[RFC][PATCH] Check ELF relocs after opening all all input files
Alan Modra
amodra@gmail.com
Thu Apr 28 01:12:00 GMT 2016
On Wed, Apr 27, 2016 at 03:24:48PM -0700, H.J. Lu wrote:
> bfd_elf_record_link_assignment
> is called after check_relocs. bfd_elf_record_link_assignment sets non_elf,
> def_regular and forced_local. For PROVIDE, it also updates root.type. They
> are needed in reloc_checks.
My guess is that symbol twiddling done in before_allocation should be
moved to a new ldemul hook called at the start of lang_do_assignments.
The idea being to stabilize symbols earlier.
The hook would twiddle __ehdr_start and call find_statement_assignment
when lang_mark_phase_enum. Reversing the __ehdr_start twiddle stays
in before_allocation.
--
Alan Modra
Australia Development Lab, IBM
More information about the Binutils
mailing list