|
@@ -63,20 +63,11 @@
|
|
|
#define CPU_LDST_H
|
|
|
|
|
|
#include "exec/memopidx.h"
|
|
|
+#include "exec/abi_ptr.h"
|
|
|
#include "qemu/int128.h"
|
|
|
#include "cpu.h"
|
|
|
|
|
|
#if defined(CONFIG_USER_ONLY)
|
|
|
-/* sparc32plus has 64bit long but 32bit space address
|
|
|
- * this can make bad result with g2h() and h2g()
|
|
|
- */
|
|
|
-#if TARGET_VIRT_ADDR_SPACE_BITS <= 32
|
|
|
-typedef uint32_t abi_ptr;
|
|
|
-#define TARGET_ABI_FMT_ptr "%x"
|
|
|
-#else
|
|
|
-typedef uint64_t abi_ptr;
|
|
|
-#define TARGET_ABI_FMT_ptr "%"PRIx64
|
|
|
-#endif
|
|
|
|
|
|
#ifndef TARGET_TAGGED_ADDRESSES
|
|
|
static inline abi_ptr cpu_untagged_addr(CPUState *cs, abi_ptr x)
|
|
@@ -120,10 +111,8 @@ static inline bool guest_range_valid_untagged(abi_ulong start, abi_ulong len)
|
|
|
assert(h2g_valid(x)); \
|
|
|
h2g_nocheck(x); \
|
|
|
})
|
|
|
-#else
|
|
|
-typedef vaddr abi_ptr;
|
|
|
-#define TARGET_ABI_FMT_ptr VADDR_PRIx
|
|
|
-#endif
|
|
|
+
|
|
|
+#endif /* CONFIG_USER_ONLY */
|
|
|
|
|
|
uint32_t cpu_ldub_data(CPUArchState *env, abi_ptr ptr);
|
|
|
int cpu_ldsb_data(CPUArchState *env, abi_ptr ptr);
|