This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]