Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
80ee9cb
Bump to mono:2019-02
directhex Feb 6, 2019
f796249
Bump mono
rolfbjarne Mar 8, 2019
c7db380
Merge remote-tracking branch 'origin/master' into mono-2019-02
rolfbjarne Mar 8, 2019
bb6feb4
Merge branch 'master' into mono-2019-02
akoeplinger Mar 12, 2019
53146a3
Bump mono
akoeplinger Mar 5, 2019
863ceca
Add config file for libmono-native dllmap
akoeplinger Feb 15, 2019
6caee47
Move NSUrlSessionHandler to Mono
akoeplinger Mar 5, 2019
8274161
Update mmp/mtouch projects to add new linker files and adapt to new l…
akoeplinger Feb 15, 2019
60812c0
Use LangVersion=latest in mscorlib test csproj
akoeplinger Mar 8, 2019
3c156f7
Move System.Drawing types to Mono
akoeplinger Mar 13, 2019
8ad5199
Don't use internal MethodBase.FullName anymore
akoeplinger Mar 8, 2019
0bcbb67
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Mar 13, 2019
fb38e76
Workaround GuiUnit csproj issue
akoeplinger Mar 13, 2019
8c96fb2
Fix missing file in System-mac.csproj.template
akoeplinger Mar 13, 2019
7f15726
Remove obsolete src/OpenGLES/Makefile.include
akoeplinger Mar 13, 2019
f4802b0
Add back some code to RuntimeOptions.cs that was still needed
akoeplinger Mar 13, 2019
13c2ef3
Revert var change
akoeplinger Mar 13, 2019
6e3b0f2
Fix InterfaceTest.Bug10866
akoeplinger Mar 14, 2019
a5ad605
Remove a public symbol from MiscTests.PublicSymbols that was renamed
akoeplinger Mar 14, 2019
ca50ae5
Add System.Drawing.Common.dll to Xamarin.Mac-Full-FrameworkList.xml.in
akoeplinger Mar 14, 2019
ed3acac
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Mar 15, 2019
d9404ed
Bump mono
akoeplinger Mar 15, 2019
2b30e07
REVERTME: Add workaround for missing System.Drawing.Common reference
akoeplinger Mar 15, 2019
24a0dd2
Bump mono pkg
akoeplinger Mar 16, 2019
15c5f81
Remove unnecessary Makefile targets that seem to conflict in "make pa…
akoeplinger Mar 16, 2019
c2bd701
Fix processing of tools/common/StringUtils.cs in XamarinSourcesPathMa…
akoeplinger Mar 16, 2019
c73ced0
Bump mono
akoeplinger Mar 16, 2019
1c99284
REVERTME: Add workaround for missing System.Drawing.Common reference
akoeplinger Mar 18, 2019
fe92aab
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Mar 18, 2019
6b75783
Fix MTouch.MT2018_b and MTouch.MT2018_c tests
akoeplinger Mar 18, 2019
66ebb76
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Mar 18, 2019
7a0d44f
Bump mono
akoeplinger Mar 18, 2019
ca76be3
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Mar 19, 2019
f1035a6
Bump mono
akoeplinger Mar 19, 2019
5c4be73
Bump mono
akoeplinger Mar 20, 2019
39c61cc
REVERTME: Add workaround for missing System.Drawing.Common reference
akoeplinger Mar 20, 2019
b8412cf
Bump mono
akoeplinger Mar 20, 2019
c0e85ae
SdkTest.cs: remove known LLVM failures that no longer occur and fix o…
akoeplinger Mar 20, 2019
dcc2139
Bump mono
akoeplinger Mar 22, 2019
0e24981
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Mar 22, 2019
9b039e0
Fix linker paths
akoeplinger Mar 22, 2019
a4702c4
Update pdb files in install-source tool
akoeplinger Mar 22, 2019
d473217
Fix LinkSdkRegressionTest
akoeplinger Mar 22, 2019
048d170
Bump mono
akoeplinger Mar 22, 2019
b23e775
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Mar 24, 2019
f67ca65
mmp: Add -lc++ to clang arguments
akoeplinger Mar 25, 2019
032145f
mmp: Require mono-native even for Classic mode
akoeplinger Mar 25, 2019
1079592
tests: Default to using csc instead of mcs
akoeplinger Mar 25, 2019
40a5881
Fix TestAllLoad() mtouch test
akoeplinger Mar 25, 2019
1cb9c5b
Fix MT1015() mtouch test
akoeplinger Mar 26, 2019
f7864d5
Fix introspection tests due to new reflection ctor.ToString() format
akoeplinger Mar 27, 2019
421e673
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Mar 27, 2019
618fa41
Bump mono
akoeplinger Mar 27, 2019
bcae65f
MTouch: Always add GSS framework when mono-native is used
akoeplinger Mar 27, 2019
b1b557a
Reenable a few BCLTests
akoeplinger Mar 27, 2019
d9ea3f6
Bump mono
akoeplinger Mar 27, 2019
d91769a
Fix two mmp/mtouch tests after the mcs->csc default change
akoeplinger Mar 27, 2019
e63eeaf
Fix Generator to include a reference to System.Drawing.Common
akoeplinger Mar 28, 2019
56bb4f9
Reenable more BCLTests
akoeplinger Mar 28, 2019
99b41bb
Bump mono
akoeplinger Mar 28, 2019
f9218d1
[generator] Preserve the `Handler` fields inside generated trampoline…
Mar 28, 2019
09dfd96
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Mar 29, 2019
3f120eb
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Mar 29, 2019
baaac9c
Bump mono
akoeplinger Mar 29, 2019
6197899
Move HTTP types from System.Net.Http.dll to Xamarin.*.dll
akoeplinger Mar 29, 2019
9ebebf9
[linker] Teach linker to accept old (before optimization) bindings (#…
spouliot Apr 1, 2019
c708fba
Bump mono
akoeplinger Apr 1, 2019
7b1f3bb
Fix Xamarin.WatchOS.dll build
akoeplinger Apr 1, 2019
a9f8d7b
[mtouch][mmp] Add control over the the linker new `BeforeFieldInit` o…
spouliot Apr 2, 2019
56d87ee
[linker] Adjust HttpClientHandler selection with the new (non BCL) lo…
Apr 2, 2019
9e437e7
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Apr 2, 2019
9f2a775
Bump mono
akoeplinger Apr 2, 2019
02176dc
HttpClientHandler is still in System.Net.Http.dll and use short strin…
akoeplinger Apr 2, 2019
be5b255
[foundation] Preserve inner types for NSUrlSessionHandler since they …
Apr 2, 2019
b3ab9e5
[generator] Comment previous [Preserve] change on Handler since field…
Apr 2, 2019
7c73d70
[linker] Don't remove RuntimeCompatibilityAttribute from assembly
akoeplinger Apr 3, 2019
cc58acd
Bump mono
akoeplinger Apr 3, 2019
121bb03
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Apr 3, 2019
b0da199
Bump mono
akoeplinger Apr 4, 2019
067cbf0
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Apr 5, 2019
349b73e
Allow for current VS stable. (#5835)
rolfbjarne Apr 5, 2019
c055db4
[objcruntime] Fix options for watchOS default HTTP handler and remove…
Apr 5, 2019
d66375d
[linker] Remove new memory allocations (List) in the sealer
Apr 5, 2019
f5f3892
[tests][intro] Fix post xcode10.2 merge (since reflection string outp…
Apr 5, 2019
89c6539
[cfnetwork] Merge latest version of the source code
Apr 5, 2019
1664cf6
Merge branch 'master' into mono-2019-02
Apr 5, 2019
bd1560d
Bump Mono .pkg version
akoeplinger Apr 8, 2019
006e24b
Bump mono
akoeplinger Apr 8, 2019
3a398ee
[System.Net.Http] Set LEGACY_HTTPCLIENT for test project
akoeplinger Apr 9, 2019
1944b7c
Bump mono
akoeplinger Apr 9, 2019
07e454b
Bump Mono .pkg version
akoeplinger Apr 9, 2019
e42e1e8
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Apr 9, 2019
d937642
Revert "[XHarness] Ignore monotouch_Microsoft.CSharp_xunit-test.dll u…
akoeplinger Apr 9, 2019
3029a43
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Apr 10, 2019
47963d1
Bump mono
akoeplinger Apr 10, 2019
83f7f7c
[cfnetwork] Add missing locks inn CFNetworkHandler
Apr 10, 2019
db86c8c
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Apr 11, 2019
915b3f4
Bump mono
akoeplinger Apr 11, 2019
1cdf2ac
Revert "[XHarness] Update ignore for some failing tests. (#5887)"
akoeplinger Apr 11, 2019
51d66ea
Bump mono
akoeplinger Apr 12, 2019
505a957
[bcl-tests] Add Microsoft.CSharp reference to Mono.CSharp_test.dll on XM
akoeplinger Apr 12, 2019
2278512
[launcher] Pass --use-map-jit to mono on XM app startup
chamons Apr 12, 2019
db657ee
Bump mono
akoeplinger Apr 15, 2019
8308ec9
Bump Mono .pkg version
akoeplinger Apr 15, 2019
455af1c
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Apr 15, 2019
c734cf2
[CFNetwork] Ensure we do not block on redirects. (#5900)
mandel-macaque Apr 16, 2019
9bd927b
Workaround https://github.com/xamarin/xamarin-macios/issues/5760 in g…
akoeplinger Apr 16, 2019
d405c37
Bump mono
akoeplinger Apr 17, 2019
0da0bca
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Apr 17, 2019
dbbc954
Reenable tests that were fixed
akoeplinger Apr 17, 2019
b1dc785
bcl-test-importer: Append .Unsafe to System.Runtime.CompilerServices …
akoeplinger Apr 17, 2019
65153f4
Add System.Runtime.CompilerServices.Unsafe xunit test to iOS
akoeplinger Apr 17, 2019
fc7008d
bcl-test-importer: Select first type that ends with Test/Tests
akoeplinger Apr 17, 2019
3ebafb9
bcl-test-importer: Correctly process watch/tv assemblies
akoeplinger Apr 17, 2019
8ed5e39
bcl-test-importer: Add three more unit test assemblies
akoeplinger Apr 17, 2019
946e017
Bump mono
akoeplinger Apr 17, 2019
99ea097
Merge remote-tracking branch 'upstream/master' into mono-2019-02
akoeplinger Apr 24, 2019
9882746
[tests] Fix race condition in the MT5211 mtouch test.
rolfbjarne Apr 25, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
[submodule "external/mono"]
path = external/mono
url = ../../mono/mono.git
branch = 2018-10
branch = 2019-02
[submodule "external/opentk"]
path = external/opentk
url = ../../mono/opentk.git
Expand Down
20 changes: 10 additions & 10 deletions Make.config
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,13 @@ XCODE94_URL=http://xamarin-storage/bot-provisioning/xcodes/Xcode_9.4.xip
XCODE94_DEVELOPER_ROOT=/Applications/Xcode94.app/Contents/Developer

# Minimum Mono version for building XI/XM
MIN_MONO_VERSION=5.20.0.220
MAX_MONO_VERSION=5.20.99
MIN_MONO_URL=https://xamjenkinsartifact.azureedge.net/build-package-osx-mono/2018-10/199/d390bb6901fd29051a065323ace54a8920f24f39/MonoFramework-MDK-5.20.0.220.macos10.xamarin.universal.pkg
MIN_MONO_VERSION=6.0.0.176
MAX_MONO_VERSION=6.0.99
MIN_MONO_URL=https://xamjenkinsartifact.azureedge.net/build-package-osx-mono/2019-02/161/d75c142a4646af45f680cd90cafe05843d1d5945/MonoFramework-MDK-6.0.0.176.macos10.xamarin.universal.pkg

# Minimum Mono version for Xamarin.Mac apps using the system mono
MIN_XM_MONO_VERSION=5.18.0.185
MIN_XM_MONO_URL=https://xamjenkinsartifact.azureedge.net/build-package-osx-mono/2018-08/149/ea740d2bc8d58d9c0ee44ef0ba15ccddeafbe227/MonoFramework-MDK-5.18.0.185.macos10.xamarin.universal.pkg
MIN_XM_MONO_VERSION=6.0.0.176
MIN_XM_MONO_URL=https://xamjenkinsartifact.azureedge.net/build-package-osx-mono/2019-02/161/d75c142a4646af45f680cd90cafe05843d1d5945/MonoFramework-MDK-6.0.0.176.macos10.xamarin.universal.pkg

# Minimum Visual Studio version
MIN_VISUAL_STUDIO_URL=https://bosstoragemirror.azureedge.net/vsmac/7a/7aff2dc1f28d711d11d63d79b2a4c49cda217189/VisualStudioForMac-Preview-7.7.0.1470.dmg
Expand Down Expand Up @@ -186,11 +186,11 @@ DEVICE_BIN_PATH=$(XCODE_DEVELOPER_ROOT)/Toolchains/XcodeDefault.xctoolchain/usr/
DEVICE_CC=$(IOS_CC)
DEVICE_CXX=$(IOS_CXX)

IOS_CSC=$(SYSTEM_CSC) -nostdlib -noconfig -r:$(MONOTOUCH_MONO_PATH)/System.dll -r:$(MONOTOUCH_MONO_PATH)/System.Core.dll -r:$(MONOTOUCH_MONO_PATH)/System.Xml.dll -r:$(MONOTOUCH_MONO_PATH)/mscorlib.dll -r:$(MONOTOUCH_MONO_PATH)/System.Net.Http.dll -deterministic
IOS_CSC=$(SYSTEM_CSC) -nostdlib -noconfig -r:$(MONOTOUCH_MONO_PATH)/System.dll -r:$(MONOTOUCH_MONO_PATH)/System.Core.dll -r:$(MONOTOUCH_MONO_PATH)/System.Xml.dll -r:$(MONOTOUCH_MONO_PATH)/mscorlib.dll -r:$(MONOTOUCH_MONO_PATH)/System.Net.Http.dll -r:$(MONOTOUCH_MONO_PATH)/Facades/System.Drawing.Common.dll -deterministic
IOS_MCS=$(SYSTEM_MCS) -nostdlib -r:mscorlib.dll -lib:$(MONOTOUCH_MONO_PATH)

TV_CSC=$(SYSTEM_CSC) -nostdlib -noconfig -r:$(MONOTOUCH_TV_MONO_PATH)/System.dll -r:$(MONOTOUCH_TV_MONO_PATH)/System.Core.dll -r:$(MONOTOUCH_TV_MONO_PATH)/System.Xml.dll -r:$(MONOTOUCH_TV_MONO_PATH)/mscorlib.dll -deterministic
WATCH_CSC=$(SYSTEM_CSC) -nostdlib -noconfig -r:$(WATCH_BCL_DIR)/System.dll -r:$(WATCH_BCL_DIR)/System.Core.dll -r:$(WATCH_BCL_DIR)/System.Xml.dll -r:$(WATCH_BCL_DIR)/mscorlib.dll -deterministic
TV_CSC=$(SYSTEM_CSC) -nostdlib -noconfig -r:$(MONOTOUCH_TV_MONO_PATH)/System.dll -r:$(MONOTOUCH_TV_MONO_PATH)/System.Core.dll -r:$(MONOTOUCH_TV_MONO_PATH)/System.Xml.dll -r:$(MONOTOUCH_TV_MONO_PATH)/mscorlib.dll -r:$(MONOTOUCH_TV_MONO_PATH)/System.Net.Http.dll -r:$(MONOTOUCH_TV_MONO_PATH)/Facades/System.Drawing.Common.dll -deterministic
WATCH_CSC=$(SYSTEM_CSC) -nostdlib -noconfig -r:$(WATCH_BCL_DIR)/System.dll -r:$(WATCH_BCL_DIR)/System.Core.dll -r:$(WATCH_BCL_DIR)/System.Xml.dll -r:$(WATCH_BCL_DIR)/mscorlib.dll -r:$(WATCH_BCL_DIR)/System.Net.Http.dll -r:$(WATCH_BCL_DIR)/Facades/System.Drawing.Common.dll -deterministic

DEVICE_OBJC_CFLAGS=$(OBJC_CFLAGS) $(BITCODE_CFLAGS)

Expand Down Expand Up @@ -285,10 +285,10 @@ MAC_FRAMEWORK_VERSIONED_DIR = $(MAC_FRAMEWORK_DIR)/Versions/$(MAC_PACKAGE_VERSIO
MAC_FRAMEWORK_CURRENT_DIR = $(MAC_FRAMEWORK_DIR)/Versions/$(MAC_INSTALL_VERSION)

MOBILE_BCL_DIR = $(MAC_DESTDIR)$(MAC_FRAMEWORK_CURRENT_DIR)/lib/mono/Xamarin.Mac
MAC_mobile_CSC = $(SYSTEM_CSC) -nostdlib -noconfig -r:$(MOBILE_BCL_DIR)/System.dll -r:$(MOBILE_BCL_DIR)/System.Core.dll -r:$(MOBILE_BCL_DIR)/System.Xml.dll -r:$(MOBILE_BCL_DIR)/mscorlib.dll -r:$(MOBILE_BCL_DIR)/System.Net.Http.dll -deterministic
MAC_mobile_CSC = $(SYSTEM_CSC) -nostdlib -noconfig -r:$(MOBILE_BCL_DIR)/System.dll -r:$(MOBILE_BCL_DIR)/System.Core.dll -r:$(MOBILE_BCL_DIR)/System.Xml.dll -r:$(MOBILE_BCL_DIR)/mscorlib.dll -r:$(MOBILE_BCL_DIR)/System.Net.Http.dll -r:$(MOBILE_BCL_DIR)/Facades/System.Drawing.Common.dll -deterministic

FULL_BCL_DIR = $(MAC_DESTDIR)$(MAC_FRAMEWORK_CURRENT_DIR)/lib/mono/4.5
MAC_full_CSC = $(SYSTEM_CSC) -nostdlib -noconfig -r:$(FULL_BCL_DIR)/System.dll -r:$(FULL_BCL_DIR)/System.Core.dll -r:$(FULL_BCL_DIR)/System.Xml.dll -r:$(FULL_BCL_DIR)/mscorlib.dll -r:$(FULL_BCL_DIR)/System.Net.Http.dll -deterministic
MAC_full_CSC = $(SYSTEM_CSC) -nostdlib -noconfig -r:$(FULL_BCL_DIR)/System.dll -r:$(FULL_BCL_DIR)/System.Core.dll -r:$(FULL_BCL_DIR)/System.Xml.dll -r:$(FULL_BCL_DIR)/mscorlib.dll -r:$(FULL_BCL_DIR)/System.Net.Http.dll -r:$(FULL_BCL_DIR)/Facades/System.Drawing.Common.dll -deterministic

MAC_PACKAGE_FILENAME=$(MAC_PACKAGE_NAME_LOWER)-$(MAC_PACKAGE_VERSION).pkg
MAC_PACKAGE_DMG_FILENAME=$(MAC_PACKAGE_NAME_LOWER)-$(MAC_PACKAGE_VERSION).dmg
Expand Down
2 changes: 1 addition & 1 deletion Xamarin.Mac.sln
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil.Mdb", "external\
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "external\mono\external\cecil\Mono.Cecil.csproj", "{D68133BD-1E63-496E-9EDE-4FBDBF77B486}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Linker", "external\mono\external\linker\linker\Mono.Linker.csproj", "{DD28E2B1-057B-4B4D-A04D-B2EBD9E76E46}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Linker", "external\mono\external\linker\src\linker\Mono.Linker.csproj", "{DD28E2B1-057B-4B4D-A04D-B2EBD9E76E46}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "libxammac", "runtime\libxammac.csproj", "{8A5B637C-E4FF-4145-B887-9347020100F4}"
EndProject
Expand Down
2 changes: 1 addition & 1 deletion builds/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -535,7 +535,7 @@ IOS_ASSEMBLIES = I18N.CJK I18N.MidEast I18N.Other I18N.Rare I18N.West I18N Mono.
System.Numerics.Vectors System.Reflection.Context \
System.Security \
System.Windows System.Xml.Serialization System.Net \
Microsoft.CSharp Mono.CSharp
Microsoft.CSharp Mono.CSharp System.Net.Http

IOS_REPL_ASSEMBLIES = mscorlib System System.Core System.Xml Mono.CSharp

Expand Down
20 changes: 20 additions & 0 deletions docs/website/optimizations.md
Original file line number Diff line number Diff line change
Expand Up @@ -717,3 +717,23 @@ unless the interpreter is used.

The default behavior can be overridden by passing
`--optimize=[+|-]seal-and-devirtualize` to `mtouch`.

## Static constructors for BeforeFieldInit removal

This optimization requires the linker to be enabled and is applied globally
on all code inside the application.

This optimization allows the linker not to mark every `.cctor` when a type
is preserved, e.g. whenever the class/static constructor `.cctor` is only
used for field initialization and those fields are not marked themselves
then it is possible to remove the `.cctor`.

This optimization is enabled, by default, on both Xamarin.iOS and
Xamarin.Mac. However it represent a change from older versions of the linker.
It is possible that some existing code depend on this side effect (i.e.
those `.cctor` not being removed). In such case the optimization can be
disabled until the correct linker annotations (e.g.
`[Preserve (Conditional=true)]`) are added.

The default behavior can be overridden by passing
`--optimize=[+|-]cctor-beforefieldinit` to `mtouch` or `mmp`.
2 changes: 1 addition & 1 deletion external/guiunit
2 changes: 1 addition & 1 deletion external/mono
Submodule mono updated 3588 files
2 changes: 1 addition & 1 deletion fsharp/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ $(FSHARP_DIRECTORIES):
### Sign the assemblies. This is done in a temporary directory so that we don't have to re-sign on every install.
build/%.dll: $(BIN_DIR)/%.dll | build/monotouch build/xamarinmacmobile build/xamarinmacfull build/xamarinwatchos build/xamarintvos
$(Q) $(CP) $< $@
$(Q_SN) MONO_CFG_DIR="$(TOP)" sn -q -R "$@" "$(PRODUCT_KEY_PATH)"
$(Q_SN) MONO_CFG_DIR="$(TOP)" $(SYSTEM_SN) -q -R "$@" "$(PRODUCT_KEY_PATH)"

build.stamp: export TargetFrameworkFallbackSearchPaths=$(IOS_DESTDIR)/Library/Frameworks/Mono.framework/External/xbuild-frameworks
build.stamp: export MSBuildExtensionsPathFallbackPathsOverride=$(IOS_DESTDIR)/Library/Frameworks/Mono.framework/External/xbuild
Expand Down
3 changes: 3 additions & 0 deletions mono/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<configuration>
<dllmap dll="System.Native" target="$mono_libdir/libmono-native-compat.dylib" os="!windows" />
</configuration>
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@
<File AssemblyName="System.Diagnostics.TraceEvent" Version="4.0.0.0" PublicKeyToken="b03f5f7f11d50a3a" ProcessorArchitecture="MSIL" />
<File AssemblyName="System.Diagnostics.TraceSource" Version="4.0.0.0" PublicKeyToken="b03f5f7f11d50a3a" ProcessorArchitecture="MSIL" />
<File AssemblyName="System.Diagnostics.Tracing" Version="4.2.1.0" PublicKeyToken="b03f5f7f11d50a3a" ProcessorArchitecture="MSIL" />
<File AssemblyName="System.Drawing.Common" Version="4.0.0.0" PublicKeyToken="cc7b13ffcd2ddd51" ProcessorArchitecture="MSIL" />
<File AssemblyName="System.Drawing.Primitives" Version="4.0.1.0" PublicKeyToken="b03f5f7f11d50a3a" ProcessorArchitecture="MSIL" />
<File AssemblyName="System.Dynamic.Runtime" Version="4.0.10.0" PublicKeyToken="b03f5f7f11d50a3a" ProcessorArchitecture="MSIL" />
<File AssemblyName="System.Globalization.Calendars" Version="4.0.1.0" PublicKeyToken="b03f5f7f11d50a3a" ProcessorArchitecture="MSIL" />
Expand Down
2 changes: 1 addition & 1 deletion opentk/Makefile.include
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ $(MAC_BUILD_DIR)/full-32/OpenTK.dll: $(MAC_OPENTK_SOURCES) $(MAC_BUILD_DIR)/full
$(call Q_PROF_CSC,mac/$(VARIANT)) $(MAC_full_CSC) \
-nologo -out:$@ -target:library -debug:full -define:OPENTK_DLL -unsafe -nowarn:3021,612,618,1635 \
$(MAC_BOOTSTRAP_DEFINES),COREBUILD \
-r:System.Drawing.dll $(XAMMAC) \
$(XAMMAC) \
-publicsign -keyfile:$(PRODUCT_KEY_PATH) \
$(MAC_OPENTK_FULL_SOURCES)

Expand Down
19 changes: 2 additions & 17 deletions opentk/opentk.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -107,23 +107,8 @@
<Compile Include="..\src\OpenGL\WindowState.cs">
<Link>OpenGL\WindowState.cs</Link>
</Compile>
<Compile Include="..\external\mono\mcs\class\System.Drawing\System.Drawing\Color.cs">
<Link>System.Drawing\Color.cs</Link>
</Compile>
<Compile Include="..\external\mono\mcs\class\System.Drawing\System.Drawing\ColorConverter.cs">
<Link>System.Drawing\ColorConverter.cs</Link>
</Compile>
<Compile Include="..\external\mono\mcs\class\System.Drawing\System.Drawing\KnownColor.cs">
<Link>System.Drawing\KnownColor.cs</Link>
</Compile>
<Compile Include="..\external\mono\mcs\class\System.Drawing\System.Drawing\KnownColors.cs">
<Link>System.Drawing\KnownColors.cs</Link>
</Compile>
<Compile Include="..\external\mono\mcs\class\System.Drawing\System.Drawing\SystemColors.cs">
<Link>System.Drawing\SystemColors.cs</Link>
</Compile>
<Compile Include="..\external\mono\mcs\build\common\Locale.cs">
<Link>System.Drawing\Locale.cs</Link>
<Compile Include="..\src\System.Drawing\ColorKnownColorTypeForwarders.cs">
<Link>System.Drawing\ColorKnownColorTypeForwarders.cs</Link>
</Compile>
</ItemGroup>
<ItemGroup>
Expand Down
4 changes: 3 additions & 1 deletion runtime/launcher.m
Original file line number Diff line number Diff line change
Expand Up @@ -605,7 +605,7 @@ int xamarin_main (int argc, char **argv, enum XamarinLaunchMode launch_mode)
@autoreleasepool {
int env_argc = 0;
char **env_argv = get_mono_env_options (&env_argc);
int new_argc = env_argc + 2 /* --debug executable */ + argc ;
int new_argc = env_argc + 3 /* --use-map-jit --debug executable */ + argc ;
if (xamarin_mac_hybrid_aot)
new_argc += 1;
if (xamarin_mac_modern)
Expand All @@ -615,6 +615,8 @@ int xamarin_main (int argc, char **argv, enum XamarinLaunchMode launch_mode)
const char **ptr = (const char **) new_argv;
// binary
*ptr++ = argv [0];
*ptr++ = "--use-map-jit";

// inject MONO_ENV_OPTIONS
for (int i = 0; i < env_argc; i++)
*ptr++ = env_argv [i];
Expand Down
Loading