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#ifdef __GNUC__
7
8#pragma GCC poison TARGET_I386
9#pragma GCC poison TARGET_X86_64
10#pragma GCC poison TARGET_AARCH64
11#pragma GCC poison TARGET_ALPHA
12#pragma GCC poison TARGET_ARM
13#pragma GCC poison TARGET_CRIS
14#pragma GCC poison TARGET_HPPA
15#pragma GCC poison TARGET_LM32
16#pragma GCC poison TARGET_M68K
17#pragma GCC poison TARGET_MICROBLAZE
18#pragma GCC poison TARGET_MIPS
19#pragma GCC poison TARGET_ABI_MIPSN32
20#pragma GCC poison TARGET_ABI_MIPSO32
21#pragma GCC poison TARGET_MIPS64
22#pragma GCC poison TARGET_ABI_MIPSN64
23#pragma GCC poison TARGET_MOXIE
24#pragma GCC poison TARGET_NIOS2
25#pragma GCC poison TARGET_OPENRISC
26#pragma GCC poison TARGET_PPC
27#pragma GCC poison TARGET_PPC64
28#pragma GCC poison TARGET_ABI32
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_TILEGX
34#pragma GCC poison TARGET_TRICORE
35#pragma GCC poison TARGET_UNICORE32
36#pragma GCC poison TARGET_XTENSA
37
38#pragma GCC poison TARGET_ALIGNED_ONLY
39#pragma GCC poison TARGET_HAS_BFLT
40#pragma GCC poison TARGET_NAME
41#pragma GCC poison TARGET_SUPPORTS_MTTCG
42#pragma GCC poison TARGET_WORDS_BIGENDIAN
43#pragma GCC poison BSWAP_NEEDED
44
45#pragma GCC poison TARGET_LONG_BITS
46#pragma GCC poison TARGET_FMT_lx
47#pragma GCC poison TARGET_FMT_ld
48#pragma GCC poison TARGET_FMT_lu
49
50#pragma GCC poison TARGET_PAGE_SIZE
51#pragma GCC poison TARGET_PAGE_MASK
52#pragma GCC poison TARGET_PAGE_BITS
53#pragma GCC poison TARGET_PAGE_ALIGN
54
55#pragma GCC poison CPUArchState
56
57#pragma GCC poison CPU_INTERRUPT_HARD
58#pragma GCC poison CPU_INTERRUPT_EXITTB
59#pragma GCC poison CPU_INTERRUPT_HALT
60#pragma GCC poison CPU_INTERRUPT_DEBUG
61#pragma GCC poison CPU_INTERRUPT_TGT_EXT_0
62#pragma GCC poison CPU_INTERRUPT_TGT_EXT_1
63#pragma GCC poison CPU_INTERRUPT_TGT_EXT_2
64#pragma GCC poison CPU_INTERRUPT_TGT_EXT_3
65#pragma GCC poison CPU_INTERRUPT_TGT_EXT_4
66#pragma GCC poison CPU_INTERRUPT_TGT_INT_0
67#pragma GCC poison CPU_INTERRUPT_TGT_INT_1
68#pragma GCC poison CPU_INTERRUPT_TGT_INT_2
69
70#pragma GCC poison CONFIG_ALPHA_DIS
71#pragma GCC poison CONFIG_ARM_A64_DIS
72#pragma GCC poison CONFIG_ARM_DIS
73#pragma GCC poison CONFIG_CRIS_DIS
74#pragma GCC poison CONFIG_HPPA_DIS
75#pragma GCC poison CONFIG_I386_DIS
76#pragma GCC poison CONFIG_LM32_DIS
77#pragma GCC poison CONFIG_M68K_DIS
78#pragma GCC poison CONFIG_MICROBLAZE_DIS
79#pragma GCC poison CONFIG_MIPS_DIS
80#pragma GCC poison CONFIG_NANOMIPS_DIS
81#pragma GCC poison CONFIG_MOXIE_DIS
82#pragma GCC poison CONFIG_NIOS2_DIS
83#pragma GCC poison CONFIG_PPC_DIS
84#pragma GCC poison CONFIG_RISCV_DIS
85#pragma GCC poison CONFIG_S390_DIS
86#pragma GCC poison CONFIG_SH4_DIS
87#pragma GCC poison CONFIG_SPARC_DIS
88#pragma GCC poison CONFIG_XTENSA_DIS
89
90#pragma GCC poison CONFIG_LINUX_USER
91#pragma GCC poison CONFIG_KVM
92#pragma GCC poison CONFIG_SOFTMMU
93
94#endif
95#endif
96