URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [config/] [netbsd-elf.h] - Rev 849
Go to most recent revision | Compare with Previous | Blame | View Log
/* Common configuration file for NetBSD ELF targets. Copyright (C) 2002, 2007, 2010 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) /* 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 /usr/libexec/ld.elf_so} \ %{static:-static}}" /* Use --as-needed -lgcc_s for eh support. */ #ifdef HAVE_LD_AS_NEEDED #define USE_LD_AS_NEEDED 1 #endif
Go to most recent revision | Compare with Previous | Blame | View Log