]> git.ipfire.org Git - thirdparty/libtool.git/log
thirdparty/libtool.git
18 years ago* libltdl/libltdl/lt__private.h (LT_GLOBAL_DATA) [__CYGWIN__]:
Charles Wilson [Sun, 28 Jan 2007 13:33:27 +0000 (13:33 +0000)] 
* libltdl/libltdl/lt__private.h (LT_GLOBAL_DATA) [__CYGWIN__]:
Also define on Cygwin.
* libltdl/libltdl/lt_system.h (LT_SCOPE) [__CYGWIN__]: Likewise.

18 years ago* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ cygwin, mingw ]
Ralf Wildenhues [Sun, 28 Jan 2007 13:03:47 +0000 (13:03 +0000)] 
* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ cygwin, mingw ]
<export_symbols_cmds>: Avoid shell expansion of '/s/.*' through
double expansion, in case there is a 'S:' drive.
Report by Charles Wilson.

18 years agoIntroduce a new test keyword `recursive' for tests that create a
Ralf Wildenhues [Sun, 28 Jan 2007 12:43:37 +0000 (12:43 +0000)] 
Introduce a new test keyword `recursive' for tests that create a
modified `libtool' script and run the suite on this script.  All
tests with the keyword `libtool' are (by definition) suitable to
be used here.

* tests/cmdline_wrap.at: New test.
* Makefile.am: Adjust.
* tests/testsuite.at (LT_ESCAPE): New macro: clone of Autoconf
AS_ESCAPE that does not escape `$'.
(LT_AT_CHECK): New macro: print a command-to-be-run while
expanding parameters but nothing else.
* tests/stresstest.at: Use LT_AT_CHECK.  Create some files to
expose erroneous globbing errors with `-export-symbols-regex',
similar to those reported by Charles Wilson.  Use `eval' and
adjusted quoting so the expansion doesn't already happen in the
testsuite commands.
* HACKING: Update.

18 years agoAssume C89 for included headers, and throughout the testsuite.
Ralf Wildenhues [Sat, 27 Jan 2007 16:45:40 +0000 (16:45 +0000)] 
Assume C89 for included headers, and throughout the testsuite.

* NEWS: Update.
* libltdl/argz.c: Do not include strings.h nor memory.h, include
string.h unconditionally.
Patch by Simon Josefsson <jas@extundo.com>.
* libltdl/libltdl/lt__private.h: Likewise.
* libltdl/m4/ltdl.m4 (LTDL_INIT): Do not check for string.h,
strings.h, memory.h.
* tests/cdemo/configure.ac: Assume presence of math.h.
* tests/cdemo/foo.c: Likewise.
* tests/demo/configure.ac: Likewise for math.h, string.h.
Assume 'const'.  Drop obsolete AC_EXEEXT.
* tests/demo/dlmain.c: Likewise.
* tests/demo/foo.c: Likewise.
* tests/depdemo/configure.ac: Likewise.
* tests/depdemo/l4/l4.c: Likewise.
* tests/f77demo/configure.ac: Likewise.  Also drop obsolete
AC_OBJEXT.
* tests/fcdemo/configure.ac: Likewise.
* tests/mdemo/configure.ac: Likewise.
* tests/mdemo/foo1.c: Likewise.
* tests/mdemo/foo2.c: Likewise.
* tests/mdemo2/configure.ac: Likewise.
* tests/pdemo/configure.ac: Likewise.
* tests/pdemo/longer_file_name_dlmain.c:
* tests/pdemo/longer_file_name_foo.c: Likewise.
* tests/pdemo/longer_file_name_foo2.c: Likewise.
* tests/tagdemo/configure.ac: Likewise.
* tests/tagdemo/foo.cpp: Likewise.

18 years ago* doc/libtool.texi (Inter-library dependencies): Fix typo.
Reuben Thomas [Tue, 23 Jan 2007 23:48:55 +0000 (23:48 +0000)] 
* doc/libtool.texi (Inter-library dependencies): Fix typo.

18 years ago* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw]:
Ralf Wildenhues [Sun, 21 Jan 2007 16:15:36 +0000 (16:15 +0000)] 
* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw]:
Use `lib -OUT' rather than `lib /OUT' to avoid MSYS path
translation mangling.  Report by Christopher Hulbert.
* THANKS: Update.

18 years ago* libltdl/config/ltmain.m4sh (func_mode_compile): Accept
Ralf Wildenhues [Sun, 21 Jan 2007 14:57:58 +0000 (14:57 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_compile): Accept
suffixes matching `[fF][09].', for Fortran.
* tests/suffix.test: Also test F90, F95, f03, F03.

18 years ago* Makefile.am (EXTRA_DIST): Add ChangeLog.2006.
Ralf Wildenhues [Sun, 21 Jan 2007 14:42:58 +0000 (14:42 +0000)] 
* Makefile.am (EXTRA_DIST): Add ChangeLog.2006.
* ChangeLog.2006: New, rotated, from..
* ChangeLog: ..here.

18 years ago* doc/libtool.texi: Typo fixes.
Ralf Wildenhues [Sun, 21 Jan 2007 14:34:01 +0000 (14:34 +0000)] 
* doc/libtool.texi: Typo fixes.
* TODO: Likewise.

18 years ago* tests/link-order2.at: Define our override `sin' function with
Ralf Wildenhues [Thu, 14 Dec 2006 20:59:26 +0000 (20:59 +0000)] 
* tests/link-order2.at: Define our override `sin' function with
C binding even if $CC is a C++ compiler.  Skip the test with g++
as its command line driver reorders `-lm'.
* tests/search-path.at: Declare `inflate' with C binding.
* tests/stresstest.at: Avoid unused variable warnings.

18 years ago* tests/link-order2.at: Simplify logic to be a bit more self
Ralf Wildenhues [Tue, 7 Nov 2006 17:53:22 +0000 (17:53 +0000)] 
* tests/link-order2.at: Simplify logic to be a bit more self
documenting.  Suggested by Gary V. Vaughan.

18 years ago* tests/link-order2.at: Add missing $bindir setting. Prevent
Ralf Wildenhues [Fri, 27 Oct 2006 22:57:00 +0000 (22:57 +0000)] 
* tests/link-order2.at: Add missing $bindir setting.  Prevent
compiler optimization of sqrt call.  Fix logic inversion and
add some comments about this stunt.  Add a test with reversed
library link order that should fail if the system has a libm.
Report by Patrick Welche.

19 years agoAssume presence of a config header in all files, to provoke
Ralf Wildenhues [Thu, 26 Oct 2006 20:39:04 +0000 (20:39 +0000)] 
Assume presence of a config header in all files, to provoke
test failures on all systems.
* libltdl/lt__alloc.c: Likewise.
* libltdl/libltdl/lt__dirent.h: Likewise.
* libltdl/libltdl/lt__glibc.h: Likewise.
* libltdl/libltdl/lt__private.h: Likewise.
* libltdl/libltdl/lt__strl.h: Likewise.
* tests/recursive.at: Use AC_CONFIG_HEADERS.
* tests/nonrecursive.at: Likewise.  Invoke autoheader.
* HACKING: Adjust.
Report by Patrick Welche.

19 years ago* doc/libtool.texi (Distributing libltdl): In recursive and
Paul Eggert [Tue, 24 Oct 2006 20:33:38 +0000 (20:33 +0000)] 
* doc/libtool.texi (Distributing libltdl): In recursive and
nonrecursive mode, a config header is now required.
* libltdl/argz.c: Remove check for HAVE_CONFIG_H, to conform
to gnulib's policy of including config.h unconditionally.

19 years ago* tests/link-order2.at: New test to show one case where ordering
Ralf Wildenhues [Tue, 24 Oct 2006 20:30:05 +0000 (20:30 +0000)] 
* tests/link-order2.at: New test to show one case where ordering
of depdepls on the command line matters.
* Makefile.am: Adjust.

19 years ago* tests/tagtrace.test: SKIP if `autoconf --trace' exits 63 or 1,
Ralf Wildenhues [Tue, 24 Oct 2006 20:25:36 +0000 (20:25 +0000)] 
* tests/tagtrace.test: SKIP if `autoconf --trace' exits 63 or 1,
for various possible (valid) error cases.  Also output stderr,
to help with analysis.

19 years ago* NEWS: Account for recent multilib fix.
Ralf Wildenhues [Tue, 24 Oct 2006 20:17:38 +0000 (20:17 +0000)] 
* NEWS: Account for recent multilib fix.
* tests/search-path.at: New test, to provide at least a weak
test.
* Makefile.am: Update.

19 years ago* libtoolize.m4sh (func_fixup_Makefile): Fix missing
Ralf Wildenhues [Tue, 24 Oct 2006 20:07:35 +0000 (20:07 +0000)] 
* libtoolize.m4sh (func_fixup_Makefile): Fix missing
substitution for nonrecursive mode.  Remove otherwise-empty
continuation lines in the output file.
Report by Bob Friesenhahn.

19 years ago* libltdl/config/ltmain.m4sh: Add -F* to flags that are passed
Peter O'Gorman [Sun, 22 Oct 2006 14:10:33 +0000 (14:10 +0000)] 
* libltdl/config/ltmain.m4sh: Add -F* to flags that are passed
to the linker.
Reported by SIGOURE Benoit <sigoure.benoit@lrde.epita.fr>

19 years ago* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Improve
Peter O'Gorman [Thu, 19 Oct 2006 05:06:14 +0000 (05:06 +0000)] 
* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Improve
multilib support.
Reported by Kate Minola <kate01123@gmail.com> and others.

19 years ago* libltdl/ltdl.c (load_deplibs): Avoid memory leak on failure.
Eric Blake [Fri, 13 Oct 2006 14:11:18 +0000 (14:11 +0000)] 
* libltdl/ltdl.c (load_deplibs): Avoid memory leak on failure.
(unload_deplibs): Avoid memory leak on cleanup.

19 years ago* libltdl/m4/libtool.m4 (func_mode_compile): Accept files with
Ralf Wildenhues [Wed, 20 Sep 2006 19:08:22 +0000 (19:08 +0000)] 
* libltdl/m4/libtool.m4 (func_mode_compile): Accept files with
extension `.f9?'.
* tests/suffix.test: Test `f95'.

19 years ago* libltdl/config/ltmain.m4sh (func_mode_uninstall): Use
Ralf Wildenhues [Wed, 20 Sep 2006 18:15:06 +0000 (18:15 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_uninstall): Use
`func_source' consistently.

19 years ago* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]
Ralf Wildenhues [Mon, 18 Sep 2006 05:49:39 +0000 (05:49 +0000)] 
* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]
[k*bsd*-gnu ]: Fix brown paper bag: save and restore `libdir'.

19 years ago* tests/duplicate_deps.at: New file. Test circular depending
Ralf Wildenhues [Sun, 17 Sep 2006 20:02:15 +0000 (20:02 +0000)] 
* tests/duplicate_deps.at: New file.  Test circular depending
convenience archives (currently failing).
* Makefile.am: Update.
Report by Stefan Traby <stefan@hello-penguin.com>.

19 years ago* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
Ralf Wildenhues [Sun, 17 Sep 2006 19:30:15 +0000 (19:30 +0000)] 
* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
[ openbsd ]: Set `hardcode_direct_absolute', to prefer rpath
over putting absolute file names in NEEDED entries.
* NEWS: Update.
Reported by Jake Meuser and others.

19 years ago* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]
Ralf Wildenhues [Sun, 17 Sep 2006 19:27:14 +0000 (19:27 +0000)] 
* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]
[ k*bsd*-gnu ]: Test if ld sets DT_RUNPATH; in that case, set
shlib_overrides_runpath to `yes'.  Fixes test failure of new
test on Gentoo GNU/Linux.

19 years ago* tests/shlibpath.at: New file, with...
Ralf Wildenhues [Sun, 17 Sep 2006 19:26:28 +0000 (19:26 +0000)] 
* tests/shlibpath.at: New file, with...
(shlibpath_overrides_runpath): ...new test.
* Makefile.am: Update.

19 years ago* tests/destdir.at: New file.
Ralf Wildenhues [Tue, 12 Sep 2006 18:02:32 +0000 (18:02 +0000)] 
* tests/destdir.at: New file.
* Makefile.am: Adjust.

19 years ago* tests/inherited_flags.at: Drop `${parameter}' for `$parameter'
Ralf Wildenhues [Mon, 11 Sep 2006 21:35:25 +0000 (21:35 +0000)] 
* tests/inherited_flags.at: Drop `${parameter}' for `$parameter'
where appropriate, for improved `testsuite -x' output.

19 years ago* libltdl/ltdl.c: Move LT__UNUSED before parameter name, for g++
Ralf Wildenhues [Mon, 4 Sep 2006 17:43:37 +0000 (17:43 +0000)] 
* libltdl/ltdl.c: Move LT__UNUSED before parameter name, for g++
3.2.3 (on MinGW).
* libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c: Likewise.

19 years agoMake libltdl work when compiled with a C++ compiler.
George Bosilca [Mon, 4 Sep 2006 17:27:27 +0000 (17:27 +0000)] 
Make libltdl work when compiled with a C++ compiler.

* libltdl/lt__alloc.c, libltdl/lt_dlloader.c, libltdl/ltdl.c,
libltdl/slist.c, libltdl/libltdl/lt__alloc.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/slist.h,
libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c,
libltdl/loaders/dyld.c, libltdl/loaders/load_add_on.c,
libltdl/loaders/loadlibrary.c, libltdl/loaders/preopen.c,
libltdl/loaders/shl_load.c, tests/stresstest.at,
tests/testsuite.at, tests/f77demo/foo.h, tests/fcdemo/foo.h,
tests/mdemo/foo.h, tests/mdemo/foo1.c, tests/mdemo/foo2.c,
tests/mdemo/main.c: Allow sources to be compiled by a C++
compiler: Cast appropriately, add C linkage for `get_vtable'
functions, do not use C++ keyword `delete'.

19 years ago* libltdl/config/ltmain.m4sh (func_mode_link): In the dlsym
George Bosilca [Mon, 4 Sep 2006 17:25:15 +0000 (17:25 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): In the dlsym
file, define a type for the symbol list, and declare the list
`extern', so that it is extern even if compiled by a C++
compiler.  The type definition helps avoid a compiler warning
against anonymous extern struct.
* libltdl/libltdl/lt_system.h: Add `extern' to `LT_SCOPE' for
the same reason.

19 years ago* libltdl/argz_.h: It's __cplusplus, not _cplusplus.
George Bosilca [Mon, 4 Sep 2006 17:23:30 +0000 (17:23 +0000)] 
* libltdl/argz_.h: It's __cplusplus, not _cplusplus.
* libltdl/libltdl/slist.h: Likewise.

19 years ago* libltdl/libltdl/lt__glibc.h: Wrap included argz.h in
George Bosilca [Mon, 4 Sep 2006 17:21:35 +0000 (17:21 +0000)] 
* libltdl/libltdl/lt__glibc.h: Wrap included argz.h in
`extern "C"', for broken headers on Cygwin.

19 years ago* tests/testsuite.at: Test `unset' on a set variable; older
Ralf Wildenhues [Sun, 3 Sep 2006 15:19:38 +0000 (15:19 +0000)] 
* tests/testsuite.at: Test `unset' on a set variable; older
bash versions return 1 if the variable was not set.

19 years ago* tests/am-subdir.at, tests/early-libtool.at: Fix the LF vs.
Ralf Wildenhues [Sun, 3 Sep 2006 15:08:12 +0000 (15:08 +0000)] 
* tests/am-subdir.at, tests/early-libtool.at: Fix the LF vs.
CRLF related failures on MinGW by grepping for good output
instead of using AT_CHECK's `expout'.

19 years agoDrop K&R support from testsuite in favor of C89.
Ralf Wildenhues [Fri, 1 Sep 2006 16:19:56 +0000 (16:19 +0000)] 
Drop K&R support from testsuite in favor of C89.

* tests/duplicate_members.at: provide declarations of used
functions.
* tests/testsuite.at: Drop unneeded arguments.
* tests/cdemo/main.c: Assume C89.
* tests/demo/dlmain.c: Likewise.
* tests/demo/main.c: Likewise.
* tests/depdemo/main.c: Likewise.
* tests/depdemo/l1/l1.c: Likewise.
* tests/depdemo/l2/l2.c: Likewise.
* tests/depdemo/l3/l3.c: Likewise.
* tests/depdemo/l4/l4.c: Likewise.
* tests/f77demo/cprogram.c: Likewise.
* tests/fcdemo/cprogram.c: Likewise.
* tests/mdemo/mlib.c: Likewise.
* tests/mdemo2/main.c: Likewise.
* tests/pdemo/longer_file_name_dlmain.c: Likewise.
* tests/pdemo/longer_file_name_main.c: Likewise.
* tests/fcdemo/fooc.c: Reformat.
* tests/mdemo/sub.c: Likewise.

19 years ago* tests/mdemo/main.c: Fix bogus line in last patch.
Ralf Wildenhues [Thu, 31 Aug 2006 06:20:15 +0000 (06:20 +0000)] 
* tests/mdemo/main.c: Fix bogus line in last patch.

19 years agoAvoid mixing functions and data pointers in callback functions.
Ralf Wildenhues [Thu, 31 Aug 2006 05:34:01 +0000 (05:34 +0000)] 
Avoid mixing functions and data pointers in callback functions.

* libltdl/ltdl.c (file_worker_func): New type.
(lt_dlforeachfile): Instead of passing a function pointer as a
data pointer, pass a pointer to a file_worker_func pointer.
(foreach_callback_func): Adjust.
* tests/mdemo/main.c: Assume C89. Exercise lt_dlforeachfile.
(callback, try_iterate, my_dirname): New functions.
* tests/mdemo-exec.test: Check for its output.

19 years ago* libltdl/libltdl/lt__private.h (__attribute__, LT__UNUSED):
Ralf Wildenhues [Wed, 30 Aug 2006 04:14:21 +0000 (04:14 +0000)] 
* libltdl/libltdl/lt__private.h (__attribute__, LT__UNUSED):
New macros.
* libltdl/loaders/dld_link.c: Use LT__UNUSED where
appropriate.
* libltdl/loaders/dlopen.c, libltdl/loaders/load_add_on.c,
libltdl/loaders/loadlibrary.c, libltdl/loaders/preopen.c,
libltdl/loaders/shl_load.c: Likewise.
* libltdl/ltdl.c: Likewise.
(find_file_callback): Fix declaration names to match definition.
(load_deplibs) [!LTDL_DLOPEN_DEPLIBS]: Use separate definition
for less preprocessor clutter.

19 years ago* Makefile.am (check-local, installcheck-local): Use
Ralf Wildenhues [Wed, 30 Aug 2006 03:18:15 +0000 (03:18 +0000)] 
* Makefile.am (check-local, installcheck-local): Use
`TESTSUITEFLAGS' rather than `TESTSUITE_FLAGS', like Autoconf.
* HACKING, README, README.alpha: All uses changed.

19 years ago* libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
Ralf Wildenhues [Mon, 28 Aug 2006 16:02:14 +0000 (16:02 +0000)] 
* libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
sharing with gnulib.  Report by Eric Blake.
* libltdl/lt__alloc.c, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h: Likewise.
* HACKING: Update.

19 years ago* libltdl/config/ltmain.m4sh (func_mode_link): Pass through
Ralf Wildenhues [Fri, 25 Aug 2006 15:08:14 +0000 (15:08 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): Pass through
`--coverage' and `-pg', for GCC.  Report by Rainer Keller
<keller@hlrs.de> and Tor Lillqvist <tml@iki.fi>.

19 years ago* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
Kurt Roeckx [Fri, 25 Aug 2006 15:04:30 +0000 (15:04 +0000)] 
* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
(_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
(_LT_LANG_CXX_CONFIG) [k*bsd*-gnu]: kfreebsd*-gnu and
knetbsd*-gnu behave like linux-gnu.
* libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise.
* libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK)
[x86_64-*kfreebsd*-gnu]: Add 32/64 bit bi-arch support.
* NEWS: Update.

19 years ago* libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD) [ mingw,pw32 ]:
Ralf Wildenhues [Fri, 25 Aug 2006 14:56:35 +0000 (14:56 +0000)] 
* libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD) [ mingw,pw32 ]:
If `file' is present, use `func_win32_libid' rather than
`objdump -f', to facilitate cross-compilation.
Reported by Pierre Ossman <ossman@cendio.se>.

19 years ago* libltdl/config/ltmain.m4sh (func_mode_link): In GNU ld script,
Ralf Wildenhues [Wed, 23 Aug 2006 17:57:34 +0000 (17:57 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): In GNU ld script,
do not quote object file names, for Intel icc 9.0 IPO link.

19 years ago* libltdl/m4/ltdl.m4 (LTDL_INIT): Avoid macros marked obsolete in
Eric Blake [Tue, 22 Aug 2006 17:51:03 +0000 (17:51 +0000)] 
* libltdl/m4/ltdl.m4 (LTDL_INIT): Avoid macros marked obsolete in
latest autoconf.
* libltdl/m4/libtool.m4 (_lt_cv_sys_global_symbol_pipe): Work in
spite of -Wmissing-prototypes.
* libltdl/libltdl/lt__dirent.h: Rewrite to accomodate loss of
AC_HEADER_DIRENT.

19 years ago* libltdl/m4/libtool.m4: Avoid space-tab.
Eric Blake [Tue, 22 Aug 2006 17:30:42 +0000 (17:30 +0000)] 
* libltdl/m4/libtool.m4: Avoid space-tab.

19 years ago* libltdl/config/ltmain.m4sh (func_mode_execute): Also search
Ralf Wildenhues [Mon, 7 Aug 2006 16:25:08 +0000 (16:25 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_execute): Also search
the directory above `$objdir' for the argument of "-dlopen", as
mentioned in the error message.

19 years ago* libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Fix issues
Ralf Menzel [Thu, 3 Aug 2006 14:06:36 +0000 (14:06 +0000)] 
* libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Fix issues
with previous patch. for ... do' line is superflous. Need
_LT_TAGVAR not _LT_AC_TAGVAR, should be for both linux and
solaris with Sun compiler.

19 years ago* libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS) [ solaris ]:
Albert Chin [Wed, 2 Aug 2006 13:35:30 +0000 (13:35 +0000)] 
* libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS) [ solaris ]:
Don't set $postdeps to "-lCstd -lCrun" if
"-library=stlport4" set in CXXFLAGS as stlport4 C++
library incompatible with Cstd C++ library. Use
'-library=Cstd -library=Crun' instead of '-lCstd -lCrun'.

19 years ago* libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD, LT_OUTPUT):
Eric Blake [Fri, 28 Jul 2006 17:01:05 +0000 (17:01 +0000)] 
* libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD, LT_OUTPUT):
s/recognise/recognize/.

19 years ago* libltdl/ltdl.c (loader_init_callback) [HAVE_LIBDLLOADER]:
Eric Blake [Sat, 22 Jul 2006 20:34:06 +0000 (20:34 +0000)] 
* libltdl/ltdl.c (loader_init_callback) [HAVE_LIBDLLOADER]:
Protect definition to avoid compiler warnings about unused
function.

19 years ago* libltdl/m4/ltdl.m4 (LT_LIB_DLLOAD): Search for dlopen without
Eric Blake [Sat, 22 Jul 2006 04:08:46 +0000 (04:08 +0000)] 
* libltdl/m4/ltdl.m4 (LT_LIB_DLLOAD): Search for dlopen without
depending on -ldl, required by cygwin 1.5.20.

19 years ago* libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE)
Ralf Wildenhues [Sat, 24 Jun 2006 04:58:58 +0000 (04:58 +0000)] 
* libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE)
( _LT_LINKER_BOILERPLATE): Rewrite to not use unchecked
`printf', for old systems like SunOS 4.1.
(_LT_COMPILER_OPTION, _LT_LINKER_OPTION)
(_LT_COMPILER_C_O, _LT_LINKER_SHLIBS): Likewise.
(_LT_LANG_C_CONFIG): Adjust: use literal newlines in
`lt_simple_compile_test_code' and `lt_simple_link_test_code'.
(_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG)
(_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Likewise.
Bug report by Bruce Becker and Mark Andrews.

19 years agoFix the bugs where libtoolize needs to use `dir/file' instead of
Ralf Wildenhues [Tue, 13 Jun 2006 19:08:33 +0000 (19:08 +0000)] 
Fix the bugs where libtoolize needs to use `dir/file' instead of
`./dir/file', where ltdldir is `.', so that libtoolize correctly
checks for (and suggests) `config' and `m4' instead of
`./config' and `./m4' as auxiliary resp. macro directories.
The change is necessary for unambiguous naming, the chosen way
plays better with non-GNU make in VPATH builds.

* libtoolize.m4sh (ltdlprefix): New variable, to use as prefix
instead of `$ltdldir/'.
(func_check_macros): Use it.  Bug report by Eric Blake.

19 years ago* .cvsignore, doc/.cvsignore, libltdl/.cvsignore,
Ralf Wildenhues [Tue, 13 Jun 2006 18:36:56 +0000 (18:36 +0000)] 
* .cvsignore, doc/.cvsignore, libltdl/.cvsignore,
libltdl/loaders/.cvsignore, tests/.cvsignore: Update.

19 years agoFix several libtoolize-related bugs:
Ralf Wildenhues [Mon, 12 Jun 2006 17:54:15 +0000 (17:54 +0000)] 
Fix several libtoolize-related bugs:
- Do not symlink aclocal.m4, to work around a bug in aclocal
overwriting the linked-to file instead of removing the symlink.
- Have `libtoolize --copy' cause current time stamps, so that
dependents will be rebuilt; for this, install files in order.
- Fix list of distribution files for (non)recursive libltdl.
- Fix some failure cases.

* libtoolize.m4sh (func_copy_cb):
If `$opt_link', still copy `aclocal.m4', so a subsequent
`aclocal' will not overwrite the symlink target.
In `--copy' mode, do `cp -p' and `touch' for each file, so
timestamps are updated but permissions preserved.
(main): Reorder installing of files to match logical order
and timestamp requirements.
(func_fixup_Makefile_inc): Renamed to
(func_fixup_Makefile): this.  Add sed scriptlet to remove
non-existent files from EXTRA_DIST, for either nonrecursive
or recursive mode.
(main): call it to mangle also in recursive mode.
* tests/libtoolize.at (expout): Adjusted.
* tests/testsuite.at (tst_dist): Default to `dist'.

19 years agoFix libltdl to always have all generated files up to date.
Ralf Wildenhues [Sat, 10 Jun 2006 07:36:25 +0000 (07:36 +0000)] 
Fix libltdl to always have all generated files up to date.

* Makefile.am (all-local): Depend on all generated files in
libltdl, namely...
(libltdl/aclocal.m4, libltdl/configure, libltdl/config-h.in):
...these.  List explicitly, including dependencies and
rebuilding rules, using...
(sub_aclocal_m4_deps, sub_configure_deps): ...these new
variables.
Report by Dan Lacher <Dan.Lacher@Sun.Com>.

19 years ago* Makefile.am (install-data-local): Do not use $(INSTALL_DATA)
Ralf Wildenhues [Fri, 9 Jun 2006 15:13:45 +0000 (15:13 +0000)] 
* Makefile.am (install-data-local): Do not use $(INSTALL_DATA)
from another directory: it may use a relative path to
`install-sh'.
Bug report by Dan Lacher <Daniel.Lacher@Sun.COM>.

19 years ago* libltdl/config/ltmain.m4sh (func_mode_link): Honor `-threads',
Ralf Wildenhues [Thu, 8 Jun 2006 16:54:44 +0000 (16:54 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): Honor `-threads',
similar to `-mt'.
Report by Eric Paire <eric.paire@st.com>.

19 years ago* libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ cygwin ]:
Charles Wilson [Thu, 1 Jun 2006 18:39:24 +0000 (18:39 +0000)] 
* libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ cygwin ]:
define DLL_EXPORT for PIC objects on cygwin.

19 years ago* libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG)
Albert Chin [Wed, 24 May 2006 11:54:59 +0000 (11:54 +0000)] 
* libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG)
[ aix4*, aix5*, hpux10*, hpux11* ]: Set hardcode_direct_absolute
for CXX tag too!

19 years ago* libltdl/config/ltmain.m4sh (func_mode_link, shell wrapper):
Ralf Wildenhues [Fri, 19 May 2006 02:23:04 +0000 (02:23 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link, shell wrapper):
Do not put `"$@"' in argument to $ECHO.

19 years ago* libltdl/m4/libtool.m4: Bump serial, necessary because of
Ralf Wildenhues [Thu, 18 May 2006 16:32:21 +0000 (16:32 +0000)] 
* libltdl/m4/libtool.m4: Bump serial, necessary because of
_LT_CHECK_SHELL_FEATURES changes.

19 years agoUpdate copyright year.
Albert Chin-A-Young [Thu, 18 May 2006 09:18:09 +0000 (09:18 +0000)] 
Update copyright year.

19 years ago* tests/early-libtool.at: Pass $CPPFLAGS and $CFLAGS to
Albert Chin-A-Young [Thu, 18 May 2006 09:17:33 +0000 (09:17 +0000)] 
* tests/early-libtool.at: Pass $CPPFLAGS and $CFLAGS to
compiler when compiling for extra flags that might be
needed for ANSI-compliance, 64-bit, etc. The environment
we compile with should match the environment libtool was
compiled with.

19 years agoFix mode=compile time regression of CVS HEAD over branch-1-5.
Ralf Wildenhues [Thu, 18 May 2006 05:43:01 +0000 (05:43 +0000)] 
Fix mode=compile time regression of CVS HEAD over branch-1-5.

* libltdl/m4/libtool.m4 (_LT_CHECK_XSI_SHELL): Rename to...
(_LT_CHECK_SHELL_FEATURES): ...this.
(_LT_SETUP): Adjust caller.
(_LT_CHECK_XSI_SHELL): New libtool variables `lt_unset',
`SP2NL', `NL2SP', to contain results from tests for unset,
taken from AS_BOURNE_COMPATIBLE, and ASCII vs EBCDIC, taken...
* libltdl/config/general.m4sh: ...from here, and used...
* libltdl/config/ltmain.m4sh: ...here everywhere now.
* (AS_SHELL_SANITIZE): Replace by faster, actually necessary
part of its expansion, taken from current Autoconf CVS.  Do not
save and set all locale variables any more, but only LANG,
LC_ALL, LC_CTYPE, LC_COLLATE, LC_MESSAGES.
(func_mode_execute): Adjust.
* libltdl/m4/libtool.m4 (_LT_CONFIG): No need to unset CDPATH
here any more.
* libtoolize.m4sh: Compute `SP2NL' and `NL2SP' here, too.

19 years ago* libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4
Gary V. Vaughan [Thu, 18 May 2006 00:10:37 +0000 (00:10 +0000)] 
* libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4
(_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG,
_LT_LANG_FC_CONFIG), tests/link-order.at
[ aix4*, aix5*, hpux10*, hpux11* ]: rename
hardcode_direct_static to hardcode_direct_absolute.
* doc/libtool.texi (libtool script contents): Adjust.

19 years ago* libltdl/ltdl.c (lt_dlhandle_fetch): Arguments to
Gary V. Vaughan [Wed, 17 May 2006 23:12:07 +0000 (23:12 +0000)] 
* libltdl/ltdl.c (lt_dlhandle_fetch): Arguments to
lt_dlhandle_iterate were in the wrong order.

19 years ago* libltdl/m4/libtool.m4 (_LT_LINKER_OPTION): Require
Ralf Wildenhues [Wed, 17 May 2006 20:11:03 +0000 (20:11 +0000)] 
* libltdl/m4/libtool.m4 (_LT_LINKER_OPTION): Require
_LT_DECL_SED.
(_LT_CMD_GLOBAL_SYMBOLS, _LT_LINKER_SHLIBS): Likewise.
* libltdl/m4/ltdl.m4 (LTDL_INIT): Likewise.
(_LT_DECL_SED): Set $Xsed here, using $SED.  Moved from...
(_LT_SETUP): ...here.
Report by Eric Blake.

19 years ago* doc/libtool.texi (libtool script contents): Document new
Gary V. Vaughan [Wed, 17 May 2006 17:59:47 +0000 (17:59 +0000)] 
* doc/libtool.texi (libtool script contents): Document new
hardcode_direct_static variable.

19 years ago* tests/link-order.at: Be careful about usage of shrext_cmds.
Gary V. Vaughan [Wed, 17 May 2006 17:50:05 +0000 (17:50 +0000)] 
* tests/link-order.at: Be careful about usage of shrext_cmds.

19 years ago* libltdl/m4/libtool.m4 (LT_AC_PROG_SED): Declarations for
Gary V. Vaughan [Wed, 17 May 2006 17:05:07 +0000 (17:05 +0000)] 
* libltdl/m4/libtool.m4 (LT_AC_PROG_SED):  Declarations for
compatibility with old versions of libtool, and old versions
of aclocal.

19 years ago* libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4
Albert Chin-A-Young [Wed, 17 May 2006 14:28:40 +0000 (14:28 +0000)] 
* libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4
(_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG,
_LT_LANG_FC_CONFIG) [ aix4*, aix5*, hpux10*, hpux11* ]:
Introduce a new variable, hardcode_direct_static, which
would ignore hardcode_direct=yes if the result would create a
static library dependency. Static library dependencies are
immune to $shlibpath_var.
* tests/link-order.at: Take hardcode_direct and
hardcode_direct_static into consideration when testing
link order.

19 years agoEliminate quadratic scaling in argument parsing loop, for
Ralf Wildenhues [Wed, 17 May 2006 01:58:40 +0000 (01:58 +0000)] 
Eliminate quadratic scaling in argument parsing loop, for
shells that understand `var+=value', such as Bash-3.1, or Zsh.

* libltdl/m4/libtool.m4 (_LT_CHECK_XSI_SHELL): Test whether
the shell understands `var+=value'.
(_LT_PROG_XSI_SHELLFNS): Define `func_append' based on this.
* config/ltmain.m4sh (func_mode_link): Use `func_append' for
compile_command, finalize_command, libtool_args, libobjs,
non_pic_objects.

19 years ago* libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
Bruno Haible [Mon, 15 May 2006 16:40:43 +0000 (16:40 +0000)] 
* libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
(_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS) [ linux ]:
Add support for Sun C 5.9, Sun C++ 5.9, and Sun Fortran 8.3 on
GNU/Linux.
* NEWS: Update.

19 years ago* Makefile.am (check-local): Move `$(TESTS_ENVIRONMENT)' and
Ralf Wildenhues [Mon, 15 May 2006 16:14:24 +0000 (16:14 +0000)] 
* Makefile.am (check-local): Move `$(TESTS_ENVIRONMENT)' and
`$(BUILDCHECK_ENVIRONMENT)' to be arguments of `testsuite', so
that reruns will remember it; set enviroment variable
`CONFIG_SHELL' so the suite will know which shell it was started
with.
(installcheck-local): Likewise, for `$(TESTS_ENVIRONMENT)' and
`$(INSTALLCHECK_ENVIRONMENT)'.
* tests/testsuite.at (LT_AT_TAG): Do not set the compiler
variable here.

19 years ago* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
Albert Chin-A-Young [Sun, 14 May 2006 08:43:58 +0000 (08:43 +0000)] 
* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
[ aix ]: $hardcode_direct is set twice.

19 years ago* libltdl/config/ltmain.m4sh (func_mode_link): For version_type
John Bowler [Sun, 14 May 2006 08:20:11 +0000 (08:20 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): For version_type
`none', we still need to set `current', `age', and `revision',
so that our checks don't barf.  The values won't be used later.
Apparently reported by several people, several times, for BeOS.
* NEWS, THANKS: Update.

19 years ago* tests/fail.at: Use "test -x" if available, for testing of
Ralf Wildenhues [Sat, 13 May 2006 18:14:36 +0000 (18:14 +0000)] 
* tests/fail.at: Use "test -x" if available, for testing of
executables; code modified from Autoconf's AS_EXECUTABLE_P.
Reported by Albert Chin <china@thewrittenword.com>.

19 years ago* libltdl/config/ltmain.m4sh (func_write_libtool_object):
Ralf Wildenhues [Sat, 22 Apr 2006 18:57:04 +0000 (18:57 +0000)] 
* libltdl/config/ltmain.m4sh (func_write_libtool_object):
New function, factored out from..
(func_mode_compile): .. here.  Call it to generate the libtool
object file (the `.lo' file) in one step.

19 years ago* libltdl/loaders/preopen.c: Don't allow lt_dlopen if the
Peter O'Gorman [Mon, 3 Apr 2006 13:54:35 +0000 (13:54 +0000)] 
* libltdl/loaders/preopen.c: Don't allow lt_dlopen if the
module has no symbols.

19 years ago* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]:
Ralf Wildenhues [Tue, 28 Mar 2006 18:11:28 +0000 (18:11 +0000)] 
* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]:
Avoid warning when "parsing" `/etc/ld.so.conf' and empty
`/etc/ld.so.conf.d'.
Reported by Orion Poplawski <orion@cora.nwra.com>.

19 years ago* bootstrap: Actually use the correct version of the last patch.
Ralf Wildenhues [Mon, 27 Mar 2006 08:52:52 +0000 (08:52 +0000)] 
* bootstrap: Actually use the correct version of the last patch.

19 years ago* bootstrap: Enable `WORKING_LIBOBJ_SUPPORT' if we detect
Ralf Wildenhues [Sat, 25 Mar 2006 11:12:46 +0000 (11:12 +0000)] 
* bootstrap: Enable `WORKING_LIBOBJ_SUPPORT' if we detect
Autoconf-2.60+ and Automake-1.10+, or CVS versions.

19 years ago* libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Sync with gnulib: If we
Ralf Wildenhues [Sat, 25 Mar 2006 11:05:02 +0000 (11:05 +0000)] 
* libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Sync with gnulib:  If we
define `error_t', also define `__error_t_defined', so argp.h
will not typedef the former.

19 years ago* libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS) [ freebsd ]
Ralf Wildenhues [Thu, 23 Mar 2006 22:39:41 +0000 (22:39 +0000)] 
* libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS) [ freebsd ]
[ dragonfly ]: Set libltdl_cv_sys_dlopen_deplibs to yes.
Fixes excessive lt_dlopen times on these systems.
* NEWS, THANKS: Update.
Bug reported by Peter Jeremy <peterjeremy@optushome.com.au>,
patch by Joerg Sonnenberger <joerg@netbsd.org>.

19 years ago* tests/static.at: New tests for comprehensive test exposure of
Ralf Wildenhues [Mon, 20 Mar 2006 20:46:30 +0000 (20:46 +0000)] 
* tests/static.at: New tests for comprehensive test exposure of
all current and proposed static linking flags for programs.
* Makefile.am: Updated.

19 years ago* libltdl/config/ltmain.m4sh (func_mode_link)
Ralf Wildenhues [Mon, 20 Mar 2006 20:40:07 +0000 (20:40 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link)
< -static-libtool-libs >: New option.
* doc/libtool.texi (Link mode, Distributing libltdl):
Document it.
Suggested by Gary Kumfert <kumfert@llnl.gov>.

19 years ago* tests/tagdemo/foo.cpp, tests/tagdemo/main.cpp [ hpux ] <aCC>:
Ralf Wildenhues [Fri, 17 Mar 2006 17:20:11 +0000 (17:20 +0000)] 
* tests/tagdemo/foo.cpp, tests/tagdemo/main.cpp [ hpux ] <aCC>:
The HPPA C++ compiler has namespace support but provides no
`std' namespace; just provide it with a dummy.

19 years ago* libltdl/m4/libtool.m4 (AC_PROG_SED): Do not forget to reset
Ralf Wildenhues [Fri, 17 Mar 2006 04:20:17 +0000 (04:20 +0000)] 
* libltdl/m4/libtool.m4 (AC_PROG_SED): Do not forget to reset
IFS even in case of empty `$PATH'.

19 years ago* libltdl/config/ltmain.m4sh (func_mode_link): Comment out the
Ralf Wildenhues [Thu, 16 Mar 2006 20:47:54 +0000 (20:47 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): Comment out the
code to remove uninstalled paths, as it is wrong here.  Change
the wrong shell quoting that kept it from "working" before.
* THANKS: Updated.

19 years ago* libltdl/m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER)
Ralf Wildenhues [Thu, 16 Mar 2006 16:56:34 +0000 (16:56 +0000)] 
* libltdl/m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER)
[ freebsd, dragonfly ]: Fix 1.5.22 regression caused by too
strict $host_os match that stopped DragonFly from working.
* THANKS: Updated.
Reported by Jeremy C. Reed <reed@reedmedia.net>,
patch by Todd Vierling <tv@duh.org>.

19 years ago* libltdl/config/ltmain.m4sh (startup): save all locale specific
Ralf Wildenhues [Fri, 24 Feb 2006 19:45:48 +0000 (19:45 +0000)] 
* libltdl/config/ltmain.m4sh (startup): save all locale specific
environment, variables:, LANG, LANGUAGE, LC_ADDRESS, LC_ALL
LC_COLLATE, LC_CTYPE, LC_IDENTIFICATION, LC_MEASUREMENT,
LC_MESSAGES LC_MONETARY, LC_NAME, LC_NUMERIC, LC_PAPER,
LC_TELEPHONE, LC_TIME.
(func_mode_execute): Restore them.

19 years ago* doc/libtool.texi (Tags): Mention `FC'.
Ralf Wildenhues [Mon, 20 Feb 2006 19:39:16 +0000 (19:39 +0000)] 
* doc/libtool.texi (Tags): Mention `FC'.
(libtool script contents) <CC>: Specify more precisely as the
compiler of the current tag.
<LTCC, LTCFLAGS, build, build_alias, build_os, host_alias,
host_os, macro_version, macro_revision, max_cmd_len>:
Document these variables.

19 years ago* doc/libtool.texi: Update copyright years.
Ralf Wildenhues [Wed, 15 Feb 2006 19:14:49 +0000 (19:14 +0000)] 
* doc/libtool.texi: Update copyright years.

19 years ago* libltdl/config/getopt.m4sh (func_help): Substitute `$host'.
Ralf Wildenhues [Wed, 15 Feb 2006 09:33:47 +0000 (09:33 +0000)] 
* libltdl/config/getopt.m4sh (func_help): Substitute `$host'.
* libltdl/config/ltmain.m4sh (help message): Use $host not
@host_triplet@, as the `@..@' substitution is done at bootstrap
time already.
Reported by Julien Lecomte <julien@famille-lecomte.net>.

19 years ago* doc/libtool.texi (Implementation issues): Note that both
Ralf Wildenhues [Wed, 15 Feb 2006 07:02:38 +0000 (07:02 +0000)] 
* doc/libtool.texi (Implementation issues):  Note that both
prefix and suffix of a library may differ.
(Using libtool, Creating object files, Linking libraries):
Remove last documentation traces of the age when `foo.lo' was
the PIC object file and not the `libtool object' text file.
(libtool script contents) <compiler_o_lo>: Remove description
of this variable.  It was removed from libtool in 1.5 times.