--- gas/configure.orig 2019-10-12 23:58:51.000000000 +1000 +++ gas/configure 2021-12-08 22:18:25.098471000 +1000 @@ -5903,7 +5903,7 @@ lt_cv_sys_max_cmd_len=8192; ;; - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + netbsd* | bsdsunix* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` @@ -6253,7 +6253,7 @@ lt_cv_deplibs_check_method=pass_all ;; -freebsd* | dragonfly*) +bsdsunix* | freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) @@ -7098,6 +7098,7 @@ ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*freebsd*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext @@ -7128,6 +7129,9 @@ powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; + s390x-*freebsd*) + LD="${LD-ld} -m elf_s390" + ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; @@ -7150,6 +7154,9 @@ powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; + s390*-*freebsd*) + LD="${LD-ld} -m elf64_s390" + ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; @@ -9586,7 +9593,7 @@ ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) + bsdsunix* | freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes @@ -10484,6 +10491,29 @@ shlibpath_var=LD_LIBRARY_PATH ;; +bsdsunix*) + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + objformat=elf + fi + version_type=bsdsunix-$objformat + case $version_type in + bsdsunix-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + bsdsunix-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. @@ -12767,10 +12797,10 @@ # Decide which ABI to target by default. case ${target} in mips64*-linux* | mips-sgi-irix6* | mips64*-freebsd* \ - | mips64*-kfreebsd*-gnu | mips64*-ps2-elf*) + | mips64*-kfreebsd*-gnu | mips64*-ps2-elf* | mips64*-bsdsunix*) mips_default_abi=N32_ABI ;; - mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu) + mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu | mips*-bsdsunix*) mips_default_abi=O32_ABI ;; mips64*-openbsd*)