1022c62cbSPaolo Bonzini /* Poison identifiers that should not be used when building 2022c62cbSPaolo Bonzini target independent device code. */ 3022c62cbSPaolo Bonzini 4022c62cbSPaolo Bonzini #ifndef HW_POISON_H 5022c62cbSPaolo Bonzini #define HW_POISON_H 6022c62cbSPaolo Bonzini 7e0447a83SThomas Huth #include "config-poison.h" 8e0447a83SThomas Huth 9022c62cbSPaolo Bonzini #pragma GCC poison TARGET_I386 10022c62cbSPaolo Bonzini #pragma GCC poison TARGET_X86_64 1150b8a2d3SThomas Huth #pragma GCC poison TARGET_AARCH64 12022c62cbSPaolo Bonzini #pragma GCC poison TARGET_ALPHA 13022c62cbSPaolo Bonzini #pragma GCC poison TARGET_ARM 14b33311c6SPhilippe Mathieu-Daudé #pragma GCC poison TARGET_HEXAGON 1550b8a2d3SThomas Huth #pragma GCC poison TARGET_HPPA 16*a8a506c3SXiaojuan Yang #pragma GCC poison TARGET_LOONGARCH64 17022c62cbSPaolo Bonzini #pragma GCC poison TARGET_M68K 18e947738eSThomas Huth #pragma GCC poison TARGET_MICROBLAZE 19022c62cbSPaolo Bonzini #pragma GCC poison TARGET_MIPS 2050b8a2d3SThomas Huth #pragma GCC poison TARGET_ABI_MIPSN32 21e947738eSThomas Huth #pragma GCC poison TARGET_ABI_MIPSO32 22022c62cbSPaolo Bonzini #pragma GCC poison TARGET_MIPS64 23e947738eSThomas Huth #pragma GCC poison TARGET_ABI_MIPSN64 24022c62cbSPaolo Bonzini #pragma GCC poison TARGET_OPENRISC 25022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PPC 26022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PPC64 27022c62cbSPaolo Bonzini #pragma GCC poison TARGET_ABI32 28c8c35e5fSYoshinori Sato #pragma GCC poison TARGET_RX 29e947738eSThomas Huth #pragma GCC poison TARGET_S390X 30022c62cbSPaolo Bonzini #pragma GCC poison TARGET_SH4 31022c62cbSPaolo Bonzini #pragma GCC poison TARGET_SPARC 32022c62cbSPaolo Bonzini #pragma GCC poison TARGET_SPARC64 33e947738eSThomas Huth #pragma GCC poison TARGET_TRICORE 34e947738eSThomas Huth #pragma GCC poison TARGET_XTENSA 35022c62cbSPaolo Bonzini 3650b8a2d3SThomas Huth #pragma GCC poison TARGET_HAS_BFLT 37e947738eSThomas Huth #pragma GCC poison TARGET_NAME 38e947738eSThomas Huth #pragma GCC poison TARGET_SUPPORTS_MTTCG 39ee3eb3a7SMarc-André Lureau #pragma GCC poison TARGET_BIG_ENDIAN 40022c62cbSPaolo Bonzini #pragma GCC poison BSWAP_NEEDED 41022c62cbSPaolo Bonzini 42022c62cbSPaolo Bonzini #pragma GCC poison TARGET_LONG_BITS 43022c62cbSPaolo Bonzini #pragma GCC poison TARGET_FMT_lx 44022c62cbSPaolo Bonzini #pragma GCC poison TARGET_FMT_ld 452c8fcd8fSThomas Huth #pragma GCC poison TARGET_FMT_lu 46022c62cbSPaolo Bonzini 47022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PAGE_SIZE 48022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PAGE_MASK 49022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PAGE_BITS 50022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PAGE_ALIGN 51022c62cbSPaolo Bonzini 52022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_HARD 53022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_EXITTB 54022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_HALT 55022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_DEBUG 56022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_EXT_0 57022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_EXT_1 58022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_EXT_2 59022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_EXT_3 60022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_EXT_4 61022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_INT_0 62022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_INT_1 63022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_INT_2 64022c62cbSPaolo Bonzini 65067b9136SThomas Huth #pragma GCC poison CONFIG_ALPHA_DIS 6650b8a2d3SThomas Huth #pragma GCC poison CONFIG_HPPA_DIS 67067b9136SThomas Huth #pragma GCC poison CONFIG_I386_DIS 68b33311c6SPhilippe Mathieu-Daudé #pragma GCC poison CONFIG_HEXAGON_DIS 69*a8a506c3SXiaojuan Yang #pragma GCC poison CONFIG_LOONGARCH_DIS 70067b9136SThomas Huth #pragma GCC poison CONFIG_M68K_DIS 71067b9136SThomas Huth #pragma GCC poison CONFIG_MICROBLAZE_DIS 72067b9136SThomas Huth #pragma GCC poison CONFIG_MIPS_DIS 73067b9136SThomas Huth #pragma GCC poison CONFIG_PPC_DIS 74e4041f66SAlistair Francis #pragma GCC poison CONFIG_RISCV_DIS 75067b9136SThomas Huth #pragma GCC poison CONFIG_S390_DIS 76067b9136SThomas Huth #pragma GCC poison CONFIG_SH4_DIS 77067b9136SThomas Huth #pragma GCC poison CONFIG_SPARC_DIS 78067b9136SThomas Huth #pragma GCC poison CONFIG_XTENSA_DIS 79067b9136SThomas Huth 8013b48fb0SThomas Huth #pragma GCC poison CONFIG_HVF 81067b9136SThomas Huth #pragma GCC poison CONFIG_LINUX_USER 82cbca3722SThomas Huth #pragma GCC poison CONFIG_KVM 8313b48fb0SThomas Huth #pragma GCC poison CONFIG_WHPX 8413b48fb0SThomas Huth #pragma GCC poison CONFIG_XEN 85067b9136SThomas Huth 86022c62cbSPaolo Bonzini #endif 87