⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asm.h

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 H
字号:
/*  asm.h * *  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. * *  COPYRIGHT: * *  This file is based on similar code found in newlib available *  from ftp.cygnus.com.  The file which was used had no copyright *  notice.  This file is freely distributable as long as the source *  of the file is noted.  This file is: * *  COPYRIGHT (c) 1994-1997. *  On-Line Applications Research Corporation (OAR). * *  $Id: asm.h,v 1.3 2002/08/06 20:16:44 joel Exp $ */#ifndef __OR1K_ASM_h#define __OR1K_ASM_h/* *  Indicate we are in an assembly file and get the basic CPU definitions. */#ifndef ASM#define ASM#endif#include <rtems/score/targopts.h>#include <rtems/score/or32.h>/* *  Recent versions of GNU cpp define variables which indicate the *  need for underscores and percents.  If not using GNU cpp or *  the version does not support this, then you will obviously *  have to define these as appropriate. */#ifndef __USER_LABEL_PREFIX__#define __USER_LABEL_PREFIX__ _#endif#ifndef __REGISTER_PREFIX__#define __REGISTER_PREFIX__#endif/* ANSI concatenation macros.  */#define CONCAT1(a, b) CONCAT2(a, b)#define CONCAT2(a, b) a ## b/* Use the right prefix for global labels.  */#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x)/* Use the right prefix for registers.  */#define REG(x) CONCAT1 (__REGISTER_PREFIX__, x)/* *  define macros for all of the registers on this CPU * *  EXAMPLE:     #define d0 REG (d0) *//* *  Define macros to handle section beginning and ends. */#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/* *  Following must be tailor for a particular flavor of the C compiler. *  They may need to put underscores in front of the symbols. */#define PUBLIC(sym) .global SYM (sym)#define EXTERN(sym) .global SYM (sym)#endif/* end of include file */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -