RTEMS
5.1
|
x86-64 Assembler Support More...
Macros | |
#define | __USER_LABEL_PREFIX__ _ |
#define | __REGISTER_PREFIX__ % |
#define | SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x) |
#define | REG(x) CONCAT1 (__REGISTER_PREFIX__, x) |
#define | rax REG (rax) |
#define | rbx REG (rbx) |
#define | rcx REG (rcx) |
#define | rdx REG (rdx) |
#define | rdi REG (rdi) |
#define | rsi REG (rsi) |
#define | rbp REG (rbp) |
#define | rsp REG (rsp) |
#define | r8 REG (r8) |
#define | r9 REG (r9) |
#define | r10 REG (r10) |
#define | r11 REG (r11) |
#define | r12 REG (r12) |
#define | r13 REG (r13) |
#define | r14 REG (r14) |
#define | r15 REG (r15) |
#define | REG_ARG0 rdi |
#define | REG_ARG1 rsi |
#define | REG_ARG2 rdx |
#define | REG_ARG3 rcx |
#define | REG_ARG4 r8 |
#define | REG_ARG5 r9 |
#define | BEGIN_CODE_DCL .text |
#define | END_CODE_DCL |
#define | BEGIN_DATA_DCL .data |
#define | END_DATA_DCL |
#define | BEGIN_CODE .text |
#define | END_CODE |
#define | BEGIN_DATA |
#define | END_DATA |
#define | BEGIN_BSS |
#define | END_BSS |
#define | END |
#define | PUBLIC(sym) .globl SYM (sym) |
#define | EXTERN(sym) .globl SYM (sym) |
x86-64 Assembler Support
#define __USER_LABEL_PREFIX__ _ |
Recent versions of GNU cpp define variables which indicate the need for underscores and percents. If not using GNU cpp or the version does not support this, then you will obviously have to define these as appropriate.
This symbol is prefixed to all C program symbols.
#define BEGIN_BSS |
This macro is used to denote the beginning of the unitialized data section.
#define BEGIN_CODE .text |
This macro is used to denote the beginning of a code section.
#define BEGIN_CODE_DCL .text |
This macro is used to denote the beginning of a code declaration.
#define BEGIN_DATA |
This macro is used to denote the beginning of a data section.
#define BEGIN_DATA_DCL .data |
This macro is used to denote the beginning of a data declaration section.
#define END |
This macro is used to denote the end of the assembly file.
#define END_BSS |
This macro is used to denote the end of the unitialized data section.
#define END_CODE |
This macro is used to denote the end of a code section.
#define END_CODE_DCL |
This macro is used to denote the end of a code declaration.
#define END_DATA |
This macro is used to denote the end of a data section.
#define END_DATA_DCL |
This macro is used to denote the end of a data declaration section.
#define EXTERN | ( | sym | ) | .globl SYM (sym) |
This macro is used to prototype a public global symbol.
#define PUBLIC | ( | sym | ) | .globl SYM (sym) |
This macro is used to declare a public global symbol.
#define REG | ( | x | ) | CONCAT1 (__REGISTER_PREFIX__, x) |
Use the right prefix for registers.
#define SYM | ( | x | ) | CONCAT1 (__USER_LABEL_PREFIX__, x) |
Use the right prefix for global labels.