[lld] r280985 - Define '-undefined foo' as an alias to '-undefined=foo'.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 8 13:35:29 PDT 2016


Author: ruiu
Date: Thu Sep  8 15:35:29 2016
New Revision: 280985

URL: http://llvm.org/viewvc/llvm-project?rev=280985&view=rev
Log:
Define '-undefined foo' as an alias to '-undefined=foo'.

Modified:
    lld/trunk/ELF/Options.td
    lld/trunk/test/ELF/undefined-opt.s

Modified: lld/trunk/ELF/Options.td
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Options.td?rev=280985&r1=280984&r2=280985&view=diff
==============================================================================
--- lld/trunk/ELF/Options.td (original)
+++ lld/trunk/ELF/Options.td Thu Sep  8 15:35:29 2016
@@ -167,7 +167,7 @@ def trace: F<"trace">, HelpText<"Print t
 
 def trace_symbol : J<"trace-symbol=">, HelpText<"Trace references to symbols">;
 
-def undefined: J<"undefined=">,
+def undefined: S<"undefined">,
   HelpText<"Force undefined symbol during linking">;
 
 def unresolved_symbols: J<"unresolved-symbols=">,
@@ -229,6 +229,7 @@ def alias_strip_all: Flag<["-"], "s">, A
 def alias_strip_debug_S: Flag<["-"], "S">, Alias<strip_debug>;
 def alias_trace: Flag<["-"], "t">, Alias<trace>;
 def alias_trace_symbol_y : JoinedOrSeparate<["-"], "y">, Alias<trace_symbol>;
+def alias_undefined_eq: J<"undefined=">, Alias<undefined>;
 def alias_undefined_u: JoinedOrSeparate<["-"], "u">, Alias<undefined>;
 def alias_version_V: Flag<["-"], "V">, Alias<version>;
 def alias_version_v: Flag<["-"], "v">, Alias<version>;

Modified: lld/trunk/test/ELF/undefined-opt.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/undefined-opt.s?rev=280985&r1=280984&r2=280985&view=diff
==============================================================================
--- lld/trunk/test/ELF/undefined-opt.s (original)
+++ lld/trunk/test/ELF/undefined-opt.s Thu Sep  8 15:35:29 2016
@@ -31,6 +31,8 @@
 # Use the option couple of times, both short and long forms
 # RUN: ld.lld -o %t3 %t.o %tar.a -u bar --undefined=abs
 # RUN: llvm-readobj --symbols %t3 | FileCheck --check-prefix=TWO-UNDEFINED %s
+# RUN: ld.lld -o %t3 %t.o %tar.a -u bar --undefined abs
+# RUN: llvm-readobj --symbols %t3 | FileCheck --check-prefix=TWO-UNDEFINED %s
 # TWO-UNDEFINED: Symbols [
 # TWO-UNDEFINED: Name: abs
 # TWO-UNDEFINED: Name: big




More information about the llvm-commits mailing list