Skip to content

Commit fed97eb

Browse files
committed
[APISETS] Improve/fix up some exports
1 parent 0152722 commit fed97eb

File tree

4 files changed

+90
-61
lines changed

4 files changed

+90
-61
lines changed

dll/apisets/api-ms-win-core-crt-l1-1-0.spec

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11

22
# This file is autogenerated by update.py
33

4+
@ cdecl -arch=x86_64,arm __C_specific_handler() msvcrt.__C_specific_handler
45
@ stdcall __isascii() msvcrt.__isascii
56
@ stdcall _atoi64() msvcrt._atoi64
67
@ stdcall _errno() msvcrt._errno
7-
@ stdcall -version=0x600+ _except_handler4_common() msvcrt._except_handler4_common
8+
@ stdcall -version=0x600+ -arch=i386 _except_handler4_common() msvcrt._except_handler4_common
89
@ stdcall -arch=i386,x86_64,arm _fltused() ntdll._fltused
910
@ stdcall -arch=i386 _ftol() msvcrt._ftol
10-
@ stub _ftol2
11-
@ stub _ftol2_sse
11+
@ cdecl -version=0x600+ -arch=i386 _ftol2() msvcrt._ftol2
12+
@ cdecl -version=0x600+ -arch=i386 _ftol2_sse() msvcrt._ftol2_sse
1213
@ stub _i64tow_s
1314
@ stub _itow_s
14-
@ stdcall -version=0x600+ _local_unwind4() msvcrt._local_unwind4
15+
@ cdecl -arch=x86_64 _local_unwind() msvcrt._local_unwind
16+
@ stdcall -version=0x600+ -arch=i386 _local_unwind4() msvcrt._local_unwind4
1517
@ stub _ltow_s
18+
@ cdecl -arch=x86_64 _setjmp() msvcrt._setjmp
19+
@ cdecl -arch=x86_64 _setjmpex() msvcrt._setjmpex
1620
@ stub _snprintf_s
1721
@ stub _snwprintf_s
1822
@ stub _splitpath_s
@@ -51,6 +55,7 @@
5155
@ stdcall iswgraph() msvcrt.iswgraph
5256
@ stdcall iswprint() msvcrt.iswprint
5357
@ stdcall iswspace() msvcrt.iswspace
58+
@ cdecl -arch=x86_64 longjmp() msvcrt.longjmp
5459
@ stdcall memcmp() msvcrt.memcmp
5560
@ stdcall memcpy() msvcrt.memcpy
5661
@ stub memcpy_s

dll/apisets/api-ms-win-crt-private-l1-1-0.spec

Lines changed: 71 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,26 @@
88
@ stub _GetImageBase
99
@ stub _GetThrowImageBase
1010
@ stub _IsExceptionObjectToBeDestroyed
11-
@ stub _NLG_Dispatch2
12-
@ stub _NLG_Return
13-
@ stub _NLG_Return2
11+
@ stub -arch=i386 _NLG_Dispatch2
12+
@ stub -arch=i386 _NLG_Return
13+
@ stub -arch=i386 _NLG_Return2
1414
@ stub _SetImageBase
1515
@ stub _SetThrowImageBase
1616
@ stub _SetWinRTOutOfMemoryExceptionCallback
1717
@ stub __AdjustPointer
1818
@ stub __BuildCatchObject
1919
@ stub __BuildCatchObjectHelper
20-
@ stdcall -arch=x86_64,arm __C_specific_handler() msvcrt.__C_specific_handler
20+
@ cdecl -arch=x86_64,arm __C_specific_handler() msvcrt.__C_specific_handler
21+
@ stub -arch=x86_64,arm __C_specific_handler_noexcept
2122
@ stdcall -arch=i386 __CxxDetectRethrow() msvcrt.__CxxDetectRethrow
2223
@ stub __CxxExceptionFilter
23-
@ stdcall -arch=i386,x86_64 __CxxFrameHandler() msvcrt.__CxxFrameHandler
24-
@ stdcall -arch=i386 __CxxFrameHandler2() msvcrt.__CxxFrameHandler2
25-
@ stdcall -arch=arm __CxxFrameHandler3() msvcrt.__CxxFrameHandler3
24+
@ cdecl -arch=i386,x86_64 __CxxFrameHandler() msvcrt.__CxxFrameHandler
25+
@ cdecl -arch=i386 __CxxFrameHandler2() msvcrt.__CxxFrameHandler2
26+
@ cdecl -version=0x600+ -arch=x86_64 __CxxFrameHandler2() msvcrt.__CxxFrameHandler2
27+
@ cdecl -arch=arm __CxxFrameHandler3() msvcrt.__CxxFrameHandler3
28+
#@ cdecl -version=0x600+ -arch=i386,x86_64 __CxxFrameHandler3() msvcrt.__CxxFrameHandler3
2629
@ stdcall -arch=i386 __CxxLongjmpUnwind() msvcrt.__CxxLongjmpUnwind
27-
@ stdcall -arch=i386 __CxxQueryExceptionSize() msvcrt.__CxxQueryExceptionSize
30+
@ stdcall -arch=i386 __CxxQueryExceptionSize() msvcrt.__CxxQueryExceptionSize # should be x64, too
2831
@ stub __CxxRegisterExceptionObject
2932
@ stub __CxxUnregisterExceptionObject
3033
@ cdecl __DestructExceptionObject() msvcrt.__DestructExceptionObject
@@ -40,48 +43,50 @@
4043
@ stub __current_exception_context
4144
@ stub __dcrt_get_wide_environment_from_os
4245
@ stub __dcrt_initial_narrow_environment
43-
@ stub __intrinsic_abnormal_termination
46+
@ stub -arch=i386 __intrinsic_abnormal_termination
4447
@ stub __intrinsic_setjmp
4548
@ stub __intrinsic_setjmpex
4649
@ stub __processing_throw
4750
@ stub __report_gsfailure
4851
@ stub __std_exception_copy
4952
@ stub __std_exception_destroy
53+
@ stub -arch=x86_64 __std_terminate
5054
@ stub __std_type_info_compare
5155
@ stub __std_type_info_destroy_list
5256
@ stub __std_type_info_hash
5357
@ stub __std_type_info_name
5458
@ stdcall __unDName() msvcrt.__unDName
5559
@ stdcall __unDNameEx() msvcrt.__unDNameEx
5660
@ stdcall -arch=i386,x86_64,arm __uncaught_exception() msvcrt.__uncaught_exception
61+
@ stub -arch=x86_64 __uncaught_exceptions
5762
@ stdcall -arch=i386 _chkesp() msvcrt._chkesp
58-
@ stdcall -arch=i386 _except_handler2() msvcrt._except_handler2
59-
@ stdcall -arch=i386 _except_handler3() msvcrt._except_handler3
60-
@ stdcall -version=0x600+ _except_handler4_common() msvcrt._except_handler4_common
63+
@ cdecl -arch=i386 _except_handler2() msvcrt._except_handler2
64+
@ cdecl -arch=i386 _except_handler3() msvcrt._except_handler3
65+
@ stdcall -version=0x600+ -arch=i386 _except_handler4_common() msvcrt._except_handler4_common
6166
@ stub _get_purecall_handler
6267
@ stub _get_unexpected
6368
@ stdcall -arch=i386 _global_unwind2() msvcrt._global_unwind2
6469
@ stub _is_exception_typeof
6570
@ stdcall -arch=x86_64 _local_unwind() kernel32._local_unwind
6671
@ stdcall -arch=i386 _local_unwind2() msvcrt._local_unwind2
67-
@ stdcall -version=0x600+ _local_unwind4() msvcrt._local_unwind4
72+
@ stdcall -version=0x600+ -arch=i386 _local_unwind4() msvcrt._local_unwind4
6873
@ stdcall -arch=i386 _longjmpex() msvcrt._longjmpex
69-
@ stub _o__CIacos
70-
@ stub _o__CIasin
71-
@ stub _o__CIatan
72-
@ stub _o__CIatan2
73-
@ stub _o__CIcos
74-
@ stub _o__CIcosh
75-
@ stub _o__CIexp
76-
@ stub _o__CIfmod
77-
@ stub _o__CIlog
78-
@ stub _o__CIlog10
79-
@ stub _o__CIpow
80-
@ stub _o__CIsin
81-
@ stub _o__CIsinh
82-
@ stub _o__CIsqrt
83-
@ stub _o__CItan
84-
@ stub _o__CItanh
74+
@ stub -arch=i386 _o__CIacos
75+
@ stub -arch=i386 _o__CIasin
76+
@ stub -arch=i386 _o__CIatan
77+
@ stub -arch=i386 _o__CIatan2
78+
@ stub -arch=i386 _o__CIcos
79+
@ stub -arch=i386 _o__CIcosh
80+
@ stub -arch=i386 _o__CIexp
81+
@ stub -arch=i386 _o__CIfmod
82+
@ stub -arch=i386 _o__CIlog
83+
@ stub -arch=i386 _o__CIlog10
84+
@ stub -arch=i386 _o__CIpow
85+
@ stub -arch=i386 _o__CIsin
86+
@ stub -arch=i386 _o__CIsinh
87+
@ stub -arch=i386 _o__CIsqrt
88+
@ stub -arch=i386 _o__CItan
89+
@ stub -arch=i386 _o__CItanh
8590
@ stub _o__Getdays
8691
@ stub _o__Getmonths
8792
@ stub _o__Gettnames
@@ -90,6 +95,10 @@
9095
@ stub _o__W_Getmonths
9196
@ stub _o__W_Gettnames
9297
@ stub _o__Wcsftime
98+
@ stub -arch=x86_64 _o____lc_codepage_func
99+
@ stub -arch=x86_64 _o____lc_collate_cp_func
100+
@ stub -arch=x86_64 _o____lc_locale_name_func
101+
@ stub -arch=x86_64 _o____mb_cur_max_func
93102
@ stub _o___acrt_iob_func
94103
@ stub _o___conio_common_vcprintf
95104
@ stub _o___conio_common_vcprintf_p
@@ -102,27 +111,27 @@
102111
@ stub _o___daylight
103112
@ stub _o___dstbias
104113
@ stub _o___fpe_flt_rounds
105-
@ stub _o___libm_sse2_acos
106-
@ stub _o___libm_sse2_acosf
107-
@ stub _o___libm_sse2_asin
108-
@ stub _o___libm_sse2_asinf
109-
@ stub _o___libm_sse2_atan
110-
@ stub _o___libm_sse2_atan2
111-
@ stub _o___libm_sse2_atanf
112-
@ stub _o___libm_sse2_cos
113-
@ stub _o___libm_sse2_cosf
114-
@ stub _o___libm_sse2_exp
115-
@ stub _o___libm_sse2_expf
116-
@ stub _o___libm_sse2_log
117-
@ stub _o___libm_sse2_log10
118-
@ stub _o___libm_sse2_log10f
119-
@ stub _o___libm_sse2_logf
120-
@ stub _o___libm_sse2_pow
121-
@ stub _o___libm_sse2_powf
122-
@ stub _o___libm_sse2_sin
123-
@ stub _o___libm_sse2_sinf
124-
@ stub _o___libm_sse2_tan
125-
@ stub _o___libm_sse2_tanf
114+
@ stub -arch=i386 _o___libm_sse2_acos
115+
@ stub -arch=i386 _o___libm_sse2_acosf
116+
@ stub -arch=i386 _o___libm_sse2_asin
117+
@ stub -arch=i386 _o___libm_sse2_asinf
118+
@ stub -arch=i386 _o___libm_sse2_atan
119+
@ stub -arch=i386 _o___libm_sse2_atan2
120+
@ stub -arch=i386 _o___libm_sse2_atanf
121+
@ stub -arch=i386 _o___libm_sse2_cos
122+
@ stub -arch=i386 _o___libm_sse2_cosf
123+
@ stub -arch=i386 _o___libm_sse2_exp
124+
@ stub -arch=i386 _o___libm_sse2_expf
125+
@ stub -arch=i386 _o___libm_sse2_log
126+
@ stub -arch=i386 _o___libm_sse2_log10
127+
@ stub -arch=i386 _o___libm_sse2_log10f
128+
@ stub -arch=i386 _o___libm_sse2_logf
129+
@ stub -arch=i386 _o___libm_sse2_pow
130+
@ stub -arch=i386 _o___libm_sse2_powf
131+
@ stub -arch=i386 _o___libm_sse2_sin
132+
@ stub -arch=i386 _o___libm_sse2_sinf
133+
@ stub -arch=i386 _o___libm_sse2_tan
134+
@ stub -arch=i386 _o___libm_sse2_tanf
126135
@ stub _o___p___argc
127136
@ stub _o___p___argv
128137
@ stub _o___p___wargv
@@ -138,6 +147,10 @@
138147
@ stub _o___p__wpgmptr
139148
@ stub _o___pctype_func
140149
@ stub _o___pwctype_func
150+
@ stub -arch=x86_64 _o___std_exception_copy
151+
@ stub -arch=x86_64 _o___std_exception_destroy
152+
@ stub -arch=x86_64 _o___std_type_info_destroy_list
153+
@ stub -arch=x86_64 _o___std_type_info_name
141154
@ stub _o___stdio_common_vfprintf
142155
@ stub _o___stdio_common_vfprintf_p
143156
@ stub _o___stdio_common_vfprintf_s
@@ -187,6 +200,7 @@
187200
@ stub _o__cabs
188201
@ stub _o__callnewh
189202
@ stub _o__calloc_base
203+
@ stub -arch=x86_64 _o__cexit
190204
@ stub _o__cgets
191205
@ stub _o__cgets_s
192206
@ stub _o__cgetws
@@ -198,11 +212,15 @@
198212
@ stub _o__chsize_s
199213
@ stub _o__close
200214
@ stub _o__commit
215+
@ stub -arch=x86_64 _o__configthreadlocale
216+
@ stub -arch=x86_64 _o__configure_narrow_argv
201217
@ stub _o__configure_wide_argv
218+
@ stub -arch=x86_64 _o__controlfp_s
202219
@ stub _o__cputs
203220
@ stub _o__cputws
204221
@ stub _o__creat
205222
@ stub _o__create_locale
223+
@ stub -arch=x86_64 _o__crt_atexit
206224
@ stub _o__ctime32_s
207225
@ stub _o__ctime64_s
208226
@ stub _o__cwait
@@ -234,6 +252,7 @@
234252
@ stub _o__execve
235253
@ stub _o__execvp
236254
@ stub _o__execvpe
255+
@ stub -arch=x86_64 _o__exit
237256
@ stub _o__expand
238257
@ stub _o__fclose_nolock
239258
@ stub _o__fcloseall
@@ -304,6 +323,8 @@
304323
@ stub _o__get_errno
305324
@ stub _o__get_fmode
306325
@ stub _o__get_heap_handle
326+
@ stub -arch=x86_64 _o__get_initial_narrow_environment
327+
@ stub -arch=x86_64 _o__get_initial_wide_environment
307328
@ stub _o__get_invalid_parameter_handler
308329
@ stub _o__get_narrow_winmain_command_line
309330
@ stub _o__get_osfhandle

dll/apisets/api-ms-win-crt-process-l1-1-0.spec

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
@ stdcall _execve() msvcrt._execve
1212
@ stdcall _execvp() msvcrt._execvp
1313
@ stdcall _execvpe() msvcrt._execvpe
14-
@ stdcall _loaddll() msvcrt._loaddll
14+
@ cdecl -arch=i386 _loaddll() msvcrt._loaddll
15+
@ cdecl -arch=x86_64 -version=0x502 _loaddll() msvcrt._loaddll
1516
@ stdcall _spawnl() msvcrt._spawnl
1617
@ stdcall _spawnle() msvcrt._spawnle
1718
@ stdcall _spawnlp() msvcrt._spawnlp
@@ -20,7 +21,8 @@
2021
@ stdcall _spawnve() msvcrt._spawnve
2122
@ stdcall _spawnvp() msvcrt._spawnvp
2223
@ stdcall _spawnvpe() msvcrt._spawnvpe
23-
@ stdcall _unloaddll() msvcrt._unloaddll
24+
@ cdecl -arch=i386 _unloaddll() msvcrt._unloaddll
25+
@ cdecl -arch=x86_64 -version=0x502 _unloaddll() msvcrt._unloaddll
2426
@ stdcall _wexecl() msvcrt._wexecl
2527
@ stdcall _wexecle() msvcrt._wexecle
2628
@ stdcall _wexeclp() msvcrt._wexeclp

dll/apisets/api-ms-win-crt-runtime-l1-1-0.spec

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
@ stdcall _endthread() msvcrt._endthread
3838
@ stdcall _endthreadex() msvcrt._endthreadex
3939
@ stdcall _errno() msvcrt._errno
40-
@ stub -version=0xA00+ _execute_onexit_table
40+
@ cdecl -stub -version=0xA00+ _execute_onexit_table(ptr)
4141
@ stdcall _exit() msvcrt._exit
4242
@ stdcall -arch=i386 _fpieee_flt() msvcrt._fpieee_flt
4343
@ stdcall -stub -arch=x86_64 _fpieee_flt() # ucrtbase._fpieee_flt (msvcrt x64 doesn't have this!)
@@ -53,18 +53,19 @@
5353
@ stub _get_thread_local_invalid_parameter_handler
5454
@ stub _get_wide_winmain_command_line
5555
@ stub _get_wpgmptr
56-
@ stdcall _getdllprocaddr() msvcrt._getdllprocaddr
56+
@ cdecl -arch=i386 _getdllprocaddr() msvcrt._getdllprocaddr
57+
@ cdecl -arch=x86_64 -version=0x502 _getdllprocaddr() msvcrt._getdllprocaddr
5758
@ stdcall _getpid() msvcrt._getpid
5859
@ stub _initialize_narrow_environment
59-
@ stub -version=0xA00+ _initialize_onexit_table
60+
@ cdecl -stub -version=0xA00+ _initialize_onexit_table(ptr)
6061
@ stub _initialize_wide_environment
6162
@ stdcall _initterm() msvcrt._initterm
62-
@ stub _initterm_e
63+
@ cdecl -version=0x600+ _initterm_e(ptr ptr) msvcrt._initterm_e
6364
@ stub _invalid_parameter_noinfo
6465
@ stub _invalid_parameter_noinfo_noreturn
6566
@ stub _invoke_watson
6667
@ stub _query_app_type
67-
@ stub -version=0xA00+ _register_onexit_function
68+
@ cdecl -stub -version=0xA00+ _register_onexit_function(ptr ptr)
6869
@ stub _register_thread_local_exe_atexit_callback
6970
@ stdcall _resetstkoflw() msvcrt._resetstkoflw
7071
@ cdecl -version=0xA00+ _seh_filter_dll() msvcrt.__CppXcptFilter

0 commit comments

Comments
 (0)