Roger Vuistiner [Tue, 6 Dec 2016 19:46:18 +0000 (20:46 +0100)]
[System]: fix certificate validation on Wine/OSX
- the `is_macosx` static field should be false on Wine/OSX, as it is on Windows.
Alexander Köplinger [Tue, 6 Dec 2016 20:30:00 +0000 (21:30 +0100)]
Revert "[runtime] Use MonoBoolean as the return value of monitor icalls."
This reverts commit
06088609b0ee50af41e59e7366100e25d55a9130.
It was breaking the build on i386 Linux:
```
Unhandled Exception:
System.ExecutionEngineException: System.Threading.SynchronizationLockException: Object synchronization method was called from an unsynchronized block of code.
at Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.EmitExpression (Microsoft.CodeAnalysis.CSharp.BoundExpression expression, System.Boolean used) [0x00070] in <
8d5a2b6695c6475bb1cb5b9a9f9c8dd7>:0
at Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.EmitStatement (Microsoft.CodeAnalysis.CSharp.BoundStatement statement) [0x000ad] in <
8d5a2b6695c6475bb1cb5b9a9f9c8dd7>:0
at Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.EmitStatementAndCountInstructions (Microsoft.CodeAnalysis.CSharp.BoundStatement statement) [0x0000c] in <
8d5a2b6695c6475bb1cb5b9a9f9c8dd7>:0
at Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.EmitSequencePointStatement (Microsoft.CodeAnalysis.CSharp.BoundSequencePoint node) [0x0002d] in <
8d5a2b6695c6475bb1cb5b9a9f9c8dd7>:0
at Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.EmitStatement (Microsoft.CodeAnalysis.CSharp.BoundStatement statement) [0x00087] in <
8d5a2b6695c6475bb1cb5b9a9f9c8dd7>:0
at Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.EmitBlock (Microsoft.CodeAnalysis.CSharp.BoundBlock block) [0x0009d] in <
8d5a2b6695c6475bb1cb5b9a9f9c8dd7>:0
at Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.EmitStatement (Microsoft.CodeAnalysis.CSharp.BoundStatement statement) [0x0007a] in <
8d5a2b6695c6475bb1cb5b9a9f9c8dd7>:0
at Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.EmitStatementList (Microsoft.CodeAnalysis.CSharp.BoundStatementList list) [0x00023] in <
8d5a2b6695c6475bb1cb5b9a9f9c8dd7>:0
at Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator.EmitStatement (Microsoft.CodeAnalysis.CSharp.BoundStatement statement) [0x000b4] in <
8d5a2b6695c6475bb1cb5b9a9f9c8dd7>:0
...
```
Alexander Köplinger [Tue, 6 Dec 2016 19:02:58 +0000 (20:02 +0100)]
[corlib] Put back Directory.GetDirectoryRoot() which was accidentally removed
The mistake happened in https://github.com/mono/mono/pull/4042.
Added a test for the method so we don't do it again.
Niklas Therning [Tue, 6 Dec 2016 10:00:18 +0000 (11:00 +0100)]
Fix Microsoft.Build.Engine fail when built with mcs
Fixes the Makefile to not fail if the compiler hasn't generated a pdb file for
the TestTasks dll.
Ludovic Henry [Tue, 6 Dec 2016 14:50:26 +0000 (09:50 -0500)]
[io-layer] Remove io-layer.h include from as many headers as possible (#4088)
Ludovic Henry [Tue, 6 Dec 2016 14:49:32 +0000 (09:49 -0500)]
[w32handle] Fix race in foreach and unref (#4089)
It could happen that we unref a handle that we are currently looping over. This could be the case if we are calling Process.GetProcessById (which loops over all handles) and mono_w32handle_unref on a MonoW32HandleProcess handle.
Zoltan Varga [Tue, 6 Dec 2016 05:47:27 +0000 (00:47 -0500)]
[runtime] Use MonoBoolean as the return value of monitor icalls.
Alexander Köplinger [Tue, 6 Dec 2016 00:39:19 +0000 (01:39 +0100)]
Merge pull request #4093 from ntherning/enable-building-bcl-with-mono-4.6-mcs
Enable building the BCL with mcs from pre-4.8 mono installation
Ludovic Henry [Mon, 5 Dec 2016 16:23:48 +0000 (11:23 -0500)]
[threads] Do not switch to GC safe twice, it's already done inside mono_join_uninterrupted
Aleksey Kliger (λgeek) [Mon, 5 Dec 2016 15:24:10 +0000 (10:24 -0500)]
[runtime] Use coop handles for the remaining System.Reflection.Assembly icalls (#4082)
* [reflection] Use handles for System.Reflection.Assembly.GetFilesInternal
* [reflection] Use handles for System.Reflection.Assembly.InternalGetType
* [reflection] Use handles for System.Reflection.Assembly.GetManifestResourceNames
* [reflection] Use handles for System.Reflection.Assembly.LoadPermissions
* [reflection] Add mono_method_get_object_handle
Reimplement mono_method_get_object_checked in terms of the handles one.
* [reflection] Use handles for System.Reflection.Assembly.get_EntryPoint
* [reflection] Use handles for four more icalls in System.Refleciton.Assembly
That's the lot of them.
* get_ReflecitonOnly
* get_code_base
* get_fullname
* get_global_assembly_cache
* [security] Use handles for System.Security.Policy.Evidence.IsAuthenticodePresent
* [runtime] Use handles for System.Web.Util.Icalls.GetUnmanagedResourcesPtr
* [runtime] Use MONO_HANDLE_GETVAL instead of MONO_HANDLE_RAW in a few places
* [runtime] Use handles for System.AppDomain.ExecuteAssembly
Niklas Therning [Mon, 5 Dec 2016 10:56:27 +0000 (11:56 +0100)]
Enable building the BCL with mcs from pre-4.8 mono installation
This skips passing -runtimemetadataversion when building the BCL with
--with-csc=mcs.
Niklas Therning [Mon, 5 Dec 2016 13:22:22 +0000 (14:22 +0100)]
Merge pull request #4092 from ntherning/fix-w32process-win32.c-build-failure
Fix build failure in w32process-win32.c
Niklas Therning [Mon, 5 Dec 2016 10:50:07 +0000 (11:50 +0100)]
Fix build failure in w32process-win32.c
Commit
07630fe8c5b73c5ed47038a8e63b098fbbea05ff broke the build on Windows.
Johan Lorensson [Mon, 5 Dec 2016 10:45:19 +0000 (11:45 +0100)]
Merge pull request #3997 from lateralusX/jlorenss/win-api-family-support-safearray
Add possibility to exclude COM SafeArray implementation on some none desktop Windows API families.
vkargov [Sun, 4 Dec 2016 00:41:54 +0000 (16:41 -0800)]
A few pretty print fixes for the GDB plugin. (#4001)
Ludovic Henry [Sat, 3 Dec 2016 23:42:04 +0000 (18:42 -0500)]
[runtime] Fix build
Ludovic Henry [Thu, 1 Dec 2016 18:33:40 +0000 (13:33 -0500)]
[Process] Remove unused cmd and shell_path variables
Ludovic Henry [Thu, 1 Dec 2016 18:13:32 +0000 (13:13 -0500)]
[Process] Concatenate envirnoment key and value in managed
Ludovic Henry [Thu, 1 Dec 2016 18:10:36 +0000 (13:10 -0500)]
[Process] Rename proc_info to procInfo
Ludovic Henry [Thu, 1 Dec 2016 16:09:31 +0000 (11:09 -0500)]
[w32process] Rename MonoW32HandleProcess `id` to `pid` and `proc_name` to `pname`
Joshua Peterson [Sat, 3 Dec 2016 22:10:25 +0000 (17:10 -0500)]
Don't allow Join to return due to an APC (#3970)
* Don't allow Join to return due to an APC
On Windows, Thread.Join does an alertable wait. If the thread calling
Join gets an APC during the call, Join will incorrectly return. Instead,
the code should handle the APC and continue waiting.
* Do an uninterrupted wait during thread join.
Mimic the behavior of mono_wait_uninterrupted, but for a single thread
that we want to join.
* Make some style changes suggested in the PR.
su21 [Sat, 3 Dec 2016 21:34:33 +0000 (05:34 +0800)]
Socket.AddSockets throw exception with meaningful name (#4086)
fix #48875
monojenkins [Sat, 3 Dec 2016 21:21:43 +0000 (22:21 +0100)]
[msvc] Update csproj files (#4087)
Ludovic Henry [Sat, 3 Dec 2016 13:59:47 +0000 (08:59 -0500)]
[io-layer] Remove versioninfo.{c,h} (#4083)
Zoltan Varga [Sat, 3 Dec 2016 03:44:01 +0000 (22:44 -0500)]
[runtime] Add locking to mono_gc_compute_gc_descriptor (). (#4084)
Alexander Köplinger [Sat, 3 Dec 2016 02:37:29 +0000 (03:37 +0100)]
Fix Makefile issue on Windows
"Makefile:25: *** multiple target patterns. Stop.", according to web searches
this is because of colons in the file path. install-local always runs so we
don't really need the source files as dependency -> removing.
Miguel de Icaza [Sat, 3 Dec 2016 02:24:25 +0000 (21:24 -0500)]
[marshal] Only copy the minimum of size/length, not the full size, fixes #46288 (#4031)
Miguel de Icaza [Sat, 3 Dec 2016 02:22:38 +0000 (21:22 -0500)]
[runtime] Provide fallback for Linux systems that lack CPU_COUNT in sched.h, fixes #45683 (#4032)
Alexander Köplinger [Sat, 3 Dec 2016 00:38:08 +0000 (01:38 +0100)]
[build] Another "make dist" fix
Alexander Köplinger [Sat, 3 Dec 2016 00:18:33 +0000 (01:18 +0100)]
[ci] Add aot-test step like on Wrench (#4064)
* [ci] Add aot-test step like on Wrench
* [tests] Fix mktemp argument to work on Linux
* [ci] Only run aot-test step on OSX
It seems to crash on linux with the boehm configuration.
Zoltan Varga [Fri, 2 Dec 2016 23:10:16 +0000 (18:10 -0500)]
[runtime] Set klass->inited under the loader lock.
Zoltan Varga [Fri, 2 Dec 2016 22:22:16 +0000 (17:22 -0500)]
[runtime] Enable thread6.exe test, it should work now. (#4075)
Ludovic Henry [Fri, 2 Dec 2016 21:52:02 +0000 (16:52 -0500)]
[io-layer] Remove FormatMessage (#4055)
Ludovic Henry [Fri, 2 Dec 2016 20:06:09 +0000 (15:06 -0500)]
[io-layer] Remove security.{c,h} (#4079)
Alexander Köplinger [Fri, 2 Dec 2016 19:11:21 +0000 (20:11 +0100)]
Fix "make dist" for roslyn assemblies
Marek Safar [Fri, 2 Dec 2016 18:58:25 +0000 (19:58 +0100)]
[build] Fixes make dist
Aleksey Kliger (λgeek) [Fri, 2 Dec 2016 18:50:24 +0000 (13:50 -0500)]
Fix clang warning about no argument function prototype. (#4080)
Zoltan Varga [Fri, 2 Dec 2016 18:33:33 +0000 (13:33 -0500)]
[runtime] Call mono_class_init () before accessing klass->has_cctor in mono_class_get_cctor ().
Marek Safar [Fri, 2 Dec 2016 17:37:49 +0000 (18:37 +0100)]
[System.Runtime.InteropServices.RuntimeInformation] Updated to reference copied files directly
Johan Lorensson [Fri, 2 Dec 2016 17:23:04 +0000 (18:23 +0100)]
Fix windows build error in type-checking.c. (#4078)
Looks like commit
f3bbd799f0a6b809be3278f30a3a16fd7b323ef5 that added type-checking.c
to the windows builds broke it since it includes mini.h and ir-emit.h using
<> syntax instead of "". All other include of these files uses "" syntax. Fix
makes sure the includes in type-checking.c uses "" syntax.
monojenkins [Fri, 2 Dec 2016 17:16:26 +0000 (18:16 +0100)]
[msvc] Update csproj files (#4081)
Marek Safar [Fri, 2 Dec 2016 10:36:26 +0000 (11:36 +0100)]
[build] Enable full mcs boostrap for mcs compiler mode
Marek Safar [Fri, 2 Dec 2016 17:07:03 +0000 (18:07 +0100)]
[build] Fixes wrong dependency moved in
07c20be565add68c54364d0689c71879ad15571b
Marek Safar [Fri, 2 Dec 2016 16:56:28 +0000 (17:56 +0100)]
[corlib] Cleanup more negative sign cultures with unicode prefixes
Aleksey Kliger (λgeek) [Fri, 2 Dec 2016 16:39:39 +0000 (11:39 -0500)]
[runtime] Use mono_assembly_get_object_handle instead of mono_assembly_get_object_checked everywhere in the runtime. (#4061)
* [runtime] Move domain icall declarations to appdomain-icalls.h
* [coop] Use handles for System.AppDomain.GetAssemblies icall
* [coop handles] Add HANDLE_FUNCTION_RETURN_REF macro
* [runtime] Handles for AppDomain.LoadAssemblyRaw and Assembly.LoadFrom
* [reflection] Coop handles for RuntimeTypeHandle.GetAssembly
* [runtime] Change mono_try_assembly_resolve to return MonoAssembly
instead of managed MonoReflectionAssembly. Update call sites.
Also implement it in terms of mono_try_assembly_resolve_handle (which
also returns MonoAssembly*, not a managed object)
* [runtime] Use handles for System.AppDomain.LoadAssembly
* [reflection] Use mono_assembly_get_object_handle instead of mono_assembly_get_object_checked
Convert all its callers to use handles and get rid of mono_assembly_get_object_checked
Marek Safar [Fri, 2 Dec 2016 16:28:33 +0000 (17:28 +0100)]
[build] Add System.Security.Cryptography.Algorithms to monolite
Ludovic Henry [Fri, 2 Dec 2016 15:33:22 +0000 (10:33 -0500)]
[io-layer] Remove status.h, types.h, timefuncs.h and macros.h (#4069)
* [io-layer] Remove status.h
* [io-layer] Remove types.h
* [io-layer] Remove timefuncs.h
* [io-layer] Remove macros.h
Marek Safar [Fri, 2 Dec 2016 15:11:52 +0000 (16:11 +0100)]
[Facades] Add System.Security.Cryptography.Algorithms to net_4_x profile
Marek Safar [Fri, 2 Dec 2016 13:23:27 +0000 (14:23 +0100)]
[mcs] Don't crash on missing forwarded mscorlib
Marek Safar [Fri, 2 Dec 2016 11:06:53 +0000 (12:06 +0100)]
Merge pull request #4063 from ntherning/fix-culture-info-problem-in-RepeatInfoTest
Ensure the System.Web.UI.WebControls.RepeatInfo_Autogen test runs under en-US
Marek Safar [Fri, 2 Dec 2016 09:25:30 +0000 (10:25 +0100)]
[build] Put back mcs to monolite to support boostrap with mcs only
Zoltan Varga [Fri, 2 Dec 2016 02:09:47 +0000 (21:09 -0500)]
Revert "[build] Put back mcs to monolite to support boostrap with mcs only"
This reverts commit
430e9d64f731e4d2d19672e00531d173e0282e98.
Revert this as it seems to break the build:
https://wrench.internalx.com/Wrench/ViewLane.aspx?lane_id=2457&host_id=148&revision_id=834314
Zoltan Varga [Fri, 2 Dec 2016 00:07:45 +0000 (19:07 -0500)]
[runtime] Avoid rethrowing ThreadAbortException's from cctors down the stack from where the TAE was first caught. Fixes thread6.cs. (#4073)
Zoltan Varga [Fri, 2 Dec 2016 00:04:18 +0000 (19:04 -0500)]
[runtime] Change the vtable->initialized bitfield into a byte so its easier to load it from JITted code, the previous version was not using offsets infrastructure so it might not work when cross compiling. (#4068)
Zoltan Varga [Fri, 2 Dec 2016 00:02:33 +0000 (19:02 -0500)]
[runtime] Implement support for fixed char arrays. Fixes #48429. (#4072)
Marek Safar [Thu, 1 Dec 2016 22:53:29 +0000 (23:53 +0100)]
[build] Put back mcs to monolite to support boostrap with mcs only
Andi McClure [Thu, 1 Dec 2016 22:01:55 +0000 (17:01 -0500)]
Merge pull request #4053 from xmcclure/babysitter_cygwin
Fix babysitter script to work on Windows (Cygwin) builders
monojenkins [Thu, 1 Dec 2016 21:04:12 +0000 (22:04 +0100)]
[msvc] Update csproj files (#4074)
Zoltan Varga [Thu, 1 Dec 2016 20:53:20 +0000 (15:53 -0500)]
[msvc] Update project files.
Zoltan Varga [Thu, 1 Dec 2016 20:45:57 +0000 (15:45 -0500)]
[jit] Fix the DISABLE_REMOTING build.
Zoltan Varga [Thu, 1 Dec 2016 20:26:30 +0000 (15:26 -0500)]
[sdb] Execute the 'assembly_load' test earlier to avoid races when the finalizer thread would load another assembly.
Zoltan Varga [Thu, 1 Dec 2016 20:18:25 +0000 (15:18 -0500)]
[x86] Increase some instruction lengths.
Alexander Köplinger [Thu, 1 Dec 2016 19:57:24 +0000 (20:57 +0100)]
[genproj] Recognize /deterministic and /runtimemetadataversion
Mike Voorhees [Thu, 1 Dec 2016 19:53:44 +0000 (14:53 -0500)]
Add embedding API to expose empty string instance (#4067)
* Reuse a single empty string instance
* Undo string empty change to mono_string_new_size_checked and add new embedding api for string empty instead
* Add & use mono_string_empty_checked to fix build error on Linux
* Revert "Add & use mono_string_empty_checked to fix build error on Linux"
This reverts commit
47cafae6573115333fa04776c21e5ddc49fe4b40.
* Remove MONO_RT_EXTERNAL_ONLY to fix build error on linux
Rodrigo Kumpera [Thu, 1 Dec 2016 19:16:10 +0000 (11:16 -0800)]
Merge pull request #4048 from kumpera/iface_casting_cleanup
[mini] Reorg casting code + optimize casting of magic array interfaces.
Andi McClure [Thu, 1 Dec 2016 19:08:25 +0000 (14:08 -0500)]
Modify Jenkins scripts to enable babysitter script on Cygwin
Andi McClure [Thu, 1 Dec 2016 19:07:48 +0000 (14:07 -0500)]
Fix babysitter script to work on Windows (Cygwin) builders
The babysitter script used for CI results was previously able to run
either on Windows or standard UNIX. However, the builders run Cygwin,
which turns out to need special support. To make Cygwin work two
changes were made:
1. Paths which are exported to Mono get filtered through `cygpath`.
Paths received back from Mono are filtered in reverse. The script now
tracks two sets of path strings.
2. Under certain circumstances in Cygwin, pgkill() attempts to close a
process group and finds it does not exist. My assumption is that this
is because it has already been closed. I dealt with this by simply
catching the failure and printing a warning.
Ludovic Henry [Mon, 28 Nov 2016 20:50:28 +0000 (15:50 -0500)]
[w32handle] Rename `statuscode` parameter to `abandoned`
This parameter is only used to check if a mutex has been abandonned.
Alexander Köplinger [Thu, 1 Dec 2016 16:48:26 +0000 (17:48 +0100)]
[corlib] Use Directory.GetFiles/GetDirectories implementation from referencesource (#4042)
We already had implementations of the Windows APIs like FindFirstFile/FindNextFile
in native code but we wrapped it with some convenience functions for our implementation.
The referencesource code works directly against those APIs so I added new icall functions
that are just used for passing data to/from native code.
Note that we have the same problem in the DirectoryInfo.GetFiles() implementation.
Right now that one still uses the old Mono implementation, switching it over to
the referencesource implementation will be done in a separate commit.
Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=42715
Alexander Köplinger [Thu, 1 Dec 2016 15:53:37 +0000 (16:53 +0100)]
Merge pull request #4065 from akoeplinger/add-mcs-lane
[ci] Add job configuration for testing Mono with mcs as compiler
Ludovic Henry [Tue, 29 Nov 2016 16:51:00 +0000 (11:51 -0500)]
[io-layer] Remove DuplicateHandle
Alexander Köplinger [Thu, 1 Dec 2016 15:41:27 +0000 (16:41 +0100)]
Fix typo in readme.md
Also format the options without braces like in the other examples.
Aleksey Kliger (λgeek) [Thu, 1 Dec 2016 15:33:25 +0000 (10:33 -0500)]
Merge pull request #4045 from lambdageek/bug-47867
[sre] Ensure generic_context is created before instantiating a TypeBuilder
Niklas Therning [Thu, 1 Dec 2016 12:55:29 +0000 (13:55 +0100)]
Ensure the System.Web.UI.WebControls.RepeatInfo_Autogen test runs under en-US
Niklas Therning [Thu, 1 Dec 2016 14:40:40 +0000 (15:40 +0100)]
Merge pull request #4051 from Unity-Technologies/registry-bug-fixes
Fix a bug in registry API implementation where had wrong assumptions about possible registry size.
Tautvydas Žilys [Thu, 1 Dec 2016 14:02:12 +0000 (16:02 +0200)]
Fix code convention on changed code.
Alexander Köplinger [Thu, 1 Dec 2016 13:49:52 +0000 (14:49 +0100)]
[ci] Add job configuration for testing Mono with mcs as compiler
To ensure it doesn't break now that we're using Roslyn by default.
lateralusX [Thu, 1 Dec 2016 11:34:58 +0000 (12:34 +0100)]
Enabled possibility to exclude SafeArray implementation on Windows.
SafeArray implementation is not available under all Windows API families. This commit
extracts SafeArray methods making it possible to exclude them under Windows API families
not supporting SafeArrays.
Alexander Köplinger [Thu, 1 Dec 2016 11:15:21 +0000 (12:15 +0100)]
[acceptance-tests] Use portable pdb for csc
Niklas Therning [Thu, 1 Dec 2016 09:42:25 +0000 (10:42 +0100)]
Merge pull request #4033 from ntherning/no-stdcall-for-icalls-on-windows-32-bit
Use __cdecl rather than __stdcall for icalls on Windows 32-bit
Zoltan Varga [Thu, 1 Dec 2016 07:10:07 +0000 (02:10 -0500)]
[jit] Enable inlining inside gshared methods. (#4059)
Zoltan Varga [Thu, 1 Dec 2016 03:28:41 +0000 (22:28 -0500)]
Revert "Only allocate 1 empty string instance per AppDomain " (#4062)
Marek Safar [Wed, 30 Nov 2016 21:58:46 +0000 (22:58 +0100)]
[build] Don't use runtime flags on basic boostrap (they are too new)
Mike Voorhees [Wed, 30 Nov 2016 21:40:19 +0000 (16:40 -0500)]
Only allocate 1 empty string instance per AppDomain (#4047)
* Reuse a single empty string instance
* Undo string empty change to mono_string_new_size_checked and add new embedding api for string empty instead
Alexander Köplinger [Wed, 30 Nov 2016 21:10:44 +0000 (22:10 +0100)]
[ci] Bump timeout in ms-test-suite
Compiling the test exe's is taking longer now with roslyn.
Miguel de Icaza [Wed, 30 Nov 2016 19:53:43 +0000 (14:53 -0500)]
[configure] Detect endianess and use mcs for big-endian systems.
Renames the flag to be more explicit on the intended purpose. Also,
document the new configuration flag.
The default will probe the right compiler to use.
Alexis Christoforides [Wed, 30 Nov 2016 19:23:04 +0000 (14:23 -0500)]
Bump bockbuild
monojenkins [Wed, 30 Nov 2016 17:09:51 +0000 (17:09 +0000)]
[msvc] Update csproj files
Aleksey Kliger (λgeek) [Wed, 30 Nov 2016 18:54:21 +0000 (13:54 -0500)]
[tests] Use CSC to compile gc-descriptors test (#4052)
Alexander Köplinger [Wed, 30 Nov 2016 18:47:47 +0000 (19:47 +0100)]
Merge pull request #4050 from akoeplinger/profile-speedup
[ci] Only build the additional profiles on one arch instead of everywhere
Ludovic Henry [Mon, 28 Nov 2016 20:47:33 +0000 (15:47 -0500)]
[io-layer] Remove wait.h
Ludovic Henry [Mon, 28 Nov 2016 20:11:11 +0000 (15:11 -0500)]
[io-layer] Remove INFINITE
Ludovic Henry [Mon, 28 Nov 2016 19:55:09 +0000 (14:55 -0500)]
[io-layer] Extract WaitForSingleObjectEx, WaitForMultipleObjectsEx and SignalObjectAndWait
Aleksey Kliger (λgeek) [Wed, 30 Nov 2016 17:20:30 +0000 (12:20 -0500)]
[reflection] Use mono_module_get_object_handle everywhere (#4010)
* [reflection] Refactor managed object caching
Split up all the mono_XXX_get_object_checked functions into a generic
cache check and a specific construction function that's called if
there's a cache miss.
* [reflection] Add mono_assembly_get_object_handle
* [reflection] Add mono_module_get_object_handle
* [reflection] Use mono_module_get_object_handle everywhere
instead of mono_module_get_object_checked.
Also implement mono_module_file_get_object_handle instead of mono_module_file_get_object_checked
Alexis Christoforides [Wed, 30 Nov 2016 16:47:09 +0000 (11:47 -0500)]
Bump bockbuild
Alexander Köplinger [Wed, 30 Nov 2016 16:21:00 +0000 (17:21 +0100)]
Bump corert submodule
Marek Safar [Wed, 30 Nov 2016 10:08:59 +0000 (11:08 +0100)]
[build] Add --with-mcs-compiler config option
Marek Safar [Wed, 30 Nov 2016 10:05:28 +0000 (11:05 +0100)]
[mcs] Fixes runtimemetadataversion option check
Tautvydas Žilys [Wed, 30 Nov 2016 14:40:21 +0000 (16:40 +0200)]
Fix a bug in registry API implementation where had wrong assumptions about possible registry size.
Marek Safar [Wed, 30 Nov 2016 14:29:30 +0000 (15:29 +0100)]
[build] Prepare roslyn 2.0 bootstrap dependencies