[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.
- [Bug gold/22994] New: GOLD drops STV_PROTECTED status from weak function symbols,
nickc at redhat dot com <=