Index: MinGW/Driver.cpp =================================================================== --- MinGW/Driver.cpp +++ MinGW/Driver.cpp @@ -154,6 +154,8 @@ Add("-export-all-symbols"); if (!Args.hasArg(OPT_strip_all)) Add("-debug:dwarf"); + if (Args.hasArg(OPT_large_address_aware)) + Add("-largeaddressaware"); if (auto *A = Args.getLastArg(OPT_m)) { StringRef S = A->getValue(); Index: MinGW/Options.td =================================================================== --- MinGW/Options.td +++ MinGW/Options.td @@ -15,6 +15,8 @@ def m: JoinedOrSeparate<["-"], "m">, HelpText<"Set target emulation">; def no_whole_archive: F<"no-whole-archive">, HelpText<"No longer include all object files for following archives">; +def large_address_aware: Flag<["--"], "large-address-aware">, + HelpText<"Enable large addresses">; def o: JoinedOrSeparate<["-"], "o">, MetaVarName<"">, HelpText<"Path to file to write output">; def out_implib: Separate<["--"], "out-implib">, HelpText<"Import library name">; Index: test/MinGW/driver.test =================================================================== --- test/MinGW/driver.test +++ test/MinGW/driver.test @@ -89,3 +89,6 @@ RUN: ld.lld -### -m i386pep foo.o -s | FileCheck -check-prefix STRIP %s RUN: ld.lld -### -m i386pep foo.o --strip-all | FileCheck -check-prefix STRIP %s STRIP-NOT: -debug:dwarf + +RUN: ld.lld -### -m i386pep foo.o --large-address-aware | FileCheck -check-prefix LARGE-ADDRESS-AWARE %s +LARGE-ADDRESS-AWARE: -largeaddressaware