Relocatable linking of weak symbols with LTO
H.J. Lu
hjl.tools@gmail.com
Fri Mar 29 19:26:00 GMT 2013
More information about the Binutils mailing list
Fri Mar 29 19:26:00 GMT 2013
- Previous message (by thread): Relocatable linking of weak symbols with LTO
- Next message (by thread): Relocatable linking of weak symbols with LTO
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Fri, Mar 29, 2013 at 11:54 AM, Joshua Conner <jconner@nvidia.com> wrote: > Hello - > > I have a weak function that is input to an incremental link with -flto -r. > > Then, when I re-link the output with another object file in which the same > function is declared non-weak, I get an error message: > > `foo' referenced in section `.text.startup' of test-intermediate: defined in > discarded section `.text' of test.o (symbol from plugin) > collect2: error: ld returned 1 exit status > > Here's the command lines I'm executing: > > gcc -flto -g -O2 -c -o test-weak.o test-weak.c # declares foo as weak > gcc -flto -g -O2 -c -o test.o test.c # declares foo, not as weak > gcc -flto -g -O2 -r -o test-intermediate test-weak.o -nostdlib > -nostartfiles > gcc -flto -g -O2 -o test test-intermediate test.o > > I can work around this with -fno-use-linker-plugin, but I would like to get > the benefit of whole-program optimization. Is this just a limitation of the > linker plugin, that once I perform an incremental link with a weak symbol I > can't then try to overload it? > > Thanks for any insight you can provide - > Please open a binutils bug. -- H.J.
- Previous message (by thread): Relocatable linking of weak symbols with LTO
- Next message (by thread): Relocatable linking of weak symbols with LTO
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Binutils mailing list