* config/sparc/sparc.h (MAX_WCHAR_TYPE_SIZE): Don't define.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Mar 2002 01:17:07 +0000 (01:17 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Mar 2002 01:17:07 +0000 (01:17 +0000)
        * config/sparc/linux-aout.h (MAX_WCHAR_TYPE_SIZE): Don't undef.
        * config/sparc/linux.h, config/sparc/linux64.h: Likewise.
        * config/sparc/sol2.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Redefine.
        (WINT_TYPE_SIZE): Fix at 32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51418 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/sparc/linux-aout.h
gcc/config/sparc/linux.h
gcc/config/sparc/linux64.h
gcc/config/sparc/sol2.h
gcc/config/sparc/sparc.h

index 583f54a..7e5aefd 100644 (file)
@@ -1,5 +1,13 @@
 2002-03-26  Richard Henderson  <rth@redhat.com>
 
+       * config/sparc/sparc.h (MAX_WCHAR_TYPE_SIZE): Don't define.
+       * config/sparc/linux-aout.h (MAX_WCHAR_TYPE_SIZE): Don't undef.
+       * config/sparc/linux.h, config/sparc/linux64.h: Likewise.
+       * config/sparc/sol2.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Redefine.
+       (WINT_TYPE_SIZE): Fix at 32.
+
+2002-03-26  Richard Henderson  <rth@redhat.com>
+
        * toplev.c (rest_of_compilation): Delay emit_initial_value_sets
        until after eh landing pad generation.
        * config/alpha/alpha.c (alpha_gp_save_rtx): Use gen_mem_addressof.
index 55c833f..bed72db 100644 (file)
@@ -59,8 +59,6 @@ Boston, MA 02111-1307, USA.  */
 #undef WCHAR_TYPE_SIZE
 #define WCHAR_TYPE_SIZE 32
 
-#undef MAX_WCHAR_TYPE_SIZE
-
 #undef CPP_PREDEFINES
 #define CPP_PREDEFINES "-Dunix -Dsparc -Dlinux -Asystem=unix -Asystem=posix"
 
index a55d43c..c07648b 100644 (file)
@@ -99,8 +99,6 @@ Boston, MA 02111-1307, USA.  */
 #undef WCHAR_TYPE_SIZE
 #define WCHAR_TYPE_SIZE 32
 
-#undef MAX_WCHAR_TYPE_SIZE
-    
 #undef CPP_PREDEFINES
 #define CPP_PREDEFINES "-D__ELF__ -Dunix -D__sparc__ -Dlinux -Asystem=unix -Asystem=posix"
 
index 9d521bc..136864f 100644 (file)
@@ -146,8 +146,6 @@ Boston, MA 02111-1307, USA.  */
 #undef WCHAR_TYPE_SIZE
 #define WCHAR_TYPE_SIZE 32
 
-#undef MAX_WCHAR_TYPE_SIZE
-
 /* Define for support of TFmode long double.
    Sparc ABI says that long double is 4 words.  */
 #undef LONG_DOUBLE_TYPE_SIZE
index 68efafe..2f504b3 100644 (file)
@@ -23,13 +23,20 @@ Boston, MA 02111-1307, USA.  */
 
 /* Supposedly the same as vanilla sparc svr4, except for the stuff below: */
 
+/* Solaris 2 (at least as of 2.5.1) uses a 32-bit wchar_t.  */
+#undef WCHAR_TYPE
+#define WCHAR_TYPE "long int"
+
+#undef WCHAR_TYPE_SIZE
+#define WCHAR_TYPE_SIZE 32
+
 /* Solaris 2 uses a wint_t different from the default. This is required
    by the SCD 2.4.1, p. 6-83, Figure 6-66.  */
 #undef WINT_TYPE
 #define        WINT_TYPE "long int"
 
 #undef WINT_TYPE_SIZE
-#define        WINT_TYPE_SIZE BITS_PER_WORD
+#define        WINT_TYPE_SIZE 32
 
 #define HANDLE_PRAGMA_REDEFINE_EXTNAME 1
 
index 89f5e07..9fed03c 100644 (file)
@@ -369,7 +369,6 @@ Unrecognized value in TARGET_CPU_DEFAULT.
 /* ??? This should be 32 bits for v9 but what can we do?  */
 #define WCHAR_TYPE "short unsigned int"
 #define WCHAR_TYPE_SIZE 16
-#define MAX_WCHAR_TYPE_SIZE 16
 
 /* Show we can debug even without a frame pointer.  */
 #define CAN_DEBUG_WITHOUT_FP