[PATCH] BFD: Consider any section whose name starts with ".__abs" to be absolute.
Alan Modra
amodra@gmail.com
Wed Jun 27 13:35:00 GMT 2018
On Wed, Jun 27, 2018 at 01:22:40PM +0200, John Darrington wrote:
> On Tue, Jun 26, 2018 at 03:05:20PM +0930, Alan Modra wrote:
> On Sat, Jun 23, 2018 at 06:40:35PM +0200, John Darrington wrote:
> > The relocatable ELF files produced by the compiler of a major semiconductor
> > manufactoror does not put absolute symbols into the *ABS* section.
> > Instead, each seems to have its own section whose name starts with .__absdata_
> >
> > This causes ld to mislink such files. This patch seems to fix the problem.
> > It doesn't seem like an elegant solution, but then it isn't an elegant problem...
>
> No, that isn't the right way. Investigate elf_add_symbol_hook.
>
> After quite a bit of investigation, I concluded that this hook is always ignored
> unless one also defines elf_backend_relocate_sections - which would open up a huge
> can of worms.
Ah, you're using the generic linker. In that case you might need to
look at tweaking the symbol with elf_backend_symbol_processing.
--
Alan Modra
Australia Development Lab, IBM
More information about the Binutils
mailing list