[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