Import QEMU upstream snapshot d2e570c

Upstream: https://gitlab.com/qemu-project/qemu.git

Upstream-Commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
This commit is contained in:
2026-08-31 02:15:30 +02:00
commit cf256aa081
11315 changed files with 3598369 additions and 0 deletions
+100
View File
@@ -0,0 +1,100 @@
/*
* QEMU target info helpers
*
* Copyright (c) Linaro
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "qemu/osdep.h"
#include "qemu/target-info.h"
#include "qemu/target-info-qapi.h"
#include "qemu/target-info-impl.h"
#include "qapi/error.h"
const char *target_name(void)
{
return target_info()->target_name;
}
unsigned target_long_bits(void)
{
return target_info()->long_bits;
}
SysEmuTarget target_arch(void)
{
return target_info()->target_arch;
}
const char *target_cpu_type(void)
{
return target_info()->cpu_type;
}
const char *target_machine_typename(void)
{
return target_info()->machine_typename;
}
EndianMode target_endian_mode(void)
{
return target_info()->endianness;
}
bool target_big_endian(void)
{
return target_endian_mode() == ENDIAN_MODE_BIG;
}
bool target_base_arm(void)
{
switch (target_arch()) {
case SYS_EMU_TARGET_ARM:
case SYS_EMU_TARGET_AARCH64:
return true;
default:
return false;
}
}
bool target_arm(void)
{
return target_arch() == SYS_EMU_TARGET_ARM;
}
bool target_aarch64(void)
{
return target_arch() == SYS_EMU_TARGET_AARCH64;
}
bool target_base_ppc(void)
{
switch (target_arch()) {
case SYS_EMU_TARGET_PPC:
case SYS_EMU_TARGET_PPC64:
return true;
default:
return false;
}
}
bool target_ppc(void)
{
return target_arch() == SYS_EMU_TARGET_PPC;
}
bool target_ppc64(void)
{
return target_arch() == SYS_EMU_TARGET_PPC64;
}
bool target_s390x(void)
{
return target_arch() == SYS_EMU_TARGET_S390X;
}
bool target_riscv64(void)
{
return target_arch() == SYS_EMU_TARGET_RISCV64;
}