diff options
Diffstat (limited to 'fs/binfmt_elf.c')
-rw-r--r-- | fs/binfmt_elf.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c index 0bcfbb05c32d..c1a499599b7d 100644 --- a/fs/binfmt_elf.c +++ b/fs/binfmt_elf.c | |||
@@ -1878,9 +1878,7 @@ static int elf_core_dump(struct coredump_params *cprm) | |||
1878 | * Please check DEFAULT_MAX_MAP_COUNT definition when you modify here. | 1878 | * Please check DEFAULT_MAX_MAP_COUNT definition when you modify here. |
1879 | */ | 1879 | */ |
1880 | segs = current->mm->map_count; | 1880 | segs = current->mm->map_count; |
1881 | #ifdef ELF_CORE_EXTRA_PHDRS | 1881 | segs += elf_core_extra_phdrs(); |
1882 | segs += ELF_CORE_EXTRA_PHDRS; | ||
1883 | #endif | ||
1884 | 1882 | ||
1885 | gate_vma = get_gate_vma(current); | 1883 | gate_vma = get_gate_vma(current); |
1886 | if (gate_vma != NULL) | 1884 | if (gate_vma != NULL) |
@@ -1958,9 +1956,8 @@ static int elf_core_dump(struct coredump_params *cprm) | |||
1958 | goto end_coredump; | 1956 | goto end_coredump; |
1959 | } | 1957 | } |
1960 | 1958 | ||
1961 | #ifdef ELF_CORE_WRITE_EXTRA_PHDRS | 1959 | if (!elf_core_write_extra_phdrs(cprm->file, offset, &size, cprm->limit)) |
1962 | ELF_CORE_WRITE_EXTRA_PHDRS; | 1960 | goto end_coredump; |
1963 | #endif | ||
1964 | 1961 | ||
1965 | /* write out the notes section */ | 1962 | /* write out the notes section */ |
1966 | if (!write_note_info(&info, cprm->file, &foffset)) | 1963 | if (!write_note_info(&info, cprm->file, &foffset)) |
@@ -1999,9 +1996,8 @@ static int elf_core_dump(struct coredump_params *cprm) | |||
1999 | } | 1996 | } |
2000 | } | 1997 | } |
2001 | 1998 | ||
2002 | #ifdef ELF_CORE_WRITE_EXTRA_DATA | 1999 | if (!elf_core_write_extra_data(cprm->file, &size, cprm->limit)) |
2003 | ELF_CORE_WRITE_EXTRA_DATA; | 2000 | goto end_coredump; |
2004 | #endif | ||
2005 | 2001 | ||
2006 | end_coredump: | 2002 | end_coredump: |
2007 | set_fs(fs); | 2003 | set_fs(fs); |