Configure -Dusequadmath.
authorJarkko Hietaniemi <jhi@iki.fi>
Fri, 22 Aug 2014 15:05:52 +0000 (11:05 -0400)
committerJarkko Hietaniemi <jhi@iki.fi>
Fri, 19 Sep 2014 13:26:48 +0000 (09:26 -0400)
15 files changed:
Configure
Cross/config.sh-arm-linux
NetWare/config.wc
Porting/Glossary
Porting/config.sh
config_h.SH
configure.com
plan9/config_sh.sample
symbian/config.sh
uconfig.h
uconfig.sh
uconfig64.sh
win32/config.ce
win32/config.gc
win32/config.vc

index 1eb7401..cd711d2 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -1260,6 +1260,7 @@ libswanted_uselargefiles=''
 uselargefiles=''
 uselongdouble=''
 usemorebits=''
+usequadmath=''
 usemultiplicity=''
 nm_opt=''
 nm_so_opt=''
@@ -4445,6 +4446,15 @@ esac
 set usemultiplicity
 eval $setvar
 
+: Check if quadmath is requested
+case "$usequadmath" in
+"$define"|true|[yY]*)
+       uselongdouble="$define"
+       ;;
+*)     usequadmath="$undef" ;;
+esac
+
+
 : Check if morebits is requested
 case "$usemorebits" in
 "$define"|true|[yY]*)
@@ -5168,6 +5178,9 @@ esac
 case "$usecbacktrace" in
 "$define") libswanted="$libswanted bfd" ;;
 esac
+case "$usequadmath" in
+"$define") libswanted="$libswanted quadmath" ;;
+esac
 libsfound=''
 libsfiles=''
 libsdirs=''
@@ -24341,6 +24354,7 @@ usensgetexecutablepath='$usensgetexecutablepath'
 useopcode='$useopcode'
 useperlio='$useperlio'
 useposix='$useposix'
+usequadmath='$usequadmath'
 usereentrant='$usereentrant'
 userelocatableinc='$userelocatableinc'
 useshrplib='$useshrplib'
index ab05e84..ca36a55 100644 (file)
@@ -1063,6 +1063,7 @@ usensgetexecutablepath='undef'
 useopcode='true'
 useperlio='define'
 useposix='true'
+usequadmath='undef'
 usereentrant='undef'
 userelocatableinc='undef'
 useshrplib='true'
index 9ad270c..1407c44 100644 (file)
@@ -1026,6 +1026,7 @@ usensgetexecutablepath='undef'
 useopcode='true'
 useperlio='undef'
 useposix='true'
+usequadmath='undef'
 usereentrant='undef'
 userelocatableinc='undef'
 useshrplib='true'
index 4ef8873..e28bb56 100644 (file)
@@ -5248,6 +5248,11 @@ useposix (Extensions.U):
        for hints files to indicate that POSIX will not compile
        on a particular system.
 
+usequadmath (usequadmath.U):
+       This variable conditionally defines the USE_QUADMATH symbol,
+       and indicates that the quadmath library __float128 long doubles
+       should be used when available.
+
 usereentrant (usethreads.U):
        This variable conditionally defines the USE_REENTRANT_API symbol,
        which indicates that the thread code may try to use the various
index 8cd2971..cda4fc5 100644 (file)
@@ -1088,6 +1088,7 @@ usensgetexecutablepath='undef'
 useopcode='true'
 useperlio='define'
 useposix='true'
+usequadmath='undef'
 usereentrant='undef'
 userelocatableinc='undef'
 useshrplib='false'
index 948a156..7aae94f 100755 (executable)
@@ -4849,6 +4849,14 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$uselongdouble        USE_LONG_DOUBLE         /**/
 #endif
 
+/* USE_QUADMATH:
+ *     This symbol, if defined, indicates that the quadmath library should
+ *     be used when available.
+ */
+#ifndef USE_QUADMATH
+#$usequadmath  USE_QUADMATH            /**/
+#endif
+
 /* USE_MORE_BITS:
  *     This symbol, if defined, indicates that 64-bit interfaces and
  *     long doubles should be used when available.
index 9a19f42..11eb024 100644 (file)
@@ -52,6 +52,7 @@ $ use64bitall = "n"
 $ use64bitint = "n"
 $ uselongdouble = "n"
 $ uselargefiles = "y"
+$ usequadmath = "n"
 $ usestdstat = "n"
 $ usesitecustomize = "n"
 $ C_Compiler_Replace = "CC="
@@ -925,7 +926,7 @@ $!
 $   config_symbols0 ="|archlib|archlibexp|bin|binexp|builddir|cf_email|config_sh|installarchlib|installbin|installman1dir|installman3dir|"
 $   config_symbols1 ="|installprivlib|installscript|installsitearch|installsitelib|most|oldarchlib|oldarchlibexp|osname|pager|perl_symbol|perl_verb|"
 $   config_symbols2 ="|prefix|privlib|privlibexp|scriptdir|sitearch|sitearchexp|sitebin|sitelib|sitelib_stem|sitelibexp|usecxx|use64bitall|use64bitint|"
-$   config_symbols3 ="|usecasesensitive|usedefaulttypes|usedevel|useieee|useithreads|uselongdouble|usemultiplicity|usemymalloc|usedebugging_perl|"
+$   config_symbols3 ="|usecasesensitive|usedefaulttypes|usedevel|useieee|useithreads|uselongdouble|usequadmath|usemultiplicity|usemymalloc|usedebugging_perl|"
 $   config_symbols4 ="|usesecurelog|usethreads|usevmsdebug|usefaststdio|usemallocwrap|unlink_all_versions|uselargefiles|usesitecustomize|"
 $   config_symbols5 ="|buildmake|builder|usethreadupcalls|usekernelthreads|useshortenedsymbols|useversionedarchname"
 $!  
@@ -6730,6 +6731,7 @@ $ WC "usemultiplicity='" + usemultiplicity + "'"
 $ WC "usemymalloc='" + usemymalloc + "'"
 $ WC "useperlio='define'"
 $ WC "useposix='false'"
+$ WC "usequadmath='" + usequadmath + "'"
 $ WC "usereentrant='undef'"
 $ WC "userelocatableinc='undef'"
 $ WC "usesecurelog='" + usesecurelog + "'"  ! VMS-specific
@@ -6967,6 +6969,10 @@ $ IF uselongdouble .OR. uselongdouble .EQS. "define"
 $ THEN
 $   WC "#define USE_LONG_DOUBLE"
 $ ENDIF
+$ IF usequadmath .OR. usequadmath .EQS. "define"
+$ THEN
+$   WC "#define USE_QUADMATH"
+$ ENDIF
 $ IF use64bitall .OR. use64bitall .EQS. "define" THEN -
     WC "#define USE_64_BIT_ALL"
 $ IF be_case_sensitive THEN WC "#define VMS_WE_ARE_CASE_SENSITIVE"
index 2a77ee4..67cc84f 100644 (file)
@@ -1034,6 +1034,7 @@ usensgetexecutablepath='undef'
 useopcode='true'
 useperlio='define'
 useposix='true'
+usequadmath='undef'
 usereentrant='undef'
 userelocatableinc='undef'
 useshrplib='false'
index 17ffb7b..193b8db 100644 (file)
@@ -849,6 +849,7 @@ usensgetexecutablepath='undef'
 useopcode='true'
 useperlio='define'
 useposix='true'
+usequadmath='undef'
 usereentrant='undef'
 userelocatableinc='undef'
 useshrplib='false'
index 778bee7..81d5e06 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
 /*#define      USE_LONG_DOUBLE         / **/
 #endif
 
+/* USE_QUADMATH:
+ *     This symbol, if defined, indicates that the quadmath library should
+ *     be used when available.
+ */
+#ifndef USE_QUADMATH
+/*#define      USE_QUADMATH            / **/
+#endif
+
 /* USE_MORE_BITS:
  *     This symbol, if defined, indicates that 64-bit interfaces and
  *     long doubles should be used when available.
 #endif
 
 /* Generated from:
- * 8efb374b21480cf581be7abbe612d8fe38e1648e146cc8c19e16d9b533257b24 config_h.SH
- * b42f107a4c0dff0588550e034bef79028c4ac588dfda1fffcc777c3ce3adf867 uconfig.sh
+ * d7da79ac72d2191d6814ec98688e342f20eba70c64292c2e0b6b5622cdf3b6e6 config_h.SH
+ * a3cd0b705a952f6915cc1424cc116d4183481f54ba9605415baf93bc57e12122 uconfig.sh
  * ex: set ro: */
index 98b6021..0341bda 100644 (file)
@@ -816,6 +816,7 @@ usensgetexecutablepath='undef'
 useopcode='true'
 useperlio='undef'
 useposix='true'
+usequadmath='undef'
 usereentrant='undef'
 userelocatableinc='undef'
 useshrplib='false'
index 17e326e..00fa9d0 100644 (file)
@@ -817,6 +817,7 @@ usensgetexecutablepath='undef'
 useopcode='true'
 useperlio='undef'
 useposix='true'
+usequadmath='undef'
 usereentrant='undef'
 userelocatableinc='undef'
 useshrplib='false'
index 957699d..e1083af 100644 (file)
@@ -1016,6 +1016,7 @@ usensgetexecutablepath='undef'
 useopcode='true'
 useperlio='~USE_PERLIO~'
 useposix='true'
+usequadmath='undef'
 usereentrant='undef'
 userelocatableinc='undef'
 useshrplib='true'
index d4a5cb7..d83ab2a 100644 (file)
@@ -1057,6 +1057,7 @@ usensgetexecutablepath='undef'
 useopcode='true'
 useperlio='undef'
 useposix='true'
+usequadmath='undef'
 usereentrant='undef'
 userelocatableinc='undef'
 useshrplib='true'
index 71ceda7..454ff88 100644 (file)
@@ -1056,6 +1056,7 @@ usensgetexecutablepath='undef'
 useopcode='true'
 useperlio='undef'
 useposix='true'
+usequadmath='undef'
 usereentrant='undef'
 userelocatableinc='undef'
 useshrplib='true'