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/mcs/class
diff options
context:
space:
mode:
authorZoltan Varga <vargaz@gmail.com>2020-01-10 06:22:45 +0300
committerGitHub <noreply@github.com>2020-01-10 06:22:45 +0300
commit5a65a97c583aa235221d295fa3da13a57b52f7c5 (patch)
tree5417fd904ec3294a607f2296b8a7456d7fc50564 /mcs/class
parent439091eddf514ed259733fed41d554655d889bae (diff)
[corlib] Mark the SRE types with required=false so they can be linked out. (#18379)
Currently SRE types are still kept by the reference in RuntimeType::MakeTypeBuilderInstantiation ().
Diffstat (limited to 'mcs/class')
-rw-r--r--mcs/class/corlib/LinkerDescriptor/mscorlib.xml48
1 files changed, 24 insertions, 24 deletions
diff --git a/mcs/class/corlib/LinkerDescriptor/mscorlib.xml b/mcs/class/corlib/LinkerDescriptor/mscorlib.xml
index cc06dbfe9e8..e486ff9df7d 100644
--- a/mcs/class/corlib/LinkerDescriptor/mscorlib.xml
+++ b/mcs/class/corlib/LinkerDescriptor/mscorlib.xml
@@ -630,28 +630,28 @@
<method signature="System.Void .ctor(System.String)" />
</type>
- <type fullname="System.Reflection.Emit.AssemblyBuilder" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.ConstructorBuilder" preserve="fields" feature="sre"/>
- <type fullname="System.Reflection.Emit.DynamicMethod" preserve="fields" feature="sre" />
+ <type fullname="System.Reflection.Emit.AssemblyBuilder" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.ConstructorBuilder" preserve="fields" required="false" feature="sre"/>
+ <type fullname="System.Reflection.Emit.DynamicMethod" preserve="fields" required="false" feature="sre" />
<!-- mono_dynamic_image_register_token -->
- <type fullname="System.Reflection.Emit.EnumBuilder" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.EventBuilder" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.FieldBuilder" preserve="fields" feature="sre" />
+ <type fullname="System.Reflection.Emit.EnumBuilder" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.EventBuilder" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.FieldBuilder" preserve="fields" required="false" feature="sre" />
<type
- fullname="System.Reflection.Emit.GenericTypeParameterBuilder" preserve="fields" feature="sre" />
+ fullname="System.Reflection.Emit.GenericTypeParameterBuilder" preserve="fields" required="false" feature="sre" />
<type fullname="System.Reflection.Emit.ILExceptionBlock" preserve="fields" feature="sre" />
<type fullname="System.Reflection.Emit.ILExceptionInfo" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.ILGenerator" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.LocalBuilder" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.MethodBuilder" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.ModuleBuilder" preserve="fields" feature="sre">
- </type>
- <type fullname="System.Reflection.Emit.MonoResource" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.MonoWin32Resource" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.ParameterBuilder" preserve="nothing" feature="sre" />
- <type fullname="System.Reflection.Emit.PropertyBuilder" preserve="nothing" feature="sre" />
- <type fullname="System.Reflection.Emit.SignatureHelper" preserve="nothing" feature="sre" />
- <type fullname="System.Reflection.Emit.TypeBuilder" preserve="fields" feature="sre">
+ <type fullname="System.Reflection.Emit.ILGenerator" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.LocalBuilder" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.MethodBuilder" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.ModuleBuilder" preserve="fields" required="false" feature="sre">
+ </type>
+ <type fullname="System.Reflection.Emit.MonoResource" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.MonoWin32Resource" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.ParameterBuilder" preserve="nothing" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.PropertyBuilder" preserve="nothing" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.SignatureHelper" preserve="nothing" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.TypeBuilder" preserve="fields" required="false" feature="sre">
<method name="SetCharSet" feature="sre" />
<!-- reflection.c mono_reflection_call_is_assignable_to () -->
<method name="IsAssignableTo" feature="sre" />
@@ -660,12 +660,12 @@
<method name="DefineCustom" feature="sre" />
<method name="DefineLPArrayInternal" feature="sre" />
</type>
- <type fullname="System.Reflection.Emit.ArrayType" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.ByRefType" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.PointerType" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.FieldOnTypeBuilderInst" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.MethodOnTypeBuilderInst" preserve="fields" feature="sre" />
- <type fullname="System.Reflection.Emit.ConstructorOnTypeBuilderInst" preserve="fields" feature="sre" />
+ <type fullname="System.Reflection.Emit.ArrayType" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.ByRefType" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.PointerType" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.FieldOnTypeBuilderInst" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.MethodOnTypeBuilderInst" preserve="fields" required="false" feature="sre" />
+ <type fullname="System.Reflection.Emit.ConstructorOnTypeBuilderInst" preserve="fields" required="false" feature="sre" />
<!-- exception.c: mono_get_exception_runtime_wrapped () -->
<type fullname="System.Runtime.CompilerServices.RuntimeWrappedException">