This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Patch to move BITS_PER_UNIT to defaults.h
- From: "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu>
- To: gcc-patches at gcc dot gnu dot org
- Date: Sat, 2 Mar 2002 13:11:28 -0500 (EST)
- Subject: Patch to move BITS_PER_UNIT to defaults.h
The vast majority of definitions for BITS_PER_UNIT are 8. This patch
moves them to defaults.h except for 1750a (16), c4x (32) & dsp16xx (16).
Bootstrapped on sparc-sun-solaris2.7.
Ok to install?
Thanks,
--Kaveh
PS: more similar consolidation to follow.
2002-03-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* a29k.h, alpha.h, arc.h, arm.h, avr.h, clipper.h, convex.h,
cris.h, d30v.h, elxsi.h, fr30.h, h8300.h, i370.h, i386.h, i860.h,
i960.h, ia64.h, m32r.h, m68hc11.h, m68k.h, m88k.h, mcore.h,
mips.h, mmix.h, mn10200.h, mn10300.h, ns32k.h, pa.h, pdp11.h,
pj.h, romp.h, rs6000.h, s390.h, sh.h, sparc.h, stormy16.h, v850.h,
vax.h, we32k.h, xtensa.h: (BITS_PER_UNIT): Delete.
* defaults.h (BITS_PER_UNIT): Define.
* doc/tm.texi (BITS_PER_UNIT): Document default value.
diff -rup orig/egcc-CVS20020301/gcc/config/a29k/a29k.h egcc-CVS20020301/gcc/config/a29k/a29k.h
--- orig/egcc-CVS20020301/gcc/config/a29k/a29k.h Wed Jan 9 07:30:22 2002
+++ egcc-CVS20020301/gcc/config/a29k/a29k.h Sat Mar 2 12:17:03 2002
@@ -165,9 +165,6 @@ extern int target_flags;
for them. Might as well be consistent with bytes. */
#define WORDS_BIG_ENDIAN 1
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/alpha/alpha.h egcc-CVS20020301/gcc/config/alpha/alpha.h
--- orig/egcc-CVS20020301/gcc/config/alpha/alpha.h Sun Feb 17 21:21:47 2002
+++ egcc-CVS20020301/gcc/config/alpha/alpha.h Sat Mar 2 12:17:03 2002
@@ -474,9 +474,6 @@ extern const char *alpha_mlat_string; /*
for them. Might as well be consistent with bytes. */
#define WORDS_BIG_ENDIAN 0
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/arc/arc.h egcc-CVS20020301/gcc/config/arc/arc.h
--- orig/egcc-CVS20020301/gcc/config/arc/arc.h Mon Jan 21 07:30:20 2002
+++ egcc-CVS20020301/gcc/config/arc/arc.h Sat Mar 2 12:17:03 2002
@@ -191,9 +191,6 @@ do { \
#define LIBGCC2_WORDS_BIG_ENDIAN 0
#endif
-/* Number of bits in an addressable storage unit. */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/arm/arm.h egcc-CVS20020301/gcc/config/arm/arm.h
--- orig/egcc-CVS20020301/gcc/config/arm/arm.h Thu Feb 21 07:32:25 2002
+++ egcc-CVS20020301/gcc/config/arm/arm.h Sat Mar 2 12:17:03 2002
@@ -696,9 +696,6 @@ extern int arm_is_6_or_7;
This is always true, even when in little-endian mode. */
#define FLOAT_WORDS_BIG_ENDIAN 1
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
#define BITS_PER_WORD 32
#define UNITS_PER_WORD 4
diff -rup orig/egcc-CVS20020301/gcc/config/avr/avr.h egcc-CVS20020301/gcc/config/avr/avr.h
--- orig/egcc-CVS20020301/gcc/config/avr/avr.h Sat Feb 2 16:30:23 2002
+++ egcc-CVS20020301/gcc/config/avr/avr.h Sat Mar 2 12:17:03 2002
@@ -126,9 +126,6 @@ extern int avr_enhanced_p;
numbered. */
#define WORDS_BIG_ENDIAN 0
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int'; */
#define BITS_PER_WORD 8
diff -rup orig/egcc-CVS20020301/gcc/config/clipper/clipper.h egcc-CVS20020301/gcc/config/clipper/clipper.h
--- orig/egcc-CVS20020301/gcc/config/clipper/clipper.h Wed Jan 16 07:30:33 2002
+++ egcc-CVS20020301/gcc/config/clipper/clipper.h Sat Mar 2 12:17:03 2002
@@ -69,9 +69,6 @@ extern int target_flags;
#define WORDS_BIG_ENDIAN 0
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/convex/convex.h egcc-CVS20020301/gcc/config/convex/convex.h
--- orig/egcc-CVS20020301/gcc/config/convex/convex.h Wed Feb 27 16:30:44 2002
+++ egcc-CVS20020301/gcc/config/convex/convex.h Sat Mar 2 12:17:03 2002
@@ -434,9 +434,6 @@ extern int target_flags;
/* Define this if most significant word of a multiword number is numbered. */
#define WORDS_BIG_ENDIAN 1
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/cris/cris.h egcc-CVS20020301/gcc/config/cris/cris.h
--- orig/egcc-CVS20020301/gcc/config/cris/cris.h Wed Feb 20 16:30:32 2002
+++ egcc-CVS20020301/gcc/config/cris/cris.h Sat Mar 2 12:17:03 2002
@@ -475,8 +475,6 @@ extern int target_flags;
post-increment on DImode indirect. */
#define WORDS_BIG_ENDIAN 0
-#define BITS_PER_UNIT 8
-
#define BITS_PER_WORD 32
#define UNITS_PER_WORD 4
diff -rup orig/egcc-CVS20020301/gcc/config/d30v/d30v.h egcc-CVS20020301/gcc/config/d30v/d30v.h
--- orig/egcc-CVS20020301/gcc/config/d30v/d30v.h Wed Feb 27 16:30:44 2002
+++ egcc-CVS20020301/gcc/config/d30v/d30v.h Sat Mar 2 12:18:34 2002
@@ -161,8 +161,6 @@ extern int target_flags;
#define WORDS_BIG_ENDIAN 1
-#define BITS_PER_UNIT 8
-
#define BITS_PER_WORD 32
#define UNITS_PER_WORD 4
diff -rup orig/egcc-CVS20020301/gcc/config/elxsi/elxsi.h egcc-CVS20020301/gcc/config/elxsi/elxsi.h
--- orig/egcc-CVS20020301/gcc/config/elxsi/elxsi.h Wed Jan 16 07:30:34 2002
+++ egcc-CVS20020301/gcc/config/elxsi/elxsi.h Sat Mar 2 12:17:03 2002
@@ -71,9 +71,6 @@ extern int target_flags;
/* Define this if most significant word of a multiword number is numbered. */
#define WORDS_BIG_ENDIAN 1
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/fr30/fr30.h egcc-CVS20020301/gcc/config/fr30/fr30.h
--- orig/egcc-CVS20020301/gcc/config/fr30/fr30.h Wed Feb 20 16:30:32 2002
+++ egcc-CVS20020301/gcc/config/fr30/fr30.h Sat Mar 2 12:19:10 2002
@@ -83,8 +83,6 @@ extern int target_flags;
#define WORDS_BIG_ENDIAN 1
-#define BITS_PER_UNIT 8
-
#define BITS_PER_WORD 32
#define UNITS_PER_WORD 4
diff -rup orig/egcc-CVS20020301/gcc/config/h8300/h8300.h egcc-CVS20020301/gcc/config/h8300/h8300.h
--- orig/egcc-CVS20020301/gcc/config/h8300/h8300.h Fri Mar 1 07:30:40 2002
+++ egcc-CVS20020301/gcc/config/h8300/h8300.h Sat Mar 2 12:17:03 2002
@@ -199,9 +199,6 @@ extern int target_flags;
be consistent). */
#define WORDS_BIG_ENDIAN 1
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/i370/i370.h egcc-CVS20020301/gcc/config/i370/i370.h
--- orig/egcc-CVS20020301/gcc/config/i370/i370.h Sun Jan 20 19:56:13 2002
+++ egcc-CVS20020301/gcc/config/i370/i370.h Sat Mar 2 12:17:03 2002
@@ -86,10 +86,6 @@ extern int mvs_function_name_length;
#define WORDS_BIG_ENDIAN 1
-/* Number of bits in an addressable storage unit. */
-
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register. */
#define BITS_PER_WORD 32
diff -rup orig/egcc-CVS20020301/gcc/config/i386/i386.h egcc-CVS20020301/gcc/config/i386/i386.h
--- orig/egcc-CVS20020301/gcc/config/i386/i386.h Thu Feb 28 07:37:26 2002
+++ egcc-CVS20020301/gcc/config/i386/i386.h Sat Mar 2 12:17:03 2002
@@ -721,9 +721,6 @@ extern int ix86_arch;
/* Not true for 80386 */
#define WORDS_BIG_ENDIAN 0
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 80386, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/i860/i860.h egcc-CVS20020301/gcc/config/i860/i860.h
--- orig/egcc-CVS20020301/gcc/config/i860/i860.h Wed Jan 9 07:30:30 2002
+++ egcc-CVS20020301/gcc/config/i860/i860.h Sat Mar 2 12:17:03 2002
@@ -82,9 +82,6 @@ extern int target_flags;
justify the trouble of changing this assumption. */
#define WORDS_BIG_ENDIAN 0
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/i960/i960.h egcc-CVS20020301/gcc/config/i960/i960.h
--- orig/egcc-CVS20020301/gcc/config/i960/i960.h Sat Feb 2 16:30:24 2002
+++ egcc-CVS20020301/gcc/config/i960/i960.h Sat Mar 2 12:17:03 2002
@@ -397,9 +397,6 @@ extern int target_flags;
numbered. */
#define WORDS_BIG_ENDIAN 0
-/* Number of bits in an addressable storage unit. */
-#define BITS_PER_UNIT 8
-
/* Bitfields cannot cross word boundaries. */
#define BITFIELD_NBYTES_LIMITED 1
diff -rup orig/egcc-CVS20020301/gcc/config/ia64/ia64.h egcc-CVS20020301/gcc/config/ia64/ia64.h
--- orig/egcc-CVS20020301/gcc/config/ia64/ia64.h Mon Jan 21 07:30:22 2002
+++ egcc-CVS20020301/gcc/config/ia64/ia64.h Sat Mar 2 12:19:30 2002
@@ -244,8 +244,6 @@ extern const char *ia64_fixed_range_stri
#define LIBGCC2_WORDS_BIG_ENDIAN 0
#endif
-#define BITS_PER_UNIT 8
-
#define BITS_PER_WORD 64
#define UNITS_PER_WORD 8
diff -rup orig/egcc-CVS20020301/gcc/config/m32r/m32r.h egcc-CVS20020301/gcc/config/m32r/m32r.h
--- orig/egcc-CVS20020301/gcc/config/m32r/m32r.h Wed Jan 9 07:30:31 2002
+++ egcc-CVS20020301/gcc/config/m32r/m32r.h Sat Mar 2 12:17:04 2002
@@ -442,9 +442,6 @@ extern enum m32r_sdata m32r_sdata;
value will be set based on preprocessor defines. */
/*#define LIBGCC2_WORDS_BIG_ENDIAN 1*/
-/* Number of bits in an addressable storage unit. */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/m68hc11/m68hc11.h egcc-CVS20020301/gcc/config/m68hc11/m68hc11.h
--- orig/egcc-CVS20020301/gcc/config/m68hc11/m68hc11.h Mon Jan 21 07:30:23 2002
+++ egcc-CVS20020301/gcc/config/m68hc11/m68hc11.h Sat Mar 2 12:17:04 2002
@@ -241,9 +241,6 @@ extern const struct processor_costs *m68
/* Define this if most significant word of a multiword number is numbered. */
#define WORDS_BIG_ENDIAN 1
-/* Number of bits in an addressible storage unit */
-#define BITS_PER_UNIT 8
-
/* Number of bits in a word */
#define BITS_PER_WORD 16
diff -rup orig/egcc-CVS20020301/gcc/config/m68k/m68k.h egcc-CVS20020301/gcc/config/m68k/m68k.h
--- orig/egcc-CVS20020301/gcc/config/m68k/m68k.h Wed Jan 16 07:30:35 2002
+++ egcc-CVS20020301/gcc/config/m68k/m68k.h Sat Mar 2 12:17:04 2002
@@ -321,9 +321,6 @@ extern int target_flags;
So let's be consistent. */
#define WORDS_BIG_ENDIAN 1
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/m88k/m88k.h egcc-CVS20020301/gcc/config/m88k/m88k.h
--- orig/egcc-CVS20020301/gcc/config/m88k/m88k.h Wed Feb 27 16:30:46 2002
+++ egcc-CVS20020301/gcc/config/m88k/m88k.h Sat Mar 2 12:17:04 2002
@@ -336,9 +336,6 @@ extern int flag_pic; /* -fpic */
instructions for them. */
#define WORDS_BIG_ENDIAN 1
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/mcore/mcore.h egcc-CVS20020301/gcc/config/mcore/mcore.h
--- orig/egcc-CVS20020301/gcc/config/mcore/mcore.h Tue Jan 15 16:30:38 2002
+++ egcc-CVS20020301/gcc/config/mcore/mcore.h Sat Mar 2 12:17:04 2002
@@ -247,9 +247,6 @@ extern const char * mcore_stack_incremen
#define LIBGCC2_WORDS_BIG_ENDIAN 0
#endif
-/* Number of bits in an addressable storage unit. */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/mips/mips.h egcc-CVS20020301/gcc/config/mips/mips.h
--- orig/egcc-CVS20020301/gcc/config/mips/mips.h Wed Feb 6 07:30:53 2002
+++ egcc-CVS20020301/gcc/config/mips/mips.h Sat Mar 2 12:17:04 2002
@@ -1569,9 +1569,6 @@ do { \
#define LIBGCC2_WORDS_BIG_ENDIAN 0
#endif
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/mmix/mmix.h egcc-CVS20020301/gcc/config/mmix/mmix.h
--- orig/egcc-CVS20020301/gcc/config/mmix/mmix.h Wed Feb 6 07:30:54 2002
+++ egcc-CVS20020301/gcc/config/mmix/mmix.h Sat Mar 2 12:17:04 2002
@@ -251,7 +251,6 @@ extern int target_flags;
#define BYTES_BIG_ENDIAN 1
#define WORDS_BIG_ENDIAN 1
#define FLOAT_WORDS_BIG_ENDIAN 1
-#define BITS_PER_UNIT 8
#define BITS_PER_WORD 64
#define UNITS_PER_WORD 8
#define POINTER_SIZE 64
diff -rup orig/egcc-CVS20020301/gcc/config/mn10200/mn10200.h egcc-CVS20020301/gcc/config/mn10200/mn10200.h
--- orig/egcc-CVS20020301/gcc/config/mn10200/mn10200.h Wed Jan 9 07:30:34 2002
+++ egcc-CVS20020301/gcc/config/mn10200/mn10200.h Sat Mar 2 12:17:04 2002
@@ -81,9 +81,6 @@ extern int target_flags;
This is not true on the Matsushita MN10200. */
#define WORDS_BIG_ENDIAN 0
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/mn10300/mn10300.h egcc-CVS20020301/gcc/config/mn10300/mn10300.h
--- orig/egcc-CVS20020301/gcc/config/mn10300/mn10300.h Wed Jan 9 07:30:34 2002
+++ egcc-CVS20020301/gcc/config/mn10300/mn10300.h Sat Mar 2 12:17:04 2002
@@ -90,9 +90,6 @@ extern int target_flags;
This is not true on the Matsushita MN10300. */
#define WORDS_BIG_ENDIAN 0
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/ns32k/ns32k.h egcc-CVS20020301/gcc/config/ns32k/ns32k.h
--- orig/egcc-CVS20020301/gcc/config/ns32k/ns32k.h Wed Jan 16 07:30:36 2002
+++ egcc-CVS20020301/gcc/config/ns32k/ns32k.h Sat Mar 2 12:17:04 2002
@@ -196,9 +196,6 @@ while (0)
numbered. This is not true on the ns32k. */
#define WORDS_BIG_ENDIAN 0
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 32000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/pa/pa.h egcc-CVS20020301/gcc/config/pa/pa.h
--- orig/egcc-CVS20020301/gcc/config/pa/pa.h Tue Feb 12 16:30:29 2002
+++ egcc-CVS20020301/gcc/config/pa/pa.h Sat Mar 2 12:17:04 2002
@@ -389,9 +389,6 @@ extern int target_flags;
numbered. */
#define WORDS_BIG_ENDIAN 1
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/pdp11/pdp11.h egcc-CVS20020301/gcc/config/pdp11/pdp11.h
--- orig/egcc-CVS20020301/gcc/config/pdp11/pdp11.h Wed Jan 16 07:30:36 2002
+++ egcc-CVS20020301/gcc/config/pdp11/pdp11.h Sat Mar 2 12:17:04 2002
@@ -165,9 +165,6 @@ extern int target_flags;
/* Define this if most significant word of a multiword number is numbered. */
#define WORDS_BIG_ENDIAN 1
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/pj/pj.h egcc-CVS20020301/gcc/config/pj/pj.h
--- orig/egcc-CVS20020301/gcc/config/pj/pj.h Wed Feb 20 16:30:33 2002
+++ egcc-CVS20020301/gcc/config/pj/pj.h Sat Mar 2 12:17:04 2002
@@ -133,9 +133,6 @@ extern int target_flags;
#define LIBGCC2_WORDS_BIG_ENDIAN 1
#endif
-/* Number of bits in an addressable storage unit. */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/romp/romp.h egcc-CVS20020301/gcc/config/romp/romp.h
--- orig/egcc-CVS20020301/gcc/config/romp/romp.h Wed Jan 9 07:30:37 2002
+++ egcc-CVS20020301/gcc/config/romp/romp.h Sat Mar 2 12:17:04 2002
@@ -90,9 +90,6 @@ extern int target_flags;
for them. Might as well be consistent with bits and bytes. */
#define WORDS_BIG_ENDIAN 1
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/rs6000/rs6000.h egcc-CVS20020301/gcc/config/rs6000/rs6000.h
--- orig/egcc-CVS20020301/gcc/config/rs6000/rs6000.h Fri Mar 1 22:22:36 2002
+++ egcc-CVS20020301/gcc/config/rs6000/rs6000.h Sat Mar 2 12:17:04 2002
@@ -522,9 +522,6 @@ extern int rs6000_altivec_abi;
instructions for them. Might as well be consistent with bits and bytes. */
#define WORDS_BIG_ENDIAN 1
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/s390/s390.h egcc-CVS20020301/gcc/config/s390/s390.h
--- orig/egcc-CVS20020301/gcc/config/s390/s390.h Sat Feb 16 07:30:27 2002
+++ egcc-CVS20020301/gcc/config/s390/s390.h Sat Mar 2 12:17:04 2002
@@ -106,10 +106,6 @@ extern int current_function_outgoing_arg
#define WORDS_BIG_ENDIAN 1
-/* Number of bits in an addressable storage unit. */
-
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register. */
#define BITS_PER_WORD (TARGET_64BIT ? 64 : 32)
diff -rup orig/egcc-CVS20020301/gcc/config/sh/sh.h egcc-CVS20020301/gcc/config/sh/sh.h
--- orig/egcc-CVS20020301/gcc/config/sh/sh.h Thu Feb 21 16:30:46 2002
+++ egcc-CVS20020301/gcc/config/sh/sh.h Sat Mar 2 12:17:04 2002
@@ -430,9 +430,6 @@ do { \
#define LIBGCC2_WORDS_BIG_ENDIAN 1
#endif
-/* Number of bits in an addressable storage unit. */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/sparc/sparc.h egcc-CVS20020301/gcc/config/sparc/sparc.h
--- orig/egcc-CVS20020301/gcc/config/sparc/sparc.h Sun Feb 24 23:20:10 2002
+++ egcc-CVS20020301/gcc/config/sparc/sparc.h Sat Mar 2 12:17:04 2002
@@ -710,9 +710,6 @@ extern struct sparc_cpu_select sparc_sel
#define LIBGCC2_WORDS_BIG_ENDIAN 1
#endif
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/stormy16/stormy16.h egcc-CVS20020301/gcc/config/stormy16/stormy16.h
--- orig/egcc-CVS20020301/gcc/config/stormy16/stormy16.h Wed Feb 27 16:30:48 2002
+++ egcc-CVS20020301/gcc/config/stormy16/stormy16.h Sat Mar 2 12:19:58 2002
@@ -89,8 +89,6 @@ extern int target_flags;
#define WORDS_BIG_ENDIAN 0
-#define BITS_PER_UNIT 8
-
#define BITS_PER_WORD 16
#define UNITS_PER_WORD 2
diff -rup orig/egcc-CVS20020301/gcc/config/v850/v850.h egcc-CVS20020301/gcc/config/v850/v850.h
--- orig/egcc-CVS20020301/gcc/config/v850/v850.h Mon Jan 21 07:30:26 2002
+++ egcc-CVS20020301/gcc/config/v850/v850.h Sat Mar 2 12:17:04 2002
@@ -228,9 +228,6 @@ extern struct small_memory_info small_me
This is not true on the NEC V850. */
#define WORDS_BIG_ENDIAN 0
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/vax/vax.h egcc-CVS20020301/gcc/config/vax/vax.h
--- orig/egcc-CVS20020301/gcc/config/vax/vax.h Wed Jan 16 07:30:38 2002
+++ egcc-CVS20020301/gcc/config/vax/vax.h Sat Mar 2 12:17:04 2002
@@ -105,9 +105,6 @@ extern int target_flags;
/* This is not true on the VAX. */
#define WORDS_BIG_ENDIAN 0
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a 68000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/we32k/we32k.h egcc-CVS20020301/gcc/config/we32k/we32k.h
--- orig/egcc-CVS20020301/gcc/config/we32k/we32k.h Wed Jan 16 07:30:38 2002
+++ egcc-CVS20020301/gcc/config/we32k/we32k.h Sat Mar 2 12:17:04 2002
@@ -62,9 +62,6 @@ extern int target_flags;
since there are no machine instructions for them. */
#define WORDS_BIG_ENDIAN 1
-/* number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register.
Note that this is not necessarily the width of data type `int';
if using 16-bit ints on a we32000, this would still be 32.
diff -rup orig/egcc-CVS20020301/gcc/config/xtensa/xtensa.h egcc-CVS20020301/gcc/config/xtensa/xtensa.h
--- orig/egcc-CVS20020301/gcc/config/xtensa/xtensa.h Wed Jan 23 16:03:50 2002
+++ egcc-CVS20020301/gcc/config/xtensa/xtensa.h Sat Mar 2 12:20:38 2002
@@ -235,9 +235,6 @@ extern unsigned xtensa_current_frame_siz
/* Define this if most significant word of a multiword number is the lowest. */
#define WORDS_BIG_ENDIAN (TARGET_BIG_ENDIAN != 0)
-/* Number of bits in an addressable storage unit */
-#define BITS_PER_UNIT 8
-
/* Width in bits of a "word", which is the contents of a machine register. */
#define BITS_PER_WORD 32
#define MAX_BITS_PER_WORD 32
diff -rup orig/egcc-CVS20020301/gcc/defaults.h egcc-CVS20020301/gcc/defaults.h
--- orig/egcc-CVS20020301/gcc/defaults.h Fri Mar 1 07:30:22 2002
+++ egcc-CVS20020301/gcc/defaults.h Sat Mar 2 12:17:04 2002
@@ -281,6 +281,10 @@ do { \
your target, you should override these values by defining the
appropriate symbols in your tm.h file. */
+#ifndef BITS_PER_UNIT
+#define BITS_PER_UNIT 8
+#endif
+
#ifndef CHAR_TYPE_SIZE
#define CHAR_TYPE_SIZE BITS_PER_UNIT
#endif
diff -rup orig/egcc-CVS20020301/gcc/doc/tm.texi egcc-CVS20020301/gcc/doc/tm.texi
--- orig/egcc-CVS20020301/gcc/doc/tm.texi Fri Mar 1 07:31:04 2002
+++ egcc-CVS20020301/gcc/doc/tm.texi Sat Mar 2 12:17:04 2002
@@ -924,7 +924,7 @@ multi-word integers.
@findex BITS_PER_UNIT
@item BITS_PER_UNIT
Define this macro to be the number of bits in an addressable storage
-unit (byte); normally 8.
+unit (byte). If you do not define this macro the default is 8.
@findex BITS_PER_WORD
@item BITS_PER_WORD