diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2018-01-11 09:42:12 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2018-01-11 09:42:12 -0800 |
commit | 8b6f4cd34fdde524ea035c65f7d48aaa3fb449b5 (patch) | |
tree | f2792cd8a1968d5db78c810fa7ae93874055f367 /bfd/ChangeLog | |
parent | 65f14869fd3fbee8ed4c4ca49de8aaa86dbc66cb (diff) | |
download | gdb-8b6f4cd34fdde524ea035c65f7d48aaa3fb449b5.zip gdb-8b6f4cd34fdde524ea035c65f7d48aaa3fb449b5.tar.gz gdb-8b6f4cd34fdde524ea035c65f7d48aaa3fb449b5.tar.bz2 |
ld: Keep PREINIT_ARRAY/INIT_ARRAY/FINI_ARRAY sections for -r --gc-sections
We must keep all PREINIT_ARRAY, INIT_ARRAY as well as FINI_ARRAY sections
for ld -r --gc-sections.
bfd/
PR ld/22677
* elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-sections.
ld/
PR ld/22677
* scripttempl/elf.sc (PREINIT_ARRAY): New.
Don't add .preinit_array for ld -r.
* testsuite/ld-elf/pr22677.d: New file.
* testsuite/ld-elf/pr22677.s: Likewise.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r-- | bfd/ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index a174a4c..8f2feae 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2018-01-11 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/22677 + * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY, + INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section. + 2017-09-27 Kuan-Lin Chen <kuanlinchentw@gmail.com> PR 22662 |