RTEMS  5.0.0
Macros
asm.h File Reference

Address the Problems Caused by Incompatible Flavor of Assemblers and Toolsets. More...

#include <rtems/score/cpuopts.h>
#include <rtems/score/mips.h>
#include <rtems/concat.h>

Go to the source code of this file.

Macros

#define ASM
 
#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)
 
#define FRAME(name, frm_reg, offset, ret_reg)
 
#define ENDFRAME(name)   .end name
 
#define R_FP0   0
 
#define R_FP1   1
 
#define R_FP2   2
 
#define R_FP3   3
 
#define R_FP4   4
 
#define R_FP5   5
 
#define R_FP6   6
 
#define R_FP7   7
 
#define R_FP8   8
 
#define R_FP9   9
 
#define R_FP10   10
 
#define R_FP11   11
 
#define R_FP12   12
 
#define R_FP13   13
 
#define R_FP14   14
 
#define R_FP15   15
 
#define R_FP16   16
 
#define R_FP17   17
 
#define R_FP18   18
 
#define R_FP19   19
 
#define R_FP20   20
 
#define R_FP21   21
 
#define R_FP22   22
 
#define R_FP23   23
 
#define R_FP24   24
 
#define R_FP25   25
 
#define R_FP26   26
 
#define R_FP27   27
 
#define R_FP28   28
 
#define R_FP29   29
 
#define R_FP30   30
 
#define R_FP31   31
 

Detailed Description

Address the Problems Caused by Incompatible Flavor of Assemblers and Toolsets.

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

NOTE: The spacing in the use of these macros is critical to them working as advertised.

Macro Definition Documentation

◆ FRAME

#define FRAME (   name,
  frm_reg,
  offset,
  ret_reg 
)
Value:
.globl name; \
.ent name; \
name:; \
.frame frm_reg,offset,ret_reg