PR 21384, --dynamic-list regression with f02cb058
authorAlan Modra <amodra@gmail.com>
Tue, 2 May 2017 12:26:43 +0000 (21:56 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 2 May 2017 15:21:06 +0000 (00:51 +0930)
commit73ec947d59c511411377ad51ef792a5fcdd3f0cc
tree3bc98c11dd40819541003b8dc55b5f6be30ae4a5
parenta4ddc54ec1cd187c844ca631fe0315bf1d78e96f
PR 21384, --dynamic-list regression with f02cb058

The commit to "Always descend into output section statements in
lang_do_assignments" meant that linker script symbols were not
bfd_link_hash_new when ld called bfd_elf_record_link_assignment.
This patch corrects that problem by testing h->non_elf instead.

PR 21384
* elflink.c (bfd_elf_link_mark_dynamic_symbol): Test h->non_elf
rather than h->root.type == bfd_link_hash_new.
(bfd_elf_record_link_assignment): Similarly, call
bfd_elf_link_mark_dynamic_symbol when h->non_elf.
bfd/ChangeLog
bfd/elflink.c