Home | History | Annotate | Download | only in mclinker
      1 From 695734ad55d58ac27b2e0e53ab039834a07b7432 Mon Sep 17 00:00:00 2001
      2 From: Andrew Hsieh <andrewhsieh (a] google.com>
      3 Date: Tue, 19 Mar 2013 10:39:35 -0700
      4 Subject: [PATCH 4/5] Fix --build-id to not accept next arg
      5 
      6 Only the following two forms are allowed
      7   --build-id             # default to sha1
      8   --build-id=style       # choose style
      9 
     10 Neither swallow next arg, which happen to be "-m" when ld.mcld is invoked
     11 from clang, and cause GNU linker emulation fail
     12 
     13 Change-Id: Ib7ea2da8fdca2cb028d3c6be0204fdfe5fa4ccc6
     14 ---
     15  tools/llvm-mcld/llvm-mcld.cpp | 6 +++++-
     16  1 file changed, 5 insertions(+), 1 deletion(-)
     17 
     18 diff --git a/tools/llvm-mcld/llvm-mcld.cpp b/tools/llvm-mcld/llvm-mcld.cpp
     19 index 81a7f55..207f4bb 100644
     20 --- a/tools/llvm-mcld/llvm-mcld.cpp
     21 +++ b/tools/llvm-mcld/llvm-mcld.cpp
     22 @@ -590,8 +590,12 @@ ArgExcludeLIBS("exclude-libs",
     23                 cl::desc("Exclude libraries from automatic export"),
     24                 cl::value_desc("lib1,lib2,..."));
     25  
     26 +static cl::opt<bool>
     27 +ArgBuildIDDefault("build-id",
     28 +           cl::desc("Request creation of \".note.gnu.build-id\" ELF note section in sha1."));
     29 +
     30  static cl::opt<std::string>
     31 -ArgBuildID("build-id",
     32 +ArgBuildID("build-id=",
     33             cl::desc("Request creation of \".note.gnu.build-id\" ELF note section."),
     34             cl::value_desc("style"));
     35  
     36 -- 
     37 1.8.1.3
     38 
     39