[LLD][MinGW] Add --heap argument support
Noticed in https://github.com/msys2/MINGW-packages/pull/10567. Differential Revision: https://reviews.llvm.org/D118405
This commit is contained in:
parent
067650fd12
commit
460830a9c6
|
@ -264,6 +264,8 @@ bool mingw::link(ArrayRef<const char *> argsArr, llvm::raw_ostream &stdoutOS,
|
||||||
add("-filealign:" + StringRef(a->getValue()));
|
add("-filealign:" + StringRef(a->getValue()));
|
||||||
if (auto *a = args.getLastArg(OPT_section_alignment))
|
if (auto *a = args.getLastArg(OPT_section_alignment))
|
||||||
add("-align:" + StringRef(a->getValue()));
|
add("-align:" + StringRef(a->getValue()));
|
||||||
|
if (auto *a = args.getLastArg(OPT_heap))
|
||||||
|
add("-heap:" + StringRef(a->getValue()));
|
||||||
|
|
||||||
if (auto *a = args.getLastArg(OPT_o))
|
if (auto *a = args.getLastArg(OPT_o))
|
||||||
add("-out:" + StringRef(a->getValue()));
|
add("-out:" + StringRef(a->getValue()));
|
||||||
|
|
|
@ -66,6 +66,7 @@ defm file_alignment: Eq<"file-alignment", "Set file alignment">;
|
||||||
defm gc_sections: B<"gc-sections",
|
defm gc_sections: B<"gc-sections",
|
||||||
"Remove unused sections",
|
"Remove unused sections",
|
||||||
"Don't remove unused sections">;
|
"Don't remove unused sections">;
|
||||||
|
defm heap: Eq<"heap", "Set size of the initial heap">;
|
||||||
def help: F<"help">, HelpText<"Print option help">;
|
def help: F<"help">, HelpText<"Print option help">;
|
||||||
defm high_entropy_va: B_disable<"high-entropy-va",
|
defm high_entropy_va: B_disable<"high-entropy-va",
|
||||||
"Set the 'high entropy VA' flag", "Don't set the 'high entropy VA' flag">;
|
"Set the 'high entropy VA' flag", "Don't set the 'high entropy VA' flag">;
|
||||||
|
|
|
@ -340,3 +340,8 @@ DISABLE-FIXUP: -stdcall-fixup:no
|
||||||
|
|
||||||
RUN: ld.lld -### -m i386pep foo.o --disable-stdcall-fixup --enable-stdcall-fixup 2>&1 | FileCheck -check-prefix ENABLE-FIXUP %s
|
RUN: ld.lld -### -m i386pep foo.o --disable-stdcall-fixup --enable-stdcall-fixup 2>&1 | FileCheck -check-prefix ENABLE-FIXUP %s
|
||||||
ENABLE-FIXUP: -stdcall-fixup{{ }}
|
ENABLE-FIXUP: -stdcall-fixup{{ }}
|
||||||
|
|
||||||
|
RUN: ld.lld -### foo.o -m i386pep -heap 8388608,16384 2>&1 | FileCheck -check-prefix=HEAP %s
|
||||||
|
RUN: ld.lld -### foo.o -m i386pep --heap 8388608,16384 2>&1 | FileCheck -check-prefix=HEAP %s
|
||||||
|
RUN: ld.lld -### foo.o -m i386pep --heap=8388608,16384 2>&1 | FileCheck -check-prefix=HEAP %s
|
||||||
|
HEAP: -heap:8388608,16384
|
||||||
|
|
Loading…
Reference in New Issue