Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/sdks
diff options
context:
space:
mode:
authorZoltan Varga <vargaz@gmail.com>2020-01-07 20:50:22 +0300
committerGitHub <noreply@github.com>2020-01-07 20:50:22 +0300
commit3d4cd57a52ad6c0b0c5cff34294657ae7587ac4b (patch)
tree6945060bd8e7b545bf97953f2d7ddf987bf7c971 /sdks
parentf3f11d10815d3f2f2272fe52e87e1caa34f0d69e (diff)
[wasm] Pass --explicit-reflection to the linker only in aot mode. (#18367)
Diffstat (limited to 'sdks')
-rw-r--r--sdks/wasm/packager.cs5
1 files changed, 4 insertions, 1 deletions
diff --git a/sdks/wasm/packager.cs b/sdks/wasm/packager.cs
index c1595f5ec25..454c9aa1a50 100644
--- a/sdks/wasm/packager.cs
+++ b/sdks/wasm/packager.cs
@@ -887,7 +887,7 @@ class Driver {
ninja.WriteLine ($" command = bash -c '$emcc $emcc_flags {emcc_link_flags} -o $out_js --js-library $tool_prefix/src/library_mono.js --js-library $tool_prefix/src/dotnet_support.js {wasm_core_support_library} $in' {strip_cmd}");
ninja.WriteLine (" description = [EMCC-LINK] $in -> $out_js");
ninja.WriteLine ("rule linker");
- ninja.WriteLine (" command = mono $tools_dir/monolinker.exe -out $builddir/linker-out -l none --deterministic --explicit-reflection --disable-opt unreachablebodies --exclude-feature com --exclude-feature remoting --exclude-feature etw $linker_args || exit 1; for f in $out; do if test ! -f $$f; then echo > empty.cs; csc /deterministic /nologo /out:$$f /target:library empty.cs; else touch $$f; fi; done");
+ ninja.WriteLine (" command = mono $tools_dir/monolinker.exe -out $builddir/linker-out -l none --deterministic --disable-opt unreachablebodies --exclude-feature com --exclude-feature remoting --exclude-feature etw $linker_args || exit 1; for f in $out; do if test ! -f $$f; then echo > empty.cs; csc /deterministic /nologo /out:$$f /target:library empty.cs; else touch $$f; fi; done");
ninja.WriteLine (" description = [IL-LINK]");
ninja.WriteLine ("rule aot-dummy");
ninja.WriteLine (" command = echo > aot-dummy.cs; csc /deterministic /out:$out /target:library aot-dummy.cs");
@@ -1096,6 +1096,9 @@ class Driver {
}
string linker_args = "";
+ if (enable_aot)
+ // Only used by the AOT compiler
+ linker_args += "--explicit-reflection ";
//linker_args += "--substitutions linker-subs.xml ";
linker_infiles += "| linker-subs.xml";
if (!string.IsNullOrEmpty (linkDescriptor)) {