1 /* Target macros for mips*-elf targets that selected between o32 and o64 2 based on the target architecture. 3 Copyright (C) 1994, 1997, 1999, 2000, 2002, 2003, 2004, 2007, 2008 4 Free Software Foundation, Inc. 5 6 This file is part of GCC. 7 8 GCC is free software; you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation; either version 3, or (at your option) 11 any later version. 12 13 GCC is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with GCC; see the file COPYING3. If not see 20 <http://www.gnu.org/licenses/>. */ 21 22 #undef DRIVER_SELF_SPECS 23 #define DRIVER_SELF_SPECS \ 24 /* Make sure a -mips option is present. This helps us to pick \ 25 the right multilib, and also makes the later specs easier \ 26 to write. */ \ 27 MIPS_ISA_LEVEL_SPEC, \ 28 \ 29 /* If no ABI option is specified, infer one from the ISA level \ 30 or -mgp setting. */ \ 31 "%{!mabi=*: %{" MIPS_32BIT_OPTION_SPEC ": -mabi=32;: -mabi=o64}}", \ 32 \ 33 /* Remove a redundant -mfp64 for -mabi=o64; we want the !mfp64 \ 34 multilibs. There's no need to check whether the architecture \ 35 is 64-bit; cc1 will complain if it isn't. */ \ 36 "%{mabi=o64: %<mfp64}", \ 37 \ 38 /* Configuration-independent MIPS rules.*/ \ 39 BASE_DRIVER_SELF_SPECS 40 41