[lld] r268435 - Implement --build-id=none.

Rafael Espindola via llvm-commits llvm-commits at lists.llvm.org
Tue May 3 13:55:47 PDT 2016


Author: rafael
Date: Tue May  3 15:55:47 2016
New Revision: 268435

URL: http://llvm.org/viewvc/llvm-project?rev=268435&view=rev
Log:
Implement --build-id=none.

Both bfd and gold have this. It allows disabling build-id when it is the
default with by adding -Wl,--build-id=none no the clang command line.

Modified:
    lld/trunk/ELF/Driver.cpp
    lld/trunk/test/ELF/build-id.s

Modified: lld/trunk/ELF/Driver.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Driver.cpp?rev=268435&r1=268434&r2=268435&view=diff
==============================================================================
--- lld/trunk/ELF/Driver.cpp (original)
+++ lld/trunk/ELF/Driver.cpp Tue May  3 15:55:47 2016
@@ -381,11 +381,13 @@ void LinkerDriver::readConfigs(opt::Inpu
     Config->BuildId = BuildIdKind::Fnv1;
   if (auto *Arg = Args.getLastArg(OPT_build_id_eq)) {
     StringRef S = Arg->getValue();
-    if (S == "md5") {
+    if (S == "md5")
       Config->BuildId = BuildIdKind::Md5;
-    } else if (S == "sha1") {
+    else if (S == "sha1")
       Config->BuildId = BuildIdKind::Sha1;
-    } else
+    else if (S == "none")
+      Config->BuildId = BuildIdKind::None;
+    else
       error("unknown --build-id style: " + S);
   }
 

Modified: lld/trunk/test/ELF/build-id.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/build-id.s?rev=268435&r1=268434&r2=268435&view=diff
==============================================================================
--- lld/trunk/test/ELF/build-id.s (original)
+++ lld/trunk/test/ELF/build-id.s Tue May  3 15:55:47 2016
@@ -9,6 +9,8 @@
 # RUN: llvm-objdump -s %t2 | FileCheck -check-prefix=SHA1 %s
 # RUN: ld.lld %t -o %t2
 # RUN: llvm-objdump -s %t2 | FileCheck -check-prefix=NONE %s
+# RUN: ld.lld --build-id=md5 --build-id=none %t -o %t2
+# RUN: llvm-objdump -s %t2 | FileCheck -check-prefix=NONE %s
 
 .globl _start
 _start:




More information about the llvm-commits mailing list