* config/m32r/m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian bug.
(TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN, TARGET_DEFAULT): Changed. Ditto.
(LITTLE_ENDIAN_BIT, TARGET_CPU_DEFAULT, TARGET_ENDIAN_DEFAULT): Added. Ditto.
* config/m32r/little.h (TARGET_LITTLE_ENDIAN): Deleted.
(TARGET_ENDIAN_DEFAULT): Added.
From-SVN: r80747
+2004-04-16 Kazuhiro Inaoka <inaoka dot kazuhiro at renesas dot com>
+
+ * config/m32r/m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian
+ bug.
+ (TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN,
+ TARGET_DEFAULT): Changed. Ditto.
+ (LITTLE_ENDIAN_BIT, TARGET_CPU_DEFAULT,
+ TARGET_ENDIAN_DEFAULT): Added. Ditto.
+ * config/m32r/little.h (TARGET_LITTLE_ENDIAN): Deleted.
+ (TARGET_ENDIAN_DEFAULT): Added.
+
2004-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* builtins.def (BUILT_IN_ISDIGIT, BUILT_IN_ISXDIGIT): Mark with
/* Definitions for Renesas little endian M32R cpu.
- Copyright (C) 2003
+ Copyright (C) 2003, 2004
Free Software Foundation, Inc.
This file is part of GCC.
Free Software Foundation, 59 Temple Place - Suite 330, Boston,
MA 02111-1307, USA. */
-#define TARGET_LITTLE_ENDIAN (!TARGET_BIG_ENDIAN)
+#define TARGET_ENDIAN_DEFAULT LITTLE_ENDIAN_BIT
#define CPP_ENDIAN_SPEC \
" %{mbe:-D__BIG_ENDIAN__} %{mbig-endian:-D__BIG_ENDIAN__}" \
#undef TARGET_M32R
#define TARGET_M32R (! TARGET_M32RX && ! TARGET_M32R2)
-/* Big Endian Flag. */
-#define BIG_ENDIAN_BIT (1 << 7)
-#define TARGET_BIG_ENDIAN (target_flags & BIG_ENDIAN_BIT)
-
/* Little Endian Flag. */
-#define LITTLE_ENDIAN_BIT (1 << 8)
-#ifndef TARGET_LITTLE_ENDIAN /* See little.h */
-#define TARGET_LITTLE_ENDIAN (target_flags & LITTLE_ENDIAN_BIT)
+#define LITTLE_ENDIAN_BIT (1 << 7)
+#define TARGET_LITTLE_ENDIAN (target_flags & LITTLE_ENDIAN_BIT)
+#define TARGET_BIG_ENDIAN (! TARGET_LITTLE_ENDIAN)
+
+/* This defaults us to big-endian. */
+#ifndef TARGET_ENDIAN_DEFAULT
+#define TARGET_ENDIAN_DEFAULT 0
+#endif
+
+/* This defaults us to m32r. */
+#ifndef TARGET_CPU_DEFAULT
+#define TARGET_CPU_DEFAULT 0
#endif
/* Macro to define tables used to set the flags.
#endif
#ifndef TARGET_DEFAULT
-#define TARGET_DEFAULT 0
+#define TARGET_DEFAULT (TARGET_CPU_DEFAULT | TARGET_ENDIAN_DEFAULT)
#endif
#define TARGET_SWITCHES \