diff options
author | Zoltan Varga <vargaz@gmail.com> | 2020-01-07 20:50:22 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-07 20:50:22 +0300 |
commit | 3d4cd57a52ad6c0b0c5cff34294657ae7587ac4b (patch) | |
tree | 6945060bd8e7b545bf97953f2d7ddf987bf7c971 /sdks | |
parent | f3f11d10815d3f2f2272fe52e87e1caa34f0d69e (diff) |
[wasm] Pass --explicit-reflection to the linker only in aot mode. (#18367)
Diffstat (limited to 'sdks')
-rw-r--r-- | sdks/wasm/packager.cs | 5 |
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)) { |