| 1 | /* Poison identifiers that should not be used when building |
| 2 | target independent device code. */ |
| 3 | |
| 4 | #ifndef HW_POISON_H |
| 5 | #define HW_POISON_H |
| 6 | |
| 7 | #include "config-poison.h" |
| 8 | |
| 9 | #pragma GCC poison TARGET_I386 |
| 10 | #pragma GCC poison TARGET_X86_64 |
| 11 | #pragma GCC poison TARGET_AARCH64 |
| 12 | #pragma GCC poison TARGET_ALPHA |
| 13 | #pragma GCC poison TARGET_ARM |
| 14 | #pragma GCC poison TARGET_HEXAGON |
| 15 | #pragma GCC poison TARGET_HPPA |
| 16 | #pragma GCC poison TARGET_LOONGARCH64 |
| 17 | #pragma GCC poison TARGET_M68K |
| 18 | #pragma GCC poison TARGET_MICROBLAZE |
| 19 | #pragma GCC poison TARGET_MIPS |
| 20 | #pragma GCC poison TARGET_ABI_MIPSN32 |
| 21 | #pragma GCC poison TARGET_ABI_MIPSO32 |
| 22 | #pragma GCC poison TARGET_MIPS64 |
| 23 | #pragma GCC poison TARGET_ABI_MIPSN64 |
| 24 | #pragma GCC poison TARGET_OR1K |
| 25 | #pragma GCC poison TARGET_PPC |
| 26 | #pragma GCC poison TARGET_PPC64 |
| 27 | #pragma GCC poison TARGET_ABI32 |
| 28 | #pragma GCC poison TARGET_RX |
| 29 | #pragma GCC poison TARGET_S390X |
| 30 | #pragma GCC poison TARGET_SH4 |
| 31 | #pragma GCC poison TARGET_SPARC |
| 32 | #pragma GCC poison TARGET_SPARC64 |
| 33 | #pragma GCC poison TARGET_TRICORE |
| 34 | #pragma GCC poison TARGET_XTENSA |
| 35 | |
| 36 | #pragma GCC poison TARGET_HAS_BFLT |
| 37 | #pragma GCC poison TARGET_NAME |
| 38 | #pragma GCC poison TARGET_BIG_ENDIAN |
| 39 | #pragma GCC poison TCG_GUEST_DEFAULT_MO |
| 40 | |
| 41 | #pragma GCC poison TARGET_LONG_BITS |
| 42 | #pragma GCC poison TARGET_FMT_lx |
| 43 | #pragma GCC poison TARGET_FMT_ld |
| 44 | #pragma GCC poison TARGET_FMT_lu |
| 45 | |
| 46 | #pragma GCC poison TARGET_PHYS_ADDR_SPACE_BITS |
| 47 | |
| 48 | #pragma GCC poison CONFIG_ALPHA_DIS |
| 49 | #pragma GCC poison CONFIG_HPPA_DIS |
| 50 | #pragma GCC poison CONFIG_I386_DIS |
| 51 | #pragma GCC poison CONFIG_HEXAGON_DIS |
| 52 | #pragma GCC poison CONFIG_LOONGARCH_DIS |
| 53 | #pragma GCC poison CONFIG_M68K_DIS |
| 54 | #pragma GCC poison CONFIG_MICROBLAZE_DIS |
| 55 | #pragma GCC poison CONFIG_MIPS_DIS |
| 56 | #pragma GCC poison CONFIG_PPC_DIS |
| 57 | #pragma GCC poison CONFIG_RISCV_DIS |
| 58 | #pragma GCC poison CONFIG_S390_DIS |
| 59 | #pragma GCC poison CONFIG_SH4_DIS |
| 60 | #pragma GCC poison CONFIG_SPARC_DIS |
| 61 | #pragma GCC poison CONFIG_XTENSA_DIS |
| 62 | |
| 63 | #pragma GCC poison CONFIG_HVF |
| 64 | #pragma GCC poison CONFIG_LINUX_USER |
| 65 | #pragma GCC poison CONFIG_KVM |
| 66 | #pragma GCC poison CONFIG_WHPX |
| 67 | #pragma GCC poison CONFIG_XEN |
| 68 | |
| 69 | #ifndef COMPILING_SYSTEM_VS_USER |
| 70 | #pragma GCC poison CONFIG_USER_ONLY |
| 71 | #pragma GCC poison CONFIG_SOFTMMU |
| 72 | #endif |
| 73 | |
| 74 | #pragma GCC poison KVM_HAVE_MCE_INJECTION |
| 75 | |
| 76 | #endif |