From: Martin Storsjo Subject: [PATCH 00/21] MSVC 2015 CRT Message-Id: <1437680850-15312-1-git-send-email-martin@martin.st> Date: Thu, 23 Jul 2015 22:47:09 +0300 Hi, The RTM version of MSVC 2015 is out now, and along with that, a new CRT version (again). As most of you probably know already, the CRT has now been split into two parts, ucrtbase (which is considered a system component in Windows 10, and is available as a redistributable installable component for older Windows versions) and vcruntime140 (which is the normal, compiler specific runtime). Even if Windows 10 isn't out yet, this is based on the redistributable ucrtbase.dll that is installed by MSVC 2015. The ucrtbase.dll isn't very functional after this patchset; e.g. many stdio functions have been restructured and need to be updated. (I'll send a patch for that later, once this patchset has been merged.) But after this set, a minimal plain empty exe built with the dynamic CRT with MSVC 2015 does start up. // Martin Martin Storsjo (21): ucrtbase: Add the new universal CRT DLL ucrtbase: Hook up some functions with new names to existing implementations vcruntime140: Add the new MSVC 2015 compiler specific DLL. vcruntime140: Hook up a function with a new name to the existing implementation ucrtbase: Add stub functions for narrow environment vcruntime140: Add stubs for telemetry functions api-ms-win-crt-conio-l1-1-0: Add stub dll. api-ms-win-crt-convert-l1-1-0: Add stub dll. api-ms-win-crt-environment-l1-1-0: Add stub dll. api-ms-win-crt-filesystem-l1-1-0: Add stub dll. api-ms-win-crt-heap-l1-1-0: Add stub dll. api-ms-win-crt-locale-l1-1-0: Add stub dll. api-ms-win-crt-math-l1-1-0: Add stub dll. api-ms-win-crt-multibyte-l1-1-0: Add stub dll. api-ms-win-crt-private-l1-1-0: Add stub dll. api-ms-win-crt-process-l1-1-0: Add stub dll. api-ms-win-crt-runtime-l1-1-0: Add stub dll. api-ms-win-crt-stdio-l1-1-0: Add stub dll. api-ms-win-crt-string-l1-1-0: Add stub dll. api-ms-win-crt-time-l1-1-0: Add stub dll. api-ms-win-crt-utility-l1-1-0: Add stub dll. configure.ac | 17 + dlls/api-ms-win-crt-conio-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-conio-l1-1-0.spec | 30 + dlls/api-ms-win-crt-convert-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-convert-l1-1-0.spec | 122 + dlls/api-ms-win-crt-environment-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-environment-l1-1-0.spec | 18 + dlls/api-ms-win-crt-filesystem-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-filesystem-l1-1-0.spec | 65 + dlls/api-ms-win-crt-heap-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-heap-l1-1-0.spec | 27 + dlls/api-ms-win-crt-locale-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-locale-l1-1-0.spec | 20 + dlls/api-ms-win-crt-math-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-math-l1-1-0.spec | 314 +++ dlls/api-ms-win-crt-multibyte-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-multibyte-l1-1-0.spec | 200 ++ dlls/api-ms-win-crt-private-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-private-l1-1-0.spec | 1135 +++++++++ dlls/api-ms-win-crt-process-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-process-l1-1-0.spec | 36 + dlls/api-ms-win-crt-runtime-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-runtime-l1-1-0.spec | 107 + dlls/api-ms-win-crt-stdio-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-stdio-l1-1-0.spec | 159 ++ dlls/api-ms-win-crt-string-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-string-l1-1-0.spec | 178 ++ dlls/api-ms-win-crt-time-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-time-l1-1-0.spec | 72 + dlls/api-ms-win-crt-utility-l1-1-0/Makefile.in | 1 + .../api-ms-win-crt-utility-l1-1-0.spec | 30 + dlls/msvcrt/data.c | 26 + dlls/msvcrt/misc.c | 16 + dlls/ucrtbase/Makefile.in | 35 + dlls/ucrtbase/ucrtbase.spec | 2514 ++++++++++++++++++++ dlls/vcruntime140/Makefile.in | 35 + dlls/vcruntime140/vcruntime140.spec | 82 + tools/make_specfiles | 18 + 38 files changed, 5271 insertions(+) create mode 100644 dlls/api-ms-win-crt-conio-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-conio-l1-1-0/api-ms-win-crt-conio-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-convert-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-convert-l1-1-0/api-ms-win-crt-convert-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-environment-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-environment-l1-1-0/api-ms-win-crt-environment-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-filesystem-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-filesystem-l1-1-0/api-ms-win-crt-filesystem-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-heap-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-heap-l1-1-0/api-ms-win-crt-heap-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-locale-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-locale-l1-1-0/api-ms-win-crt-locale-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-math-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-math-l1-1-0/api-ms-win-crt-math-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-multibyte-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-multibyte-l1-1-0/api-ms-win-crt-multibyte-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-private-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-process-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-process-l1-1-0/api-ms-win-crt-process-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-runtime-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-runtime-l1-1-0/api-ms-win-crt-runtime-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-stdio-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-stdio-l1-1-0/api-ms-win-crt-stdio-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-string-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-string-l1-1-0/api-ms-win-crt-string-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-time-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-time-l1-1-0/api-ms-win-crt-time-l1-1-0.spec create mode 100644 dlls/api-ms-win-crt-utility-l1-1-0/Makefile.in create mode 100644 dlls/api-ms-win-crt-utility-l1-1-0/api-ms-win-crt-utility-l1-1-0.spec create mode 100644 dlls/ucrtbase/Makefile.in create mode 100644 dlls/ucrtbase/ucrtbase.spec create mode 100644 dlls/vcruntime140/Makefile.in create mode 100644 dlls/vcruntime140/vcruntime140.spec -- 1.8.1.2