RTEMS  5.0.0
Macros | Variables
asm.h File Reference
#include <rtems/score/cpuopts.h>
#include <rtems/score/riscv.h>

Go to the source code of this file.

Macros

#define ASM
 
#define __USER_LABEL_PREFIX__   _
 
#define __REGISTER_PREFIX__
 
#define CONCAT1(a, b)   CONCAT2(a, b)
 
#define CONCAT2(a, b)   a ## b
 
#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)   .global SYM (sym)
 
#define EXTERN(sym)   .extern SYM (sym)
 
#define TYPE_FUNC(sym)   .type SYM (sym), %function
 
#define LADDR   la
 

Variables

macro GET_SELF_CPU_CONTROL REG LADDR REG
 

Detailed Description

This include file attempts to address the problems caused by incompatible flavors of assemblers and toolsets. It primarily addresses variations in the use of leading underscores on symbols and the requirement that register names be preceded by a %.