mirror of https://github.com/xemu-project/xemu.git
rename WORDS_BIGENDIAN to HOST_WORDS_BIGENDIAN
Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
f0667e6607
commit
e2542fe2bc
|
@ -234,7 +234,7 @@ LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
|||
endif
|
||||
|
||||
ifeq ($(ARCH),mips)
|
||||
ifeq ($(WORDS_BIGENDIAN),yes)
|
||||
ifeq ($(HOST_WORDS_BIGENDIAN),y)
|
||||
LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
||||
else
|
||||
LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH)el.ld
|
||||
|
@ -242,7 +242,7 @@ endif
|
|||
endif
|
||||
|
||||
ifeq ($(ARCH),mips64)
|
||||
ifeq ($(WORDS_BIGENDIAN),yes)
|
||||
ifeq ($(HOST_WORDS_BIGENDIAN),y)
|
||||
LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
||||
else
|
||||
LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH)el.ld
|
||||
|
@ -377,7 +377,7 @@ LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
|||
endif
|
||||
|
||||
ifeq ($(ARCH),mips)
|
||||
ifeq ($(WORDS_BIGENDIAN),yes)
|
||||
ifeq ($(HOST_WORDS_BIGENDIAN),y)
|
||||
LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
||||
else
|
||||
LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH)el.ld
|
||||
|
@ -385,7 +385,7 @@ endif
|
|||
endif
|
||||
|
||||
ifeq ($(ARCH),mips64)
|
||||
ifeq ($(WORDS_BIGENDIAN),yes)
|
||||
ifeq ($(HOST_WORDS_BIGENDIAN),y)
|
||||
LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
||||
else
|
||||
LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH)el.ld
|
||||
|
|
|
@ -38,7 +38,7 @@ typedef enum {
|
|||
AUD_FMT_S32
|
||||
} audfmt_e;
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define AUDIO_HOST_ENDIANNESS 1
|
||||
#else
|
||||
#define AUDIO_HOST_ENDIANNESS 0
|
||||
|
|
4
bswap.h
4
bswap.h
|
@ -81,7 +81,7 @@ static inline void bswap64s(uint64_t *s)
|
|||
*s = bswap64(*s);
|
||||
}
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
#define be_bswap(v, size) (v)
|
||||
#define le_bswap(v, size) bswap ## size(v)
|
||||
#define be_bswaps(v, size)
|
||||
|
@ -203,7 +203,7 @@ static inline void cpu_to_be32wu(uint32_t *p, uint32_t v)
|
|||
|
||||
#endif
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define cpu_to_32wu cpu_to_be32wu
|
||||
#else
|
||||
#define cpu_to_32wu cpu_to_le32wu
|
||||
|
|
|
@ -1528,8 +1528,8 @@ if test "$strip_opt" = "yes" ; then
|
|||
echo "STRIP_OPT=-s" >> $config_host_mak
|
||||
fi
|
||||
if test "$bigendian" = "yes" ; then
|
||||
echo "WORDS_BIGENDIAN=yes" >> $config_host_mak
|
||||
echo "#define WORDS_BIGENDIAN 1" >> $config_host_h
|
||||
echo "HOST_WORDS_BIGENDIAN=y" >> $config_host_mak
|
||||
echo "#define HOST_WORDS_BIGENDIAN 1" >> $config_host_h
|
||||
fi
|
||||
echo "#define HOST_LONG_BITS $hostlongbits" >> $config_host_h
|
||||
if test "$mingw32" = "yes" ; then
|
||||
|
|
|
@ -307,7 +307,7 @@ static void vga_bitblt(DisplayState *ds, int xs, int ys, int xd, int yd, int w,
|
|||
(((uint32_t)(__x) & (uint32_t)0x00ff0000UL) >> 8) | \
|
||||
(((uint32_t)(__x) & (uint32_t)0xff000000UL) >> 24) ))
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define PAT(x) x
|
||||
#else
|
||||
#define PAT(x) cbswap_32(x)
|
||||
|
@ -1559,7 +1559,7 @@ DisplaySurface* defaultallocator_create_displaysurface(int width, int height)
|
|||
surface->height = height;
|
||||
surface->linesize = width * 4;
|
||||
surface->pf = qemu_default_pixelformat(32);
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
surface->flags = QEMU_ALLOCATED_FLAG | QEMU_BIG_ENDIAN_FLAG;
|
||||
#else
|
||||
surface->flags = QEMU_ALLOCATED_FLAG;
|
||||
|
@ -1580,7 +1580,7 @@ DisplaySurface* defaultallocator_resize_displaysurface(DisplaySurface *surface,
|
|||
surface->data = (uint8_t*) qemu_realloc(surface->data, surface->linesize * surface->height);
|
||||
else
|
||||
surface->data = (uint8_t*) qemu_malloc(surface->linesize * surface->height);
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
surface->flags = QEMU_ALLOCATED_FLAG | QEMU_BIG_ENDIAN_FLAG;
|
||||
#else
|
||||
surface->flags = QEMU_ALLOCATED_FLAG;
|
||||
|
@ -1598,7 +1598,7 @@ DisplaySurface* qemu_create_displaysurface_from(int width, int height, int bpp,
|
|||
surface->height = height;
|
||||
surface->linesize = linesize;
|
||||
surface->pf = qemu_default_pixelformat(bpp);
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
surface->flags = QEMU_BIG_ENDIAN_FLAG;
|
||||
#endif
|
||||
surface->data = data;
|
||||
|
|
12
cpu-all.h
12
cpu-all.h
|
@ -27,7 +27,7 @@
|
|||
* WORDS_ALIGNED : if defined, the host cpu can only make word aligned
|
||||
* memory accesses.
|
||||
*
|
||||
* WORDS_BIGENDIAN : if defined, the host cpu is big endian and
|
||||
* HOST_WORDS_BIGENDIAN : if defined, the host cpu is big endian and
|
||||
* otherwise little endian.
|
||||
*
|
||||
* (TARGET_WORDS_ALIGNED : same for target cpu (not supported yet))
|
||||
|
@ -37,7 +37,7 @@
|
|||
|
||||
#include "softfloat.h"
|
||||
|
||||
#if defined(WORDS_BIGENDIAN) != defined(TARGET_WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN) != defined(TARGET_WORDS_BIGENDIAN)
|
||||
#define BSWAP_NEEDED
|
||||
#endif
|
||||
|
||||
|
@ -123,7 +123,7 @@ typedef union {
|
|||
endian ! */
|
||||
typedef union {
|
||||
float64 d;
|
||||
#if defined(WORDS_BIGENDIAN) \
|
||||
#if defined(HOST_WORDS_BIGENDIAN) \
|
||||
|| (defined(__arm__) && !defined(__VFP_FP__) && !defined(CONFIG_SOFTFLOAT))
|
||||
struct {
|
||||
uint32_t upper;
|
||||
|
@ -141,7 +141,7 @@ typedef union {
|
|||
#ifdef TARGET_SPARC
|
||||
typedef union {
|
||||
float128 q;
|
||||
#if defined(WORDS_BIGENDIAN) \
|
||||
#if defined(HOST_WORDS_BIGENDIAN) \
|
||||
|| (defined(__arm__) && !defined(__VFP_FP__) && !defined(CONFIG_SOFTFLOAT))
|
||||
struct {
|
||||
uint32_t upmost;
|
||||
|
@ -221,7 +221,7 @@ static inline void stb_p(void *ptr, int v)
|
|||
/* NOTE: on arm, putting 2 in /proc/sys/debug/alignment so that the
|
||||
kernel handles unaligned load/stores may give better results, but
|
||||
it is a system wide setting : bad */
|
||||
#if defined(WORDS_BIGENDIAN) || defined(WORDS_ALIGNED)
|
||||
#if defined(HOST_WORDS_BIGENDIAN) || defined(WORDS_ALIGNED)
|
||||
|
||||
/* conservative code for little endian unaligned accesses */
|
||||
static inline int lduw_le_p(const void *ptr)
|
||||
|
@ -398,7 +398,7 @@ static inline void stfq_le_p(void *ptr, float64 v)
|
|||
}
|
||||
#endif
|
||||
|
||||
#if !defined(WORDS_BIGENDIAN) || defined(WORDS_ALIGNED)
|
||||
#if !defined(HOST_WORDS_BIGENDIAN) || defined(WORDS_ALIGNED)
|
||||
|
||||
static inline int lduw_be_p(const void *ptr)
|
||||
{
|
||||
|
|
|
@ -106,7 +106,7 @@ typedef struct CPUTLBEntry {
|
|||
sizeof(target_phys_addr_t))];
|
||||
} CPUTLBEntry;
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
typedef struct icount_decr_u16 {
|
||||
uint16_t high;
|
||||
uint16_t low;
|
||||
|
|
2
disas.c
2
disas.c
|
@ -246,7 +246,7 @@ void disas(FILE *out, void *code, unsigned long size)
|
|||
disasm_info.buffer_vma = (unsigned long)code;
|
||||
disasm_info.buffer_length = size;
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
disasm_info.endian = BFD_ENDIAN_BIG;
|
||||
#else
|
||||
disasm_info.endian = BFD_ENDIAN_LITTLE;
|
||||
|
|
|
@ -146,7 +146,7 @@ typedef struct {
|
|||
#endif
|
||||
#ifdef FLOAT128
|
||||
typedef struct {
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
uint64_t high, low;
|
||||
#else
|
||||
uint64_t low, high;
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
# error unknown bit depth
|
||||
#endif
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
# define SWAP_WORDS 1
|
||||
#endif
|
||||
|
||||
|
|
|
@ -419,7 +419,7 @@ static void bt_submit_raw_acl(struct bt_piconet_s *net, int length, uint8_t *dat
|
|||
* be continuously allocated. We do it though, to preserve similar
|
||||
* behaviour between hosts. Some things, like the BD_ADDR cannot be
|
||||
* preserved though (for example if a real hci is used). */
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
# define HNDL(raw) bswap16(raw)
|
||||
#else
|
||||
# define HNDL(raw) (raw)
|
||||
|
|
2
hw/gus.c
2
hw/gus.c
|
@ -35,7 +35,7 @@
|
|||
#define ldebug(...)
|
||||
#endif
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define GUS_ENDIANNESS 1
|
||||
#else
|
||||
#define GUS_ENDIANNESS 0
|
||||
|
|
|
@ -152,7 +152,7 @@ static void glue(draw_line12_, DEPTH)(void *opaque,
|
|||
static void glue(draw_line16_, DEPTH)(void *opaque,
|
||||
uint8_t *d, const uint8_t *s, int width, int deststep)
|
||||
{
|
||||
#if DEPTH == 16 && defined(WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
|
||||
#if DEPTH == 16 && defined(HOST_WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
|
||||
memcpy(d, s, width * 2);
|
||||
#else
|
||||
uint16_t v;
|
||||
|
|
|
@ -95,18 +95,18 @@ static drawfn glue(pl110_draw_fn_,BITS)[36] =
|
|||
|
||||
#if ORDER == 0
|
||||
#define NAME glue(glue(lblp_, BORDER), BITS)
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define SWAP_WORDS 1
|
||||
#endif
|
||||
#elif ORDER == 1
|
||||
#define NAME glue(glue(bbbp_, BORDER), BITS)
|
||||
#ifndef WORDS_BIGENDIAN
|
||||
#ifndef HOST_WORDS_BIGENDIAN
|
||||
#define SWAP_WORDS 1
|
||||
#endif
|
||||
#else
|
||||
#define SWAP_PIXELS 1
|
||||
#define NAME glue(glue(lbbp_, BORDER), BITS)
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define SWAP_WORDS 1
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
# error unknown bit depth
|
||||
#endif
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
# define SWAP_WORDS 1
|
||||
#endif
|
||||
|
||||
|
|
14
hw/vga.c
14
hw/vga.c
|
@ -74,19 +74,19 @@ const uint8_t gr_mask[16] = {
|
|||
(((uint32_t)(__x) & (uint32_t)0x00ff0000UL) >> 8) | \
|
||||
(((uint32_t)(__x) & (uint32_t)0xff000000UL) >> 24) ))
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define PAT(x) cbswap_32(x)
|
||||
#else
|
||||
#define PAT(x) (x)
|
||||
#endif
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define BIG 1
|
||||
#else
|
||||
#define BIG 0
|
||||
#endif
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define GET_PLANE(data, p) (((data) >> (24 - (p) * 8)) & 0xff)
|
||||
#else
|
||||
#define GET_PLANE(data, p) (((data) >> ((p) * 8)) & 0xff)
|
||||
|
@ -113,7 +113,7 @@ static const uint32_t mask16[16] = {
|
|||
|
||||
#undef PAT
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define PAT(x) (x)
|
||||
#else
|
||||
#define PAT(x) cbswap_32(x)
|
||||
|
@ -1369,7 +1369,7 @@ static void vga_draw_text(VGAState *s, int full_update)
|
|||
if (cx > cx_max)
|
||||
cx_max = cx;
|
||||
*ch_attr_ptr = ch_attr;
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
ch = ch_attr >> 8;
|
||||
cattr = ch_attr & 0xff;
|
||||
#else
|
||||
|
@ -1632,7 +1632,7 @@ static void vga_draw_graphic(VGAState *s, int full_update)
|
|||
disp_width != s->last_width ||
|
||||
height != s->last_height ||
|
||||
s->last_depth != depth) {
|
||||
#if defined(WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
|
||||
if (depth == 16 || depth == 32) {
|
||||
#else
|
||||
if (depth == 32) {
|
||||
|
@ -1641,7 +1641,7 @@ static void vga_draw_graphic(VGAState *s, int full_update)
|
|||
s->ds->surface = qemu_create_displaysurface_from(disp_width, height, depth,
|
||||
s->line_offset,
|
||||
s->vram_ptr + (s->start_addr * 4));
|
||||
#if defined(WORDS_BIGENDIAN) != defined(TARGET_WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN) != defined(TARGET_WORDS_BIGENDIAN)
|
||||
s->ds->surface->pf = qemu_different_endianness_pixelformat(depth);
|
||||
#endif
|
||||
dpy_resize(s->ds);
|
||||
|
|
|
@ -417,7 +417,7 @@ void glue(vga_draw_cursor_line_, DEPTH)(uint8_t *d1,
|
|||
static void glue(vga_draw_line15_, PIXEL_NAME)(VGAState *s1, uint8_t *d,
|
||||
const uint8_t *s, int width)
|
||||
{
|
||||
#if DEPTH == 15 && defined(WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
|
||||
#if DEPTH == 15 && defined(HOST_WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
|
||||
memcpy(d, s, width * 2);
|
||||
#else
|
||||
int w;
|
||||
|
@ -442,7 +442,7 @@ static void glue(vga_draw_line15_, PIXEL_NAME)(VGAState *s1, uint8_t *d,
|
|||
static void glue(vga_draw_line16_, PIXEL_NAME)(VGAState *s1, uint8_t *d,
|
||||
const uint8_t *s, int width)
|
||||
{
|
||||
#if DEPTH == 16 && defined(WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
|
||||
#if DEPTH == 16 && defined(HOST_WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN)
|
||||
memcpy(d, s, width * 2);
|
||||
#else
|
||||
int w;
|
||||
|
@ -493,7 +493,7 @@ static void glue(vga_draw_line24_, PIXEL_NAME)(VGAState *s1, uint8_t *d,
|
|||
static void glue(vga_draw_line32_, PIXEL_NAME)(VGAState *s1, uint8_t *d,
|
||||
const uint8_t *s, int width)
|
||||
{
|
||||
#if DEPTH == 32 && defined(WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN) && !defined(BGR_FORMAT)
|
||||
#if DEPTH == 32 && defined(HOST_WORDS_BIGENDIAN) == defined(TARGET_WORDS_BIGENDIAN) && !defined(BGR_FORMAT)
|
||||
memcpy(d, s, width * 4);
|
||||
#else
|
||||
int w;
|
||||
|
|
|
@ -150,7 +150,7 @@ unsigned int DoubleCPDO(const unsigned int opcode)
|
|||
case MNF_CODE:
|
||||
{
|
||||
unsigned int *p = (unsigned int*)&rFm;
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
p[0] ^= 0x80000000;
|
||||
#else
|
||||
p[1] ^= 0x80000000;
|
||||
|
@ -162,7 +162,7 @@ unsigned int DoubleCPDO(const unsigned int opcode)
|
|||
case ABS_CODE:
|
||||
{
|
||||
unsigned int *p = (unsigned int*)&rFm;
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
p[0] &= 0x7fffffff;
|
||||
#else
|
||||
p[1] &= 0x7fffffff;
|
||||
|
|
|
@ -44,7 +44,7 @@ void loadDouble(const unsigned int Fn, target_ulong addr)
|
|||
unsigned int *p;
|
||||
p = (unsigned int*)&fpa11->fpreg[Fn].fDouble;
|
||||
fpa11->fType[Fn] = typeDouble;
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
/* FIXME - handle failure of get_user() */
|
||||
get_user_u32(p[0], addr); /* sign & exponent */
|
||||
get_user_u32(p[1], addr + 4);
|
||||
|
@ -147,7 +147,7 @@ void storeDouble(const unsigned int Fn, target_ulong addr)
|
|||
default: val = fpa11->fpreg[Fn].fDouble;
|
||||
}
|
||||
/* FIXME - handle put_user() failures */
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
put_user_u32(p[0], addr); /* msw */
|
||||
put_user_u32(p[1], addr + 4); /* lsw */
|
||||
#else
|
||||
|
|
4
loader.c
4
loader.c
|
@ -324,7 +324,7 @@ int load_elf(const char *filename, int64_t address_offset,
|
|||
e_ident[2] != ELFMAG2 ||
|
||||
e_ident[3] != ELFMAG3)
|
||||
goto fail;
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
data_order = ELFDATA2MSB;
|
||||
#else
|
||||
data_order = ELFDATA2LSB;
|
||||
|
@ -358,7 +358,7 @@ int load_elf(const char *filename, int64_t address_offset,
|
|||
|
||||
static void bswap_uboot_header(uboot_image_header_t *hdr)
|
||||
{
|
||||
#ifndef WORDS_BIGENDIAN
|
||||
#ifndef HOST_WORDS_BIGENDIAN
|
||||
bswap32s(&hdr->ih_magic);
|
||||
bswap32s(&hdr->ih_hcrc);
|
||||
bswap32s(&hdr->ih_time);
|
||||
|
|
4
sdl.c
4
sdl.c
|
@ -185,7 +185,7 @@ static DisplaySurface* sdl_create_displaysurface(int width, int height)
|
|||
surface->linesize = width * host_format.BytesPerPixel;
|
||||
surface->pf = sdl_to_qemu_pixelformat(&host_format);
|
||||
}
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
surface->flags = QEMU_ALLOCATED_FLAG | QEMU_BIG_ENDIAN_FLAG;
|
||||
#else
|
||||
surface->flags = QEMU_ALLOCATED_FLAG;
|
||||
|
@ -204,7 +204,7 @@ static DisplaySurface* sdl_create_displaysurface(int width, int height)
|
|||
surface->linesize = real_screen->pitch;
|
||||
surface->data = real_screen->pixels;
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
surface->flags = QEMU_REALPIXELS_FLAG | QEMU_BIG_ENDIAN_FLAG;
|
||||
#else
|
||||
surface->flags = QEMU_REALPIXELS_FLAG;
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
#ifndef _IP_H_
|
||||
#define _IP_H_
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
# ifndef NTOHL
|
||||
# define NTOHL(d)
|
||||
# endif
|
||||
|
@ -73,7 +73,7 @@ typedef u_int32_t n_long; /* long as received from the net */
|
|||
* Structure of an internet header, naked of options.
|
||||
*/
|
||||
struct ip {
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
u_int ip_v:4, /* version */
|
||||
ip_hl:4; /* header length */
|
||||
#else
|
||||
|
@ -139,7 +139,7 @@ struct ip_timestamp {
|
|||
u_int8_t ipt_code; /* IPOPT_TS */
|
||||
u_int8_t ipt_len; /* size of structure (variable) */
|
||||
u_int8_t ipt_ptr; /* index of current entry */
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
u_int ipt_oflw:4, /* overflow counter */
|
||||
ipt_flg:4; /* flags, see below */
|
||||
#else
|
||||
|
|
|
@ -83,7 +83,7 @@
|
|||
#undef HAVE_SYS_BITYPES_H
|
||||
|
||||
/* Define if the machine is big endian */
|
||||
//#undef WORDS_BIGENDIAN
|
||||
//#undef HOST_WORDS_BIGENDIAN
|
||||
|
||||
/* Define if your sprintf returns char * instead of int */
|
||||
#undef BAD_SPRINTF
|
||||
|
|
|
@ -50,7 +50,7 @@ struct tcphdr {
|
|||
u_int16_t th_dport; /* destination port */
|
||||
tcp_seq th_seq; /* sequence number */
|
||||
tcp_seq th_ack; /* acknowledgement number */
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
u_int th_off:4, /* data offset */
|
||||
th_x2:4; /* (unused) */
|
||||
#else
|
||||
|
|
|
@ -49,7 +49,7 @@ typedef struct \
|
|||
{ \
|
||||
type v1; \
|
||||
} neon_##name;
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define NEON_TYPE2(name, type) \
|
||||
typedef struct \
|
||||
{ \
|
||||
|
|
|
@ -528,7 +528,7 @@ typedef union {
|
|||
uint64_t q;
|
||||
} MMXReg;
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define XMM_B(n) _b[15 - (n)]
|
||||
#define XMM_W(n) _w[7 - (n)]
|
||||
#define XMM_L(n) _l[3 - (n)]
|
||||
|
|
|
@ -155,7 +155,7 @@ typedef union {
|
|||
/* NOTE: arm is horrible as double 32 bit words are stored in big endian ! */
|
||||
typedef union {
|
||||
double d;
|
||||
#if !defined(WORDS_BIGENDIAN) && !defined(__arm__)
|
||||
#if !defined(HOST_WORDS_BIGENDIAN) && !defined(__arm__)
|
||||
struct {
|
||||
uint32_t lower;
|
||||
int32_t upper;
|
||||
|
|
|
@ -255,7 +255,7 @@ static inline void gen_op_andl_A0_ffff(void)
|
|||
|
||||
#endif /* !TARGET_X86_64 */
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
#define REG_B_OFFSET (sizeof(target_ulong) - 1)
|
||||
#define REG_H_OFFSET (sizeof(target_ulong) - 2)
|
||||
#define REG_W_OFFSET (sizeof(target_ulong) - 2)
|
||||
|
@ -7151,7 +7151,7 @@ static target_ulong disas_insn(DisasContext *s, target_ulong pc_start)
|
|||
break;
|
||||
case 4: /* smsw */
|
||||
gen_svm_check_intercept(s, pc_start, SVM_EXIT_READ_CR0);
|
||||
#if defined TARGET_X86_64 && defined WORDS_BIGENDIAN
|
||||
#if defined TARGET_X86_64 && defined HOST_WORDS_BIGENDIAN
|
||||
tcg_gen_ld32u_tl(cpu_T[0], cpu_env, offsetof(CPUX86State,cr[0]) + 4);
|
||||
#else
|
||||
tcg_gen_ld32u_tl(cpu_T[0], cpu_env, offsetof(CPUX86State,cr[0]));
|
||||
|
|
|
@ -62,7 +62,7 @@ union fpr_t {
|
|||
/* define FP_ENDIAN_IDX to access the same location
|
||||
* in the fpr_t union regardless of the host endianess
|
||||
*/
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
# define FP_ENDIAN_IDX 1
|
||||
#else
|
||||
# define FP_ENDIAN_IDX 0
|
||||
|
|
|
@ -1921,7 +1921,7 @@ target_ulong helper_dlmzb (target_ulong high, target_ulong low, uint32_t update_
|
|||
|
||||
/*****************************************************************************/
|
||||
/* Altivec extension helpers */
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
#define HI_IDX 0
|
||||
#define LO_IDX 1
|
||||
#else
|
||||
|
@ -1929,7 +1929,7 @@ target_ulong helper_dlmzb (target_ulong high, target_ulong low, uint32_t update_
|
|||
#define LO_IDX 0
|
||||
#endif
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
#define VECTOR_FOR_INORDER_I(index, element) \
|
||||
for (index = 0; index < ARRAY_SIZE(r->element); index++)
|
||||
#else
|
||||
|
@ -2055,7 +2055,7 @@ STVE(stvewx, stl, bswap32, u32)
|
|||
|
||||
void helper_mtvscr (ppc_avr_t *r)
|
||||
{
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
env->vscr = r->u32[3];
|
||||
#else
|
||||
env->vscr = r->u32[0];
|
||||
|
@ -2422,7 +2422,7 @@ void helper_vmladduhm (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t *c)
|
|||
} \
|
||||
*r = result; \
|
||||
}
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
#define MRGHI 0
|
||||
#define MRGLO 1
|
||||
#else
|
||||
|
@ -2583,7 +2583,7 @@ void helper_vperm (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t *c)
|
|||
int i;
|
||||
VECTOR_FOR_INORDER_I (i, u8) {
|
||||
int s = c->u8[i] & 0x1f;
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
int index = s & 0xf;
|
||||
#else
|
||||
int index = 15 - (s & 0xf);
|
||||
|
@ -2597,7 +2597,7 @@ void helper_vperm (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t *c)
|
|||
*r = result;
|
||||
}
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
#define PKBIG 1
|
||||
#else
|
||||
#define PKBIG 0
|
||||
|
@ -2606,7 +2606,7 @@ void helper_vpkpx (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
|
|||
{
|
||||
int i, j;
|
||||
ppc_avr_t result;
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
const ppc_avr_t *x[2] = { a, b };
|
||||
#else
|
||||
const ppc_avr_t *x[2] = { b, a };
|
||||
|
@ -2723,7 +2723,7 @@ void helper_vlogefp (ppc_avr_t *r, ppc_avr_t *b)
|
|||
}
|
||||
}
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
#define LEFT 0
|
||||
#define RIGHT 1
|
||||
#else
|
||||
|
@ -2783,7 +2783,7 @@ void helper_vsldoi (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, uint32_t shift)
|
|||
int i;
|
||||
ppc_avr_t result;
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
for (i = 0; i < ARRAY_SIZE(r->u8); i++) {
|
||||
int index = sh + i;
|
||||
if (index > 0xf) {
|
||||
|
@ -2809,7 +2809,7 @@ void helper_vslo (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
|
|||
{
|
||||
int sh = (b->u8[LO_IDX*0xf] >> 3) & 0xf;
|
||||
|
||||
#if defined (WORDS_BIGENDIAN)
|
||||
#if defined (HOST_WORDS_BIGENDIAN)
|
||||
memmove (&r->u8[0], &a->u8[sh], 16-sh);
|
||||
memset (&r->u8[16-sh], 0, sh);
|
||||
#else
|
||||
|
@ -2820,7 +2820,7 @@ void helper_vslo (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
|
|||
|
||||
/* Experimental testing shows that hardware masks the immediate. */
|
||||
#define _SPLAT_MASKED(element) (splat & (ARRAY_SIZE(r->element) - 1))
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
#define SPLAT_ELEMENT(element) _SPLAT_MASKED(element)
|
||||
#else
|
||||
#define SPLAT_ELEMENT(element) (ARRAY_SIZE(r->element)-1 - _SPLAT_MASKED(element))
|
||||
|
@ -2877,7 +2877,7 @@ void helper_vsro (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
|
|||
{
|
||||
int sh = (b->u8[LO_IDX*0xf] >> 3) & 0xf;
|
||||
|
||||
#if defined (WORDS_BIGENDIAN)
|
||||
#if defined (HOST_WORDS_BIGENDIAN)
|
||||
memmove (&r->u8[sh], &a->u8[0], 16-sh);
|
||||
memset (&r->u8[0], 0, sh);
|
||||
#else
|
||||
|
@ -2901,7 +2901,7 @@ void helper_vsumsws (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
|
|||
ppc_avr_t result;
|
||||
int sat = 0;
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
upper = ARRAY_SIZE(r->s32)-1;
|
||||
#else
|
||||
upper = 0;
|
||||
|
@ -2925,7 +2925,7 @@ void helper_vsum2sws (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
|
|||
ppc_avr_t result;
|
||||
int sat = 0;
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
upper = 1;
|
||||
#else
|
||||
upper = 0;
|
||||
|
@ -2997,7 +2997,7 @@ void helper_vsum4ubs (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
|
|||
}
|
||||
}
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#if defined(HOST_WORDS_BIGENDIAN)
|
||||
#define UPKHI 1
|
||||
#define UPKLO 0
|
||||
#else
|
||||
|
|
|
@ -120,7 +120,7 @@ void ppc_translate_init(void)
|
|||
cpu_reg_names_size -= (i < 10) ? 4 : 5;
|
||||
|
||||
snprintf(p, cpu_reg_names_size, "avr%dH", i);
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
cpu_avrh[i] = tcg_global_mem_new_i64(TCG_AREG0,
|
||||
offsetof(CPUState, avr[i].u64[0]), p);
|
||||
#else
|
||||
|
@ -131,7 +131,7 @@ void ppc_translate_init(void)
|
|||
cpu_reg_names_size -= (i < 10) ? 6 : 7;
|
||||
|
||||
snprintf(p, cpu_reg_names_size, "avr%dL", i);
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
cpu_avrl[i] = tcg_global_mem_new_i64(TCG_AREG0,
|
||||
offsetof(CPUState, avr[i].u64[1]), p);
|
||||
#else
|
||||
|
|
|
@ -9388,7 +9388,7 @@ static int gdb_set_float_reg(CPUState *env, uint8_t *mem_buf, int n)
|
|||
static int gdb_get_avr_reg(CPUState *env, uint8_t *mem_buf, int n)
|
||||
{
|
||||
if (n < 32) {
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
stq_p(mem_buf, env->avr[n].u64[0]);
|
||||
stq_p(mem_buf+8, env->avr[n].u64[1]);
|
||||
#else
|
||||
|
@ -9411,7 +9411,7 @@ static int gdb_get_avr_reg(CPUState *env, uint8_t *mem_buf, int n)
|
|||
static int gdb_set_avr_reg(CPUState *env, uint8_t *mem_buf, int n)
|
||||
{
|
||||
if (n < 32) {
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
env->avr[n].u64[0] = ldq_p(mem_buf);
|
||||
env->avr[n].u64[1] = ldq_p(mem_buf+8);
|
||||
#else
|
||||
|
|
|
@ -385,7 +385,7 @@ void helper_faligndata(void)
|
|||
*((uint64_t *)&DT0) = tmp;
|
||||
}
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
#define VIS_B64(n) b[7 - (n)]
|
||||
#define VIS_W64(n) w[3 - (n)]
|
||||
#define VIS_SW64(n) sw[3 - (n)]
|
||||
|
|
|
@ -282,7 +282,7 @@ static inline void tcg_out_b(TCGContext *s, int cond, int32_t offset)
|
|||
|
||||
static inline void tcg_out_b_noaddr(TCGContext *s, int cond)
|
||||
{
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
tcg_out8(s, (cond << 4) | 0x0a);
|
||||
s->code_ptr += 3;
|
||||
#else
|
||||
|
|
2
vl.c
2
vl.c
|
@ -506,7 +506,7 @@ uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c)
|
|||
union {
|
||||
uint64_t ll;
|
||||
struct {
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
uint32_t high, low;
|
||||
#else
|
||||
uint32_t low, high;
|
||||
|
|
2
vnc.c
2
vnc.c
|
@ -1656,7 +1656,7 @@ static void pixel_format_message (VncState *vs) {
|
|||
vnc_write_u8(vs, vs->ds->surface->pf.bits_per_pixel); /* bits-per-pixel */
|
||||
vnc_write_u8(vs, vs->ds->surface->pf.depth); /* depth */
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef HOST_WORDS_BIGENDIAN
|
||||
vnc_write_u8(vs, 1); /* big-endian-flag */
|
||||
#else
|
||||
vnc_write_u8(vs, 0); /* big-endian-flag */
|
||||
|
|
Loading…
Reference in New Issue