Fix some dlx fails
authorAlan Modra <amodra@gmail.com>
Tue, 19 Mar 2019 05:11:58 +0000 (15:41 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 20 Mar 2019 22:15:28 +0000 (08:45 +1030)
commit3b6c19668236e6fd60c6299e7d016396d645fa61
tree10351b343cb836f18d3705f7c40a64ceb321db7f
parentacde6c6b431a8c38ab18a47bb56f65f515448195
Fix some dlx fails

Generic linker ELF targets using CREATE_OBJECT_SYMBOLS in their
scripts run into a problem.  The file symbols are created by
_bfd_generic_link_output_symbols in each object file, in the section
corresponding to the CREATE_OBJECT_SYMBOLS section, typically .text.
If it so happens that the output .text section is stripped due to
being empty, then elf.c:assign_section_numbers won't assign an ELF
section number and swap_out_syms will report "unable to find
equivalent output section" for the object symbols.  Fix this by
always keeping an output section with CREATE_OBJECT_SYMBOLS.

* ldlang.c (lang_size_sections_1): Set SEC_KEEP on
create_object_symbols_section.
* testsuite/ld-elf/pr22319.d: Don't xfail dlx.
ld/ChangeLog
ld/ldlang.c
ld/testsuite/ld-elf/pr22319.d