/* Definitions for MIPS running IRIX 6 using GNU AS Copyright (C) 2003, 2004 Free Software Foundation, 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 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 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 COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Definitions of target machine for GNU compiler. IRIX 6 with GNU as. */ /* Override iris6.h version to always use -init/-fini. FIXME: integrate those use separate spec/define for this? */ #undef LINK_SPEC #define LINK_SPEC "\ %{G*} %{EB} %{EL} %{mips1} %{mips2} %{mips3} %{mips4} \ %{bestGnum} %{shared} %{non_shared} \ %{call_shared} %{no_archive} %{exact_version} %{w} \ %{!shared: %{!non_shared: %{!call_shared:%{!r: -call_shared -no_unresolved}}}} \ %{rpath} -init __do_global_ctors -fini __do_global_dtors \ %{shared:-hidden_symbol __do_global_ctors,__do_global_ctors_1,__do_global_dtors} \ -_SYSTYPE_SVR4 -woff 131 \ %{mabi=32: -32}%{mabi=n32: -n32}%{mabi=64: -64}%{!mabi*: -n32}" /* Disable SHF_MERGE support. Even if gas supports it, the IRIX 6 O32 ld does not without a special elspec(5) file. FIXME: Only do this if not using GNU ld. */ #if HAVE_GAS_SHF_MERGE #undef HAVE_GAS_SHF_MERGE #define HAVE_GAS_SHF_MERGE (mips_abi != ABI_32) #endif /* HAVE_GAS_SHF_MERGE */ /* There's no need to perform collecting with GNU as. */ #undef COLLECT_PARSE_FLAG