[MinGW] Implement support for the --image-base option
Differential Revision: https://reviews.llvm.org/D40018 llvm-svn: 318282
This commit is contained in:
parent
094d8c09e6
commit
e916868269
|
@ -138,6 +138,8 @@ bool mingw::link(ArrayRef<const char *> ArgsArr, raw_ostream &Diag) {
|
|||
Add("-stack:" + StringRef(A->getValue()));
|
||||
if (auto *A = Args.getLastArg(OPT_output_def))
|
||||
Add("-output-def:" + StringRef(A->getValue()));
|
||||
if (auto *A = Args.getLastArg(OPT_image_base))
|
||||
Add("-base:" + StringRef(A->getValue()));
|
||||
|
||||
if (auto *A = Args.getLastArg(OPT_o))
|
||||
Add("-out:" + StringRef(A->getValue()));
|
||||
|
|
|
@ -11,6 +11,7 @@ def entry: S<"entry">, MetaVarName<"<entry>">,
|
|||
HelpText<"Name of entry point symbol">;
|
||||
def export_all_symbols: F<"export-all-symbols">,
|
||||
HelpText<"Export all symbols even if a def file or dllexport attributes are used">;
|
||||
def image_base: S<"image-base">, HelpText<"Base address of the program">;
|
||||
def l: JoinedOrSeparate<["-"], "l">, MetaVarName<"<libName>">,
|
||||
HelpText<"Root name of library to use">;
|
||||
def m: JoinedOrSeparate<["-"], "m">, HelpText<"Set target emulation">;
|
||||
|
|
|
@ -101,3 +101,7 @@ DEFAULT-DISABLE-FLAGS: -dynamicbase:no
|
|||
RUN: ld.lld -### -m i386pep foo.o --dynamicbase | FileCheck -check-prefix DYNAMICBASE %s
|
||||
RUN: ld.lld -### -m i386pep foo.o -dynamicbase | FileCheck -check-prefix DYNAMICBASE %s
|
||||
DYNAMICBASE: -dynamicbase -
|
||||
|
||||
RUN: ld.lld -### -m i386pep foo.o --image-base 0x1230000 | FileCheck -check-prefix IMAGE-BASE %s
|
||||
RUN: ld.lld -### -m i386pep foo.o -image-base 0x1230000 | FileCheck -check-prefix IMAGE-BASE %s
|
||||
IMAGE-BASE: -base:0x1230000
|
||||
|
|
Loading…
Reference in New Issue