libquadmath: Use -mno-gnu-attribute in libquadmath

Testing found that we also need libquadmath to be built with
-mno-gnu-attribute, otherwise -mabi=ieeelongdouble programs don't link.

2022-01-03  Jakub Jelinek  <jakub@redhat.com>

	* configure.ac: Set XCFLAGS to -mno-gnu-attribute on
	powerpc64le*-linux*.
	* configure: Regenerated.
This commit is contained in:
Jakub Jelinek 2022-01-03 17:16:26 +01:00
parent a8fea8cd86
commit bff4226f5a
2 changed files with 37 additions and 0 deletions

24
libquadmath/configure vendored
View File

@ -13096,6 +13096,30 @@ fi
XCFLAGS="$XCFLAGS $CET_FLAGS"
case x$target in
xpowerpc64le*-linux*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#if __SIZEOF_LONG_DOUBLE__ != 16
#error long double is double
#endif
int
main ()
{
(void) 0;
;
return 0;
}
_ACEOF
if ac_fn_c_try_cpp "$LINENO"; then :
XCFLAGS="$XCFLAGS -mno-gnu-attribute"
fi
rm -f conftest.err conftest.i conftest.$ac_ext
;;
*)
;;
esac
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure

View File

@ -352,6 +352,19 @@ fi
# Add CET specific flags if CET is enabled
GCC_CET_FLAGS(CET_FLAGS)
XCFLAGS="$XCFLAGS $CET_FLAGS"
case x$target in
xpowerpc64le*-linux*)
AC_PREPROC_IFELSE(
[AC_LANG_PROGRAM([[#if __SIZEOF_LONG_DOUBLE__ != 16
#error long double is double
#endif]],
[[(void) 0;]])],
[XCFLAGS="$XCFLAGS -mno-gnu-attribute"])
;;
*)
;;
esac
AC_SUBST(XCFLAGS)
AC_CACHE_SAVE