RTEMS: cpukit/score/cpu/lm32/include/rtems/asm.h Source File

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
asm.h
Go to the documentation of this file.
1
17/*
18 * COPYRIGHT:
19 *
20 * This file is based on similar code found in newlib available
21 * from ftp.cygnus.com. The file which was used had no copyright
22 * notice. This file is freely distributable as long as the source
23 * of the file is noted. This file is:
24 *
25 * COPYRIGHT (c) 1994-2006.
26 * On-Line Applications Research Corporation (OAR).
27 */
28
29#ifndef _RTEMS_ASM_H
30#define _RTEMS_ASM_H
31
32/*
33 * Indicate we are in an assembly file and get the basic CPU definitions.
34 */
35
36#ifndef ASM
37#define ASM
38#endif
39#include <rtems/score/cpuopts.h>
40#include <rtems/score/lm32.h>
41
51#ifndef __USER_LABEL_PREFIX__
60#define __USER_LABEL_PREFIX__ _
61#endif
62
63#ifndef __REGISTER_PREFIX__
72#define __REGISTER_PREFIX__
73#endif
74
75#include <rtems/concat.h>
76
78#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x)
79
81#define REG(x) CONCAT1 (__REGISTER_PREFIX__, x)
82
83/*
84 * define macros for all of the registers on this CPU
85 *
86 * EXAMPLE: #define d0 REG (d0)
87 */
88
89/*
90 * Define macros to handle section beginning and ends.
91 */
92
93
95#define BEGIN_CODE_DCL .text
97#define END_CODE_DCL
99#define BEGIN_DATA_DCL .data
101#define END_DATA_DCL
103#define BEGIN_CODE .text
105#define END_CODE
107#define BEGIN_DATA
109#define END_DATA
114#define BEGIN_BSS
116#define END_BSS
118#define END
119
126#define PUBLIC(sym) .globl SYM (sym)
127
134#define EXTERN(sym) .globl SYM (sym)
135
138#endif
concat.h
lm32.h
LM32 Set up Basic CPU Dependency Settings Based on Compiler Settings.