https://sourceware.org/bugzilla/show_bug.cgi?id=17832
Bug ID: 17832 Summary: strip --strip-unneeded removes needed symbol from object file in archive Product: binutils Version: 2.17 Status: NEW Severity: normal Priority: P2 Component: binutils Assignee: unassigned at sourceware dot org Reporter: acfoltzer at acfoltzer dot net Created attachment 8063 --> https://sourceware.org/bugzilla/attachment.cgi?id=8063&action=edit archives in question I'm working on a project targeting RHEL/CentOS 5. On 32-bit systems with binutils 2.17, `strip --strip-unneeded` strips a required symbol from a static archive, causing a subsequent linking to fail due to an unresolved symbol. On 64-bit systems with binutils 2.17, the same command does not cause any problems. I've attached the archives built for both architectures, both unstripped. The symbol in question is `Threefish_256_Process_Block`, and should be defined in the `threefish_block.o` member of the archive. After stripping, the 32-bit version will have no symbols defined in that object file, but the 64-bit version will keep it. I did a local install of binutils 2.18, and using those there are no problems on either architecture. -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils