| /* | |
| * QEMU abi_ptr type definitions | |
| * | |
| * SPDX-License-Identifier: LGPL-2.1-or-later | |
| */ | |
| #ifndef EXEC_ABI_PTR_H | |
| #define EXEC_ABI_PTR_H | |
| #include "cpu-param.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 | |
| #else /* !CONFIG_USER_ONLY */ | |
| #include "exec/target_long.h" | |
| typedef target_ulong abi_ptr; | |
| #define TARGET_ABI_FMT_ptr TARGET_FMT_lx | |
| #endif /* !CONFIG_USER_ONLY */ | |
| #endif |