aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/acinclude.m414
-rwxr-xr-xgcc/configure14
2 files changed, 24 insertions, 4 deletions
diff --git a/gcc/acinclude.m4 b/gcc/acinclude.m4
index 74c1824..f9f6a07 100644
--- a/gcc/acinclude.m4
+++ b/gcc/acinclude.m4
@@ -422,8 +422,18 @@ changequote([,])dnl
])],, [gcc_cv_initfini_array=no]);;
esac
else
- AC_MSG_CHECKING(cross compile... guessing)
- gcc_cv_initfini_array=no
+ case "${target}" in
+ aarch64*-linux-gnu*)
+ # AArch64 postdates glibc support for .init_array/.fini_array,
+ # so we don't need the preprocessor test above.
+ gcc_cv_initfini_array=yes
+ ;;
+
+ *)
+ AC_MSG_CHECKING(cross compile... guessing)
+ gcc_cv_initfini_array=no
+ ;;
+ esac
fi])
enable_initfini_array=$gcc_cv_initfini_array
])
diff --git a/gcc/configure b/gcc/configure
index e8ecb3b..33eae54 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -24132,9 +24132,19 @@ fi
rm -f conftest.err conftest.i conftest.$ac_ext;;
esac
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking cross compile... guessing" >&5
+ case "${target}" in
+ aarch64*-linux-gnu*)
+ # AArch64 postdates glibc support for .init_array/.fini_array,
+ # so we don't need the preprocessor test above.
+ gcc_cv_initfini_array=yes
+ ;;
+
+ *)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking cross compile... guessing" >&5
$as_echo_n "checking cross compile... guessing... " >&6; }
- gcc_cv_initfini_array=no
+ gcc_cv_initfini_array=no
+ ;;
+ esac
fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_initfini_array" >&5