diff --git a/lld/COFF/DriverUtils.cpp b/lld/COFF/DriverUtils.cpp index c548bbac930b..6c0486ef2cd9 100644 --- a/lld/COFF/DriverUtils.cpp +++ b/lld/COFF/DriverUtils.cpp @@ -666,8 +666,11 @@ llvm::opt::InputArgList ArgParser::parse(ArrayRef ArgsArr) { return Args; } +// link.exe has an interesting feature. If LINK environment exists, +// its contents are handled as a command line string. So you can pass +// extra arguments using the environment variable. llvm::opt::InputArgList ArgParser::parseLINK(ArrayRef Args) { - // Concatenate LINK env and given arguments and parse them. + // Concatenate LINK env and command line arguments, and then parse them. Optional Env = Process::GetEnv("LINK"); if (!Env) return parse(Args);