Chris Hamons [Tue, 10 Jan 2017 22:59:08 +0000 (16:59 -0600)]
Mono BCL test fixes so XM can run them (#4210)
Alexander Köplinger [Tue, 10 Jan 2017 20:40:58 +0000 (21:40 +0100)]
[btls] Create a native BTLS key handle for X509CertificateImplBtls.PrivateKey
When setting X509CertificateImplBtls.PrivateKey we'd previously just
update the fallback instance. This causes problems if other code
internal to System.dll like MonoBtlsContext.SetPrivateCertificate()
tries to fetch the NativePrivateKey since it'd be null at that point.
This scenario happens e.g. with HttpListener, it supports a special
directory in ~/.config/.mono/httplistener which contains <port>.cer
and <port>.pvk files (public and private key) that will be used
as the server certificate. In that code we're reading the private
key from the file and assigning it to X509CertificateImplBtls.PrivateKey
without ever having a native BTLS handle.
The fix is to create such a native BTLS handle from the managed
private key when needed.
Note that we can't simply always do this e.g. in the PrivateKey
setter because the setter will be used with instances that
don't actually contain a private key. We can't throw in those
cases so instead we do it only when NativePrivateKey is accessed.
To make the code clearer and easier to read, `privateKey` was
renamed to `nativePrivateKey` in X509CertificateImplBtls.
Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=46602
Alexander Köplinger [Tue, 10 Jan 2017 20:37:30 +0000 (21:37 +0100)]
[btls] Call Reset() in X509CertificateImplBtls.Import()
Otherwise we'd not clear the fields like subjectName, issuerName, etc.
and the properties they're backing would continue to return old values.
Alexander Köplinger [Tue, 10 Jan 2017 21:14:47 +0000 (22:14 +0100)]
[btls] Free handle returned by EVP_PKEY_get1_RSA
From the header docs:
> The |get1| functions return a fresh reference to the underlying
> object or NULL if |pkey| is not of the correct type.
Alexander Köplinger [Tue, 10 Jan 2017 20:44:29 +0000 (21:44 +0100)]
[System] Use non-obsolete API in SslStream
monojenkins [Tue, 10 Jan 2017 18:33:39 +0000 (19:33 +0100)]
[msvc] Update csproj files (#4221)
Alexander Kyte [Tue, 10 Jan 2017 18:25:10 +0000 (18:25 +0000)]
[runtime] Fix corlib out of date error with disabled COM
Alexander Köplinger [Tue, 10 Jan 2017 15:29:59 +0000 (16:29 +0100)]
[bcl] Remove System.Activities.Presentation folder from referencesource
We won't import it into Mono anytime soon and the long paths
cause issues when checking out Mono on Windows.
Aleksey Kliger (λgeek) [Tue, 10 Jan 2017 15:22:14 +0000 (10:22 -0500)]
[reflection] Coop handles icalls in System.Reflection and System.RuntimeTypeHandle (#4217)
* [sre] Add typed coop handle declarations
* [reflection] Implement mono_reflection_get_token_handle
Rewrite mono_reflection_get_token_checked to use it.
* [reflection] Use handles for ves_icall_reflection_get_token
- Get rid of mono_reflection_get_token_checked
- Rename mono_reflection_get_token_handle to mono_reflection_get_token_checked
* [reflection] Use handles for ves_icall_GetCurrentMethod
* [reflection] Use handles for ves_icall_System_Reflection_MethodBase_GetMethodFromHandleInternalType_native
* [reflection] Use handles for ves_icall_System_Reflection_Module_ResolveSignature
* [reflection] Use handles for ves_icall_System_Type_internal_from_name
* [reflection] Use handles for ves_icall_System_Type_internal_from_handle
* [runtime] Use coop handles for System.Object.GetType ()
* [reflection] Use handles for ves_icall_MonoField_GetParentType
* [reflection] Use handles for ves_icall_MonoField_ResolveType
* [reflection] Use handles for most icalls in System.RuntimeTypeHandle
- GetArrayRank
- GetAttributes
- GetBaseType
- GetElementType
- HasInstantiation
- IsArray
- IsByRef
- IsComObject
- IsGenericTypeDefinition
- IsGenericVariable
- IsPointer
- IsPrimitive
- type_is_assignable_from
* [reflection] Use handles for ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl
and ves_icall_RuntimeTypeHandle_GetGenericParameterInfo
Aleksey Kliger [Mon, 9 Jan 2017 20:48:10 +0000 (15:48 -0500)]
[runtime] Set the pinvoke bit for handles-using icall callsites.
The MonoMethodSignature:pinvoke bit causes the IR translation to clear the
upper bits of return values that are smaller than a register. (See
mono_emit_widen_call_res)
Without this change, any icall returning a boolean (8 bits on .NET) might have
non-zero upper bits which will cause branches to misbehave.
Marek Safar [Tue, 10 Jan 2017 10:13:17 +0000 (11:13 +0100)]
[build] Add WIN_PLATFORM define
Zoltan Varga [Mon, 9 Jan 2017 23:15:41 +0000 (18:15 -0500)]
Revert "[configure] avoid 'no symbols' warnings on darwin"
This reverts commit
c1f39f3cb4bb853bb42051f08fcd1aad980f2ea9.
Reverted this to get CI back.
Zoltan Varga [Mon, 9 Jan 2017 22:37:57 +0000 (17:37 -0500)]
[aot] Rewrite the AOT profiler. (#4176)
* [aot] Rewrite the AOT profiler.
The AOT profiler is used to collect the methods/instances used at runtime.
Usage:
* mono --profile=aot:output=out.aotprof <app>
* mono --aot=profile=out.aotprof <assembly>
The first command will run <app>, collecting the list of methods it uses into the out.aotprof file.
The second command passes the profile file to the AOT compiler to have it generate additional generic instances.
* [docs] Add a section for AOT profiling to the mono(1) man page.
* [build] Collect AOT profile info from building mscorlib in the build profile, and use it when aot-ing the csc assemblies.
* [runtime] Add missing mono-profiler-aot.h file.
* [runtime] Tidy up usage of MONO_PROFILER_API.
* [aot] Improve error handling in the aot profiler.
* [aot] Improve error handling, add more diagnostics.
Bernhard Urban [Mon, 9 Jan 2017 22:34:04 +0000 (23:34 +0100)]
[amd64/tramp] hide interpreter specific trampoline behind ifdef
Bernhard Urban [Mon, 9 Jan 2017 22:34:01 +0000 (23:34 +0100)]
[interpreter] fix warnings in trampoline and remove dead code
Bernhard Urban [Mon, 9 Jan 2017 22:33:58 +0000 (23:33 +0100)]
[interpreter] get rid of ugly copy/paste hack and include mini.h instead
Bernhard Urban [Mon, 9 Jan 2017 22:33:56 +0000 (23:33 +0100)]
[interpreter] fix compiler warnings
Bernhard Urban [Mon, 9 Jan 2017 22:33:53 +0000 (23:33 +0100)]
[interpreter] remove basic-simd.exe from richeck target
due to the switch to roslyn we get different code for certain scenarios;
roslyn relies more on a working implementation of generics...
Bernhard Urban [Mon, 9 Jan 2017 22:33:51 +0000 (23:33 +0100)]
[interpreter] guard some debug messages with DEBUG_INTERP
Bernhard Urban [Mon, 9 Jan 2017 22:33:48 +0000 (23:33 +0100)]
[interpreter] initialize tls subsystem
Bernhard Urban [Mon, 9 Jan 2017 22:33:45 +0000 (23:33 +0100)]
[interpreter] remove CALLINT opcode, go through wrapper instead.
the managed wrapper already does everything properly, don't replicate
the logic. For example, since recently some icalls marked with `HANDLE`
require a MonoError object.
Bernhard Urban [Mon, 9 Jan 2017 22:33:43 +0000 (23:33 +0100)]
[interpreter] support conversion of internal pointer type in conv.u
Bernhard Urban [Mon, 9 Jan 2017 22:33:40 +0000 (23:33 +0100)]
[interpreter] master rebase fixups
Bernhard Urban [Mon, 9 Jan 2017 22:33:38 +0000 (23:33 +0100)]
[interpreter] remove FIXME
Bernhard Urban [Mon, 9 Jan 2017 22:33:35 +0000 (23:33 +0100)]
[interpreter] implement CEE_MONO_LDPTR_INT_REQ_FLAG
Bernhard Urban [Mon, 9 Jan 2017 22:33:32 +0000 (23:33 +0100)]
[interpreter] factor out CALL transformation
... so that it can be reused for CEE_MONO_CALLI_EXTRA_ARG
Bernhard Urban [Mon, 9 Jan 2017 22:33:30 +0000 (23:33 +0100)]
[interpreter] add MINT_ICALL_V_P opcode
Bernhard Urban [Mon, 9 Jan 2017 22:33:27 +0000 (23:33 +0100)]
[interpreter] allow up to three arguments in interpreter->native trampoline
Bernhard Urban [Mon, 9 Jan 2017 22:33:24 +0000 (23:33 +0100)]
[interpreter] fix multicast delegates
Bernhard Urban [Mon, 9 Jan 2017 22:33:22 +0000 (23:33 +0100)]
[interpreter] properly clean up the error in get_virtual_method
Bernhard Urban [Mon, 9 Jan 2017 22:33:19 +0000 (23:33 +0100)]
[interpreter] fix interface method lookup
Bernhard Urban [Mon, 9 Jan 2017 22:33:16 +0000 (23:33 +0100)]
[interpreter] fix ves_array_set
Bernhard Urban [Mon, 9 Jan 2017 22:33:14 +0000 (23:33 +0100)]
[interpreter] support return vals in interpreter->native trampoline
Bernhard Urban [Mon, 9 Jan 2017 22:33:11 +0000 (23:33 +0100)]
[interpreter] do proper unboxing according to its type
Bernhard Urban [Mon, 9 Jan 2017 22:33:09 +0000 (23:33 +0100)]
[interpreter] add filter to regression harness
Bernhard Urban [Mon, 9 Jan 2017 22:33:06 +0000 (23:33 +0100)]
[interpreter] remove wrong error trap
Bernhard Urban [Mon, 9 Jan 2017 22:33:03 +0000 (23:33 +0100)]
[interpreter] fix vtable lookup
Bernhard Urban [Mon, 9 Jan 2017 22:33:01 +0000 (23:33 +0100)]
[interpreter] implement UNBOX_ANY with UNBOX (ignoring generics)
Bernhard Urban [Mon, 9 Jan 2017 22:32:58 +0000 (23:32 +0100)]
[interpreter] register missing callback
Bernhard Urban [Mon, 9 Jan 2017 22:32:55 +0000 (23:32 +0100)]
[interpreter] improve --regression flag wrt exceptions
Bernhard Urban [Mon, 9 Jan 2017 22:32:53 +0000 (23:32 +0100)]
[interpreter] first version of trampoline for interpreter->native transition
this trampoline is supposed to handle an arbritrary amount of arguments.
The trade-off is that this is a bit slower, however, it only requires
one instantiation as opposed to an instantiation for every method
signature.
Bernhard Urban [Mon, 9 Jan 2017 22:32:50 +0000 (23:32 +0100)]
[interpreter] more asserts and debug info
Bernhard Urban [Mon, 9 Jan 2017 22:32:48 +0000 (23:32 +0100)]
[ci] add interpreter
Bernhard Urban [Mon, 9 Jan 2017 22:32:45 +0000 (23:32 +0100)]
[interpreter] run more regression tests
Bernhard Urban [Mon, 9 Jan 2017 22:32:42 +0000 (23:32 +0100)]
[mini] update .gitignore
Bernhard Urban [Mon, 9 Jan 2017 22:32:40 +0000 (23:32 +0100)]
[interpreter] add configure flag and `--regression` flag
Bernhard Urban [Mon, 9 Jan 2017 22:32:37 +0000 (23:32 +0100)]
[interpreter] make stacktraces partially work
Bernhard Urban [Mon, 9 Jan 2017 22:32:34 +0000 (23:32 +0100)]
[interpreter] throw overflow exception for div instruction
Bernhard Urban [Mon, 9 Jan 2017 22:32:32 +0000 (23:32 +0100)]
[interpreter] add `--regression` feature for basic execution engine tests
Bernhard Urban [Mon, 9 Jan 2017 22:32:29 +0000 (23:32 +0100)]
[interpreter] print instruction as string
Bernhard Urban [Mon, 9 Jan 2017 22:32:26 +0000 (23:32 +0100)]
[interpreter] output thread addr as hex
Bernhard Urban [Mon, 9 Jan 2017 22:32:24 +0000 (23:32 +0100)]
[interpreter] fix build
Bernhard Urban [Mon, 9 Jan 2017 22:32:21 +0000 (23:32 +0100)]
[interpreter] revive mono interpreter
Alexander Köplinger [Mon, 9 Jan 2017 18:48:37 +0000 (19:48 +0100)]
[btls] Capture inner exception in MobileAuthenticatedStream
Previously we'd just throw the catched exception again
which overwrites its stacktrace, making it less useful
since all you can see is e.g. a NullReferenceException
(re)thrown at MobileAuthenticatedStream:218.
We now capture the original exception information so
the stacktrace is more complete.
Alexander Köplinger [Mon, 9 Jan 2017 17:59:10 +0000 (18:59 +0100)]
[btls] Use MONODROID ifdef instead of ANDROID
We use the former everywhere else in the codebase.
Alexander Köplinger [Mon, 9 Jan 2017 17:55:51 +0000 (18:55 +0100)]
[btls] Fix wrong path returned from MonoBtlsProvider.GetSystemStoreLocation()
The path ".mono/certs/NewTrust" doesn't actually exist,
it's called ".mono/new-certs/Trust". Look it up from
MonoBtlsX509StoreManager instead.
This API isn't used anywhere in the BTLS code, that's
probably why it wasn't noticed.
Alexander Köplinger [Mon, 9 Jan 2017 13:32:11 +0000 (14:32 +0100)]
[Mono.Security] Add message to obsolete APIs with replacements
It's very confusing to get an "obsolete" warning
without knowing what to replace the API with.
Marek Safar [Mon, 9 Jan 2017 15:53:22 +0000 (16:53 +0100)]
[System] Fixes ios unresolved symbols
Johan Lorensson [Mon, 9 Jan 2017 13:20:38 +0000 (14:20 +0100)]
Merge pull request #4195 from lateralusX/jlorenss/win-build-dependency
Fix build_init vcxproj to correctly detect changes in config.h.
Jonathan Chambers [Sat, 7 Jan 2017 09:00:37 +0000 (04:00 -0500)]
Add code manager callbacks so JIT can track memory chunk ranges and register stack walk handlers on Win64 (#4213)
Marek Safar [Fri, 6 Jan 2017 16:40:53 +0000 (17:40 +0100)]
Bump nunit-lite
Marek Safar [Fri, 6 Jan 2017 16:40:26 +0000 (17:40 +0100)]
[tools] Add C# strings encoding to resx2sr
Marek Safar [Fri, 6 Jan 2017 09:28:04 +0000 (10:28 +0100)]
[build] Update mini tests tools to use correct path
Marek Safar [Fri, 6 Jan 2017 08:12:11 +0000 (09:12 +0100)]
[corlib] Clean up some warnings
Zoltan Varga [Fri, 6 Jan 2017 00:44:42 +0000 (19:44 -0500)]
[aot] Avoid a crash in the aot compiler if a delegate doesn't have a BeginInvoke ()/EndInvoke () method. Fixes #51206.
Zoltan Varga [Fri, 6 Jan 2017 00:24:05 +0000 (19:24 -0500)]
[jit] Fix the check for calling mono_get_vtable_var (), check for 'cfg->method' instead of 'method', the latter is the inlined method. (#4209)
Zoltan Varga [Thu, 5 Jan 2017 21:39:38 +0000 (16:39 -0500)]
[aot] Aot System.Numerics.dll as well for the make fullaotcheck/llvmonlycheck targets.
Aleksey Kliger [Thu, 5 Jan 2017 17:08:53 +0000 (12:08 -0500)]
Revert "[reflection] Additional coop handles changes (#4197)"
This reverts commit
59ed24831a31d1e88027e8e717b61c53edface58.
monojenkins [Thu, 5 Jan 2017 16:36:22 +0000 (17:36 +0100)]
[msvc] Update csproj files (#4207)
Aleksey Kliger (λgeek) [Thu, 5 Jan 2017 16:29:09 +0000 (11:29 -0500)]
[reflection] Additional coop handles changes (#4197)
* [sre] Add typed coop handle declarations
* [reflection] Implement mono_reflection_get_token_handle
Rewrite mono_reflection_get_token_checked to use it.
* [reflection] Use handles for ves_icall_reflection_get_token
- Get rid of mono_reflection_get_token_checked
- Rename mono_reflection_get_token_handle to mono_reflection_get_token_checked
* [reflection] Use handles for ves_icall_GetCurrentMethod
* [reflection] Use handles for ves_icall_System_Reflection_MethodBase_GetMethodFromHandleInternalType_native
* [reflection] Use handles for ves_icall_System_Reflection_Module_ResolveSignature
* [reflection] Use handles for ves_icall_System_Type_internal_from_name
* [reflection] Use handles for ves_icall_System_Type_internal_from_handle
* [runtime] Use coop handles for System.Object.GetType ()
* [reflection] Use handles for ves_icall_MonoField_GetParentType
* [reflection] Use handles for ves_icall_MonoField_ResolveType
* [reflection] Use handles for most icalls in System.RuntimeTypeHandle
- GetArrayRank
- GetAttributes
- GetBaseType
- GetElementType
- HasInstantiation
- IsArray
- IsByRef
- IsComObject
- IsGenericTypeDefinition
- IsGenericVariable
- IsPointer
- IsPrimitive
- type_is_assignable_from
* [reflection] Use handles for ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl
and ves_icall_RuntimeTypeHandle_GetGenericParameterInfo
Marek Safar [Thu, 5 Jan 2017 13:59:38 +0000 (14:59 +0100)]
[System] Cleanup some warnings
Marek Safar [Thu, 5 Jan 2017 08:37:55 +0000 (09:37 +0100)]
Merge pull request #4205 from marek-safar/compression
[System] Use GZipStream from corefx
Alexander Köplinger [Thu, 5 Jan 2017 02:55:49 +0000 (03:55 +0100)]
[bcl] Look in all .sources files when gathering files to dist
Previously we would only look into files ending in libraryname.sources.
This breaks down in cases where we used e.g. "#include common.sources"
because those files don't match the pattern and would be left out.
To fix this we could either start resolving includes in the .sources,
but the simpler fix is to just dist files from all normal .sources files.
Bernhard Urban [Wed, 4 Jan 2017 18:20:02 +0000 (19:20 +0100)]
[configure] avoid 'no symbols' warnings on darwin
This helps to get rid of the messages like these:
```
/Applications/Xcode8.1-beta1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libmonosgen-2.0.a(libmonoruntimesgen_la-coree.o) has no symbols
/Applications/Xcode8.1-beta1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libmonosgen-2.0.a(libmonoruntimesgen_la-file-mmap-windows.o) has no symbols
/Applications/Xcode8.1-beta1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libmonosgen-2.0.a(libmonoruntimesgen_la-lock-tracer.o) has no symbols
/Applications/Xcode8.1-beta1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: .libs/libmonosgen-2.0.a(libmonoruntimesgen_la-mono-endian.o) has no symbols
[...]
```
That is what is in `libtool`:
```
# Commands used to build an old-style archive.
old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib"
```
`ar` is calling `ranlib`, and then `libtool` calls `ranlib` again. We
cannot control how `ar` calls `ranlib` (that is, we can't tell it to
pass `-no_warning_for_no_symbols`), but we can control to not call it
at all. Let's to that then.
As a reference, source code of `ar`:
https://opensource.apple.com/source/cctools/cctools-895/ar/ar.c.auto.html
monojenkins [Wed, 4 Jan 2017 22:50:10 +0000 (23:50 +0100)]
[msvc] Update csproj files (#4204)
Alexander Köplinger [Wed, 4 Jan 2017 22:45:27 +0000 (23:45 +0100)]
[mcs] Accept and ignore /debug:portable option
We'll just generate a normal .mdb instead.
Decided not to update the help text since
technically we don't support generating a ppdb.
Marek Safar [Wed, 4 Jan 2017 22:36:32 +0000 (23:36 +0100)]
[System] Use GZipStream from corefx
Marek Safar [Wed, 4 Jan 2017 22:32:36 +0000 (23:32 +0100)]
Merge pull request #4202 from marek-safar/compression
[System.IO.Compression] Replaced by corefx implementation
Alexander Kyte [Wed, 4 Jan 2017 22:00:34 +0000 (17:00 -0500)]
[llvmonly] Use right IMT slow path for lazy array interfaces (#4199)
Alexander Köplinger [Wed, 4 Jan 2017 21:32:53 +0000 (22:32 +0100)]
[System.Core] Fix infinite loop in csproj-local target
This was introduced in
9d5de96b0f21b3602e7489c8d63c8db3034228fe since
we would now call the csproj-local target without `intermediate`
being set which results in an infinite loop.
Overriding the target doesn't seem to be necessary anymore, so remove it.
Alexander Köplinger [Wed, 4 Jan 2017 18:49:41 +0000 (19:49 +0100)]
[btls] Pass CC and CXX to the BTLS CMake and disable BTLS on older GCC (#4200)
CMake doesn't pick up the compiler from the PATH by default,
it only looks in default locations so without this we might
end up using a different compiler for BTLS than for the main
Mono build which we don't want.
BTLS also requires a fairly new GCC which includes C++11
features, added a quick check for stdalign.h which BTLS
requires and disable it if the header isn't found.
Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=46712
Marek Safar [Wed, 4 Jan 2017 16:34:34 +0000 (17:34 +0100)]
[build] Fixes monotouch_tv_runtime build
Marek Safar [Wed, 4 Jan 2017 16:19:49 +0000 (17:19 +0100)]
[build] Fixes monotouch_runtime build
Marek Safar [Wed, 4 Jan 2017 14:32:53 +0000 (15:32 +0100)]
[System.IO.Compression] Replaced by corefx implementation
Marek Safar [Wed, 4 Jan 2017 12:46:29 +0000 (13:46 +0100)]
Revert "Bump corlib version"
This reverts commit
acf7d8597142b558a3ec83c952b456ae81841eff.
Marek Safar [Wed, 4 Jan 2017 12:01:09 +0000 (13:01 +0100)]
[System] Compression enums from corefx
Marek Safar [Wed, 4 Jan 2017 11:37:12 +0000 (12:37 +0100)]
[build] Fixes tarball build on systems with old mono
David Karlaš [Wed, 4 Jan 2017 06:49:11 +0000 (07:49 +0100)]
Merge pull request #4196 from DavidKarlas/stepAndCatchException
[Debugger] Fixed step-in and step-out in case of exception + unit tests
Vladimir Kargov [Thu, 29 Dec 2016 03:52:30 +0000 (19:52 -0800)]
[jit] Remove the meaningless lokup loop in mono_merge_basic_blocks(), add assertions.
Alexander Köplinger [Wed, 4 Jan 2017 00:12:58 +0000 (01:12 +0100)]
[System] Include common.sources in the tarball
Alexander Köplinger [Wed, 4 Jan 2017 00:04:32 +0000 (01:04 +0100)]
Bump corlib version
Somehow mcs.exe disappeared from monolite even though it was added
in
68d56e8027809791b7ff64153bd0a77f9b408075 and worked for a while.
See if bumping corlib version (i.e. generating a new monolite) fixes it.
Alexander Köplinger [Tue, 3 Jan 2017 21:38:09 +0000 (22:38 +0100)]
Vlad Brezae [Tue, 3 Jan 2017 19:12:46 +0000 (21:12 +0200)]
Merge pull request #4152 from BrzVlad/misc-gc-altstack
[sgen] Reenable gc-altstack test
Marek Safar [Tue, 3 Jan 2017 16:05:26 +0000 (17:05 +0100)]
[System] Warnings cleanup
Marek Safar [Tue, 3 Jan 2017 15:01:24 +0000 (16:01 +0100)]
[System] Keep single MonoPInvokeCallbackAttribute implementation
Marek Safar [Tue, 3 Jan 2017 14:13:57 +0000 (15:13 +0100)]
[System] Unify Mono.Security dependency to be same for all profiles
Marek Safar [Tue, 3 Jan 2017 10:02:09 +0000 (11:02 +0100)]
[xbuild] More tweaks for portable debug mode
Marek Safar [Mon, 2 Jan 2017 18:10:01 +0000 (19:10 +0100)]
[mcs] Disable more array interpolation on user code. Fixes #51166
Marek Safar [Mon, 2 Jan 2017 18:03:45 +0000 (19:03 +0100)]
Merge pull request #4194 from DavidKarlas/bug44974
Bug 44974 - [pdb] stepping over is not working
Marek Safar [Wed, 30 Nov 2016 14:38:21 +0000 (15:38 +0100)]
Roslyn 2.0 (rc2) upgrade