binutils/testsuite: skip gentestdlls related tests if missing
[binutils-gdb.git] / gas / configure.tgt
index 68ee0468e8dd07af93e20f1b8bae3cd5ad64f0ee..9f2b6720bd7d632aff3763f71f1599c9439d024c 100644 (file)
@@ -1,6 +1,6 @@
 # gas target specific configuration file.  This is a -*- sh -*- file.
 #
-#   Copyright (C) 2012-2021 Free Software Foundation, Inc.
+#   Copyright (C) 2012-2022 Free Software Foundation, Inc.
 #
 # This file is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -67,6 +67,8 @@ case ${cpu} in
   ip2k)                        cpu_type=ip2k endian=big ;;
   iq2000)              cpu_type=iq2000 endian=big ;;
   lm32)                        cpu_type=lm32 ;;
+  loongarch32)         cpu_type=loongarch arch=loongarch32;;
+  loongarch64)         cpu_type=loongarch arch=loongarch64;;
   m32c)                        cpu_type=m32c endian=little ;;
   m32r)                        cpu_type=m32r endian=big ;;
   m32rle)              cpu_type=m32r endian=little ;;
@@ -125,12 +127,14 @@ generic_target=${cpu_type}-$vendor-$os
 case ${generic_target} in
   aarch64*-*-elf*)                     fmt=elf;;
   aarch64*-*-fuchsia*)                 fmt=elf;;
+  aarch64*-*-haiku*)                   fmt=elf em=haiku ;;
   aarch64*-*-genode*)                  fmt=elf;;
   aarch64*-*-linux*)                   fmt=elf em=linux
     case ${cpu}-${os} in
       aarch64*-linux-gnu_ilp32)                arch=aarch64:32 ;;
     esac ;;
   aarch64*-*-netbsd*)                  fmt=elf em=nbsd;;
+  aarch64*-*-openbsd*)                 fmt=elf;;
 
   alpha-*-*vms*)                       fmt=evax ;;
   alpha-*-osf*)                                fmt=ecoff ;;
@@ -161,6 +165,7 @@ case ${generic_target} in
                                        fmt=coff em=wince-pe ;;
   arm-*-pe)                            fmt=coff em=pe ;;
   arm-*-fuchsia*)                      fmt=elf ;;
+  arm-*-haiku*)                                fmt=elf em=haiku ;;
 
   avr-*-*)                             fmt=elf bfd_gas=yes ;;
 
@@ -222,6 +227,7 @@ case ${generic_target} in
   i386-*-elfiamcu)                     fmt=elf arch=iamcu ;;
   i386-*-elf*)                         fmt=elf ;;
   i386-*-fuchsia*)                     fmt=elf ;;
+  i386-*-haiku*)                       fmt=elf em=haiku ;;
   i386-*-genode*)                      fmt=elf ;;
   i386-*-bsd*)                         fmt=aout em=386bsd ;;
   i386-*-netbsd*-gnu* | \
@@ -274,6 +280,8 @@ case ${generic_target} in
 
   lm32-*-*)                            fmt=elf ;;
 
+  loongarch*)                          fmt=elf ;;
+
   m32c-*-elf)                          fmt=elf ;;
 
   m32r-*-elf*)                         fmt=elf ;;
@@ -288,6 +296,7 @@ case ${generic_target} in
   m68k-*-uclinux*)                     fmt=elf em=uclinux ;;
   m68k-*-gnu*)                         fmt=elf ;;
   m68k-*-netbsd*)                      fmt=elf em=nbsd ;;
+  m68k-*-haiku*)                       fmt=elf em=haiku ;;
 
   s12z-*-*)                            fmt=elf ;;
 
@@ -309,6 +318,7 @@ case ${generic_target} in
   mips-*-sysv4* | mips-*-gnu*)         fmt=elf em=tmips ;;
   mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*)
                                        fmt=elf em=tmips ;;
+  mips-*-haiku*)                       fmt=elf em=haiku ;;
   mips-*-elf*)                         fmt=elf ;;
   mips-*-netbsd*)                      fmt=elf em=tmips ;;
   mips-*-openbsd*)                     fmt=elf em=tmips ;;
@@ -351,6 +361,7 @@ case ${generic_target} in
   ppc-*-beos*)                         fmt=coff ;;
   ppc-*-*n*bsd* | ppc-*-elf*)          fmt=elf ;;
   ppc-*-eabi* | ppc-*-sysv4*)          fmt=elf ;;
+  ppc-*-haiku*)                                fmt=elf em=haiku ;;
   ppc-*-linux-*)                       fmt=elf em=linux ;;
   ppc-*-solaris*)                      fmt=elf em=solaris ;;
   ppc-*-macos*)                                fmt=coff em=macos ;;
@@ -359,6 +370,7 @@ case ${generic_target} in
 
   pru-*-*)                             fmt=elf ;;
 
+  riscv*-*-haiku*)                     fmt=elf endian=little em=haiku ;;
   riscv*-*-*)                          fmt=elf ;;
 
   rx-*-linux*)                         fmt=elf em=linux ;;
@@ -386,6 +398,7 @@ case ${generic_target} in
   sh-*-kaos*)                          fmt=elf ;;
   shle*-*-kaos*)                       fmt=elf ;;
 
+  sparc-*-haiku*)                      fmt=elf em=haiku ;;
   sparc-*-linux-*)                     fmt=elf em=linux ;;
   sparc-*-solaris*)                    fmt=elf em=solaris ;;
   sparc-*-freebsd*)                    fmt=elf em=freebsd ;;
@@ -435,7 +448,7 @@ esac
 
 case ${cpu_type} in
   aarch64 | alpha | arm | csky | i386 | ia64 | microblaze | mips | ns32k | \
-  or1k | or1knd | pdp11 | ppc | riscv | sh | sparc | z80 | z8k)
+  or1k | or1knd | pdp11 | ppc | riscv | sh | sparc | z80 | z8k | loongarch)
     bfd_gas=yes
     ;;
 esac