📄 vxsim.h
字号:
/* Definitions of target machine for GNU compiler, for SPARC VxSim Copyright 1996 Free Software Foundation, Inc.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. */#undef TARGET_VERSION#define TARGET_VERSION fprintf (stderr, " (sparc VxSim)"); /* Supposedly the same as vanilla sparc svr4, except for the stuff below: */#undef CPP_PREDEFINES#define CPP_PREDEFINES \ "-DCPU=SIMSPARCSOLARIS -D__vxworks -D__vxworks__ -Dsparc -D__svr4__ -D__SVR4 \ -Asystem=embedded -Asystem=svr4 -Acpu=sparc -Amachine=sparc\ -D__GCC_NEW_VARARGS__"#undef CPP_SPEC#define CPP_SPEC ""#undef CC1_SPEC#define CC1_SPEC "-fno-builtin %{sun4:} %{target:}"/* The sun bundled assembler doesn't accept -Yd, (and neither does gas). It's safe to pass -s always, even if -g is not used. */#undef ASM_SPEC#define ASM_SPEC \ "%{V} %{v:%{!V:-V}} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Wa,*:%*} -s \ %{fpic:-K PIC} %{fPIC:-K PIC}"/* However it appears that Solaris 2.0 uses the same reg numbering as the old BSD-style system did. */#undef DBX_REGISTER_NUMBER/* Same as sparc.h */#define DBX_REGISTER_NUMBER(REGNO) (REGNO)/* We use stabs-in-elf for debugging, because that is what the native toolchain uses. */#undef PREFERRED_DEBUGGING_TYPE#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG/* The Solaris 2 assembler uses .skip, not .zero, so put this back. */#undef ASM_OUTPUT_SKIP#define ASM_OUTPUT_SKIP(FILE,SIZE) \ fprintf (FILE, "\t.skip %u\n", (SIZE))#undef ASM_OUTPUT_ALIGNED_LOCAL#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN) \do { \ fputs ("\t.local\t", (FILE)); \ assemble_name ((FILE), (NAME)); \ putc ('\n', (FILE)); \ ASM_OUTPUT_ALIGNED_COMMON (FILE, NAME, SIZE, ALIGN); \} while (0)#undef COMMON_ASM_OP#define COMMON_ASM_OP "\t.common\t"#undef LOCAL_LABEL_PREFIX#define LOCAL_LABEL_PREFIX "."/* This is how to output a definition of an internal numbered label where PREFIX is the class of label and NUM is the number within the class. */#undef ASM_OUTPUT_INTERNAL_LABEL#define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM) \ fprintf (FILE, ".L%s%d:\n", PREFIX, NUM)/* This is how to output a reference to an internal numbered label where PREFIX is the class of label and NUM is the number within the class. */#undef ASM_OUTPUT_INTERNAL_LABELREF#define ASM_OUTPUT_INTERNAL_LABELREF(FILE,PREFIX,NUM) \ fprintf (FILE, ".L%s%d", PREFIX, NUM)/* This is how to store into the string LABEL the symbol_ref name of an internal numbered label where PREFIX is the class of label and NUM is the number within the class. This is suitable for output with `assemble_name'. */#undef ASM_GENERATE_INTERNAL_LABEL#define ASM_GENERATE_INTERNAL_LABEL(LABEL,PREFIX,NUM) \ sprintf (LABEL, "*.L%s%ld", PREFIX, (long)(NUM))#undef LIB_SPEC#define LIB_SPEC ""#undef STARTFILE_SPEC#define STARTFILE_SPEC ""#undef ENDFILE_SPEC#define ENDFILE_SPEC ""#undef LINK_SPEC#define LINK_SPEC "-r"/* This defines which switch letters take arguments. It is as in svr4.h but with -R added. */#undef SWITCH_TAKES_ARG#define SWITCH_TAKES_ARG(CHAR) \ ( (CHAR) == 'D' \ || (CHAR) == 'U' \ || (CHAR) == 'o' \ || (CHAR) == 'e' \ || (CHAR) == 'u' \ || (CHAR) == 'I' \ || (CHAR) == 'm' \ || (CHAR) == 'L' \ || (CHAR) == 'R' \ || (CHAR) == 'A' \ || (CHAR) == 'h' \ || (CHAR) == 'z')/* ??? This does not work in SunOS 4.x, so it is not enabled in sparc.h. Instead, it is enabled here, because it does work under Solaris. *//* Define for support of TFmode long double. SPARC ABI says that long double is 4 words. */#define LONG_DOUBLE_TYPE_SIZE 64
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -