diff options
Diffstat (limited to 'include/qemu/target-info-impl.h')
-rw-r--r-- | include/qemu/target-info-impl.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/include/qemu/target-info-impl.h b/include/qemu/target-info-impl.h new file mode 100644 index 0000000..17887f6 --- /dev/null +++ b/include/qemu/target-info-impl.h @@ -0,0 +1,36 @@ +/* + * QEMU TargetInfo structure definition + * + * Copyright (c) Linaro + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef QEMU_TARGET_INFO_IMPL_H +#define QEMU_TARGET_INFO_IMPL_H + +#include "qapi/qapi-types-machine.h" + +typedef struct TargetInfo { + /* runtime equivalent of TARGET_NAME definition */ + const char *target_name; + /* related to TARGET_ARCH definition */ + SysEmuTarget target_arch; + /* runtime equivalent of TARGET_LONG_BITS definition */ + unsigned long_bits; + /* runtime equivalent of CPU_RESOLVING_TYPE definition */ + const char *cpu_type; + /* QOM typename machines for this binary must implement */ + const char *machine_typename; + /* related to TARGET_BIG_ENDIAN definition */ + EndianMode endianness; +} TargetInfo; + +/** + * target_info: + * + * Returns: The TargetInfo structure definition for this target binary. + */ +const TargetInfo *target_info(void); + +#endif |