RTEMS 6.3
Loading...
Searching...
No Matches
SPARC Assembler Support

SPARC Assembler Support. More...

Files

file  cpukit/score/cpu/sparc/include/rtems/asm.h
 This header file provides interfaces to address problems caused by incompatible flavor of assemblers and toolsets.

Macros

#define __USER_LABEL_PREFIX__   _
#define __REGISTER_PREFIX__
#define SYM(x)
#define REG(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)
#define EXTERN(sym)
#define TRAP(_vector, _handler)
#define RTRAP(_vector, _handler)

Detailed Description

SPARC Assembler Support.

Macro Definition Documentation

◆ EXTERN

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

◆ PUBLIC

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

◆ REG

#define REG ( x)
Value:
RTEMS_XCONCAT(__REGISTER_PREFIX__, x)
#define RTEMS_XCONCAT(_x, _y)
Concatenates expansion of _x and expansion of _y.
Definition basedefs.h:466

◆ RTRAP

#define RTRAP ( _vector,
_handler )
Value:
mov %g0, %l0 ; \
sethi %hi(_handler), %l4 ; \
jmp %l4+%lo(_handler); \
mov _vector, %l3

◆ SYM

#define SYM ( x)
Value:
RTEMS_XCONCAT(__USER_LABEL_PREFIX__, x)

◆ TRAP

#define TRAP ( _vector,
_handler )
Value:
mov %psr, %l0 ; \
sethi %hi(_handler), %l4 ; \
jmp %l4+%lo(_handler); \
mov _vector, %l3