From 738df3e2cc193ce57a99452211acdcaef8eec0aa Mon Sep 17 00:00:00 2001 From: "Xamarin Public Jenkins (auto-signing)" Date: Tue, 6 Feb 2018 19:15:47 +0000 Subject: [PATCH] Imported Upstream version 5.10.0.91 Former-commit-id: 79b479e76cd93ed8fe10a2598140a56207457027 --- configure.REMOVED.git-id | 2 +- configure.ac.REMOVED.git-id | 2 +- .../monodroid/System.Data.cs.REMOVED.git-id | 2 +- .../monotouch/System.Data.cs.REMOVED.git-id | 2 +- .../net_4_x/System.Data.cs.REMOVED.git-id | 2 +- .../Threading/Tasks/TaskCanceledException.cs | 2 + .../Threading/Tasks/TaskSchedulerException.cs | 2 + .../System/Threading/Tasks/TaskToApm.cs | 2 +- .../Tasks/BeginEndAwaitableAdapter.cs | 2 +- .../Threading/Tasks/RendezvousAwaitable.cs | 1 + .../System/Data/SqlClient/SNI/SNITcpHandle.cs | 2 +- .../SqlClient/SqlCommand.cs.REMOVED.git-id | 2 +- .../src/Internal/ProducerConsumerQueues.cs | 1 + .../Tasks/Parallel.cs.REMOVED.git-id | 2 +- .../Threading/Tasks/ParallelLoopState.cs | 1 + .../Threading/Tasks/ParallelRangeManager.cs | 2 +- .../tools/vbc.exe | Bin 0 -> 61400 bytes .../tools/vbc.exe.config | 149 ++++++++++++++++++ .../tools/vbc.rsp | 55 +++++++ mcs/build/common/Consts.cs | 2 +- .../Mono.Security.dll.REMOVED.git-id | 2 +- .../System.Configuration.dll.REMOVED.git-id | 2 +- .../System.Numerics.dll.REMOVED.git-id | 2 +- .../System.Security.dll.REMOVED.git-id | 2 +- .../1051000002/System.Xml.dll.REMOVED.git-id | 2 +- .../1051000002/mcs.exe.REMOVED.git-id | 2 +- .../1051000002/mscorlib.dll.REMOVED.git-id | 2 +- .../Mono.Security.dll.REMOVED.git-id | 2 +- .../System.Configuration.dll.REMOVED.git-id | 2 +- .../System.Numerics.dll.REMOVED.git-id | 2 +- .../System.Security.dll.REMOVED.git-id | 2 +- .../1051000002/System.Xml.dll.REMOVED.git-id | 2 +- .../1051000002/mcs.exe.REMOVED.git-id | 2 +- .../1051000002/mscorlib.dll.REMOVED.git-id | 2 +- .../Mono.Security.dll.REMOVED.git-id | 2 +- .../System.Configuration.dll.REMOVED.git-id | 2 +- .../System.Numerics.dll.REMOVED.git-id | 2 +- .../System.Security.dll.REMOVED.git-id | 2 +- .../1051000002/System.Xml.dll.REMOVED.git-id | 2 +- .../1051000002/mcs.exe.REMOVED.git-id | 2 +- .../1051000002/mscorlib.dll.REMOVED.git-id | 2 +- mcs/packages/Makefile | 3 + .../tools/vbc.exe | Bin 0 -> 61400 bytes .../tools/vbc.exe.config | 149 ++++++++++++++++++ .../tools/vbc.rsp | 55 +++++++ mono/mini/generics.cs | 18 +++ mono/mini/method-to-ir.c.REMOVED.git-id | 2 +- mono/mini/version.h | 2 +- po/mcs/de.gmo | Bin 5406 -> 5406 bytes po/mcs/de.po.REMOVED.git-id | 2 +- po/mcs/es.gmo | Bin 16329 -> 16329 bytes po/mcs/es.po.REMOVED.git-id | 2 +- po/mcs/ja.gmo | Bin 20863 -> 20863 bytes po/mcs/ja.po.REMOVED.git-id | 2 +- po/mcs/mcs.pot | 4 +- po/mcs/pt_BR.gmo | Bin 72806 -> 72806 bytes po/mcs/pt_BR.po.REMOVED.git-id | 2 +- scripts/Makefile.am | 8 +- scripts/Makefile.in | 7 +- scripts/vbc.in | 2 + support/sys-xattr.c | 2 +- 61 files changed, 493 insertions(+), 44 deletions(-) create mode 100644 external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe create mode 100644 external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe.config create mode 100644 external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.rsp create mode 100644 mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe create mode 100644 mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe.config create mode 100644 mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.rsp create mode 100644 scripts/vbc.in diff --git a/configure.REMOVED.git-id b/configure.REMOVED.git-id index 36aa73c899..7513cc5833 100644 --- a/configure.REMOVED.git-id +++ b/configure.REMOVED.git-id @@ -1 +1 @@ -e886f52a12041f216837188d2c25257084578671 \ No newline at end of file +5c04f91573d0557a2c64610620433a17a53fc635 \ No newline at end of file diff --git a/configure.ac.REMOVED.git-id b/configure.ac.REMOVED.git-id index e1e789105a..50d2f7252d 100644 --- a/configure.ac.REMOVED.git-id +++ b/configure.ac.REMOVED.git-id @@ -1 +1 @@ -a7850d85dfce721f1d9b19f626a4fb1833943306 \ No newline at end of file +a544c273ddbf680c2fc1cfbf5a6d2e0a1c551fc9 \ No newline at end of file diff --git a/external/api-snapshot/profiles/monodroid/System.Data.cs.REMOVED.git-id b/external/api-snapshot/profiles/monodroid/System.Data.cs.REMOVED.git-id index 7de0209462..ef18cbb5d1 100644 --- a/external/api-snapshot/profiles/monodroid/System.Data.cs.REMOVED.git-id +++ b/external/api-snapshot/profiles/monodroid/System.Data.cs.REMOVED.git-id @@ -1 +1 @@ -b803f86ef29cfff6559c08f5186f8bdf441b8d4b \ No newline at end of file +8b04034feaab27d73164bdaa4db83c03b88c77b6 \ No newline at end of file diff --git a/external/api-snapshot/profiles/monotouch/System.Data.cs.REMOVED.git-id b/external/api-snapshot/profiles/monotouch/System.Data.cs.REMOVED.git-id index 7de0209462..ef18cbb5d1 100644 --- a/external/api-snapshot/profiles/monotouch/System.Data.cs.REMOVED.git-id +++ b/external/api-snapshot/profiles/monotouch/System.Data.cs.REMOVED.git-id @@ -1 +1 @@ -b803f86ef29cfff6559c08f5186f8bdf441b8d4b \ No newline at end of file +8b04034feaab27d73164bdaa4db83c03b88c77b6 \ No newline at end of file diff --git a/external/api-snapshot/profiles/net_4_x/System.Data.cs.REMOVED.git-id b/external/api-snapshot/profiles/net_4_x/System.Data.cs.REMOVED.git-id index b51c311406..af40f224f5 100644 --- a/external/api-snapshot/profiles/net_4_x/System.Data.cs.REMOVED.git-id +++ b/external/api-snapshot/profiles/net_4_x/System.Data.cs.REMOVED.git-id @@ -1 +1 @@ -1f8d4c968568f6efbbb436418f27bf2ed01bc649 \ No newline at end of file +abb67671d9d4ec35e02a5a80985f9f8f29fedd36 \ No newline at end of file diff --git a/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskCanceledException.cs b/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskCanceledException.cs index a6ec030452..556fd80f19 100644 --- a/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskCanceledException.cs +++ b/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskCanceledException.cs @@ -20,7 +20,9 @@ namespace System.Threading.Tasks /// Represents an exception used to communicate task cancellation. /// [Serializable] +#if !MONO [System.Runtime.CompilerServices.TypeForwardedFrom("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")] +#endif public class TaskCanceledException : OperationCanceledException { [NonSerialized] diff --git a/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskSchedulerException.cs b/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskSchedulerException.cs index 85ec497219..a133944b92 100644 --- a/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskSchedulerException.cs +++ b/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskSchedulerException.cs @@ -21,7 +21,9 @@ namespace System.Threading.Tasks /// . /// [Serializable] +#if !MONO [System.Runtime.CompilerServices.TypeForwardedFrom("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")] +#endif public class TaskSchedulerException : Exception { /// diff --git a/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskToApm.cs b/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskToApm.cs index add41f588e..192f7fff7f 100644 --- a/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskToApm.cs +++ b/external/corefx/src/Common/src/CoreLib/System/Threading/Tasks/TaskToApm.cs @@ -16,7 +16,7 @@ // return TaskToApm.End(asyncResult); // } -using System.Diagnostics; +using System.Diagnostics.Private; namespace System.Threading.Tasks { diff --git a/external/corefx/src/Common/src/System/Threading/Tasks/BeginEndAwaitableAdapter.cs b/external/corefx/src/Common/src/System/Threading/Tasks/BeginEndAwaitableAdapter.cs index ee54cd4c6a..962c0ec4f1 100644 --- a/external/corefx/src/Common/src/System/Threading/Tasks/BeginEndAwaitableAdapter.cs +++ b/external/corefx/src/Common/src/System/Threading/Tasks/BeginEndAwaitableAdapter.cs @@ -2,7 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System.Diagnostics; +using System.Diagnostics.Private; namespace System.Threading.Tasks { diff --git a/external/corefx/src/Common/src/System/Threading/Tasks/RendezvousAwaitable.cs b/external/corefx/src/Common/src/System/Threading/Tasks/RendezvousAwaitable.cs index 84134884f6..ddab8c338c 100644 --- a/external/corefx/src/Common/src/System/Threading/Tasks/RendezvousAwaitable.cs +++ b/external/corefx/src/Common/src/System/Threading/Tasks/RendezvousAwaitable.cs @@ -3,6 +3,7 @@ // See the LICENSE file in the project root for more information. using System.Diagnostics; +using System.Diagnostics.Private; using System.Runtime.CompilerServices; using System.Runtime.ExceptionServices; diff --git a/external/corefx/src/System.Data.SqlClient/src/System/Data/SqlClient/SNI/SNITcpHandle.cs b/external/corefx/src/System.Data.SqlClient/src/System/Data/SqlClient/SNI/SNITcpHandle.cs index 5f1be065a3..47613bf014 100644 --- a/external/corefx/src/System.Data.SqlClient/src/System/Data/SqlClient/SNI/SNITcpHandle.cs +++ b/external/corefx/src/System.Data.SqlClient/src/System/Data/SqlClient/SNI/SNITcpHandle.cs @@ -392,7 +392,7 @@ namespace System.Data.SqlClient.SNI /// public override void DisableSsl() { -#if !MONO || MONO_FEATURE_BTLS || MONO_FEATURE_APPLETLS +#if !MONO || MONO_FEATURE_BTLS || ONLY_APPLETLS // SSLStream.Dispose causes an unexpected behavior with legacy ssl implementation _sslStream.Dispose(); #endif diff --git a/external/corefx/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlCommand.cs.REMOVED.git-id b/external/corefx/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlCommand.cs.REMOVED.git-id index b72426d173..01729a6e39 100644 --- a/external/corefx/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlCommand.cs.REMOVED.git-id +++ b/external/corefx/src/System.Data.SqlClient/src/System/Data/SqlClient/SqlCommand.cs.REMOVED.git-id @@ -1 +1 @@ -38e0b56f769c5af73557977145de437792eed731 \ No newline at end of file +eb3ea56a8b8a9c2c2fab5ba555b0ac2aa412b00b \ No newline at end of file diff --git a/external/corefx/src/System.Threading.Tasks.Dataflow/src/Internal/ProducerConsumerQueues.cs b/external/corefx/src/System.Threading.Tasks.Dataflow/src/Internal/ProducerConsumerQueues.cs index 44b10b3dc8..e73ce8118e 100644 --- a/external/corefx/src/System.Threading.Tasks.Dataflow/src/Internal/ProducerConsumerQueues.cs +++ b/external/corefx/src/System.Threading.Tasks.Dataflow/src/Internal/ProducerConsumerQueues.cs @@ -31,6 +31,7 @@ using System.Collections.Concurrent; #endif using System.Collections.Generic; using System.Diagnostics; +using System.Diagnostics.Private; using System.Runtime.InteropServices; namespace System.Threading.Tasks diff --git a/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/Parallel.cs.REMOVED.git-id b/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/Parallel.cs.REMOVED.git-id index c8cba02a3f..1ca0d5c141 100644 --- a/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/Parallel.cs.REMOVED.git-id +++ b/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/Parallel.cs.REMOVED.git-id @@ -1 +1 @@ -671122ad9b0b9cf5402090153b5999e24d96ea14 \ No newline at end of file +d38d3be91c131cc64ac5b985b3611c4307c4d453 \ No newline at end of file diff --git a/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/ParallelLoopState.cs b/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/ParallelLoopState.cs index d9d82953ad..43447f7e87 100644 --- a/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/ParallelLoopState.cs +++ b/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/ParallelLoopState.cs @@ -10,6 +10,7 @@ // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System.Diagnostics; +using System.Diagnostics.Private; // Prevents compiler warnings/errors regarding the use of ref params in Interlocked methods diff --git a/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/ParallelRangeManager.cs b/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/ParallelRangeManager.cs index 196ad01f9b..e83063f92f 100644 --- a/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/ParallelRangeManager.cs +++ b/external/corefx/src/System.Threading.Tasks.Parallel/src/System/Threading/Tasks/ParallelRangeManager.cs @@ -8,7 +8,7 @@ // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -using System.Diagnostics; +using System.Diagnostics.Private; using System.Runtime.InteropServices; #pragma warning disable 0420 diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe b/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe new file mode 100644 index 0000000000000000000000000000000000000000..7a7443570972afd16100ffab20c9dd0646a68beb GIT binary patch literal 61400 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 GX83;qXUu8< literal 0 HcmV?d00001 diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe.config b/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe.config new file mode 100644 index 0000000000..a5de23dc75 --- /dev/null +++ b/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe.config @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.rsp b/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.rsp new file mode 100644 index 0000000000..c56b36c89b --- /dev/null +++ b/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.rsp @@ -0,0 +1,55 @@ +# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +# This file contains command-line options that the VB +# command line compiler (VBC) will process as part +# of every compilation, unless the "/noconfig" option +# is specified. + +# Reference the common Framework libraries +/r:Accessibility.dll +/r:System.Configuration.dll +/r:System.Configuration.Install.dll +/r:System.Data.dll +/r:System.Data.OracleClient.dll +/r:System.Deployment.dll +/r:System.Design.dll +/r:System.DirectoryServices.dll +/r:System.dll +/r:System.Drawing.Design.dll +/r:System.Drawing.dll +/r:System.EnterpriseServices.dll +/r:System.Management.dll +/r:System.Messaging.dll +/r:System.Runtime.Remoting.dll +/r:System.Runtime.Serialization.Formatters.Soap.dll +/r:System.Security.dll +/r:System.ServiceProcess.dll +/r:System.Transactions.dll +/r:System.Web.dll +/r:System.Web.Mobile.dll +/r:System.Web.RegularExpressions.dll +/r:System.Web.Services.dll +/r:System.Windows.Forms.dll +/r:System.Xml.dll + +/r:System.Workflow.Activities.dll +/r:System.Workflow.ComponentModel.dll +/r:System.Workflow.Runtime.dll +/r:System.Runtime.Serialization.dll +/r:System.ServiceModel.dll + +/r:System.Core.dll +/r:System.Xml.Linq.dll +/r:System.Data.Linq.dll +/r:System.Data.DataSetExtensions.dll +/r:System.Web.Extensions.dll +/r:System.Web.Extensions.Design.dll +/r:System.ServiceModel.Web.dll + +# Import System and Microsoft.VisualBasic +/imports:System +/imports:Microsoft.VisualBasic +/imports:System.Linq +/imports:System.Xml.Linq + +/optioninfer+ diff --git a/mcs/build/common/Consts.cs b/mcs/build/common/Consts.cs index 0f44319abb..eb097a58e0 100644 --- a/mcs/build/common/Consts.cs +++ b/mcs/build/common/Consts.cs @@ -34,7 +34,7 @@ static class Consts // Use these assembly version constants to make code more maintainable. // - public const string MonoVersion = "5.10.0.83"; + public const string MonoVersion = "5.10.0.91"; public const string MonoCompany = "Mono development team"; public const string MonoProduct = "Mono Common Language Infrastructure"; public const string MonoCopyright = "(c) Various Mono authors"; diff --git a/mcs/class/lib/monolite-darwin/1051000002/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051000002/Mono.Security.dll.REMOVED.git-id index 7eb5b473b2..a801627912 100644 --- a/mcs/class/lib/monolite-darwin/1051000002/Mono.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051000002/Mono.Security.dll.REMOVED.git-id @@ -1 +1 @@ -50e48a0a5c2d98e4d786321ed1d9d416d31190cb \ No newline at end of file +af2124cfbb3fc8ad0adb58c7b36b4760b57c0c16 \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051000002/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051000002/System.Configuration.dll.REMOVED.git-id index fe62539ee0..375761bfef 100644 --- a/mcs/class/lib/monolite-darwin/1051000002/System.Configuration.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051000002/System.Configuration.dll.REMOVED.git-id @@ -1 +1 @@ -1a014325a38fda404cc88831d3bc5a315f7178ad \ No newline at end of file +bf376e2ebb2d1f9ffc17868794d31c4901de43b0 \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051000002/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051000002/System.Numerics.dll.REMOVED.git-id index 274069def0..3d5c6a8803 100644 --- a/mcs/class/lib/monolite-darwin/1051000002/System.Numerics.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051000002/System.Numerics.dll.REMOVED.git-id @@ -1 +1 @@ -bb17d47aa2372108b18993567a839d9c2bf41e6b \ No newline at end of file +7319297a7d7dccc075bcc6de8bf3a09c4a85aebc \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051000002/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051000002/System.Security.dll.REMOVED.git-id index fe7a34e0f3..74fc88b51c 100644 --- a/mcs/class/lib/monolite-darwin/1051000002/System.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051000002/System.Security.dll.REMOVED.git-id @@ -1 +1 @@ -b47a0a8e619c5e7078d41295c5ca19e51b9bfb90 \ No newline at end of file +52bdf6ac55dbbc3dbe83c65f4ed8680763bdf70c \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051000002/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051000002/System.Xml.dll.REMOVED.git-id index e7f903f37b..80eec0b17d 100644 --- a/mcs/class/lib/monolite-darwin/1051000002/System.Xml.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051000002/System.Xml.dll.REMOVED.git-id @@ -1 +1 @@ -0c69026deebbb2caef0928290165c38c87008284 \ No newline at end of file +0bbfbbfd8573f69a64164fcba1da857e0e1e4159 \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051000002/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051000002/mcs.exe.REMOVED.git-id index 80db31955c..33c05059ec 100644 --- a/mcs/class/lib/monolite-darwin/1051000002/mcs.exe.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051000002/mcs.exe.REMOVED.git-id @@ -1 +1 @@ -2b5abd33a20ead8837e499cd0935f4acd7b63ae7 \ No newline at end of file +c77975dc0ecd88db8912d9bae7fabed8d1f1096d \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051000002/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051000002/mscorlib.dll.REMOVED.git-id index 6d19ccfcfa..a4228db4c5 100644 --- a/mcs/class/lib/monolite-darwin/1051000002/mscorlib.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051000002/mscorlib.dll.REMOVED.git-id @@ -1 +1 @@ -b1ea276d5680d8d29c92d4f37047c74a69dc58ed \ No newline at end of file +43d9743098b81645a85431b5b3a042ab89e132fa \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051000002/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051000002/Mono.Security.dll.REMOVED.git-id index 7eb5b473b2..a801627912 100644 --- a/mcs/class/lib/monolite-linux/1051000002/Mono.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051000002/Mono.Security.dll.REMOVED.git-id @@ -1 +1 @@ -50e48a0a5c2d98e4d786321ed1d9d416d31190cb \ No newline at end of file +af2124cfbb3fc8ad0adb58c7b36b4760b57c0c16 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051000002/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051000002/System.Configuration.dll.REMOVED.git-id index fe62539ee0..375761bfef 100644 --- a/mcs/class/lib/monolite-linux/1051000002/System.Configuration.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051000002/System.Configuration.dll.REMOVED.git-id @@ -1 +1 @@ -1a014325a38fda404cc88831d3bc5a315f7178ad \ No newline at end of file +bf376e2ebb2d1f9ffc17868794d31c4901de43b0 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051000002/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051000002/System.Numerics.dll.REMOVED.git-id index 274069def0..3d5c6a8803 100644 --- a/mcs/class/lib/monolite-linux/1051000002/System.Numerics.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051000002/System.Numerics.dll.REMOVED.git-id @@ -1 +1 @@ -bb17d47aa2372108b18993567a839d9c2bf41e6b \ No newline at end of file +7319297a7d7dccc075bcc6de8bf3a09c4a85aebc \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051000002/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051000002/System.Security.dll.REMOVED.git-id index fe7a34e0f3..74fc88b51c 100644 --- a/mcs/class/lib/monolite-linux/1051000002/System.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051000002/System.Security.dll.REMOVED.git-id @@ -1 +1 @@ -b47a0a8e619c5e7078d41295c5ca19e51b9bfb90 \ No newline at end of file +52bdf6ac55dbbc3dbe83c65f4ed8680763bdf70c \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051000002/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051000002/System.Xml.dll.REMOVED.git-id index e7f903f37b..80eec0b17d 100644 --- a/mcs/class/lib/monolite-linux/1051000002/System.Xml.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051000002/System.Xml.dll.REMOVED.git-id @@ -1 +1 @@ -0c69026deebbb2caef0928290165c38c87008284 \ No newline at end of file +0bbfbbfd8573f69a64164fcba1da857e0e1e4159 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051000002/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051000002/mcs.exe.REMOVED.git-id index 80db31955c..33c05059ec 100644 --- a/mcs/class/lib/monolite-linux/1051000002/mcs.exe.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051000002/mcs.exe.REMOVED.git-id @@ -1 +1 @@ -2b5abd33a20ead8837e499cd0935f4acd7b63ae7 \ No newline at end of file +c77975dc0ecd88db8912d9bae7fabed8d1f1096d \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051000002/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051000002/mscorlib.dll.REMOVED.git-id index 6d19ccfcfa..a4228db4c5 100644 --- a/mcs/class/lib/monolite-linux/1051000002/mscorlib.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051000002/mscorlib.dll.REMOVED.git-id @@ -1 +1 @@ -b1ea276d5680d8d29c92d4f37047c74a69dc58ed \ No newline at end of file +43d9743098b81645a85431b5b3a042ab89e132fa \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051000002/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051000002/Mono.Security.dll.REMOVED.git-id index 7eb5b473b2..a801627912 100644 --- a/mcs/class/lib/monolite-win32/1051000002/Mono.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051000002/Mono.Security.dll.REMOVED.git-id @@ -1 +1 @@ -50e48a0a5c2d98e4d786321ed1d9d416d31190cb \ No newline at end of file +af2124cfbb3fc8ad0adb58c7b36b4760b57c0c16 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051000002/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051000002/System.Configuration.dll.REMOVED.git-id index fe62539ee0..375761bfef 100644 --- a/mcs/class/lib/monolite-win32/1051000002/System.Configuration.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051000002/System.Configuration.dll.REMOVED.git-id @@ -1 +1 @@ -1a014325a38fda404cc88831d3bc5a315f7178ad \ No newline at end of file +bf376e2ebb2d1f9ffc17868794d31c4901de43b0 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051000002/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051000002/System.Numerics.dll.REMOVED.git-id index 274069def0..3d5c6a8803 100644 --- a/mcs/class/lib/monolite-win32/1051000002/System.Numerics.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051000002/System.Numerics.dll.REMOVED.git-id @@ -1 +1 @@ -bb17d47aa2372108b18993567a839d9c2bf41e6b \ No newline at end of file +7319297a7d7dccc075bcc6de8bf3a09c4a85aebc \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051000002/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051000002/System.Security.dll.REMOVED.git-id index fe7a34e0f3..74fc88b51c 100644 --- a/mcs/class/lib/monolite-win32/1051000002/System.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051000002/System.Security.dll.REMOVED.git-id @@ -1 +1 @@ -b47a0a8e619c5e7078d41295c5ca19e51b9bfb90 \ No newline at end of file +52bdf6ac55dbbc3dbe83c65f4ed8680763bdf70c \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051000002/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051000002/System.Xml.dll.REMOVED.git-id index e7f903f37b..80eec0b17d 100644 --- a/mcs/class/lib/monolite-win32/1051000002/System.Xml.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051000002/System.Xml.dll.REMOVED.git-id @@ -1 +1 @@ -0c69026deebbb2caef0928290165c38c87008284 \ No newline at end of file +0bbfbbfd8573f69a64164fcba1da857e0e1e4159 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051000002/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051000002/mcs.exe.REMOVED.git-id index 80db31955c..33c05059ec 100644 --- a/mcs/class/lib/monolite-win32/1051000002/mcs.exe.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051000002/mcs.exe.REMOVED.git-id @@ -1 +1 @@ -2b5abd33a20ead8837e499cd0935f4acd7b63ae7 \ No newline at end of file +c77975dc0ecd88db8912d9bae7fabed8d1f1096d \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051000002/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051000002/mscorlib.dll.REMOVED.git-id index 6d19ccfcfa..a4228db4c5 100644 --- a/mcs/class/lib/monolite-win32/1051000002/mscorlib.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051000002/mscorlib.dll.REMOVED.git-id @@ -1 +1 @@ -b1ea276d5680d8d29c92d4f37047c74a69dc58ed \ No newline at end of file +43d9743098b81645a85431b5b3a042ab89e132fa \ No newline at end of file diff --git a/mcs/packages/Makefile b/mcs/packages/Makefile index 696039fc38..8eb7c3a5e6 100644 --- a/mcs/packages/Makefile +++ b/mcs/packages/Makefile @@ -10,6 +10,9 @@ ROSLYN_FILES_FOR_MONO = \ $(ROSLYN_CSC_DIR)/csi.exe \ $(ROSLYN_CSC_DIR)/csi.exe.config \ $(ROSLYN_CSC_DIR)/csi.rsp \ + $(ROSLYN_CSC_DIR)/vbc.exe \ + $(ROSLYN_CSC_DIR)/vbc.exe.config \ + $(ROSLYN_CSC_DIR)/vbc.rsp \ $(ROSLYN_CSC_DIR)/Microsoft.CodeAnalysis.CSharp.dll \ $(ROSLYN_CSC_DIR)/Microsoft.CodeAnalysis.CSharp.Scripting.dll \ $(ROSLYN_CSC_DIR)/Microsoft.CodeAnalysis.VisualBasic.dll \ diff --git a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe new file mode 100644 index 0000000000000000000000000000000000000000..7a7443570972afd16100ffab20c9dd0646a68beb GIT binary patch literal 61400 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 GX83;qXUu8< literal 0 HcmV?d00001 diff --git a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe.config b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe.config new file mode 100644 index 0000000000..a5de23dc75 --- /dev/null +++ b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.exe.config @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.rsp b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.rsp new file mode 100644 index 0000000000..c56b36c89b --- /dev/null +++ b/mcs/packages/mnt/jenkins/workspace/release-tarball-mono/external/roslyn-binaries/Microsoft.Net.Compilers/Microsoft.Net.Compilers.2.6.0/tools/vbc.rsp @@ -0,0 +1,55 @@ +# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +# This file contains command-line options that the VB +# command line compiler (VBC) will process as part +# of every compilation, unless the "/noconfig" option +# is specified. + +# Reference the common Framework libraries +/r:Accessibility.dll +/r:System.Configuration.dll +/r:System.Configuration.Install.dll +/r:System.Data.dll +/r:System.Data.OracleClient.dll +/r:System.Deployment.dll +/r:System.Design.dll +/r:System.DirectoryServices.dll +/r:System.dll +/r:System.Drawing.Design.dll +/r:System.Drawing.dll +/r:System.EnterpriseServices.dll +/r:System.Management.dll +/r:System.Messaging.dll +/r:System.Runtime.Remoting.dll +/r:System.Runtime.Serialization.Formatters.Soap.dll +/r:System.Security.dll +/r:System.ServiceProcess.dll +/r:System.Transactions.dll +/r:System.Web.dll +/r:System.Web.Mobile.dll +/r:System.Web.RegularExpressions.dll +/r:System.Web.Services.dll +/r:System.Windows.Forms.dll +/r:System.Xml.dll + +/r:System.Workflow.Activities.dll +/r:System.Workflow.ComponentModel.dll +/r:System.Workflow.Runtime.dll +/r:System.Runtime.Serialization.dll +/r:System.ServiceModel.dll + +/r:System.Core.dll +/r:System.Xml.Linq.dll +/r:System.Data.Linq.dll +/r:System.Data.DataSetExtensions.dll +/r:System.Web.Extensions.dll +/r:System.Web.Extensions.Design.dll +/r:System.ServiceModel.Web.dll + +# Import System and Microsoft.VisualBasic +/imports:System +/imports:Microsoft.VisualBasic +/imports:System.Linq +/imports:System.Xml.Linq + +/optioninfer+ diff --git a/mono/mini/generics.cs b/mono/mini/generics.cs index eafbd1c0e5..1047233582 100644 --- a/mono/mini/generics.cs +++ b/mono/mini/generics.cs @@ -1391,6 +1391,24 @@ class Tests return 0; } + + class LdobjStobj { + public int counter; + public LdobjStobj buffer1; + public LdobjStobj buffer2; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static void swap(ref T first, ref T second) { + second = first; + } + + public static int test_42_ldobj_stobj_ref () { + var obj = new LdobjStobj (); + obj.counter = 42; + swap (ref obj.buffer1, ref obj.buffer2); + return obj.counter; + } } #if !__MOBILE__ diff --git a/mono/mini/method-to-ir.c.REMOVED.git-id b/mono/mini/method-to-ir.c.REMOVED.git-id index bc69ae69cd..dc243ac2b4 100644 --- a/mono/mini/method-to-ir.c.REMOVED.git-id +++ b/mono/mini/method-to-ir.c.REMOVED.git-id @@ -1 +1 @@ -eea5e72ef9cbab5e5d8de0a261f23736a24d878c \ No newline at end of file +8397456fca14422578ee02395c3e5cb6be9c5a07 \ No newline at end of file diff --git a/mono/mini/version.h b/mono/mini/version.h index 13a80fc283..413a92fd25 100644 --- a/mono/mini/version.h +++ b/mono/mini/version.h @@ -1 +1 @@ -#define FULL_VERSION "explicit/bfc7397" +#define FULL_VERSION "explicit/fa7740e" diff --git a/po/mcs/de.gmo b/po/mcs/de.gmo index 06d45410e9821514b16168caf80da14c7d2ae88c..d9c03f9adf63e8d6e8b2d2f3d93b2f810ca55b99 100644 GIT binary patch delta 20 bcmbQIHBW29Q!aKh1w#ufQ=`pqxQw^}O11`k delta 20 bcmbQIHBW29Q!aK>1w%_KW8=+lxQw^}N~;EY diff --git a/po/mcs/de.po.REMOVED.git-id b/po/mcs/de.po.REMOVED.git-id index 446cd60303..a0c992ee4a 100644 --- a/po/mcs/de.po.REMOVED.git-id +++ b/po/mcs/de.po.REMOVED.git-id @@ -1 +1 @@ -722693e8c9971a494927f0e5879eb7ccd7e97bfe \ No newline at end of file +57751d630bde4168012986417017c5045f28ed74 \ No newline at end of file diff --git a/po/mcs/es.gmo b/po/mcs/es.gmo index 000f244bc5cc1e20d9da0f5883be5249ab13b247..13edcb4ba066a7f1b005c528235dc6c90df26961 100644 GIT binary patch delta 20 bcmX?Ef3kjqo+7)Mf}w?#snKRr#VK+CQPu{s delta 20 bcmX?Ef3kjqo+7)cf}y3AvGHb8#VK+CQOgFg diff --git a/po/mcs/es.po.REMOVED.git-id b/po/mcs/es.po.REMOVED.git-id index 6634e5391e..f5984ca056 100644 --- a/po/mcs/es.po.REMOVED.git-id +++ b/po/mcs/es.po.REMOVED.git-id @@ -1 +1 @@ -9ab1dfa946ad506f2620cac1bda0f20833be239b \ No newline at end of file +2b87e62bf2d943d513f877cf2d1c5ef7d059c656 \ No newline at end of file diff --git a/po/mcs/ja.gmo b/po/mcs/ja.gmo index ec5be79e0e9df4e25adf27428caf713fb3e2d77e..91ba2f3b54f304ee609fb42e6641badd1289790d 100644 GIT binary patch delta 22 dcmeyri1Gg-#tj_m>}Cpv7FMQ4oB7oXv;bi!2Mz!L delta 22 dcmeyri1Gg-#tj_m?4}BamR82boB7oXv;bip2MquK diff --git a/po/mcs/ja.po.REMOVED.git-id b/po/mcs/ja.po.REMOVED.git-id index 3359773d1e..8dd8b31609 100644 --- a/po/mcs/ja.po.REMOVED.git-id +++ b/po/mcs/ja.po.REMOVED.git-id @@ -1 +1 @@ -1c2efa4927cf770c88686b77bc121e73700c9514 \ No newline at end of file +789ac78ddd6eeedd86886366e1e52553647d1c71 \ No newline at end of file diff --git a/po/mcs/mcs.pot b/po/mcs/mcs.pot index 699ebe2148..97d4cc7324 100644 --- a/po/mcs/mcs.pot +++ b/po/mcs/mcs.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: mono 5.10.0.83\n" +"Project-Id-Version: mono 5.10.0.91\n" "Report-Msgid-Bugs-To: http://www.mono-project.com/Bugs\n" -"POT-Creation-Date: 2018-02-05 19:33+0000\n" +"POT-Creation-Date: 2018-02-06 18:52+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/po/mcs/pt_BR.gmo b/po/mcs/pt_BR.gmo index fc644cc01521a38bf1be8d0a0d2aedc4c3bde815..0d2e805a3a001fbdc05c88e4635de5645e3ad352 100644 GIT binary patch delta 22 ecmaF1gXP%{mJM-J+07ITEv!t9Hm6QyYzF{t9|(j1 delta 22 ecmaF1gXP%{mJM-J*-aG;Ev<}=H>XZzYzF{t6bOR= diff --git a/po/mcs/pt_BR.po.REMOVED.git-id b/po/mcs/pt_BR.po.REMOVED.git-id index f4e0449f6c..187517ddbe 100644 --- a/po/mcs/pt_BR.po.REMOVED.git-id +++ b/po/mcs/pt_BR.po.REMOVED.git-id @@ -1 +1 @@ -4f711b7f815b1dca7d92b875fb71e2b0b7b179b2 \ No newline at end of file +71c6a58881155d5d7342489cd27d148796ffc2d7 \ No newline at end of file diff --git a/scripts/Makefile.am b/scripts/Makefile.am index 9f792fd136..c647615d9e 100644 --- a/scripts/Makefile.am +++ b/scripts/Makefile.am @@ -36,7 +36,8 @@ bin_SCRIPTS = \ mono-test-install \ peverify \ mcs \ - csc \ + csc \ + vbc \ csi \ mono-package-runtime \ mono-heapviz \ @@ -158,6 +159,7 @@ EXTRA_DIST = \ update_submodules.sh \ mcs.in \ csc.in \ + vbc.in \ dmcs.in \ csi.in \ mono-package-runtime \ @@ -208,6 +210,10 @@ csc: csc.in Makefile $(REWRITE_COMMON) $(srcdir)/csc.in > $@.tmp mv -f $@.tmp $@ +vbc: vbc.in Makefile + $(REWRITE_COMMON) $(srcdir)/vbc.in > $@.tmp + mv -f $@.tmp $@ + dmcs: dmcs.in Makefile $(REWRITE_COMMON) $(srcdir)/dmcs.in > $@.tmp mv -f $@.tmp $@ diff --git a/scripts/Makefile.in b/scripts/Makefile.in index ea5b3a9f45..ee8554071c 100644 --- a/scripts/Makefile.in +++ b/scripts/Makefile.in @@ -409,7 +409,7 @@ COMPAT_4_0_SUFFIX = 4$(SCRIPT_SUFFIX) bin_SCRIPTS = $(scripts_4_0_umask) $(scripts_defaults) $(scripts_2_0) \ $(scripts_service) $(scripts_nunit) $(scripts_rpmhelpers) \ $(MDOC_SUBCOMMANDS) $(MDOC_COMPAT) mono-test-install peverify \ - mcs csc csi mono-package-runtime mono-heapviz \ + mcs csc vbc csi mono-package-runtime mono-heapviz \ $(scripts_mono_configuration_crypto) $(am__append_1) scripts_4_0_umask = \ makecert$(SCRIPT_SUFFIX) \ @@ -520,6 +520,7 @@ EXTRA_DIST = \ update_submodules.sh \ mcs.in \ csc.in \ + vbc.in \ dmcs.in \ csi.in \ mono-package-runtime \ @@ -795,6 +796,10 @@ csc: csc.in Makefile $(REWRITE_COMMON) $(srcdir)/csc.in > $@.tmp mv -f $@.tmp $@ +vbc: vbc.in Makefile + $(REWRITE_COMMON) $(srcdir)/vbc.in > $@.tmp + mv -f $@.tmp $@ + dmcs: dmcs.in Makefile $(REWRITE_COMMON) $(srcdir)/dmcs.in > $@.tmp mv -f $@.tmp $@ diff --git a/scripts/vbc.in b/scripts/vbc.in new file mode 100644 index 0000000000..7bdd70ecb4 --- /dev/null +++ b/scripts/vbc.in @@ -0,0 +1,2 @@ +#!/bin/sh +exec @bindir@/mono --gc-params=nursery-size=64m $MONO_OPTIONS @mono_instdir@/4.5/vbc.exe "$@" diff --git a/support/sys-xattr.c b/support/sys-xattr.c index f10f9671ef..4b7f55e086 100644 --- a/support/sys-xattr.c +++ b/support/sys-xattr.c @@ -12,7 +12,7 @@ #include //If we're compiling to API level < 16 this won't be available -#if __ANDROID_API__ < 16 +#if defined (HOST_ANDROID) && __ANDROID_API__ < 16 #define ANDROID_NO_XATTR #endif