bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gold/22994] New: GOLD drops STV_PROTECTED status from weak function


From: nickc at redhat dot com
Subject: [Bug gold/22994] New: GOLD drops STV_PROTECTED status from weak function symbols
Date: Thu, 22 Mar 2018 12:40:23 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=22994

            Bug ID: 22994
           Summary: GOLD drops STV_PROTECTED status from weak function
                    symbols
           Product: binutils
           Version: 2.31 (HEAD)
            Status: NEW
          Severity: normal
          Priority: P2
         Component: gold
          Assignee: ccoutant at gmail dot com
          Reporter: nickc at redhat dot com
                CC: ian at airs dot com
  Target Milestone: ---
            Target: x86_64

Created attachment 10909
  --> https://sourceware.org/bugzilla/attachment.cgi?id=10909&action=edit
Object files and shell script to demonstrate the bug

When gold is used to link the LLVM IR files in the uploaded test it drops
the STV_PROTECTED status from the f1 function symbol.  Earlier versions of
gold (2.29 or previous) did not do this.  Nor does the 2.30 bfd linker.

To reproduce install llvm and then run the build.sh script.

Using ld.bfd in the script produces:

   16: 0000000000001000     6 FUNC    WEAK   PROTECTED    6 f1
    8: 0000000000003f10     0 SECTION LOCAL  DEFAULT    8 
   11: 0000000000001010     2 FUNC    LOCAL  DEFAULT    6 f1.2
   14: 0000000000003f10     0 OBJECT  LOCAL  DEFAULT    8 _DYNAMIC
   26: 0000000000001000     6 FUNC    WEAK   PROTECTED    6 f1

whereas ld.gold produces:

   18: 00000000000005b0     6 FUNC    WEAK   DEFAULT    8 f1
    2: 00000000000005c0     2 FUNC    LOCAL  DEFAULT    8 f1.2
   24: 00000000000005b0     6 FUNC    WEAK   DEFAULT    8 f1

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]