diff options
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config.gcc | 20 | ||||
-rw-r--r-- | gcc/config/float-sparc.h | 2 |
3 files changed, 11 insertions, 18 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 85db4ee..1ffef335 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 d877098..d9c12fa 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 f3c2583..84250e5 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 |