mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-02-16 15:40:16 +00: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
|
||||
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;
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user