From: nickc Date: Fri, 16 Apr 2004 10:30:32 +0000 (+0000) Subject: * config/m32r/m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian bug. X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=d6b2e5a0ecc06fc359b35d34e4728ec647238039 * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80747 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3340e062fcb..cee23d33b41 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,14 @@ +2004-04-16 Kazuhiro Inaoka + + * 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 * builtins.def (BUILT_IN_ISDIGIT, BUILT_IN_ISXDIGIT): Mark with diff --git a/gcc/config/m32r/little.h b/gcc/config/m32r/little.h index 793cf243863..9c1b0b5a72c 100644 --- a/gcc/config/m32r/little.h +++ b/gcc/config/m32r/little.h @@ -1,5 +1,5 @@ /* Definitions for Renesas little endian M32R cpu. - Copyright (C) 2003 + Copyright (C) 2003, 2004 Free Software Foundation, Inc. This file is part of GCC. @@ -19,7 +19,7 @@ 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__}" \ diff --git a/gcc/config/m32r/m32r.h b/gcc/config/m32r/m32r.h index f2574ac4dd3..add59b3c036 100644 --- a/gcc/config/m32r/m32r.h +++ b/gcc/config/m32r/m32r.h @@ -246,14 +246,19 @@ extern int target_flags; #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. @@ -267,7 +272,7 @@ extern int target_flags; #endif #ifndef TARGET_DEFAULT -#define TARGET_DEFAULT 0 +#define TARGET_DEFAULT (TARGET_CPU_DEFAULT | TARGET_ENDIAN_DEFAULT) #endif #define TARGET_SWITCHES \