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

📄 vxsim.h

📁 linux下的gcc编译器
💻 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 + -