[PATCH] D41639: [ELF] Drop unnecessary VersionId setting in scanShlibUndefined
Shoaib Meenai via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Jan 7 21:54:33 PST 2018
This revision was automatically updated to reflect the committed changes.
Closed by commit rL321982: [ELF] Drop unnecessary VersionId setting in scanShlibUndefined (authored by smeenai, committed by ).
Repository:
rL LLVM
https://reviews.llvm.org/D41639
Files:
lld/trunk/ELF/SymbolTable.cpp
lld/trunk/test/ELF/shlib-undefined-local.s
Index: lld/trunk/test/ELF/shlib-undefined-local.s
===================================================================
--- lld/trunk/test/ELF/shlib-undefined-local.s
+++ lld/trunk/test/ELF/shlib-undefined-local.s
@@ -0,0 +1,19 @@
+# REQUIRES: x86
+
+# RUN: llvm-mc -filetype=obj -triple=x86_64-linux-gnu -o %t1.o %S/Inputs/shlib-undefined-ref.s
+# RUN: ld.lld -shared -o %t.so %t1.o
+
+# RUN: llvm-mc -filetype=obj -triple=x86_64-linux-gnu -o %t2.o %s
+# RUN: echo "{ local: *; };" > %t.script
+# RUN: ld.lld -version-script %t.script -o %t %t2.o %t.so
+# RUN: llvm-nm -g %t | FileCheck -allow-empty %s
+
+# CHECK-NOT: should_not_be_exported
+
+.globl should_not_be_exported
+should_not_be_exported:
+ ret
+
+.globl _start
+_start:
+ ret
Index: lld/trunk/ELF/SymbolTable.cpp
===================================================================
--- lld/trunk/ELF/SymbolTable.cpp
+++ lld/trunk/ELF/SymbolTable.cpp
@@ -598,12 +598,6 @@
if (!Sym || !Sym->isDefined())
continue;
Sym->ExportDynamic = true;
-
- // If -dynamic-list is given, the default version is set to
- // VER_NDX_LOCAL, which prevents a symbol to be exported via .dynsym.
- // Set to VER_NDX_GLOBAL so the symbol will be handled as if it were
- // specified by -dynamic-list.
- Sym->VersionId = VER_NDX_GLOBAL;
}
}
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D41639.128890.patch
Type: text/x-patch
Size: 1337 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180108/773bfcb1/attachment.bin>
More information about the llvm-commits
mailing list