summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-02 21:30:38 +0000
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-02 21:30:38 +0000
commita30c85756e9cb00bcd8e253ce2e70fba2ace59f6 (patch)
tree29ee7e1ae73e76ca945a42250067eb0834bc6c2b
parent74bea6d930ce9f52dbb1edfc159ca6f84445bd66 (diff)
downloadppe42-gcc-a30c85756e9cb00bcd8e253ce2e70fba2ace59f6.tar.gz
ppe42-gcc-a30c85756e9cb00bcd8e253ce2e70fba2ace59f6.zip
2002-05-02 Jakub Jelinek <jakub@redhat.com>
PR target/6540 * config.gcc (sparc*-*-solaris2*): Set float_format to i128. * config/float-sparc.h: Assume 128-bit long double if __LONG_DOUBLE_128__ is defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53069 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config.gcc20
-rw-r--r--gcc/config/float-sparc.h2
3 files changed, 11 insertions, 18 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 85db4eeff13..1ffef335404 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2002-05-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/6540
+ * config.gcc (sparc*-*-solaris2*): Set float_format to i128.
+ * config/float-sparc.h: Assume 128-bit long double if
+ __LONG_DOUBLE_128__ is defined.
+
2002-05-02 Vladimir Makarov <vmakarov@redhat.com>
* genattrtab.c (write_function_unit_info): Add a dummy element
diff --git a/gcc/config.gcc b/gcc/config.gcc
index d877098bfaa..d9c12fab5bb 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -3179,7 +3179,7 @@ sparc64-*-solaris2* | sparcv9-*-solaris2*)
tmake_file="$tmake_file t-slibgcc-sld"
fi
extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
- float_format=sparc
+ float_format=i128
if test x${enable_threads} = x ; then
enable_threads=$have_pthread_h
if test x${enable_threads} = x ; then
@@ -3205,14 +3205,7 @@ sparc-hal-solaris2*)
tmake_file="$tmake_file t-slibgcc-sld"
fi
extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
- case $machine in
- *-*-solaris2.[0-4])
- float_format=i128
- ;;
- *)
- float_format=sparc
- ;;
- esac
+ float_format=i128
thread_file='solaris'
;;
sparc-*-solaris2*)
@@ -3245,14 +3238,7 @@ sparc-*-solaris2*)
esac
xm_defines=POSIX
extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
- case $machine in
- *-*-solaris2.[0-4])
- float_format=i128
- ;;
- *)
- float_format=sparc
- ;;
- esac
+ float_format=i128
if test x${enable_threads} = x; then
enable_threads=$have_pthread_h
if test x${enable_threads} = x; then
diff --git a/gcc/config/float-sparc.h b/gcc/config/float-sparc.h
index f3c258388b1..84250e520a6 100644
--- a/gcc/config/float-sparc.h
+++ b/gcc/config/float-sparc.h
@@ -66,7 +66,7 @@
#undef DBL_MAX_10_EXP
#define DBL_MAX_10_EXP 308
-#if defined(__sparcv9) || defined(__arch64__)
+#if defined(__sparcv9) || defined(__arch64__) || defined(__LONG_DOUBLE_128__)
/* Number of base-FLT_RADIX digits in the significand of a long double */
#undef LDBL_MANT_DIG
OpenPOWER on IntegriCloud