Revert "crt: Provide wrappers for `*exit()` in libmingwex" This reverts commit 2262488410e53e28e348b80fc672c3548691f2d0.
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am index 45e6a31..5aac06e 100644 --- a/mingw-w64-crt/Makefile.am +++ b/mingw-w64-crt/Makefile.am
@@ -127,7 +127,7 @@ crt/usermatherr.c \ crt/xtxtmode.c crt/crt_handler.c \ crt/tlsthrd.c crt/tlsmthread.c crt/tlsmcrt.c \ - crt/cxa_atexit.c crt/cxa_thread_atexit.c crt/tls_atexit.c crt/exit_wrappers.c crt/ucrt_exit_wrappers.c + crt/cxa_atexit.c crt/cxa_thread_atexit.c crt/tls_atexit.c if !LD_PROVIDES_IMAGEBASE src_libmingw32+=crt/__imagebase.c
diff --git a/mingw-w64-crt/crt/exit_wrappers.c b/mingw-w64-crt/crt/exit_wrappers.c deleted file mode 100644 index 256c26d..0000000 --- a/mingw-w64-crt/crt/exit_wrappers.c +++ /dev/null
@@ -1,25 +0,0 @@ -/** - * This file has no copyright assigned and is placed in the Public Domain. - * This file is part of the mingw-w64 runtime package. - * No warranty is given; refer to the file DISCLAIMER.PD within this package. - */ - -#include <_mingw.h> - -/* `exit()`, C89 */ -void exit(int status) __attribute__((__noreturn__)); -extern void (*__MINGW_IMP_SYMBOL(exit))(int) __attribute__((__noreturn__)); - -void exit(int status) -{ - (*__MINGW_IMP_SYMBOL(exit))(status); -} - -/* `_exit()`, POSIX */ -void _exit(int status) __attribute__((__noreturn__)); -extern void (*__MINGW_IMP_SYMBOL(_exit))(int) __attribute__((__noreturn__)); - -void _exit(int status) -{ - (*__MINGW_IMP_SYMBOL(_exit))(status); -}
diff --git a/mingw-w64-crt/crt/ucrt_exit_wrappers.c b/mingw-w64-crt/crt/ucrt_exit_wrappers.c deleted file mode 100644 index 112d8e3..0000000 --- a/mingw-w64-crt/crt/ucrt_exit_wrappers.c +++ /dev/null
@@ -1,27 +0,0 @@ -/** - * This file has no copyright assigned and is placed in the Public Domain. - * This file is part of the mingw-w64 runtime package. - * No warranty is given; refer to the file DISCLAIMER.PD within this package. - */ - -#undef __MSVCRT_VERSION__ -#define _UCRT -#include <_mingw.h> - -/* `quick_exit()`, C99 */ -void quick_exit(int status) __attribute__((__noreturn__)); -extern void (*__MINGW_IMP_SYMBOL(quick_exit))(int) __attribute__((__noreturn__)); - -void quick_exit(int status) -{ - (*__MINGW_IMP_SYMBOL(quick_exit))(status); -} - -/* `_Exit()`, C99 */ -void _Exit(int status) __attribute__((__noreturn__)); -extern void (*__MINGW_IMP_SYMBOL(_Exit))(int) __attribute__((__noreturn__)); - -void _Exit(int status) -{ - (*__MINGW_IMP_SYMBOL(_Exit))(status); -}
diff --git a/mingw-w64-crt/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in b/mingw-w64-crt/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in index 33e4f55..ea310d4 100644 --- a/mingw-w64-crt/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in +++ b/mingw-w64-crt/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in
@@ -4,7 +4,7 @@ #include "func.def.in" -_Exit DATA +_Exit F_I386(__control87_2) __doserrno __fpe_flt_rounds @@ -42,7 +42,7 @@ _endthreadex _errno _execute_onexit_table -_exit DATA +_exit F_NON_I386(_fpieee_flt) ; DATA added manually _fpreset DATA @@ -96,7 +96,7 @@ _wperror _wsystem abort -exit DATA +exit ; Don't use the float env functions from UCRT; fesetround doesn't seem to have ; any effect on the FPU control word as required by other libmingwex math ; routines. @@ -110,7 +110,7 @@ fesetround DATA fetestexcept DATA perror -quick_exit DATA +quick_exit raise set_terminate signal
diff --git a/mingw-w64-crt/lib-common/msvcr120_app.def.in b/mingw-w64-crt/lib-common/msvcr120_app.def.in index 33f2e93..ddb407d 100644 --- a/mingw-w64-crt/lib-common/msvcr120_app.def.in +++ b/mingw-w64-crt/lib-common/msvcr120_app.def.in
@@ -1080,7 +1080,7 @@ F_ARM32(_execve) F_ARM32(_execvp) F_ARM32(_execvpe) -_exit DATA +_exit F_X86_ANY(_exit_app) _expand F_X86_ANY(_fclose_nolock) @@ -2143,7 +2143,7 @@ erff erfl #endif -exit DATA +exit exp exp2 exp2f
diff --git a/mingw-w64-crt/lib-common/msvcrt.def.in b/mingw-w64-crt/lib-common/msvcrt.def.in index c741532..695a4d7 100644 --- a/mingw-w64-crt/lib-common/msvcrt.def.in +++ b/mingw-w64-crt/lib-common/msvcrt.def.in
@@ -483,7 +483,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand F_ARM_ANY(_expand_dbg) _fcloseall @@ -1352,7 +1352,7 @@ ctime difftime div -exit DATA +exit exp F_X86_ANY(DATA) F_NON_I386(expf F_X86_ANY(DATA)) F_ARM_ANY(expl == exp)
diff --git a/mingw-w64-crt/lib-common/ucrtbase.def.in b/mingw-w64-crt/lib-common/ucrtbase.def.in index ae3d3f9..a90fd72 100644 --- a/mingw-w64-crt/lib-common/ucrtbase.def.in +++ b/mingw-w64-crt/lib-common/ucrtbase.def.in
@@ -30,7 +30,7 @@ F_I386(_CxxThrowException@8) F_NON_I386(_CxxThrowException) F_I386(_EH_prolog) -_Exit DATA +_Exit _FCbuild _FCmulcc _FCmulcr @@ -299,7 +299,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -2305,7 +2305,7 @@ erfcl F_X86_ANY(DATA) erff erfl F_X86_ANY(DATA) -exit DATA +exit exp F_X86_ANY(DATA) exp2 exp2f @@ -2500,7 +2500,7 @@ putwchar qsort qsort_s -quick_exit DATA +quick_exit raise rand rand_s
diff --git a/mingw-w64-crt/lib32/crtdll.def b/mingw-w64-crt/lib32/crtdll.def index 2886cc2..4864025 100644 --- a/mingw-w64-crt/lib32/crtdll.def +++ b/mingw-w64-crt/lib32/crtdll.def
@@ -266,7 +266,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fcloseall _fcvt @@ -549,7 +549,7 @@ ;_ctime32 = ctime difftime div -exit DATA +exit exp DATA fabs DATA fclose
diff --git a/mingw-w64-crt/lib32/msvcr100.def.in b/mingw-w64-crt/lib32/msvcr100.def.in index b4ef4d6..6765892 100644 --- a/mingw-w64-crt/lib32/msvcr100.def.in +++ b/mingw-w64-crt/lib32/msvcr100.def.in
@@ -833,7 +833,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -1701,7 +1701,7 @@ ; If we implement cosh too, we can set it to DATA only. cosh div -exit DATA +exit exp DATA fabs DATA fclose
diff --git a/mingw-w64-crt/lib32/msvcr110.def.in b/mingw-w64-crt/lib32/msvcr110.def.in index f3eebf2..2f2e19b 100644 --- a/mingw-w64-crt/lib32/msvcr110.def.in +++ b/mingw-w64-crt/lib32/msvcr110.def.in
@@ -956,7 +956,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -1834,7 +1834,7 @@ ; If we implement cosh, we can set it to DATA only. cosh div -exit DATA +exit exp DATA fabs DATA fclose
diff --git a/mingw-w64-crt/lib32/msvcr120.def.in b/mingw-w64-crt/lib32/msvcr120.def.in index af92ebf..82adab0 100644 --- a/mingw-w64-crt/lib32/msvcr120.def.in +++ b/mingw-w64-crt/lib32/msvcr120.def.in
@@ -973,7 +973,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -1958,7 +1958,7 @@ erfcl erff erfl -exit DATA +exit exp exp2 exp2f
diff --git a/mingw-w64-crt/lib32/msvcr120d.def.in b/mingw-w64-crt/lib32/msvcr120d.def.in index b77a366..a9552f0 100644 --- a/mingw-w64-crt/lib32/msvcr120d.def.in +++ b/mingw-w64-crt/lib32/msvcr120d.def.in
@@ -1026,7 +1026,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _expand_dbg _fclose_nolock @@ -2025,7 +2025,7 @@ erfcl erff erfl -exit DATA +exit exp exp2 exp2f
diff --git a/mingw-w64-crt/lib32/msvcr70.def b/mingw-w64-crt/lib32/msvcr70.def index 496cfe0..6c8af84 100644 --- a/mingw-w64-crt/lib32/msvcr70.def +++ b/mingw-w64-crt/lib32/msvcr70.def
@@ -313,7 +313,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fcloseall _fcvt @@ -728,7 +728,7 @@ ctime difftime div -exit DATA +exit exp fabs fclose
diff --git a/mingw-w64-crt/lib32/msvcr71.def b/mingw-w64-crt/lib32/msvcr71.def index 628b816..4bafa68 100644 --- a/mingw-w64-crt/lib32/msvcr71.def +++ b/mingw-w64-crt/lib32/msvcr71.def
@@ -306,7 +306,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fcloseall _fcvt @@ -723,7 +723,7 @@ ctime difftime div -exit DATA +exit exp fabs fclose
diff --git a/mingw-w64-crt/lib32/msvcr80.def.in b/mingw-w64-crt/lib32/msvcr80.def.in index 990f63a..42ded14 100644 --- a/mingw-w64-crt/lib32/msvcr80.def.in +++ b/mingw-w64-crt/lib32/msvcr80.def.in
@@ -163,7 +163,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fcloseall _fcvt @@ -589,7 +589,7 @@ ctime == _ctime32 difftime div -exit DATA +exit exp DATA fabs DATA fclose
diff --git a/mingw-w64-crt/lib32/msvcr90.def.in b/mingw-w64-crt/lib32/msvcr90.def.in index e27c56a..f6de764 100644 --- a/mingw-w64-crt/lib32/msvcr90.def.in +++ b/mingw-w64-crt/lib32/msvcr90.def.in
@@ -460,7 +460,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -1337,7 +1337,7 @@ ; If we have cosh implementation, we can set it to DATA only. cosh div -exit DATA +exit exp DATA fabs DATA fclose
diff --git a/mingw-w64-crt/lib32/msvcr90d.def.in b/mingw-w64-crt/lib32/msvcr90d.def.in index 0ab3e58..52c33dc 100644 --- a/mingw-w64-crt/lib32/msvcr90d.def.in +++ b/mingw-w64-crt/lib32/msvcr90d.def.in
@@ -517,7 +517,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _expand_dbg _fclose_nolock @@ -1409,7 +1409,7 @@ ; If we implement cosh too, we can set it to DATA only. cosh div -exit DATA +exit exp DATA fabs DATA fclose
diff --git a/mingw-w64-crt/lib32/msvcrt10.def b/mingw-w64-crt/lib32/msvcrt10.def index 6fcb35b..0265add 100644 --- a/mingw-w64-crt/lib32/msvcrt10.def +++ b/mingw-w64-crt/lib32/msvcrt10.def
@@ -943,7 +943,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fcloseall _fcvt @@ -1126,7 +1126,7 @@ ctime difftime div -exit DATA +exit exp fabs fclose
diff --git a/mingw-w64-crt/lib32/msvcrt20.def b/mingw-w64-crt/lib32/msvcrt20.def index de320ec..e0e3897 100644 --- a/mingw-w64-crt/lib32/msvcrt20.def +++ b/mingw-w64-crt/lib32/msvcrt20.def
@@ -1013,7 +1013,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fcloseall _fcvt @@ -1394,7 +1394,7 @@ ctime difftime div -exit DATA +exit exp fabs fclose
diff --git a/mingw-w64-crt/lib32/msvcrt40.def b/mingw-w64-crt/lib32/msvcrt40.def index e07065e..5abc344 100644 --- a/mingw-w64-crt/lib32/msvcrt40.def +++ b/mingw-w64-crt/lib32/msvcrt40.def
@@ -1112,7 +1112,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fcloseall _fcvt @@ -1478,7 +1478,7 @@ ctime difftime div -exit DATA +exit exp fabs fclose
diff --git a/mingw-w64-crt/lib64/msvcr100.def.in b/mingw-w64-crt/lib64/msvcr100.def.in index 1515566..1530a71 100644 --- a/mingw-w64-crt/lib64/msvcr100.def.in +++ b/mingw-w64-crt/lib64/msvcr100.def.in
@@ -788,7 +788,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -1654,7 +1654,7 @@ cosh coshf DATA div -exit DATA +exit exp DATA expf DATA fabs DATA
diff --git a/mingw-w64-crt/lib64/msvcr110.def.in b/mingw-w64-crt/lib64/msvcr110.def.in index 21beceb..b5b9e3e 100644 --- a/mingw-w64-crt/lib64/msvcr110.def.in +++ b/mingw-w64-crt/lib64/msvcr110.def.in
@@ -913,7 +913,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -1778,7 +1778,7 @@ cosh coshf div -exit DATA +exit exp expf fabs
diff --git a/mingw-w64-crt/lib64/msvcr120.def.in b/mingw-w64-crt/lib64/msvcr120.def.in index f63e9f0..a37df57 100644 --- a/mingw-w64-crt/lib64/msvcr120.def.in +++ b/mingw-w64-crt/lib64/msvcr120.def.in
@@ -927,7 +927,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -1903,7 +1903,7 @@ erfcl erff erfl -exit DATA +exit exp exp2 exp2f
diff --git a/mingw-w64-crt/lib64/msvcr120d.def.in b/mingw-w64-crt/lib64/msvcr120d.def.in index 8298c5f..98a7b5f 100644 --- a/mingw-w64-crt/lib64/msvcr120d.def.in +++ b/mingw-w64-crt/lib64/msvcr120d.def.in
@@ -978,7 +978,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _expand_dbg _fclose_nolock @@ -1967,7 +1967,7 @@ erfcl erff erfl -exit DATA +exit exp exp2 exp2f
diff --git a/mingw-w64-crt/lib64/msvcr80.def.in b/mingw-w64-crt/lib64/msvcr80.def.in index 825afc1..171f585 100644 --- a/mingw-w64-crt/lib64/msvcr80.def.in +++ b/mingw-w64-crt/lib64/msvcr80.def.in
@@ -251,7 +251,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fcloseall _fcvt @@ -718,7 +718,7 @@ _ctime32 difftime div -exit DATA +exit exp DATA expf DATA fabs
diff --git a/mingw-w64-crt/lib64/msvcr90.def.in b/mingw-w64-crt/lib64/msvcr90.def.in index 00f13b5..876a672 100644 --- a/mingw-w64-crt/lib64/msvcr90.def.in +++ b/mingw-w64-crt/lib64/msvcr90.def.in
@@ -405,7 +405,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -1276,7 +1276,7 @@ cosh coshf DATA div -exit DATA +exit exp DATA expf DATA fabs DATA
diff --git a/mingw-w64-crt/lib64/msvcr90d.def.in b/mingw-w64-crt/lib64/msvcr90d.def.in index 2634295..26c5888 100644 --- a/mingw-w64-crt/lib64/msvcr90d.def.in +++ b/mingw-w64-crt/lib64/msvcr90d.def.in
@@ -456,7 +456,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _expand_dbg _fclose_nolock @@ -1342,7 +1342,7 @@ cosh coshf div -exit DATA +exit exp DATA expf DATA fabs
diff --git a/mingw-w64-crt/libarm32/kernelbase.def b/mingw-w64-crt/libarm32/kernelbase.def index f6626c5..d6a487d 100644 --- a/mingw-w64-crt/libarm32/kernelbase.def +++ b/mingw-w64-crt/libarm32/kernelbase.def
@@ -1882,7 +1882,7 @@ _amsg_exit _c_exit _cexit -_exit DATA +_exit _initterm _initterm_e _invalid_parameter @@ -1890,7 +1890,7 @@ _purecall _time64 atexit DATA -exit DATA +exit hgets hwprintf lstrcmp
diff --git a/mingw-w64-crt/libarm32/msvcr110.def b/mingw-w64-crt/libarm32/msvcr110.def index 0c052a4..e9835df 100644 --- a/mingw-w64-crt/libarm32/msvcr110.def +++ b/mingw-w64-crt/libarm32/msvcr110.def
@@ -574,7 +574,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -1410,7 +1410,7 @@ cosh coshf div -exit DATA +exit exp expf fabs
diff --git a/mingw-w64-crt/libarm32/msvcr120_clr0400.def b/mingw-w64-crt/libarm32/msvcr120_clr0400.def index dcb34cc..a778c7e 100644 --- a/mingw-w64-crt/libarm32/msvcr120_clr0400.def +++ b/mingw-w64-crt/libarm32/msvcr120_clr0400.def
@@ -573,7 +573,7 @@ _execve _execvp _execvpe -_exit DATA +_exit _expand _fclose_nolock _fcloseall @@ -1409,7 +1409,7 @@ cosh coshf div -exit DATA +exit exp expf fabs