12 #ifndef __PROCESSOR_BIND_H__ 13 #define __PROCESSOR_BIND_H__ 21 #define MDE_CPU_AARCH64 26 #if !defined (__GNUC__) && !defined (__ASSEMBLER__) 30 #if defined (_MSC_EXTENSIONS) 39 #pragma warning ( disable : 4214 ) 44 #pragma warning ( disable : 4100 ) 50 #pragma warning ( disable : 4057 ) 55 #pragma warning ( disable : 4127 ) 60 #pragma warning ( disable : 4505 ) 65 #pragma warning ( disable : 4206 ) 70 #pragma warning ( disable : 4701 ) 75 #pragma warning ( disable : 4703 ) 80 typedef unsigned __int64
UINT64;
81 typedef __int64
INT64;
82 typedef unsigned __int32
UINT32;
83 typedef __int32
INT32;
84 typedef unsigned short UINT16;
85 typedef unsigned short CHAR16;
88 typedef unsigned char UINT8;
90 typedef signed char INT8;
130 #define MAX_BIT 0x8000000000000000ULL 135 #define MAX_2_BITS 0xC000000000000000ULL 140 #define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL 145 #define MAX_ALLOC_ADDRESS 0xFFFFFFFFFFFFULL 150 #define MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL) 151 #define MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL) 156 #define MIN_INTN (((INTN)-9223372036854775807LL) - 1) 161 #define CPU_STACK_ALIGNMENT 16 166 #define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) 167 #define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x10000) 178 #if defined (__GNUC__) || defined (__clang__) 183 #define ASM_GLOBAL .globl 185 #define GCC_ASM_EXPORT(func__) \ 186 .global _CONCATENATE (__USER_LABEL_PREFIX__, func__) ;\ 187 .type ASM_PFX(func__), %function 189 #define GCC_ASM_IMPORT(func__) \ 190 .extern _CONCATENATE (__USER_LABEL_PREFIX__, func__) 192 #if defined (__ARM_FEATURE_BTI_DEFAULT) && __ARM_FEATURE_BTI_DEFAULT == 1 193 #define AARCH64_BTI_NOTE() \ 194 .ifndef .Lgnu_bti_notesize ;\ 195 .pushsection .note.gnu.property, "a" ;\ 196 .set NT_GNU_PROPERTY_TYPE_0, 0x5 ;\ 197 .set GNU_PROPERTY_AARCH64_FEATURE_1_AND, 0xc0000000 ;\ 198 .set GNU_PROPERTY_AARCH64_FEATURE_1_BTI, 0x1 ;\ 201 .long .Lgnu_bti_notesize ;\ 202 .long NT_GNU_PROPERTY_TYPE_0 ;\ 204 .set .Lnamesize, . - 0b ;\ 206 1: .long GNU_PROPERTY_AARCH64_FEATURE_1_AND ;\ 208 2: .long GNU_PROPERTY_AARCH64_FEATURE_1_BTI ;\ 209 .set .Lvalsize, . - 2b ;\ 211 .set .Lgnu_bti_notesize, . - 1b ;\ 215 #define AARCH64_BTI(__type) \ 216 AARCH64_BTI_NOTE() ;\ 224 #define AARCH64_BTI_NOTE() 225 #define AARCH64_BTI(__type) 238 #define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer) 240 #ifndef __USER_LABEL_PREFIX__ 241 #define __USER_LABEL_PREFIX__
INT64 INTN
Signed value of native width.
UINT64 UINTN
Unsigned value of native width.
unsigned long long UINT64
FILE_LICENCE(BSD2_PATENT)