diff options
| author | Martin Storsjo <martin@martin.st> | 2019-02-19 21:57:49 +0000 |
|---|---|---|
| committer | Martin Storsjo <martin@martin.st> | 2019-02-19 21:57:49 +0000 |
| commit | 9705898bf33e84702f53a57d35eee181b6039c0b (patch) | |
| tree | 9c3f34fbd74ec1e14d469e71b7b2340b8dec483b | |
| parent | 272d8c18e0a394b9d416f47c7e3a17be34878eaf (diff) | |
| download | bcm5719-llvm-9705898bf33e84702f53a57d35eee181b6039c0b.tar.gz bcm5719-llvm-9705898bf33e84702f53a57d35eee181b6039c0b.zip | |
[MinGW] Hook up the --exclude-all-symbols option
Differential Revision: https://reviews.llvm.org/D58380
llvm-svn: 354387
| -rw-r--r-- | lld/MinGW/Driver.cpp | 2 | ||||
| -rw-r--r-- | lld/MinGW/Options.td | 2 | ||||
| -rw-r--r-- | lld/test/MinGW/driver.test | 3 |
3 files changed, 7 insertions, 0 deletions
diff --git a/lld/MinGW/Driver.cpp b/lld/MinGW/Driver.cpp index 920afd1d6d5..55e9416bd8d 100644 --- a/lld/MinGW/Driver.cpp +++ b/lld/MinGW/Driver.cpp @@ -176,6 +176,8 @@ bool mingw::link(ArrayRef<const char *> ArgsArr, raw_ostream &Diag) { Add("-dll"); if (Args.hasArg(OPT_verbose)) Add("-verbose"); + if (Args.hasArg(OPT_exclude_all_symbols)) + Add("-exclude-all-symbols"); if (Args.hasArg(OPT_export_all_symbols)) Add("-export-all-symbols"); if (Args.hasArg(OPT_large_address_aware)) diff --git a/lld/MinGW/Options.td b/lld/MinGW/Options.td index 1eee1caf344..67698056bbf 100644 --- a/lld/MinGW/Options.td +++ b/lld/MinGW/Options.td @@ -11,6 +11,8 @@ def Bstatic: F<"Bstatic">, HelpText<"Do not link against shared libraries">; def dynamicbase: F<"dynamicbase">, HelpText<"Enable ASLR">; def entry: S<"entry">, MetaVarName<"<entry>">, HelpText<"Name of entry point symbol">; +def exclude_all_symbols: F<"exclude-all-symbols">, + HelpText<"Don't automatically export any symbols">; def export_all_symbols: F<"export-all-symbols">, HelpText<"Export all symbols even if a def file or dllexport attributes are used">; def gc_sections: F<"gc-sections">, HelpText<"Remove unused sections">; diff --git a/lld/test/MinGW/driver.test b/lld/test/MinGW/driver.test index f944994bb6a..15c67dbc73c 100644 --- a/lld/test/MinGW/driver.test +++ b/lld/test/MinGW/driver.test @@ -74,6 +74,9 @@ WHOLE-ARCHIVE: foo.o -wholearchive:bar.a baz.a RUN: ld.lld -### -m i386pep foo.o | FileCheck -check-prefix MINGW-FLAG %s MINGW-FLAG: -lldmingw +RUN: ld.lld -### -m i386pep foo.o --exclude-all-symbols | FileCheck -check-prefix EXCLUDE-ALL %s +EXCLUDE-ALL: -exclude-all-symbols + RUN: ld.lld -### -m i386pep foo.o --export-all-symbols | FileCheck -check-prefix EXPORT-ALL %s EXPORT-ALL: -export-all-symbols |

