diff options
author | Jim Kingdon <jkingdon@engr.sgi.com> | 1991-04-29 05:27:04 +0000 |
---|---|---|
committer | Jim Kingdon <jkingdon@engr.sgi.com> | 1991-04-29 05:27:04 +0000 |
commit | 122ad9abf278d8b86f00d33ff6c1c2e450d4ffc3 (patch) | |
tree | 124d4f1459660d8e78aedef7c0d503c0119ea7ac /gdb | |
parent | 5d98a45f63af922fd05cb62ea4092fa4bf223b04 (diff) | |
download | gdb-122ad9abf278d8b86f00d33ff6c1c2e450d4ffc3.zip gdb-122ad9abf278d8b86f00d33ff6c1c2e450d4ffc3.tar.gz gdb-122ad9abf278d8b86f00d33ff6c1c2e450d4ffc3.tar.bz2 |
* param-no-tm.h: Make BITS_BIG_ENDIAN defined to 0/1, not defined
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.
Diffstat (limited to 'gdb')
-rwxr-xr-x | gdb/mips-opcode.h | 2 | ||||
-rwxr-xr-x | gdb/param-no-tm.h | 8 | ||||
-rw-r--r-- | gdb/values.c | 4 |
3 files changed, 8 insertions, 6 deletions
diff --git a/gdb/mips-opcode.h b/gdb/mips-opcode.h index fd92c78..a65678a 100755 --- a/gdb/mips-opcode.h +++ b/gdb/mips-opcode.h @@ -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; diff --git a/gdb/param-no-tm.h b/gdb/param-no-tm.h index 1a35e52..f0a897b 100755 --- a/gdb/param-no-tm.h +++ b/gdb/param-no-tm.h @@ -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 diff --git a/gdb/values.c b/gdb/values.c index e4578a0..2981265 100644 --- a/gdb/values.c +++ b/gdb/values.c @@ -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 |