]> git.proxmox.com Git - mirror_qemu.git/blame - include/exec/poison.h
target/mips: Add disassembler support for nanoMIPS
[mirror_qemu.git] / include / exec / poison.h
CommitLineData
1ad2134f
PB
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
50b8a2d3 10#pragma GCC poison TARGET_AARCH64
1ad2134f
PB
11#pragma GCC poison TARGET_ALPHA
12#pragma GCC poison TARGET_ARM
13#pragma GCC poison TARGET_CRIS
50b8a2d3 14#pragma GCC poison TARGET_HPPA
81ea0e13 15#pragma GCC poison TARGET_LM32
1ad2134f 16#pragma GCC poison TARGET_M68K
e947738e 17#pragma GCC poison TARGET_MICROBLAZE
1ad2134f 18#pragma GCC poison TARGET_MIPS
50b8a2d3 19#pragma GCC poison TARGET_ABI_MIPSN32
e947738e 20#pragma GCC poison TARGET_ABI_MIPSO32
1ad2134f 21#pragma GCC poison TARGET_MIPS64
e947738e
TH
22#pragma GCC poison TARGET_ABI_MIPSN64
23#pragma GCC poison TARGET_MOXIE
24#pragma GCC poison TARGET_NIOS2
e67db06e 25#pragma GCC poison TARGET_OPENRISC
1ad2134f 26#pragma GCC poison TARGET_PPC
1ad2134f
PB
27#pragma GCC poison TARGET_PPC64
28#pragma GCC poison TARGET_ABI32
e947738e 29#pragma GCC poison TARGET_S390X
1ad2134f
PB
30#pragma GCC poison TARGET_SH4
31#pragma GCC poison TARGET_SPARC
32#pragma GCC poison TARGET_SPARC64
50b8a2d3 33#pragma GCC poison TARGET_TILEGX
e947738e
TH
34#pragma GCC poison TARGET_TRICORE
35#pragma GCC poison TARGET_UNICORE32
36#pragma GCC poison TARGET_XTENSA
1ad2134f 37
50b8a2d3 38#pragma GCC poison TARGET_HAS_BFLT
e947738e
TH
39#pragma GCC poison TARGET_NAME
40#pragma GCC poison TARGET_SUPPORTS_MTTCG
1ad2134f 41#pragma GCC poison TARGET_WORDS_BIGENDIAN
368b90db
BS
42#pragma GCC poison BSWAP_NEEDED
43
44#pragma GCC poison TARGET_LONG_BITS
45#pragma GCC poison TARGET_FMT_lx
46#pragma GCC poison TARGET_FMT_ld
47
48#pragma GCC poison TARGET_PAGE_SIZE
49#pragma GCC poison TARGET_PAGE_MASK
50#pragma GCC poison TARGET_PAGE_BITS
51#pragma GCC poison TARGET_PAGE_ALIGN
52
9349b4f9 53#pragma GCC poison CPUArchState
368b90db
BS
54
55#pragma GCC poison CPU_INTERRUPT_HARD
56#pragma GCC poison CPU_INTERRUPT_EXITTB
368b90db 57#pragma GCC poison CPU_INTERRUPT_HALT
368b90db 58#pragma GCC poison CPU_INTERRUPT_DEBUG
9c76219e
RH
59#pragma GCC poison CPU_INTERRUPT_TGT_EXT_0
60#pragma GCC poison CPU_INTERRUPT_TGT_EXT_1
61#pragma GCC poison CPU_INTERRUPT_TGT_EXT_2
62#pragma GCC poison CPU_INTERRUPT_TGT_EXT_3
63#pragma GCC poison CPU_INTERRUPT_TGT_EXT_4
64#pragma GCC poison CPU_INTERRUPT_TGT_INT_0
65#pragma GCC poison CPU_INTERRUPT_TGT_INT_1
66#pragma GCC poison CPU_INTERRUPT_TGT_INT_2
1ad2134f 67
067b9136
TH
68#pragma GCC poison CONFIG_ALPHA_DIS
69#pragma GCC poison CONFIG_ARM_A64_DIS
70#pragma GCC poison CONFIG_ARM_DIS
71#pragma GCC poison CONFIG_CRIS_DIS
50b8a2d3 72#pragma GCC poison CONFIG_HPPA_DIS
067b9136
TH
73#pragma GCC poison CONFIG_I386_DIS
74#pragma GCC poison CONFIG_LM32_DIS
75#pragma GCC poison CONFIG_M68K_DIS
76#pragma GCC poison CONFIG_MICROBLAZE_DIS
77#pragma GCC poison CONFIG_MIPS_DIS
89a955e8 78#pragma GCC poison CONFIG_NANOMIPS_DIS
067b9136
TH
79#pragma GCC poison CONFIG_MOXIE_DIS
80#pragma GCC poison CONFIG_NIOS2_DIS
81#pragma GCC poison CONFIG_PPC_DIS
82#pragma GCC poison CONFIG_S390_DIS
83#pragma GCC poison CONFIG_SH4_DIS
84#pragma GCC poison CONFIG_SPARC_DIS
85#pragma GCC poison CONFIG_XTENSA_DIS
86
87#pragma GCC poison CONFIG_LINUX_USER
88#pragma GCC poison CONFIG_VHOST_NET
cbca3722 89#pragma GCC poison CONFIG_KVM
47507383 90#pragma GCC poison CONFIG_SOFTMMU
067b9136 91
1ad2134f
PB
92#endif
93#endif