aboutsummaryrefslogtreecommitdiff
path: root/gcc/configure
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/configure')
-rwxr-xr-xgcc/configure11
1 files changed, 10 insertions, 1 deletions
diff --git a/gcc/configure b/gcc/configure
index cbf94b5..49535d5 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -12428,7 +12428,14 @@ use_cxa_atexit=no
if test x$enable___cxa_atexit = xyes || \
test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
if test x$host = x$target; then
- echo "$as_me:$LINENO: checking for __cxa_atexit" >&5
+ case $host in
+ # mingw32 doesn't have __cxa_atexit but uses atexit registration
+ # keyed to flag_use_cxa_atexit
+ *-*-mingw32*)
+ use_cxa_atexit=yes
+ ;;
+ *)
+ echo "$as_me:$LINENO: checking for __cxa_atexit" >&5
echo $ECHO_N "checking for __cxa_atexit... $ECHO_C" >&6
if test "${ac_cv_func___cxa_atexit+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -12524,6 +12531,8 @@ else
echo "__cxa_atexit can't be enabled on this target"
fi
+ ::
+ esac
else
# We can't check for __cxa_atexit when building a cross, so assume
# it is available