xamarin-macios/tools/linker
Sebastien Pouliot 17d278e998
Bump mono to head of 2017-12 (#3895)
* Bump mono to head of 2017-12

Commit list for mono/mono:

* mono/mono@b4e428d7c4 [sdks] Use wget in place of curl, it's installed by default on Linux (#8060)
* mono/mono@1cb70ef771 [SDKS] fix Linux (and possibly other OSes) build for Android (#8045)
* mono/mono@00f930c13d [SDKS] Fix Android SDK build on Linux (#8022)
* mono/mono@911b32aef0 [runtime] Fix --disable-btls. (#8001)
* mono/mono@82306753f9 [sdks] Fix MXE_PREFIX for XA (#8011)
* mono/mono@edabe88417 [sdb] Add reference counting for single step requests, they can be accessed concurrently by the single step processing code and the event request clearing code. Fixes #7137. (#7973)
* mono/mono@12304ec458 [2017-12] [Facades] Add System.Memory facade to mobile profiles (#7969)
* mono/mono@9340ebefcd [2017-12] Disable building btls/ and support/ on the bcl build, they are not needed. (#7959)
* mono/mono@32031273ec [2017-12] [sdks] Add provisioning for Android SDK and NDK (#7980)
* mono/mono@083c130d4a [System] Disable SocketTest.AcceptBlockingStatus (#7976)
* mono/mono@b149c23832 [ppc] use ucontext_t
* mono/mono@8aa3f6182f [runtime] Add regression test for nested famility visibility.
* mono/mono@db135e42db [runtime] Fix class visibility check for protected nested classes. Fixes #7657.
* mono/mono@de7bff2994 [sdks] Fix LLVM build for XA (#7918)
* mono/mono@28f285b972 [2017-12] [sdks] Fix LLVM build on Linux for XA + Fix MXE usage on non-Darwin platforms (#7911)
* mono/mono@9b8ba28bac Bump API snapshot submodule
* mono/mono@3c76d261e1 Hide new API which didn't make it to stable on time for dev15.7
* mono/mono@b932a792d8 Bump corefx
* mono/mono@34c3d019ed [sdks] Fix usage of MXE for XA (#7899)
* mono/mono@6c4c039c9b [jit] Add signature checking for CALLI. (#7881)
* mono/mono@4de0fb710b [2017-12] [sdks] Pass LLVM_SRC from XA to use `xamarin-android/external/llvm` + Pass IGNORE_PACKAGE_MXE from XA + Only checkout specific MXE and LLVM commit when cloning (#7896)
* mono/mono@c45f358856 [sdks] Pass MXE_SRC from XA to use `xamarin-android/external/mxe` (#7889)

Diff: bf27e25446...b4e428d7c4

* Add new System.Memory facade (included in the bump) to the mobile profile
2018-04-09 08:16:03 -04:00
..
Descriptors [linker] Update mscorlib.xml to preserve generic collection interfaces. Fixes #50290 (#1384) (#1427) 2017-01-03 13:03:29 -05:00
MonoTouch.Tuner [linker] Take extra care to avoid 32/64 bits specific mscorlib.dll (#3532) 2018-02-19 19:16:17 -05:00
ApplyPreserveAttribute.cs [linker] Remove static state, and put the state inside DerivedLinkContext instead. (#1657) 2017-02-10 07:45:42 +01: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 PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
CoreMarkStep.cs [static registrar] Optimize creation of delegates for blocks. (#3623) 2018-03-02 14:30:18 +01:00
CoreOptimizeGeneratedCode.cs [ObjCRuntime] BlockLiteral.GetBlockForDelegate must be optimizable because it calls Runtime.DynamicRegistrationSupported. 2018-02-15 15:58:02 +01:00
CorePreserveCode.cs Build mmp. 2016-04-24 14:47:26 -04:00
CoreRemoveAttributes.cs [mtouch/mmp] Register complete protocol information in the static registrar, and link away unneeded metadata/code. 2018-02-12 14:46:01 +01:00
CoreRemoveSecurity.cs Build mmp. 2016-04-24 14:47:26 -04:00
CoreSweepStep.cs [linker] Find linked away interfaces when resolving removed interfaces. Fixes #3513. (#3515) 2018-02-19 11:36:38 +01:00
CoreTypeMapStep.cs [mtouch] Propagate the computed value for removal of the dynamic registrar to code shared app extensions. (#3622) 2018-03-01 14:59:54 +01:00
ExceptionalSubStep.cs [linker] Remove static state, and put the state inside DerivedLinkContext instead. (#1657) 2017-02-10 07:45:42 +01:00
MarkNSObjects.cs [linker] Remove static state, and put the state inside DerivedLinkContext instead. (#1657) 2017-02-10 07:45:42 +01:00
MobileExtensions.cs [static registrar] Optimize creation of delegates for blocks. (#3623) 2018-03-02 14:30:18 +01:00
MobileMarkStep.cs [linker] Mark all TypeConverter if TypeDescriptor is used. Fixes #3372 (#3396) 2018-02-05 21:19:46 -05:00
MobileProfile.cs Bump mono to head of 2017-12 (#3895) 2018-04-09 08:16:03 -04:00
MobileRemoveAttributes.cs Build mmp. 2016-04-24 14:47:26 -04:00
MobileResolveMainAssemblyStep.cs Bump to mono:2017-12 (#3421) 2018-02-14 11:08:01 -05:00
MobileSweepStep.cs Merge pull request #3462 from rolfbjarne/optimized-protocol-support 2018-02-14 17:47:31 +01:00
ObjCExtensions.cs [linker] Improve inlining of IsDirectBinding check to inline both true and false values. (#3214) 2018-01-15 12:28:34 +01:00
README.linker Build mmp. 2016-04-24 14:47:26 -04:00
RemoveSelectors.cs [macos][mmp] Fix RemoveSelectors when generics are used, Fix #55693 (#2104) 2017-05-18 08:45:23 -04:00
RemoveUserResourcesSubStep.cs [mtouch][mmp] Unify user resources removal as a link step (#1026) 2016-11-01 13:11:25 -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