cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

poison.h (2973B)


      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_CRIS
     15#pragma GCC poison TARGET_HEXAGON
     16#pragma GCC poison TARGET_HPPA
     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_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_RX
     30#pragma GCC poison TARGET_S390X
     31#pragma GCC poison TARGET_SH4
     32#pragma GCC poison TARGET_SPARC
     33#pragma GCC poison TARGET_SPARC64
     34#pragma GCC poison TARGET_TRICORE
     35#pragma GCC poison TARGET_XTENSA
     36
     37#pragma GCC poison TARGET_ALIGNED_ONLY
     38#pragma GCC poison TARGET_HAS_BFLT
     39#pragma GCC poison TARGET_NAME
     40#pragma GCC poison TARGET_SUPPORTS_MTTCG
     41#pragma GCC poison TARGET_WORDS_BIGENDIAN
     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#pragma GCC poison TARGET_FMT_lu
     48
     49#pragma GCC poison TARGET_PAGE_SIZE
     50#pragma GCC poison TARGET_PAGE_MASK
     51#pragma GCC poison TARGET_PAGE_BITS
     52#pragma GCC poison TARGET_PAGE_ALIGN
     53
     54#pragma GCC poison CPUArchState
     55
     56#pragma GCC poison CPU_INTERRUPT_HARD
     57#pragma GCC poison CPU_INTERRUPT_EXITTB
     58#pragma GCC poison CPU_INTERRUPT_HALT
     59#pragma GCC poison CPU_INTERRUPT_DEBUG
     60#pragma GCC poison CPU_INTERRUPT_TGT_EXT_0
     61#pragma GCC poison CPU_INTERRUPT_TGT_EXT_1
     62#pragma GCC poison CPU_INTERRUPT_TGT_EXT_2
     63#pragma GCC poison CPU_INTERRUPT_TGT_EXT_3
     64#pragma GCC poison CPU_INTERRUPT_TGT_EXT_4
     65#pragma GCC poison CPU_INTERRUPT_TGT_INT_0
     66#pragma GCC poison CPU_INTERRUPT_TGT_INT_1
     67#pragma GCC poison CPU_INTERRUPT_TGT_INT_2
     68
     69#pragma GCC poison CONFIG_ALPHA_DIS
     70#pragma GCC poison CONFIG_ARM_A64_DIS
     71#pragma GCC poison CONFIG_ARM_DIS
     72#pragma GCC poison CONFIG_CRIS_DIS
     73#pragma GCC poison CONFIG_HPPA_DIS
     74#pragma GCC poison CONFIG_I386_DIS
     75#pragma GCC poison CONFIG_HEXAGON_DIS
     76#pragma GCC poison CONFIG_M68K_DIS
     77#pragma GCC poison CONFIG_MICROBLAZE_DIS
     78#pragma GCC poison CONFIG_MIPS_DIS
     79#pragma GCC poison CONFIG_NANOMIPS_DIS
     80#pragma GCC poison CONFIG_NIOS2_DIS
     81#pragma GCC poison CONFIG_PPC_DIS
     82#pragma GCC poison CONFIG_RISCV_DIS
     83#pragma GCC poison CONFIG_S390_DIS
     84#pragma GCC poison CONFIG_SH4_DIS
     85#pragma GCC poison CONFIG_SPARC_DIS
     86#pragma GCC poison CONFIG_XTENSA_DIS
     87
     88#pragma GCC poison CONFIG_HAX
     89#pragma GCC poison CONFIG_HVF
     90#pragma GCC poison CONFIG_LINUX_USER
     91#pragma GCC poison CONFIG_KVM
     92#pragma GCC poison CONFIG_SOFTMMU
     93#pragma GCC poison CONFIG_WHPX
     94#pragma GCC poison CONFIG_XEN
     95
     96#endif