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

📄 riscix1-1.h

📁 gcc-2.95.3 Linux下最常用的C编译器
💻 H
字号:
/* Definitions of target machine for GNU compiler.  ARM RISCiX 1.1x version.   Copyright (C) 1993, 1995, 1997 Free Software Foundation, Inc.   Contributed by Richard Earnshaw (rwe11@cl.cam.ac.uk), based on original	      work by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl)   	      and Martin Simmons (@harleqn.co.uk).This file is part of GNU CC.GNU CC is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU CC is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU CC; see the file COPYING.  If not, write tothe Free Software Foundation, 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA.  *//* RISCiX 1.1x is basically the same as 1.2x except that it doesn't have   symrename or atexit. *//* Translation to find startup files.  On RISCiX boxes, gcrt0.o is in   /usr/lib.  */#define STARTFILE_SPEC  \  "%{pg:/usr/lib/gcrt0.o%s}%{!pg:%{p:mcrt0.o%s}%{!p:crt0.o%s}}"#ifndef CPP_PREDEFINES#define CPP_PREDEFINES  "-Darm -Driscix -Dunix -Asystem(unix) -Acpu(arm) -Amachine(arm)"#endif/* Riscix 1.1 doesn't have X/OPEN support, so only accept -mbsd (but ignore   it).     By not having -mxopen and -mno-symrename, we get warning messages,   but everything still compiles.  *//* None of these is actually used in cc1, so they modify bit 31 */#define SUBTARGET_SWITCHES \{"bsd", 0x80000000, ""},     /* Run-time Target Specification.  */#define TARGET_VERSION  \  fputs (" (ARM/RISCiX)", stderr);/* This is used in ASM_FILE_START */#define ARM_OS_NAME "RISCiX"#ifdef riscos#define TARGET_WHEN_DEBUGGING  3#else#define TARGET_WHEN_DEBUGGING  1#endif/* 'char' is signed by default on RISCiX, unsigned on RISCOS.  */#ifdef riscos#define DEFAULT_SIGNED_CHAR  0#else#define DEFAULT_SIGNED_CHAR  1#endif/* Define this if the target system supports the function atexit form the   ANSI C standard.  If this is not defined, and INIT_SECTION_ASM_OP is not   defined, a default exit function will be provided to support C++.     The man page only describes on_exit, but atexit is also there.     This seems to be missing in early versions. *//*#define HAVE_ATEXIT 1 *//* Some systems use __main in a way incompatible with its use in gcc, in these   cases use the macros NAME__MAIN to give a quoted symbol and SYMBOL__MAIN to   give the same symbol without quotes for an alternative entry point.  You   must define both, or neither. */#ifndef NAME__MAIN#define NAME__MAIN "__gccmain"#define SYMBOL__MAIN __gccmain#endif/* Override the normal default CPU */#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm2/* r10 is reserved by RISCiX  */#define SUBTARGET_CONDITIONAL_REGISTER_USAGE 	\  fixed_regs[10] = 1;				\  call_used_regs[10] = 1;#include "arm/aout.h"#undef CPP_SPEC#define CPP_SPEC "\%(cpp_cpu_arch) %(cpp_apcs_pc) %(cpp_float) %{!ansi: -D_BSD_C} \"/* The native RISCiX assembler does not support stabs of any kind; because   the native assembler is not used by the compiler, Acorn didn't feel it was   necessary to put them in!  */#ifdef DBX_DEBUGGING_INFO#undef DBX_DEBUGGING_INFO#endif

⌨️ 快捷键说明

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