17d278e998
* 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:
|
||
---|---|---|
.. | ||
Descriptors | ||
MonoTouch.Tuner | ||
ApplyPreserveAttribute.cs | ||
BaseProfile.cs | ||
ChangeLog | ||
CoreHttpMessageHandler.cs | ||
CoreMarkStep.cs | ||
CoreOptimizeGeneratedCode.cs | ||
CorePreserveCode.cs | ||
CoreRemoveAttributes.cs | ||
CoreRemoveSecurity.cs | ||
CoreSweepStep.cs | ||
CoreTypeMapStep.cs | ||
ExceptionalSubStep.cs | ||
MarkNSObjects.cs | ||
MobileExtensions.cs | ||
MobileMarkStep.cs | ||
MobileProfile.cs | ||
MobileRemoveAttributes.cs | ||
MobileResolveMainAssemblyStep.cs | ||
MobileSweepStep.cs | ||
ObjCExtensions.cs | ||
README.linker | ||
RemoveSelectors.cs | ||
RemoveUserResourcesSubStep.cs |
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