diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index 09924ff8f6ed..8566deb08a93 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -178,6 +178,7 @@ void LinkerDriver::createFiles(opt::InputArgList &Args) { addFile(searchLibrary(Arg->getValue())); break; case OPT_INPUT: + case OPT_script: addFile(Arg->getValue()); break; case OPT_Bstatic: diff --git a/lld/ELF/Options.td b/lld/ELF/Options.td index 2a0eb0b76334..82e5922fcab2 100644 --- a/lld/ELF/Options.td +++ b/lld/ELF/Options.td @@ -67,6 +67,8 @@ def o : Separate<["-"], "o">, MetaVarName<"">, def rpath : Separate<["-"], "rpath">, HelpText<"Add a DT_RUNPATH to the output">; +def script : Separate<["--"], "script">, HelpText<"Read linker script">; + def shared : Flag<["-"], "shared">, HelpText<"Build a shared object">; @@ -104,6 +106,7 @@ def alias_o_output : Joined<["--"], "output=">, Alias; def alias_rpath_rpath : Joined<["-"], "rpath=">, Alias; def alias_soname_h : Separate<["-"], "h">, Alias; def alias_soname_soname : Separate<["-"], "soname">, Alias; +def alias_script_T : Separate<["-"], "T">, Alias