|
MdePkg[all]
1.08
|
Macros | |
| #define | MDE_CPU_ARM |
| #define | UNREACHABLE() |
| #define | MAX_BIT 0x80000000 |
| #define | MAX_2_BITS 0xC0000000 |
| #define | MAX_ADDRESS 0xFFFFFFFF |
| #define | MAX_ALLOC_ADDRESS MAX_ADDRESS |
| #define | MAX_INTN ((INTN)0x7FFFFFFF) |
| #define | MAX_UINTN ((UINTN)0xFFFFFFFF) |
| #define | MIN_INTN (((INTN)-2147483647) - 1) |
| #define | CPU_STACK_ALIGNMENT sizeof(UINT64) |
| #define | DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) |
| #define | RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000) |
| #define | EFIAPI |
| #define | ASM_GLOBAL .globl |
| #define | INTERWORK_FUNC(func__) .type ASM_PFX(func__), %function |
| #define | GCC_ASM_EXPORT(func__) |
| #define | GCC_ASM_IMPORT(func__) .extern _CONCATENATE (__USER_LABEL_PREFIX__, func__) |
| #define | FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer) |
| #define | __USER_LABEL_PREFIX__ |
Typedefs | |
| typedef unsigned __int64 | UINT64 |
| typedef __int64 | INT64 |
| typedef unsigned __int32 | UINT32 |
| typedef __int32 | INT32 |
| typedef unsigned short | UINT16 |
| typedef unsigned short | CHAR16 |
| typedef short | INT16 |
| typedef unsigned char | BOOLEAN |
| typedef unsigned char | UINT8 |
| typedef char | CHAR8 |
| typedef signed char | INT8 |
| typedef UINT32 | UINTN |
| typedef INT32 | INTN |
Processor or Compiler specific defines and types for ARM.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
| #define __USER_LABEL_PREFIX__ |
| #define ASM_GLOBAL .globl |
For GNU assembly code, .global or .globl can declare global symbols. Define this macro to unify the usage.
| #define CPU_STACK_ALIGNMENT sizeof(UINT64) |
The stack alignment required for ARM
| #define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) |
Page allocation granularity for ARM
| #define EFIAPI |
Return the pointer to the first instruction of a function given a function pointer. On ARM CPU architectures, these two pointer values are the same, so the implementation of this macro is very simple.
| FunctionPointer | A pointer to a function. |
| #define GCC_ASM_EXPORT | ( | func__ | ) |
| #define GCC_ASM_IMPORT | ( | func__ | ) | .extern _CONCATENATE (__USER_LABEL_PREFIX__, func__) |
| #define INTERWORK_FUNC | ( | func__ | ) | .type ASM_PFX(func__), %function |
ARM EABI defines that the linker should not manipulate call relocations (do bl/blx conversion) unless the target symbol has function type. CodeSourcery 2010.09 started requiring the .type to function properly
| #define MAX_2_BITS 0xC0000000 |
A value of native width with the two highest bits set.
| #define MAX_ADDRESS 0xFFFFFFFF |
Maximum legal ARM address
| #define MAX_ALLOC_ADDRESS MAX_ADDRESS |
Maximum usable address at boot time
| #define MAX_BIT 0x80000000 |
A value of native width with the highest bit set.
| #define MAX_INTN ((INTN)0x7FFFFFFF) |
Maximum legal ARM INTN and UINTN values.
| #define MAX_UINTN ((UINTN)0xFFFFFFFF) |
| #define MDE_CPU_ARM |
Define the processor type so other code can make processor based choices
| #define MIN_INTN (((INTN)-2147483647) - 1) |
Minimum legal ARM INTN value.
| #define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000) |
| #define UNREACHABLE | ( | ) |
| typedef unsigned char BOOLEAN |
| typedef unsigned short CHAR16 |
| typedef char CHAR8 |
| typedef short INT16 |
| typedef __int32 INT32 |
| typedef __int64 INT64 |
| typedef signed char INT8 |
Signed value of native width. (4 bytes on supported 32-bit processor instructions, 8 bytes on supported 64-bit processor instructions)
| typedef unsigned short UINT16 |
| typedef unsigned __int32 UINT32 |
| typedef unsigned __int64 UINT64 |
| typedef unsigned char UINT8 |