Created attachment 8063 [details] 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.
Report this bug to Redhat. Since the bug has already been fixed eight binutils releases ago there is no point reporting it here.
*** This bug has been marked as a duplicate of bug 4716 ***