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

Reply via email to