real.h (MAX_LONG_DOUBLE_TYPE_SIZE): Define to LONG_DOUBLE_TYPE_SIZE if not defined.
[gcc.git] / gcc / ChangeLog
index 8fc53eec0331f01e2e8a74aef987cdb1ed407641..de22acd581334fbfd0ed881ddd17efb46af1af14 100644 (file)
        * config/sparc/sparc.h (ASM_ARCH64_SPEC): Pass -no-undeclared-regs
        to gas if it supports .register pseudo.
 
+       * real.h (MAX_LONG_DOUBLE_TYPE_SIZE): Define to
+       LONG_DOUBLE_TYPE_SIZE if not defined.
+       Use MAX_LONG_DOUBLE_TYPE_SIZE instead of
+       LONG_DOUBLE_TYPE_SIZE in preprocessor if clauses.
+       * real.c: Likewise.
+       * gengenrtl.c: Likewise.
+       * print-rtl.c: Likewise.
+       * rtl.c: Likewise.
+       * config/sparc/sol2-sld-64.h (TARGET_DEFAULT): Set
+       MASK_LONG_DOUBLE_128.
+       * config/sparc/sol2.h (TARGET_DEFAULT): Likewise.
+       * config/sparc/sp64-elf.h (TARGET_DEFAULT): Likewise.
+       * config/sparc/linux64 (TARGET_DEFAULT): Likewise.
+       (SUBTARGET_SWITCHES): Define.
+       (CPP_ARCH32_SPEC): Define __LONG_DOUBLE_128__ if compiling
+       with -mlong-double-128.
+       (LONG_DOUBLE_TYPE_SIZE): Define depending on target_flags.
+       (MAX_LONG_DOUBLE_TYPE_SIZE): Define.
+       (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define depending on CPP macros.
+       (CC1_SPEC): Include -mlong-double-{64,128} as needed.
+       * config/sparc/linux.h (SUBTARGET_SWITCHES): Define.
+       (CPP_SUBTARGET_SPEC): Define __LONG_DOUBLE_128__ if compiling
+       with -mlong-double-128.
+       (LONG_DOUBLE_TYPE_SIZE): Define depending on target_flags.
+       (MAX_LONG_DOUBLE_TYPE_SIZE): Define.
+       (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define depending on CPP macros.
+       * config/sparc/sparc.h (MASK_LONG_DOUBLE_128,
+       TARGET_LONG_DOUBLE_128): Define.
+       * config/sparc/linux-aout.h (LONG_DOUBLE_TYPE_SIZE): Remove.
+       * config/sparc/sparc.c (sparc_override_options): Disallow 64bit
+       long double on TARGET_ARCH64.
+
 2000-03-06  Mark Mitchell  <mark@codesourcery.com>
 
        * function.c (free_temps_for_rtl_expr): Don't free slots