Added patch for stub dlls required by the MSVC 2015 runtime library.

This commit is contained in:
Sebastian Lackner 2015-08-07 20:47:18 +02:00
parent 6f3699d87e
commit 2bc55e66c3
26 changed files with 6466 additions and 13 deletions

View File

@ -39,8 +39,9 @@ Wine. All those differences are also documented on the
Included bug fixes and improvements
-----------------------------------
**Bug fixes and features included in the next upcoming release [1]:**
**Bug fixes and features included in the next upcoming release [2]:**
* Add stub dlls required for MSVC 2015 runtime library (Windows 10)
* Improve stubs for dxgi MakeWindowAssociation and GetWindowAssociation

1
debian/changelog vendored
View File

@ -1,6 +1,7 @@
wine-staging (1.7.49) UNRELEASED; urgency=low
* Added patch to improve stubs for dxgi MakeWindowAssociation and
GetWindowAssociation.
* Added patch for stub dlls required by the MSVC 2015 runtime library.
* Removed patch to avoid race-conditions with long running threadpool tasks
(accepted upstream).
* Removed patch to add support for ThreadQuerySetWin32StartAddress info class

View File

@ -0,0 +1,75 @@
From a8d6331370eb45eef60eb3348e342288344fa622 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:01 +0300
Subject: ucrtbase: Hook up some functions with new names to existing
implementations
These are some functions that on a first glance seem to have a
matching signature even though the name has changed.
---
dlls/ucrtbase/ucrtbase.spec | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/dlls/ucrtbase/ucrtbase.spec b/dlls/ucrtbase/ucrtbase.spec
index a1be10d..bcbfeaa 100644
--- a/dlls/ucrtbase/ucrtbase.spec
+++ b/dlls/ucrtbase/ucrtbase.spec
@@ -203,7 +203,7 @@
@ cdecl _c_exit() MSVCRT__c_exit
@ cdecl _cabs(long) MSVCRT__cabs
@ cdecl _callnewh(long)
-@ stub _calloc_base
+@ cdecl _calloc_base(long long) MSVCRT_calloc
@ cdecl _cexit() MSVCRT__cexit
@ cdecl _cgets(ptr)
@ stub _cgets_s
@@ -233,7 +233,7 @@
@ cdecl _creat(str long) MSVCRT__creat
@ cdecl _create_locale(long str) MSVCRT__create_locale
@ stub _crt_at_quick_exit
-@ stub _crt_atexit
+@ cdecl _crt_atexit(ptr) MSVCRT_atexit
@ stub _crt_debugger_hook
@ cdecl _ctime32(ptr) MSVCRT__ctime32
@ cdecl _ctime32_s(str long ptr) MSVCRT__ctime32_s
@@ -323,7 +323,7 @@
@ cdecl _fputwchar(long) MSVCRT__fputwchar
@ cdecl _fread_nolock(ptr long long ptr) MSVCRT__fread_nolock
@ cdecl _fread_nolock_s(ptr long long long ptr) MSVCRT__fread_nolock_s
-@ stub _free_base
+@ cdecl _free_base(ptr) MSVCRT_free
@ cdecl _free_locale(ptr) MSVCRT__free_locale
@ cdecl _fseek_nolock(ptr long long) MSVCRT__fseek_nolock
@ cdecl _fseeki64(ptr int64 long) MSVCRT__fseeki64
@@ -566,7 +566,7 @@
@ cdecl _ltow_s(long ptr long long) MSVCRT__ltow_s
@ cdecl _makepath(ptr str str str str) MSVCRT__makepath
@ cdecl _makepath_s(ptr long str str str str) MSVCRT__makepath_s
-@ stub _malloc_base
+@ cdecl _malloc_base(long) MSVCRT_malloc
@ cdecl _mbbtombc(long)
@ stub _mbbtombc_l
@ cdecl _mbbtype(long long)
@@ -1842,16 +1842,15 @@
@ stdcall -arch=i386 _seh_longjmp_unwind(ptr)
@ cdecl -arch=i386 _set_SSE2_enable(long) MSVCRT__set_SSE2_enable
@ cdecl _set_abort_behavior(long long) MSVCRT__set_abort_behavior
-@ stub _set_app_type
+@ cdecl _set_app_type(long) MSVCRT___set_app_type
@ cdecl _set_controlfp(long long)
@ cdecl _set_doserrno(long)
@ cdecl _set_errno(long)
@ cdecl _set_error_mode(long)
@ cdecl _set_fmode(long) MSVCRT__set_fmode
@ cdecl _set_invalid_parameter_handler(ptr)
-@ stub -arch=win32 ?_set_new_handler@@YAP6AHI@ZH@Z # int(__cdecl*__cdecl _set_new_handler(int))(unsigned int)
-@ stub -arch=win64 ?_set_new_handler@@YAP6AH_K@ZH@Z # int(__cdecl*__cdecl _set_new_handler(int))(unsigned __int64)
-@ stub _set_new_mode
+@ cdecl _set_new_handler(ptr) MSVCRT_set_new_handler
+@ cdecl _set_new_mode(long) MSVCRT__set_new_mode
@ cdecl _set_printf_count_output(long) MSVCRT__set_printf_count_output
@ cdecl _set_purecall_handler(ptr)
@ stub -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZH@Z # void(__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS *)
--
2.5.0

View File

@ -0,0 +1,163 @@
From 4c5f9bb07041f41bae05c4e6487f0ba6a5456099 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:02 +0300
Subject: vcruntime140: Add the new MSVC 2015 compiler specific DLL.
Since MSVC 2015/Windows 10, the C runtime has now been split into two
parts, ucrtbase, which is the generic C runtime which is now considered
a system component, and vcruntimeX which is specific to the compiler
version.
Even if this DLL only has a fraction of the functions of the full
msvcrt/ucrtbase, it still requires almost all the object files from
msvcrt.
---
configure.ac | 1 +
dlls/vcruntime140/Makefile.in | 33 +++++++++++++++
dlls/vcruntime140/vcruntime140.spec | 82 +++++++++++++++++++++++++++++++++++++
3 files changed, 116 insertions(+)
create mode 100644 dlls/vcruntime140/Makefile.in
create mode 100644 dlls/vcruntime140/vcruntime140.spec
diff --git a/configure.ac b/configure.ac
index 0a93a00..e6817bb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3327,6 +3327,7 @@ WINE_CONFIG_TEST(dlls/vcomp/tests)
WINE_CONFIG_DLL(vcomp100)
WINE_CONFIG_DLL(vcomp110)
WINE_CONFIG_DLL(vcomp90)
+WINE_CONFIG_DLL(vcruntime140,,[implib])
WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
WINE_CONFIG_DLL(vdmdbg,,[implib])
WINE_CONFIG_DLL(ver.dll16,enable_win16)
diff --git a/dlls/vcruntime140/Makefile.in b/dlls/vcruntime140/Makefile.in
new file mode 100644
index 0000000..92f99c4
--- /dev/null
+++ b/dlls/vcruntime140/Makefile.in
@@ -0,0 +1,33 @@
+EXTRADEFS = -D_MT -D_MSVCR_VER=140
+MODULE = vcruntime140.dll
+IMPORTLIB = vcruntime140
+DELAYIMPORTS = advapi32 user32
+PARENTSRC = ../msvcrt
+
+C_SRCS = \
+ console.c \
+ cpp.c \
+ ctype.c \
+ data.c \
+ dir.c \
+ environ.c \
+ errno.c \
+ except.c \
+ except_arm.c \
+ except_i386.c \
+ except_x86_64.c \
+ exit.c \
+ file.c \
+ heap.c \
+ locale.c \
+ lock.c \
+ main.c \
+ math.c \
+ mbcs.c \
+ misc.c \
+ process.c \
+ string.c \
+ thread.c \
+ time.c \
+ undname.c \
+ wcs.c
diff --git a/dlls/vcruntime140/vcruntime140.spec b/dlls/vcruntime140/vcruntime140.spec
new file mode 100644
index 0000000..9027955
--- /dev/null
+++ b/dlls/vcruntime140/vcruntime140.spec
@@ -0,0 +1,82 @@
+@ stub _CreateFrameInfo
+@ stdcall _CxxThrowException(long long)
+@ cdecl -arch=i386 -norelay _EH_prolog()
+@ stub _FindAndUnlinkFrame
+@ stub _IsExceptionObjectToBeDestroyed
+@ stub _NLG_Dispatch2
+@ stub _NLG_Return
+@ stub _NLG_Return2
+@ stub _SetWinRTOutOfMemoryExceptionCallback
+@ cdecl __AdjustPointer(ptr ptr)
+@ stub __BuildCatchObject
+@ stub __BuildCatchObjectHelper
+@ cdecl -arch=i386,x86_64,arm __CxxDetectRethrow(ptr)
+@ stub __CxxExceptionFilter
+@ cdecl -arch=i386,x86_64,arm -norelay __CxxFrameHandler(ptr ptr ptr ptr)
+@ cdecl -arch=i386,x86_64,arm -norelay __CxxFrameHandler2(ptr ptr ptr ptr) __CxxFrameHandler
+@ cdecl -arch=i386,x86_64,arm -norelay __CxxFrameHandler3(ptr ptr ptr ptr) __CxxFrameHandler
+@ stdcall -arch=i386 __CxxLongjmpUnwind(ptr)
+@ cdecl -arch=i386,x86_64,arm __CxxQueryExceptionSize()
+@ stub __CxxRegisterExceptionObject
+@ stub __CxxUnregisterExceptionObject
+@ stub __DestructExceptionObject
+@ stub __FrameUnwindFilter
+@ stub __GetPlatformExceptionInfo
+@ cdecl __RTCastToVoid(ptr) MSVCRT___RTCastToVoid
+@ cdecl __RTDynamicCast(ptr long ptr ptr long) MSVCRT___RTDynamicCast
+@ cdecl __RTtypeid(ptr) MSVCRT___RTtypeid
+@ stub __TypeMatch
+@ stub __current_exception
+@ stub __current_exception_context
+@ stub __intrinsic_setjmp
+@ stub __processing_throw
+@ stub __report_gsfailure
+@ stub __std_exception_copy
+@ stub __std_exception_destroy
+@ stub __std_terminate
+@ stub __std_type_info_compare
+@ stub __std_type_info_destroy_list
+@ stub __std_type_info_hash
+@ stub __std_type_info_name
+@ stub __telemetry_main_invoke_trigger
+@ stub __telemetry_main_return_trigger
+@ cdecl __unDName(ptr str long ptr ptr long)
+@ cdecl __unDNameEx(ptr str long ptr ptr ptr long)
+@ cdecl __uncaught_exception() MSVCRT___uncaught_exception
+@ stub __uncaught_exceptions
+@ stub __vcrt_GetModuleFileNameW
+@ stub __vcrt_GetModuleHandleW
+@ stub __vcrt_InitializeCriticalSectionEx
+@ stub __vcrt_LoadLibraryExW
+@ cdecl -arch=i386 -norelay _chkesp()
+@ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr)
+@ cdecl -arch=i386 _except_handler3(ptr ptr ptr ptr)
+@ cdecl -arch=i386 _except_handler4_common(ptr ptr ptr ptr ptr ptr)
+@ stub _get_purecall_handler
+@ cdecl _get_unexpected() MSVCRT__get_unexpected
+@ cdecl -arch=i386 _global_unwind2(ptr)
+@ stub _is_exception_typeof
+@ cdecl -arch=i386 _local_unwind2(ptr long)
+@ cdecl -arch=i386 _local_unwind4(ptr ptr long)
+@ cdecl -arch=i386 _longjmpex(ptr long) MSVCRT_longjmp
+@ cdecl _purecall()
+@ stdcall -arch=i386 _seh_longjmp_unwind4(ptr)
+@ stdcall -arch=i386 _seh_longjmp_unwind(ptr)
+@ cdecl _set_purecall_handler(ptr)
+@ stub -arch=win32 ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZH@Z # void(__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS *)
+@ stub -arch=win64 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZH@Z # void(__cdecl*__cdecl _set_se_translator(int))(unsigned int,struct _EXCEPTION_POINTERS * __ptr64)
+@ cdecl -arch=i386 -norelay _setjmp3(ptr long) MSVCRT__setjmp3
+@ cdecl -arch=i386,x86_64,arm longjmp(ptr long) MSVCRT_longjmp
+@ cdecl memchr(ptr long long) MSVCRT_memchr
+@ cdecl memcmp(ptr ptr long) MSVCRT_memcmp
+@ cdecl memcpy(ptr ptr long) MSVCRT_memcpy
+@ cdecl memmove(ptr ptr long) MSVCRT_memmove
+@ cdecl memset(ptr long long) MSVCRT_memset
+@ stub set_unexpected
+@ cdecl strchr(str long) MSVCRT_strchr
+@ cdecl strrchr(str long) MSVCRT_strrchr
+@ cdecl strstr(str str) MSVCRT_strstr
+@ stub unexpected
+@ cdecl wcschr(wstr long) MSVCRT_wcschr
+@ cdecl wcsrchr(wstr long) ntdll.wcsrchr
+@ cdecl wcsstr(wstr wstr) MSVCRT_wcsstr
--
2.5.0

View File

@ -0,0 +1,26 @@
From af073a4d16fe89994017690db5a719940e66534b Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:03 +0300
Subject: vcruntime140: Hook up a function with a new name to the existing
implementation
---
dlls/vcruntime140/vcruntime140.spec | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/vcruntime140/vcruntime140.spec b/dlls/vcruntime140/vcruntime140.spec
index 9027955..adfb0f0 100644
--- a/dlls/vcruntime140/vcruntime140.spec
+++ b/dlls/vcruntime140/vcruntime140.spec
@@ -46,7 +46,7 @@
@ stub __uncaught_exceptions
@ stub __vcrt_GetModuleFileNameW
@ stub __vcrt_GetModuleHandleW
-@ stub __vcrt_InitializeCriticalSectionEx
+@ cdecl -arch=i386,win64 __vcrt_InitializeCriticalSectionEx(ptr long long) MSVCR110__crtInitializeCriticalSectionEx
@ stub __vcrt_LoadLibraryExW
@ cdecl -arch=i386 -norelay _chkesp()
@ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr)
--
2.5.0

View File

@ -0,0 +1,82 @@
From dd7c7b7b6225700204da16f150524c2fbe4f1536 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:04 +0300
Subject: ucrtbase: Add stub functions for narrow environment
The interface is taken from ucrt public headers.
These are required for a plain empty exe that is built with dynamic
C runtime with MSVC 2015 to start up.
---
dlls/msvcrt/data.c | 26 ++++++++++++++++++++++++++
dlls/ucrtbase/ucrtbase.spec | 6 +++---
2 files changed, 29 insertions(+), 3 deletions(-)
diff --git a/dlls/msvcrt/data.c b/dlls/msvcrt/data.c
index e6989f1..7b6216d 100644
--- a/dlls/msvcrt/data.c
+++ b/dlls/msvcrt/data.c
@@ -640,3 +640,29 @@ void CDECL MSVCRT___set_app_type(int app_type)
TRACE("(%d) %s application\n", app_type, app_type == 2 ? "Gui" : "Console");
MSVCRT_app_type = app_type;
}
+
+/*********************************************************************
+ * _get_initial_narrow_environment (MSVCRT.@)
+ */
+char** CDECL _get_initial_narrow_environment(void)
+{
+ return MSVCRT___argv;
+}
+
+/*********************************************************************
+ * _configure_narrow_argv (MSVCRT.@)
+ */
+int CDECL _configure_narrow_argv(int mode)
+{
+ TRACE("(%d)\n", mode);
+ return 0;
+}
+
+/*********************************************************************
+ * _initialize_narrow_environment (MSVCRT.@)
+ */
+int CDECL _initialize_narrow_environment(void)
+{
+ TRACE("\n");
+ return 0;
+}
diff --git a/dlls/ucrtbase/ucrtbase.spec b/dlls/ucrtbase/ucrtbase.spec
index bcbfeaa..1ab1d7b 100644
--- a/dlls/ucrtbase/ucrtbase.spec
+++ b/dlls/ucrtbase/ucrtbase.spec
@@ -221,7 +221,7 @@
@ cdecl _close(long) MSVCRT__close
@ cdecl _commit(long) MSVCRT__commit
@ cdecl _configthreadlocale(long)
-@ stub _configure_narrow_argv
+@ cdecl _configure_narrow_argv(long)
@ stub _configure_wide_argv
@ cdecl _control87(long long)
@ cdecl _controlfp(long long)
@@ -354,7 +354,7 @@
@ cdecl _get_errno(ptr)
@ cdecl _get_fmode(ptr) MSVCRT__get_fmode
@ cdecl _get_heap_handle()
-@ stub _get_initial_narrow_environment
+@ cdecl _get_initial_narrow_environment()
@ stub _get_initial_wide_environment
@ cdecl _get_invalid_parameter_handler()
@ stub _get_narrow_winmain_command_line
@@ -407,7 +407,7 @@
@ cdecl _i64toa_s(int64 ptr long long) MSVCRT__i64toa_s
@ cdecl _i64tow(int64 ptr long) ntdll._i64tow
@ cdecl _i64tow_s(int64 ptr long long) MSVCRT__i64tow_s
-@ stub _initialize_narrow_environment
+@ cdecl _initialize_narrow_environment()
@ stub _initialize_onexit_table
@ stub _initialize_wide_environment
@ cdecl _initterm(ptr ptr)
--
2.5.0

View File

@ -0,0 +1,54 @@
From 8addd3884ce995b5d993a701ca5e1384fc234531 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:05 +0300
Subject: vcruntime140: Add stubs for telemetry functions
These are required for a plain empty exe built with MSVC 2015 with
dynamic C runtime to start up with the builtin vcruntime140.dll.
---
dlls/msvcrt/misc.c | 16 ++++++++++++++++
dlls/vcruntime140/vcruntime140.spec | 4 ++--
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/dlls/msvcrt/misc.c b/dlls/msvcrt/misc.c
index 4e9f288..556ca62 100644
--- a/dlls/msvcrt/misc.c
+++ b/dlls/msvcrt/misc.c
@@ -498,3 +498,19 @@ void CDECL MSVCR120__vacopy(__ms_va_list *dest, __ms_va_list src)
{
__ms_va_copy(*dest, src);
}
+
+/*********************************************************************
+ * __telemetry_main_invoke_trigger (MSVCRT.@)
+ */
+void CDECL __telemetry_main_invoke_trigger(const HINSTANCE hinst)
+{
+ TRACE("(%p)\n", hinst);
+}
+
+/*********************************************************************
+ * __telemetry_main_return_trigger (MSVCRT.@)
+ */
+void CDECL __telemetry_main_return_trigger(const HINSTANCE hinst)
+{
+ TRACE("(%p)\n", hinst);
+}
diff --git a/dlls/vcruntime140/vcruntime140.spec b/dlls/vcruntime140/vcruntime140.spec
index adfb0f0..efd967f 100644
--- a/dlls/vcruntime140/vcruntime140.spec
+++ b/dlls/vcruntime140/vcruntime140.spec
@@ -38,8 +38,8 @@
@ stub __std_type_info_destroy_list
@ stub __std_type_info_hash
@ stub __std_type_info_name
-@ stub __telemetry_main_invoke_trigger
-@ stub __telemetry_main_return_trigger
+@ cdecl __telemetry_main_invoke_trigger(ptr)
+@ cdecl __telemetry_main_return_trigger(ptr)
@ cdecl __unDName(ptr str long ptr ptr long)
@ cdecl __unDNameEx(ptr str long ptr ptr ptr long)
@ cdecl __uncaught_exception() MSVCRT___uncaught_exception
--
2.5.0

View File

@ -0,0 +1,26 @@
From 5041ce059770502a5d39223adaf2413475f201ec Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:06 +0300
Subject: make_specfiles: Use cdecl for stub redirects to ucrtbase, just like
to msvcr*
---
tools/make_specfiles | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 00e609c..54495cf 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -359,7 +359,7 @@ sub update_spec_file($)
if ($parent{callconv} ne "stub" || $parent{args})
{
my $callconv = $parent{callconv} ne "stub" ? $parent{callconv} :
- $parent{spec} =~ /msvc/ ? "cdecl" : "stdcall"; # hack
+ $parent{spec} =~ /(msvc|ucrtbase)/ ? "cdecl" : "stdcall"; # hack
$_ = sprintf "$descr{ordinal} %s %s%s", $callconv, $flags, $func;
if ($parent{target} =~ /$group_head\./) # use the same forward as parent if possible
--
2.5.0

View File

@ -0,0 +1,87 @@
From 242996c2824aca4beea47e9f7c2fb698a0fc5386 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:07 +0300
Subject: api-ms-win-crt-conio-l1-1-0: Add stub dll.
---
configure.ac | 1 +
dlls/api-ms-win-crt-conio-l1-1-0/Makefile.in | 1 +
.../api-ms-win-crt-conio-l1-1-0.spec | 30 ++++++++++++++++++++++
tools/make_specfiles | 4 +++
4 files changed, 36 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
diff --git a/configure.ac b/configure.ac
index e6817bb..a1f38d6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2755,6 +2755,7 @@ WINE_CONFIG_DLL(api-ms-win-core-winrt-error-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-core-winrt-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-winrt-string-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-xstate-l2-1-0)
+WINE_CONFIG_DLL(api-ms-win-crt-conio-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
diff --git a/dlls/api-ms-win-crt-conio-l1-1-0/Makefile.in b/dlls/api-ms-win-crt-conio-l1-1-0/Makefile.in
new file mode 100644
index 0000000..3abc188
--- /dev/null
+++ b/dlls/api-ms-win-crt-conio-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-crt-conio-l1-1-0.dll
diff --git a/dlls/api-ms-win-crt-conio-l1-1-0/api-ms-win-crt-conio-l1-1-0.spec b/dlls/api-ms-win-crt-conio-l1-1-0/api-ms-win-crt-conio-l1-1-0.spec
new file mode 100644
index 0000000..3b7f637
--- /dev/null
+++ b/dlls/api-ms-win-crt-conio-l1-1-0/api-ms-win-crt-conio-l1-1-0.spec
@@ -0,0 +1,30 @@
+@ stub __conio_common_vcprintf
+@ stub __conio_common_vcprintf_p
+@ stub __conio_common_vcprintf_s
+@ stub __conio_common_vcscanf
+@ stub __conio_common_vcwprintf
+@ stub __conio_common_vcwprintf_p
+@ stub __conio_common_vcwprintf_s
+@ stub __conio_common_vcwscanf
+@ cdecl _cgets(ptr) ucrtbase._cgets
+@ stub _cgets_s
+@ stub _cgetws
+@ stub _cgetws_s
+@ cdecl _cputs(str) ucrtbase._cputs
+@ cdecl _cputws(wstr) ucrtbase._cputws
+@ cdecl _getch() ucrtbase._getch
+@ cdecl _getch_nolock() ucrtbase._getch_nolock
+@ cdecl _getche() ucrtbase._getche
+@ cdecl _getche_nolock() ucrtbase._getche_nolock
+@ cdecl _getwch() ucrtbase._getwch
+@ cdecl _getwch_nolock() ucrtbase._getwch_nolock
+@ cdecl _getwche() ucrtbase._getwche
+@ cdecl _getwche_nolock() ucrtbase._getwche_nolock
+@ cdecl _putch(long) ucrtbase._putch
+@ cdecl _putch_nolock(long) ucrtbase._putch_nolock
+@ cdecl _putwch(long) ucrtbase._putwch
+@ cdecl _putwch_nolock(long) ucrtbase._putwch_nolock
+@ cdecl _ungetch(long) ucrtbase._ungetch
+@ cdecl _ungetch_nolock(long) ucrtbase._ungetch_nolock
+@ cdecl _ungetwch(long) ucrtbase._ungetwch
+@ cdecl _ungetwch_nolock(long) ucrtbase._ungetwch_nolock
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 54495cf..3a70c21 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -50,6 +50,10 @@ my @dll_groups =
"msvcr120_app",
],
[
+ "ucrtbase",
+ "api-ms-win-crt-conio-l1-1-0",
+ ],
+ [
"msvcp120",
"msvcp120_app",
],
--
2.5.0

View File

@ -0,0 +1,176 @@
From c47fba8bb1e415834128dc16d812b222eacc087b Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:08 +0300
Subject: api-ms-win-crt-convert-l1-1-0: Add stub dll.
---
configure.ac | 1 +
dlls/api-ms-win-crt-convert-l1-1-0/Makefile.in | 1 +
.../api-ms-win-crt-convert-l1-1-0.spec | 122 +++++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 125 insertions(+)
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
diff --git a/configure.ac b/configure.ac
index a1f38d6..6cf2939 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2756,6 +2756,7 @@ WINE_CONFIG_DLL(api-ms-win-core-winrt-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-winrt-string-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-xstate-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-conio-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-crt-convert-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
diff --git a/dlls/api-ms-win-crt-convert-l1-1-0/Makefile.in b/dlls/api-ms-win-crt-convert-l1-1-0/Makefile.in
new file mode 100644
index 0000000..2e35b1c
--- /dev/null
+++ b/dlls/api-ms-win-crt-convert-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-crt-convert-l1-1-0.dll
diff --git a/dlls/api-ms-win-crt-convert-l1-1-0/api-ms-win-crt-convert-l1-1-0.spec b/dlls/api-ms-win-crt-convert-l1-1-0/api-ms-win-crt-convert-l1-1-0.spec
new file mode 100644
index 0000000..40b131a
--- /dev/null
+++ b/dlls/api-ms-win-crt-convert-l1-1-0/api-ms-win-crt-convert-l1-1-0.spec
@@ -0,0 +1,122 @@
+@ cdecl __toascii(long) ucrtbase.__toascii
+@ cdecl _atodbl(ptr str) ucrtbase._atodbl
+@ cdecl _atodbl_l(ptr str ptr) ucrtbase._atodbl_l
+@ cdecl _atof_l(str ptr) ucrtbase._atof_l
+@ cdecl _atoflt(ptr str) ucrtbase._atoflt
+@ cdecl _atoflt_l(ptr str ptr) ucrtbase._atoflt_l
+@ cdecl -ret64 _atoi64(str) ucrtbase._atoi64
+@ stub _atoi64_l
+@ cdecl _atoi_l(str ptr) ucrtbase._atoi_l
+@ stub _atol_l
+@ cdecl _atoldbl(ptr str) ucrtbase._atoldbl
+@ stub _atoldbl_l
+@ stub _atoll_l
+@ cdecl _ecvt(double long ptr ptr) ucrtbase._ecvt
+@ cdecl _ecvt_s(str long double long ptr ptr) ucrtbase._ecvt_s
+@ cdecl _fcvt(double long ptr ptr) ucrtbase._fcvt
+@ cdecl _fcvt_s(ptr long double long ptr ptr) ucrtbase._fcvt_s
+@ cdecl _gcvt(double long str) ucrtbase._gcvt
+@ cdecl _gcvt_s(ptr long double long) ucrtbase._gcvt_s
+@ cdecl _i64toa(int64 ptr long) ucrtbase._i64toa
+@ cdecl _i64toa_s(int64 ptr long long) ucrtbase._i64toa_s
+@ cdecl _i64tow(int64 ptr long) ucrtbase._i64tow
+@ cdecl _i64tow_s(int64 ptr long long) ucrtbase._i64tow_s
+@ cdecl _itoa(long ptr long) ucrtbase._itoa
+@ cdecl _itoa_s(long ptr long long) ucrtbase._itoa_s
+@ cdecl _itow(long ptr long) ucrtbase._itow
+@ cdecl _itow_s(long ptr long long) ucrtbase._itow_s
+@ cdecl _ltoa(long ptr long) ucrtbase._ltoa
+@ cdecl _ltoa_s(long ptr long long) ucrtbase._ltoa_s
+@ cdecl _ltow(long ptr long) ucrtbase._ltow
+@ cdecl _ltow_s(long ptr long long) ucrtbase._ltow_s
+@ cdecl _strtod_l(str ptr ptr) ucrtbase._strtod_l
+@ stub _strtof_l
+@ cdecl -ret64 _strtoi64(str ptr long) ucrtbase._strtoi64
+@ cdecl -ret64 _strtoi64_l(str ptr long ptr) ucrtbase._strtoi64_l
+@ stub _strtoimax_l
+@ stub _strtol_l
+@ stub _strtold_l
+@ cdecl -ret64 _strtoll_l(str ptr long ptr) ucrtbase._strtoll_l
+@ cdecl -ret64 _strtoui64(str ptr long) ucrtbase._strtoui64
+@ cdecl -ret64 _strtoui64_l(str ptr long ptr) ucrtbase._strtoui64_l
+@ cdecl _strtoul_l(str ptr long ptr) ucrtbase._strtoul_l
+@ cdecl -ret64 _strtoull_l(str ptr long ptr) ucrtbase._strtoull_l
+@ stub _strtoumax_l
+@ cdecl _ui64toa(int64 ptr long) ucrtbase._ui64toa
+@ cdecl _ui64toa_s(int64 ptr long long) ucrtbase._ui64toa_s
+@ cdecl _ui64tow(int64 ptr long) ucrtbase._ui64tow
+@ cdecl _ui64tow_s(int64 ptr long long) ucrtbase._ui64tow_s
+@ cdecl _ultoa(long ptr long) ucrtbase._ultoa
+@ cdecl _ultoa_s(long ptr long long) ucrtbase._ultoa_s
+@ cdecl _ultow(long ptr long) ucrtbase._ultow
+@ cdecl _ultow_s(long ptr long long) ucrtbase._ultow_s
+@ cdecl _wcstod_l(wstr ptr) ucrtbase._wcstod_l
+@ stub _wcstof_l
+@ cdecl -ret64 _wcstoi64(wstr ptr long) ucrtbase._wcstoi64
+@ cdecl -ret64 _wcstoi64_l(wstr ptr long ptr) ucrtbase._wcstoi64_l
+@ stub _wcstoimax_l
+@ cdecl _wcstol_l(wstr ptr long ptr) ucrtbase._wcstol_l
+@ stub _wcstold_l
+@ stub _wcstoll_l
+@ cdecl _wcstombs_l(ptr ptr long ptr) ucrtbase._wcstombs_l
+@ cdecl _wcstombs_s_l(ptr ptr long wstr long ptr) ucrtbase._wcstombs_s_l
+@ cdecl -ret64 _wcstoui64(wstr ptr long) ucrtbase._wcstoui64
+@ cdecl -ret64 _wcstoui64_l(wstr ptr long ptr) ucrtbase._wcstoui64_l
+@ cdecl _wcstoul_l(wstr ptr long ptr) ucrtbase._wcstoul_l
+@ stub _wcstoull_l
+@ stub _wcstoumax_l
+@ cdecl _wctomb_l(ptr long ptr) ucrtbase._wctomb_l
+@ cdecl _wctomb_s_l(ptr ptr long long ptr) ucrtbase._wctomb_s_l
+@ cdecl _wtof(wstr) ucrtbase._wtof
+@ cdecl _wtof_l(wstr ptr) ucrtbase._wtof_l
+@ cdecl _wtoi(wstr) ucrtbase._wtoi
+@ cdecl -ret64 _wtoi64(wstr) ucrtbase._wtoi64
+@ cdecl -ret64 _wtoi64_l(wstr ptr) ucrtbase._wtoi64_l
+@ cdecl _wtoi_l(wstr ptr) ucrtbase._wtoi_l
+@ cdecl _wtol(wstr) ucrtbase._wtol
+@ cdecl _wtol_l(wstr ptr) ucrtbase._wtol_l
+@ stub _wtoll
+@ stub _wtoll_l
+@ cdecl atof(str) ucrtbase.atof
+@ cdecl atoi(str) ucrtbase.atoi
+@ cdecl atol(str) ucrtbase.atol
+@ stub atoll
+@ cdecl btowc(long) ucrtbase.btowc
+@ stub c16rtomb
+@ stub c32rtomb
+@ stub mbrtoc16
+@ stub mbrtoc32
+@ cdecl mbrtowc(ptr str long ptr) ucrtbase.mbrtowc
+@ cdecl mbsrtowcs(ptr ptr long ptr) ucrtbase.mbsrtowcs
+@ stub mbsrtowcs_s
+@ cdecl mbstowcs(ptr str long) ucrtbase.mbstowcs
+@ cdecl mbstowcs_s(ptr ptr long str long) ucrtbase.mbstowcs_s
+@ cdecl mbtowc(ptr str long) ucrtbase.mbtowc
+@ cdecl strtod(str ptr) ucrtbase.strtod
+@ stub strtof
+@ stub strtoimax
+@ cdecl strtol(str ptr long) ucrtbase.strtol
+@ stub strtold
+@ cdecl -ret64 strtoll(str ptr long) ucrtbase.strtoll
+@ cdecl strtoul(str ptr long) ucrtbase.strtoul
+@ cdecl -ret64 strtoull(str ptr long) ucrtbase.strtoull
+@ stub strtoumax
+@ cdecl wcrtomb(ptr long ptr) ucrtbase.wcrtomb
+@ stub wcrtomb_s
+@ cdecl wcsrtombs(ptr ptr long ptr) ucrtbase.wcsrtombs
+@ cdecl wcsrtombs_s(ptr ptr long ptr long ptr) ucrtbase.wcsrtombs_s
+@ cdecl wcstod(wstr ptr) ucrtbase.wcstod
+@ stub wcstof
+@ stub wcstoimax
+@ cdecl wcstol(wstr ptr long) ucrtbase.wcstol
+@ stub wcstold
+@ stub wcstoll
+@ cdecl wcstombs(ptr ptr long) ucrtbase.wcstombs
+@ cdecl wcstombs_s(ptr ptr long wstr long) ucrtbase.wcstombs_s
+@ cdecl wcstoul(wstr ptr long) ucrtbase.wcstoul
+@ stub wcstoull
+@ stub wcstoumax
+@ cdecl wctob(long) ucrtbase.wctob
+@ cdecl wctomb(ptr long) ucrtbase.wctomb
+@ cdecl wctomb_s(ptr ptr long long) ucrtbase.wctomb_s
+@ stub wctrans
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 3a70c21..63e885e 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -52,6 +52,7 @@ my @dll_groups =
[
"ucrtbase",
"api-ms-win-crt-conio-l1-1-0",
+ "api-ms-win-crt-convert-l1-1-0",
],
[
"msvcp120",
--
2.5.0

View File

@ -0,0 +1,72 @@
From 590d6ec37998f47cf3db2dc1c946d79942a81eb7 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:09 +0300
Subject: api-ms-win-crt-environment-l1-1-0: Add stub dll.
---
configure.ac | 1 +
dlls/api-ms-win-crt-environment-l1-1-0/Makefile.in | 1 +
.../api-ms-win-crt-environment-l1-1-0.spec | 18 ++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 21 insertions(+)
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
diff --git a/configure.ac b/configure.ac
index 6cf2939..73188cf 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2757,6 +2757,7 @@ WINE_CONFIG_DLL(api-ms-win-core-winrt-string-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-xstate-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-conio-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-convert-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-crt-environment-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
diff --git a/dlls/api-ms-win-crt-environment-l1-1-0/Makefile.in b/dlls/api-ms-win-crt-environment-l1-1-0/Makefile.in
new file mode 100644
index 0000000..fe9df1f
--- /dev/null
+++ b/dlls/api-ms-win-crt-environment-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-crt-environment-l1-1-0.dll
diff --git a/dlls/api-ms-win-crt-environment-l1-1-0/api-ms-win-crt-environment-l1-1-0.spec b/dlls/api-ms-win-crt-environment-l1-1-0/api-ms-win-crt-environment-l1-1-0.spec
new file mode 100644
index 0000000..7cbaf56
--- /dev/null
+++ b/dlls/api-ms-win-crt-environment-l1-1-0/api-ms-win-crt-environment-l1-1-0.spec
@@ -0,0 +1,18 @@
+@ cdecl __p__environ() ucrtbase.__p__environ
+@ cdecl __p__wenviron() ucrtbase.__p__wenviron
+@ cdecl _dupenv_s(ptr ptr str) ucrtbase._dupenv_s
+@ cdecl _putenv(str) ucrtbase._putenv
+@ cdecl _putenv_s(str str) ucrtbase._putenv_s
+@ cdecl _searchenv(str str ptr) ucrtbase._searchenv
+@ cdecl _searchenv_s(str str ptr long) ucrtbase._searchenv_s
+@ cdecl _wdupenv_s(ptr ptr wstr) ucrtbase._wdupenv_s
+@ cdecl _wgetcwd(wstr long) ucrtbase._wgetcwd
+@ cdecl _wgetdcwd(long wstr long) ucrtbase._wgetdcwd
+@ cdecl _wgetenv(wstr) ucrtbase._wgetenv
+@ cdecl _wgetenv_s(ptr ptr long wstr) ucrtbase._wgetenv_s
+@ cdecl _wputenv(wstr) ucrtbase._wputenv
+@ cdecl _wputenv_s(wstr wstr) ucrtbase._wputenv_s
+@ cdecl _wsearchenv(wstr wstr ptr) ucrtbase._wsearchenv
+@ cdecl _wsearchenv_s(wstr wstr ptr long) ucrtbase._wsearchenv_s
+@ cdecl getenv(str) ucrtbase.getenv
+@ cdecl getenv_s(ptr ptr long str) ucrtbase.getenv_s
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 63e885e..8a05826 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -53,6 +53,7 @@ my @dll_groups =
"ucrtbase",
"api-ms-win-crt-conio-l1-1-0",
"api-ms-win-crt-convert-l1-1-0",
+ "api-ms-win-crt-environment-l1-1-0",
],
[
"msvcp120",
--
2.5.0

View File

@ -0,0 +1,119 @@
From fa2b9196dae1cfe2ab52803bdc1704c504a4e2dc Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:10 +0300
Subject: api-ms-win-crt-filesystem-l1-1-0: Add stub dll.
---
configure.ac | 1 +
dlls/api-ms-win-crt-filesystem-l1-1-0/Makefile.in | 1 +
.../api-ms-win-crt-filesystem-l1-1-0.spec | 65 ++++++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 68 insertions(+)
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
diff --git a/configure.ac b/configure.ac
index 73188cf..47abb05 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2758,6 +2758,7 @@ WINE_CONFIG_DLL(api-ms-win-core-xstate-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-conio-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-convert-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-environment-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-crt-filesystem-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
diff --git a/dlls/api-ms-win-crt-filesystem-l1-1-0/Makefile.in b/dlls/api-ms-win-crt-filesystem-l1-1-0/Makefile.in
new file mode 100644
index 0000000..af205ea
--- /dev/null
+++ b/dlls/api-ms-win-crt-filesystem-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-crt-filesystem-l1-1-0.dll
diff --git a/dlls/api-ms-win-crt-filesystem-l1-1-0/api-ms-win-crt-filesystem-l1-1-0.spec b/dlls/api-ms-win-crt-filesystem-l1-1-0/api-ms-win-crt-filesystem-l1-1-0.spec
new file mode 100644
index 0000000..aff4bba
--- /dev/null
+++ b/dlls/api-ms-win-crt-filesystem-l1-1-0/api-ms-win-crt-filesystem-l1-1-0.spec
@@ -0,0 +1,65 @@
+@ cdecl _access(str long) ucrtbase._access
+@ cdecl _access_s(str long) ucrtbase._access_s
+@ cdecl _chdir(str) ucrtbase._chdir
+@ cdecl _chdrive(long) ucrtbase._chdrive
+@ cdecl _chmod(str long) ucrtbase._chmod
+@ cdecl _findclose(long) ucrtbase._findclose
+@ cdecl _findfirst32(str ptr) ucrtbase._findfirst32
+@ stub _findfirst32i64
+@ cdecl _findfirst64(str ptr) ucrtbase._findfirst64
+@ cdecl _findfirst64i32(str ptr) ucrtbase._findfirst64i32
+@ cdecl _findnext32(long ptr) ucrtbase._findnext32
+@ stub _findnext32i64
+@ cdecl _findnext64(long ptr) ucrtbase._findnext64
+@ cdecl _findnext64i32(long ptr) ucrtbase._findnext64i32
+@ cdecl _fstat32(long ptr) ucrtbase._fstat32
+@ stub _fstat32i64
+@ cdecl _fstat64(long ptr) ucrtbase._fstat64
+@ cdecl _fstat64i32(long ptr) ucrtbase._fstat64i32
+@ cdecl _fullpath(ptr str long) ucrtbase._fullpath
+@ cdecl _getdiskfree(long ptr) ucrtbase._getdiskfree
+@ cdecl _getdrive() ucrtbase._getdrive
+@ cdecl _getdrives() ucrtbase._getdrives
+@ cdecl _lock_file(ptr) ucrtbase._lock_file
+@ cdecl _makepath(ptr str str str str) ucrtbase._makepath
+@ cdecl _makepath_s(ptr long str str str str) ucrtbase._makepath_s
+@ cdecl _mkdir(str) ucrtbase._mkdir
+@ cdecl _rmdir(str) ucrtbase._rmdir
+@ cdecl _splitpath(str ptr ptr ptr ptr) ucrtbase._splitpath
+@ cdecl _splitpath_s(str ptr long ptr long ptr long ptr long) ucrtbase._splitpath_s
+@ cdecl _stat32(str ptr) ucrtbase._stat32
+@ cdecl _stat32i64(str ptr) ucrtbase._stat32i64
+@ cdecl _stat64(str ptr) ucrtbase._stat64
+@ cdecl _stat64i32(str ptr) ucrtbase._stat64i32
+@ cdecl _umask(long) ucrtbase._umask
+@ stub _umask_s
+@ cdecl _unlink(str) ucrtbase._unlink
+@ cdecl _unlock_file(ptr) ucrtbase._unlock_file
+@ cdecl _waccess(wstr long) ucrtbase._waccess
+@ cdecl _waccess_s(wstr long) ucrtbase._waccess_s
+@ cdecl _wchdir(wstr) ucrtbase._wchdir
+@ cdecl _wchmod(wstr long) ucrtbase._wchmod
+@ cdecl _wfindfirst32(wstr ptr) ucrtbase._wfindfirst32
+@ stub _wfindfirst32i64
+@ cdecl _wfindfirst64(wstr ptr) ucrtbase._wfindfirst64
+@ cdecl _wfindfirst64i32(wstr ptr) ucrtbase._wfindfirst64i32
+@ stub _wfindnext32
+@ stub _wfindnext32i64
+@ cdecl _wfindnext64(long ptr) ucrtbase._wfindnext64
+@ cdecl _wfindnext64i32(long ptr) ucrtbase._wfindnext64i32
+@ cdecl _wfullpath(ptr wstr long) ucrtbase._wfullpath
+@ cdecl _wmakepath(ptr wstr wstr wstr wstr) ucrtbase._wmakepath
+@ cdecl _wmakepath_s(ptr long wstr wstr wstr wstr) ucrtbase._wmakepath_s
+@ cdecl _wmkdir(wstr) ucrtbase._wmkdir
+@ cdecl _wremove(wstr) ucrtbase._wremove
+@ cdecl _wrename(wstr wstr) ucrtbase._wrename
+@ cdecl _wrmdir(wstr) ucrtbase._wrmdir
+@ cdecl _wsplitpath(wstr ptr ptr ptr ptr) ucrtbase._wsplitpath
+@ cdecl _wsplitpath_s(wstr ptr long ptr long ptr long ptr long) ucrtbase._wsplitpath_s
+@ cdecl _wstat32(wstr ptr) ucrtbase._wstat32
+@ cdecl _wstat32i64(wstr ptr) ucrtbase._wstat32i64
+@ cdecl _wstat64(wstr ptr) ucrtbase._wstat64
+@ cdecl _wstat64i32(wstr ptr) ucrtbase._wstat64i32
+@ cdecl _wunlink(wstr) ucrtbase._wunlink
+@ cdecl remove(str) ucrtbase.remove
+@ cdecl rename(str str) ucrtbase.rename
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 8a05826..a73f35d 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -54,6 +54,7 @@ my @dll_groups =
"api-ms-win-crt-conio-l1-1-0",
"api-ms-win-crt-convert-l1-1-0",
"api-ms-win-crt-environment-l1-1-0",
+ "api-ms-win-crt-filesystem-l1-1-0",
],
[
"msvcp120",
--
2.5.0

View File

@ -0,0 +1,81 @@
From 3c9db1f1b8250c38cd78d6eee4167effb93fe9b3 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:11 +0300
Subject: api-ms-win-crt-heap-l1-1-0: Add stub dll.
---
configure.ac | 1 +
dlls/api-ms-win-crt-heap-l1-1-0/Makefile.in | 1 +
.../api-ms-win-crt-heap-l1-1-0.spec | 27 ++++++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 30 insertions(+)
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
diff --git a/configure.ac b/configure.ac
index 47abb05..f439add 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2759,6 +2759,7 @@ WINE_CONFIG_DLL(api-ms-win-crt-conio-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-convert-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-environment-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-filesystem-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-crt-heap-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
diff --git a/dlls/api-ms-win-crt-heap-l1-1-0/Makefile.in b/dlls/api-ms-win-crt-heap-l1-1-0/Makefile.in
new file mode 100644
index 0000000..0327084
--- /dev/null
+++ b/dlls/api-ms-win-crt-heap-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-crt-heap-l1-1-0.dll
diff --git a/dlls/api-ms-win-crt-heap-l1-1-0/api-ms-win-crt-heap-l1-1-0.spec b/dlls/api-ms-win-crt-heap-l1-1-0/api-ms-win-crt-heap-l1-1-0.spec
new file mode 100644
index 0000000..418926e
--- /dev/null
+++ b/dlls/api-ms-win-crt-heap-l1-1-0/api-ms-win-crt-heap-l1-1-0.spec
@@ -0,0 +1,27 @@
+@ cdecl _aligned_free(ptr) ucrtbase._aligned_free
+@ cdecl _aligned_malloc(long long) ucrtbase._aligned_malloc
+@ cdecl _aligned_msize(ptr long long) ucrtbase._aligned_msize
+@ cdecl _aligned_offset_malloc(long long long) ucrtbase._aligned_offset_malloc
+@ cdecl _aligned_offset_realloc(ptr long long long) ucrtbase._aligned_offset_realloc
+@ stub _aligned_offset_recalloc
+@ cdecl _aligned_realloc(ptr long long) ucrtbase._aligned_realloc
+@ stub _aligned_recalloc
+@ cdecl _callnewh(long) ucrtbase._callnewh
+@ cdecl _calloc_base(long long) ucrtbase._calloc_base
+@ cdecl _expand(ptr long) ucrtbase._expand
+@ cdecl _free_base(ptr) ucrtbase._free_base
+@ cdecl _get_heap_handle() ucrtbase._get_heap_handle
+@ cdecl _heapchk() ucrtbase._heapchk
+@ cdecl _heapmin() ucrtbase._heapmin
+@ cdecl _heapwalk(ptr) ucrtbase._heapwalk
+@ cdecl _malloc_base(long) ucrtbase._malloc_base
+@ cdecl _msize(ptr) ucrtbase._msize
+@ stub _query_new_handler
+@ stub _query_new_mode
+@ stub _realloc_base
+@ cdecl _recalloc(ptr long long) ucrtbase._recalloc
+@ cdecl _set_new_mode(long) ucrtbase._set_new_mode
+@ cdecl calloc(long long) ucrtbase.calloc
+@ cdecl free(ptr) ucrtbase.free
+@ cdecl malloc(long) ucrtbase.malloc
+@ cdecl realloc(ptr long) ucrtbase.realloc
diff --git a/tools/make_specfiles b/tools/make_specfiles
index a73f35d..ab9fbdf 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -55,6 +55,7 @@ my @dll_groups =
"api-ms-win-crt-convert-l1-1-0",
"api-ms-win-crt-environment-l1-1-0",
"api-ms-win-crt-filesystem-l1-1-0",
+ "api-ms-win-crt-heap-l1-1-0",
],
[
"msvcp120",
--
2.5.0

View File

@ -0,0 +1,74 @@
From e9a3823a4db6c5eae002c677558e78c5f7005496 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:12 +0300
Subject: api-ms-win-crt-locale-l1-1-0: Add stub dll.
---
configure.ac | 1 +
dlls/api-ms-win-crt-locale-l1-1-0/Makefile.in | 1 +
.../api-ms-win-crt-locale-l1-1-0.spec | 20 ++++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 23 insertions(+)
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
diff --git a/configure.ac b/configure.ac
index f439add..93e34b8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2760,6 +2760,7 @@ WINE_CONFIG_DLL(api-ms-win-crt-convert-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-environment-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-filesystem-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-heap-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-crt-locale-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
diff --git a/dlls/api-ms-win-crt-locale-l1-1-0/Makefile.in b/dlls/api-ms-win-crt-locale-l1-1-0/Makefile.in
new file mode 100644
index 0000000..4b43f7b
--- /dev/null
+++ b/dlls/api-ms-win-crt-locale-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-crt-locale-l1-1-0.dll
diff --git a/dlls/api-ms-win-crt-locale-l1-1-0/api-ms-win-crt-locale-l1-1-0.spec b/dlls/api-ms-win-crt-locale-l1-1-0/api-ms-win-crt-locale-l1-1-0.spec
new file mode 100644
index 0000000..9749808
--- /dev/null
+++ b/dlls/api-ms-win-crt-locale-l1-1-0/api-ms-win-crt-locale-l1-1-0.spec
@@ -0,0 +1,20 @@
+@ cdecl ___lc_codepage_func() ucrtbase.___lc_codepage_func
+@ cdecl ___lc_collate_cp_func() ucrtbase.___lc_collate_cp_func
+@ cdecl ___lc_locale_name_func() ucrtbase.___lc_locale_name_func
+@ cdecl ___mb_cur_max_func() ucrtbase.___mb_cur_max_func
+@ cdecl ___mb_cur_max_l_func(ptr) ucrtbase.___mb_cur_max_l_func
+@ stub __initialize_lconv_for_unsigned_char
+@ cdecl __pctype_func() ucrtbase.__pctype_func
+@ stub __pwctype_func
+@ cdecl _configthreadlocale(long) ucrtbase._configthreadlocale
+@ cdecl _create_locale(long str) ucrtbase._create_locale
+@ cdecl _free_locale(ptr) ucrtbase._free_locale
+@ cdecl _get_current_locale() ucrtbase._get_current_locale
+@ cdecl _getmbcp() ucrtbase._getmbcp
+@ stub _lock_locales
+@ cdecl _setmbcp(long) ucrtbase._setmbcp
+@ stub _unlock_locales
+@ stub _wcreate_locale
+@ cdecl _wsetlocale(long wstr) ucrtbase._wsetlocale
+@ cdecl localeconv() ucrtbase.localeconv
+@ cdecl setlocale(long str) ucrtbase.setlocale
diff --git a/tools/make_specfiles b/tools/make_specfiles
index ab9fbdf..f98c34a 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -56,6 +56,7 @@ my @dll_groups =
"api-ms-win-crt-environment-l1-1-0",
"api-ms-win-crt-filesystem-l1-1-0",
"api-ms-win-crt-heap-l1-1-0",
+ "api-ms-win-crt-locale-l1-1-0",
],
[
"msvcp120",
--
2.5.0

View File

@ -0,0 +1,368 @@
From 92e21c2e69ec3cfc88c1dfe1d92dcbfd5b901f71 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:13 +0300
Subject: api-ms-win-crt-math-l1-1-0: Add stub dll.
---
configure.ac | 1 +
dlls/api-ms-win-crt-math-l1-1-0/Makefile.in | 1 +
.../api-ms-win-crt-math-l1-1-0.spec | 314 +++++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 317 insertions(+)
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
diff --git a/configure.ac b/configure.ac
index 93e34b8..c06487e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2761,6 +2761,7 @@ WINE_CONFIG_DLL(api-ms-win-crt-environment-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-filesystem-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-heap-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-locale-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-crt-math-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
diff --git a/dlls/api-ms-win-crt-math-l1-1-0/Makefile.in b/dlls/api-ms-win-crt-math-l1-1-0/Makefile.in
new file mode 100644
index 0000000..5dfd550
--- /dev/null
+++ b/dlls/api-ms-win-crt-math-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-crt-math-l1-1-0.dll
diff --git a/dlls/api-ms-win-crt-math-l1-1-0/api-ms-win-crt-math-l1-1-0.spec b/dlls/api-ms-win-crt-math-l1-1-0/api-ms-win-crt-math-l1-1-0.spec
new file mode 100644
index 0000000..219f9e9
--- /dev/null
+++ b/dlls/api-ms-win-crt-math-l1-1-0/api-ms-win-crt-math-l1-1-0.spec
@@ -0,0 +1,314 @@
+@ cdecl -arch=i386 _CIacos() ucrtbase._CIacos
+@ cdecl -arch=i386 _CIasin() ucrtbase._CIasin
+@ cdecl -arch=i386 _CIatan() ucrtbase._CIatan
+@ cdecl -arch=i386 _CIatan2() ucrtbase._CIatan2
+@ cdecl -arch=i386 _CIcos() ucrtbase._CIcos
+@ cdecl -arch=i386 _CIcosh() ucrtbase._CIcosh
+@ cdecl -arch=i386 _CIexp() ucrtbase._CIexp
+@ cdecl -arch=i386 _CIfmod() ucrtbase._CIfmod
+@ cdecl -arch=i386 _CIlog() ucrtbase._CIlog
+@ cdecl -arch=i386 _CIlog10() ucrtbase._CIlog10
+@ cdecl -arch=i386 _CIpow() ucrtbase._CIpow
+@ cdecl -arch=i386 _CIsin() ucrtbase._CIsin
+@ cdecl -arch=i386 _CIsinh() ucrtbase._CIsinh
+@ cdecl -arch=i386 _CIsqrt() ucrtbase._CIsqrt
+@ cdecl -arch=i386 _CItan() ucrtbase._CItan
+@ cdecl -arch=i386 _CItanh() ucrtbase._CItanh
+@ stub _Cbuild
+@ stub _Cmulcc
+@ stub _Cmulcr
+@ stub _FCbuild
+@ stub _FCmulcc
+@ stub _FCmulcr
+@ stub _LCbuild
+@ stub _LCmulcc
+@ stub _LCmulcr
+@ cdecl -arch=i386 __libm_sse2_acos() ucrtbase.__libm_sse2_acos
+@ cdecl -arch=i386 __libm_sse2_acosf() ucrtbase.__libm_sse2_acosf
+@ cdecl -arch=i386 __libm_sse2_asin() ucrtbase.__libm_sse2_asin
+@ cdecl -arch=i386 __libm_sse2_asinf() ucrtbase.__libm_sse2_asinf
+@ cdecl -arch=i386 __libm_sse2_atan() ucrtbase.__libm_sse2_atan
+@ cdecl -arch=i386 __libm_sse2_atan2() ucrtbase.__libm_sse2_atan2
+@ cdecl -arch=i386 __libm_sse2_atanf() ucrtbase.__libm_sse2_atanf
+@ cdecl -arch=i386 __libm_sse2_cos() ucrtbase.__libm_sse2_cos
+@ cdecl -arch=i386 __libm_sse2_cosf() ucrtbase.__libm_sse2_cosf
+@ cdecl -arch=i386 __libm_sse2_exp() ucrtbase.__libm_sse2_exp
+@ cdecl -arch=i386 __libm_sse2_expf() ucrtbase.__libm_sse2_expf
+@ cdecl -arch=i386 __libm_sse2_log() ucrtbase.__libm_sse2_log
+@ cdecl -arch=i386 __libm_sse2_log10() ucrtbase.__libm_sse2_log10
+@ cdecl -arch=i386 __libm_sse2_log10f() ucrtbase.__libm_sse2_log10f
+@ cdecl -arch=i386 __libm_sse2_logf() ucrtbase.__libm_sse2_logf
+@ cdecl -arch=i386 __libm_sse2_pow() ucrtbase.__libm_sse2_pow
+@ cdecl -arch=i386 __libm_sse2_powf() ucrtbase.__libm_sse2_powf
+@ cdecl -arch=i386 __libm_sse2_sin() ucrtbase.__libm_sse2_sin
+@ cdecl -arch=i386 __libm_sse2_sinf() ucrtbase.__libm_sse2_sinf
+@ cdecl -arch=i386 __libm_sse2_tan() ucrtbase.__libm_sse2_tan
+@ cdecl -arch=i386 __libm_sse2_tanf() ucrtbase.__libm_sse2_tanf
+@ cdecl __setusermatherr(ptr) ucrtbase.__setusermatherr
+@ cdecl _cabs(long) ucrtbase._cabs
+@ cdecl _chgsign(double) ucrtbase._chgsign
+@ cdecl _chgsignf(float) ucrtbase._chgsignf
+@ cdecl _copysign(double double) ucrtbase._copysign
+@ cdecl _copysignf(float float) ucrtbase._copysignf
+@ stub _d_int
+@ cdecl _dclass(double) ucrtbase._dclass
+@ stub _dexp
+@ stub _dlog
+@ stub _dnorm
+@ stub _dpcomp
+@ stub _dpoly
+@ stub _dscale
+@ cdecl _dsign(double) ucrtbase._dsign
+@ stub _dsin
+@ cdecl _dtest(ptr) ucrtbase._dtest
+@ stub _dunscale
+@ stub _except1
+@ stub _fd_int
+@ cdecl _fdclass(float) ucrtbase._fdclass
+@ stub _fdexp
+@ stub _fdlog
+@ stub _fdnorm
+@ cdecl _fdopen(long str) ucrtbase._fdopen
+@ stub _fdpcomp
+@ stub _fdpoly
+@ stub _fdscale
+@ cdecl _fdsign(float) ucrtbase._fdsign
+@ stub _fdsin
+@ cdecl _fdtest(ptr) ucrtbase._fdtest
+@ stub _fdunscale
+@ cdecl _finite(double) ucrtbase._finite
+@ cdecl _fpclass(double) ucrtbase._fpclass
+@ cdecl -arch=i386 -ret64 _ftol() ucrtbase._ftol
+@ cdecl _hypot(double double) ucrtbase._hypot
+@ cdecl _hypotf(float float) ucrtbase._hypotf
+@ cdecl _isnan(double) ucrtbase._isnan
+@ cdecl _j0(double) ucrtbase._j0
+@ cdecl _j1(double) ucrtbase._j1
+@ cdecl _jn(long double) ucrtbase._jn
+@ stub _ld_int
+@ cdecl _ldclass(double) ucrtbase._ldclass
+@ stub _ldexp
+@ stub _ldlog
+@ stub _ldpcomp
+@ stub _ldpoly
+@ stub _ldscale
+@ cdecl _ldsign(double) ucrtbase._ldsign
+@ stub _ldsin
+@ cdecl _ldtest(ptr) ucrtbase._ldtest
+@ stub _ldunscale
+@ cdecl -arch=i386 _libm_sse2_acos_precise() ucrtbase._libm_sse2_acos_precise
+@ cdecl -arch=i386 _libm_sse2_asin_precise() ucrtbase._libm_sse2_asin_precise
+@ cdecl -arch=i386 _libm_sse2_atan_precise() ucrtbase._libm_sse2_atan_precise
+@ cdecl -arch=i386 _libm_sse2_cos_precise() ucrtbase._libm_sse2_cos_precise
+@ cdecl -arch=i386 _libm_sse2_exp_precise() ucrtbase._libm_sse2_exp_precise
+@ cdecl -arch=i386 _libm_sse2_log10_precise() ucrtbase._libm_sse2_log10_precise
+@ cdecl -arch=i386 _libm_sse2_log_precise() ucrtbase._libm_sse2_log_precise
+@ cdecl -arch=i386 _libm_sse2_pow_precise() ucrtbase._libm_sse2_pow_precise
+@ cdecl -arch=i386 _libm_sse2_sin_precise() ucrtbase._libm_sse2_sin_precise
+@ cdecl -arch=i386 _libm_sse2_sqrt_precise() ucrtbase._libm_sse2_sqrt_precise
+@ cdecl -arch=i386 _libm_sse2_tan_precise() ucrtbase._libm_sse2_tan_precise
+@ cdecl _logb(double) ucrtbase._logb
+@ cdecl _nextafter(double double) ucrtbase._nextafter
+@ cdecl _scalb(double long) ucrtbase._scalb
+@ cdecl -arch=i386 _set_SSE2_enable(long) ucrtbase._set_SSE2_enable
+@ cdecl _y0(double) ucrtbase._y0
+@ cdecl _y1(double) ucrtbase._y1
+@ cdecl _yn(long double) ucrtbase._yn
+@ cdecl acos(double) ucrtbase.acos
+@ stub acosh
+@ stub acoshf
+@ stub acoshl
+@ cdecl asin(double) ucrtbase.asin
+@ stub asinh
+@ stub asinhf
+@ stub asinhl
+@ cdecl atan(double) ucrtbase.atan
+@ cdecl atan2(double double) ucrtbase.atan2
+@ stub atanh
+@ stub atanhf
+@ stub atanhl
+@ stub cabs
+@ stub cabsf
+@ stub cabsl
+@ stub cacos
+@ stub cacosf
+@ stub cacosh
+@ stub cacoshf
+@ stub cacoshl
+@ stub cacosl
+@ stub carg
+@ stub cargf
+@ stub cargl
+@ stub casin
+@ stub casinf
+@ stub casinh
+@ stub casinhf
+@ stub casinhl
+@ stub casinl
+@ stub catan
+@ stub catanf
+@ stub catanh
+@ stub catanhf
+@ stub catanhl
+@ stub catanl
+@ cdecl cbrt(double) ucrtbase.cbrt
+@ cdecl cbrtf(float) ucrtbase.cbrtf
+@ cdecl cbrtl(double) ucrtbase.cbrtl
+@ stub ccos
+@ stub ccosf
+@ stub ccosh
+@ stub ccoshf
+@ stub ccoshl
+@ stub ccosl
+@ cdecl ceil(double) ucrtbase.ceil
+@ stub cexp
+@ stub cexpf
+@ stub cexpl
+@ stub cimag
+@ stub cimagf
+@ stub cimagl
+@ stub clog
+@ stub clog10
+@ stub clog10f
+@ stub clog10l
+@ stub clogf
+@ stub clogl
+@ stub conj
+@ stub conjf
+@ stub conjl
+@ cdecl copysign(double double) ucrtbase.copysign
+@ cdecl copysignf(float float) ucrtbase.copysignf
+@ cdecl copysignl(double double) ucrtbase.copysignl
+@ cdecl cos(double) ucrtbase.cos
+@ cdecl cosh(double) ucrtbase.cosh
+@ stub cpow
+@ stub cpowf
+@ stub cpowl
+@ stub cproj
+@ stub cprojf
+@ stub cprojl
+@ stub creal
+@ stub crealf
+@ stub creall
+@ stub csin
+@ stub csinf
+@ stub csinh
+@ stub csinhf
+@ stub csinhl
+@ stub csinl
+@ stub csqrt
+@ stub csqrtf
+@ stub csqrtl
+@ stub ctan
+@ stub ctanf
+@ stub ctanh
+@ stub ctanhf
+@ stub ctanhl
+@ stub ctanl
+@ cdecl erf(double) ucrtbase.erf
+@ stub erfc
+@ stub erfcf
+@ stub erfcl
+@ cdecl erff(double) ucrtbase.erff
+@ cdecl erfl(double) ucrtbase.erfl
+@ cdecl exp(double) ucrtbase.exp
+@ cdecl exp2(double) ucrtbase.exp2
+@ cdecl exp2f(float) ucrtbase.exp2f
+@ cdecl exp2l(double) ucrtbase.exp2l
+@ stub expm1
+@ stub expm1f
+@ stub expm1l
+@ cdecl fabs(double) ucrtbase.fabs
+@ stub fdim
+@ stub fdimf
+@ stub fdiml
+@ cdecl floor(double) ucrtbase.floor
+@ stub fma
+@ stub fmaf
+@ stub fmal
+@ cdecl fmax(double double) ucrtbase.fmax
+@ cdecl fmaxf(float float) ucrtbase.fmaxf
+@ cdecl fmaxl(double double) ucrtbase.fmaxl
+@ stub fmin
+@ stub fminf
+@ stub fminl
+@ cdecl fmod(double double) ucrtbase.fmod
+@ cdecl frexp(double ptr) ucrtbase.frexp
+@ stub hypot
+@ stub ilogb
+@ stub ilogbf
+@ stub ilogbl
+@ cdecl ldexp(double long) ucrtbase.ldexp
+@ stub lgamma
+@ stub lgammaf
+@ stub lgammal
+@ cdecl -ret64 llrint(double) ucrtbase.llrint
+@ cdecl -ret64 llrintf(float) ucrtbase.llrintf
+@ cdecl -ret64 llrintl(double) ucrtbase.llrintl
+@ cdecl -ret64 llround(double) ucrtbase.llround
+@ cdecl -ret64 llroundf(float) ucrtbase.llroundf
+@ cdecl -ret64 llroundl(double) ucrtbase.llroundl
+@ cdecl log(double) ucrtbase.log
+@ cdecl log10(double) ucrtbase.log10
+@ stub log1p
+@ stub log1pf
+@ stub log1pl
+@ cdecl log2(double) ucrtbase.log2
+@ cdecl log2f(float) ucrtbase.log2f
+@ cdecl log2l(double) ucrtbase.log2l
+@ stub logb
+@ stub logbf
+@ stub logbl
+@ cdecl lrint(double) ucrtbase.lrint
+@ cdecl lrintf(float) ucrtbase.lrintf
+@ cdecl lrintl(double) ucrtbase.lrintl
+@ cdecl lround(double) ucrtbase.lround
+@ cdecl lroundf(float) ucrtbase.lroundf
+@ cdecl lroundl(double) ucrtbase.lroundl
+@ cdecl modf(double ptr) ucrtbase.modf
+@ stub nan
+@ stub nanf
+@ stub nanl
+@ stub nearbyint
+@ stub nearbyintf
+@ stub nearbyintl
+@ stub nextafter
+@ stub nextafterf
+@ stub nextafterl
+@ stub nexttoward
+@ stub nexttowardf
+@ stub nexttowardl
+@ stub norm
+@ stub normf
+@ stub norml
+@ cdecl pow(double double) ucrtbase.pow
+@ cdecl -arch=arm,x86_64 powf(float float) ucrtbase.powf
+@ stub remainder
+@ stub remainderf
+@ stub remainderl
+@ stub remquo
+@ stub remquof
+@ stub remquol
+@ cdecl rint(double) ucrtbase.rint
+@ cdecl rintf(float) ucrtbase.rintf
+@ cdecl rintl(double) ucrtbase.rintl
+@ cdecl round(double) ucrtbase.round
+@ cdecl roundf(float) ucrtbase.roundf
+@ cdecl roundl(double) ucrtbase.roundl
+@ stub scalbln
+@ stub scalblnf
+@ stub scalblnl
+@ stub scalbn
+@ stub scalbnf
+@ stub scalbnl
+@ cdecl sin(double) ucrtbase.sin
+@ cdecl sinh(double) ucrtbase.sinh
+@ cdecl sqrt(double) ucrtbase.sqrt
+@ cdecl tan(double) ucrtbase.tan
+@ cdecl tanh(double) ucrtbase.tanh
+@ stub tgamma
+@ stub tgammaf
+@ stub tgammal
+@ cdecl trunc(double) ucrtbase.trunc
+@ cdecl truncf(float) ucrtbase.truncf
+@ cdecl truncl(double) ucrtbase.truncl
diff --git a/tools/make_specfiles b/tools/make_specfiles
index f98c34a..9fd089d 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -57,6 +57,7 @@ my @dll_groups =
"api-ms-win-crt-filesystem-l1-1-0",
"api-ms-win-crt-heap-l1-1-0",
"api-ms-win-crt-locale-l1-1-0",
+ "api-ms-win-crt-math-l1-1-0",
],
[
"msvcp120",
--
2.5.0

View File

@ -0,0 +1,254 @@
From 6793be9a3e812303ef1cd40d7236894fa08a6f66 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:14 +0300
Subject: api-ms-win-crt-multibyte-l1-1-0: Add stub dll.
---
configure.ac | 1 +
dlls/api-ms-win-crt-multibyte-l1-1-0/Makefile.in | 1 +
.../api-ms-win-crt-multibyte-l1-1-0.spec | 200 +++++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 203 insertions(+)
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
diff --git a/configure.ac b/configure.ac
index c06487e..3484091 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2762,6 +2762,7 @@ WINE_CONFIG_DLL(api-ms-win-crt-filesystem-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-heap-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-locale-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-math-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-crt-multibyte-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
diff --git a/dlls/api-ms-win-crt-multibyte-l1-1-0/Makefile.in b/dlls/api-ms-win-crt-multibyte-l1-1-0/Makefile.in
new file mode 100644
index 0000000..92f5134
--- /dev/null
+++ b/dlls/api-ms-win-crt-multibyte-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-crt-multibyte-l1-1-0.dll
diff --git a/dlls/api-ms-win-crt-multibyte-l1-1-0/api-ms-win-crt-multibyte-l1-1-0.spec b/dlls/api-ms-win-crt-multibyte-l1-1-0/api-ms-win-crt-multibyte-l1-1-0.spec
new file mode 100644
index 0000000..568b4ef
--- /dev/null
+++ b/dlls/api-ms-win-crt-multibyte-l1-1-0/api-ms-win-crt-multibyte-l1-1-0.spec
@@ -0,0 +1,200 @@
+@ cdecl __p__mbcasemap() ucrtbase.__p__mbcasemap
+@ cdecl __p__mbctype() ucrtbase.__p__mbctype
+@ cdecl _ismbbalnum(long) ucrtbase._ismbbalnum
+@ stub _ismbbalnum_l
+@ cdecl _ismbbalpha(long) ucrtbase._ismbbalpha
+@ stub _ismbbalpha_l
+@ stub _ismbbblank
+@ stub _ismbbblank_l
+@ cdecl _ismbbgraph(long) ucrtbase._ismbbgraph
+@ stub _ismbbgraph_l
+@ cdecl _ismbbkalnum(long) ucrtbase._ismbbkalnum
+@ stub _ismbbkalnum_l
+@ cdecl _ismbbkana(long) ucrtbase._ismbbkana
+@ stub _ismbbkana_l
+@ cdecl _ismbbkprint(long) ucrtbase._ismbbkprint
+@ stub _ismbbkprint_l
+@ cdecl _ismbbkpunct(long) ucrtbase._ismbbkpunct
+@ stub _ismbbkpunct_l
+@ cdecl _ismbblead(long) ucrtbase._ismbblead
+@ cdecl _ismbblead_l(long ptr) ucrtbase._ismbblead_l
+@ cdecl _ismbbprint(long) ucrtbase._ismbbprint
+@ stub _ismbbprint_l
+@ cdecl _ismbbpunct(long) ucrtbase._ismbbpunct
+@ stub _ismbbpunct_l
+@ cdecl _ismbbtrail(long) ucrtbase._ismbbtrail
+@ stub _ismbbtrail_l
+@ cdecl _ismbcalnum(long) ucrtbase._ismbcalnum
+@ stub _ismbcalnum_l
+@ cdecl _ismbcalpha(long) ucrtbase._ismbcalpha
+@ stub _ismbcalpha_l
+@ stub _ismbcblank
+@ stub _ismbcblank_l
+@ cdecl _ismbcdigit(long) ucrtbase._ismbcdigit
+@ stub _ismbcdigit_l
+@ cdecl _ismbcgraph(long) ucrtbase._ismbcgraph
+@ stub _ismbcgraph_l
+@ cdecl _ismbchira(long) ucrtbase._ismbchira
+@ stub _ismbchira_l
+@ cdecl _ismbckata(long) ucrtbase._ismbckata
+@ stub _ismbckata_l
+@ cdecl _ismbcl0(long) ucrtbase._ismbcl0
+@ stub _ismbcl0_l
+@ cdecl _ismbcl1(long) ucrtbase._ismbcl1
+@ stub _ismbcl1_l
+@ cdecl _ismbcl2(long) ucrtbase._ismbcl2
+@ stub _ismbcl2_l
+@ cdecl _ismbclegal(long) ucrtbase._ismbclegal
+@ stub _ismbclegal_l
+@ cdecl _ismbclower(long) ucrtbase._ismbclower
+@ stub _ismbclower_l
+@ cdecl _ismbcprint(long) ucrtbase._ismbcprint
+@ stub _ismbcprint_l
+@ cdecl _ismbcpunct(long) ucrtbase._ismbcpunct
+@ stub _ismbcpunct_l
+@ cdecl _ismbcspace(long) ucrtbase._ismbcspace
+@ stub _ismbcspace_l
+@ cdecl _ismbcsymbol(long) ucrtbase._ismbcsymbol
+@ stub _ismbcsymbol_l
+@ cdecl _ismbcupper(long) ucrtbase._ismbcupper
+@ stub _ismbcupper_l
+@ cdecl _ismbslead(ptr ptr) ucrtbase._ismbslead
+@ stub _ismbslead_l
+@ cdecl _ismbstrail(ptr ptr) ucrtbase._ismbstrail
+@ stub _ismbstrail_l
+@ cdecl _mbbtombc(long) ucrtbase._mbbtombc
+@ stub _mbbtombc_l
+@ cdecl _mbbtype(long long) ucrtbase._mbbtype
+@ stub _mbbtype_l
+@ stub _mbcasemap
+@ cdecl _mbccpy(ptr str) ucrtbase._mbccpy
+@ stub _mbccpy_l
+@ stub _mbccpy_s
+@ stub _mbccpy_s_l
+@ cdecl _mbcjistojms(long) ucrtbase._mbcjistojms
+@ stub _mbcjistojms_l
+@ cdecl _mbcjmstojis(long) ucrtbase._mbcjmstojis
+@ stub _mbcjmstojis_l
+@ cdecl _mbclen(ptr) ucrtbase._mbclen
+@ stub _mbclen_l
+@ cdecl _mbctohira(long) ucrtbase._mbctohira
+@ stub _mbctohira_l
+@ cdecl _mbctokata(long) ucrtbase._mbctokata
+@ stub _mbctokata_l
+@ cdecl _mbctolower(long) ucrtbase._mbctolower
+@ stub _mbctolower_l
+@ cdecl _mbctombb(long) ucrtbase._mbctombb
+@ stub _mbctombb_l
+@ cdecl _mbctoupper(long) ucrtbase._mbctoupper
+@ stub _mbctoupper_l
+@ stub _mblen_l
+@ cdecl _mbsbtype(str long) ucrtbase._mbsbtype
+@ stub _mbsbtype_l
+@ cdecl _mbscat_s(ptr long str) ucrtbase._mbscat_s
+@ cdecl _mbscat_s_l(ptr long str ptr) ucrtbase._mbscat_s_l
+@ cdecl _mbschr(str long) ucrtbase._mbschr
+@ stub _mbschr_l
+@ cdecl _mbscmp(str str) ucrtbase._mbscmp
+@ stub _mbscmp_l
+@ cdecl _mbscoll(str str) ucrtbase._mbscoll
+@ cdecl _mbscoll_l(str str ptr) ucrtbase._mbscoll_l
+@ cdecl _mbscpy_s(ptr long str) ucrtbase._mbscpy_s
+@ cdecl _mbscpy_s_l(ptr long str ptr) ucrtbase._mbscpy_s_l
+@ cdecl _mbscspn(str str) ucrtbase._mbscspn
+@ stub _mbscspn_l
+@ cdecl _mbsdec(ptr ptr) ucrtbase._mbsdec
+@ stub _mbsdec_l
+@ stub _mbsdup
+@ cdecl _mbsicmp(str str) ucrtbase._mbsicmp
+@ stub _mbsicmp_l
+@ cdecl _mbsicoll(str str) ucrtbase._mbsicoll
+@ cdecl _mbsicoll_l(str str ptr) ucrtbase._mbsicoll_l
+@ cdecl _mbsinc(str) ucrtbase._mbsinc
+@ stub _mbsinc_l
+@ cdecl _mbslen(str) ucrtbase._mbslen
+@ stub _mbslen_l
+@ cdecl _mbslwr(str) ucrtbase._mbslwr
+@ stub _mbslwr_l
+@ cdecl _mbslwr_s(str long) ucrtbase._mbslwr_s
+@ stub _mbslwr_s_l
+@ cdecl _mbsnbcat(str str long) ucrtbase._mbsnbcat
+@ stub _mbsnbcat_l
+@ cdecl _mbsnbcat_s(str long ptr long) ucrtbase._mbsnbcat_s
+@ stub _mbsnbcat_s_l
+@ cdecl _mbsnbcmp(str str long) ucrtbase._mbsnbcmp
+@ stub _mbsnbcmp_l
+@ cdecl _mbsnbcnt(ptr long) ucrtbase._mbsnbcnt
+@ stub _mbsnbcnt_l
+@ cdecl _mbsnbcoll(str str long) ucrtbase._mbsnbcoll
+@ cdecl _mbsnbcoll_l(str str long ptr) ucrtbase._mbsnbcoll_l
+@ cdecl _mbsnbcpy(ptr str long) ucrtbase._mbsnbcpy
+@ stub _mbsnbcpy_l
+@ cdecl _mbsnbcpy_s(ptr long str long) ucrtbase._mbsnbcpy_s
+@ cdecl _mbsnbcpy_s_l(ptr long str long ptr) ucrtbase._mbsnbcpy_s_l
+@ cdecl _mbsnbicmp(str str long) ucrtbase._mbsnbicmp
+@ stub _mbsnbicmp_l
+@ cdecl _mbsnbicoll(str str long) ucrtbase._mbsnbicoll
+@ cdecl _mbsnbicoll_l(str str long ptr) ucrtbase._mbsnbicoll_l
+@ cdecl _mbsnbset(ptr long long) ucrtbase._mbsnbset
+@ stub _mbsnbset_l
+@ stub _mbsnbset_s
+@ stub _mbsnbset_s_l
+@ cdecl _mbsncat(str str long) ucrtbase._mbsncat
+@ stub _mbsncat_l
+@ stub _mbsncat_s
+@ stub _mbsncat_s_l
+@ cdecl _mbsnccnt(str long) ucrtbase._mbsnccnt
+@ stub _mbsnccnt_l
+@ cdecl _mbsncmp(str str long) ucrtbase._mbsncmp
+@ stub _mbsncmp_l
+@ cdecl _mbsncoll(str str long) ucrtbase._mbsncoll
+@ stub _mbsncoll_l
+@ cdecl _mbsncpy(ptr str long) ucrtbase._mbsncpy
+@ stub _mbsncpy_l
+@ stub _mbsncpy_s
+@ stub _mbsncpy_s_l
+@ cdecl _mbsnextc(str) ucrtbase._mbsnextc
+@ stub _mbsnextc_l
+@ cdecl _mbsnicmp(str str long) ucrtbase._mbsnicmp
+@ stub _mbsnicmp_l
+@ cdecl _mbsnicoll(str str long) ucrtbase._mbsnicoll
+@ stub _mbsnicoll_l
+@ cdecl _mbsninc(str long) ucrtbase._mbsninc
+@ stub _mbsninc_l
+@ stub _mbsnlen
+@ stub _mbsnlen_l
+@ cdecl _mbsnset(ptr long long) ucrtbase._mbsnset
+@ stub _mbsnset_l
+@ stub _mbsnset_s
+@ stub _mbsnset_s_l
+@ cdecl _mbspbrk(str str) ucrtbase._mbspbrk
+@ stub _mbspbrk_l
+@ cdecl _mbsrchr(str long) ucrtbase._mbsrchr
+@ stub _mbsrchr_l
+@ cdecl _mbsrev(str) ucrtbase._mbsrev
+@ stub _mbsrev_l
+@ cdecl _mbsset(ptr long) ucrtbase._mbsset
+@ stub _mbsset_l
+@ stub _mbsset_s
+@ stub _mbsset_s_l
+@ cdecl _mbsspn(str str) ucrtbase._mbsspn
+@ stub _mbsspn_l
+@ cdecl _mbsspnp(str str) ucrtbase._mbsspnp
+@ stub _mbsspnp_l
+@ cdecl _mbsstr(str str) ucrtbase._mbsstr
+@ stub _mbsstr_l
+@ cdecl _mbstok(str str) ucrtbase._mbstok
+@ cdecl _mbstok_l(str str ptr) ucrtbase._mbstok_l
+@ cdecl _mbstok_s(str str ptr) ucrtbase._mbstok_s
+@ cdecl _mbstok_s_l(str str ptr ptr) ucrtbase._mbstok_s_l
+@ cdecl _mbstowcs_l(ptr str long ptr) ucrtbase._mbstowcs_l
+@ cdecl _mbstowcs_s_l(ptr ptr long str long ptr) ucrtbase._mbstowcs_s_l
+@ cdecl _mbstrlen(str) ucrtbase._mbstrlen
+@ cdecl _mbstrlen_l(str ptr) ucrtbase._mbstrlen_l
+@ stub _mbstrnlen
+@ stub _mbstrnlen_l
+@ cdecl _mbsupr(str) ucrtbase._mbsupr
+@ stub _mbsupr_l
+@ cdecl _mbsupr_s(str long) ucrtbase._mbsupr_s
+@ stub _mbsupr_s_l
+@ cdecl _mbtowc_l(ptr str long ptr) ucrtbase._mbtowc_l
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 9fd089d..1ec0908 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -58,6 +58,7 @@ my @dll_groups =
"api-ms-win-crt-heap-l1-1-0",
"api-ms-win-crt-locale-l1-1-0",
"api-ms-win-crt-math-l1-1-0",
+ "api-ms-win-crt-multibyte-l1-1-0",
],
[
"msvcp120",
--
2.5.0

View File

@ -0,0 +1,90 @@
From f2f8aed4e38d19d33a63ce843b452fb88471a889 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:16 +0300
Subject: api-ms-win-crt-process-l1-1-0: Add stub dll.
---
configure.ac | 1 +
dlls/api-ms-win-crt-process-l1-1-0/Makefile.in | 1 +
.../api-ms-win-crt-process-l1-1-0.spec | 36 ++++++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 39 insertions(+)
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
diff --git a/configure.ac b/configure.ac
index 9cf2158..f35ab71 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2764,6 +2764,7 @@ WINE_CONFIG_DLL(api-ms-win-crt-locale-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-math-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-multibyte-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-private-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-crt-process-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
diff --git a/dlls/api-ms-win-crt-process-l1-1-0/Makefile.in b/dlls/api-ms-win-crt-process-l1-1-0/Makefile.in
new file mode 100644
index 0000000..bc8423f
--- /dev/null
+++ b/dlls/api-ms-win-crt-process-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-crt-process-l1-1-0.dll
diff --git a/dlls/api-ms-win-crt-process-l1-1-0/api-ms-win-crt-process-l1-1-0.spec b/dlls/api-ms-win-crt-process-l1-1-0/api-ms-win-crt-process-l1-1-0.spec
new file mode 100644
index 0000000..6be5694
--- /dev/null
+++ b/dlls/api-ms-win-crt-process-l1-1-0/api-ms-win-crt-process-l1-1-0.spec
@@ -0,0 +1,36 @@
+@ cdecl _beep(long long) ucrtbase._beep
+@ cdecl _cwait(ptr long long) ucrtbase._cwait
+@ varargs _execl(str str) ucrtbase._execl
+@ varargs _execle(str str) ucrtbase._execle
+@ varargs _execlp(str str) ucrtbase._execlp
+@ varargs _execlpe(str str) ucrtbase._execlpe
+@ cdecl _execv(str ptr) ucrtbase._execv
+@ cdecl _execve(str ptr ptr) ucrtbase._execve
+@ cdecl _execvp(str ptr) ucrtbase._execvp
+@ cdecl _execvpe(str ptr ptr) ucrtbase._execvpe
+@ cdecl _loaddll(str) ucrtbase._loaddll
+@ varargs _spawnl(long str str) ucrtbase._spawnl
+@ varargs _spawnle(long str str) ucrtbase._spawnle
+@ varargs _spawnlp(long str str) ucrtbase._spawnlp
+@ varargs _spawnlpe(long str str) ucrtbase._spawnlpe
+@ cdecl _spawnv(long str ptr) ucrtbase._spawnv
+@ cdecl _spawnve(long str ptr ptr) ucrtbase._spawnve
+@ cdecl _spawnvp(long str ptr) ucrtbase._spawnvp
+@ cdecl _spawnvpe(long str ptr ptr) ucrtbase._spawnvpe
+@ cdecl _unloaddll(long) ucrtbase._unloaddll
+@ varargs _wexecl(wstr wstr) ucrtbase._wexecl
+@ varargs _wexecle(wstr wstr) ucrtbase._wexecle
+@ varargs _wexeclp(wstr wstr) ucrtbase._wexeclp
+@ varargs _wexeclpe(wstr wstr) ucrtbase._wexeclpe
+@ cdecl _wexecv(wstr ptr) ucrtbase._wexecv
+@ cdecl _wexecve(wstr ptr ptr) ucrtbase._wexecve
+@ cdecl _wexecvp(wstr ptr) ucrtbase._wexecvp
+@ cdecl _wexecvpe(wstr ptr ptr) ucrtbase._wexecvpe
+@ varargs _wspawnl(long wstr wstr) ucrtbase._wspawnl
+@ varargs _wspawnle(long wstr wstr) ucrtbase._wspawnle
+@ varargs _wspawnlp(long wstr wstr) ucrtbase._wspawnlp
+@ varargs _wspawnlpe(long wstr wstr) ucrtbase._wspawnlpe
+@ cdecl _wspawnv(long wstr ptr) ucrtbase._wspawnv
+@ cdecl _wspawnve(long wstr ptr ptr) ucrtbase._wspawnve
+@ cdecl _wspawnvp(long wstr ptr) ucrtbase._wspawnvp
+@ cdecl _wspawnvpe(long wstr ptr ptr) ucrtbase._wspawnvpe
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 785bce3..666c73f 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -60,6 +60,7 @@ my @dll_groups =
"api-ms-win-crt-math-l1-1-0",
"api-ms-win-crt-multibyte-l1-1-0",
"api-ms-win-crt-private-l1-1-0",
+ "api-ms-win-crt-process-l1-1-0",
],
[
"msvcp120",
--
2.5.0

View File

@ -0,0 +1,161 @@
From 20be096fcfa0ffaba988ab4eb6fad318c4a0f046 Mon Sep 17 00:00:00 2001
From: Martin Storsjo <martin@martin.st>
Date: Mon, 3 Aug 2015 22:26:17 +0300
Subject: api-ms-win-crt-runtime-l1-1-0: Add stub dll.
---
configure.ac | 1 +
dlls/api-ms-win-crt-runtime-l1-1-0/Makefile.in | 1 +
.../api-ms-win-crt-runtime-l1-1-0.spec | 107 +++++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 110 insertions(+)
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
diff --git a/configure.ac b/configure.ac
index f35ab71..0b2be08 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2765,6 +2765,7 @@ WINE_CONFIG_DLL(api-ms-win-crt-math-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-multibyte-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-private-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-crt-process-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-crt-runtime-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
diff --git a/dlls/api-ms-win-crt-runtime-l1-1-0/Makefile.in b/dlls/api-ms-win-crt-runtime-l1-1-0/Makefile.in
new file mode 100644
index 0000000..f74b653
--- /dev/null
+++ b/dlls/api-ms-win-crt-runtime-l1-1-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-crt-runtime-l1-1-0.dll
diff --git a/dlls/api-ms-win-crt-runtime-l1-1-0/api-ms-win-crt-runtime-l1-1-0.spec b/dlls/api-ms-win-crt-runtime-l1-1-0/api-ms-win-crt-runtime-l1-1-0.spec
new file mode 100644
index 0000000..2f0bb33
--- /dev/null
+++ b/dlls/api-ms-win-crt-runtime-l1-1-0/api-ms-win-crt-runtime-l1-1-0.spec
@@ -0,0 +1,107 @@
+@ stub _Exit
+@ cdecl -arch=i386 __control87_2(long long ptr ptr) ucrtbase.__control87_2
+@ cdecl __doserrno() ucrtbase.__doserrno
+@ stub __fpe_flt_rounds
+@ cdecl __fpecode() ucrtbase.__fpecode
+@ cdecl __p___argc() ucrtbase.__p___argc
+@ cdecl __p___argv() ucrtbase.__p___argv
+@ cdecl __p___wargv() ucrtbase.__p___wargv
+@ cdecl __p__acmdln() ucrtbase.__p__acmdln
+@ cdecl __p__pgmptr() ucrtbase.__p__pgmptr
+@ cdecl __p__wcmdln() ucrtbase.__p__wcmdln
+@ cdecl __p__wpgmptr() ucrtbase.__p__wpgmptr
+@ cdecl __pxcptinfoptrs() ucrtbase.__pxcptinfoptrs
+@ cdecl __sys_errlist() ucrtbase.__sys_errlist
+@ cdecl __sys_nerr() ucrtbase.__sys_nerr
+@ cdecl __threadhandle() ucrtbase.__threadhandle
+@ cdecl __threadid() ucrtbase.__threadid
+@ cdecl __wcserror(wstr) ucrtbase.__wcserror
+@ cdecl __wcserror_s(ptr long wstr) ucrtbase.__wcserror_s
+@ cdecl _assert(str str long) ucrtbase._assert
+@ cdecl _beginthread(ptr long ptr) ucrtbase._beginthread
+@ cdecl _beginthreadex(ptr long ptr ptr long ptr) ucrtbase._beginthreadex
+@ cdecl _c_exit() ucrtbase._c_exit
+@ cdecl _cexit() ucrtbase._cexit
+@ cdecl _clearfp() ucrtbase._clearfp
+@ cdecl _configure_narrow_argv(long) ucrtbase._configure_narrow_argv
+@ stub _configure_wide_argv
+@ cdecl _control87(long long) ucrtbase._control87
+@ cdecl _controlfp(long long) ucrtbase._controlfp
+@ cdecl _controlfp_s(ptr long long) ucrtbase._controlfp_s
+@ stub _crt_at_quick_exit
+@ cdecl _crt_atexit(ptr) ucrtbase._crt_atexit
+@ stub _crt_debugger_hook
+@ cdecl _endthread() ucrtbase._endthread
+@ cdecl _endthreadex(long) ucrtbase._endthreadex
+@ cdecl _errno() ucrtbase._errno
+@ stub _execute_onexit_table
+@ cdecl _exit(long) ucrtbase._exit
+@ cdecl _fpieee_flt(long ptr ptr) ucrtbase._fpieee_flt
+@ cdecl _fpreset() ucrtbase._fpreset
+@ cdecl _get_doserrno(ptr) ucrtbase._get_doserrno
+@ cdecl _get_errno(ptr) ucrtbase._get_errno
+@ cdecl _get_initial_narrow_environment() ucrtbase._get_initial_narrow_environment
+@ stub _get_initial_wide_environment
+@ cdecl _get_invalid_parameter_handler() ucrtbase._get_invalid_parameter_handler
+@ stub _get_narrow_winmain_command_line
+@ cdecl _get_pgmptr(ptr) ucrtbase._get_pgmptr
+@ cdecl _get_terminate() ucrtbase._get_terminate
+@ stub _get_thread_local_invalid_parameter_handler
+@ stub _get_wide_winmain_command_line
+@ cdecl _get_wpgmptr(ptr) ucrtbase._get_wpgmptr
+@ cdecl _getdllprocaddr(long str long) ucrtbase._getdllprocaddr
+@ cdecl _getpid() ucrtbase._getpid
+@ cdecl _initialize_narrow_environment() ucrtbase._initialize_narrow_environment
+@ stub _initialize_onexit_table
+@ stub _initialize_wide_environment
+@ cdecl _initterm(ptr ptr) ucrtbase._initterm
+@ cdecl _initterm_e(ptr ptr) ucrtbase._initterm_e
+@ cdecl _invalid_parameter_noinfo() ucrtbase._invalid_parameter_noinfo
+@ stub _invalid_parameter_noinfo_noreturn
+@ stub _invoke_watson
+@ stub _query_app_type
+@ stub _register_onexit_function
+@ stub _register_thread_local_exe_atexit_callback
+@ cdecl _resetstkoflw() ucrtbase._resetstkoflw
+@ stub _seh_filter_dll
+@ stub _seh_filter_exe
+@ cdecl _set_abort_behavior(long long) ucrtbase._set_abort_behavior
+@ cdecl _set_app_type(long) ucrtbase._set_app_type
+@ cdecl _set_controlfp(long long) ucrtbase._set_controlfp
+@ cdecl _set_doserrno(long) ucrtbase._set_doserrno
+@ cdecl _set_errno(long) ucrtbase._set_errno
+@ cdecl _set_error_mode(long) ucrtbase._set_error_mode
+@ cdecl _set_invalid_parameter_handler(ptr) ucrtbase._set_invalid_parameter_handler
+@ cdecl _set_new_handler(ptr) ucrtbase._set_new_handler
+@ stub _set_thread_local_invalid_parameter_handler
+@ cdecl _seterrormode(long) ucrtbase._seterrormode
+@ cdecl _sleep(long) ucrtbase._sleep
+@ cdecl _statusfp() ucrtbase._statusfp
+@ cdecl -arch=i386 _statusfp2(ptr ptr) ucrtbase._statusfp2
+@ cdecl _strerror(long) ucrtbase._strerror
+@ stub _strerror_s
+@ cdecl _wassert(wstr wstr long) ucrtbase._wassert
+@ cdecl _wcserror(long) ucrtbase._wcserror
+@ cdecl _wcserror_s(ptr long long) ucrtbase._wcserror_s
+@ cdecl _wperror(wstr) ucrtbase._wperror
+@ cdecl _wsystem(wstr) ucrtbase._wsystem
+@ cdecl abort() ucrtbase.abort
+@ cdecl exit(long) ucrtbase.exit
+@ stub feclearexcept
+@ stub fegetenv
+@ stub fegetexceptflag
+@ stub fegetround
+@ stub feholdexcept
+@ stub fesetenv
+@ stub fesetexceptflag
+@ stub fesetround
+@ stub fetestexcept
+@ cdecl perror(str) ucrtbase.perror
+@ stub quick_exit
+@ cdecl raise(long) ucrtbase.raise
+@ stub set_terminate
+@ cdecl signal(long long) ucrtbase.signal
+@ cdecl strerror(long) ucrtbase.strerror
+@ cdecl strerror_s(ptr long long) ucrtbase.strerror_s
+@ cdecl system(str) ucrtbase.system
+@ stub terminate
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 666c73f..bc6c48d 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -61,6 +61,7 @@ my @dll_groups =
"api-ms-win-crt-multibyte-l1-1-0",
"api-ms-win-crt-private-l1-1-0",
"api-ms-win-crt-process-l1-1-0",
+ "api-ms-win-crt-runtime-l1-1-0",
],
[
"msvcp120",
--
2.5.0

Some files were not shown because too many files have changed in this diff Show More