Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-10-30ARM32: Fix RhCommonStub and RhGetCurrentThunkContext (#4833)Petr Bred
- the bug occurred when we jumped into __tls_get_addr, it overwrites our LR register. Signed-off-by: Petr Bred <bredpetr@gmail.com>
2017-10-27CR feedbackJan Kotas
2017-10-26Push proper RBP frame in PUSH_COOP_PINVOKE_FRAMEJan Kotas
2017-10-25Enable debug info in Release builds of the runtime (#4798)Jan Kotas
Matches what we do in CoreCLR. The crashes on release build are impossible to debug without this.
2017-10-21[tfs-changeset: 1678781]dotnet-bot
2017-10-19Changing reloc types in method associated data nodes to be more compatible ↵Fadi Hanna
with unix envirtonments. (#4760)
2017-10-18[RyuJIT/ARM32] Support for CFI unwind info (#4755)sergey ignatov
2017-10-15Merge pull request #4728 from dotnet/nmirrorJan Kotas
Merge nmirror to master
2017-10-14RemoveFuncEvalTargetGlobal - the g_FuncEvalTarget is no longer used after my ↵Andrew Au
virtual dispatch work, so I am removing it. [tfs-changeset: 1678101]
2017-10-13Merge pull request #4719 from dotnet/nmirrorJan Kotas
Merge nmirror to master
2017-10-13FuncEvalInterfaceDispatch - Allow calling method defined on an interface ↵Andrew Au
through FuncEval. [tfs-changeset: 1678023]
2017-10-11Use default calling convention for jitinterface wrapper (#4700)Jan Kotas
2017-10-10Update RyuJIT (#4691)Michal Strehovský
2017-10-06FuncEvalVirtualDispatch - Enable doing real virtual function dispatch in ↵Andrew Au
FuncEval. [tfs-changeset: 1677518]
2017-10-04Enable x86 support for UnixAdeel
Also enabled cross compilation of x86 binaries on x64 host. Ubuntu Dockerfiles: <details> <summary><b><ins>Baseline: x64 build on x64 host</ins></b></summary> ```dockerfile FROM ubuntu RUN cat /etc/*-release RUN apt-get update RUN apt-get install -y \ autoconf bash clang cmake gcc libtool curl \ libunwind-dev llvm make openssl lldb git uuid-dev RUN git clone https://github.com/dotnet/corert -b master --single-branch WORKDIR /corert RUN ./build.sh # or ./build.sh x64 ``` </details> <details> <summary><b><ins>PR: x86 build on x86 host</ins></b></summary> ```dockerfile FROM i386/ubuntu RUN cat /etc/*-release RUN apt-get update RUN apt-get install -y \ bash clang cmake gcc libtool curl \ libunwind-dev llvm make openssl lldb git uuid-dev RUN git clone https://github.com/am11/corert -b linux-x86 --single-branch WORKDIR /corert RUN ./build.sh x86 ``` </details> <details> <summary><b><ins>PR: x86 build on x64 host</ins></b></summary> ```dockerfile FROM ubuntu RUN cat /etc/*-release RUN apt-get update RUN apt-get install -y \ bash clang cmake gcc libtool curl \ libunwind-dev llvm make openssl lldb git uuid-dev \ g++-multilib RUN git clone https://github.com/am11/corert -b linux-x86 --single-branch WORKDIR /corert RUN ./build.sh x86 ``` </details>
2017-10-03Update RyuJIT (#4644)Jan Kotas
2017-09-30Add placeholder build option for WebAssembly (#4620)Phill
* Add placeholder build option for WebAssembly * Add Emscripten build commands * Use Nmake in place of Make
2017-09-29Fix build breaks on ProjectN x86 (#4633)Jan Kotas
2017-09-29Port CoreCLR#13736 fix to CoreRT (#4627)Sean Gillespie
2017-09-29Update JIT/EE interface (#4631)Jan Kotas
2017-09-26[tfs-changeset: 1676255]dotnet-bot
2017-09-24Enable x86 build (#4598)Adeel Mujahid
2017-09-22Enable Server GC (#4591)Sergiy Kuryata
This change adds support for Server GC. To enable the Server GC for an application, the RH_UseServerGC environment variable (which is already supported by the runtime) should be set to 1.
2017-09-21Fix incorrect arm ifdef (#4585)Jan Vorlicek
Everywhere in the native code except for two places, we use `_TARGET_ARM_` as a define to identify compilation for ARM32. But at those two places, we use `TARGET_ARM`. This is incorrect since `TARGET_ARM` is not defined anywhere for CoreRT builds. This change replaces those two usages by the `_TARGET_ARM_`.
2017-09-21Cleanup portable PInvokeTransitionFrame - fixes ARM build break (#4584)Jan Kotas
2017-09-18Merge remote-tracking branch 'upstream/nmirror' into nmirror-mergeJan Kotas
2017-09-18Fix PInvokeTransitionFrame build break (#4559)Jan Vorlicek
In ProjectN, the latest change of PInvokeTransitionFrame specific for USE_PORTABLE_HELPERS breaks the build. So I am fixing it by changing it so that the change is for CoreRT only.
2017-09-18Jan Vorlicek's fix for ARM build breakTomas Rylek
This change, produced by JanV, fixes the official ProjectN build break on ARM caused by GIT integration CS# 1674402. I have locally verified that the change indeed fixes the build break and I ran a small private ToF run on ARM to validate basic runtime functionality. Thanks Tomas [tfs-changeset: 1674685]
2017-09-15Implemented portable pinvoke infrastructure for CppCodeGen (#4503)Jeff Greene
2017-09-15replaced reverse pinvoke hack for CppCodeGen (#4499)Jeff Greene
2017-09-14Merge pull request #4488 from dotnet/nmirrorJan Kotas
Merge nmirror to master
2017-09-14Update RyuJIT (#4493)Jan Kotas
2017-09-13Fix for CI build breaksFadi Hanna
[tfs-changeset: 1673884]
2017-09-13These changes provide a way for ProjectX/CoreRT to get the target of custom ↵Fadi Hanna
instantiating unboxing stubs. The implementation uses a general purpose infrastructure that can associate custom data to methods with unwind info, given the fact that unwind info lookups are very fast. Similar to GC info and EH info, this implementation now provides a way to associate any custom data to methods, by adding a flag and a reloc to the data in the method's unwind info. The custom data that can be attached to methods begin with a flag (indicating what data follows), followed by data. Right now, the only custom data we have for methods are unboxing stub target pointers. The dependency analysis models this custom data using a new node type: MethodAssociatedDataNode. The custom data (when it exists) can be be retrieved using a new API on ICodeManager. The changes also include all the necessary plumbing to link custom data nodes symbols for PX (given that it's UTC that emits the unwind info) [tfs-changeset: 1673664]
2017-09-09Merge pull request #4470 from dotnet/nmirrorJan Kotas
Merge nmirror to master
2017-09-07Delete unused definitionsJan Kotas
[tfs-changeset: 1672937]
2017-09-07Disable USE_GROWABLE_FUNCTION_TABLE for now (#4446)Jan Kotas
The growable function tables do not exist on Windows 7. Fixes #4401.
2017-09-05Fixes for Linux ARM (#4441)Jan Kotas
2017-08-31Include missing header in cpp fileFadi Hanna
[tfs-changeset: 1672347]
2017-08-30Fixing CI break caused by previous checkin of the unboxing stubs region to ↵Fadi Hanna
enable the RhGetCodeTarget API: 1) Stubs are still grouped, but by section now. Linker will merge/fold/sort the unboxing stubs by section name. 2) All unboxing stubs are delimited by __unbox_a and __unbox_z symbols 3) __unbox_a and __unbox_z works on all platforms (tested on ProjectN (no regressions verification), ProjectX single and multi-file, Windows CoreRT, Unbuntu CoreRT, and OSX CoreRT) 4) Implementation uses a registration mechanism for unboxing stubs regions, and is multi-file ready for CoreRT (uses a linked list of stub regions) 5) Deleting the R2R section of unboxing stubs since it doesn't work on non-windows. Using extern "C" variables instead. 6) Removing the module enumeration API exposed by the TypeLoaderCallbacks (no longer needed) [tfs-changeset: 1672333]
2017-08-28Merge pull request #4400 from dotnet/masterJan Kotas
Merge master to nmirror
2017-08-26Fixing a bug in the GCStress implementation where RhpGcStressProbe trashes ↵dotnet-bot
the last error value . This is done by saving the last error value (using GetLastError) before calling GarbageCollect and then restoring it (using SetLastError). Therefore, re-enabling the tests that were disabled for GC runs in response of Bug 477586 and 477587. Changing StressGc method to have a single return point. [tfs-changeset: 1671927]
2017-08-25Fix compilation with Xcode 9 (#4383)William Kent
2017-08-24Delete unused code (#4375)Jan Kotas
Fix #4374
2017-08-24CoreRT implementation for the GetCodeTarget API, to decode unboxing stubsFadi Hanna
[tfs-changeset: 1671610]
2017-08-21This fixes the stresslog issue with the chk version of mrt150.dll that ↵Peter Sollich
Sergiy mentioned. The problem was that the thread structure was not properly initialized for the special GC threads in server GC. Seeing that the threads in server GC start out by calling "ClrFlsSetThreadType (ThreadType_GC)", I made that call do the required initialization by adding appropriate macro definitions and declarations to gcenv.h and an implementation to gcrhenv.cpp. I also mplemented IsGCSpecialThread for background GC by testing the flag on the thread, as well as IsGCThread. [tfs-changeset: 1671185]
2017-08-17Typo (#4339)John Doe
2017-08-15Merge pull request #4323 from dotnet/nmirrorMichal Strehovský
Merge nmirror to master
2017-08-15Fix typos in ARM helpersMichal Strehovsky
[tfs-changeset: 1670378]
2017-08-15Fix build break on Linux ARM (#4320)Jan Kotas