* param-no-tm.h: Make BITS_BIG_ENDIAN defined to 0/1, not defined
authorJim Kingdon <jkingdon@engr.sgi.com>
Mon, 29 Apr 1991 05:27:04 +0000 (05:27 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Mon, 29 Apr 1991 05:27:04 +0000 (05:27 +0000)
or not defined.  Don't define it based on TARGET_BYTE_ORDER if
it's already defined (in the tm.h file).
mips-opcode.h (BIT_FIELDS_*),
values.c (modify_field, unpack_field_as_long):
Use #if BITS_BIG_ENDIAN not #ifdef BITS_BIG_ENDIAN.

gdb/mips-opcode.h
gdb/param-no-tm.h
gdb/values.c

index fd92c78f9a1b71fb7a4dd5ea0ef28aabbf13f73e..a65678a941daff063b89c0bb105b349579d74bba 100755 (executable)
@@ -21,7 +21,7 @@ You should have received a copy of the GNU General Public License
 along with GDB; see the file COPYING.  If not, write to
 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
-#ifdef BITS_BIG_ENDIAN
+#if BITS_BIG_ENDIAN
 #define BIT_FIELDS_2(a,b) a;b;
 #define BIT_FIELDS_4(a,b,c,d) a;b;c;d;
 #define BIT_FIELDS_6(a,b,c,d,e,f) a;b;c;d;e;f;
index 1a35e529e556f131f6df70225d8a6fd0da99b1b5..f0a897be4404d276c6021f82c00546acb3f35522 100755 (executable)
@@ -36,13 +36,15 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
    debugging symbols and such.  Conceptually, it's quite separate
    from byte/word byte order.  */
 
+#if !defined (BITS_BIG_ENDIAN)
 #if TARGET_BYTE_ORDER == BIG_ENDIAN
 #define BITS_BIG_ENDIAN 1
-#endif
+#endif /* Big endian.  */
 
 #if TARGET_BYTE_ORDER == LITTLE_ENDIAN
-/*#define BITS_BIG_ENDIAN */
-#endif
+#define BITS_BIG_ENDIAN 0
+#endif /* Little endian.  */
+#endif /* BITS_BIG_ENDIAN not defined.  */
 
 /* Swap LEN bytes at BUFFER between target and host byte-order.  */
 #if TARGET_BYTE_ORDER == HOST_BYTE_ORDER
index e4578a0cd5f64aac1e17695148eb40666fde8ee5..2981265b571bc0deb937114c89e39c89259b650d 100644 (file)
@@ -1277,7 +1277,7 @@ unpack_field_as_long (type, valaddr, fieldno)
   SWAP_TARGET_AND_HOST (&val, sizeof val);
 
   /* Extracting bits depends on endianness of the machine.  */
-#ifdef BITS_BIG_ENDIAN
+#if BITS_BIG_ENDIAN
   val = val >> (sizeof val * 8 - bitpos % 8 - bitsize);
 #else
   val = val >> (bitpos % 8);
@@ -1309,7 +1309,7 @@ modify_field (addr, fieldval, bitpos, bitsize)
   SWAP_TARGET_AND_HOST (&oword, sizeof oword);         /* To host format */
 
   /* Shifting for bit field depends on endianness of the target machine.  */
-#ifdef BITS_BIG_ENDIAN
+#if BITS_BIG_ENDIAN
   bitpos = sizeof (oword) * 8 - bitpos - bitsize;
 #endif