mirror of
https://gitlab.com/openconnect/ocserv.git
synced 2026-02-09 08:16:58 +08:00
Released 1.4.0
Signed-off-by: Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
This commit is contained in:
2
NEWS
2
NEWS
@@ -1,4 +1,4 @@
|
|||||||
* Version 1.3.1 (unreleased)
|
* Version 1.4.0 (released 2026-01-04)
|
||||||
- The bundled llhtp was updated to 9.3.0.
|
- The bundled llhtp was updated to 9.3.0.
|
||||||
- The bundled protobuf-c was updated to 1.5.1.
|
- The bundled protobuf-c was updated to 1.5.1.
|
||||||
- Fixed issues with PAM authentication when combined with pam_sssd (#618)
|
- Fixed issues with PAM authentication when combined with pam_sssd (#618)
|
||||||
|
|||||||
@@ -1,23 +1,15 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Output a system dependent set of variables, describing how to set the
|
# Output a system dependent set of variables, describing how to set the
|
||||||
# run time search path of shared libraries in an executable.
|
# run time search path of shared libraries in a binary (executable or
|
||||||
|
# shared library).
|
||||||
#
|
#
|
||||||
# Copyright 1996-2015 Free Software Foundation, Inc.
|
# Copyright 1996-2024 Free Software Foundation, Inc.
|
||||||
# Taken from GNU libtool, 2001
|
# Taken from GNU libtool, 2001
|
||||||
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation gives
|
# This file is free software; the Free Software Foundation gives
|
||||||
# unlimited permission to copy and/or distribute it, with or without
|
# unlimited permission to copy and/or distribute it, with or without
|
||||||
# modifications, as long as this notice is preserved.
|
# modifications, as long as this notice is preserved.
|
||||||
#
|
|
||||||
# The first argument passed to this file is the canonical host specification,
|
|
||||||
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
|
|
||||||
# or
|
|
||||||
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
|
|
||||||
# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
|
|
||||||
# should be set by the caller.
|
|
||||||
#
|
|
||||||
# The set of defined variables is at the end of this script.
|
|
||||||
|
|
||||||
# Known limitations:
|
# Known limitations:
|
||||||
# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
|
# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
|
||||||
@@ -25,6 +17,81 @@
|
|||||||
# known workaround is to choose shorter directory names for the build
|
# known workaround is to choose shorter directory names for the build
|
||||||
# directory and/or the installation directory.
|
# directory and/or the installation directory.
|
||||||
|
|
||||||
|
# func_usage
|
||||||
|
# outputs to stdout the --help usage message.
|
||||||
|
func_usage ()
|
||||||
|
{
|
||||||
|
echo "\
|
||||||
|
Usage: config.rpath [OPTION] HOST
|
||||||
|
|
||||||
|
Prints shell variable assignments that describe how to hardcode a directory
|
||||||
|
for the lookup of shared libraries into a binary (executable or shared library).
|
||||||
|
|
||||||
|
The first argument passed to this file is the canonical host specification,
|
||||||
|
CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
|
||||||
|
or
|
||||||
|
CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
|
||||||
|
|
||||||
|
The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
|
||||||
|
should be set by the caller.
|
||||||
|
|
||||||
|
The set of defined variables is at the end of this script.
|
||||||
|
|
||||||
|
Options:
|
||||||
|
--help print this help and exit
|
||||||
|
--version print version information and exit
|
||||||
|
|
||||||
|
Send patches and bug reports to <bug-gnulib@gnu.org>."
|
||||||
|
}
|
||||||
|
|
||||||
|
# func_version
|
||||||
|
# outputs to stdout the --version message.
|
||||||
|
func_version ()
|
||||||
|
{
|
||||||
|
echo "config.rpath (GNU gnulib, module havelib)"
|
||||||
|
echo "Copyright (C) 2024 Free Software Foundation, Inc.
|
||||||
|
License: All-Permissive.
|
||||||
|
This is free software: you are free to change and redistribute it.
|
||||||
|
There is NO WARRANTY, to the extent permitted by law."
|
||||||
|
echo
|
||||||
|
printf 'Written by %s.\n' "Bruno Haible"
|
||||||
|
}
|
||||||
|
|
||||||
|
# func_fatal_error message
|
||||||
|
# outputs to stderr a fatal error message, and terminates the program.
|
||||||
|
func_fatal_error ()
|
||||||
|
{
|
||||||
|
echo "config.rpath: *** $1" 1>&2
|
||||||
|
echo "config.rpath: *** Stop." 1>&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# Command-line option processing.
|
||||||
|
while test $# -gt 0; do
|
||||||
|
case "$1" in
|
||||||
|
--help | --hel | --he | --h )
|
||||||
|
func_usage
|
||||||
|
exit 0 ;;
|
||||||
|
--version | --versio | --versi | --vers | --ver | --ve | --v )
|
||||||
|
func_version
|
||||||
|
exit 0 ;;
|
||||||
|
-- ) # Stop option processing
|
||||||
|
shift; break ;;
|
||||||
|
-* )
|
||||||
|
func_fatal_error "unrecognized option: $1"
|
||||||
|
;;
|
||||||
|
* )
|
||||||
|
break ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if test $# -gt 1; then
|
||||||
|
func_fatal_error "too many arguments"
|
||||||
|
fi
|
||||||
|
if test $# -lt 1; then
|
||||||
|
func_fatal_error "too few arguments"
|
||||||
|
fi
|
||||||
|
|
||||||
# All known linkers require a '.a' archive for static linking (except MSVC,
|
# All known linkers require a '.a' archive for static linking (except MSVC,
|
||||||
# which needs '.lib').
|
# which needs '.lib').
|
||||||
libext=a
|
libext=a
|
||||||
@@ -371,7 +438,7 @@ else
|
|||||||
hardcode_direct=yes
|
hardcode_direct=yes
|
||||||
hardcode_minus_L=yes
|
hardcode_minus_L=yes
|
||||||
;;
|
;;
|
||||||
freebsd* | dragonfly*)
|
freebsd* | dragonfly* | midnightbsd*)
|
||||||
hardcode_libdir_flag_spec='-R$libdir'
|
hardcode_libdir_flag_spec='-R$libdir'
|
||||||
hardcode_direct=yes
|
hardcode_direct=yes
|
||||||
;;
|
;;
|
||||||
@@ -547,7 +614,7 @@ case "$host_os" in
|
|||||||
freebsd[23].*)
|
freebsd[23].*)
|
||||||
library_names_spec='$libname$shrext$versuffix'
|
library_names_spec='$libname$shrext$versuffix'
|
||||||
;;
|
;;
|
||||||
freebsd* | dragonfly*)
|
freebsd* | dragonfly* | midnightbsd*)
|
||||||
library_names_spec='$libname$shrext'
|
library_names_spec='$libname$shrext'
|
||||||
;;
|
;;
|
||||||
gnu*)
|
gnu*)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
AC_PREREQ(2.61)
|
AC_PREREQ(2.61)
|
||||||
AC_INIT([OpenConnect VPN Server], [1.3.0],
|
AC_INIT([OpenConnect VPN Server], [1.4.0],
|
||||||
[https://gitlab.com/openconnect/ocserv/-/issues],
|
[https://gitlab.com/openconnect/ocserv/-/issues],
|
||||||
[ocserv],
|
[ocserv],
|
||||||
[https://ocserv.openconnect-vpn.net/])
|
[https://ocserv.openconnect-vpn.net/])
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
# host-cpu-c-abi.m4 serial 15
|
# host-cpu-c-abi.m4
|
||||||
dnl Copyright (C) 2002-2022 Free Software Foundation, Inc.
|
# serial 18
|
||||||
|
dnl Copyright (C) 2002-2024 Free Software Foundation, Inc.
|
||||||
dnl This file is free software; the Free Software Foundation
|
dnl This file is free software; the Free Software Foundation
|
||||||
dnl gives unlimited permission to copy and/or distribute it,
|
dnl gives unlimited permission to copy and/or distribute it,
|
||||||
dnl with or without modifications, as long as this notice is preserved.
|
dnl with or without modifications, as long as this notice is preserved.
|
||||||
|
dnl This file is offered as-is, without any warranty.
|
||||||
|
|
||||||
dnl From Bruno Haible and Sam Steingold.
|
dnl From Bruno Haible and Sam Steingold.
|
||||||
|
|
||||||
@@ -35,7 +37,7 @@ dnl * The same canonical name is used for different endiannesses. You can
|
|||||||
dnl determine the endianness through preprocessor symbols:
|
dnl determine the endianness through preprocessor symbols:
|
||||||
dnl - 'arm': test __ARMEL__.
|
dnl - 'arm': test __ARMEL__.
|
||||||
dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL.
|
dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL.
|
||||||
dnl - 'powerpc64': test _BIG_ENDIAN vs. _LITTLE_ENDIAN.
|
dnl - 'powerpc64': test __BIG_ENDIAN__ vs. __LITTLE_ENDIAN__.
|
||||||
dnl * The same name 'i386' is used for CPUs of type i386, i486, i586
|
dnl * The same name 'i386' is used for CPUs of type i386, i486, i586
|
||||||
dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because
|
dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because
|
||||||
dnl - Instructions that do not exist on all of these CPUs (cmpxchg,
|
dnl - Instructions that do not exist on all of these CPUs (cmpxchg,
|
||||||
@@ -461,217 +463,66 @@ EOF
|
|||||||
|
|
||||||
dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
|
dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
|
||||||
dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
|
dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
|
||||||
dnl one, or to 'unknown' if unknown.
|
dnl one.
|
||||||
dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
|
dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
|
||||||
AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
|
AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
|
||||||
[
|
[
|
||||||
AC_REQUIRE([AC_CANONICAL_HOST])
|
AC_REQUIRE([AC_CANONICAL_HOST])
|
||||||
AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
|
AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
|
||||||
[if test -n "$gl_cv_host_cpu_c_abi"; then
|
[case "$host_cpu" in
|
||||||
case "$gl_cv_host_cpu_c_abi" in
|
|
||||||
i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
|
|
||||||
gl_cv_host_cpu_c_abi_32bit=yes ;;
|
|
||||||
x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
|
|
||||||
gl_cv_host_cpu_c_abi_32bit=no ;;
|
|
||||||
*)
|
|
||||||
gl_cv_host_cpu_c_abi_32bit=unknown ;;
|
|
||||||
esac
|
|
||||||
else
|
|
||||||
case "$host_cpu" in
|
|
||||||
|
|
||||||
# CPUs that only support a 32-bit ABI.
|
# CPUs that only support a 32-bit ABI.
|
||||||
arc \
|
arc \
|
||||||
| bfin \
|
| bfin \
|
||||||
| cris* \
|
| cris* \
|
||||||
| csky \
|
| csky \
|
||||||
| epiphany \
|
| epiphany \
|
||||||
| ft32 \
|
| ft32 \
|
||||||
| h8300 \
|
| h8300 \
|
||||||
| m68k \
|
| m68k \
|
||||||
| microblaze | microblazeel \
|
| microblaze | microblazeel \
|
||||||
| nds32 | nds32le | nds32be \
|
| nds32 | nds32le | nds32be \
|
||||||
| nios2 | nios2eb | nios2el \
|
| nios2 | nios2eb | nios2el \
|
||||||
| or1k* \
|
| or1k* \
|
||||||
| or32 \
|
| or32 \
|
||||||
| sh | sh[1234] | sh[1234]e[lb] \
|
| sh | sh[1234] | sh[1234]e[lb] \
|
||||||
| tic6x \
|
| tic6x \
|
||||||
| xtensa* )
|
| xtensa* )
|
||||||
gl_cv_host_cpu_c_abi_32bit=yes
|
gl_cv_host_cpu_c_abi_32bit=yes
|
||||||
;;
|
;;
|
||||||
|
|
||||||
# CPUs that only support a 64-bit ABI.
|
# CPUs that only support a 64-bit ABI.
|
||||||
changequote(,)dnl
|
changequote(,)dnl
|
||||||
alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
|
alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
|
||||||
| mmix )
|
| mmix )
|
||||||
changequote([,])dnl
|
changequote([,])dnl
|
||||||
gl_cv_host_cpu_c_abi_32bit=no
|
gl_cv_host_cpu_c_abi_32bit=no
|
||||||
;;
|
;;
|
||||||
|
|
||||||
changequote(,)dnl
|
*)
|
||||||
i[34567]86 )
|
if test -n "$gl_cv_host_cpu_c_abi"; then
|
||||||
changequote([,])dnl
|
dnl gl_HOST_CPU_C_ABI has already been run. Use its result.
|
||||||
gl_cv_host_cpu_c_abi_32bit=yes
|
case "$gl_cv_host_cpu_c_abi" in
|
||||||
;;
|
i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
|
||||||
|
gl_cv_host_cpu_c_abi_32bit=yes ;;
|
||||||
x86_64 )
|
x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
|
||||||
# On x86_64 systems, the C compiler may be generating code in one of
|
gl_cv_host_cpu_c_abi_32bit=no ;;
|
||||||
# these ABIs:
|
*)
|
||||||
# - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
|
gl_cv_host_cpu_c_abi_32bit=unknown ;;
|
||||||
# - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
|
esac
|
||||||
# with native Windows (mingw, MSVC).
|
else
|
||||||
# - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
|
|
||||||
# - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
|
|
||||||
AC_COMPILE_IFELSE(
|
|
||||||
[AC_LANG_SOURCE(
|
|
||||||
[[#if (defined __x86_64__ || defined __amd64__ \
|
|
||||||
|| defined _M_X64 || defined _M_AMD64) \
|
|
||||||
&& !(defined __ILP32__ || defined _ILP32)
|
|
||||||
int ok;
|
|
||||||
#else
|
|
||||||
error fail
|
|
||||||
#endif
|
|
||||||
]])],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=no],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=yes])
|
|
||||||
;;
|
|
||||||
|
|
||||||
arm* | aarch64 )
|
|
||||||
# Assume arm with EABI.
|
|
||||||
# On arm64 systems, the C compiler may be generating code in one of
|
|
||||||
# these ABIs:
|
|
||||||
# - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
|
|
||||||
# - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
|
|
||||||
# - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
|
|
||||||
AC_COMPILE_IFELSE(
|
|
||||||
[AC_LANG_SOURCE(
|
|
||||||
[[#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
|
|
||||||
int ok;
|
|
||||||
#else
|
|
||||||
error fail
|
|
||||||
#endif
|
|
||||||
]])],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=no],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=yes])
|
|
||||||
;;
|
|
||||||
|
|
||||||
hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
|
|
||||||
# On hppa, the C compiler may be generating 32-bit code or 64-bit
|
|
||||||
# code. In the latter case, it defines _LP64 and __LP64__.
|
|
||||||
AC_COMPILE_IFELSE(
|
|
||||||
[AC_LANG_SOURCE(
|
|
||||||
[[#ifdef __LP64__
|
|
||||||
int ok;
|
|
||||||
#else
|
|
||||||
error fail
|
|
||||||
#endif
|
|
||||||
]])],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=no],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=yes])
|
|
||||||
;;
|
|
||||||
|
|
||||||
ia64* )
|
|
||||||
# On ia64 on HP-UX, the C compiler may be generating 64-bit code or
|
|
||||||
# 32-bit code. In the latter case, it defines _ILP32.
|
|
||||||
AC_COMPILE_IFELSE(
|
|
||||||
[AC_LANG_SOURCE(
|
|
||||||
[[#ifdef _ILP32
|
|
||||||
int ok;
|
|
||||||
#else
|
|
||||||
error fail
|
|
||||||
#endif
|
|
||||||
]])],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=yes],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=no])
|
|
||||||
;;
|
|
||||||
|
|
||||||
mips* )
|
|
||||||
# We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
|
|
||||||
# at 32.
|
|
||||||
AC_COMPILE_IFELSE(
|
|
||||||
[AC_LANG_SOURCE(
|
|
||||||
[[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
|
|
||||||
int ok;
|
|
||||||
#else
|
|
||||||
error fail
|
|
||||||
#endif
|
|
||||||
]])],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=no],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=yes])
|
|
||||||
;;
|
|
||||||
|
|
||||||
powerpc* )
|
|
||||||
# Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
|
|
||||||
# No need to distinguish them here; the caller may distinguish
|
|
||||||
# them based on the OS.
|
|
||||||
# On powerpc64 systems, the C compiler may still be generating
|
|
||||||
# 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
|
|
||||||
# be generating 64-bit code.
|
|
||||||
AC_COMPILE_IFELSE(
|
|
||||||
[AC_LANG_SOURCE(
|
|
||||||
[[#if defined __powerpc64__ || defined __LP64__
|
|
||||||
int ok;
|
|
||||||
#else
|
|
||||||
error fail
|
|
||||||
#endif
|
|
||||||
]])],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=no],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=yes])
|
|
||||||
;;
|
|
||||||
|
|
||||||
rs6000 )
|
|
||||||
gl_cv_host_cpu_c_abi_32bit=yes
|
|
||||||
;;
|
|
||||||
|
|
||||||
riscv32 | riscv64 )
|
|
||||||
# There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
|
|
||||||
# Size of 'long' and 'void *':
|
|
||||||
AC_COMPILE_IFELSE(
|
|
||||||
[AC_LANG_SOURCE(
|
|
||||||
[[#if defined __LP64__
|
|
||||||
int ok;
|
|
||||||
#else
|
|
||||||
error fail
|
|
||||||
#endif
|
|
||||||
]])],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=no],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=yes])
|
|
||||||
;;
|
|
||||||
|
|
||||||
s390* )
|
|
||||||
# On s390x, the C compiler may be generating 64-bit (= s390x) code
|
|
||||||
# or 31-bit (= s390) code.
|
|
||||||
AC_COMPILE_IFELSE(
|
|
||||||
[AC_LANG_SOURCE(
|
|
||||||
[[#if defined __LP64__ || defined __s390x__
|
|
||||||
int ok;
|
|
||||||
#else
|
|
||||||
error fail
|
|
||||||
#endif
|
|
||||||
]])],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=no],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=yes])
|
|
||||||
;;
|
|
||||||
|
|
||||||
sparc | sparc64 )
|
|
||||||
# UltraSPARCs running Linux have `uname -m` = "sparc64", but the
|
|
||||||
# C compiler still generates 32-bit code.
|
|
||||||
AC_COMPILE_IFELSE(
|
|
||||||
[AC_LANG_SOURCE(
|
|
||||||
[[#if defined __sparcv9 || defined __arch64__
|
|
||||||
int ok;
|
|
||||||
#else
|
|
||||||
error fail
|
|
||||||
#endif
|
|
||||||
]])],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=no],
|
|
||||||
[gl_cv_host_cpu_c_abi_32bit=yes])
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
gl_cv_host_cpu_c_abi_32bit=unknown
|
gl_cv_host_cpu_c_abi_32bit=unknown
|
||||||
;;
|
fi
|
||||||
esac
|
if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
|
||||||
fi
|
AC_COMPILE_IFELSE(
|
||||||
|
[AC_LANG_SOURCE(
|
||||||
|
[[int test_pointer_size[sizeof (void *) - 5];
|
||||||
|
]])],
|
||||||
|
[gl_cv_host_cpu_c_abi_32bit=no],
|
||||||
|
[gl_cv_host_cpu_c_abi_32bit=yes])
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
])
|
])
|
||||||
|
|
||||||
HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
|
HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
|
||||||
|
|||||||
16
m4/lib-ld.m4
16
m4/lib-ld.m4
@@ -1,8 +1,10 @@
|
|||||||
# lib-ld.m4 serial 10
|
# lib-ld.m4
|
||||||
dnl Copyright (C) 1996-2003, 2009-2022 Free Software Foundation, Inc.
|
# serial 13
|
||||||
|
dnl Copyright (C) 1996-2003, 2009-2024 Free Software Foundation, Inc.
|
||||||
dnl This file is free software; the Free Software Foundation
|
dnl This file is free software; the Free Software Foundation
|
||||||
dnl gives unlimited permission to copy and/or distribute it,
|
dnl gives unlimited permission to copy and/or distribute it,
|
||||||
dnl with or without modifications, as long as this notice is preserved.
|
dnl with or without modifications, as long as this notice is preserved.
|
||||||
|
dnl This file is offered as-is, without any warranty.
|
||||||
|
|
||||||
dnl Subroutines of libtool.m4,
|
dnl Subroutines of libtool.m4,
|
||||||
dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid
|
dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid
|
||||||
@@ -29,7 +31,7 @@ AC_DEFUN([AC_LIB_PROG_LD],
|
|||||||
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||||
|
|
||||||
AC_ARG_WITH([gnu-ld],
|
AC_ARG_WITH([gnu-ld],
|
||||||
[AS_HELP_STRING([--with-gnu-ld],
|
[AS_HELP_STRING([[--with-gnu-ld]],
|
||||||
[assume the C compiler uses GNU ld [default=no]])],
|
[assume the C compiler uses GNU ld [default=no]])],
|
||||||
[test "$withval" = no || with_gnu_ld=yes],
|
[test "$withval" = no || with_gnu_ld=yes],
|
||||||
[with_gnu_ld=no])dnl
|
[with_gnu_ld=no])dnl
|
||||||
@@ -67,7 +69,7 @@ else
|
|||||||
if test "$GCC" = yes; then
|
if test "$GCC" = yes; then
|
||||||
# Check if gcc -print-prog-name=ld gives a path.
|
# Check if gcc -print-prog-name=ld gives a path.
|
||||||
case $host in
|
case $host in
|
||||||
*-*-mingw*)
|
*-*-mingw* | windows*)
|
||||||
# gcc leaves a trailing carriage return which upsets mingw
|
# gcc leaves a trailing carriage return which upsets mingw
|
||||||
acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
|
acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
|
||||||
*)
|
*)
|
||||||
@@ -97,9 +99,9 @@ else
|
|||||||
fi
|
fi
|
||||||
if test -n "$ac_prog"; then
|
if test -n "$ac_prog"; then
|
||||||
# Search for $ac_prog in $PATH.
|
# Search for $ac_prog in $PATH.
|
||||||
acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
|
acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
|
||||||
for ac_dir in $PATH; do
|
for ac_dir in $PATH; do
|
||||||
IFS="$acl_save_ifs"
|
IFS="$acl_saved_IFS"
|
||||||
test -z "$ac_dir" && ac_dir=.
|
test -z "$ac_dir" && ac_dir=.
|
||||||
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
|
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
|
||||||
acl_cv_path_LD="$ac_dir/$ac_prog"
|
acl_cv_path_LD="$ac_dir/$ac_prog"
|
||||||
@@ -116,7 +118,7 @@ else
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
IFS="$acl_save_ifs"
|
IFS="$acl_saved_IFS"
|
||||||
fi
|
fi
|
||||||
case $host in
|
case $host in
|
||||||
*-*-aix*)
|
*-*-aix*)
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
# lib-link.m4 serial 33
|
# lib-link.m4
|
||||||
dnl Copyright (C) 2001-2022 Free Software Foundation, Inc.
|
# serial 34
|
||||||
|
dnl Copyright (C) 2001-2024 Free Software Foundation, Inc.
|
||||||
dnl This file is free software; the Free Software Foundation
|
dnl This file is free software; the Free Software Foundation
|
||||||
dnl gives unlimited permission to copy and/or distribute it,
|
dnl gives unlimited permission to copy and/or distribute it,
|
||||||
dnl with or without modifications, as long as this notice is preserved.
|
dnl with or without modifications, as long as this notice is preserved.
|
||||||
|
dnl This file is offered as-is, without any warranty.
|
||||||
|
|
||||||
dnl From Bruno Haible.
|
dnl From Bruno Haible.
|
||||||
|
|
||||||
@@ -69,11 +71,11 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
|
|||||||
dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
|
dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
|
||||||
dnl because if the user has installed lib[]Name and not disabled its use
|
dnl because if the user has installed lib[]Name and not disabled its use
|
||||||
dnl via --without-lib[]Name-prefix, he wants to use it.
|
dnl via --without-lib[]Name-prefix, he wants to use it.
|
||||||
ac_save_CPPFLAGS="$CPPFLAGS"
|
acl_saved_CPPFLAGS="$CPPFLAGS"
|
||||||
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
|
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
|
||||||
|
|
||||||
AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
|
AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
|
||||||
ac_save_LIBS="$LIBS"
|
acl_saved_LIBS="$LIBS"
|
||||||
dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
|
dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
|
||||||
dnl because these -l options might require -L options that are present in
|
dnl because these -l options might require -L options that are present in
|
||||||
dnl LIBS. -l options benefit only from the -L options listed before it.
|
dnl LIBS. -l options benefit only from the -L options listed before it.
|
||||||
@@ -89,7 +91,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
|
|||||||
[AC_LANG_PROGRAM([[$3]], [[$4]])],
|
[AC_LANG_PROGRAM([[$3]], [[$4]])],
|
||||||
[ac_cv_lib[]Name=yes],
|
[ac_cv_lib[]Name=yes],
|
||||||
[ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
|
[ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
|
||||||
LIBS="$ac_save_LIBS"
|
LIBS="$acl_saved_LIBS"
|
||||||
])
|
])
|
||||||
if test "$ac_cv_lib[]Name" = yes; then
|
if test "$ac_cv_lib[]Name" = yes; then
|
||||||
HAVE_LIB[]NAME=yes
|
HAVE_LIB[]NAME=yes
|
||||||
@@ -100,7 +102,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
|
|||||||
HAVE_LIB[]NAME=no
|
HAVE_LIB[]NAME=no
|
||||||
dnl If $LIB[]NAME didn't lead to a usable library, we don't need
|
dnl If $LIB[]NAME didn't lead to a usable library, we don't need
|
||||||
dnl $INC[]NAME either.
|
dnl $INC[]NAME either.
|
||||||
CPPFLAGS="$ac_save_CPPFLAGS"
|
CPPFLAGS="$acl_saved_CPPFLAGS"
|
||||||
LIB[]NAME=
|
LIB[]NAME=
|
||||||
LTLIB[]NAME=
|
LTLIB[]NAME=
|
||||||
LIB[]NAME[]_PREFIX=
|
LIB[]NAME[]_PREFIX=
|
||||||
@@ -224,7 +226,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
|
|||||||
additional_libdir3=
|
additional_libdir3=
|
||||||
fi
|
fi
|
||||||
dnl Search the library and its dependencies in $additional_libdir and
|
dnl Search the library and its dependencies in $additional_libdir and
|
||||||
dnl $LDFLAGS. Using breadth-first-seach.
|
dnl $LDFLAGS. Use breadth-first search.
|
||||||
LIB[]NAME=
|
LIB[]NAME=
|
||||||
LTLIB[]NAME=
|
LTLIB[]NAME=
|
||||||
INC[]NAME=
|
INC[]NAME=
|
||||||
@@ -537,12 +539,12 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
|
|||||||
dnl Read the .la file. It defines the variables
|
dnl Read the .la file. It defines the variables
|
||||||
dnl dlname, library_names, old_library, dependency_libs, current,
|
dnl dlname, library_names, old_library, dependency_libs, current,
|
||||||
dnl age, revision, installed, dlopen, dlpreopen, libdir.
|
dnl age, revision, installed, dlopen, dlpreopen, libdir.
|
||||||
save_libdir="$libdir"
|
saved_libdir="$libdir"
|
||||||
case "$found_la" in
|
case "$found_la" in
|
||||||
*/* | *\\*) . "$found_la" ;;
|
*/* | *\\*) . "$found_la" ;;
|
||||||
*) . "./$found_la" ;;
|
*) . "./$found_la" ;;
|
||||||
esac
|
esac
|
||||||
libdir="$save_libdir"
|
libdir="$saved_libdir"
|
||||||
dnl We use only dependency_libs.
|
dnl We use only dependency_libs.
|
||||||
for dep in $dependency_libs; do
|
for dep in $dependency_libs; do
|
||||||
case "$dep" in
|
case "$dep" in
|
||||||
@@ -682,18 +684,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
|
|||||||
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
|
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
|
||||||
done
|
done
|
||||||
dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
|
dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
|
||||||
acl_save_libdir="$libdir"
|
acl_saved_libdir="$libdir"
|
||||||
libdir="$alldirs"
|
libdir="$alldirs"
|
||||||
eval flag=\"$acl_hardcode_libdir_flag_spec\"
|
eval flag=\"$acl_hardcode_libdir_flag_spec\"
|
||||||
libdir="$acl_save_libdir"
|
libdir="$acl_saved_libdir"
|
||||||
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
|
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
|
||||||
else
|
else
|
||||||
dnl The -rpath options are cumulative.
|
dnl The -rpath options are cumulative.
|
||||||
for found_dir in $rpathdirs; do
|
for found_dir in $rpathdirs; do
|
||||||
acl_save_libdir="$libdir"
|
acl_saved_libdir="$libdir"
|
||||||
libdir="$found_dir"
|
libdir="$found_dir"
|
||||||
eval flag=\"$acl_hardcode_libdir_flag_spec\"
|
eval flag=\"$acl_hardcode_libdir_flag_spec\"
|
||||||
libdir="$acl_save_libdir"
|
libdir="$acl_saved_libdir"
|
||||||
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
|
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
@@ -790,18 +792,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
|
|||||||
for dir in $rpathdirs; do
|
for dir in $rpathdirs; do
|
||||||
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
|
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
|
||||||
done
|
done
|
||||||
acl_save_libdir="$libdir"
|
acl_saved_libdir="$libdir"
|
||||||
libdir="$alldirs"
|
libdir="$alldirs"
|
||||||
eval flag=\"$acl_hardcode_libdir_flag_spec\"
|
eval flag=\"$acl_hardcode_libdir_flag_spec\"
|
||||||
libdir="$acl_save_libdir"
|
libdir="$acl_saved_libdir"
|
||||||
$1="$flag"
|
$1="$flag"
|
||||||
else
|
else
|
||||||
dnl The -rpath options are cumulative.
|
dnl The -rpath options are cumulative.
|
||||||
for dir in $rpathdirs; do
|
for dir in $rpathdirs; do
|
||||||
acl_save_libdir="$libdir"
|
acl_saved_libdir="$libdir"
|
||||||
libdir="$dir"
|
libdir="$dir"
|
||||||
eval flag=\"$acl_hardcode_libdir_flag_spec\"
|
eval flag=\"$acl_hardcode_libdir_flag_spec\"
|
||||||
libdir="$acl_save_libdir"
|
libdir="$acl_saved_libdir"
|
||||||
$1="${$1}${$1:+ }$flag"
|
$1="${$1}${$1:+ }$flag"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
# lib-prefix.m4 serial 20
|
# lib-prefix.m4
|
||||||
dnl Copyright (C) 2001-2005, 2008-2022 Free Software Foundation, Inc.
|
# serial 23
|
||||||
|
dnl Copyright (C) 2001-2005, 2008-2024 Free Software Foundation, Inc.
|
||||||
dnl This file is free software; the Free Software Foundation
|
dnl This file is free software; the Free Software Foundation
|
||||||
dnl gives unlimited permission to copy and/or distribute it,
|
dnl gives unlimited permission to copy and/or distribute it,
|
||||||
dnl with or without modifications, as long as this notice is preserved.
|
dnl with or without modifications, as long as this notice is preserved.
|
||||||
|
dnl This file is offered as-is, without any warranty.
|
||||||
|
|
||||||
dnl From Bruno Haible.
|
dnl From Bruno Haible.
|
||||||
|
|
||||||
@@ -126,10 +128,10 @@ AC_DEFUN([AC_LIB_PREPARE_PREFIX],
|
|||||||
else
|
else
|
||||||
acl_final_exec_prefix="$exec_prefix"
|
acl_final_exec_prefix="$exec_prefix"
|
||||||
fi
|
fi
|
||||||
acl_save_prefix="$prefix"
|
acl_saved_prefix="$prefix"
|
||||||
prefix="$acl_final_prefix"
|
prefix="$acl_final_prefix"
|
||||||
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
|
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
|
||||||
prefix="$acl_save_prefix"
|
prefix="$acl_saved_prefix"
|
||||||
])
|
])
|
||||||
|
|
||||||
dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
|
dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
|
||||||
@@ -137,13 +139,13 @@ dnl variables prefix and exec_prefix bound to the values they will have
|
|||||||
dnl at the end of the configure script.
|
dnl at the end of the configure script.
|
||||||
AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
|
AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
|
||||||
[
|
[
|
||||||
acl_save_prefix="$prefix"
|
acl_saved_prefix="$prefix"
|
||||||
prefix="$acl_final_prefix"
|
prefix="$acl_final_prefix"
|
||||||
acl_save_exec_prefix="$exec_prefix"
|
acl_saved_exec_prefix="$exec_prefix"
|
||||||
exec_prefix="$acl_final_exec_prefix"
|
exec_prefix="$acl_final_exec_prefix"
|
||||||
$1
|
$1
|
||||||
exec_prefix="$acl_save_exec_prefix"
|
exec_prefix="$acl_saved_exec_prefix"
|
||||||
prefix="$acl_save_prefix"
|
prefix="$acl_saved_prefix"
|
||||||
])
|
])
|
||||||
|
|
||||||
dnl AC_LIB_PREPARE_MULTILIB creates
|
dnl AC_LIB_PREPARE_MULTILIB creates
|
||||||
@@ -174,7 +176,7 @@ AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
|
|||||||
|
|
||||||
AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf],
|
AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf],
|
||||||
[AC_EGREP_CPP([Extensible Linking Format],
|
[AC_EGREP_CPP([Extensible Linking Format],
|
||||||
[#if defined __ELF__ || (defined __linux__ && defined __EDG__)
|
[#if defined __ELF__ || (defined __linux__ && (defined __EDG__ || defined __SUNPRO_C))
|
||||||
Extensible Linking Format
|
Extensible Linking Format
|
||||||
#endif
|
#endif
|
||||||
],
|
],
|
||||||
@@ -256,6 +258,15 @@ changequote([,])dnl
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
netbsd*)
|
||||||
|
dnl On NetBSD/sparc64, there is a 'sparc' subdirectory that contains
|
||||||
|
dnl 32-bit libraries.
|
||||||
|
if test $HOST_CPU_C_ABI_32BIT != no; then
|
||||||
|
case "$host_cpu" in
|
||||||
|
sparc*) acl_libdirstem2=lib/sparc ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
dnl If $CC generates code for a 32-bit ABI, the libraries are
|
dnl If $CC generates code for a 32-bit ABI, the libraries are
|
||||||
dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64.
|
dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64.
|
||||||
@@ -280,7 +291,7 @@ changequote([,])dnl
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if test -n "$searchpath"; then
|
if test -n "$searchpath"; then
|
||||||
acl_save_IFS="${IFS= }"; IFS=":"
|
acl_saved_IFS="${IFS= }"; IFS=":"
|
||||||
for searchdir in $searchpath; do
|
for searchdir in $searchpath; do
|
||||||
if test -d "$searchdir"; then
|
if test -d "$searchdir"; then
|
||||||
case "$searchdir" in
|
case "$searchdir" in
|
||||||
@@ -297,7 +308,7 @@ changequote([,])dnl
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
IFS="$acl_save_IFS"
|
IFS="$acl_saved_IFS"
|
||||||
if test $HOST_CPU_C_ABI_32BIT = yes; then
|
if test $HOST_CPU_C_ABI_32BIT = yes; then
|
||||||
# 32-bit ABI.
|
# 32-bit ABI.
|
||||||
acl_libdirstem3=
|
acl_libdirstem3=
|
||||||
|
|||||||
Reference in New Issue
Block a user