/* * 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