(root)/
gcc-13.2.0/
gcc/
config/
mips/
mti-elf.h
       1  /* Target macros for mips*-mti-elf targets.
       2     Copyright (C) 2012-2023 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    /* Set the ISA for the default multilib.  */				\
      23    MIPS_DEFAULT_ISA_LEVEL_SPEC,						\
      24  									\
      25    /* Make sure a -mips option is present.  This helps us to pick	\
      26       the right multilib, and also makes the later specs easier		\
      27       to write.  */							\
      28    MIPS_ISA_LEVEL_SPEC,							\
      29  									\
      30    /* Infer the default float setting from -march.  */			\
      31    MIPS_ARCH_FLOAT_SPEC,							\
      32  									\
      33    /* Infer the -msynci setting from -march if not explicitly set.  */	\
      34    MIPS_ISA_SYNCI_SPEC,							\
      35  									\
      36    /* If no ABI option is specified, infer one from the ISA level	\
      37       or -mgp setting.  */						\
      38    "%{!mabi=*: %{" MIPS_32BIT_OPTION_SPEC ": -mabi=32;: -mabi=n32}}",	\
      39  									\
      40    /* If no FP ABI option is specified, infer one from the		\
      41       ABI/ISA level.  */							\
      42    "%{!msoft-float: %{!msingle-float: %{!mfp*: %{!mmsa: %{mabi=32: %{"	\
      43    MIPS_FPXX_OPTION_SPEC ": -mfpxx}}}}}}",				\
      44  									\
      45    /* Make sure that an endian option is always present.  This makes	\
      46       things like LINK_SPEC easier to write.  */				\
      47    "%{!EB:%{!EL:%(endian_spec)}}",					\
      48  									\
      49    /* Configuration-independent MIPS rules.  */				\
      50    BASE_DRIVER_SELF_SPECS