[PATCH 00/21] MSVC 2015 CRT

Martin Storsjo martin at martin.st
Thu Jul 23 14:47:09 CDT 2015


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




More information about the wine-patches mailing list