📄 changelog.0
字号:
1999-03-15 Alexandre Oliva <oliva@dcc.unicamp.br> * configure.in, libtool.spec, NEWS: bump to 1.3a * Branched for release 1.3 (branch-1-3) * configure.in, libtool.spec, NEWS: bump to 1.2g * configure.in, libtool.spec: bump to 1.2f * doc/PLATFORMS: ditto * NEWS: libtool 1.2f released * ltmain.in: silence ``unbug'' :-) detected by sh.test1999-03-14 Alexandre Oliva <oliva@dcc.unicamp.br> * TODO: we now use full pathnames for `file'1999-03-14 Thomas Tanner <tanner@gmx.de> * TODO: libltdl is now documented * doc/libltdl.texi (linking with installed libtool libraries): fixed typo * doc/libltdl.texi (libltdl): added documentation for building libtool modules and examples how to embed libltdl * ltmain.in: don't ignore user-specified run-paths (fixed it at the right place)1999-03-14 Alexandre Oliva <oliva@dcc.unicamp.br> * ltmain.in (deplibs_check_method=none): discard -L and -R switches when testing whether deplibs contains some library1999-03-14 Erez Zadok <ezk@cs.columbia.edu> * config.sub: recognize hppa2.0w, yet to be installed at GNU * config.guess: minor update for FreeBSD-elf, yet to be installed at GNU1999-03-14 Alexandre Oliva <oliva@dcc.unicamp.br> * ltconfig.in (bsdi4*, sys_lib_search_path_spec, sys_lib_dlsearch_path_spec): fix thinko in variable names; add standard directories * ltmain.in (exclude_expsyms): exclude symbols before sorting, otherwise only the sorted list will have them excluded * ltconfig.in (file_magic_cmd, file_magic_test_file, freebsd-elf*, bsdi4*): use full pathnames when possible * Makefile.am (all-recursive): depend on ACINCLUDE_M4_LIST (all-local, check-local): remove, unused * doc/PLATFORMS: updated platforms tested on 1.2f-pre; clean up; reorder; untabify * config.guess, config.sub: updated from GNU common * doc/libtool.texi: notes on thread-safety problems of libltdl/dlopen on GNU/Linux and FreeBSD * ltconfig.in (aix3*, aix4*): GNU ld on AIX is very broken: it cannot create working shared libraries. Print a warning suggesting the user not to use it and disable shared libraries.1999-03-13 Alexandre Oliva <oliva@dcc.unicamp.br> * ltconfig.in (global_symbol_to_cdecl): was reset before trying `symprfx=_', rendering the test with `_' useless * doc/libtool.texi (AM_PROG_LIBTOOL): eliminate overfull boxes * doc/libtool.texi: complete dlopening/libltdl documentation * ltconfig.in (osf3*, osf4*, deplibs_check_method): pass_all does not really work; use file_magic instead. (osf3*, osf4*): customize sys_lib_[dl]search_path_spec * ltconfig.in (file_magic_test_file): new variable; if set, it will be used as an argument for $file_magic_cmd to test whether the regex in deplibs_check_method matches its output (file_magic_cmd): use full pathnames whenever possible * ltconfig.in (sys_lib_dlsearch_path_spec): new variable, that lists the system *run-time* search path. Listed directories are not implicitly hard-coded into executables. * ltmain.in: use it, but *never* discard -R flags * doc/libtool.texi: document it * NEWS: ditto Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us> * tests/sh.test: look for `$Xsed' without `$echo "X...' * ltconfig.in, ltmain.in: fixed a few such occurrences * ltmain.in (-static, -all-static): revert March 11's patch, I was barking up the wrong tree1999-03-12 Thomas Tanner <tanner@gmx.de> * libltdl/ltdl.c: removed FILENAME_MAX since LTDL_FILENAME_MAX is sufficient and doesn't break HP/UX1999-03-11 Alexandre Oliva <oliva@dcc.unicamp.br> * ltconfig.in: (global_symbol_pipe) extract symbol tag from the output of NM too (global_symbol_to_cdecl): new variable; convert the output of global_symbol_pipe to valid C declarations; on HP/UX, convert text symbols to function declarations * libtool.m4: similar modifications * doc/libtool.texi: document new variable * ltmain.in: use global_symbol_to_cdecl to generate lt_dlpreopened symbols; avoid extracting symbol lists from dlpreopened files twice; do not filter symbols from dlpreopened libraries * TODO: fixed HP/UX dlpreopening problem * ltmain.in (-static, -all-static): set dlopen_self to $dlopen_self_static regardless of link_static_flag or pic_flag * ltmain.in: FreeBSD bug that needs symbol table compiled with -fPIC is fixed in release 3.1; use it only for 2.* and 3.01999-03-11 Thomas Tanner <tanner@gmx.de> * ltmain.in: when building a library it doesn't make sense to remove a relinked program ("lt-" prefix) 1999-03-11 Alexandre Oliva <oliva@dcc.unicamp.br> * mdemo/main.c (main, test_dl, test_dlself): propagate error conditions better, to avoid false positives * */configure.in: AC_SUBST(LIBTOOL_DEPS) * */Makefile.am $(OBJECTS): depend on libtool (libtool): rebuild automatically * ltconfig.in: set dlopen_* variables to unknown when appropriate * ltmain.in: only emit warning about lack of AC_LIBTOOL_DLOPEN if *all* dlopen_* variables are set to unknown1999-03-11 Thomas Tanner <tanner@gmx.de> * ltmain.in: delete the old output files (incl. the relinked binary) before linking. * ltconfig.in: replaced `configure' with $progname and all line numbers with @LINENO@ 1999-03-11 Alexandre Oliva <oliva@dcc.unicamp.br> * libltdl/ltdl.c (strdup): cannot return str when it's NULL because of const correctness1999-03-10 Alexandre Oliva <oliva@dcc.unicamp.br> * libltdl/ltdl.c (strdup): always use our own, because the standard strdup won't use lt_dlmalloc * ltconfig.in (dlfcn.h): function definition may cause warnings; define variable instead * ltmain.in: properly create an export file for a program, avoiding error messages about not finding it * TODO: need to document AC_LIBLTDL_*; static self dlopening problem fixed * libtool.m4 (AC_LIBTOOL_DLOPEN): just set lt_dlopen=yes (AC_LIBTOOL_SETUP): if lt_dlopen=yes, add --enable-dlopen to libtool_flags; drop --enable-dlopen-self * ltconfig.in: perform all the dirty work of testing for dlopening support, because we need platform-dependent equivalents for -export-dynamic, for self dlopening, and -static, for static self dlopening (dlopen_self_static): new configuration variable that is set to yes only if static programs can dlopen themselves * ltmain.in (-static, -all-static): dlopen_self=dlopen_self_static * libltdl/configure.in (libltdl_cv_need_uscore): do not assume dlfcn.h and LTDL_LAZY exist; use LTDL_GLOBAL and LTDL_LAZY_OR_NOW. This test is likely to fail if self-dlopening does not work, especially because we do not link the program with -export-dynamic. Let's just hope that platforms whose symbol names start with underscores will also accept underscores for dlopen. We should probably use libtool to compile and link this test, so that we can use -export-dynamic. * mdemo/Makefile.am (@LIBLTDL@): depend on ../libltdl/config.h * configure.in: fix AC_OUTPUT_COMMANDS for ltconfig and ltmain.sh so that they work if srcdir is relative too * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE): avoid introducing multiple --enable options when re-running config.status * libltdl/configure.in: if enable_ltdl_* is not set, assume no * configure.in: if enable_ltdl_install is not set, enable it * libltdl/configure.in: only assume implicit installation if libltdl was libtoolized. If not, print a warning message suggesting the use of --enable-ltdl-install or of one of the AC_LIBLTDL_* macros. * libtool.m4 (AC_LIBTOOL_SETUP): new macro, that does all the configure-work that AC_PROG_LIBTOOL used to do; add --cache-file=$cache_file to libtool_flags (AC_PROG_LIBTOOL): call AC_LIBTOOL_SETUP, save the cache, run ltconfig and reload the cache * configure.in: run AC_LIBTOOL_SETUP, then set LIBTOOL_FLAGS to libtool_flags * ltconfig.in: support --cache-file switch. If it is used, load the cache in the beginning and save it just before terminating * tests/Makefile.am (TESTS): run demo-nofast before demo-shared * configure.in: create ltconfig and ltmain.sh at the end of config.status, if they do not exist. This fixes the bootstrap problem reported by Erez Zadok <ezk@cs.columbia.edu>1999-03-10 Thomas Tanner <tanner@gmx.de> * NEWS: sorted by importance * Makefile.am: set LIBTOOL_FLAGS when generating libtool * configure.in: check for dlopen support and set LIBTOOL_FLAGS accordingly * configure.in: fix spacing for --disable-ltdl-install, always configure libltdl, add libltdl/acinclude.m4 to ACINCLUDE_M4_LIST, disable installation of libltdl if necessary * libltdl/Makefile.am: set version info for libltdl.la * libltdl/configure.in: don't check whether enable_ltdl_convenience/install was set so that libltdl can be used as independent package (libltdl.tar.gz) without the need to use --enable-ltdl* * libltdl/ltdl.c: minor cleanups, allocate the line cache dynamically (lt_dlopen) 1999-03-10 Alexandre Oliva <oliva@dcc.unicamp.br> * libltdl/ltdl.c (lt_dlopen): some preprocessors choke if the `#' of `#define' is not in column 1; let's go back to fortran! :-) Add #undefs too, to avoid potential warnings or errors.1999-03-09 Alexandre Oliva <oliva@dcc.unicamp.br> * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE): renamed convenience libltdl, dropped toinst hack for installable * libltdl/Makefile.am: ditto * libltdl/configure.in: ditto; abort if none of the macros is used * ltmain.in: $output_objdir/$objdir/ -> $output_objdir/lt-1999-03-09 Thomas Tanner <tanner@gmx.de> * libltdl/ltdl.c (lt_dlopen): don't hardcode the length of the constant strings1999-03-09 Alexandre Oliva <oliva@dcc.unicamp.br> * Makefile.am (install-data-hook): install libltdl as a directory, not as a tar-file, so that we do not modify the build tree at make install time * libtoolize.in (ltdl, ltdl_tar): update * configure.in, Makefile.am, NEWS: install libltdl by default * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE): new macros * NEWS: ditto * libltdl/configure.in: if none of the new macros or configure arguments are used, warn and build convenience library only * libltdl/Makefile.am: conditionally build convenience libltdl.la * mdemo/configure.in: use AC_LIBLTDL_CONVENIENCE * mdemo/Makefile.am: refer to @LIBLTDL@1999-03-09 Gary V. Vaughan <gvv@techie.com> * NEWS: updated.1999-03-08 Alexandre Oliva <oliva@dcc.unicamp.br> * ltmain.in: extract symbols from program objects to nlist first, then translate them to the export_symbols format. Now it works, but it appears to be needlessly extracting the symbol list from dlpreopened libraries twice * ltmain.in: temporarily disable dlopen_self when linking with -static or -all-static, until we figure out how to test whether it works at configure time * TODO: remember to fix this later * tests/build-relink.test: when hell is expected to fail, run it within a subshell and redirect stderr to stdout, so that dynamic linker errors are only printed in verbose mode * ltmain.in (hardcode_libdir_separator, compile_rpath, finalize_rpath): only substitute hardcode_libdir_flag_spec if hardcode_libdirs is non-empty * libtool.m4 (AC_LIBTOOL_DLOPEN): do not depend on the existence of dlfcn.h nor on the definition of RTLD_LAZY * tests/build-relink.test: hellT was renamed to lt-hell * libltdl/Makefile.am (@TOINST@/libltdl.la): do not hide the command that creates the TOINST directory; remove `-o $@' from the LINK command, $(LINK) already contains it.1999-03-08 Thomas Tanner <tanner@gmx.de> * doc/libtool.texi (tests): documented demo-nofast.test and renamed cdemo* to demo*1999-03-08 Alexandre Oliva <oliva@dcc.unicamp.br> * libltdl/Makefile.am, libltdl/configure.in, mdemo/Makefile.am: libltdl must not be renamed; if there's a problem with the install option, let's fix it, not just work around it by breaking code of users of the convenience library * tests/build-relink.test: link broken libhello.la with at least one libtool object1999-03-08 Thomas Tanner <tanner@gmx.de> * TODO: updated (libltdl build problem fixed) * doc/libtool.texi (libltdl interface): removed the line which
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -