1 2007-07-06 Peter O'Gorman <peter@pogma.com
3 * libltdl/config/libtool.m4sh: Don't pass -msg_* through to the
5 Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
7 2007-07-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
9 * libltdl/lt__alloc.c, libltdl/loaders/preopen.c,
10 libltdl/loaders/dyld.c, libltdl/loaders/dlopen.c, libltdl/ltdl.c,
11 libltdl/lt_error.c, libltdl/lt_dlloader.c, libltdl/lt__dirent.c:
12 Include lt__private.h prior to any system headers.
13 * libltdl/lt__alloc.c: Remove redundant inclusion of configuration
16 2007-07-04 Eric Blake <ebb9@byu.net>
18 * libltdl/ltdl.c (advise_dup): Delete function no longer used
19 after memleak fix three days ago.
21 2007-07-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
23 * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [ solaris ]: Cater to
24 old Sparc Solaris 7 ld that does not understand `-64'.
25 Report by Vincent Lefevre <vincent@vinc17.org>.
27 2007-07-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
29 * libltdl/m4/lt~obsolete.m4 (LTOBSOLETE_VERSION): New macro, to
30 force-pull in this file by aclocal.
31 * libltdl/m4/libtool.m4 (LT_INIT): Require LTOBSOLETE_VERSION.
32 * tests/libtoolize.at (upgrading verbatim style aclocal.m4):
34 Report by H. J. Lu <hjl@lucon.org>.
36 * libltdl/ltdl.c (tryall_dlopen): Rename argument to have typed
37 alias of `advise' instead of allocating a copy. Fixes memleak.
39 2007-06-30 Peter Breitenlohner <peb@mppmu.mpg.de>
41 * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Correct a typo
42 ("-dld" instead of "-ldld").
44 2007-06-24 Gary V. Vaughan <gary@gnu.org>
46 Add a test to simulate a failure visible on systems which
47 need a library prefix like 'lib', such as BeOS. Fix a number
48 of bugs exposed by this test in order for it to pass.
49 Currently the prefix is hardcoded as 'lib', as I am not aware
50 of systems that require a different prefix:
52 * libltdl/loaders/preopen.c (lt_dlpreload_open): Move error
53 condition out of test loop to be sure that each originator is
54 tried, instead of erroring out if the first doesn't match.
55 Support passing NULL as the originator to load all preloaded
56 modules originating in the program itself.
57 * libltdl/lt_dlloader.c (lt_dlloader_dump): New debug function.
58 * libltdl/libltdl/lt_dlloader.h (lt_dlloader_dump): Declare it
59 when LT_DEBUG_LOADERS is defined at compile time.
60 * libltdl/ltdl.c (lt_dlinit): Dump loader list after successful
62 (tryall_dlopen): Add a new VTABLE parameter to force use of a
63 specific loader in preference to trying every loader in turn.
65 (try_dlopen): Always see whether a module was preloaded for
66 module names with no directory component before searching the
67 filesystem for a match.
68 * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Declare
69 a new global_symbol_to_c_name_address_lib_prefix variable.
70 (global_symbol_to_c_name_address_lib_prefix): The sed
71 expressions to use when a lib prefix is enforced need to be
72 slightly different to work with preloaded modules.
73 * libltdl/config/ltmain.m4sh (func_generate_dlsyms): In order
74 to name preloaded symbols correctly for the lookup algorithm
75 to work when the loaded module file must be prefixed with lib.
76 Use global_symbol_to_c_name_address_lib_prefix when
77 need_lib_prefix is other than no.
78 * tests/need_lib_prefix.at: New test to check for breakage on
79 hosts where need_lib_prefix is unknown.
80 * Makefile.am (TESTSUITE_AT): Add new test.
81 * tests/TODO: Note missing tests that would have caught some
82 of the latent bugs fixed by this patch.
83 * HACKING: Document libltdl keyword.
86 2007-06-24 Gary V. Vaughan <gary@gnu.org>
88 Reenable compilation of libltdl with C++:
90 * libltdl/ltdl.c (tryall_dlopen): Rename the try variable to
91 attempt, and cast explicitly.
92 (advise_dup): Add explicit cast.
94 2007-06-22 Peter O'Gorman <peter@pogma.com>
96 * libltdl/config/ltmain.m4sh (version-number) [irix]: Don't subtract
97 1 from major as it may be less than age.
99 2007-06-21 Noah Misch <noah@cs.caltech.edu>
101 * tests/f77demo/configure.ac [--with-dist]: New option. Skip most
102 Fortran checks when given.
103 * tests/fcdemo/configure.ac [--with-dist]: Likewise.
104 * Makefile.am (@DIST_MAKEFILE_LIST@): Pass --with-dist.
105 Reported by Benoit Sigoure <tsuna@lrde.epita.fr>.
107 2007-06-19 Charles Wilson <libtool@cwilson.fastmail.fm>
109 * AUTHORS: Add myself.
111 2007-06-18 Charles Wilson <libtool@cwilson.fastmail.fm>
113 * libltdl/config/ltmain.m4sh: Add new magic variable
114 for use with cwrapper.
115 (func_ltwrapper_script_p): New function.
116 (func_ltwrapper_executable_p): New function.
117 (func_ltwrapper_scriptname): New function.
118 (func_ltwrapper_p): Accomodate both wrapper scripts and
120 (func_mode_execute): Handle $file that is a wrapper
121 script and $file that is a wrapper executable differently.
122 (func_mode_install) [cygwin|mingw]: If $file is a wrapper
123 executable, use func_ltwrapper_scriptname to determine
124 wrapper script name. Afterwards, always use
125 func_ltwrapper_script_p instead of func_ltwrapper_p.
126 (func_emit_libtool_wrapper_script): Rename to...
127 (func_emit_wrapper): ...this. All callers changed.
128 (func_emit_libtool_cwrapperexe_source): Rename to...
129 (func_emit_cwrapperexe_src): ...this. All callers changed.
130 Embed new magic_exe variable into source. Private transient
131 wrapper script now called foo_ltshwrapperTMP, not
133 (func_emit_cwrapperexe_src) [main, mingw]: Use _spawnv
134 and return child's exit code manually rather than rely on
136 (func_mode_link) [cygwin|mingw]: Don't call dirname and
137 basename directly; use func_dirname and func_basename
138 when computing cwrapper names. Use cwrapper to generate
139 wrapper script, and use pathname returned by
140 func_ltwrapper_scriptname instead of $output.
141 (func_mode_link) [NOT cygwin|mingw]: move wrapper script
142 generation for non-win32 inside case statement, as default
144 (func_mode_uninstall) [$name's extension != .lo|.la]:
145 'clean' mode must handle $file differently if it is a libtool
146 wrapper script, or if it is a libtool wrapper executable.
147 * tests/destdir.at [Simple DESTDIR install]: $EXEEXT fixups.
148 * tests/destdir.at [DESTDIR with in-package deplibs]: Ditto.
150 2007-06-17 Noah Misch <noah@cs.caltech.edu>
152 * AUTHORS: Add myself.
154 2007-06-17 Peter O'Gorman <peter@pogma.com>
156 * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): add quotes to
159 2007-06-17 Charles Wilson <libtool@cwilson.fastmail.fm>
161 * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): ensure stderr
162 is redirected even when getconf does not exist.
164 2007-06-09 Charles Wilson <libtool@cwilson.fastmail.fm>
166 * libltdl/config/ltmain.m4sh (func_emit_libtool_wrapper_script):
167 Take an argument to specify value assigned to
168 WRAPPER_SCRIPT_BELONGS_IN_OBJDIR in the emitted
170 (func_emit_libtool_cwrapperexe_source) [file scope]:
171 define permission flags S_IXGRP and S_IXOTH if not
173 (func_emit_libtool_cwrapperexe_source) [LTWRAPPER_DEBUGPRINTF]:
174 Use C89-compatible syntax to mimic variadic macros.
176 (func_emit_libtool_cwrapperexe_source) [check_executable]:
177 avoid embedded #ifdefs; use S_IXGRP and S_IXOTH
179 (func_emit_libtool_cwrapperexe_source) [make_executable]:
181 (func_emit_libtool_cwrapperexe_source): don't rewrite
182 WRAPPER_SCRIPT_BELONGS_IN_OBJDIR posthoc; instead pass
183 correct argument when calling func_emit_libtool_wrapper_script.
184 (func_mode_link): pass correct argument when calling
185 func_emit_libtool_wrapper_script.
187 2007-06-07 Charles Wilson <libtool@cwilson.fastmail.fm>
189 * libltdl/config/ltmain.m4sh (func_emit_libtool_cwrapperexe_source):
190 ensure that generated source follows GCS as nearly as
193 2007-06-07 Charles Wilson <libtool@cwilson.fastmail.fm>
195 * libltdl/config/ltmain.m4sh (func_emit_libtool_wrapper_script):
196 add code block to handle cases when wrapper script is in $objdir.
197 (func_emit_libtool_cwrapperexe_source): replace DEBUG() macro
198 with namespace-safe LTWRAPPER_DEBUGPRINTF(). Call
199 func_emit_libtool_wrapper_script() with appropriate filters to
200 embed script text in C char* static variable.
201 (f_e_l_c_s: main): add new option --lt-dump-script, parse argv[]
202 for it, and take appropriate action. Call chase_symlinks()
203 on argv[0], in case this.exe was launched via one. Use chased
204 value to determine full absolute pathname of wrapper script, in
205 $objdir. Unconditionally write script out to this pathname and
206 set permission bits. Remove extraneous ';' from debugging loop.
207 (f_e_l_c_s: main) [mingw]: DOS-ize $SHELL before populating
208 newargv[0]; if $TARGETSHELL environment variable is set, use
209 it instead of $SHELL and do not DOS-ize. Ensure newargv[1]
210 (wrapper script absolute path) uses only '/', not '\'. Make
211 sure to call execv() with DOS-ized $SHELL (or un-DOS-ized
212 $TARGETSHELL, if set)
213 (f_e_l_c_s: make_executable): new function
214 (f_e_l_c_s: chase_symlinks): new function (no-op if !S_ISLNK)
216 2007-06-03 Peter O'Gorman <peter@pogma.com>
218 * libltdl/m4/libtool.m4 (old_archive_cmds): Remove
220 * tests/archive-in-archive.at: Check for archives as members
221 of static archives. Currently XFAILS, above only eliminates
222 one of the two static archives.
223 * Makefile.am: Add test.
224 Reported by Daniel Macks <dmacks@netspace.org>
226 2007-06-01 Steve Ellcey <sje@cup.hp.com>
228 * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Try using getconf
229 to set lt_cv_sys_max_cmd_len.
231 2007-05-28 Peter O'Gorman <peter@pogma.com>
233 * libltdl/config/ltmain.m4sh (func_mode_link),
234 libltdl/m4/libtool.m4 [darwin]: Only use ${wl} in verstring
237 2007-05-22 Gary V. Vaughan <gary@gnu.org>
239 * tests/lt_dladvise.at: Use the lib prefix throughout for
240 better portability - testing whether modules build and load
241 without that prefix is not the domain of this test.
242 Also, only run the test of the global hint with the depend
243 module on hosts that can compile a module without passing
244 -no-undefined in link mode.
246 2007-05-10 Noah Misch <noah@cs.caltech.edu>
248 * tests/duplicate_deps.at: Make the XFAIL unconditional, but
249 skip the test if the test link would succeed even without
252 * libltdl/config/general.m4sh (func_echo): Use $* instead of
255 2007-05-09 Eric Blake <ebb9@byu.net>
257 * libltdl/libltdl/lt_error.h (LT_ERROR_LEN_MAX): Adjust, to fix
258 buffer overflow in previous patch.
260 2007-05-09 Gary V. Vaughan <gary@gnu.org>
262 * tests/lt_dladvise.at: Commit missing file from below.
264 2007-05-08 Gary V. Vaughan <gary@gnu.org>
266 Without this patch, lt_dlopen always opens modules with symbol
267 visibility set according to the underlying implementation.
268 Here, we add lt_dlopenadvise() to allow callers to request,
269 among other things, local or global symbol visibility from the
272 * libltdl/ltdl.c (LT_DLRESIDENT_FLAG): Removed.
273 (LT_DLIS_RESIDENT): Use public is_resident info field.
274 (LT_DLIS_SYMLOCAL, LT_DLIS_SYMGLOBAL): New macros to test for
275 module symbol visibility status.
276 (tryall_dlopen): If vtable->module_open() was able to act on
277 either is_symlocal or is_symglobal hints, store that in
279 (lt_dlopenadvise): New function that works like lt_dlopen(),
280 but accepts an advise type to determine whether to ask
281 dlloaders to change default symbol visibility.
282 (lt_dlopen, lt_dlopenext): Just call lt_dlopenadvise() with
283 the correct parameters.
284 (lt_dladvise_init, lt_dladvise_destroy): New functions to
285 initialize and destroy an advise type hint.
286 (lt_dladvise_ext, lt_dladvise_resident, lt_dladvise_local)
287 (lt_dladvise_global): Set hints on an advise type.
288 (openadvise): Factored out of lt_dlopenadvise.
289 (has_library_ext): Factored out of lt_dlopenadvise.
290 * libltdl/ltdl.h: Declare all of the above.
291 (lt_dlinfo): New fields for advise hints.
292 * libltdl/libltdl/lt_dlloader.h (lt_module_open): Add a new
293 advise parameter. Adjust all callers.
294 (lt_dladvise): New opaque type for advise hints.
295 * libltdl/libltdl/lt__private.h (lt__advise): Declare
296 contents of opaque lt_dladvise type.
297 * libltdl/libltdl/lt_error.h (CONFLICTING_FLAGS): New error
298 for attempts to have local and global symbol visibility at the
300 * libltdl/loaders/dld_link.c, libltdl/loaders/dyld.c,
301 libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
302 libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c: Adjust.
303 * libltdl/loaders/dlopen.c (RTLD_LOCAL, RTLD_GLOBAL): Try to
304 define these symbols if the system has equivalents.
305 (vmopen): If unable to act on a caller request to set symbol
306 visibility, then unset the relevant hints in the advise type.
307 * tests/lt_dladvise.at: New tests for the above.
308 * doc/libtool.texi (Libltdl Interface): Updated.
311 2007-05-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
313 * libltdl/config/ltmain.m4sh (func_mode_link): When adding
314 new_inherited_linker_flags to compiler_flags, remember to
315 translate .ltframework back. Fixes bug introduced 2007-04-23.
317 * tests/inherited_flags.at: Amend test.
318 Report by Christoph Egger.
320 2007-05-03 Reuben Thomas <rrt@sc3d.org> (tiny change)
322 * doc/libtool.texi (Libltdl interface): Fix typo.
324 2007-05-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
326 * Makefile.am (clean-ltmain-sh): Removed.
327 (libtool, $(srcdir)/$(m4dir)/ltversion.m4)
328 ($(srcdir)/$(auxdir)/ltmain.sh): Updated to not depend on any
329 phony rules. Test `$?' for prerequisites that should always
330 cause us to update the target. Fixes rebuilding rules, at the
331 cost of sometimes updating too much with non-GNU make.
333 2007-04-27 Noah Misch <noah@cs.caltech.edu>
335 * tests/ctor.at: New file.
336 * Makefile.am (TESTSUITE_AT): Add tests/ctor.at.
338 2007-04-27 Charles Wilson <libtool@cwilson.fastmail.fm>
340 * libltdl/libltdl/lt__glibc.h: Use !HAVE_WORKING_ARGZ
341 instead of SYSTEM_ARGZ_IS_BROKEN.
342 * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Ditto. Also, minor
343 stylistic improvements.
344 Report by Bruno Haible <bruno@clisp.org>.
346 2007-04-25 Charles Wilson <libtool@cwilson.fastmail.fm>
347 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
349 * libltdl/argz_.h: ensure error_t definition is obtained
350 in same mechanism system argz.h would have.
351 * libltdl/libltdl/lt__glibc.h: also detect if
352 SYSTEM_ARGZ_IS_BROKEN when determining whether to re#def
354 * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): add new test to check
355 if $host's argz facilities are known bad. Err on the side
356 of caution if cross-compiling.
358 2007-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
360 * README, README.alpha: Document how to test an arbitrary
361 installed libtool script.
363 2007-04-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
365 * tests/cmdline_wrap.at: Avoid `AT_CAPTURE_FILE' if it not
366 defined (Autoconf < 2.60).
367 * tests/shlibpath.at: Add `libtool' keyword.
369 * tests/indirect_deps.at: New file, with tests to ensure
370 `link_all_deplibs=no' does not break functionality.
371 * Makefile.am: Adjust.
373 2007-04-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
375 * libltdl/config/ltmain.m4sh (func_mode_link): Fix accumulation
376 of `inherited_linker_flags' entries from multiple deplibs, by
377 adding $new_inherited_linker_flags only once, only in link pass.
378 * tests/inherited_flags: Amend test to expose this.
379 * NEWS: Adjust: kill one regression, but add note about the
381 Report by Jeff Squyres and others.
383 2007-04-23 Charles Wilson <libtool@cwilson.fastmail.fm>
385 * libltdl/config/ltmain.m4sh (func_mode_link): move wrapper
386 script generation from here...
387 (func_emit_libtool_wrapper_script): to this new function, and
389 (func_mode_link): move cwrapper source code generation from
391 (func_emit_libtool_cwrapperexe_source): to this new function,
393 (func_mode_link): call the two new functions and redirect
394 output to appropriate file.
396 2007-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
398 * libltdl/config/ltmain.m4sh (func_mode_link) <-no-install>
399 [ darwin ]: Treat like `-no-fast-install', as we cannot
400 hardcode. Report by Simon Josefsson.
402 2007-04-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
404 * doc/libtool.texi (Link mode) <-no-install>: Mention that this
405 still generates a wrapper script on systems without hardcoding.
406 * tests/stresstest.at: Test `-no-install'.
408 Report by Simon Josefsson.
410 2007-03-30 Matthieu Herrb <matthieu.herrb@laas.fr>
412 * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
413 [ openbsd ]: Add an explicit check for shared libraries support.
415 2007-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
417 * Makefile.am ($(srcdir)/$(m4dir)/ltversion.m4): Fix quoting
420 2007-03-28 Gary V. Vaughan <gary@gnu.org>
422 * HACKING (Abstraction layers in libltdl): Rewritten somewhat
423 for (hopefully) better clarity.
425 2007-03-26 Gary V. Vaughan <gary@gnu.org>
427 The stamp-vcl file rules caused non-gnu make programs to rerun
428 parts of the configuration process on each invocation. Instead
429 of relying on a stamp file, we now compare version numbers of
430 generated files with the ChangeLog timestamp manually in the
431 affected make rules to decide whether regenerating is necessary:
433 * Makefile.am (EXTRA_DIST): Remove stamp-vcl.
434 (clean-ltmain-sh): Also remove users' obsolescent stamp-vcl.
435 (rebuild): Keep some common code here for...
436 (libtool, libltdl/m4/ltversion.m4, libltdl/config/ltmain.sh):
437 Rewritten to work without reference to intermediate stamp-vcl
439 * configure.ac (CONFIG_STATUS_DEPENDENCIES): Change from
440 stamp-vcl to ChangeLog.
441 * NEWS: Removed entry saying this fix is needed.
443 2007-03-25 Gary V. Vaughan <gary@gnu.org>
445 * HACKING (LGPL with Libtool exception clause): Typo.
446 Reported by Tim Van Holder <tim.van.holder@telenet.be>
448 * HACKING (Licensing Rules): Explain the various license texts
449 used for files distributed with Libtool, and update license text
451 * Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
452 bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
453 libltdl/README, libltdl/argz.c, libltdl/argz_.h,
454 libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
455 libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
456 libltdl/config/mkstamp, libltdl/configure.ac,
457 libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
458 libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
459 libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
460 libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
461 libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
462 libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
463 libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
464 libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
465 libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
466 libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
467 libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
468 libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
469 libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
470 libltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
471 libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
472 tests/cdemo-conf.test, tests/cdemo-exec.test,
473 tests/cdemo-make.test, tests/cdemo-shared.test,
474 tests/cdemo-static.test, tests/cdemo-undef.test,
475 tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
476 tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
477 tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
478 tests/demo-conf.test, tests/demo-deplibs.test,
479 tests/demo-exec.test, tests/demo-hardcode.test,
480 tests/demo-inst.test, tests/demo-make.test,
481 tests/demo-nofast.test, tests/demo-noinst-link.test,
482 tests/demo-nopic.test, tests/demo-pic.test,
483 tests/demo-relink.test, tests/demo-shared.test,
484 tests/demo-static.test, tests/demo-unst.test,
485 tests/demo/Makefile.am, tests/demo/configure.ac,
486 tests/demo/dlmain.c, tests/demo/foo.c,
487 tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
488 tests/demo/hello.c, tests/demo/main.c,
489 tests/depdemo-conf.test, tests/depdemo-exec.test,
490 tests/depdemo-inst.test, tests/depdemo-make.test,
491 tests/depdemo-nofast.test, tests/depdemo-relink.test,
492 tests/depdemo-shared.test, tests/depdemo-static.test,
493 tests/depdemo-unst.test, tests/depdemo/Makefile.am,
494 tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
495 tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
496 tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
497 tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
498 tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
499 tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
500 tests/depdemo/l4/l4.h, tests/depdemo/main.c,
501 tests/depdemo/sysdep.h, tests/deplibs-ident.at,
502 tests/destdir.at, tests/duplicate_conv.at,
503 tests/duplicate_deps.at, tests/duplicate_members.at,
504 tests/early-libtool.at, tests/export.at,
505 tests/f77demo-conf.test, tests/f77demo-exec.test,
506 tests/f77demo-make.test, tests/f77demo-shared.test,
507 tests/f77demo-static.test, tests/f77demo/Makefile.am,
508 tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
509 tests/f77demo/foo.h, tests/f77demo/fooc.c,
510 tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
511 tests/fcdemo-make.test, tests/fcdemo-shared.test,
512 tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
513 tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
514 tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
515 tests/inherited_flags.at, tests/libtoolize.at,
516 tests/link-2.test, tests/link-order.at, tests/link-order2.at,
517 tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
518 tests/mdemo-dryrun.test, tests/mdemo-exec.test,
519 tests/mdemo-inst.test, tests/mdemo-make.test,
520 tests/mdemo-shared.test, tests/mdemo-static.test,
521 tests/mdemo-unst.test, tests/mdemo/Makefile.am,
522 tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
523 tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
524 tests/mdemo/sub.c, tests/mdemo2-conf.test,
525 tests/mdemo2-exec.test, tests/mdemo2-make.test,
526 tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
527 tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
528 tests/objectlist.test, tests/old-m4-iface.at,
529 tests/pdemo-conf.test, tests/pdemo-exec.test,
530 tests/pdemo-inst.test, tests/pdemo-make.test,
531 tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
532 tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
533 tests/pdemo/longer_file_name_foo.c,
534 tests/pdemo/longer_file_name_foo2.c,
535 tests/pdemo/longer_file_name_hell1.c,
536 tests/pdemo/longer_file_name_hell2.c,
537 tests/pdemo/longer_file_name_hello.c,
538 tests/pdemo/longer_file_name_main.c, tests/quote.test,
539 tests/recursive.at, tests/search-path.at, tests/sh.test,
540 tests/shlibpath.at, tests/standalone.at, tests/static.at,
541 tests/stresstest.at, tests/subproject.at, tests/suffix.test,
542 tests/tagdemo-conf.test, tests/tagdemo-exec.test,
543 tests/tagdemo-make.test, tests/tagdemo-shared.test,
544 tests/tagdemo-static.test, tests/tagdemo-undef.test,
545 tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
546 tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
547 tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
548 tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
549 tests/tagdemo/main.cpp, tests/tagtrace.test,
550 tests/template.at, tests/testsuite.at: Apply correct license
551 text according to the new rules set out in HACKING.
553 2007-03-19 Gary V. Vaughan <gary@gnu.org>
555 * libtoolize.m4sh: Handle argz.m4 specially like ltdl.m4, so
556 that it isn't copied unless libltdl is being used. Copy other
557 macro files according to their tagged serial numbers.
558 * tests/libtoolize.at: Adjust.
560 2007-03-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
562 * tests/mdemo/Makefile.am (libmlib_la_LDFLAGS): Add
563 `-export-symbols-regex ".*"' because the convenience libltdl
564 uses export markers and thus turns off autoexport on w32. Fixes
565 test failures for Cygwin and MinGW.
566 Bug analysis by Charles Wilson.
568 * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
569 (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
570 (_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS) [ interix ]: When
571 matching for interix, accept version range [3-9] instead of 3.
573 Report by Martin Koeppe <mkoeppe@gmx.de>.
575 * libltdl/m4/libtool.m4 (LT_PROG_GCJ): Avoid M4 expansion error
576 that caused `dnl' to be merged to the previous word.
578 Report by Steve Ellcey.
580 2007-03-09 Gary V. Vaughan <gary@gnu.org>
582 * libtoolize.m4sh: Replace literal tab chars in help comment
583 with spaces to align columns in --help output.
585 2007-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
587 * libltdl/config/ltmain.m4sh (func_mode_link): Also apply the
588 symbol filtering for w32 and the include_expsyms feature in the
589 case of exceeded command line length. Fixes test failure on
592 * tests/stresstest.at: For const data object imported from
593 shared library, define appropriate macros to expand
594 __declspec(dllimport) on w32. Use two different main objects
595 and pick the right one for the link flags we are about to test.
596 Fixes test failure on MinGW.
598 * tests/export.at: For const data object imported from shared
599 library, define appropriate macros to expand
600 __declspec(dllimport) on w32. Fixes test failure on MinGW.
602 2007-03-05 Gary V. Vaughan <gary@gnu.org>
604 * libtoolize.m4sh (func_check_macros): Display m4 quotes correctly
605 in AC_CONFIG_MACRO_DIR diagnostics.
607 * libltdl/config/general.m4sh (M4SH_VERBATIM): New macro to
608 simplify m4sh quote quoting in blocks of raw shell code.
609 * clcommit.m4sh, libtoolize.m4sh, libltdl/config/getopt.m4sh,
610 libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
611 tests/defs.m4sh: Use it.
612 * HACKING (Editing `.m4sh' Files): Mention M4SH_VERBATIM Macro.
614 2007-02-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
616 * tests/lt_dlexit.at: Allow test to pass on static-only systems
617 and with disable-shared.
619 * NEWS: Rewrite all news since 1.9f and put in categories,
622 * libltdl/Makefile.inc: Fix the file description, so that it
623 matches recursive and nonrecursive libltdl setup.
624 * Makefile.am ($(srcdir)/libltdl/Makefile.am): Do not depend
625 upon the exact text of the copyright header, just copy until
626 the marker line. Remove the marker lines in the output, and
627 adjust the description for subpackage setup.
629 2007-02-26 Gary V. Vaughan <gary@gnu.org>
631 * Makefile.am ($(srcdir)/libltdl/Makefile.am): Fix regexp typo.
633 * clcommit.m4sh: Look in the right directory for helper scripts.
635 2007-02-25 Gary V. Vaughan <gary@gnu.org>
637 * Makefile.am ($(srcdir)/libltdl/Makefile.am): Fixup regex to
638 match Copyright notice change below.
640 * HACKING, Makefile.am, Makefile.maint, bootstrap,
641 libltdl/Makefile.am, libltdl/Makefile.inc, libltdl/m4/libtool.m4,
642 ltmain.c, tests/cdemo/Makefile.am, tests/demo/Makefile.am,
643 tests/depdemo/Makefile.am, tests/depdemo/l1/Makefile.am,
644 tests/depdemo/l2/Makefile.am, tests/depdemo/l3/Makefile.am,
645 tests/depdemo/l4/Makefile.am, tests/f77demo/Makefile.am,
646 tests/fcdemo/Makefile.am, tests/libtoolize.at,
647 tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
648 tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am: Update
649 Copyright notice text to include URL for canonical GPL document.
651 2007-02-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
653 * tests/static.at: Forgot to fix PATH for the first
654 func_test_exec invocation. So factor out into new functions
655 func_fix_path and func_restore_path and use those.
657 * README: Document the need for GNU make to build Libtool.
658 Point the user to the doc/notes.txt file. In the examples, use
659 `gmake' throughout to make it more obvious. Explain simpler way
660 to run both testsuites and either one. Referring to individual
661 tests needs the `tests/' prefix.
662 * README.alpha: Likewise.
663 * doc/notes.texi: Likewise, document need for GNU make.
664 Comment out the FreeBSD make issue for now.
666 * tests/static.at: Larger rewrite to make work on w32: Use three
667 different prefixes instead of three libdirs, so the moving of
668 the DLLs works as expected. Adjust all code. Since now
669 $libdirI/../bin is distinct from the directory of the installed
670 program, take care than on w32 PATH contains the needed bindirs,
671 in appropriate order.
672 Report by Charles Wilson.
674 * Makefile.am (INSTALLCHECK_ENVIRONMENT): Point LTDLINCL and
675 LIBLTDL to installed libltdl, so that it is being used by
678 2007-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
680 * doc/libtool.texi (Install mode, libtool script contents):
681 Describe current and system-specific DESTDIR limitations.
682 * tests/destdir.at: XFAIL if `fast_install' is no.
684 * doc/libtool.texi (LT_INIT): Fix typo.
686 * doc/libtool.texi (Libtool test suite): Mention the new
687 testsuite. Point to README rather than INSTALL for testing
689 (Test descriptions): Fix more file names. Also mention
690 cdemo-undef.test, mdemo2-conf.test, mdemo2-exec.test,
691 mdemo2-make.test, objectlist.test, pdemo-conf.test,
692 pdemo-exec.test, pdemo-inst.test, pdemo-make.test,
693 tagdemo-conf.test, tagdemo-exec.test, tagdemo-make.test,
694 tagdemo-static.test, tagdemo-shared.test, tagdemo-undef.test,
695 f77demo-conf.test, f77demo-exec.test, f77demo-make.test,
696 f77demo-static.test, f77demo-shared.test, fcdemo-conf.test,
697 fcdemo-exec.test, fcdemo-make.test, fcdemo-static.test,
698 fcdemo-shared.test. Describe what they do.
699 (When tests fail, Troubleshooting): Mention how to pass options
700 to the new test suite.
701 * tests/tagdemo/README: Fix description.
703 * bootstrap: Also set GREP, FGREP, EGREP, LN_S, when creating a
704 preliminary ltmain.sh script.
706 * doc/libtool.texi (Test descriptions): Track the grand test
707 suite renaming from 2003-10-14 in the tests documentation.
708 assign.test is merged into sh.test. Fix description of sh.test.
709 * tests/sh.test: Likewise.
711 * doc/libtool.texi (LT_INIT): Fix wording of intro a bit.
712 <shared, static>: Also describe these default LT_INIT options.
713 <AC_LIBTOOL_DLOPEN, AC_LIBTOOL_WIN32_DLL>
714 <AC_DISABLE_FAST_INSTALL>: Mention deprecated macro names,
715 including the respective LT_INIT replacement.
716 <AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_ENABLE_SHARED>
717 <AC_ENABLE_STATIC>: Document, un-deprecate. Suggest the
718 respective LT_INIT replacement.
719 <AM_DISABLE_SHARED, AM_DISABLE_STATIC, AM_ENABLE_SHARED>
720 <AM_ENABLE_STATIC>: Document deprecated aliases.
721 (Distributing libltdl) <AC_WITH_LTDL, AC_LIBLTDL_INSTALLABLE>
722 <AC_LIBLTDL_CONVENIENCE>: Document deprecated aliases.
723 * libltdl/m4/ltoptions.m4 (AM_ENABLE_SHARED, AM_DISABLE_SHARED)
724 (AM_ENABLE_STATIC, AM_DISABLE_STATIC): Make these AU_ALIASes of
725 the respective AC_* macros, so we do not recommend LT_INIT(*) in
727 (AC_ENABLE_SHARED, AC_DISABLE_SHARED, AC_ENABLE_STATIC)
728 (AC_DISABLE_STATIC): Un-deprecate these. Remove now-superfluous
729 aclocal-1.4 backwards compatibility comments.
731 * tests/link-order2.at: Rewrite completely. Do not use `sin'
732 from the math library, there are too many problems with this.
733 Instead, use a self-written library, install it without the
734 Libtool library file, to emulate a native library in a system
735 directory, and adjust $shlibpat_var. Try overriding its symbol.
736 Further, also try an installed `wrong' binary.
737 Avoid failing test bits on AIX without runtimelinking and on
738 Darwin in some cases, SKIP at the end in this case.
739 Analysis by Peter O'Gorman.
741 * doc/notes.texi: Mention MACOSX_DEPLOYMENT_TARGET issue.
742 * tests/template.at: Only skip those tests failing on Darwin
743 if `-flat_namespace' is used by libtool. In that case, SKIP
744 at the end. Analysis by Peter O'Gorman.
746 2007-02-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
748 Fix -export-symbols and -export-symbols-regex for links that
749 exceed the command line length and use convenience archives.
751 * libltdl/config/ltmain.m4sh (func_mode_link): Avoid grepping a
752 nonexistent file if using reloadable objects. Do not create a
753 linker script nor a linker input file if no objects are passed.
754 Apply export_symbols_regex in case the command line length is
756 Report by Bob Friesenhahn.
758 * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
759 <compiler_needs_object>: New tag variable. Default to `no'.
760 (_LT_LINKER_SHLIBS) [ linux ]: Set it to yes for Sun C 5.9.
761 (_LT_LANG_CXX_CONFIG): Also default it to `no'.
762 [ linux ]: Set it to `yes' for Sun C++ 5.9.
763 * libltdl/config/ltmain.m4sh (func_mode_link): If we link
764 no objects but only convenience archives into a library,
765 force expansion if `compiler_needs_object' is yes.
766 For creating a linker input filelist due to long cmdline,
767 extract the first object if `compiler_needs_object' is yes.
768 * doc/libtool.texi (libtool script contents): Document it.
769 Fixes test failures of Sun compilers on GNU/Linux.
770 Report by Terry D. Dontje.
772 * libltdl/config/ltmain.m4sh (func_mode_link): Avoid setting
773 `$libobjs' to a single space; set it to empty in that case.
775 2007-02-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
777 * libltdl/config/ltmain.m4sh (func_generate_dlsyms) [ osf5 ]:
778 On Tru64 5.1, const relocations do not work well. Omit the
779 const here. Fixes failure of demo-make after demo-shared with
780 link editor error `seg_info_ptr: Couldnt find a seg type 2'.
782 * Makefile.am (doc_libtool_TEXINFOS): Renamed from...
783 (libtool_TEXINFOS): ...this, to fix dependencies. Omit from
785 (check-local): Also depend upon $(bin_SCRIPTS).
787 2007-02-23 Ralf Menzel <menzel@ls6.cs.uni-dortmund.de> (tiny change)
789 * libltdl/config/general.m4sh (sed_double_backslash): Fix
790 hacky sed script to avoid limitations but retain portability to
791 Solaris /bin/sed. Remove old obsolete cruft.
793 2007-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
795 * libltdl/config/ltmain.m4sh (func_mode_link): Fix the check for
796 convenience archives when warning about linking against static
797 libraries: test against $deplib rather than empty $lib.
799 2007-02-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
801 * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Fix detection of new enough
802 libltdl by actually checking for the declaration of
803 lt_dlinterface_register in ltdl.h with AC_CHECK_DECL.
804 Remove redundant configure output line.
806 * tests/template.at: Reformat, add M4 quoting. Use $LDFLAGS
807 consistently for link mode.
809 2007-02-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
811 * tests/static.at: Use the right names for the broken libs.
813 2007-02-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
815 * tests/deplibs-ident.at [aix, hppa*-*-hpux*, interix, openbsd]:
816 Do not XFAIL, on these systems we happen to pass.
817 * tests/duplicate_deps.at [aix]: Likewise.
819 * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux |
820 k*bsd*-gnu ]: Fix eval quoting in the DT_RUNPATH test.
824 * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ linux ]
825 <whole_archive_flag_spec>: For Sun C/C++ 5.9, do not add
826 /dev/null as dummy object, it fails with GNU ld version
827 2.16.91.0.7-amd-sles9. Report by Terry D. Dontje.
830 2007-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
832 * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ osf4, osf5 ]
833 <archive_expsym_cmds>: Use `${wl}-input' not `-input', for
834 cc. Could use `-input_to_ld'.
835 (_LT_LANG_CXX_CONFIG) [ osf4, osf5 ] <archive_expsym_cmds>:
836 Use `${wl}' instead of `-Wl,', for consistency.
838 2007-02-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
840 Fix spurious testsuite failures on AIX due on NFS mounts due to
841 shared library images that cannot be removed without `slibclean'
842 which needs superuser privileges.
844 * tests/testsuite.at (PREPARE_TESTS): Define $mkdir_p globally.
845 (LT_AT_MVDIR): New macro to emulate `mv dir dest'.
846 * tests/destdir.at: Use LT_AT_MVDIR.
847 * tests/shlibpath.at: Likewise.
848 * tests/static.at: Likewise.
850 2007-02-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
852 * tests/export.at: Exporting is not fully functional with
853 -retain-symbols-file. Do not test for failure to link `broken'
854 in this case. At the end of the test, SKIP if we are not fully
857 * tests/lt_dlexit.at: Add casts and `extern "C"' to let the test
858 pass with a C++ compiler.
860 * libltdl/config/ltmain.m4sh: Remove duplicate marker for
861 generated shell functions.
863 * tests/testsuite.at (LT_AT_NOINST_EXEC_CHECK): New macro, like
864 LT_AT_EXEC_CHECK but uses `$LIBTOOL --mode=execute' and allows
865 to pass `-dlopen MODULE' arguments.
866 * tests/lt_dlexit.at: Use it. Also, do not test `-dlpreopen',
867 that currently needs library names to begin with `lib'.
869 2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
871 * tests/export.at: New test: expose -export-symbols failure
872 when the input consists solely of convenience archives, and
873 failure to not export all symbols when the command line length
875 * Makefile.am: Adjust.
877 * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): New substituted
878 function `func_lo2o', saving two fork&exec with XSI shells.
879 * libltdl/config/ltmain.m4sh (func_mode_compile)
880 (func_mode_install, func_mode_link): Use it for rewrites of
883 * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): New function
884 func_opt_split, for XSI and portable shell.
885 * libltdl/config/ltmain.m4sh: Move the insertion point for the
886 configure-generated shell functions to before the first option
887 parsing loop. Rewrite the separation of the long options to use
890 2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
892 Eliminate roughly a third of the script execution time overhead
893 for all modes except for link/relink and uninstall/clean.
895 * libltdl/m4/libtool.m4 (_LT_CONFIG): Remove unused `TEST SUITE
896 MARKER', obsolete since 2005-04-17.
897 * libltdl/config/ltmain.m4sh: Likewise, several instances.
898 (Main): Tear apart, moving individual bits up as early in the
899 script as possible, to help the shell to avoid parsing the rest.
901 2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
903 * doc/libtool.texi: Update copyright years.
905 2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
907 * libltdl/config/general.m4sh (sed_double_backslash): Replace
908 POSIX sed script with a hack that treats up to 10 backslashes
909 in the input correctly and is portable to Solaris /bin/sed.
911 2007-02-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
913 * tests/testsuite.at (LT_AT_TAG): Skip also if the compiler
914 variable is set to `no', not only if it is empty.
916 2007-02-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
918 * tests/lt_dlexit.at: Do not compile main object with libtool.
920 * tests/cmdline_wrap.at: Pass $abs_top_srcdir and $abs_builddir
923 * Makefile.am (TESTSUITE_AT): Move destdir.at after
924 search-path.at so the banners fit better.
926 * tests/convenience.at: Use $CPPFLAGS for compilation.
927 * tests/deplibs-ident.at: Likewise.
928 * tests/duplicate_members.at: Likewise.
929 * tests/inherited_flags.at: Likewise.
930 * tests/link-order.at: Likewise.
931 * tests/stresstest.at: Likewise.
932 * tests/early-libtool.at: Likewise. Do not quote $CC.
934 * libltdl/ltdl.c (lt_dlexit): Add casts to fix compilation with
937 * tests/destdir.at: Add `libtool' keyword to tests.
939 2007-02-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
941 * libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE)
942 (_LT_LINKER_BOILERPLATE, _LT_SYS_MODULE_PATH_AIX)
943 (_LT_COMPILER_C_O): Require _LT_DECL_SED.
945 Report by Maciej W. Rozycki.
947 2007-01-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
949 * tests/lt_dlexit.at: Use $abs_top_srcdir, not $top_srcdir,
950 in the new testsuite.
952 2007-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
954 * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ gnu ]
955 <archive_expsym_cmds>: Behave like Linux, so that
956 --version-script is used for Hurd as well.
958 2007-01-28 Charles Wilson <libtool@cwilson.fastmail.fm>
960 * NEWS: Update for Cygwin changes.
962 2007-01-28 Brian W. Barrett <bbarrett@lanl.gov>
964 * libltdl/config/ltmain.m4sh [darwin]: Use otool64 if otool fails.
966 2007-01-28 Dave Brolley <brolley@redhat.com>,
967 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
969 * libltdl/ltdl.c (lt_dlexit): Make sure that 'cur' is not NULL
970 before checking that it is still in the list.
971 * tests/lt_dlexit.at: New test.
972 * Makefile.am (TESTSUITE_AT): Adjust.
973 (check-local): Also depend on libltdl/libltdlc.la.
974 (check-recursive): Removed, unnecessary use of Automake
977 2007-01-28 Mike Frysinger <vapier@gentoo.org>
979 * libltdl/config/ltmain.m4sh (func_mode_link): Pass through
980 `-p' and `-fprofile-*' for GCC.
982 2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
984 * libltdl/libltdl/lt_system.h: Adjust copyright years.
986 2007-01-28 Charles Wilson <libtool@cwilson.fastmail.fm>
988 * libltdl/libltdl/lt__private.h (LT_GLOBAL_DATA) [__CYGWIN__]:
989 Also define on Cygwin.
990 * libltdl/libltdl/lt_system.h (LT_SCOPE) [__CYGWIN__]: Likewise.
992 2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
994 * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ cygwin, mingw ]
995 <export_symbols_cmds>: Avoid shell expansion of '/s/.*' through
996 double expansion, in case there is a 'S:' drive.
997 Report by Charles Wilson.
999 2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1001 Introduce a new test keyword `recursive' for tests that create a
1002 modified `libtool' script and run the suite on this script. All
1003 tests with the keyword `libtool' are (by definition) suitable to
1006 * tests/cmdline_wrap.at: New test.
1007 * Makefile.am: Adjust.
1008 * tests/testsuite.at (LT_ESCAPE): New macro: clone of Autoconf
1009 AS_ESCAPE that does not escape `$'.
1010 (LT_AT_CHECK): New macro: print a command-to-be-run while
1011 expanding parameters but nothing else.
1012 * tests/stresstest.at: Use LT_AT_CHECK. Create some files to
1013 expose erroneous globbing errors with `-export-symbols-regex',
1014 similar to those reported by Charles Wilson. Use `eval' and
1015 adjusted quoting so the expansion doesn't already happen in the
1019 2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1021 Assume C89 for included headers, and throughout the testsuite.
1024 * libltdl/argz.c: Do not include strings.h nor memory.h, include
1025 string.h unconditionally.
1026 Patch by Simon Josefsson <jas@extundo.com>.
1027 * libltdl/libltdl/lt__private.h: Likewise.
1028 * libltdl/m4/ltdl.m4 (LTDL_INIT): Do not check for string.h,
1029 strings.h, memory.h.
1030 * tests/cdemo/configure.ac: Assume presence of math.h.
1031 * tests/cdemo/foo.c: Likewise.
1032 * tests/demo/configure.ac: Likewise for math.h, string.h.
1033 Assume 'const'. Drop obsolete AC_EXEEXT.
1034 * tests/demo/dlmain.c: Likewise.
1035 * tests/demo/foo.c: Likewise.
1036 * tests/depdemo/configure.ac: Likewise.
1037 * tests/depdemo/l4/l4.c: Likewise.
1038 * tests/f77demo/configure.ac: Likewise. Also drop obsolete
1040 * tests/fcdemo/configure.ac: Likewise.
1041 * tests/mdemo/configure.ac: Likewise.
1042 * tests/mdemo/foo1.c: Likewise.
1043 * tests/mdemo/foo2.c: Likewise.
1044 * tests/mdemo2/configure.ac: Likewise.
1045 * tests/pdemo/configure.ac: Likewise.
1046 * tests/pdemo/longer_file_name_dlmain.c:
1047 * tests/pdemo/longer_file_name_foo.c: Likewise.
1048 * tests/pdemo/longer_file_name_foo2.c: Likewise.
1049 * tests/tagdemo/configure.ac: Likewise.
1050 * tests/tagdemo/foo.cpp: Likewise.
1052 2007-01-24 Reuben Thomas <rrt@sc3d.org> (tiny change)
1054 * doc/libtool.texi (Inter-library dependencies): Fix typo.
1056 2007-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1058 * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw]:
1059 Use `lib -OUT' rather than `lib /OUT' to avoid MSYS path
1060 translation mangling. Report by Christopher Hulbert.
1063 * libltdl/config/ltmain.m4sh (func_mode_compile): Accept
1064 suffixes matching `[fF][09].', for Fortran.
1065 * tests/suffix.test: Also test F90, F95, f03, F03.
1067 * Makefile.am (EXTRA_DIST): Add ChangeLog.2006.
1068 * ChangeLog.2006: New, rotated, from...
1069 * ChangeLog: ...here.
1071 2007-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1073 * doc/libtool.texi: Typo fixes.
1076 Continued in ChangeLog.2006