diff --git a/lld/test/wasm/strip-all.test b/lld/test/wasm/strip-all.test new file mode 100644 index 000000000000..7b7c25963bc7 --- /dev/null +++ b/lld/test/wasm/strip-all.test @@ -0,0 +1,10 @@ +RUN: llc -filetype=obj %p/Inputs/start.ll -o %t.start.o +RUN: wasm-ld --strip-all -o %t.wasm %t.start.o +RUN: obj2yaml %t.wasm | FileCheck %s + +# Test alias -s +RUN: wasm-ld -s -o %t.wasm %t.start.o +RUN: obj2yaml %t.wasm | FileCheck %s + +# Check that there is no name section +CHECK-NOT: Name: name diff --git a/lld/test/wasm/strip-debug.test b/lld/test/wasm/strip-debug.test index be5ba700e258..6ee27f8c8a77 100644 --- a/lld/test/wasm/strip-debug.test +++ b/lld/test/wasm/strip-debug.test @@ -2,5 +2,9 @@ RUN: llc -filetype=obj %p/Inputs/start.ll -o %t.start.o RUN: wasm-ld --strip-debug -o %t.wasm %t.start.o RUN: obj2yaml %t.wasm | FileCheck %s +# Test alias -S +RUN: wasm-ld -S -o %t.wasm %t.start.o +RUN: obj2yaml %t.wasm | FileCheck %s + # Check that there is no name section CHECK-NOT: Name: name diff --git a/lld/wasm/Options.td b/lld/wasm/Options.td index e0e125f84a40..156e9b57fa67 100644 --- a/lld/wasm/Options.td +++ b/lld/wasm/Options.td @@ -149,6 +149,8 @@ def: Flag<["-"], "E">, Alias, HelpText<"Alias for --export-dynam def: Flag<["-"], "i">, Alias; def: Flag<["-"], "m">, Alias; def: Flag<["-"], "r">, Alias; +def: Flag<["-"], "s">, Alias, HelpText<"Alias for --strip-all">; +def: Flag<["-"], "S">, Alias, HelpText<"Alias for --strip-debug">; def: JoinedOrSeparate<["-"], "u">, Alias; // LTO-related options.