aboutsummaryrefslogtreecommitdiffstats
path: root/fs/binfmt_elf_fdpic.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/binfmt_elf_fdpic.c')
-rw-r--r--fs/binfmt_elf_fdpic.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/fs/binfmt_elf_fdpic.c b/fs/binfmt_elf_fdpic.c
index 63edf40b569b..952699a86ec3 100644
--- a/fs/binfmt_elf_fdpic.c
+++ b/fs/binfmt_elf_fdpic.c
@@ -1664,9 +1664,7 @@ static int elf_fdpic_core_dump(struct coredump_params *cprm)
1664 elf_core_copy_regs(&prstatus->pr_reg, cprm->regs); 1664 elf_core_copy_regs(&prstatus->pr_reg, cprm->regs);
1665 1665
1666 segs = current->mm->map_count; 1666 segs = current->mm->map_count;
1667#ifdef ELF_CORE_EXTRA_PHDRS 1667 segs += elf_core_extra_phdrs();
1668 segs += ELF_CORE_EXTRA_PHDRS;
1669#endif
1670 1668
1671 /* Set up header */ 1669 /* Set up header */
1672 fill_elf_fdpic_header(elf, segs + 1); /* including notes section */ 1670 fill_elf_fdpic_header(elf, segs + 1); /* including notes section */
@@ -1773,9 +1771,8 @@ static int elf_fdpic_core_dump(struct coredump_params *cprm)
1773 goto end_coredump; 1771 goto end_coredump;
1774 } 1772 }
1775 1773
1776#ifdef ELF_CORE_WRITE_EXTRA_PHDRS 1774 if (!elf_core_write_extra_phdrs(cprm->file, offset, &size, cprm->limit))
1777 ELF_CORE_WRITE_EXTRA_PHDRS; 1775 goto end_coredump;
1778#endif
1779 1776
1780 /* write out the notes section */ 1777 /* write out the notes section */
1781 for (i = 0; i < numnote; i++) 1778 for (i = 0; i < numnote; i++)
@@ -1799,9 +1796,8 @@ static int elf_fdpic_core_dump(struct coredump_params *cprm)
1799 mm_flags) < 0) 1796 mm_flags) < 0)
1800 goto end_coredump; 1797 goto end_coredump;
1801 1798
1802#ifdef ELF_CORE_WRITE_EXTRA_DATA 1799 if (!elf_core_write_extra_data(cprm->file, &size, cprm->limit))
1803 ELF_CORE_WRITE_EXTRA_DATA; 1800 goto end_coredump;
1804#endif
1805 1801
1806 if (cprm->file->f_pos != offset) { 1802 if (cprm->file->f_pos != offset) {
1807 /* Sanity check */ 1803 /* Sanity check */