RTEMS: cpukit/score/cpu/mips/include/rtems/asm.h File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
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