PR21287, Inconsistent section type for .init_array and .init_array.42
authorAlan Modra <amodra@gmail.com>
Mon, 10 Apr 2017 05:41:35 +0000 (15:11 +0930)
committerAlan Modra <amodra@gmail.com>
Mon, 10 Apr 2017 05:41:35 +0000 (15:11 +0930)
commit6f9dbcd42f2cf034a9a21f46842c08d2e88449db
tree620f68fd9cb1a6d263110bebafbc44d1ba46a7d1
parent37095d07b470ea94d578cd5ca2da032617200c52
PR21287, Inconsistent section type for .init_array and .init_array.42

PR21287 notes that .init_array is correctly given a type of
SHT_INIT_ARRAY while .init_array.nnn gets SHT_PROGBITS.  This patch
fixes that problem, and properly drops warnings from the compiler that
would cause the testsuite to fail.  My a44d0bd78 change to check
ld_compile status, necessary to pick up compile errors, also meant
warnings were not ignored.

bfd/
PR 21287
* elf.c (special_sections_f): Match .fini_array and .fini_array.*.
(special_sections_i): Likewise for .init_array.
(special_sections_p): Likewise for .preinit_array.
ld/
PR 21287
* testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
* testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
section types.
* testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
warnings about "ignoring incorrect section type".
(run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
bfd/ChangeLog
bfd/elf.c
ld/ChangeLog
ld/testsuite/ld-elf/init-fini-arrays.d
ld/testsuite/ld-elf/init-fini-arrays.s
ld/testsuite/lib/ld-lib.exp