xamarin-macios/tools/linker
Alexander Köplinger 59125e6f9c [C8] Bump to latest Mono 4.6.0 commit (#602)
* [C8] Bump to latest Mono 4.6.0 commit

Brings in the netstandard updates from https://github.com/mono/mono/pull/3394
We also had to add a new assembly System.IdentityModel.dll to the mobile profiles while doing that work.

* Add System.IdentityModel to Sdk assemblies

Fixes the following mtouch test failure:

```
Xamarin.Linker.SdkTest.iOS_Classic :   BCL
  Expected:
  But was:  < "System.IdentityModel" >

at NUnit.Framework.CollectionAssert.IsEmpty (IEnumerable collection, System.String message, System.Object[] args) <0x47bec88 + 0x00047> in :0
at NUnit.Framework.CollectionAssert.IsEmpty (IEnumerable collection, System.String message) <0x47bec58 + 0x0001f> in :0
at Xamarin.Linker.SdkTest.BCL (System.String path) <0x47bccf0 + 0x003f3> in :0
at Xamarin.Linker.SdkTest.iOS_Classic () <0x47bcc50 + 0x0001b> in :0
```
2016-08-16 15:09:59 -04:00
..
Descriptors [linker] Adjust RemoveCode.cs not to remove MonoMethodMessage (#226) 2016-06-17 15:51:19 -07:00
MonoTouch.Tuner [linker] Adjust RemoveCode.cs not to remove MonoMethodMessage (#226) 2016-06-17 15:51:19 -07:00
ApplyPreserveAttribute.cs Build mmp. 2016-04-24 14:47:26 -04:00
BaseProfile.cs Build mmp. 2016-04-24 14:47:26 -04:00
ChangeLog Build mmp. 2016-04-24 14:47:26 -04:00
CoreHttpMessageHandler.cs Build mmp. 2016-04-24 14:47:26 -04:00
CoreMarkStep.cs Build mmp. 2016-04-24 14:47:26 -04:00
CoreOptimizeGeneratedCode.cs Build mmp. 2016-04-24 14:47:26 -04:00
CorePreserveCode.cs Build mmp. 2016-04-24 14:47:26 -04:00
CoreRemoveAttributes.cs Build mmp. 2016-04-24 14:47:26 -04:00
CoreRemoveSecurity.cs Build mmp. 2016-04-24 14:47:26 -04:00
CoreTlsProviderStep.cs Build mmp. 2016-04-24 14:47:26 -04:00
MarkNSObjects.cs Build mmp. 2016-04-24 14:47:26 -04:00
MobileExtensions.cs Build mmp. 2016-04-24 14:47:26 -04:00
MobileMarkStep.cs Build mmp. 2016-04-24 14:47:26 -04:00
MobileProfile.cs [C8] Bump to latest Mono 4.6.0 commit (#602) 2016-08-16 15:09:59 -04:00
MobileRemoveAttributes.cs Build mmp. 2016-04-24 14:47:26 -04:00
MobileResolveMainAssemblyStep.cs [linker] Fix debugging of watchOS apps when link all is used. Fixes #40641 (#3) 2016-04-26 19:01:49 -04:00
MobileSweepStep.cs Build mmp. 2016-04-24 14:47:26 -04:00
ObjCExtensions.cs Build mmp. 2016-04-24 14:47:26 -04:00
README.linker Build mmp. 2016-04-24 14:47:26 -04:00
RemoveSelectors.cs Build mmp. 2016-04-24 14:47:26 -04:00

README.linker

README.linker

Q: Why some stuff is not linked out ?

A: In most case this is because:
	a) the BCL uses it internally
	b) the mono runtime depends on the type, methods, class layout


= mscorlib.dll =

System.Security.PermissionSet
	* Assembly has (3) fields of that type
	* mscorlib.xml preserve all fields from Assembly (object-internals.h)
	* code is "stubified" by the linker
System.Security.Policy.ApplicationTrust: 
	* Used as a field in AppDomainSetup;
	* Field also exists in unmanaged code (domain-internals.h);
	* mscorlib.xml preserve all fields from AppDomainSetup
	* only the default .ctor remains and is stubified by the linker
System.Security.Policy.Evidence
	* Used by AppDomain.Load[Assembly]
	* Used by Assembly.LoadWithPartialName overloads
	* code is "stubified" by the linker


= System.dll =

System.Text.RegularExpressions.*
	* Included because there is 2 regex in UriParser