]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - ld/configure.tgt
ld: Change -z one-rosegment to --rosegment in comments
[thirdparty/binutils-gdb.git] / ld / configure.tgt
index 4f9a61f95ce8a6986cb0748aa756a4259248d329..74ddac4986336ea3ec44bb19d8d5b2751960ff0a 100644 (file)
@@ -1,6 +1,6 @@
 # configure.tgt
 #
-#   Copyright (C) 2013-2023 Free Software Foundation, Inc.
+#   Copyright (C) 2013-2024 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
@@ -55,6 +55,7 @@ if test "${ac_default_ld_warn_rwx_segments}" = unset; then
     cris-*-* | crisv32-*-* | \
     hppa*-*-* | \
     mips*-*-* | \
+    microblaze*-*-* | \
     sparc*-*-* | \
     v850*-*-*)
       ac_default_ld_warn_rwx_segments=0
@@ -115,13 +116,21 @@ aarch64-*-linux*) targ_emul=aarch64linux
                        targ_extra_libpath="aarch64linuxb aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi"
                        targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb $targ_extra_libpath"
                        ;;
+# This has to come after aarch64-*-linux* for aarch64-*-linux-gnu to hit the Linux branch.
+aarch64-*-gnu*)
+                       targ_emul=aarch64gnu
+                       targ_extra_emuls="aarch64elf aarch64elfb armelf armelfb"
+                       ;;
 aarch64-*-haiku*)      targ_emul=aarch64haiku
                        targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb armelf_haiku $targ_extra_libpath"
                        ;;
+aarch64-*-nto*)                targ_emul=aarch64nto
+                       targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb"
+                       ;;
 aarch64-*-pe* | aarch64-*-mingw*)
                        targ_emul=aarch64pe
                        targ_extra_emuls="arm64pe"
-                       targ_extra_ofiles="deffilep.o pep-dll-aarch64.o pe-dll.o"
+                       targ_extra_ofiles="deffilep.o pep-dll-aarch64.o pe-dll.o pdb.o"
                        ;;
 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
                        targ_emul=elf64alpha_fbsd
@@ -249,7 +258,7 @@ arm*-*-haiku*)              targ_emul=armelf_haiku
                        targ_extra_emuls=armelf
                        ;;
 avr-*-*)               targ_emul=avr2
-                       targ_extra_emuls="avr1 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega1 avrxmega2 avrxmega3 avrxmega4 avrxmega5 avrxmega6 avrxmega7 avrtiny"
+                       targ_extra_emuls="avr1 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega1 avrxmega2 avrxmega2_flmap avrxmega3 avrxmega4 avrxmega4_flmap avrxmega5 avrxmega6 avrxmega7 avrtiny"
                        ;;
 bfin-*-elf | bfin-*-rtems*)
                        targ_emul=elf32bfin
@@ -470,6 +479,12 @@ lm32-*-*linux*)            targ_emul=elf32lm32fd
 lm32-*-*)              targ_emul=elf32lm32
                        targ_extra_emuls="elf32lm32fd"
                        ;;
+kvx-*-linux*)          targ_emul=elf64kvx_linux
+                       targ_extra_emuls="elf64kvx"
+                       ;;
+kvx-*-*)               targ_emul=elf64kvx;
+                       targ_extra_emuls="elf64kvx_linux elf32kvx"
+                       ;;
 m32c-*-elf)
                        targ_emul=elf32m32c
                        ;;
@@ -577,10 +592,20 @@ mips*-*-vxworks*) targ_emul=elf32ebmipvxworks
                        ;;
 mips*-*-windiss)       targ_emul=elf32mipswindiss
                        ;;
+mips64*el-*-linux-gnuabi64)
+                       targ_emul=elf64ltsmip
+                       targ_extra_emuls="elf64btsmip elf32ltsmipn32 elf32btsmipn32 elf32ltsmip elf32btsmip"
+                       targ_extra_libpath=$targ_extra_emuls
+                       ;;
 mips64*el-*-linux-*)   targ_emul=elf32ltsmipn32
                        targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
                        targ_extra_libpath=$targ_extra_emuls
                        ;;
+mips64*-*-linux-gnuabi64)
+                       targ_emul=elf64btsmip
+                       targ_extra_emuls="elf64ltsmip elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip"
+                       targ_extra_libpath=$targ_extra_emuls
+                       ;;
 mips64*-*-linux-*)     targ_emul=elf32btsmipn32
                        targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
                        targ_extra_libpath=$targ_extra_emuls
@@ -1088,7 +1113,7 @@ case "${target}" in
   ;;
 
 *-*-freebsd*)
-  NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib'
+  NATIVE_LIB_DIRS='/lib /usr/lib /usr/local/lib /usr/lib32'
   ;;
 
 hppa*64*-*-hpux11*)