[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