Skip to content

Commit 3f72d98

Browse files
committed
[MSVCRT] msvcrt.spec: Fix up some exports
1 parent 55ca43d commit 3f72d98

1 file changed

Lines changed: 17 additions & 20 deletions

File tree

dll/win32/msvcrt/msvcrt.spec

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,6 @@
213213
@ cdecl __doserrno()
214214
@ cdecl __dstbias() __p__dstbias
215215
@ cdecl __fpecode()
216-
@ stub __get_app_type
217216
@ cdecl __getmainargs(ptr ptr ptr long ptr)
218217
@ extern __initenv MSVCRT___initenv
219218
@ cdecl __iob_func()
@@ -222,7 +221,6 @@
222221
@ cdecl __iscsymf(long)
223222
@ stdcall -arch=arm __jump_unwind(ptr ptr) ntdll.__jump_unwind
224223
@ extern __lc_codepage MSVCRT___lc_codepage
225-
@ stub __lc_collate
226224
@ extern __lc_collate_cp MSVCRT___lc_collate_cp
227225
@ extern __lc_handle MSVCRT___lc_handle
228226
@ cdecl __lconv_init()
@@ -369,8 +367,8 @@
369367
@ cdecl _control87(long long)
370368
@ cdecl _controlfp(long long)
371369
@ cdecl _controlfp_s(ptr long long)
372-
@ cdecl _copysign(double double) copysign
373-
@ cdecl -arch=!i386 _copysignf(float float) copysignf
370+
@ cdecl _copysign(double double) # copysign
371+
@ cdecl -arch=!i386 _copysignf(float float) # copysignf
374372
@ varargs _cprintf(str)
375373
@ varargs _cprintf_l(str ptr)
376374
# stub _cprintf_p(str)
@@ -479,7 +477,6 @@
479477
@ cdecl _fstat(long ptr)
480478
@ cdecl _fstat64(long ptr)
481479
@ cdecl _fstati64(long ptr)
482-
@ cdecl -ret64 _ftelli64(ptr)
483480
@ cdecl -arch=win32 _ftime(ptr) _ftime32
484481
@ cdecl -arch=win64 _ftime(ptr) _ftime64
485482
@ cdecl _ftime32(ptr)
@@ -488,7 +485,7 @@
488485
@ cdecl _ftime64_s(ptr)
489486
@ cdecl -arch=i386 -ret64 _ftol()
490487
@ cdecl -arch=i386 -ret64 _ftol2() _ftol
491-
@ cdecl -arch=i386 -ret64 _ftol2_sse() _ftol #FIXME: SSE variant should be implemented
488+
@ cdecl -arch=i386 -ret64 _ftol2_sse()
492489
# stub _ftol2_sse_excpt
493490
@ cdecl _fullpath(ptr str long)
494491
# stub _fullpath_dbg(ptr str long long str long)
@@ -560,9 +557,9 @@
560557
@ cdecl _i64tow_s(int64 ptr long long)
561558
@ cdecl _initterm(ptr ptr)
562559
@ cdecl _initterm_e(ptr ptr)
563-
@ stub -arch=i386 _inp(long)
564-
@ stub -arch=i386 _inpd(long)
565-
@ stub -arch=i386 _inpw(long)
560+
@ cdecl -arch=i386 _inp(long)
561+
@ cdecl -arch=i386 _inpd(long)
562+
@ cdecl -arch=i386 _inpw(long)
566563
@ cdecl _invalid_parameter(wstr wstr wstr long long)
567564
@ extern _iob MSVCRT__iob
568565
@ cdecl _isalnum_l(long ptr)
@@ -672,8 +669,8 @@
672669
@ cdecl _lock(long)
673670
@ cdecl _lock_file(ptr)
674671
@ cdecl _locking(long long long)
675-
@ cdecl _logb(double) logb
676-
@ cdecl -arch=!i386 _logbf(float) logbf
672+
@ cdecl _logb(double) # logb
673+
@ cdecl -arch=!i386 _logbf(float) # logbf
677674
@ cdecl -arch=i386 _longjmpex(ptr long) longjmp
678675
@ cdecl _lrotl(long long) MSVCRT__lrotl
679676
@ cdecl _lrotr(long long) MSVCRT__lrotr
@@ -844,14 +841,14 @@
844841
# stub -arch=win64 _msize_dbg(ptr long)
845842
@ cdecl _nextafter(double double) nextafter
846843
@ cdecl -arch=x86_64 _nextafterf(float float) nextafterf
847-
@ cdecl _onexit(ptr)
844+
@ extern _onexit # Declaring it as extern let us use the symbol from msvcrtex while having the __imp_ symbol defined in the import lib
848845
@ varargs _open(str long)
849846
@ cdecl _open_osfhandle(long long)
850847
@ extern _osplatform MSVCRT__osplatform
851848
@ extern _osver MSVCRT__osver
852-
@ stub -arch=i386 _outp(long long)
853-
@ stub -arch=i386 _outpd(long long)
854-
@ stub -arch=i386 _outpw(long long)
849+
@ cdecl -arch=i386 _outp(long long)
850+
@ cdecl -arch=i386 _outpd(long long)
851+
@ cdecl -arch=i386 _outpw(long long)
855852
@ cdecl _pclose (ptr) _pclose
856853
@ extern _pctype MSVCRT__pctype
857854
@ extern _pgmptr MSVCRT__pgmptr
@@ -1256,11 +1253,11 @@
12561253
@ cdecl asctime(ptr)
12571254
@ cdecl asctime_s(ptr long ptr)
12581255
@ cdecl asin(double) MSVCRT_asin
1256+
@ cdecl -arch=!i386 asinf(float)
12591257
@ cdecl atan(double) MSVCRT_atan
12601258
@ cdecl atan2(double double)
1261-
@ cdecl -arch=!i386 asinf(float)
1262-
@ cdecl -arch=!i386 atanf(float) MSVCRT_atanf
12631259
@ cdecl -arch=!i386 atan2f(float float)
1260+
@ cdecl -arch=!i386 atanf(float) MSVCRT_atanf
12641261
@ cdecl -private atexit(ptr) MSVCRT_atexit # not imported to avoid conflicts with Mingw
12651262
@ cdecl atof(str)
12661263
@ cdecl atoi(str)
@@ -1314,7 +1311,6 @@
13141311
@ cdecl freopen(str str ptr)
13151312
@ cdecl freopen_s(ptr str str ptr)
13161313
@ cdecl frexp(double ptr)
1317-
@ cdecl -arch=x86_64 frexpf(float ptr)
13181314
@ varargs fscanf(ptr str)
13191315
@ varargs fscanf_s(ptr str)
13201316
@ cdecl fseek(ptr long long)
@@ -1414,7 +1410,7 @@
14141410
@ varargs scanf(str)
14151411
@ varargs scanf_s(str)
14161412
@ cdecl setbuf(ptr ptr)
1417-
@ cdecl -arch=arm,x86_64 -norelay -private setjmp(ptr ptr) _setjmp
1413+
@ cdecl -arch=arm,x86_64 -norelay setjmp(ptr ptr) _setjmp # FIXME: should be private, but is imported by ARM builds somehow
14181414
@ cdecl setlocale(long str)
14191415
@ cdecl setvbuf(ptr str long long)
14201416
@ cdecl signal(long long)
@@ -1478,7 +1474,8 @@
14781474
@ cdecl towupper(long)
14791475
@ cdecl ungetc(long ptr)
14801476
@ cdecl ungetwc(long ptr)
1481-
# stub utime
1477+
@ cdecl -arch=win32 utime(str ptr) _utime32
1478+
@ cdecl -arch=win64 utime(str ptr) _utime64
14821479
@ cdecl vfprintf(ptr str ptr)
14831480
@ cdecl vfprintf_s(ptr str ptr)
14841481
@ cdecl vfwprintf(ptr wstr ptr)

0 commit comments

Comments
 (0)