📄 changelog
字号:
2001-09-11 Gary V. Vaughan <gary@gnu.org> GNU libtool 1.4.2 was released. * configure.in: Bumped version to 1.4.2. * config.sub, config.guess: Synchronised from ftp.gnu.org. * NEWS: Updated.2001-09-11 Gary V. Vaughan <gary@gnu.org>, Albert Chin <china@thewrittenword.com>. Tim Van Holder <tim.van.holder@pandora.be> * libtool.m4 (no_undefine_flag) [solaris*]: Don't set this flag if GCC < 3.0 with native ld, which introduces a dependency on libgcc.a under certain circumstances, which in turn violates -no-undefined. Also display a prominent configure time warning if the buggy combination of GCC and ld is detected. (AC_LIBTOOL_HEADER_ASSERT): libltdl falls foul of this bug because assert requires __eprintf from libgcc.a. This macro detects the combination of GCC and ld that produce this problem, and pretends that assert.h does not exist... * libltdl/ltdl.c (HAVE_ASSERT_H): ...so that assertions can be disabled in libltdl. Otherwise the library would only be useable when linking using gcc, or by manually adding libgcc.a to the link line of the application that uses libltdl. * ltdl.m4 (AC_LIB_LTDL): Require AC_LIBTOOL_HEADER_ASSERT. * doc/PLATFORMS: Updated.2001-09-11 Daniel Harvey <daniel@amristar.com.au> * libtool.m4 (ltdll_cmds): [$]0 doesn't appear to translate through the script correctly, change to $''02001-09-11 Gary V. Vaughan <gary@gnu.org> * libltdl/configure.in (AC_CONFIG_HEADER): Use config-h.in for DOS compatibility. * libtool.m4: Add missing M4 quotation to $1 of AC_DEFUN calls. * libltdl/configure.in (AM_INIT_AUTOMAKE): Bump libltdl version to 1.2. * libltdl/Makefile.am (libltdl_la_LDFLAGS): Bump libtool library version info to 4:0:1.2001-09-10 Gary V. Vaughan <gary@gnu.org> * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Oops. We really ought to set PATH_SEPARATOR in here somewhere. (AC_PROG_LD): Don't forget to AC_REQUIRE it! Be careful not to set IFS="${IFS}$PATH_SEPARATOR" for PATH splitting, otherwise spaces in directory names will be lost. (AC_PROG_NM): Dittp. * ltmain.in: Default IFS once, at the start. Reported by Akim Demaille <akim@epita.fr>2001-09-10 Brad <brad@comstyle.com> * ltmain.in (-lc_r): Style improvement. * doc/libtool.texi: Remove obsolete references to ltconfig. * bootstrap: Don't bother creating an empty ltconfig and then removing it. * tests/quote.test: s/ltconfig/\$0/2001-09-09 Gary V. Vaughan <gary@gnu.org> From Brad <brad@comstyle.com>: * libtool.m4: Use Autoconf square bracket quoting style consistently throughout.2001-09-07 Gary V. Vaughan <gary@gnu.org> * bootstrap: Cleanup `autom4te' and `libtool' so that we don't get caught by something from a previous build. * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Revert my 2001-09-06 patch. (no_undefined_flag)i [solaris*]: Revert Alexandre's 2001-04-11 patch. * libltdl/acconfig.h: Removed. Obsoleted with modern Automake (i.e. 1.4 or better). * libltdl/ltdl.c (foreach_dirinpath): argz_len should be a size_t. Reported by Albert Chin <china@thewrittenword.com>2001-09-06 Gary V. Vaughan <gary@gnu.org> * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Changing no_undefined_flag from `-z text' to `-z defs' (see entry below at 2001-04-11 Alexandre Oliva <aoliva@redhat.com>) has a problem. when linking a shared library with gcc calling /usr/ccs/bin/ld (eg. the gcc supplied with Solaris 8 companion CD), using the flag -no-undefined, shared library linking will always fail because of the unresolved symbols from libgcc.a. Consequently we have to provide a path to libgcc.a when linking shared libraries in conjunction with -no-undefined! From Michael Pruett <mpruett@engr.sgi.com>: * libltdl/ltdl.c (find_module): `0' valued arguments to tryall_dlopen_module() must be explicitly cast to avoid compiler warnings on some environments.2001-09-03 Gary V. Vaughan <gary@gnu.org> * demo/Makefile.am (helldl): Automake 1.4 can't find the target if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do. Using both targets to the left of the colon seems to work though!2001-09-03 Brad <brad@comstyle.com> * ltdl.m4 [AC_LTDL_SYS_DLOPEN_DEPLIBS]: Teach ltdl about the behavior of OpenBSD's dlopen().2001-09-03 Gary V. Vaughan <gary@gnu.org> * configure.in: Bumped version to 1.4.1a. GNU libtool 1.4.1 was released. * configure.in: Bumped version to 1.4.1. * config.sub, config.guess: Synchronised from ftp.gnu.org. * doc/texinfo.tex: Ditto. * NEWS: Updated. * TODO: Remove fixed bugs. * ltdl.m4 (AC_CHECK_TYPES): This macro was introduced in Autoconf 2.5x. Backported a fallback implementation (directly to ltdl.m4) from Autoconf 2.50, so that we can still bootstrap with Autoconf 2.13. From Marius Vollmer <mvo@zagadka.ping.de>: * libltdl/ltdl.c (tryall_dlopen_module): Don't forget to propogate errors over recurse levels.2001-09-03 Brad <brad@comstyle.com> * libtool.m4 [openbsd*]: More improvements to the OpenBSD port. * libtool.m4 (deplibs_check_method) [aix*]: Removed redundant setting of this variable.2001-09-02 Gary V. Vaughan <gary@gnu.org> From Albert Chin <china@thewrittenword.com>: * libtool.m4 (_LT_AC_LANG_C_CONFIG) [aix4*]: Be careful with shared namespaces for static and shared libs. (AC_LIBTOOL_DLOPEN_SELF): If all else fails, try dld_link from GNU DLD.2001-09-02 Christopher Pfisterer <cp@chrisp.de> * libtool.m4, ltmain.in: Linker flag and version numbering fixes for darwin.2001-09-02 Gary V. Vaughan <gary@gnu.org> Backported the following patches from the development branch: Based on a patch from Marius Vollmer <mvo@zagadka.ping.de>: * NEWS: updated. * ltdl.m4 (AC_LIB_LTDL): Check for unistd.h. * libltdl/ltdl.c: Include unistd.h if it exists. (LTDL_SEARCHPATH_VAR): Macro to prevent hardcoding "LTDL_LIBRARY_PATH". (LTDL_ARCHIVE_EXT): Macro to prevent hardcoding ".la". (archive_ext): Have only one copy of ".la" in the readonly segment of the compiled library. (find_handle_callback): Don't bother trying to dlopen the file if it doesn't exist. (find_handle): Don't bother searching for files if no search_path was supplied. (file_not_found): A new function to determine whether the last error was due to a file not found condition. (try_dlopen): Renamed from lt_dlopen() and changed to have the same footprint as tryall_dlopen. This involved a minor rewrite of much of the internals of this function. (lt_dlopen): A new function wrapped arounf try_dlopen(). (lt_dlopenext): If a file already has a suitable extension, don't bother adding additional extensions and trying to open those. Tidy up the rest of the code to prevent continued searching with an eventual FILE_NOT_FOUND when a genuine failure earlier in the search process could be legitimately reported. * libltdl/ltdl.c (argz_create_sep): Don't forget to include the terminating '\0' when counting argz_len. (argz_create_sep): When canonicalizing argz, don't forget to copy the terminating '\0', incase canonicalization has shortened argz. (argz_stringify): Don't covert the final '\0' to a separator. * libltdl/ltdl.c (lt_dlhandle_next): Now we can loop through all loaded module handles as originally intended. * libltdl/ltdl.c (lt_dlseterror): Oops. This never worked either, due to a pair of typos. Now fixed. * libltdl/ltdl.c (N_ELEMENTS): Deleted. How come nobody noticed there was no way this could have ever worked? (lt_dlcaller_set_data): Now that valid caller_ids must be non-zero, allocate an addition entry in the caller_data vector and use a zero valued key as the end marker. (lt_dlcaller_get_data): Iterate up to the end marker in one pass. * libltdl/ltdl.c (lt_dlcaller_register): Caller ids are allocated starting from value `1', so that clients can use a value of zero to indicate that libltdl has not yet initialised. * libltdl/ltdl.c (find_file_callback): Fix a multiple free() bug. (tryall_dlopen_module): Remove some unused variables. * libltdl/ltdl.c (lt_dlinsertsearchdir): Calculate the address of the end of user_search_path correctly. * libltdl/ltdl.c (rpl_argz_stringify): New fallback implementation. * ltdl.m4 (AC_LTDL_FUNC_ARGZ): Test for argz_stringify in libc. * libltdl/ltdl.c (lt_argz_insertinorder): Renamed from lt_argz_insert to make room for... (lt_argz_insert): Wraps argz_insert with libltdl error handling. (lt_dlpath_insertdir): Insert new path elements into an argzized path. (lt_dlinsertsearchdir): New function to insert new search directories anywhere into user_search_path using the above. (lt_dladdsearchdir): Rewritten to use lt_dlpath_insertdir. * libltdl/ltdl.h (lt_dlinsertsearchdir): Prototype for export. * doc/libtool.texi (Libltdl interface): Document it.2001-08-18 Brad <brad@comstyle.com> * ltmain.in: Do not remove -lm from deplibs for OpenBSD.2001-08-05 Gary V. Vaughan <gary@gnu.org> From Brad <brad@comstyle.com>: * libtool.m4 (archive_cmds) [darwin, newsos, sysv4]: Replace 1.3 era $linkopts references with $linker_flags. From Brad <brad@comstyle.com>: * libtool.m4 [openbsd]: OpenBSD can build modules without a `lib' prefix and version number.2001-08-04 Gary V. Vaughan <gary@gnu.org> From Edouard G. Parmelan <egp@free.fr> * libtool.m4 [darwin, openbsd]: Fix quoting problems with unquoted [] expressions.2001-07-29 Albert Chin-A-Young <china@thewrittenword.com> * libtool.m4: Prefer shl_load to dlopen on HP-UX because dlopen won't work properly without a patch.2001-07-12 Dan McNichol <mcnichol@austin.ibm.com> From albert chin <china@thewrittenword.com> * libtool.m4: Fix AIX run-time-linking when using gcc. From albert chin <china@thewrittenword.com> * ltmain.in: Fix a case where the lockfile is not removed, thus causing libtool to loop forever waiting for it to be removed.2001-07-05 Gary V. Vaughan <gary@gnu.org> * libtool.m4 (_LT_AC_LTCONFIG_HACK): Revert to 1.3.x sematics, and always build static libs when the host machine cannot build shared libs. Even if static libs were explicitly disabled. * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE) [HPUX]: Define lt_cv_sys_global_symbol_to_c_name_address to be a sed expression for mangling the output of the symbol pipe into a brace delimited C declaration of symbol name and address. * ltmain.in: Use it to generate the fooS.c symbol name to address map.2001-06-30 Gary V. Vaughan <gary@gnu.org> Porting test improvements from multi-language-branch: * tests/defs: Find and set the value of CC probed by libtool.m4 * tests/link-2.test: Use a .lo wrapper script, and the value of CC set by defs instead of hardcoding gcc. * tests/link.test: Use the value of CC set by defs instead of hardcoding gcc. * tests/quote.test: Ditto. * tests/suffix.test: Ditto. * libtool.m4 (_LT_AC_LTCONFIG_HACK) [aix*]: Always set lt_prog_compiler_wl to `-Wl'. Reported by Albert Chin-A-Young <china@thewrittenword.com>2001-06-29 Gary V. Vaughan <gary@gnu.org> From Tim Van Holder <tim.van.holder@pandora.be> * tests/suffix.test: Typo in 2nd for loop. From Bruno Haible <haible@ilog.fr> * libtool.m4: undefine the m4 builtin `symbols', so that the string `symbols' can be used in the rest of the code without causing errors with autoconf-2.13. From "Golubev I. N." <gin@mo.msk.ru> * tests/Makefile.am (CPPLAGS): Typo. s/CPPLAGS/CPPFLAGS. * mdemo/Makefile,am (foo1_la_LIBADD): Add libsub.la, since foo1 does use symbols from libsub.la -- only platforms that allow undefined symbols in libraries were able to cope with this previously. Reported by Robert Collins <robert.collins@itdomain.com.au> From "Golubev I. N." <gin@mo.msk.ru> * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [sco3.2v5*]: Needs -wl,-Bexport to make self dlopen work. From Chris Leishman <chris@sharinga.com> * libtool,m4 (_LT_AC_LTCONFIG_HACK) [darwin]: Cheap hack to help fake a C++ compilation. From Bruno Haible <haible@ilog.fr> * NEWS: Updated. * libtool.m4 (_LT_AC_LTCONFIG_HACK): Make sure ac_objext is set to `lo' when testing for compiler output to *.lo filenames.2001-06-28 Gary V. Vaughan <gary@gnu.org> From Alexander Bluhm <Alexander.Bluhm@WiredMinds.de> * libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation assumptions.2001-06-27 Gary V. Vaughan <gary@gnu.org> From brad@openbsd.org: * NEWS: Updated. * libtool.m4 (_LT_AC_LTCONFIG_HACK) [openbsd]: Improved support for various openbsd platforms. * ltmain.in: Ditto,2001-05-20 Peter Eisentraut <peter_e@gmx.net> * libtool.m4 (_LT_AC_LTCONFIG_HACK): Fix typo in variable name.2001-05-20 Alexandre Oliva <aoliva@redhat.com> * libtool.m4 (allow_undefined_flag) [aix4* | aix5*]: Fix quote error. * ltmain.in (exec_cmd): New variable. Don't exec programs within the big `case'; set the variable instead, and exec the cmd afterwards, so that the shell gets a chance to clean up here-doc files. * NEWS: Update.2001-05-16 Alan Modra <amodra@one.net.au> * libtool.m4 (lt_cv_deplibs_check_method): pass_all for hppa*-linux.2001-05-03 Andreas Jaeger <aj@suse.de>, Andreas Schwab <schwab@suse.de> * ltmain.in (relink_command): Arrange for wrapper script to save output to a variable and display it only if relinking fails.2001-05-03 Alexandre Oliva <aoliva@redhat.com> * configure.in: Bumped version to 1.4.0a.2001-04-25 Gary V. Vaughan <gvv@techie.com> GNU libtool 1.4 was released. * configure.in: Bumped version to 1.4. * config.sub, config.guess: Synchronised from ftp.gnu.org. * NEWS: updated.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -