[linker] Bring various descriptors that were updated in iOS, but not on desktop Mono
authorMiguel de Icaza <miguel@gnome.org>
Tue, 16 Aug 2016 03:56:01 +0000 (23:56 -0400)
committerMiguel de Icaza <miguel@gnome.org>
Tue, 16 Aug 2016 03:56:01 +0000 (23:56 -0400)
mcs/tools/linker/Descriptors/mscorlib.xml

index 3161b17f6edcc1ffbcbaaa5935312658b55fe733..64434b063c8ddcbbfd0ad8d9373f4ba73081fd97 100644 (file)
                <type fullname="System.Diagnostics.StackFrame" />
                <type fullname="System.Diagnostics.StackTrace" />
                <type fullname="System.DivideByZeroException" />
+               <!-- debugger-agent.c: create_event_list -->
+               <type fullname="System.Diagnostics.DebuggerNonUserCodeAttribute"/>
+               <type fullname="System.Diagnostics.DebuggerHiddenAttribute"/>
+               <type fullname="System.Diagnostics.DebuggerStepThroughAttribute"/>
+               
                <type fullname="System.DllNotFoundException" />
                <type fullname="System.Double" preserve="fields" />
                <type fullname="System.Enum" preserve="fields">
                <type fullname="System.String" preserve="fields">
                        <method name="CreateString" />
                        <method name="InternalAllocateStr" />
+                       <method name="FastAllocateString" />
                        <method name="memcpy" />
                        <method name="memset" />
+                       <method name="bzero" />
+                       <method name="bzero_aligned_1" />
+                       <method name="bzero_aligned_2" />
+                       <method name="bzero_aligned_4" />
+                       <method name="bzero_aligned_8" />
+                       <method name="memcpy_aligned_1" />
+                       <method name="memcpy_aligned_2" />
+                       <method name="memcpy_aligned_4" />
+                       <method name="memcpy_aligned_8" />
                </type>
                <type fullname="System.SystemException" />
                <type fullname="System.Type" preserve="fields">
                <type fullname="System.Variant" preserve="fields" feature="com">
                        <method name="Clear" />
                </type>
-               <type fullname="System.Version" />
+               <type fullname="System.Version">
+                 <method signature="System.Void .ctor(System.Int32,System.Int32,System.Int32,System.Int32)" />
+               </type>
                <type fullname="System.Void" />
                <type fullname="System.__ComObject" feature="com" />
 
                </type>
                <type fullname="System.Reflection.AssemblyName" preserve="fields" />
                <type fullname="System.Reflection.ConstructorInfo" preserve="fields" />
-               <type fullname="System.Reflection.CustomAttributeData" preserve="fields" />
+               <type fullname="System.Reflection.CustomAttributeData" preserve="fields">
+                 <method signature="System.Void .ctor(System.Reflection.ConstructorInfo,System.Reflection.Assembly,System.IntPtr,System.UInt32)" />
+               </type>
                <type fullname="System.Reflection.CustomAttributeNamedArgument" preserve="fields" />
                <type fullname="System.Reflection.CustomAttributeTypedArgument" preserve="fields" />
                <type fullname="System.Reflection.EventInfo" preserve="fields">
                        <method name="StaticGetterAdapterFrame" />
                </type>
                <type fullname="System.Reflection.ParameterInfo" preserve="fields" />
+               <!-- reflection.c: ves_icall_get_parameter_info -->
+               <type fullname="System.Reflection.MonoParameterInfo" preserve="fields" />
+               
                <type fullname="System.Reflection.PropertyInfo" preserve="fields" />
                <type fullname="System.Reflection.ReflectionTypeLoadException" />
                <type fullname="System.Reflection.TargetException" />
                -->
 
                <type fullname="System.Runtime.CompilerServices.InternalsVisibleToAttribute" />
+               <type fullname="System.Runtime.CompilerServices.RuntimeWrappedException">
+                 <method signature="System.Void .ctor(System.Object)" />
+               </type>
                <!-- <type fullname="System.Runtime.CompilerServices.RequiredAttributeAttribute" />
                <type fullname="System.Runtime.CompilerServices.RuntimeHelpers" />
                <type fullname="System.Runtime.CompilerServices.TypeForwardedToAttribute" /> -->
                <type fullname="System.Threading.Monitor">
                        <method name="Enter" />
                        <method name="Exit" />
+                       <method name="enter_with_atomic_var" />
                </type>
 
                <!--
                <type fullname="System.Threading.WaitHandle" preserve="fields">
                        <method name="set_Handle" />
                </type>
-               <type fullname="System.Threading._ThreadPoolWaitCallback" preserve="fields"/>
+               <type fullname="System.Threading._ThreadPoolWaitCallback">
+                 <method name="PerformWaitCallback"/>
+               </type>
 
                <type fullname="System.Text.StringBuilder" preserve="fields" />
 
 
                <type fullname="Mono.Interop.ComInteropProxy" feature="com" />
                <type fullname="Mono.Interop.IDispatch" feature="com" />
-               <type fullname="Mono.Interop.IUnknown" feature="com" />
+               <type fullname="Mono.Interop.IUnknown" feature="com"/>
 
+                <!-- by convention (and see #34671) -->
+                <type fullname="Mono.Runtime" />
        </assembly>
 </linker>