[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNU Libtool 1.9b released (alpha release).

From: Gary V . Vaughan
Subject: GNU Libtool 1.9b released (alpha release).
Date: Sun, 29 Aug 2004 23:10:04 +0100

Hash: SHA1

The Libtool Team is pleased to announce alpha release 1.9b of GNU

GNU Libtool hides the complexity of using shared libraries behind a
consistent, portable interface. GNU Libtool ships with GNU libltdl,
which hides the complexity of loading dynamic runtime libraries
(modules) behind a consistent, portable interface.

Here are the compressed sources:

Here is the xdelta against libtool-1.5.8 (the compressed diff was
larger than the 1.5.8 and 1.9b tarballs combined and is not provided):

Here are the gpg detached signatures:

You should download the signature named after any tarball you download,
and then verify its integrity with, for example:

  gpg --verify address@hidden

Here are the MD5 and SHA1 checksums:

  3f0573004a92201dd0cfa99ef486fa72  libtool-1.5.8-1.9b.xdelta
  2705c181e0c6566268132552c45ff259  libtool-1.9b.tar.bz2
  93f73d2f2b0f54f64d7cce8a6af5c137  libtool-1.9b.tar.gz

  3a84fc430c974dc9c36451ca56b567e5adb72be8  libtool-1.5.8-1.9b.xdelta
  b8b5a7b09bebf680af059e7ce2fa92d4bed8e332  libtool-1.9b.tar.bz2
  249978ccc12adbbea81cb0a29656d82f1764ae6e  libtool-1.9b.tar.gz

This code in this release has has been broadly rewritten, and many of the internal and external interfaces have changed. Wherever possible we have provided backwards compatibility. Autoupdate is your friend.

This release was bootstrapped with CVS autoconf and CVS automake (patched to accept LT_INIT in lieu of AC_PROG_CC_C_O), but is useable with autoconf-2.57 and automake-1.8 or newer in your own projects.

Alternatively, you can fetch the unbootstrapped sourcecode from
anonymous cvs by using the following commands:

  $ export CVS_RSH=ssh
  $ cvs -z3 -d :ext:address@hidden:/cvsroot/libtool \
    co -r @CVS_RELEASE_TAG@ libtool

You will then need to have recent (possibly as yet unreleased) versions
of Automake and Autoconf installed to bootstrap the checked out
sources yourself.

New in 1.9b: 2004-08-29

* The /^_?LT_[A-Z_]+$/ namespace is now reserved for Libtool's own macros.
  If you have any shell variables in this namespace they will need to be
renamed. If you have any macros in this namespace please rename them to
  prevent any possible future clash with libtool supplied macros.
* New LT_PREREQ macro for specifying minimum libtool requirement.
AC_LIBTOOL_WIN32_DLL and AC_LIBTOOL_PIC_MODE. Use autoupdate to modernise
  your files after installing this release.
* New LT_LANG interface to enable libtool support for a specific language.
* Language support is now only included if your enables it,
  either through a call to AC_PROG_CXX etc. or LT_LANG.
* The libtool script will complain if it was built from mismatched
  and libtool m4 macro versions.
* Like automake, libtoolize no longer installs config.guess and config.sub by
  default.  Use new --install option to get the old behaviour.
* libtoolize no longer supports the --ltdl-tar option.
* libtool script is now created by config.status. Instead of interrogating
  `./libtool' from after calling AC_PROG_LIBTOOL, use the
  variable names directly.
* libltdl is no longer a self-contained package, and shares configury with
  the top level directory now.
* Shared objects (.lo) are no longer created when `-static' is passed in
  compile mode.
* New compile mode option `-shared' prevents creation of static objects (.o). * New link mode option `-shared' creates only shared libraries at link time.
* If you configure libtool with --disable-shared (or if libtool does not
support shared libraries on your platform) trying to build a library using
  `-shared' is a fatal error.
* New link mode option `-weak' tells libtool when not to propogate dependency
  libraries from dlpreopened modules.
* libtoolize installs libtool.m4, (ltdl.m4 if used,) and various supporting
  m4 definitions to AC_CONFIG_MACRO_DIR.
* Mode inferrence removed, shorthand for choosing modes added.
* Specifying -allow-undefined is now an error.
* Speed up max_cmd_len check.
* libltdl can now preopen modules from within a library, and libtool will
  accept -dlpreopen options when linking either a shared library or a
  convenience library.
* New function in libltdl: lt_dlhandle_find provides access to module handles
  by module name.
* New function in libltdl: lt_dlpreload_open opens all preloaded modules. * libltdl no longer loads shared libraries with global symbol resolution, this caused problems when the symbols were intended to be overriden further
  up the stack; it is also not recommended practice.
* New function in libltdl: lt_dlhandle_first, primes handle iterations (using
  lt_dlhandle_next) to filter by module interface.
* libltdl no longer tries to support multi-threaded programming with
  lt_dlmutex_register(), which was unusable with POSIX threads anyway.
  The symbols are deprecated but exported for backwards compatibility.
* libltdl no longer uses lt_dlmalloc, lt_dlrealloc and lt_dlfree. The symbols
  are still exported for backwards compatibility.
* The lt_dlinfo struct has a new module field that can be used by dlloaders. * libltdl no longer supports pre-c89 compilers. Some of the pre89 portability functions had compile time bugs in them anyway, so you guys can't have been
  using it :-)
* make install now deletes preexisting $prefix/share/libtool before installing
  latest files.
* Extracting symbols from an import library on cygwin and win32 now works.
* Initial support for amigaos-ppc.
* Improved support for OpenBSD.
* Support for Intel C++ version 8.0.
* New support for IBM's xlc and xlc++ on Mac OS X.
* Finished support for QNX RTOS.
* Bug fixes

Please report bugs to <address@hidden>, along with the verbose
output of any failed test groups, and the output from `./libtool - --help.'

- --
Gary V. Vaughan      ())_.  address@hidden,}
Research Scientist   ( '/
GNU Hacker           / )=
Technical Author   `(_~)_
Version: GnuPG v1.2.2 (Darwin)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]