]> git.ipfire.org Git - ipfire-2.x.git/commit
libtool: Update to version 2.5.4
authorAdolf Belka <adolf.belka@ipfire.org>
Wed, 4 Dec 2024 13:15:41 +0000 (14:15 +0100)
committerArne Fitzenreiter <arne_f@ipfire.org>
Wed, 18 Dec 2024 07:08:59 +0000 (08:08 +0100)
commit105d75f2f8d274e580e7d56d5b71d044929a2717
tree74be3f01e1d2840de95be24da17096c2ca9a6d4a
parentc0a385a0ca354bfb81d6c0a19ca81d5a296eb217
libtool: Update to version 2.5.4

- Update from version 2.4.7 to 2.5.4
- Update of rootfile
- Update of patch vgersion number
- Changelog
    2.5.4
** New features:
  - New libtool command line flag, --no-finish, to skip executing
    finish_cmds that would alter the shared library cache during testing.
  - New libtool command line flag, --reorder-cache=DIRS, to reorder the
    shared library cache, only on OpenBSD.
** Bug fixes:
  - Fix incorrect use of workarounds designed for Darwin versions that
    don't have -single_module support.
  - Fix errors when executing 'make distclean' and 'make maintainer-clean'.
  - Fix bug where the constructed rpath omit directories, instead of
    appending them to the end.
  - Fix configure error for when variable 'multlib' is unset.
  - Fix searching for -L in link paths being over-greedy and incorrectly
    handling paths with -L in them.
  - Avoid using AC_TRY_EVAL macro, "dangerous and undocumented".
  - Fix linking libraries at runtime with tcc by adding run path.
  - Fix path comparison by removing trailing slashes on install commands.
  - Fix linking for mingw with lld by prefering response files over the
    linker script.
  - Fix '-Fe' usage with linking in MSVC.
  - Fix '--no-warnings' flag.
  - Fix handling xlc(1)-specific options.
  - Fix Haiku support.
** Changes in supported systems or compilers:
  - Support additional flang-based compilers, 'f18' and 'f95'.
  - Support for 'netbsdelf*-gnu'.
  - Support for '*-mlibc', and subsequently Ironclad and Managarm.
  - Support for SerenityOS.
  - Support for wasm32-emscripten.
    2.5.3
** New features:
  - Add 'aarch64' support to the file magic test, which allows for
    shared libraries to be built with Mingw for aarch64.
** Bug fixes:
  - The configure options --with-pic and --without-pic have been renamed
    to --enable-pic and --disable-pic, respectively.  The old names
    --with-pic and --without-pic are still supported, though, for
    backward compatibility.
  - The configure option --with-aix-soname has been renamed to
    --enable-aix-soname.  The old name --with-aix-soname is still
    supported, though, for backward compatibility.
  - Fix conflicting warnings about AC_PROG_RANLIB.
  - Document situations where -export-symbols does not work.
  - Update FSF office address with URL in each file's license block.
  - Add checks for aclocal in standalone.at and subproject.at test files
    that report failures in Linux From Scratch and Darwin builds.
    2.5.2
** Bug fixes:
  - Use shared objects built in source tree instead of the installed
    versions for more reliable testing.
  - Fix test in bug_62343.at for confirmed Cygwin/Mingw32 where the
    incorrect architecture version of a compiler was generating
    object files that could not be linked with a library file.
  - Fix typos found with codespell.
** Changes in supported systems or compilers:
  - Add support for 32-bit mode on FreeBSD/powerpc64.
    2.5.1
** New features:
  - Support C++17 compilers in the C++ tests.
  - Add sysroot to library path for cross builds.
** Important incompatible changes:
  - Autoconf 2.64 is required for libtool.m4 to use AS_VAR_APPEND.
** Bug fixes:
  - Fix for uninitialized variable in libtoolize.
  - Skip Fortran/C demo tests when using Clang with fsanitize to
    avoid an incompatible ASan runtime.
  - Updated documentation for testing.
  - Fix failing test to account for program-prefix usage.
  - Replaced a deprecated macro to remove warning messages in the
    testsuite logs.
  - Fix number of arguments for AC_CHECK_PROG call.
  - Fix test failures with no-canonical-prefixes flag by checking
    if the flag is supported first.
  - Fix test failures with no-undefined flag by checking host OS
    before appending the flag.
  - Skip test when passing CXX flags through libtool to avoid test
    failure on NetBSD.
  - Remove texinfo warning for period in node name of pxref.
  - Alter syntax in sed command to fix numerous test failures
    on 64-bit windows/cygwin/mingw.
  - Fix 'Wstrict-prototypes' warnings.
  - Correct DLL Installation Path for mingw multilib builds.
  - Fix '--preserve-dup-deps' stripping duplicates.
  - Disable chained fixups for macOS, since it is not compatible with
    '-undefined dynamic_lookup'.
** Changes in supported systems or compilers:
  - Support additional flang-based compilers, 'flang-new' and 'ftn'.
    2.5.0
** New features:
  - Pass '-fdiagnostics-color', '-frecord-gcc-switches',
    '-fno-sanitize*', '-Werror', and 'prefix-map' flags.
  - Pass the '-no-canonical-prefixes' linker flag.
  - Pass '-fopenmp=*' for Clang to allow choosing between libgomp and
    libomp.
  - Pass '-shared-libsan', '-static-libsan', 'rtlib=*', and
    'unwindlib=*' for Clang.
  - Expanded process.h inclusion on Windows for more than the
    proprietary MSVC compiler. Other alternative Windows compilers
    also require process.h.
  - Pass 'elf32_x86_64' and 'elf64_x86_64' to the linker on hurd-amd64.
  - Recognize *-*-windows* config triplets.
** Important incompatible changes:
- Removed test_compile from command line options.
  - By default executables are created with the RUNPATH property for
    the Android linker. RUNPATH works for libraries which are not
    installed in system locations.
  - Removed AC_PROG_SED fallback, as the macro has been supported
    in Autoconf since the 90's.
** Bug fixes:
  - Check for space after -l, -L, and -R linker flags.
  - Updated documentation for tests, the demo directory, and
    elsewhere.
  - Fixed Solaris 11 builds.
  - Clean trailing "/" from sysroot path.
  - Fixed shared library builds for System V.
  - Added mingw to the list of systems not requiring libm.
  - Fixed support for nios2 systems.
  - Fixed linker check for '--whole-archive' support for linkers other
    than ld.
  - Use -Fe instead of -o with MSVC to avoid deprecation warnings.
  - Improved reproducibility of libtool scripts.
  - Avoided MinGW warning by adding CRTIMP.
  - Improved grep portability.
  - Fixed cross-building warnings when checking for file.
** Changes in supported systems or compilers:
  - Removed support for bitrig (*-*-bitrig*).
  - Added support for flang (Fortran LLVM-based) compilers.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
config/rootfiles/common/libtool
lfs/libtool
src/patches/libtool-2.5.4-correct-libtoolize.in-shebang.patch [moved from src/patches/libtool-2.4.7-correct-libtoolize.in-shebang.patch with 100% similarity]