Ensure Environment.ExitCode works correctly after app domain unloaded. (dotnet/corecl...
authorJim Ma <mazong1123@gmail.com>
Thu, 13 Apr 2017 15:50:05 +0000 (23:50 +0800)
committerJan Kotas <jkotas@microsoft.com>
Thu, 13 Apr 2017 15:50:05 +0000 (08:50 -0700)
commitb5c58b6358db8cc4c30e218c26711de19709019f
treeda21b68de658c42d83ca1862eceb741e33c4f222
parent197aa9e199ed747800d31941121dc7a16fbdf54d
Ensure Environment.ExitCode works correctly after app domain unloaded. (dotnet/coreclr#10842)

* Ensure Environment.ExitCode works correctly after app domain unloaded.

This PR addresses 2 problems of Environment.ExitCode:

1. Can't get correct exit code of main function.
2. Can't set %errorlevel%.

Details can be found on dotnet/coreclr#6206

Fix dotnet/coreclr#6206

Commit migrated from https://github.com/dotnet/coreclr/commit/5e138a6d69215546e9bf4b38ec9bdd1c436fca5b
src/coreclr/src/coreclr/hosts/inc/coreclrhost.h
src/coreclr/src/coreclr/hosts/unixcoreruncommon/coreruncommon.cpp
src/coreclr/src/dlls/mscoree/mscorwks_ntdef.src
src/coreclr/src/dlls/mscoree/mscorwks_unixexports.src
src/coreclr/src/dlls/mscoree/unixinterface.cpp
src/coreclr/src/inc/corhost.h
src/coreclr/src/pal/prebuilt/inc/mscoree.h
src/coreclr/src/vm/assembly.cpp
src/coreclr/src/vm/corhost.cpp