Fix libtool wrapper programs in 32-bit mode on FreeBSD/powerpc64.

* m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): On FreeBSD/powerpc64, in 32-bit mode,
set shlibpath_var to LD_32_LIBRARY_PATH instead of LD_LIBRARY_PATH.
This commit is contained in:
Bruno Haible 2024-08-24 13:50:42 +02:00 committed by Ileana Dumitrescu
parent 22a7e547e9
commit 552d1db3fb
No known key found for this signature in database
GPG Key ID: 6570EA01146F7354

16
m4/libtool.m4 vendored
View File

@ -2727,7 +2727,21 @@ freebsd* | dragonfly* | midnightbsd*)
need_version=yes
;;
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_cpu in
powerpc64)
# On FreeBSD bi-arch platforms, a different variable is used for 32-bit
# binaries. See <https://man.freebsd.org/cgi/man.cgi?query=ld.so>.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[int test_pointer_size[sizeof (void *) - 5];
]])],
[shlibpath_var=LD_LIBRARY_PATH],
[shlibpath_var=LD_32_LIBRARY_PATH])
;;
*)
shlibpath_var=LD_LIBRARY_PATH
;;
esac
case $host_os in
freebsd2.*)
shlibpath_overrides_runpath=yes