Home | History | Annotate | Line # | Download | only in mips
      1  1.10  mrg # Copyright (C) 2012-2022 Free Software Foundation, Inc.
      2   1.1  mrg #
      3   1.1  mrg # This file is part of GCC.
      4   1.1  mrg #
      5   1.1  mrg # GCC is free software; you can redistribute it and/or modify
      6   1.1  mrg # it under the terms of the GNU General Public License as published by
      7   1.1  mrg # the Free Software Foundation; either version 3, or (at your option)
      8   1.1  mrg # any later version.
      9   1.1  mrg #
     10   1.1  mrg # GCC is distributed in the hope that it will be useful,
     11   1.1  mrg # but WITHOUT ANY WARRANTY; without even the implied warranty of
     12   1.1  mrg # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13   1.1  mrg # GNU General Public License for more details.
     14   1.1  mrg #
     15   1.1  mrg # You should have received a copy of the GNU General Public License
     16   1.1  mrg # along with GCC; see the file COPYING3.  If not see
     17   1.1  mrg # <http://www.gnu.org/licenses/>.
     18   1.1  mrg 
     19   1.3  mrg # The default build is mips32r2, hard-float big-endian.  Add mips32,
     20   1.3  mrg # soft-float, and little-endian variations.
     21   1.3  mrg 
     22   1.3  mrg MULTILIB_OPTIONS = mips32/mips64/mips64r2 mips16/mmicromips mabi=64 EL msoft-float mnan=2008
     23   1.3  mrg MULTILIB_DIRNAMES = mips32 mips64 mips64r2 mips16 micromips 64 el sof nan2008
     24   1.3  mrg MULTILIB_MATCHES = EL=mel EB=meb mips32r2=mips32r3 mips32r2=mips32r5 mips64r2=mips64r3 mips64r2=mips64r5
     25   1.3  mrg 
     26   1.3  mrg # The 64 bit ABI is not supported on the mips32 architecture.
     27   1.3  mrg MULTILIB_EXCEPTIONS += *mips32*/*mabi=64*
     28   1.3  mrg 
     29   1.3  mrg # The 64 bit ABI is not supported on the mips32r2 architecture.
     30   1.3  mrg # Because mips32r2 is the default we can't use that flag to trigger
     31   1.3  mrg # the exception so we check for mabi=64 with no specific mips
     32   1.3  mrg # architecture flag instead.
     33   1.3  mrg MULTILIB_EXCEPTIONS += mabi=64*
     34   1.1  mrg 
     35   1.1  mrg # We do not want to build mips16 versions of mips64* architectures.
     36   1.1  mrg MULTILIB_EXCEPTIONS += *mips64*/*mips16*
     37   1.3  mrg MULTILIB_EXCEPTIONS += *mips16/mabi=64*
     38   1.1  mrg 
     39   1.3  mrg # We only want micromips for mips32r2 architecture.
     40   1.3  mrg MULTILIB_EXCEPTIONS += *mips32/mmicromips*
     41   1.3  mrg MULTILIB_EXCEPTIONS += *mips64*/mmicromips*
     42   1.3  mrg MULTILIB_EXCEPTIONS += *mmicromips/mabi=64*
     43   1.1  mrg 
     44   1.3  mrg # We do not want nan2008 libraries for soft-float,
     45   1.3  mrg # mips32[r1], or mips64[r1].
     46   1.3  mrg MULTILIB_EXCEPTIONS += *msoft-float*/*mnan=2008*
     47   1.3  mrg MULTILIB_EXCEPTIONS += *mips32/*mnan=2008*
     48   1.3  mrg MULTILIB_EXCEPTIONS += *mips64/*mnan=2008*
     49