configure.ac 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. sinclude(./aclocal.m4)dnl Autoconf lossage
  2. GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
  3. # Local configure fragment for sysdeps/unix/sysv/linux/powerpc/.
  4. AC_CACHE_CHECK(whether $CC $CFLAGS -mlong-double-128 uses IBM extended format,
  5. libc_cv_mlong_double_128ibm, [dnl
  6. save_CFLAGS="$CFLAGS"
  7. CFLAGS="$CFLAGS -mlong-double-128"
  8. AC_TRY_COMPILE([#include <float.h>], [
  9. #if LDBL_MANT_DIG != 106
  10. # error "compiler doesn't implement IBM extended format of long double"
  11. #endif
  12. long double foobar (long double x) { return x; }],
  13. libc_cv_mlong_double_128ibm=yes,
  14. libc_cv_mlong_double_128ibm=no)
  15. CFLAGS="$save_CFLAGS"])
  16. if test "$libc_cv_mlong_double_128ibm" = no; then
  17. AC_CACHE_CHECK(whether $CC $CFLAGS supports -mabi=ibmlongdouble,
  18. libc_cv_mabi_ibmlongdouble, [dnl
  19. save_CFLAGS="$CFLAGS"
  20. CFLAGS="$CFLAGS -mlong-double-128 -mabi=ibmlongdouble"
  21. AC_TRY_COMPILE([#include <float.h>], [
  22. #if LDBL_MANT_DIG != 106
  23. # error "compiler doesn't implement IBM extended format of long double"
  24. #endif
  25. long double foobar (long double x) { return x; }],
  26. libc_cv_mabi_ibmlongdouble=yes,
  27. libc_cv_mabi_ibmlongdouble=no)
  28. CFLAGS="$save_CFLAGS"])
  29. if test "$libc_cv_mabi_ibmlongdouble" = yes; then
  30. CFLAGS="$CFLAGS -mabi=ibmlongdouble"
  31. else
  32. AC_MSG_ERROR([this configuration requires -mlong-double-128 IBM extended format support])
  33. fi
  34. fi
  35. ldd_rewrite_script=sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed