From fed97ebf1a59b48ef629ceab9a07e5d8fee062a7 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sat, 26 Sep 2020 19:27:17 +0300 Subject: [PATCH] [APISETS] Improve/fix up some exports --- dll/apisets/api-ms-win-core-crt-l1-1-0.spec | 13 +- .../api-ms-win-crt-private-l1-1-0.spec | 121 ++++++++++-------- .../api-ms-win-crt-process-l1-1-0.spec | 6 +- .../api-ms-win-crt-runtime-l1-1-0.spec | 11 +- 4 files changed, 90 insertions(+), 61 deletions(-) diff --git a/dll/apisets/api-ms-win-core-crt-l1-1-0.spec b/dll/apisets/api-ms-win-core-crt-l1-1-0.spec index a7782f260ef..cc4fac52863 100644 --- a/dll/apisets/api-ms-win-core-crt-l1-1-0.spec +++ b/dll/apisets/api-ms-win-core-crt-l1-1-0.spec @@ -1,18 +1,22 @@ # This file is autogenerated by update.py +@ cdecl -arch=x86_64,arm __C_specific_handler() msvcrt.__C_specific_handler @ stdcall __isascii() msvcrt.__isascii @ stdcall _atoi64() msvcrt._atoi64 @ stdcall _errno() msvcrt._errno -@ stdcall -version=0x600+ _except_handler4_common() msvcrt._except_handler4_common +@ stdcall -version=0x600+ -arch=i386 _except_handler4_common() msvcrt._except_handler4_common @ stdcall -arch=i386,x86_64,arm _fltused() ntdll._fltused @ stdcall -arch=i386 _ftol() msvcrt._ftol -@ stub _ftol2 -@ stub _ftol2_sse +@ cdecl -version=0x600+ -arch=i386 _ftol2() msvcrt._ftol2 +@ cdecl -version=0x600+ -arch=i386 _ftol2_sse() msvcrt._ftol2_sse @ stub _i64tow_s @ stub _itow_s -@ stdcall -version=0x600+ _local_unwind4() msvcrt._local_unwind4 +@ cdecl -arch=x86_64 _local_unwind() msvcrt._local_unwind +@ stdcall -version=0x600+ -arch=i386 _local_unwind4() msvcrt._local_unwind4 @ stub _ltow_s +@ cdecl -arch=x86_64 _setjmp() msvcrt._setjmp +@ cdecl -arch=x86_64 _setjmpex() msvcrt._setjmpex @ stub _snprintf_s @ stub _snwprintf_s @ stub _splitpath_s @@ -51,6 +55,7 @@ @ stdcall iswgraph() msvcrt.iswgraph @ stdcall iswprint() msvcrt.iswprint @ stdcall iswspace() msvcrt.iswspace +@ cdecl -arch=x86_64 longjmp() msvcrt.longjmp @ stdcall memcmp() msvcrt.memcmp @ stdcall memcpy() msvcrt.memcpy @ stub memcpy_s diff --git a/dll/apisets/api-ms-win-crt-private-l1-1-0.spec b/dll/apisets/api-ms-win-crt-private-l1-1-0.spec index 3c9758e58fd..e7fe8972ece 100644 --- a/dll/apisets/api-ms-win-crt-private-l1-1-0.spec +++ b/dll/apisets/api-ms-win-crt-private-l1-1-0.spec @@ -8,23 +8,26 @@ @ stub _GetImageBase @ stub _GetThrowImageBase @ stub _IsExceptionObjectToBeDestroyed -@ stub _NLG_Dispatch2 -@ stub _NLG_Return -@ stub _NLG_Return2 +@ stub -arch=i386 _NLG_Dispatch2 +@ stub -arch=i386 _NLG_Return +@ stub -arch=i386 _NLG_Return2 @ stub _SetImageBase @ stub _SetThrowImageBase @ stub _SetWinRTOutOfMemoryExceptionCallback @ stub __AdjustPointer @ stub __BuildCatchObject @ stub __BuildCatchObjectHelper -@ stdcall -arch=x86_64,arm __C_specific_handler() msvcrt.__C_specific_handler +@ cdecl -arch=x86_64,arm __C_specific_handler() msvcrt.__C_specific_handler +@ stub -arch=x86_64,arm __C_specific_handler_noexcept @ stdcall -arch=i386 __CxxDetectRethrow() msvcrt.__CxxDetectRethrow @ stub __CxxExceptionFilter -@ stdcall -arch=i386,x86_64 __CxxFrameHandler() msvcrt.__CxxFrameHandler -@ stdcall -arch=i386 __CxxFrameHandler2() msvcrt.__CxxFrameHandler2 -@ stdcall -arch=arm __CxxFrameHandler3() msvcrt.__CxxFrameHandler3 +@ cdecl -arch=i386,x86_64 __CxxFrameHandler() msvcrt.__CxxFrameHandler +@ cdecl -arch=i386 __CxxFrameHandler2() msvcrt.__CxxFrameHandler2 +@ cdecl -version=0x600+ -arch=x86_64 __CxxFrameHandler2() msvcrt.__CxxFrameHandler2 +@ cdecl -arch=arm __CxxFrameHandler3() msvcrt.__CxxFrameHandler3 +#@ cdecl -version=0x600+ -arch=i386,x86_64 __CxxFrameHandler3() msvcrt.__CxxFrameHandler3 @ stdcall -arch=i386 __CxxLongjmpUnwind() msvcrt.__CxxLongjmpUnwind -@ stdcall -arch=i386 __CxxQueryExceptionSize() msvcrt.__CxxQueryExceptionSize +@ stdcall -arch=i386 __CxxQueryExceptionSize() msvcrt.__CxxQueryExceptionSize # should be x64, too @ stub __CxxRegisterExceptionObject @ stub __CxxUnregisterExceptionObject @ cdecl __DestructExceptionObject() msvcrt.__DestructExceptionObject @@ -40,13 +43,14 @@ @ stub __current_exception_context @ stub __dcrt_get_wide_environment_from_os @ stub __dcrt_initial_narrow_environment -@ stub __intrinsic_abnormal_termination +@ stub -arch=i386 __intrinsic_abnormal_termination @ stub __intrinsic_setjmp @ stub __intrinsic_setjmpex @ stub __processing_throw @ stub __report_gsfailure @ stub __std_exception_copy @ stub __std_exception_destroy +@ stub -arch=x86_64 __std_terminate @ stub __std_type_info_compare @ stub __std_type_info_destroy_list @ stub __std_type_info_hash @@ -54,34 +58,35 @@ @ stdcall __unDName() msvcrt.__unDName @ stdcall __unDNameEx() msvcrt.__unDNameEx @ stdcall -arch=i386,x86_64,arm __uncaught_exception() msvcrt.__uncaught_exception +@ stub -arch=x86_64 __uncaught_exceptions @ stdcall -arch=i386 _chkesp() msvcrt._chkesp -@ stdcall -arch=i386 _except_handler2() msvcrt._except_handler2 -@ stdcall -arch=i386 _except_handler3() msvcrt._except_handler3 -@ stdcall -version=0x600+ _except_handler4_common() msvcrt._except_handler4_common +@ cdecl -arch=i386 _except_handler2() msvcrt._except_handler2 +@ cdecl -arch=i386 _except_handler3() msvcrt._except_handler3 +@ stdcall -version=0x600+ -arch=i386 _except_handler4_common() msvcrt._except_handler4_common @ stub _get_purecall_handler @ stub _get_unexpected @ stdcall -arch=i386 _global_unwind2() msvcrt._global_unwind2 @ stub _is_exception_typeof @ stdcall -arch=x86_64 _local_unwind() kernel32._local_unwind @ stdcall -arch=i386 _local_unwind2() msvcrt._local_unwind2 -@ stdcall -version=0x600+ _local_unwind4() msvcrt._local_unwind4 +@ stdcall -version=0x600+ -arch=i386 _local_unwind4() msvcrt._local_unwind4 @ stdcall -arch=i386 _longjmpex() msvcrt._longjmpex -@ stub _o__CIacos -@ stub _o__CIasin -@ stub _o__CIatan -@ stub _o__CIatan2 -@ stub _o__CIcos -@ stub _o__CIcosh -@ stub _o__CIexp -@ stub _o__CIfmod -@ stub _o__CIlog -@ stub _o__CIlog10 -@ stub _o__CIpow -@ stub _o__CIsin -@ stub _o__CIsinh -@ stub _o__CIsqrt -@ stub _o__CItan -@ stub _o__CItanh +@ stub -arch=i386 _o__CIacos +@ stub -arch=i386 _o__CIasin +@ stub -arch=i386 _o__CIatan +@ stub -arch=i386 _o__CIatan2 +@ stub -arch=i386 _o__CIcos +@ stub -arch=i386 _o__CIcosh +@ stub -arch=i386 _o__CIexp +@ stub -arch=i386 _o__CIfmod +@ stub -arch=i386 _o__CIlog +@ stub -arch=i386 _o__CIlog10 +@ stub -arch=i386 _o__CIpow +@ stub -arch=i386 _o__CIsin +@ stub -arch=i386 _o__CIsinh +@ stub -arch=i386 _o__CIsqrt +@ stub -arch=i386 _o__CItan +@ stub -arch=i386 _o__CItanh @ stub _o__Getdays @ stub _o__Getmonths @ stub _o__Gettnames @@ -90,6 +95,10 @@ @ stub _o__W_Getmonths @ stub _o__W_Gettnames @ stub _o__Wcsftime +@ stub -arch=x86_64 _o____lc_codepage_func +@ stub -arch=x86_64 _o____lc_collate_cp_func +@ stub -arch=x86_64 _o____lc_locale_name_func +@ stub -arch=x86_64 _o____mb_cur_max_func @ stub _o___acrt_iob_func @ stub _o___conio_common_vcprintf @ stub _o___conio_common_vcprintf_p @@ -102,27 +111,27 @@ @ stub _o___daylight @ stub _o___dstbias @ stub _o___fpe_flt_rounds -@ stub _o___libm_sse2_acos -@ stub _o___libm_sse2_acosf -@ stub _o___libm_sse2_asin -@ stub _o___libm_sse2_asinf -@ stub _o___libm_sse2_atan -@ stub _o___libm_sse2_atan2 -@ stub _o___libm_sse2_atanf -@ stub _o___libm_sse2_cos -@ stub _o___libm_sse2_cosf -@ stub _o___libm_sse2_exp -@ stub _o___libm_sse2_expf -@ stub _o___libm_sse2_log -@ stub _o___libm_sse2_log10 -@ stub _o___libm_sse2_log10f -@ stub _o___libm_sse2_logf -@ stub _o___libm_sse2_pow -@ stub _o___libm_sse2_powf -@ stub _o___libm_sse2_sin -@ stub _o___libm_sse2_sinf -@ stub _o___libm_sse2_tan -@ stub _o___libm_sse2_tanf +@ stub -arch=i386 _o___libm_sse2_acos +@ stub -arch=i386 _o___libm_sse2_acosf +@ stub -arch=i386 _o___libm_sse2_asin +@ stub -arch=i386 _o___libm_sse2_asinf +@ stub -arch=i386 _o___libm_sse2_atan +@ stub -arch=i386 _o___libm_sse2_atan2 +@ stub -arch=i386 _o___libm_sse2_atanf +@ stub -arch=i386 _o___libm_sse2_cos +@ stub -arch=i386 _o___libm_sse2_cosf +@ stub -arch=i386 _o___libm_sse2_exp +@ stub -arch=i386 _o___libm_sse2_expf +@ stub -arch=i386 _o___libm_sse2_log +@ stub -arch=i386 _o___libm_sse2_log10 +@ stub -arch=i386 _o___libm_sse2_log10f +@ stub -arch=i386 _o___libm_sse2_logf +@ stub -arch=i386 _o___libm_sse2_pow +@ stub -arch=i386 _o___libm_sse2_powf +@ stub -arch=i386 _o___libm_sse2_sin +@ stub -arch=i386 _o___libm_sse2_sinf +@ stub -arch=i386 _o___libm_sse2_tan +@ stub -arch=i386 _o___libm_sse2_tanf @ stub _o___p___argc @ stub _o___p___argv @ stub _o___p___wargv @@ -138,6 +147,10 @@ @ stub _o___p__wpgmptr @ stub _o___pctype_func @ stub _o___pwctype_func +@ stub -arch=x86_64 _o___std_exception_copy +@ stub -arch=x86_64 _o___std_exception_destroy +@ stub -arch=x86_64 _o___std_type_info_destroy_list +@ stub -arch=x86_64 _o___std_type_info_name @ stub _o___stdio_common_vfprintf @ stub _o___stdio_common_vfprintf_p @ stub _o___stdio_common_vfprintf_s @@ -187,6 +200,7 @@ @ stub _o__cabs @ stub _o__callnewh @ stub _o__calloc_base +@ stub -arch=x86_64 _o__cexit @ stub _o__cgets @ stub _o__cgets_s @ stub _o__cgetws @@ -198,11 +212,15 @@ @ stub _o__chsize_s @ stub _o__close @ stub _o__commit +@ stub -arch=x86_64 _o__configthreadlocale +@ stub -arch=x86_64 _o__configure_narrow_argv @ stub _o__configure_wide_argv +@ stub -arch=x86_64 _o__controlfp_s @ stub _o__cputs @ stub _o__cputws @ stub _o__creat @ stub _o__create_locale +@ stub -arch=x86_64 _o__crt_atexit @ stub _o__ctime32_s @ stub _o__ctime64_s @ stub _o__cwait @@ -234,6 +252,7 @@ @ stub _o__execve @ stub _o__execvp @ stub _o__execvpe +@ stub -arch=x86_64 _o__exit @ stub _o__expand @ stub _o__fclose_nolock @ stub _o__fcloseall @@ -304,6 +323,8 @@ @ stub _o__get_errno @ stub _o__get_fmode @ stub _o__get_heap_handle +@ stub -arch=x86_64 _o__get_initial_narrow_environment +@ stub -arch=x86_64 _o__get_initial_wide_environment @ stub _o__get_invalid_parameter_handler @ stub _o__get_narrow_winmain_command_line @ stub _o__get_osfhandle diff --git a/dll/apisets/api-ms-win-crt-process-l1-1-0.spec b/dll/apisets/api-ms-win-crt-process-l1-1-0.spec index cd40d5575c1..49249584325 100644 --- a/dll/apisets/api-ms-win-crt-process-l1-1-0.spec +++ b/dll/apisets/api-ms-win-crt-process-l1-1-0.spec @@ -11,7 +11,8 @@ @ stdcall _execve() msvcrt._execve @ stdcall _execvp() msvcrt._execvp @ stdcall _execvpe() msvcrt._execvpe -@ stdcall _loaddll() msvcrt._loaddll +@ cdecl -arch=i386 _loaddll() msvcrt._loaddll +@ cdecl -arch=x86_64 -version=0x502 _loaddll() msvcrt._loaddll @ stdcall _spawnl() msvcrt._spawnl @ stdcall _spawnle() msvcrt._spawnle @ stdcall _spawnlp() msvcrt._spawnlp @@ -20,7 +21,8 @@ @ stdcall _spawnve() msvcrt._spawnve @ stdcall _spawnvp() msvcrt._spawnvp @ stdcall _spawnvpe() msvcrt._spawnvpe -@ stdcall _unloaddll() msvcrt._unloaddll +@ cdecl -arch=i386 _unloaddll() msvcrt._unloaddll +@ cdecl -arch=x86_64 -version=0x502 _unloaddll() msvcrt._unloaddll @ stdcall _wexecl() msvcrt._wexecl @ stdcall _wexecle() msvcrt._wexecle @ stdcall _wexeclp() msvcrt._wexeclp diff --git a/dll/apisets/api-ms-win-crt-runtime-l1-1-0.spec b/dll/apisets/api-ms-win-crt-runtime-l1-1-0.spec index 4f65bb65fd4..2f42c59b2c5 100644 --- a/dll/apisets/api-ms-win-crt-runtime-l1-1-0.spec +++ b/dll/apisets/api-ms-win-crt-runtime-l1-1-0.spec @@ -37,7 +37,7 @@ @ stdcall _endthread() msvcrt._endthread @ stdcall _endthreadex() msvcrt._endthreadex @ stdcall _errno() msvcrt._errno -@ stub -version=0xA00+ _execute_onexit_table +@ cdecl -stub -version=0xA00+ _execute_onexit_table(ptr) @ stdcall _exit() msvcrt._exit @ stdcall -arch=i386 _fpieee_flt() msvcrt._fpieee_flt @ stdcall -stub -arch=x86_64 _fpieee_flt() # ucrtbase._fpieee_flt (msvcrt x64 doesn't have this!) @@ -53,18 +53,19 @@ @ stub _get_thread_local_invalid_parameter_handler @ stub _get_wide_winmain_command_line @ stub _get_wpgmptr -@ stdcall _getdllprocaddr() msvcrt._getdllprocaddr +@ cdecl -arch=i386 _getdllprocaddr() msvcrt._getdllprocaddr +@ cdecl -arch=x86_64 -version=0x502 _getdllprocaddr() msvcrt._getdllprocaddr @ stdcall _getpid() msvcrt._getpid @ stub _initialize_narrow_environment -@ stub -version=0xA00+ _initialize_onexit_table +@ cdecl -stub -version=0xA00+ _initialize_onexit_table(ptr) @ stub _initialize_wide_environment @ stdcall _initterm() msvcrt._initterm -@ stub _initterm_e +@ cdecl -version=0x600+ _initterm_e(ptr ptr) msvcrt._initterm_e @ stub _invalid_parameter_noinfo @ stub _invalid_parameter_noinfo_noreturn @ stub _invoke_watson @ stub _query_app_type -@ stub -version=0xA00+ _register_onexit_function +@ cdecl -stub -version=0xA00+ _register_onexit_function(ptr ptr) @ stub _register_thread_local_exe_atexit_callback @ stdcall _resetstkoflw() msvcrt._resetstkoflw @ cdecl -version=0xA00+ _seh_filter_dll() msvcrt.__CppXcptFilter