Index: ELF/Config.h =================================================================== --- ELF/Config.h +++ ELF/Config.h @@ -55,6 +55,7 @@ bool NoInhibitExec; bool NoUndefined; bool Shared; + bool StripAll; bool Static = false; bool Verbose; bool ZNodelete = false; Index: ELF/Driver.cpp =================================================================== --- ELF/Driver.cpp +++ ELF/Driver.cpp @@ -145,6 +145,7 @@ Config->NoInhibitExec = Args.hasArg(OPT_noinhibit_exec); Config->NoUndefined = Args.hasArg(OPT_no_undefined); Config->Shared = Args.hasArg(OPT_shared); + Config->StripAll = Args.hasArg(OPT_strip_all); Config->Verbose = Args.hasArg(OPT_verbose); Config->DynamicLinker = getString(Args, OPT_dynamic_linker); Index: ELF/Options.td =================================================================== --- ELF/Options.td +++ ELF/Options.td @@ -82,6 +82,9 @@ def soname : Joined<["-"], "soname=">, HelpText<"Set DT_SONAME">; +def strip_all : Flag<["--"], "strip-all">, + HelpText<"Omit all symbol information from the output file">; + def sysroot : Joined<["--"], "sysroot=">, HelpText<"Set the system root">; @@ -115,6 +118,7 @@ def alias_soname_h : Separate<["-"], "h">, Alias; def alias_soname_soname : Separate<["-"], "soname">, Alias; def alias_script_T : Separate<["-"], "T">, Alias