RTEMS 6.1-rc5
Loading...
Searching...
No Matches
Macros

LatticeMicro32 (lm32) 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 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)
 

Detailed Description

LatticeMicro32 (lm32) Assembler Support.

Macro Definition Documentation

◆ __REGISTER_PREFIX__

#define __REGISTER_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 register names.

◆ __USER_LABEL_PREFIX__

#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.

◆ BEGIN_BSS

#define BEGIN_BSS

This macro is used to denote the beginning of the unitialized data section.

◆ BEGIN_CODE

#define BEGIN_CODE   .text

This macro is used to denote the beginning of a code section.

◆ BEGIN_CODE_DCL

#define BEGIN_CODE_DCL   .text

This macro is used to denote the beginning of a code declaration.

◆ BEGIN_DATA

#define BEGIN_DATA

This macro is used to denote the beginning of a data section.

◆ BEGIN_DATA_DCL

#define BEGIN_DATA_DCL   .data

This macro is used to denote the beginning of a data declaration section.

◆ END

#define END

This macro is used to denote the end of the assembly file.

◆ END_BSS

#define END_BSS

This macro is used to denote the end of the unitialized data section.

◆ END_CODE

#define END_CODE

This macro is used to denote the end of a code section.

◆ END_CODE_DCL

#define END_CODE_DCL

This macro is used to denote the end of a code declaration.

◆ END_DATA

#define END_DATA

This macro is used to denote the end of a data section.

◆ END_DATA_DCL

#define END_DATA_DCL

This macro is used to denote the end of a data declaration section.

◆ EXTERN

#define EXTERN (   sym)    .globl SYM (sym)

This macro is used to prototype a public global symbol.

NOTE: This must be tailored for a particular flavor of the C compiler. They may need to put underscores in front of the symbols.

◆ PUBLIC

#define PUBLIC (   sym)    .globl SYM (sym)

This macro is used to declare a public global symbol.

NOTE: This must be tailored for a particular flavor of the C compiler. They may need to put underscores in front of the symbols.

◆ REG

#define REG (   x)    CONCAT1 (__REGISTER_PREFIX__, x)

Use the right prefix for registers.

◆ SYM

#define SYM (   x)    CONCAT1 (__USER_LABEL_PREFIX__, x)

Use the right prefix for global labels.