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

📄 netbsd-elf.h

📁 Mac OS X 10.4.9 for x86 Source Code gcc 实现源代码
💻 H
字号:
/* Definitions of target machine for GCC,   for i386/ELF NetBSD systems.   Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc.   Contributed by matthew green <mrg@eterna.com.au>This file is part of GCC.GCC 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.GCC 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 GCC; see the file COPYING.  If not, write tothe Free Software Foundation, 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA.  */#define TARGET_OS_CPP_BUILTINS()		\  do						\    {						\      NETBSD_OS_CPP_BUILTINS_ELF();		\    }						\  while (0)/* Extra specs needed for NetBSD/i386 ELF.  */#undef SUBTARGET_EXTRA_SPECS#define SUBTARGET_EXTRA_SPECS			\  { "netbsd_cpp_spec", NETBSD_CPP_SPEC },	\  { "netbsd_entry_point", NETBSD_ENTRY_POINT },/* Provide a LINK_SPEC appropriate for a NetBSD/i386 ELF target.  */#undef LINK_SPEC#define LINK_SPEC NETBSD_LINK_SPEC_ELF#define NETBSD_ENTRY_POINT "__start"/* Provide a CPP_SPEC appropriate for NetBSD.  */#undef CPP_SPEC#define CPP_SPEC "%(netbsd_cpp_spec)"/* Make gcc agree with <machine/ansi.h> */#undef SIZE_TYPE#define SIZE_TYPE "unsigned int"#undef PTRDIFF_TYPE#define PTRDIFF_TYPE "int"#undef ASM_APP_ON#define ASM_APP_ON "#APP\n"#undef ASM_APP_OFF#define ASM_APP_OFF "#NO_APP\n"#undef ASM_COMMENT_START#define ASM_COMMENT_START "#"#undef DBX_REGISTER_NUMBER#define DBX_REGISTER_NUMBER(n)  svr4_dbx_register_map[n]/* Output assembler code to FILE to call the profiler.  */#undef NO_PROFILE_COUNTERS#define NO_PROFILE_COUNTERS	1#undef FUNCTION_PROFILER#define FUNCTION_PROFILER(FILE, LABELNO)				\{									\  if (flag_pic)								\    fprintf (FILE, "\tcall __mcount@PLT\n");				\  else									\    fprintf (FILE, "\tcall __mcount\n");				\}#undef HAS_INIT_SECTION/* This is how we tell the assembler that two symbols have the same value.  */#define ASM_OUTPUT_DEF(FILE,NAME1,NAME2) \  do { assemble_name(FILE, NAME1); 	 \       fputs(" = ", FILE);		 \       assemble_name(FILE, NAME2);	 \       fputc('\n', FILE); } while (0)/* A C statement to output to the stdio stream FILE an assembler   command to advance the location counter to a multiple of 1<<LOG   bytes if it is within MAX_SKIP bytes.   This is used to align code labels according to Intel recommendations.  */#ifdef HAVE_GAS_MAX_SKIP_P2ALIGN#define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE, LOG, MAX_SKIP)			\  if ((LOG) != 0) {							\    if ((MAX_SKIP) == 0) fprintf ((FILE), "\t.p2align %d\n", (LOG));	\    else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP));	\  }#endif/* We always use gas here, so we don't worry about ECOFF assembler   problems.  */#undef TARGET_GAS#define TARGET_GAS	1/* Default to pcc-struct-return, because this is the ELF abi and   we don't care about compatibility with older gcc versions.  */#define DEFAULT_PCC_STRUCT_RETURN 1/* Attempt to enable execute permissions on the stack.  */#define ENABLE_EXECUTE_STACK NETBSD_ENABLE_EXECUTE_STACK#define TARGET_VERSION fprintf (stderr, " (NetBSD/i386 ELF)");

⌨️ 快捷键说明

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