URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [config/] [netbsd-elf.h] - Rev 455
Go to most recent revision | Compare with Previous | Blame | View Log
/* Common configuration file for NetBSD ELF targets. Copyright (C) 2002, 2007 Free Software Foundation, Inc. Contributed by Wasabi Systems, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, 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 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>. */ /* TARGET_OS_CPP_BUILTINS() common to all NetBSD ELF targets. */ #define NETBSD_OS_CPP_BUILTINS_ELF() \ do \ { \ NETBSD_OS_CPP_BUILTINS_COMMON(); \ } \ while (0) /* This defines which switch letters take arguments. On NetBSD, most of the normal cases (defined by gcc.c) apply, and we also have -h* and -z* options (for the linker) (coming from SVR4). */ #undef SWITCH_TAKES_ARG #define SWITCH_TAKES_ARG(CHAR) \ (DEFAULT_SWITCH_TAKES_ARG (CHAR) \ || (CHAR) == 'h' \ || (CHAR) == 'z' \ || (CHAR) == 'R') /* Provide a STARTFILE_SPEC appropriate for NetBSD ELF. Here we provide support for the special GCC option -static. On ELF targets, we also add the crtbegin.o file, which provides part of the support for getting C++ file-scope static objects constructed before entering "main". */ #define NETBSD_STARTFILE_SPEC \ "%{!shared: \ %{pg:gcrt0%O%s} \ %{!pg: \ %{p:gcrt0%O%s} \ %{!p:crt0%O%s}}} \ %:if-exists(crti%O%s) \ %{static:%:if-exists-else(crtbeginT%O%s crtbegin%O%s)} \ %{!static: \ %{!shared:crtbegin%O%s} %{shared:crtbeginS%O%s}}" #undef STARTFILE_SPEC #define STARTFILE_SPEC NETBSD_STARTFILE_SPEC /* Provide an ENDFILE_SPEC appropriate for NetBSD ELF. Here we add crtend.o, which provides part of the support for getting C++ file-scope static objects deconstructed after exiting "main". */ #define NETBSD_ENDFILE_SPEC \ "%{!shared:crtend%O%s} %{shared:crtendS%O%s} \ %:if-exists(crtn%O%s)" #undef ENDFILE_SPEC #define ENDFILE_SPEC NETBSD_ENDFILE_SPEC /* Provide a LINK_SPEC appropriate for NetBSD ELF. Here we provide support for the special GCC options -assert, -R, -rpath, -shared, -nostdlib, -static, -rdynamic, and -dynamic-linker. Target-specific code can use this in conjunction with any other target-specific LINK_SPEC options. Target-specific code must provide the %(netbsd_entry_point) spec. */ #define NETBSD_LINK_SPEC_ELF \ "%{assert*} %{R*} %{rpath*} \ %{shared:-shared} \ %{!shared: \ -dc -dp \ %{!nostdlib: \ %{!r*: \ %{!e*:-e %(netbsd_entry_point)}}} \ %{!static: \ %{rdynamic:-export-dynamic} \ %{!dynamic-linker:-dynamic-linker /usr/libexec/ld.elf_so}} \ %{static:-static}}"
Go to most recent revision | Compare with Previous | Blame | View Log