1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /* Target macros for mips*-mti-linux* targets.
- Copyright (C) 2012-2015 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 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/>. */
- /* This target is a multilib target, specify the sysroot paths. */
- #undef SYSROOT_SUFFIX_SPEC
- #if MIPS_ISA_DEFAULT == 33 /* mips32r2 is the default */
- #define SYSROOT_SUFFIX_SPEC \
- "%{mips32:/mips32}%{mips64:/mips64}%{mips64r2:/mips64r2}%{mips32r6:/mips32r6}%{mips64r6:/mips64r6}%{mips16:/mips16}%{mmicromips:/micromips}%{mabi=64:/64}%{mel|EL:/el}%{msoft-float:/sof}%{!mips32r6:%{!mips64r6:%{mnan=2008:/nan2008}}}"
- #elif MIPS_ISA_DEFAULT == 37 /* mips32r6 is the default */
- #define SYSROOT_SUFFIX_SPEC \
- "%{mips32:/mips32}%{mips64:/mips64}%{mips32r2:/mips32r2}%{mips64r2:/mips64r2}%{mips64r6:/mips64r6}%{mips16:/mips16}%{mmicromips:/micromips}%{mabi=64:/64}%{mel|EL:/el}%{msoft-float:/sof}%{!mips32r6:%{!mips64r6:%{mnan=2008:/nan2008}}}"
- #else /* Unexpected default ISA. */
- #error No SYSROOT_SUFFIX_SPEC exists for this default ISA
- #endif
- #undef DRIVER_SELF_SPECS
- #define DRIVER_SELF_SPECS \
- /* Set the ISA for the default multilib. */ \
- MIPS_DEFAULT_ISA_LEVEL_SPEC, \
- \
- /* Make sure a -mips option is present. This helps us to pick \
- the right multilib, and also makes the later specs easier \
- to write. */ \
- MIPS_ISA_LEVEL_SPEC, \
- \
- /* Infer the default float setting from -march. */ \
- MIPS_ARCH_FLOAT_SPEC, \
- \
- /* Infer the -msynci setting from -march if not explicitly set. */ \
- MIPS_ISA_SYNCI_SPEC, \
- \
- /* If no ABI option is specified, infer one from the ISA level \
- or -mgp setting. */ \
- "%{!mabi=*: %{" MIPS_32BIT_OPTION_SPEC ": -mabi=32;: -mabi=n32}}", \
- \
- /* If no FP ABI option is specified, infer one from the \
- ABI/ISA level. */ \
- "%{!msoft-float: %{!msingle-float: %{!mfp*: %{mabi=32: %{" \
- MIPS_FPXX_OPTION_SPEC ": -mfpxx}}}}}", \
- \
- /* Base SPECs. */ \
- BASE_DRIVER_SELF_SPECS \
- \
- /* Use the standard linux specs for everything else. */ \
- LINUX_DRIVER_SELF_SPECS
|