]> git.ipfire.org Git - thirdparty/libtool.git/log
thirdparty/libtool.git
18 years ago* libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LANG_CXX_CONFIG)
Tilman Koschnick [Sun, 5 Aug 2007 11:44:44 +0000 (11:44 +0000)] 
* libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LANG_CXX_CONFIG)
[ linux ]: Treat pgcpp as Portland Group C++ compiler as well.

18 years ago* libltdl/ltdl.c (try_dlopen): Use `attempt' rather than
Ralf Wildenhues [Sun, 5 Aug 2007 11:06:14 +0000 (11:06 +0000)] 
* libltdl/ltdl.c (try_dlopen): Use `attempt' rather than
`filename', as the former has the needed extension when called
by lt_dlopenext.
Report by Brian Barrett.

18 years ago* Makefile.am: Pass STRIP through to the testsuite, so that
Peter Rosin [Thu, 26 Jul 2007 22:44:39 +0000 (22:44 +0000)] 
* Makefile.am: Pass STRIP through to the testsuite, so that
tests that run configure will use the same strip program.

18 years ago* tests/mdemo-exec.test: Also try absolute library names.
Ralf Wildenhues [Tue, 24 Jul 2007 05:10:03 +0000 (05:10 +0000)] 
* tests/mdemo-exec.test: Also try absolute library names.
* tests/mdemo/main.c (test_dl, main): Try lt_dlopenext as well.
* THANKS: Update.
Report by Brian Barrett.

18 years ago* ChangeLog: Fix typo.
Ralf Wildenhues [Tue, 24 Jul 2007 03:44:24 +0000 (03:44 +0000)] 
* ChangeLog: Fix typo.

18 years agoUpdate all mention of FDL to 1.2.
Ralf Wildenhues [Mon, 23 Jul 2007 22:35:29 +0000 (22:35 +0000)] 
Update all mention of FDL to 1.2.

18 years ago* doc/fdl.texi: Update to GFDL 1.2.
Ralf Wildenhues [Mon, 23 Jul 2007 22:33:12 +0000 (22:33 +0000)] 
* doc/fdl.texi: Update to GFDL 1.2.
* doc/libtool.texi: Adjust.  Put License in Appendix.

18 years ago* libltdl/config/ltmain.m4sh (func_mode_link): Remove each
Ralf Wildenhues [Mon, 23 Jul 2007 17:46:28 +0000 (17:46 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): Remove each
intermediate relinked object after use, to avoid quadratic space
complexity when linking partially.
Report by Isidor Zeuner <eezyy@gmx.net>.

18 years agoFix ChangeLog entry.
Eric Blake [Mon, 23 Jul 2007 17:44:35 +0000 (17:44 +0000)] 
Fix ChangeLog entry.

18 years ago* libltdl/config/ltmain.m4sh: Whitespace cleanup.
Eric Blake [Mon, 23 Jul 2007 12:23:27 +0000 (12:23 +0000)] 
* libltdl/config/ltmain.m4sh: Whitespace cleanup.

18 years ago* libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src:
Eric Blake [Mon, 23 Jul 2007 12:10:31 +0000 (12:10 +0000)] 
* libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src:
chase_symlinks): Avoid compiler warning.

18 years ago* libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): Add
Peter Rosin [Sun, 22 Jul 2007 17:57:10 +0000 (17:57 +0000)] 
* libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): Add
support for Microsoft Visual C. Also, older MinGW versions
seem to need stdint.h to find intptr_t.

18 years ago* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]:
Ralf Wildenhues [Sun, 22 Jul 2007 08:55:11 +0000 (08:55 +0000)] 
* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]:
Ignore lines in ld.so.conf starting with 'hwcap '.

18 years ago* tests/cdemo-exec.test: use $EXEEXT where appropriate
Charles Wilson [Mon, 16 Jul 2007 22:53:06 +0000 (22:53 +0000)] 
* tests/cdemo-exec.test: use $EXEEXT where appropriate
to correct mingw cross-compile issues.
* demo-deplibs.test: Ditto.
* demo-exec.test: Ditto.
* demo-inst.test: Ditto.
* demo-relink.test: Ditto.
* depdemo-exec.test: Ditto.
* depdemo-inst.test: Ditto.
* depdemo-relink.test: Ditto.
* f77demo-exec.test: Ditto.
* fcdemo-exec.test: Ditto.
* mdemo-exec.test: Ditto.
* mdemo-inst.test: Ditto.
* mdemo2-exec.test: Ditto.
* pdemo-exec.test: Ditto.
* pdemo-inst.test: Ditto.
* tagdemo-exec.test: Ditto.

18 years ago* AUTHORS, THANKS: Peter Ekberg got married, now Peter Rosin.
Peter Rosin [Sat, 14 Jul 2007 18:46:19 +0000 (18:46 +0000)] 
* AUTHORS, THANKS: Peter Ekberg got married, now Peter Rosin.

18 years ago* libltdl/m4/libtool.m4 (func_dirname_and_basename) <XSI>:
Charles Wilson [Fri, 13 Jul 2007 07:21:39 +0000 (07:21 +0000)] 
* libltdl/m4/libtool.m4 (func_dirname_and_basename) <XSI>:
New function.
(func_dirname_and_basename) <!XSI>: New function.
* libltdl/config/ltmain.m4sh (func_ltwrapper_scriptname):
Call it.  Also, take advantage of missed optimization using
func_dirname's additional arguments.
(func_mode_compile): Call it.
(func_mode_install): Call it.
(func_mode_link): Call it.

18 years ago* libltdl/config/ltmain.m4sh (func_mode_link): Strip the cwrapper
Peter Rosin [Thu, 12 Jul 2007 06:47:06 +0000 (06:47 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): Strip the cwrapper
using $STRIP instead of relying on the tools to support -s, which
MSVC doesn't.

18 years ago* libltdl/config/libtool.m4sh: Don't pass -msg_* through to the
Peter O'Gorman [Sat, 7 Jul 2007 05:09:10 +0000 (05:09 +0000)] 
* libltdl/config/libtool.m4sh: Don't pass -msg_* through to the
linker.
Reported by Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>

18 years ago* libltdl/lt__alloc.c, libltdl/loaders/preopen.c,
Bob Friesenhahn [Wed, 4 Jul 2007 23:05:05 +0000 (23:05 +0000)] 
* libltdl/lt__alloc.c, libltdl/loaders/preopen.c,
libltdl/loaders/dyld.c, libltdl/loaders/dlopen.c, libltdl/ltdl.c,
libltdl/lt_error.c, libltdl/lt_dlloader.c, libltdl/lt__dirent.c:
Include lt__private.h prior to any system headers.
* libltdl/lt__alloc.c: Remove redundant inclusion of configuration
header.

18 years ago* libltdl/ltdl.c (advise_dup): Delete function no longer used
Eric Blake [Wed, 4 Jul 2007 21:28:00 +0000 (21:28 +0000)] 
* libltdl/ltdl.c (advise_dup): Delete function no longer used
after memleak fix three days ago.

18 years ago* libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [ solaris ]: Cater to
Ralf Wildenhues [Tue, 3 Jul 2007 05:09:40 +0000 (05:09 +0000)] 
* libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [ solaris ]: Cater to
old Sparc Solaris 7 ld that does not understand `-64'.
Report by Vincent Lefevre <vincent@vinc17.org>.

18 years ago* libltdl/m4/lt~obsolete.m4 (LTOBSOLETE_VERSION): New macro, to
Ralf Wildenhues [Sun, 1 Jul 2007 20:55:13 +0000 (20:55 +0000)] 
* libltdl/m4/lt~obsolete.m4 (LTOBSOLETE_VERSION): New macro, to
force-pull in this file by aclocal.
* libltdl/m4/libtool.m4 (LT_INIT): Require LTOBSOLETE_VERSION.
* tests/libtoolize.at (upgrading verbatim style aclocal.m4):
Adjust.
Report by H. J. Lu <hjl@lucon.org>.

18 years ago* libltdl/ltdl.c (tryall_dlopen): Rename argument to have typed
Ralf Wildenhues [Sun, 1 Jul 2007 06:12:46 +0000 (06:12 +0000)] 
* libltdl/ltdl.c (tryall_dlopen): Rename argument to have typed
alias of `advise' instead of allocating a copy.  Fixes memleak.

18 years ago* libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Correct a typo
Peter Breitenlohner [Sat, 30 Jun 2007 09:31:28 +0000 (09:31 +0000)] 
* libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Correct a typo
("-dld" instead of "-ldld").

18 years agoAdd a test to simulate a failure visible on systems which
Gary V. Vaughan [Sun, 24 Jun 2007 20:46:47 +0000 (20:46 +0000)] 
Add a test to simulate a failure visible on systems which
need a library prefix like 'lib', such as BeOS.  Fix a number
of bugs exposed by this test in order for it to pass.
Currently the prefix is hardcoded as 'lib', as I am not aware
of systems that require a different prefix:

* libltdl/loaders/preopen.c (lt_dlpreload_open):  Move error
condition out of test loop to be sure that each originator is
tried, instead of erroring out if the first doesn't match.
Support passing NULL as the originator to load all preloaded
modules originating in the program itself.
* libltdl/lt_dlloader.c (lt_dlloader_dump): New debug function.
* libltdl/libltdl/lt_dlloader.h (lt_dlloader_dump): Declare it
when LT_DEBUG_LOADERS is defined at compile time.
* libltdl/ltdl.c (lt_dlinit): Dump loader list after successful
initialisation.
(tryall_dlopen): Add a new VTABLE parameter to force use of a
specific loader in preference to trying every loader in turn.
Adjust all callers.
(try_dlopen): Always see whether a module was preloaded for
module names with no directory component before searching the
filesystem for a match.
* libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Declare
a new global_symbol_to_c_name_address_lib_prefix variable.
(global_symbol_to_c_name_address_lib_prefix): The sed
expressions to use when a lib prefix is enforced need to be
slightly different to work with preloaded modules.
* libltdl/config/ltmain.m4sh (func_generate_dlsyms): In order
to name preloaded symbols correctly for the lookup algorithm
to work when the loaded module file must be prefixed with lib.
Use global_symbol_to_c_name_address_lib_prefix when
need_lib_prefix is other than no.
* tests/need_lib_prefix.at: New test to check for breakage on
hosts where need_lib_prefix is unknown.
* Makefile.am (TESTSUITE_AT): Add new test.
* tests/TODO: Note missing tests that would have caught some
of the latent bugs fixed by this patch.
* HACKING: Document libltdl keyword.
* NEWS: Updated.

18 years agoReenable compilation of libltdl with C++:
Gary V. Vaughan [Sun, 24 Jun 2007 19:05:46 +0000 (19:05 +0000)] 
Reenable compilation of libltdl with C++:

* libltdl/ltdl.c (tryall_dlopen): Rename the try variable to
attempt, and cast explicitly.
(advise_dup): Add explicit cast.

18 years ago* libltdl/config/ltmain.m4sh (version-number) [irix]: Don't subtract
Peter O'Gorman [Fri, 22 Jun 2007 06:21:03 +0000 (06:21 +0000)] 
* libltdl/config/ltmain.m4sh (version-number) [irix]: Don't subtract
1 from major as it may be less than age.

18 years ago* tests/f77demo/configure.ac [--with-dist]: New option. Skip most
Noah Misch [Thu, 21 Jun 2007 19:02:36 +0000 (19:02 +0000)] 
* tests/f77demo/configure.ac [--with-dist]: New option.  Skip most
Fortran checks when given.
* tests/fcdemo/configure.ac [--with-dist]: Likewise.
* Makefile.am (@DIST_MAKEFILE_LIST@): Pass --with-dist.
Reported by Benoit Sigoure <tsuna@lrde.epita.fr>.

18 years ago * AUTHORS: Add myself.
Charles Wilson [Tue, 19 Jun 2007 06:22:02 +0000 (06:22 +0000)] 
* AUTHORS: Add myself.

18 years ago* libltdl/config/ltmain.m4sh: Add new magic variable
Charles Wilson [Tue, 19 Jun 2007 05:43:16 +0000 (05:43 +0000)] 
* libltdl/config/ltmain.m4sh: Add new magic variable
for use with cwrapper.
(func_ltwrapper_script_p): New function.
(func_ltwrapper_executable_p): New function.
(func_ltwrapper_scriptname): New function.
(func_ltwrapper_p): Accomodate both wrapper scripts and
wrapper executables.
(func_mode_execute): Handle $file that is a wrapper
script and $file that is a wrapper executable differently.
(func_mode_install) [cygwin|mingw]: If $file is a wrapper
executable, use func_ltwrapper_scriptname to determine
wrapper script name. Afterwards, always use
func_ltwrapper_script_p instead of func_ltwrapper_p.
(func_emit_libtool_wrapper_script): Rename to...
(func_emit_wrapper): ...this. All callers changed.
(func_emit_libtool_cwrapperexe_source): Rename to...
(func_emit_cwrapperexe_src): ...this. All callers changed.
Embed new magic_exe variable into source. Private transient
wrapper script now called foo_ltshwrapperTMP, not
foo_ltshwrapper.
(func_emit_cwrapperexe_src) [main, mingw]: Use _spawnv
and return child's exit code manually rather than rely on
broken execv.
(func_mode_link) [cygwin|mingw]: Don't call dirname and
basename directly; use func_dirname and func_basename
when computing cwrapper names.  Use cwrapper to generate
wrapper script, and use pathname returned by
func_ltwrapper_scriptname instead of $output.
(func_mode_link) [NOT cygwin|mingw]: move wrapper script
generation for non-win32 inside case statement, as default
case.
(func_mode_uninstall) [$name's extension != .lo|.la]:
'clean' mode must handle $file differently if it is a libtool
wrapper script, or if it is a libtool wrapper executable.
* tests/destdir.at [Simple DESTDIR install]: $EXEEXT fixups.
* tests/destdir.at [DESTDIR with in-package deplibs]: Ditto.

18 years ago* AUTHORS: Add myself.
Noah Misch [Mon, 18 Jun 2007 03:49:19 +0000 (03:49 +0000)] 
* AUTHORS: Add myself.

18 years ago* libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): add quotes to
Peter O'Gorman [Mon, 18 Jun 2007 02:07:22 +0000 (02:07 +0000)] 
* libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): add quotes to
the test -n.

18 years ago * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): ensure stderr
Charles Wilson [Sun, 17 Jun 2007 20:16:03 +0000 (20:16 +0000)] 
* libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): ensure stderr
is redirected even when getconf does not exist.

18 years ago* ltmain.m4sh (func_emit_libtool_wrapper_script):
Charles Wilson [Sat, 9 Jun 2007 17:46:40 +0000 (17:46 +0000)] 
* ltmain.m4sh (func_emit_libtool_wrapper_script):
Take an argument to specify value assigned to
WRAPPER_SCRIPT_BELONGS_IN_OBJDIR in the emitted
script.
(func_emit_libtool_cwrapperexe_source) [file scope]:
define permission flags S_IXGRP and S_IXOTH if not
already defined.
(func_emit_libtool_cwrapperexe_source) [LTWRAPPER_DEBUGPRINTF]:
Use C89-compatible syntax to mimic variadic macros.
Adjust all callers.
(func_emit_libtool_cwrapperexe_source) [check_executable]:
avoid embedded #ifdefs; use S_IXGRP and S_IXOTH
unconditionally.
(func_emit_libtool_cwrapperexe_source) [make_executable]:
ditto.
(func_emit_libtool_cwrapperexe_source): don't rewrite
WRAPPER_SCRIPT_BELONGS_IN_OBJDIR posthoc; instead pass
correct argument when calling func_emit_libtool_wrapper_script.
(func_mode_link): pass correct argument when calling
func_emit_libtool_wrapper_script.

18 years ago* ltmain.m4sh (func_emit_libtool_cwrapperexe_source):
Charles Wilson [Thu, 7 Jun 2007 08:50:17 +0000 (08:50 +0000)] 
* ltmain.m4sh (func_emit_libtool_cwrapperexe_source):
ensure that generated source follows GCS as nearly as
possible.

18 years ago* ltmain.m4sh (func_emit_libtool_wrapper_script): add
Charles Wilson [Thu, 7 Jun 2007 08:47:11 +0000 (08:47 +0000)] 
* ltmain.m4sh (func_emit_libtool_wrapper_script): add
code block to handle cases when wrapper script is in $objdir.
(func_emit_libtool_cwrapperexe_source): replace DEBUG() macro
with namespace-safe LTWRAPPER_DEBUGPRINTF(). Call
func_emit_libtool_wrapper_script() with appropriate filters to
embed script text in C char* static variable.
(f_e_l_c_s: main): add new option --lt-dump-script, parse argv[]
for it, and take appropriate action.  Call chase_symlinks()
on argv[0], in case this.exe was launched via one.  Use chased
value to determine full absolute pathname of wrapper script, in
$objdir. Unconditionally write script out to this pathname and
set permission bits.  Remove extraneous ';' from debugging loop.
(f_e_l_c_s: main) [mingw]: DOS-ize $SHELL before populating
newargv[0]; if $TARGETSHELL environment variable is set, use
it instead of $SHELL and do not DOS-ize.  Ensure newargv[1]
(wrapper script absolute path) uses only '/', not '\'.  Make
sure to call execv() with DOS-ized $SHELL (or un-DOS-ized
$TARGETSHELL, if set)
(f_e_l_c_s: make_executable): new function
(f_e_l_c_s: chase_symlinks): new function (no-op if !S_ISLNK)

18 years agoFix Changelog
Peter O'Gorman [Mon, 4 Jun 2007 03:30:21 +0000 (03:30 +0000)] 
Fix Changelog

18 years ago* libltdl/m4/libtool.m4 (old_archive_cmds): Remove
Peter O'Gorman [Mon, 4 Jun 2007 03:01:11 +0000 (03:01 +0000)] 
* libltdl/m4/libtool.m4 (old_archive_cmds): Remove
old_deplibs.
* tests/dmacks.at: Check for archives as members of static
archives. Currently XFAILS, above only eliminates one of the
two static archives.
* Makefile.am: Add test.
Reported by Daniel Macks <dmacks@netspace.org>

18 years ago* libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Try using getconf
Steve Ellcey [Fri, 1 Jun 2007 06:35:05 +0000 (06:35 +0000)] 
* libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Try using getconf
to set lt_cv_sys_max_cmd_len.

18 years ago* libltdl/config/ltmain.m4sh (func_mode_link),
Peter O'Gorman [Mon, 28 May 2007 07:03:25 +0000 (07:03 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link),
libltdl/m4/libtool.m4 [darwin]: Only use ${wl} in verstring
with xlc.

18 years ago* tests/lt_dladvise.at: Use the lib prefix throughout for
Gary V. Vaughan [Tue, 22 May 2007 12:07:06 +0000 (12:07 +0000)] 
* tests/lt_dladvise.at:  Use the lib prefix throughout for
better portability - testing whether modules build and load
without that prefix is not the domain of this test.
Also, only run the test of the global hint with the depend
module on hosts that can compile a module without passing
-no-undefined in link mode.

18 years ago* tests/duplicate_deps.at: Make the XFAIL unconditional, but
Noah Misch [Thu, 10 May 2007 17:30:29 +0000 (17:30 +0000)] 
* tests/duplicate_deps.at: Make the XFAIL unconditional, but
skip the test if the test link would succeed even without
--preserve-dup-deps.

18 years ago* libltdl/config/general.m4sh (func_echo): Use $* instead of
Noah Misch [Thu, 10 May 2007 17:26:45 +0000 (17:26 +0000)] 
* libltdl/config/general.m4sh (func_echo): Use $* instead of
${1+"$@"}.

18 years ago* libltdl/libltdl/lt_error.h (LT_ERROR_LEN_MAX): Adjust, to fix
Eric Blake [Wed, 9 May 2007 12:27:00 +0000 (12:27 +0000)] 
* libltdl/libltdl/lt_error.h (LT_ERROR_LEN_MAX): Adjust, to fix
buffer overflow in previous patch.

18 years ago* tests/lt_dladvise.at: Commit missing file from below.
Gary V. Vaughan [Wed, 9 May 2007 08:10:19 +0000 (08:10 +0000)] 
* tests/lt_dladvise.at: Commit missing file from below.

18 years agoWithout this patch, lt_dlopen always opens modules with symbol
Gary V. Vaughan [Tue, 8 May 2007 14:38:50 +0000 (14:38 +0000)] 
Without this patch, lt_dlopen always opens modules with symbol
visibility set according to the underlying implementation.
Here, we add lt_dlopenadvise() to allow callers to request,
among other things, local or global symbol visibility from the
underlying dlloader:

* libltdl/ltdl.c (LT_DLRESIDENT_FLAG): Removed.
(LT_DLIS_RESIDENT): Use public is_resident info field.
(LT_DLIS_SYMLOCAL, LT_DLIS_SYMGLOBAL): New macros to test for
module symbol visibility status.
(tryall_dlopen): If vtable->module_open() was able to act on
either is_symlocal or is_symglobal hints, store that in
the handle flags.
(lt_dlopenadvise): New function that works like lt_dlopen(),
but accepts an advise type to determine whether to ask
dlloaders to change default symbol visibility.
(lt_dlopen, lt_dlopenext): Just call lt_dlopenadvise() with
the correct parameters.
(lt_dladvise_init, lt_dladvise_destroy): New functions to
initialize and destroy an advise type hint.
(lt_dladvise_ext, lt_dladvise_resident, lt_dladvise_local)
(lt_dladvise_global): Set hints on an advise type.
(openadvise): Factored out of lt_dlopenadvise.
(has_library_ext): Factored out of lt_dlopenadvise.
* libltdl/ltdl.h: Declare all of the above.
(lt_dlinfo): New fields for advise hints.
* libltdl/libltdl/lt_dlloader.h (lt_module_open): Add a new
advise parameter.  Adjust all callers.
(lt_dladvise): New opaque type for advise hints.
* libltdl/libltdl/lt__private.h (lt__advise): Declare
contents of opaque lt_dladvise type.
* libltdl/libltdl/lt_error.h (CONFLICTING_FLAGS): New error
for attempts to have local and global symbol visibility at the
same time.
* libltdl/loaders/dld_link.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c: Adjust.
* libltdl/loaders/dlopen.c (RTLD_LOCAL, RTLD_GLOBAL): Try to
define these symbols if the system has equivalents.
(vmopen): If unable to act on a caller request to set symbol
visibility, then unset the relevant hints in the advise type.
* tests/lt_dladvise.at: New tests for the above.
* doc/libtool.texi (Libltdl Interface): Updated.
* NEWS: Updated.

18 years ago* libltdl/config/ltmain.m4sh (func_mode_link): When adding
Ralf Wildenhues [Thu, 3 May 2007 18:07:28 +0000 (18:07 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): When adding
new_inherited_linker_flags to compiler_flags, remember to
translate .ltframework back.  Fixes bug introduced 2007-04-23.
* THANKS: Update.
* tests/inherited_flags.at: Amend test.
Report by Christoph Egger.

18 years ago* doc/libtool.texi (Libltdl interface): Fix typo.
Reuben Thomas [Thu, 3 May 2007 18:02:25 +0000 (18:02 +0000)] 
* doc/libtool.texi (Libltdl interface): Fix typo.

18 years ago* Makefile.am (clean-ltmain-sh): Removed.
Ralf Wildenhues [Tue, 1 May 2007 07:54:58 +0000 (07:54 +0000)] 
* Makefile.am (clean-ltmain-sh): Removed.
(libtool, $(srcdir)/$(m4dir)/ltversion.m4)
($(srcdir)/$(auxdir)/ltmain.sh): Updated to not depend on any
phony rules.  Test `$?' for prerequisites that should always
cause us to update the target.  Fixes rebuilding rules, at the
cost of sometimes updating too much with non-GNU make.

18 years ago* tests/ctor.at: New file.
Noah Misch [Thu, 26 Apr 2007 22:34:05 +0000 (22:34 +0000)] 
* tests/ctor.at: New file.
* Makefile.am (TESTSUITE_AT): Add tests/ctor.at.

18 years ago* libltdl/libltdl/lt__glibc.h: Use !HAVE_WORKING_ARGZ
Charles Wilson [Thu, 26 Apr 2007 22:24:16 +0000 (22:24 +0000)] 
* libltdl/libltdl/lt__glibc.h: Use !HAVE_WORKING_ARGZ
instead of SYSTEM_ARGZ_IS_BROKEN.
* libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Ditto.  Also, minor
stylistic improvements.
Report by Bruno Haible <bruno@clisp.org>.

18 years ago* libltdl/argz_.h: ensure error_t definition is obtained
Charles Wilson [Wed, 25 Apr 2007 21:17:59 +0000 (21:17 +0000)] 
* libltdl/argz_.h: ensure error_t definition is obtained
in same mechanism system argz.h would have.
* libltdl/libltdl/lt__glibc.h: also detect if
SYSTEM_ARGZ_IS_BROKEN when determining whether to re#def
argz* functions.
* libltdl/m4/argz.m4 (gl_FUNC_ARGZ): add new test to check
if $host's argz facilities are known bad.  Err on the side
of caution if cross-compiling.

18 years ago* README, README.alpha: Document how to test an arbitrary
Ralf Wildenhues [Wed, 25 Apr 2007 21:02:57 +0000 (21:02 +0000)] 
* README, README.alpha: Document how to test an arbitrary
installed libtool script.

18 years ago* tests/cmdline_wrap.at: Avoid `AT_CAPTURE_FILE' if it not
Ralf Wildenhues [Tue, 24 Apr 2007 20:50:07 +0000 (20:50 +0000)] 
* tests/cmdline_wrap.at: Avoid `AT_CAPTURE_FILE' if it not
defined (Autoconf < 2.60).
* tests/shlibpath.at: Add `libtool' keyword.

18 years ago* tests/indirect_deps.at: New file, with tests to ensure
Ralf Wildenhues [Tue, 24 Apr 2007 20:46:17 +0000 (20:46 +0000)] 
* tests/indirect_deps.at: New file, with tests to ensure
`link_all_deplibs=no' does not break functionality.
* Makefile.am: Adjust.

18 years ago* libltdl/config/ltmain.m4sh (func_mode_link): Fix accumulation
Ralf Wildenhues [Mon, 23 Apr 2007 17:10:17 +0000 (17:10 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): Fix accumulation
of `inherited_linker_flags' entries from multiple deplibs, by
adding $new_inherited_linker_flags only once, only in link pass.
* tests/inherited_flags: Amend test to expose this.
* NEWS: Adjust: kill one regression, but add note about the
feature new in 1.9b.
Report by Jeff Squyres and others.

18 years ago* libltdl/config/ltmain.m4sh (func_mode_link): move wrapper
Charles Wilson [Mon, 23 Apr 2007 16:56:48 +0000 (16:56 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): move wrapper
script generation from here...
(func_emit_libtool_wrapper_script): to this new function, and
write to stdout
(func_mode_link): move cwrapper source code generation from
here...
(func_emit_libtool_cwrapperexe_source): to this new function,
and write to stdout
(func_mode_link): call the two new functions and redirect
output to appropriate file.

18 years ago* libltdl/config/ltmain.m4sh (func_mode_link) <-no-install>
Ralf Wildenhues [Tue, 10 Apr 2007 19:09:26 +0000 (19:09 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link) <-no-install>
[ darwin ]: Treat like `-no-fast-install', as we cannot
hardcode.  Report by Simon Josefsson.

18 years ago* doc/libtool.texi (Link mode) <-no-install>: Mention that this
Ralf Wildenhues [Tue, 3 Apr 2007 19:09:39 +0000 (19:09 +0000)] 
* doc/libtool.texi (Link mode) <-no-install>: Mention that this
still generates a wrapper script on systems without hardcoding.
* tests/stresstest.at: Test `-no-install'.
* THANKS: Update.
Report by Simon Josefsson.

18 years ago* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
Matthieu Herrb [Thu, 29 Mar 2007 22:24:31 +0000 (22:24 +0000)] 
* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
[ openbsd ]: Add an explicit check for shared libraries support.

18 years ago* Makefile.am ($(srcdir)/$(m4dir)/ltversion.m4): Fix quoting
Ralf Wildenhues [Thu, 29 Mar 2007 18:09:37 +0000 (18:09 +0000)] 
* Makefile.am ($(srcdir)/$(m4dir)/ltversion.m4): Fix quoting
error.

18 years ago* HACKING (Abstraction layers in libltdl): Rewritten somewhat
Gary V. Vaughan [Wed, 28 Mar 2007 16:52:26 +0000 (16:52 +0000)] 
* HACKING (Abstraction layers in libltdl): Rewritten somewhat
for (hopefully) better clarity.

18 years agoThe stamp-vcl file rules caused non-gnu make programs to rerun
Gary V. Vaughan [Mon, 26 Mar 2007 20:18:43 +0000 (20:18 +0000)] 
The stamp-vcl file rules caused non-gnu make programs to rerun
parts of the configuration process on each invocation.  Instead
of relying on a stamp file, we now compare version numbers of
generated files with the ChangeLog timestamp manually in the
affected make rules to decide whether regenerating is necessary:

* Makefile.am (EXTRA_DIST): Remove stamp-vcl.
(clean-ltmain-sh): Also remove users' obsolescent stamp-vcl.
(rebuild): Keep some common code here for...
(libtool, libltdl/m4/ltversion.m4, libltdl/config/ltmain.sh):
Rewritten to work without reference to intermediate stamp-vcl
file.
* configure.ac (CONFIG_STATUS_DEPENDENCIES): Change from
stamp-vcl to ChangeLog.
* NEWS: Removed entry saying this fix is needed.

18 years ago* HACKING (LGPL with Libtool exception clause): Typo.
Gary V. Vaughan [Sun, 25 Mar 2007 21:09:42 +0000 (21:09 +0000)] 
* HACKING (LGPL with Libtool exception clause): Typo.
Reported by Tim Van Holder  <tim.van.holder@telenet.be>

18 years ago* HACKING (Licensing Rules): Explain the various license texts
Gary V. Vaughan [Sun, 25 Mar 2007 12:12:44 +0000 (12:12 +0000)] 
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.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,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.

18 years ago* libtoolize.m4sh: Handle argz.m4 specially like ltdl.m4, so
Gary V. Vaughan [Mon, 19 Mar 2007 13:21:37 +0000 (13:21 +0000)] 
* libtoolize.m4sh: Handle argz.m4 specially like ltdl.m4, so
that it isn't copied unless libltdl is being used.  Copy other
macro files according to their tagged serial numbers.
* tests/libtoolize.at: Adjust.

18 years ago* tests/mdemo/Makefile.am (libmlib_la_LDFLAGS): Add
Ralf Wildenhues [Sun, 18 Mar 2007 18:44:42 +0000 (18:44 +0000)] 
* tests/mdemo/Makefile.am (libmlib_la_LDFLAGS): Add
`-export-symbols-regex ".*"' because the convenience libltdl
uses export markers and thus turns off autoexport on w32.  Fixes
test failures for Cygwin and MinGW.
Bug analysis by Charles Wilson.

18 years ago* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
Ralf Wildenhues [Sun, 18 Mar 2007 18:08:50 +0000 (18:08 +0000)] 
* libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
(_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
(_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS) [ interix ]: When
matching for interix, accept version range [3-9] instead of 3.
* NEWS: Update.
Report by Martin Koeppe <mkoeppe@gmx.de>.

18 years ago* libltdl/m4/libtool.m4 (LT_PROG_GCJ): Avoid M4 expansion error
Ralf Wildenhues [Sun, 18 Mar 2007 17:40:35 +0000 (17:40 +0000)] 
* libltdl/m4/libtool.m4 (LT_PROG_GCJ): Avoid M4 expansion error
that caused `dnl' to be merged to the previous word.
* THANKS: Update.
Report by Steve Ellcey.

18 years ago* libtoolize.m4sh: Replace literal tab chars in help comment
Gary V. Vaughan [Fri, 9 Mar 2007 15:08:43 +0000 (15:08 +0000)] 
* libtoolize.m4sh: Replace literal tab chars in help comment
with spaces to align columns in --help output.

18 years ago* libltdl/config/ltmain.m4sh (func_mode_link): Also apply the
Ralf Wildenhues [Tue, 6 Mar 2007 22:31:09 +0000 (22:31 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): Also apply the
symbol filtering for w32 and the include_expsyms feature in the
case of exceeded command line length.  Fixes test failure on
MinGW.

18 years ago* tests/stresstest.at: For const data object imported from
Ralf Wildenhues [Tue, 6 Mar 2007 22:30:15 +0000 (22:30 +0000)] 
* tests/stresstest.at: For const data object imported from
shared library, define appropriate macros to expand
__declspec(dllimport) on w32.  Use two different main objects
and pick the right one for the link flags we are about to test.
Fixes test failure on MinGW.

18 years ago* tests/export.at: For const data object imported from shared
Ralf Wildenhues [Tue, 6 Mar 2007 22:28:00 +0000 (22:28 +0000)] 
* tests/export.at: For const data object imported from shared
library, define appropriate macros to expand
__declspec(dllimport) on w32.  Fixes test failure on MinGW.

18 years ago* libtoolize.m4sh (func_check_macros): Display m4 quotes correctly
Gary V. Vaughan [Tue, 6 Mar 2007 00:56:00 +0000 (00:56 +0000)] 
* libtoolize.m4sh (func_check_macros): Display m4 quotes correctly
in AC_CONFIG_MACRO_DIR diagnostics.

18 years ago* libltdl/config/general.m4sh (M4SH_VERBATIM): New macro to
Gary V. Vaughan [Tue, 6 Mar 2007 00:46:56 +0000 (00:46 +0000)] 
* libltdl/config/general.m4sh (M4SH_VERBATIM): New macro to
simplify m4sh quote quoting in blocks of raw shell code.
* clcommit.m4sh, libtoolize.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
tests/defs.m4sh: Use it.
* HACKING (Editing `.m4sh' Files): Mention M4SH_VERBATIM Macro.

18 years ago* tests/lt_dlexit.at: Allow test to pass on static-only systems
Ralf Wildenhues [Tue, 27 Feb 2007 22:32:17 +0000 (22:32 +0000)] 
* tests/lt_dlexit.at: Allow test to pass on static-only systems
and with disable-shared.

18 years ago* NEWS: Rewrite all news since 1.9f and put in categories,
Ralf Wildenhues [Tue, 27 Feb 2007 22:15:45 +0000 (22:15 +0000)] 
* NEWS: Rewrite all news since 1.9f and put in categories,
update.

18 years ago* libltdl/Makefile.inc: Fix the file description, so that it
Ralf Wildenhues [Tue, 27 Feb 2007 21:59:33 +0000 (21:59 +0000)] 
* libltdl/Makefile.inc: Fix the file description, so that it
matches recursive and nonrecursive libltdl setup.
* Makefile.am ($(srcdir)/libltdl/Makefile.am): Do not depend
upon the exact text of the copyright header, just copy until
the marker line.  Remove the marker lines in the output, and
adjust the description for subpackage setup.

18 years ago* Makefile.am ($(srcdir)/libltdl/Makefile.am): Fix regexp typo.
Gary V. Vaughan [Mon, 26 Feb 2007 11:02:43 +0000 (11:02 +0000)] 
* Makefile.am ($(srcdir)/libltdl/Makefile.am): Fix regexp typo.
* clcommit.m4sh: Look in the right directory for helper scripts.

18 years ago* clcommit.m4sh: Look in the right directory for helper scripts.
Gary V. Vaughan [Mon, 26 Feb 2007 10:24:25 +0000 (10:24 +0000)] 
* clcommit.m4sh: Look in the right directory for helper scripts.

18 years ago* Makefile.am ($(srcdir)/libltdl/Makefile.am): Fixup regex to
Gary V. Vaughan [Mon, 26 Feb 2007 08:40:20 +0000 (08:40 +0000)] 
* Makefile.am ($(srcdir)/libltdl/Makefile.am): Fixup regex to
match Copyright notice change below.

18 years ago* HACKING, Makefile.am, Makefile.maint, bootstrap,
Gary V. Vaughan [Mon, 26 Feb 2007 07:44:25 +0000 (07:44 +0000)] 
* HACKING, Makefile.am, Makefile.maint, bootstrap,
libltdl/Makefile.am, libltdl/Makefile.inc, libltdl/m4/libtool.m4,
ltmain.c, tests/cdemo/Makefile.am, tests/demo/Makefile.am,
tests/depdemo/Makefile.am, tests/depdemo/l1/Makefile.am,
tests/depdemo/l2/Makefile.am, tests/depdemo/l3/Makefile.am,
tests/depdemo/l4/Makefile.am, tests/f77demo/Makefile.am,
tests/fcdemo/Makefile.am, tests/libtoolize.at,
tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am: Update
Copyright notice text to include URL for canonical GPL document.

18 years ago* tests/static.at: Forgot to fix PATH for the first
Ralf Wildenhues [Sun, 25 Feb 2007 19:18:35 +0000 (19:18 +0000)] 
* tests/static.at: Forgot to fix PATH for the first
func_test_exec invocation.  So factor out into new functions
func_fix_path and func_restore_path and use those.

18 years ago* README: Document the need for GNU make to build Libtool.
Ralf Wildenhues [Sun, 25 Feb 2007 15:33:24 +0000 (15:33 +0000)] 
* README: Document the need for GNU make to build Libtool.
Point the user to the doc/notes.txt file.  In the examples, use
`gmake' throughout to make it more obvious.  Explain simpler way
to run both testsuites and either one.  Referring to individual
tests needs the `tests/' prefix.
* README.alpha: Likewise.
* doc/notes.texi: Likewise, document need for GNU make.
Comment out the FreeBSD make issue for now.

18 years ago* tests/static.at: Larger rewrite to make work on w32: Use three
Ralf Wildenhues [Sun, 25 Feb 2007 14:50:08 +0000 (14:50 +0000)] 
* tests/static.at: Larger rewrite to make work on w32: Use three
different prefixes instead of three libdirs, so the moving of
the DLLs works as expected.  Adjust all code.  Since now
$libdirI/../bin is distinct from the directory of the installed
program, take care than on w32 PATH contains the needed bindirs,
in appropriate order.
Report by Charles Wilson.

18 years ago* Makefile.am (INSTALLCHECK_ENVIRONMENT): Point LTDLINCL and
Ralf Wildenhues [Sun, 25 Feb 2007 12:25:02 +0000 (12:25 +0000)] 
* Makefile.am (INSTALLCHECK_ENVIRONMENT): Point LTDLINCL and
LIBLTDL to installed libltdl, so that it is being used by
the lt_dlexit test.

18 years ago* doc/libtool.texi (Install mode, libtool script contents):
Ralf Wildenhues [Sat, 24 Feb 2007 16:11:21 +0000 (16:11 +0000)] 
* doc/libtool.texi (Install mode, libtool script contents):
Describe current and system-specific DESTDIR limitations.
* tests/destdir.at: XFAIL if `fast_install' is no.

18 years ago* doc/libtool.texi (LT_INIT): Fix typo.
Ralf Wildenhues [Sat, 24 Feb 2007 16:08:57 +0000 (16:08 +0000)] 
* doc/libtool.texi (LT_INIT): Fix typo.

18 years ago* doc/libtool.texi (Libtool test suite): Mention the new
Ralf Wildenhues [Sat, 24 Feb 2007 16:06:50 +0000 (16:06 +0000)] 
* doc/libtool.texi (Libtool test suite): Mention the new
testsuite.  Point to README rather than INSTALL for testing
instructions.
(Test descriptions): Fix more file names.  Also mention
cdemo-undef.test, mdemo2-conf.test, mdemo2-exec.test,
mdemo2-make.test, objectlist.test, pdemo-conf.test,
pdemo-exec.test, pdemo-inst.test, pdemo-make.test,
tagdemo-conf.test, tagdemo-exec.test, tagdemo-make.test,
tagdemo-static.test, tagdemo-shared.test, tagdemo-undef.test,
f77demo-conf.test, f77demo-exec.test, f77demo-make.test,
f77demo-static.test, f77demo-shared.test, fcdemo-conf.test,
fcdemo-exec.test, fcdemo-make.test, fcdemo-static.test,
fcdemo-shared.test.  Describe what they do.
(When tests fail, Troubleshooting): Mention how to pass options
to the new test suite.
* tests/tagdemo/README: Fix description.

18 years ago* bootstrap: Also set GREP, FGREP, EGREP, LN_S, when creating a
Ralf Wildenhues [Sat, 24 Feb 2007 14:56:18 +0000 (14:56 +0000)] 
* bootstrap: Also set GREP, FGREP, EGREP, LN_S, when creating a
preliminary ltmain.sh script.

18 years ago* doc/libtool.texi (Test descriptions): Track the grand test
Ralf Wildenhues [Sat, 24 Feb 2007 14:49:53 +0000 (14:49 +0000)] 
* doc/libtool.texi (Test descriptions): Track the grand test
suite renaming from 2003-10-14 in the tests documentation.
assign.test is merged into sh.test.  Fix description of sh.test.
* tests/sh.test: Likewise.

18 years ago* doc/libtool.texi (LT_INIT): Fix wording of intro a bit.
Ralf Wildenhues [Sat, 24 Feb 2007 08:52:13 +0000 (08:52 +0000)] 
* doc/libtool.texi (LT_INIT): Fix wording of intro a bit.
<shared, static>: Also describe these default LT_INIT options.
<AC_LIBTOOL_DLOPEN, AC_LIBTOOL_WIN32_DLL>
<AC_DISABLE_FAST_INSTALL>: Mention deprecated macro names,
including the respective LT_INIT replacement.
<AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_ENABLE_SHARED>
<AC_ENABLE_STATIC>: Document, un-deprecate.  Suggest the
respective LT_INIT replacement.
<AM_DISABLE_SHARED, AM_DISABLE_STATIC, AM_ENABLE_SHARED>
<AM_ENABLE_STATIC>: Document deprecated aliases.
(Distributing libltdl) <AC_WITH_LTDL, AC_LIBLTDL_INSTALLABLE>
<AC_LIBLTDL_CONVENIENCE>: Document deprecated aliases.
* libltdl/m4/ltoptions.m4 (AM_ENABLE_SHARED, AM_DISABLE_SHARED)
(AM_ENABLE_STATIC, AM_DISABLE_STATIC): Make these AU_ALIASes of
the respective AC_* macros, so we do not recommend LT_INIT(*) in
this case.
(AC_ENABLE_SHARED, AC_DISABLE_SHARED, AC_ENABLE_STATIC)
(AC_DISABLE_STATIC): Un-deprecate these.  Remove now-superfluous
aclocal-1.4 backwards compatibility comments.

18 years ago* tests/link-order2.at: Rewrite completely. Do not use `sin'
Ralf Wildenhues [Sat, 24 Feb 2007 08:49:24 +0000 (08:49 +0000)] 
* tests/link-order2.at: Rewrite completely.  Do not use `sin'
from the math library, there are too many problems with this.
Instead, use a self-written library, install it without the
Libtool library file, to emulate a native library in a system
directory, and adjust $shlibpat_var.  Try overriding its symbol.
Further, also try an installed `wrong' binary.
Avoid failing test bits on AIX without runtimelinking and on
Darwin in some cases, SKIP at the end in this case.
Analysis by Peter O'Gorman.

18 years ago* doc/notes.texi: Mention MACOSX_DEPLOYMENT_TARGET issue.
Ralf Wildenhues [Sat, 24 Feb 2007 08:46:19 +0000 (08:46 +0000)] 
* doc/notes.texi: Mention MACOSX_DEPLOYMENT_TARGET issue.
* tests/template.at: Only skip those tests failing on Darwin
if `-flat_namespace' is used by libtool.  In that case, SKIP
at the end.  Analysis by Peter O'Gorman.

18 years agoFix -export-symbols and -export-symbols-regex for links that
Ralf Wildenhues [Fri, 23 Feb 2007 21:52:50 +0000 (21:52 +0000)] 
Fix -export-symbols and -export-symbols-regex for links that
exceed the command line length and use convenience archives.

* libltdl/config/ltmain.m4sh (func_mode_link): Avoid grepping a
nonexistent file if using reloadable objects.  Do not create a
linker script nor a linker input file if no objects are passed.
Apply export_symbols_regex in case the command line length is
exceeded.

18 years ago* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
Ralf Wildenhues [Fri, 23 Feb 2007 21:11:25 +0000 (21:11 +0000)] 
* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
<compiler_needs_object>: New tag variable.  Default to `no'.
(_LT_LINKER_SHLIBS) [ linux ]: Set it to yes for Sun C 5.9.
(_LT_LANG_CXX_CONFIG): Also default it to `no'.
[ linux ]: Set it to `yes' for Sun C++ 5.9.
* libltdl/config/ltmain.m4sh (func_mode_link): If we link
no objects but only convenience archives into a library,
force expansion if `compiler_needs_object' is yes.
For creating a linker input filelist due to long cmdline,
extract the first object if `compiler_needs_object' is yes.
* doc/libtool.texi (libtool script contents): Document it.
Fixes test failures of Sun compilers on GNU/Linux.
Report by Terry D. Dontje.

18 years ago* libltdl/config/ltmain.m4sh (func_mode_link): Avoid setting
Ralf Wildenhues [Fri, 23 Feb 2007 20:43:50 +0000 (20:43 +0000)] 
* libltdl/config/ltmain.m4sh (func_mode_link): Avoid setting
`$libobjs' to a single space; set it to empty in that case.

18 years ago* libltdl/config/ltmain.m4sh (func_generate_dlsyms) [ osf5 ]:
Ralf Wildenhues [Fri, 23 Feb 2007 19:45:42 +0000 (19:45 +0000)] 
* libltdl/config/ltmain.m4sh (func_generate_dlsyms) [ osf5 ]:
On Tru64 5.1, const relocations do not work well.  Omit the
const here.  Fixes failure of demo-make after demo-shared with
link editor error `seg_info_ptr: Couldnt find a seg type 2'.

18 years ago* Makefile.am (doc_libtool_TEXINFOS): Renamed from...
Ralf Wildenhues [Fri, 23 Feb 2007 18:27:34 +0000 (18:27 +0000)] 
* Makefile.am (doc_libtool_TEXINFOS): Renamed from...
(libtool_TEXINFOS): ...this, to fix dependencies.  Omit from
EXTRA_DIST.
(check-local): Also depend upon $(bin_SCRIPTS).

18 years ago* libltdl/config/general.m4sh (sed_double_backslash): Fix
Ralf Menzel [Fri, 23 Feb 2007 18:18:34 +0000 (18:18 +0000)] 
* libltdl/config/general.m4sh (sed_double_backslash): Fix
hacky sed script to avoid limitations but retain portability to
Solaris /bin/sed.  Remove old obsolete cruft.