mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-23 13:21:43 +08:00
* 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.
This commit is contained in:
parent
5d98a45f63
commit
122ad9abf2
@ -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
|
along with GDB; see the file COPYING. If not, write to
|
||||||
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
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_2(a,b) a;b;
|
||||||
#define BIT_FIELDS_4(a,b,c,d) a;b;c;d;
|
#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;
|
#define BIT_FIELDS_6(a,b,c,d,e,f) a;b;c;d;e;f;
|
||||||
|
@ -36,13 +36,15 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|||||||
debugging symbols and such. Conceptually, it's quite separate
|
debugging symbols and such. Conceptually, it's quite separate
|
||||||
from byte/word byte order. */
|
from byte/word byte order. */
|
||||||
|
|
||||||
|
#if !defined (BITS_BIG_ENDIAN)
|
||||||
#if TARGET_BYTE_ORDER == BIG_ENDIAN
|
#if TARGET_BYTE_ORDER == BIG_ENDIAN
|
||||||
#define BITS_BIG_ENDIAN 1
|
#define BITS_BIG_ENDIAN 1
|
||||||
#endif
|
#endif /* Big endian. */
|
||||||
|
|
||||||
#if TARGET_BYTE_ORDER == LITTLE_ENDIAN
|
#if TARGET_BYTE_ORDER == LITTLE_ENDIAN
|
||||||
/*#define BITS_BIG_ENDIAN */
|
#define BITS_BIG_ENDIAN 0
|
||||||
#endif
|
#endif /* Little endian. */
|
||||||
|
#endif /* BITS_BIG_ENDIAN not defined. */
|
||||||
|
|
||||||
/* Swap LEN bytes at BUFFER between target and host byte-order. */
|
/* Swap LEN bytes at BUFFER between target and host byte-order. */
|
||||||
#if TARGET_BYTE_ORDER == HOST_BYTE_ORDER
|
#if TARGET_BYTE_ORDER == HOST_BYTE_ORDER
|
||||||
|
@ -1277,7 +1277,7 @@ unpack_field_as_long (type, valaddr, fieldno)
|
|||||||
SWAP_TARGET_AND_HOST (&val, sizeof val);
|
SWAP_TARGET_AND_HOST (&val, sizeof val);
|
||||||
|
|
||||||
/* Extracting bits depends on endianness of the machine. */
|
/* Extracting bits depends on endianness of the machine. */
|
||||||
#ifdef BITS_BIG_ENDIAN
|
#if BITS_BIG_ENDIAN
|
||||||
val = val >> (sizeof val * 8 - bitpos % 8 - bitsize);
|
val = val >> (sizeof val * 8 - bitpos % 8 - bitsize);
|
||||||
#else
|
#else
|
||||||
val = val >> (bitpos % 8);
|
val = val >> (bitpos % 8);
|
||||||
@ -1309,7 +1309,7 @@ modify_field (addr, fieldval, bitpos, bitsize)
|
|||||||
SWAP_TARGET_AND_HOST (&oword, sizeof oword); /* To host format */
|
SWAP_TARGET_AND_HOST (&oword, sizeof oword); /* To host format */
|
||||||
|
|
||||||
/* Shifting for bit field depends on endianness of the target machine. */
|
/* 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;
|
bitpos = sizeof (oword) * 8 - bitpos - bitsize;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user