- Revert change to write-warning. We will throw an exception if exes
are not already on the path and not in a specified location.
- Check to see if required executables are on the path before validation.
Only do validation if executables are not already on the path.
- Change path checks for git, cmake, python and gnuwin32 to warnings
so that users do not have to specify paths if they are already on the
path.
- Add IsOnPath to check for git.exe, cmake.exe, python.exe and gnuwin32
tools and only add new paths if the exes aren't already on the path.
- Replace all usage of Windows types (e.g. DWORD, LONG, etc.) with their
equivalently-sized and -signed counterparts in stdint.h.
- Replace most usage of integral types of unspecified size with types
from stdint.h that are equivalently-signed and have at least as wide
a range of values.
Some usage of integral types of unspecified size remains due to the
constraints of the LLVM APIs.
- libcoreclr need to be passed to the linker when linking libmsilcjit
on Linux in order to avoid undefined symbol errors
- Replace a number of MSVC-specific attributes with their GCC/Clang
equivalents
- Clean up some type/variable naming conflicts
- Migrate MSILCJit to use unique_ptr to track module ownership.
Don't link against libcoreclr on Windows.