📄 changelog.0
字号:
* ltmain.in (dlpredeps): append dependencies from dlopened modules (but not dlpreopened ones) after all explicitly linked libraries * ltconfig.in (need_lib_prefix, need_version, deplibs_check_method): default to unknown, so that we're remembered that this needs porting; unknown is interpreted as yes, yes and none, respectively (freebsd2*, freebsd3*, sunos4*, need_version): set to yes (freebsd2*, freebsd3*, library_names_spec): libraries without a version number are not used by `ld'; add $versuffix; Reported by Ben Jackson <ben@ben.com> * ltmain.in (deplibs_check_method): alias unknown to none (need_version): if vinfo was not provided and release info was, zero out versuffix only if we don't need_version. * doc/libtool.texi: document what `unknown' means * libltdl/ltdl.h (lt_dlpreopen_default): reverted to a macro without arguments, that calls lt_dlpreopen_default_ with lt_dlpreloaded_symbols * libltdl/ltdl.c (lt_dlpreopen_default_): renamed from lt_dlpreopen_default (find_module) tryall_dlopen old_name first, so that we don't override statically linked symbols with dlopened ones1999-01-15 Gary V. Vaughan <gvv@techie.com> From Andrey Slepuhin <pooh@msu.ru> * libtoolize.in (cd $pkgdatadir): Make sure we return the the working directory when this is done. From Andrey Slepuhin <pooh@msu.ru> * ltconfig.in (aix): Use shared library support correctly on aix4*, and tweak the config for aix3. * NEWS: added aix3 and aix4 to list of hosts with improved support. * THANKS: added Andrey Slepuhin <pooh@msu.ru>.1999-01-15 Thomas Tanner <tanner@gmx.de> * Makefile.am (@DIST_MAKEFILE_LIST@): added a second '$' before abs_scrdir, removed ltconfig and ltmain.sh from EXTRA_DIST (automake distributes them by default) 1999-01-14 Thomas Tanner <tanner@gmx.de> * autogen: moved faking of the libtool scripts before the call of automake, so that ltconfig and ltmain.sh are included in the distribution * ltconfig.in: when checking whether PIC is supported assume only on HP/UX that warnings during compilation mean that PIC is not supported (Thanks to Ron O'Hara) * THANKS: added Ron O'Hara 1999-01-14 Alexandre Oliva <oliva@dcc.unicamp.br> * Makefile.am: Moved ltconfig and ltmain.sh back into srcdir, and add them to the distribution. Added work-around if `mv -f' fails. fix @AINCLUDE_M4_LIST@ and @DIST_MAKEFILE_LIST@ for relative and absolute specifications of srcdir1999-01-14 Thomas Tanner <tanner@gmx.de> * libltdl/ltdl.c: added variable symbol prefix, added user-defined library search path (can be set using lt_dlsearchpath()), added default_preloaded_symbols which are independent of lt_dlinit/exit * libltdl/ltdl.h: added lt_dlsearchpath() and lt_dlpreopen_default() * mdemo/Makefile.am: use -export-dynamic until libtool and libltdl are able to handle module dependencies 1999-01-14 Gary V. Vaughan <gvv@techie.com> * THANKS: added Mark Elbrecht. * ltconfig.in (PATH_SEPARATOR): new variable to hold valid $PATH separator characters for the build host, to support DJGPP environment. * ltconfig.in: Use PATH_SEPARATOR instead of hardcoded `:'. Reported by Mark Elbrecht <snowball3@usa.net> * cdemo/README: typo: mdemo->cdemo1999-01-14 Thomas Tanner <tanner@gmx.de> * autogen: fake the libtool scripts to help fixing the bootstrapping problem * Makefile.am: always configure libltdl, however after building the libtool scripts, build the libtool scripts in builddir, not srcdir (unfortunately this breaks building when srcdir!=objdir, but it was just plain wrong - needs to be fixed), build and install libltdl.tar.gz, copy acinclude.m4 instead of linking them, so that we can 'make dist' in libltdl, fixed configuring of subdirectories * configure.in: removed --enable-ltdl-install - libltdl is supposed to be installed by packages, not by libtool itself * libtoolize.in: new flags --ltdl and --ltdl-tar to install libltdl in packages (--ltdl doesn't work yet), install only the necessary libtool scripts, not just all files in pkgdatadir * mdemo/Makefile.am: removed the rule for libltdl configuration 1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br> * mdemo/Makefile.am (../libltdl/libtool): mkdir and configure ../libltdl1999-01-13 Thomas Tanner <tanner@gmx.de> * demo/dlmain.c, libltdl/ltdl.c, ltconfig.in, ltmain.in, doc/libtool.texi: renamed dld_preloaded_symbols to lt_preloaded_symbols, symbol lists are 'const' * cdemo/configure.in: don't check for string.h * demo/dlmain.c: renamed dld_symlist to lt_symlist, preloaded symbols are 'const', use lt_ptr_t instead of void* * demo/foo.h: define lt_ptr_t * doc/libtool.texi: document lt_preloaded_symbols correctly * libltdl/Makefile.am, mdemo/Makefile.am: renamed libtest to libltdlc * libltdl/ltdl.c: fixed some minor typos, renamed dldpre to presym, bugfix: search in search_path only if we have no directory and a search_path, in lt_dlsym() check whether symbol != 0 * libltdl/ltdl.h: removed lt_dlpreopen_default() * ltconfig.in (dlpreopen): removed dld_preloaded_symbol_count * ltmain.in: added help for -avoid-versioning, -export-symbols, -module, add @SYMFILE@ if one of -export-dynamic, -dlopen or -dlpreopen is used * mail/deplibs.html: added Gordon Matzigkeit's inter-library dependencies article * mdemo/Makefile.am: removed -export-dynamic from LDFLAGS (no longer necessary, since libtool defines lt_preloaded_symbols when -dlopen is used), initialize with lt_preloaded_symbols 1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br> * doc/libtool.texi (Test descriptions): cdemo-static works, thanks to Edouard Parmelan! * THANKS: added Sebastian Wilhelmi * ltconfig.in (solaris): define `need_version' to no1999-01-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * ltconfig.in (solaris): Define `deplibs_check_method', `file_magic_command', `need_lib_prefix' and `sys_lib_search_path' * ltmain.in (file_magic_regex): Add space before matching pattern, such that it works on solaris (solaris has a tab between the library name (including the colon) and the `ELF' and such the `ELF' will never be matched).1999-01-13 Edouard G. Parmelan <Edouard.Parmelan@France.NCR.COM> * ltconfig.in (NM): PATH search was not updated like in libtool.m4, in last Alexandre Oliva's change to it (sysv4*, ncr): pass all library dependencies * ltmain.in (dependency_libs, -R): use `deplib' instead of `arg' to iterate, otherwise we'd overwrite `arg' (convenience, old_libs): if --disable-shared, convenience libraries are just old archives, as .lo's are of no use * tests/cdemo-static.test: print --disable-shared here1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br> * libltdl/configure.in (libltdl_cv_shlibext, LTDL_SHLIB_EXT): system-dependent extension of shared libraries (libltdl_cv_shlibpath_var, LTDL_SHLIBPATH_VAR): system-dependent run-time shared library search path * libltdl/ltdl.c (dldpre_init, dldpre_exit): unrelate init/exit from add/remove symlists, so one may add dld_preloaded_symbols from main(), when only a library will call dldpre_init (lt_dlopen): use LTDL_SHLIBPATH_VAR, if defined, as secondary search path. Also, if a requested .la file cannot be found, try with the LTDL_SHLIB_EXTension instead. * ltmain.in (old_archives, oldobjs): use find to SYMDEF here too * Makefile.am (@DIST_MAKEFILE_LIST@): `$' must be doubled * configure.in (AC_CONFIG_DIRS): configure only libltdl, and then, only if --enable-ltdl-install (CONF_SUBDIRS): list directories that are configured on demand, but that must be included in the distribution (ACINCLUDE_M4_LIST, DIST_MAKEFILE_LIST): generated from CONF_SUBDIRS * Makefile.am (AUTOMAKE_OPTIONS): added version 1.3e and readme-alpha, to handle README-alpha automatically (EXTRA_DIST): removed README-alpha (BUILD_SUBDIRS): subdirectories that are always built (SUBDIRS): BUILD_SUBDIRS plus BUILD_LTDL (DIST_SUBDIRS): BUILD_SUBDIRS plus CONF_SUBDIRS, from configure (all-local, check-local): depend on $(ACINCLUDE_M4_LIST), from configure, and libtool, so that it is built before subdirs (configure-subdirs): new target (configure-subdirs, distdir): depend on $(DIST_MAKEFILE_LIST), from configure (@DIST_MAKEFILE_LIST@): create subdir if needed, then run configure. On-demand configuration of subdirs at distribution time was suggested by Gary V. Vaughan <gvv@techie.com> * libtool.m4, ltconfig.in (NM): search for NM in PATH before /usr/ccs/bin, /usr/ucb and /bin. However, if the found one isn't BSD-compat keep searching. If no BSD-compat is found, use the first we found. * THANKS: added Raffaele Sena1999-01-13 Raffaele Sena <raff@aromatic.com> * libltdl/ltdl.c: replaced RTDL with RTLD1999-01-13 Manish Singh <yosh@gimp.org> * ltconfig.in (osf3*, osf4*, irix6*): include ${libname}{release}.so for library_names_spec1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br> * configure.in (AC_CONFIG_SUBDIRS): added cdemo * Makefile.am (DIST_SUBDIRS): ditto (ACINCLUDE_M4_LIST): ditto * tests/Makefile.am (TESTS): added cdemo-shared.test * tests/cdemo-static.test: disable shared libraries here * tests/cdemo-shared.test: disable static libraries here * doc/libtool.texi (Test descriptions): added cdemo tests * THANKS: added Edouard G. Parmelan1999-01-13 Edouard G. Parmelan <Edouard.Parmelan@France.NCR.COM> * ltmain.in: fix convenience libraries when static libraries are disables. * cdemo/README, cdemo/Makefile.am, cdemo/configure.in, cdemo/foo.h, cdemo/foo1.c, cdemo/main.c, cdemo/.cvsignore, test/cdemo-conf.test, test/cdemo-make.test, test/cdemo-exec.test, test/cdemo-static.test: new tests for convenience libraries. * autogen, Makefile.am, test/Makefile.am: ditto. * ltconfig.in, doc/PLATFORMS: Added support for NCR MP-RAS (i586-ncr-sysv4.3*) with native compiler. * README, doc/libtool.texi: Added note for NCR MP-RAS compiler.1999-01-12 Thomas Tanner <tanner@gmx.de> * ltmain.in: before using LN_S remove the symlink * libltdl/ltdl.c: support multiple symbol lists, moved library- and file searching to separate functions, renamed "preload_libs" to "dl_dependency_libs", set the LT_SYMBOL_OVERHEAD to the correct value (7), fix to support lt_dlsym() for not-libtool modules again, check for invalid handles, when using strdup() check whether it fails * libltdl/ltdl.h: declare the lt_dlsymlist type for lt_dlpreopen() * mdemo/README: rewritten * mdemo/configure.in: check only for math.h (string.h is no longer necessary)1999-01-12 Gary V. Vaughan <gvv@techie.com> * configure.in (ltdl-install): Fixed up the indentation so that `configure --help' is pretty again.1999-01-11 Alexandre Oliva <oliva@dcc.unicamp.br> * ltmain.in, NEWS, doc/libtool.texi: Added support for -R flag * ltmain.in, doc/libtool.texi: documented that -rpath is the same as -R for programs * ltmain.in: softened the instructions for linking with installed libraries, and noted that libtool can be used to link with them; documented that -rpath is not required for convenience libraries * ltconfig.in (symxfrm): don't print $pipe_works twice, once for each $ac_symprfx Reported by Godmar Back <gback@cs.utah.edu> * ltmain.in (convenience, libobjs): get only .o and .lo files from the files extract from the convenience library. Some systems, such as FreeBSD2, will add a SYMDEF file, that is not an object file, and therefore should not be fed to the linker * libtool.m4 (AM_SYS_NM_PARSE): while we are at it, we may well cache the value of ac_cv_sys_symbol_underscore * libtool.m4 (AM_SYS_NM_PARSE): need for underscore prefix is now auto-detected, by trying first without, then with it. * ltconfig.in: ditto1999-01-10 Alexandre Oliva <oliva@dcc.unicamp.br> * configure.in (AC_CONFIG_SUBDIRS): add libltdl, demo, mdemo and depdemo commented out, so that `dist' works before `check' (BUILD_LTDL): will contain libltdl if --enable-ltdl-install * Makefile.am (DIST_SUBDIRS): expand SUBDIRS and add depdemo, commented out (SUBDIRS): add $(BUILT_LTDL) * libltdl/Makefile.am (EXTRA_LTLIBRARIES): add libtest.la, the same as libltdl but always a convenience library. Not built by default. Both libraries now depend on the libtool script, that depends on ../libtool and is rebuilt when needed * mdemo/Makefile.am (mdemo, mdemo.debug): depend on and link with ../libltdl/libtest.la, that is rebuilt if needed (mdemo_LDADD): removed $(LIBADD_M), to avoid silent failures (foo1.la): renamed from libfoo1.la; test removing the lib prefix * mdemo/foo1.c: renamed libfoo1_LTX symbols to foo1_LTX * mdemo/main.c: don't include string.h nor math.h, nor refer to sin nor cos * tests/mdemo-exec.test: renamed libfoo1.la to foo1.la * tests/mdemo-inst.test: ditto * libltdl/ltdl.c (FILENAME_MAX): use it instead of MAX_FILENAME, and don't redefine it if already defined; default to 1024, as on most systems (LT_SYMBOL_LENGTH): renamed from MAX_SYMBOL_LENGTH (LT_SYMBOL_OVERHEAD): new macro, that accounts for the size of the _LTX_ separator and the initial underscore (lt_dlsym): sym now points to a stack buffer (lsym) if possible, or is dynamically allocated. If allocation fails, a buffer_overflow_error is returned.1999-01-10 Thomas Tanner <tanner@gmx.de> * ltmain.in: define dld_preloaded_symbols if at least one of -export-dynamic, -dlopen or -dlpreopen was specified, do not include program objects in the symbol list if -export-dyn
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -