RFC: Add STB_GNU_SECONDARY
Ian Lance Taylor
Sat Apr 21 01:08:00 GMT 2012
"H.J. Lu" <firstname.lastname@example.org> writes:
> On Fri, Apr 20, 2012 at 5:49 PM, Ian Lance Taylor <email@example.com> wrote:
>> "H.J. Lu" <firstname.lastname@example.org> writes:
>>> In our usage, the backup definition may not be at the end of
>>> command line since it may reference library symbols.
>> You could write out the backup function you need under a different name.
>> Then have the backup symbol at the end of the link call the new name of
>> the backup function.
> isn't it replacing one backup with another backup?
Let's say your symbol is f. I'm proposing that in the object file you
/* Whatever you want. */
/* Call library functions, etc. */
Then in an object at the end of the link, put
f () __attribute__ ((weak))
More information about the Binutils