This only shows with the gcc lto plugin, but I believe it's a gold issue.
I did some experiments with gcc LTO object files that only contain LTO
information, but no additional normal symbol table and code.
This works fine with normal .o files. The gcc lto plugin reads the LTO
symbol table and claims the symbols and everything works.
But it fails with ar archives. I verified the plugin reads them correctly
and claims the symbols in them, but then these symbols don't get used
for resolution and the linker complains about unresolved symbols.
I created a test case for this. This requires a gcc 4.5 (or later) configured
with linker plugin support. Expect behaviour would be linking the main
program, but it errors out with unresolved symbol 'c'.
So it looks like the plugin claimed symbols are ignored for ar? (and this
just normally worked because the "backup" symbol table was around)
Verified with recent binutils git (2010-08-27)
--
Summary: plugin claimed symbols are not used for ar resolution
Product: binutils
Version: 2.21 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: gold
AssignedTo: ian at airs dot com
ReportedBy: andi-bz at firstfloor dot org
CC: bug-binutils at gnu dot org
GCC host triplet: x86_64-linux
http://sourceware.org/bugzilla/show_bug.cgi?id=11988
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
_______________________________________________
bug-binutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-binutils