1 /* Target macros for mips*-mti-elf targets.
2    Copyright (C) 2012-2013 Free Software Foundation, Inc.
3 
4 This file is part of GCC.
5 
6 GCC is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3, or (at your option)
9 any later version.
10 
11 GCC is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 GNU General Public License for more details.
15 
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING3.  If not see
18 <http://www.gnu.org/licenses/>.  */
19 
20 #undef DRIVER_SELF_SPECS
21 #define DRIVER_SELF_SPECS						\
22   /* Make sure a -mips option is present.  This helps us to pick	\
23      the right multilib, and also makes the later specs easier		\
24      to write.  */							\
25   MIPS_ISA_LEVEL_SPEC,							\
26 									\
27   /* Infer the default float setting from -march.  */			\
28   MIPS_ARCH_FLOAT_SPEC,							\
29 									\
30   /* Infer the -msynci setting from -march if not explicitly set.  */	\
31   MIPS_ISA_SYNCI_SPEC,							\
32 									\
33   /* If no ABI option is specified, infer one from the ISA level	\
34      or -mgp setting.  */						\
35   "%{!mabi=*: %{" MIPS_32BIT_OPTION_SPEC ": -mabi=32;: -mabi=n32}}",	\
36 									\
37   /* Make sure that an endian option is always present.  This makes	\
38      things like LINK_SPEC easier to write.  */				\
39   "%{!EB:%{!EL:%(endian_spec)}}",					\
40 									\
41   /* Configuration-independent MIPS rules.  */				\
42   BASE_DRIVER_SELF_SPECS
43