12005-08-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2 3 GNU libtool 1.5.20 is released. 4 5 * configure.ac: Bump version. 6 * NEWS: Updated. 7 * INSTALL, config.guess, config.sub, install-sh, 8 doc/texinfo.tex: Updated from external sources. 9 * libltdl/Makefile.am: Bump library revision. 10 112005-08-31 Gary V. Vaughan <gary@gnu.org> 12 13 * libltdl/m4/libtool.m4 (AC_LIBLTDL_INSTALLABLE): Fix the comment 14 to not pretend that LIBLTDL and LTDLINCL are not AC_SUBSTed here. 15 162005-08-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 17 18 * README, libtool.m4 [ solaris CC ]: Document issue with C++ 19 standard libraries. 20 212005-08-29 Gary V. Vaughan <gary@gnu.org> 22 23 * libltdl/m4/libtool.m4 (AC_LIBLTDL_CONVENIENCE): Fix the comment 24 to not pretend that LIBLTDL and LTDLINCL are not AC_SUBSTed here. 25 * doc/libtool.texi (Distributing libltdl): Update the 26 documentation to match the advice given in HEAD. Don't tell 27 the user they have to AC_SUBST again. 28 292005-08-24 Bruno Haible <bruno@clisp.org> 30 31 * ltmain.in (install mode): Try "ln -s -f" and "rm -f && ln -s" 32 to make a symlink for a shared library: the former is needed for 33 libraries `ln' depends on, the latter for Solaris /bin/ln. 34 Reported by Nelson H. F. Beebe <beebe@math.utah.edu>. 35 36 * ltmain.in (cwrappersource): return 127 if exec failed. 37 382005-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 39 40 * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Send chmod warning to log. 41 422005-08-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 43 44 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [ freebsd ]: Do not 45 assume `aout' for modern FreeBSD by absence of deprecated 46 `objformat'. 47 48 * libtool.m4 [sun, CC] (AC_LIBTOOL_LANG_CXX_CONFIG): Move 49 postdeps override .. 50 (AC_LIBTOOL_POSTDEP_PREDEP): ..here, so they actually override. 51 522005-08-18 Stepan Kasal <kasal@ucw.cz> 53 54 * ltmain.in (SP2NL, NL2SP): Simplify. 55 562005-08-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 57 58 * ltmain.in (install mode) [ cygwin, mingw ]: Do not append a dot 59 to a file name to source it, it breaks on cygwin managed mounts 60 and is not necessary anywhere. 61 Reported by Eric Blake <ebb9@byu.net>. 62 63 * Makefile.am, libltdl/Makefile.am: Install libltdl data files 64 in correct order, by Automake rules. Really fixes ownership and 65 timestamp problems. 66 Reported by Peter Breitenlohner <peb@mppmu.mpg.de> and 67 Charles Wilson <cygwin@cwilson.fastmail.fm>. 68 692005-08-10 Peter Ekberg <peda@lysator.liu.se> 70 71 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Set ac_ext to cpp, 72 not cc. 73 742005-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 75 76 * AUTHORS: Updated. 77 782005-08-05 Albert Chin-A-Young <china@thewrittenword.com> 79 80 * ltmain.in (link mode): Ignore errors from expr when 81 determining if piece-wise linking should be done. 82 832005-08-03 Peter Ekberg <peda@lysator.liu.se> 84 85 * libltdl/ltdl.c (sys_wll_open): Set the error mode so that no 86 dialog is popped up in case the file given to LoadLibrary is not 87 a dll. 88 89 * ltmain.in (link mode): Properly remove the fake symbol line 90 ": @PROGRAM " from the list of exported symbols. 91 922005-08-02 Peter Ekberg <peda@lysator.liu.se> 93 94 * libtool.m4 (AC_LIBTOOL_LINKER_OPTION): Fix copy-paste bug, it 95 is the linker that is tested. 96 97 * libltdl/ltdl.c (sys_wll_open): Revert commit mistake. 98 99 * ltmain.in (link mode) <lib>: Make sure skipped_export is 100 set to colon if _some_ cmd of export_symbols_cmds is too long. 101 1022005-07-24 Peter O'Gorman <peter@pogma.com> 103 104 * libtool.m4 (CXX, archive_cmds) [sun]: Add -lCstd, -lCrun 105 and -lc for c++ builds with Sun C++ and Centerline C++.. 106 Reported by Albert Chin-A-Young <china@hewrittenword.com> 107 1082005-07-08 Peter Breitenlohner <peb@mppmu.mpg.de> 109 110 * libltdl/Makefile.am (local-install-files): Have root own of 111 installed files (but do not fail, for user installs). 112 1132005-07-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 114 115 * tests/defs (make): Undo bogus change I did, and also 116 wrongly attributed to Derek R. Price. 117 1182005-07-08 Derek R. Price <derek@ximbiot.com> 119 120 * tests/defs (SED): Default variable contents to `sed'. 121 Fixes false PASS of sh.test. 122 1232005-07-08 Albert Chin-A-Young <china@thewrittenword.com> 124 125 * ltmain.in: When a library is installed, dependent on a 126 convenience library, and it involves relinking, the object 127 files extracted from the convenience library are not removed 128 after the relink. This is a problem if you build as non-root, 129 install as root, then try to remove the build directory as 130 non-root; Clean up properly if relink fails; Change 131 "$realname"U to ${realname}T to be consistent. 132 Missing backport of 2004-03-24 patch reported against MirLibtool 133 by Marc Matteo <marcm@lectroid.net>. 134 1352005-07-08 Bruno Haible <bruno@clisp.org> 136 137 * libtool.m4 (postinstall_cmds) [cygwin,mingw,pw32]: Make DLL 138 executable after installing it. 139 1402005-07-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 141 142 * ltmain.in (install mode): Do not assume `-f' needs an argument if 143 the install program is `cp'. Cleanup install mode somewhat. 144 Reported by Juergen Leising <juergen.leising@gmx.de>. 145 1462005-07-03 Thorsten Glaser <tg@66h.42h.de> 147 148 * libtool.m4 (_LT_AC_TRY_DLOPEN_SELF): Quieten configure output 149 for corner cases on some BSDs. 150 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Another comment cleanup. 151 152 * config/ltmain.m4sh (func_extract_archives, func_mode_install), 153 m4/libtool.m4 (AC_LIBTOOL_SETUP, AC_LIBTOOL_SYS_DYNAMIC_LINKER) 154 (AC_LIBTOOL_WIN32_DLL, AC_PROG_LD, AC_PROG_LD_GNU) 155 (AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS): 156 Comment language, indentation, and backquote cleanup. 157 * THANKS: Updated. 158 1592005-06-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change) 160 161 * ltmain.in (compile mode, link mode), 162 libtool.m4 (_LT_AC_PROG_ECHO_BACKSLASH, _LT_AC_LOCK, 163 AC_LIBTOOL_SYS_DYNAMIC_LINKER, AC_PATH_TOOL_PREFIX, 164 AC_DEPLIBS_CHECK_METHOD, AC_LIBTOOL_LANG_C_CONFIG, 165 AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_POSTDEP_PREDEP, 166 AC_LIBTOOL_LANG_F77_CONFIG, AC_LIBTOOL_PROG_COMPILER_PIC, 167 AC_LIBTOOL_PROG_LD_SHLIBS): Remove some unnecessary quotes. 168 1692005-07-01 Derek R. Price <derek@ximbiot.com> 170 171 * ltmain.in (link mode): Handle spaces in paths to executed 172 programs. Quote path in error message. 173 1742005-06-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 175 176 * THANKS: Updated. 177 1782005-06-21 Peter O'Gorman <peter@pogma.com> 179 180 * ltmain.in [darwin]: Accept -arch flag. 181 1822005-06-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 183 184 * ltmain.in: Add fully-qualified paths to temp_rpath 185 rather than unqualified paths in order to avoid possible errors 186 when computing the fully-qualified path later. 187 1882005-06-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 189 190 * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION, AC_LIBTOOL_PROG_CC_C_O): 191 Fix sed script syntax to be portable. 192 1932005-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 194 195 * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC, AC_LIBTOOL_PROG_LD_SHLIBS, 196 AC_LIBTOOL_LANG_CXX_CONFIG): PGI also has pgf95. PGI static flag is 197 `-Bstatic'. Remove harmless extra comma from whole_archive output. 198 1992005-06-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 200 201 * ltmain.in (compile mode): In order to find out 202 about forbidden characters in output, check with grep after checking 203 func_quote_for_eval result. Also, warn instead of fail. 204 (func_infer_tag, compile mode, link mode, install mode): 205 Revert SunOS sh bug workaround patch from 2004-12-28 as it 206 triggers bugs in the Tru64 5.1B shell. 207 Reported by Albert Chin <libtool@mlists.thewrittenword.com> and 208 Nicolas Joly <njoly@pasteur.fr>. 209 2102005-06-01 Olly Betts <olly@survex.com> (tiny change), 211 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 212 213 * doc/libtool.texi (Thread Safety in libltdl), 214 libltdl/ltdl.c (argz_create_sep): Fix some typos. 215 2162005-05-31 Peter O'Gorman <peter@pogma.com> 217 218 * ltmain.in: Do not add installed static litool libraries to 219 convenience, they are not convenience libraries. 220 Reported by Chen-Mou Cheng <chenmou.cheng@gmail.com> 221 2222005-05-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 223 224 * doc/libtool.texi (Link mode): Document -objectlist. 225 Noted by Richard Kreckel <Richard.Kreckel@ginac.de>. 226 2272005-05-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 228 229 * configure.ac: Bump version. 230 * NEWS: Updated. 231 232 GNU libtool 1.5.18 is released. 233 234 * configure.ac: Bump version. 235 * NEWS: Updated. 236 * config.guess, config.sub, install-sh, doc/texinfo.tex: Updated. 237 * THANKS: Updated. 238 239 * doc/libtool.texi (Distributing libltdl): Add note that 240 `libltdl/Makefile' should not be configured by toplevel `configure.ac'. 241 Reported by Gideon Go <gideon.go@gmail.com>. 242 2432005-05-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 244 245 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS) 246 [linux]: PGI: Backport whole_archive changes from HEAD. 247 Add $pic_flag to archive_cmds and archive_expsyms_cmds. 248 Bug reported against LAM by Troy Telford <ttelford@lnxi.com>. 249 2502005-05-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 251 252 * THANKS: Updated. 253 2542005-05-04 Peter O'Gorman <peter@pogma.com> 255 256 * ltmain.in [darwin]: Pass -framework for executables too. 257 Reported by Adam <adam@albedo.art.pl> 258 2592005-05-02 Andreas Schwab <schwab@suse.de> 260 261 * libltdl/Makefile.am (local-install-files): Rename back from 262 install-data-local. 263 * Makefile.am (install-data-hook): Readd call to local-install-files. 264 * NEWS: Updated. 265 Fixes libltdl install regression introduced in 1.5.16. 266 2672005-04-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 268 269 * ltdl.m4 (all over): Quote all arguments to AC_DEFINE and 270 AC_DEFINE_UNQUOTED consistently. Reported by 271 Michael Koch <konqueror@gmx.de>, Riccardo Mottola <zuse@libero.it>, 272 and Dalibor Topic <robilad@kaffe.org>. 273 2742005-04-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 275 276 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd3.3]: Set 277 need_version to yes or no depending on the os release. 278 Missing backport reported by Dalibor Topic <robilad@kaffe.org>. 279 2802005-04-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 281 282 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [ linux ]: sed 3.02 does 283 not understand \t in regex. 284 Reported by Tim Van Holder <tim.vanholder@gmail.com>. 285 2862005-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 287 288 * configure.ac, NEWS: Updated to 1.5.17a. 289 2902005-04-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 291 292 GNU libtool 1.5.16 is released. 293 294 * configure.ac: Bump version. 295 * NEWS, README: Updated. 296 * config.guess, config.sub: Updated. 297 * THANKS: Updated. 298 299 * libtool.m4 (_LT_CC_BASENAME): Ignore `compile'. 300 3012005-04-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 302 303 * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC, AC_LIBTOOL_PROG_LD_SHLIBS) 304 [solaris]: Update wl for Sun Studio f77/f90/f95. Fix 305 whole_archive_flag_spec for cc and f77/f90/f95 to prevent reordering in 306 case we link with $CC. 307 3082005-04-23 Gary Kumfert <kumfert@llnl.gov> 309 310 * libtool.m4 (AC_LIBTOOL_LANG_F77_CONFIG) [ aix4, aix5 ]: 311 Adjust logic to match the C case: Only disable static if not 312 on ia64 nor runtimelinking. 313 3142005-04-23 Jonathan Ryshpan <jonrysh@pacbell.net> 315 316 * doc/libtool.texi: Get rid of overfull hboxes. 317 3182005-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change) 319 320 * libtool.m4 (_LT_CC_BASENAME): Use $echo, not $ECHO, for consistency. 321 3222005-04-22 Gary V. Vaughan <gary@gnu.org> 323 324 The FSF are moving offices today. Changed their contact address 325 in all files from `59 Temple Place, Suite 330, MA 02111-1307' to 326 `51 Franklin Street, Fifth Floor, MA 02110-1301'. 327 3282005-04-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 329 330 * libtool.m4 (_LT_COMPILER_BOILERPLATE, _LT_LINKER_BOILERPLATE): 331 New macros: save warnings and boilerplate of simple compile/link tests. 332 (AC_LIBTOOL_LANG_C_CONFIG, AC_LIBTOOL_LANG_CXX_CONFIG, 333 AC_LIBTOOL_LANG_F77_CONFIG, AC_LIBTOOL_LANG_GCJ_CONFIG, 334 AC_LIBTOOL_LANG_RC_CONFIG): Call. 335 (AC_LIBTOOL_COMPILER_OPTION, AC_LIBTOOL_LINKER_OPTION, AC_LIBTOOL_PROG_CC_C_O): 336 Fail only if nonempty warnings different from default compile/link. 337 * NEWS: Update. 338 Reported by Josselin Mouette <joss@debian.org> and Marcin Siennicki. 339 3402005-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 341 342 * tests/hardcode.test [solaris]: Use dumpstabs if available, 343 to avoid false failure caused by debug section which contains 344 command line (Solaris cc). 345 Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>. 346 3472005-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change) 348 349 * libtoolize.in: Fix syntax typos. 350 3512005-04-15 Maciej W. Rozycki <macro@linux-mips.org> 352 353 * libtool.m4 (AC_LIBTOOL_LANG_GCJ_CONFIG): Add old_archive_cmds 354 definition. 355 3562005-04-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 357 358 * libtool.m4 (_LT_CC_BASENAME): New macro to figure out $cc_basename. 359 Skip ccache, distcc, purify, cmdline options, `$host_alias-' prefix. 360 (AC_LIBTOOL_SETUP, AC_LIBTOOL_LANG_CXX_CONFIG, 361 AC_LIBTOOL_LANG_F77_CONFIG, AC_LIBTOOL_LANG_GCJ_CONFIG, 362 AC_LIBTOOL_LANG_RC_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS): Use. 363 * NEWS: Update. 364 3652005-04-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 366 367 * libtool.m4 (AC_LIBTOOL_SETUP, AC_LIBTOOL_CONFIG): Fix 368 definition of $Xsed. 369 3702005-04-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 371 372 * tests/linkorder.test: Move to 373 * tests/link-order.test: New, with fixed permissions. 374 * tests/Makefile.am: Adjust. 375 3762005-04-08 Alexandre Oliva <aoliva@redhat.com>, 377 Peter O'Gorman <peter@pogma.com> 378 379 * ltmain.in: Don't add files with the same base name to an 380 archive; rename duplicates instead. 381 (func_extract_an_archive): Remove section to deal with duplicate 382 base names in an archive. 383 * tests/func_extract_archives.test: remove. 384 * tests/duplicate_members.test: new test. 385 * tests/Makefile.am: Add new test, remove old. 386 3872005-04-08 Alexandre Oliva <aoliva@redhat.com>, 388 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 389 390 Fix the order of -L flags added for libtool dep libs. 391 392 * ltmain.in (link mode): Add to tmp_libs paths for libtool dep 393 libs in reverse order as well. 394 * tests/defs: Set $build to allow to detect cross-compiles. 395 * tests/Makefile.am, tests/linkorder.test: New test. 396 3972005-04-01 Mike Stump <mrs@apple.com> 398 399 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN) [ netbsd, freebsd, openbsd, 400 darwin, dragonfly]: Use 3/4 of argmax, instead of 1/4. 401 4022005-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 403 404 * libtool.m4 (AC_LIBTOOL_CONFIG): Typo. 405 406 * libtool.m4 (AC_LIBTOOL_LANG_GCJ_CONFIG, AC_LIBTOOL_LANG_RC_CONFIG): 407 Set $cc_basename. 408 4092005-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 410 411 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Move linux entry to 412 correct position, re-indent. 413 414 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [solaris]: Use ${wlarc} 415 and set to empty when using $LD for linking. Fixes regression 416 introduced in 2004-12-20. 417 Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de> and 418 Пухальский Юрий Андреевич <pooh@cryptopro.ru>. 419 4202005-03-21 Gary V. Vaughan <gary@gnu.org>, 421 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 422 423 * libtool.m4 (AC_LIBTOOL_SETUP, AC_LIBTOOL_LANG_CXX_CONFIG, 424 AC_LIBTOOL_LANG_F77_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS): 425 For matching compiler names: Pick only first word, allow leading white 426 space.. 427 * tests/sh.test: ..and test for missing `*' at end of patterns. 428 4292005-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 430 431 * tests/demo-nopic.test: Enhance status output 432 noted by Tom Burger <tvburger@few.vu.nl>. 433 4342005-03-18 Peter O'Gorman <peter@pogma.com>, 435 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 436 437 * libtool.m4: The compiler can be a program name with args, so 438 always check cc_basename against compiler name and a wildcard. 439 Also, drop unnecessary quotes in `case' argument. 440 4412005-03-18 Albert Chin-A-Young <china@thewrittenword.com> 442 443 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG) [ solaris2.6+ ]: 444 When linking convenience libraries on Solaris with the Sun C++ 445 compiler, pass convenience libraries through to the linker with 446 -Qoption between allextract/defaultextract. The Sun C++ compiler 447 bundles -Qoption arguments so convenience libraries are linked with 448 defaultextract otherwise. 449 Backport of branch-2-0 patch dated 2004-03-14. Reported by 450 Пухальский Юрий Андреевич <pooh@cryptopro.ru>. 451 4522005-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 453 454 * ltmain.in: unconditionally set IFS, and set it 455 to the one true right sequence: space, tab, newline. 456 457 * configure.ac, libltdl/configure.ac: s/##/dnl/ for comments 458 that are meaningless in configure. 459 Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>. 460 4612005-03-15 Per Bothner <per@bothner.com>, 462 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 463 464 Allow special characters in source file names. Will break unless 465 `-o target' is also given, which must not contain special characters. 466 En passant, fix source file quoting broken for cygwin/MSVC. 467 468 * ltmain.in (compile mode): Use new variable qsrcfile 469 for quoted source file name for compile $command. Fix missing 470 quotes for _c_o lockfile. 471 * NEWS: Update. 472 4732005-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 474 475 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [linux]: Remove MAIN_ 476 dependency when creating shared libraries with Portland pgf77. 477 4782005-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 479 480 * ltmain.in (link mode): Reword double negation in error message. 481 Reported by Jesper Louis Andersen <jlouis@mongers.org>. 482 4832005-03-10 Gary V. Vaughan <gary@gnu.org> 484 485 * libltdl/Makefile.am (install-data-local): Don't force v7 tar 486 format with the `o' flag in create mode. 487 Set the umask to 0 when untarring to avoid copied files taking 488 their mode from the installer's umask. 489 * libtoolize.m4sh (func_copy_cb): Ditto. 490 Ignore errors from failed `cd' in the tar processes, since we 491 may be running in dryrun mode. 492 * libltdl/Makefile.am (ltdldatafiles): List all files needed to 493 build a newly libtoolize installed libltdl directory even if the 494 parent project doesn't use autoconf and automake. 495 Reported by Noah Misch <noah@cs.caltech.edu>, 496 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 497 4982005-03-08 Albert Chin-A-Young <china@thewrittenword.com> 499 500 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG, 501 AC_LIBTOOL_PROG_LD_SHLIBS) [irix*, osf*]: Output -update_registry 502 information to ${output_objdir} directory, not ${objdir}. 503 ${output_objdir} will work when a project has a single Makefile and 504 performs builds in subdirectories. ${objdir} expects the source in 505 the current directory, breaking single-Makefile builds. 506 5072005-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 508 509 * THANKS: Update. 510 5112005-03-02 Gary V. Vaughan <gary@gnu.org> 512 513 * libtoolize.m4sh (func_copy_cb): Use tar chof to avoid symlink 514 attacks. 515 * libltdl/Makefile.am (install-data-local): Ditto. 516 5172005-02-24 Peter O'Gorman <peter@pogma.com> 518 519 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): The Portland group's 520 compiler does not pass --whole-archive. Move gnu ld check for 521 the flag to the top so it can be overridden. 522 (AC_LIBTOOL_LANG_CXX_CONFIG): Unset whole_archive_flag_spec for 523 the portland group's c++ compiler too. 524 Reported by Jeff Squyres <jsquyres@lam-mpi.org> 525 5262005-02-24 Gary V. Vaughan <gary@gnu.org> 527 528 Using `libtoolize --copy --ltdl' was not preserving timestamps, so 529 parts of the autoconf bootstrap would be rerun spuriously after 530 the files had been copied into the source tree: 531 532 * libtoolize.in: Use $tar to copy files to preserve timestamps. 533 (tar): New default tar command. 534 (cp): Use -p to try and preserve timestamps. 535 * libltdl/Makefile.am (ltdldatadir): Installation destination for 536 libltdl sources. 537 (install-data-local): New rule to install libltdl tree with tar to 538 preserve timestamps. 539 (local-install-files): Removed. 540 Reported by Jeff Squyres <jsquyres@lam-mpi.org> 541 5422005-02-12 Alexandre Duret-Lutz <adl@gnu.org>, 543 Peter O'Gorman <peter@pogma.com> 544 545 * Makefile.am (web-manual): Use makeinfo, not texi2html. 546 5472005-02-12 Peter O'Gorman <peter@pogma.com> 548 549 * ChangeLog: Upped version to 1.5.15a. 550 * NEWS: Updated. 551 552 GNU libtool 1.5.14 is released. 553 554 * ChangeLog: Upped version to 1.5.14. 555 * NEWS: Updated. 556 * config.guess, config.sub: Updated. 557 5582005-02-10 Peter O'Gorman <peter@pogma.com> 559 560 * ltmain.in, libtoolize.in: --version should show "(C) 2005". 561 Reported by Paul Eggert <eggert@CS.UCLA.EDU> 562 5632005-02-07 Peter O'Gorman <peter@pogma.com> 564 565 * ltmain.in: Add -pthread like flags when linking executables too. 566 Reported by Andreas Schwab <schwab@suse.de> 567 5682005-02-05 Peter O'Gorman <peter@pogma.com> 569 570 * configure.ac: Bump version to 1.5.13a 571 * NEWS: Updated 572 573 Libtool-1.5.12 release 574 575 * libltdl/Makefile.am: Bump library revision (I remembered!). 576 * configure.ac: Bump version to 1.5.12. 577 * NEWS: Updated 578 * config.guess, config.sub: Updated. 579 580 * ltmain.in (func_extract_archives) [darwin]: This didn't actually 581 work on a real fat archive, should do now. 582 * tests/func_extract_archives.test: remove darwin fat tests which 583 did not actually work. 584 585 * Makefile.am (web-manual): Make this target actually work. 586 5872005-02-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 588 589 * ltmain.in (link mode): Allow five digits in version-info 590 591 * NEWS: s/Linux/GNU &/. 592 5932005-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 594 595 * ltmain.in (link mode): With piecewise (partial) linking, fix 596 intermediate output name for subdir-objects. 597 598 * ltmain.in (link mode): Backport yet another cygwin subdir fix 599 (wrappersource). 600 6012005-02-03 Charles Wilson <cwilson@spam.protected> 602 603 Backported from branch-2-0: 604 * ltmain.in (func_generate_dlsyms): addresses 605 in _preloaded_symbols[] cannot go into .rdata section 606 if symbols are DATA imported from DLL, on windows, 607 because runtime relocations must happen. 608 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): 609 build exports for symbols in .rdata sections 610 6112005-02-03 Peter O'Gorman <peter@pogma.com> 612 613 * README: Update. 614 6152005-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 616 617 * THANKS: Update. 618 6192005-02-03 Reid Spencer <reid@x10sys.com>, 620 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 621 622 * ltmain.in (link mode) [cygwin]: Fix broken subdir path 623 computation, exposed by using `-dlopen self'. Fix broken sed 624 script exposed by additionally using `-export-symbols FILE'. 625 6262005-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 627 628 * tests/quote.test: Backport fix for spurious failures on Cygwin. 629 630 * THANKS: Update. 631 6322005-02-03 Peter O'Gorman <peter@pogma.com> 633 634 * ltmain.in [darwin]: Don't add installed libs to temp_rpath when 635 building executables on darwin, or other systems which use 636 hardcode_automatic. It may break our wrapper scripts. 637 6382005-02-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 639 640 * ltmain.in, libtoolize.in: Exit with nonzero status on write failures 641 with --help or --version or, in case of ltmain, --config or --features. 642 643 * NEWS: Update. 644 6452005-02-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 646 647 * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) 648 [ pw32, freebsd3.[01], freebsdelf3.[01] ] 649 (AC_LIBTOOL_LANG_CXX_CONFIG) [ aix4.[012]*, freebsd[12] ] 650 [ hpux9* with aCC solaris2.[0-5] ] 651 (AC_LIBTOOL_PROG_LD_SHLIBS) [ linux with GNU ld < 2.11, aix4.[012]* ] 652 (AC_LIBTOOL_LANG_GCJ_CONFIG): Fix [] quoting. Should fix various spurious 653 failures. 654 655 * tests/func_extract_archives.test: Clean up afterwards. 656 6572005-02-01 Peter O'Gorman <peter@pogma.com> 658 659 * libtoolize.in, libltdl/ltdl.c: Nothing significant changed in 2005, 660 backing out copyright update. Thanks Gary. 661 6622005-02-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 663 664 * config/ltmain.m4sh (func_win32_libid, func_infer_tag) 665 (func_extract_an_archive, func_extract_archives): 666 adjust to preferred function header layout. 667 6682005-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 669 670 * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Unicos 9 sed rejects 671 empty parentheses as in 's/x\(\)/\1/'. 672 (AC_LIBTOOL_PROG_COMPILER_PIC) [unicos*]: wl=-Wl,. 673 674 * tests/quote.test: Match link quoting against `"$wl"', not `-Wl,'. 675 6762005-01-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 677 678 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS) 679 [linux]: Update for Intel Compiler icc/icpc/ifort: add -i_dynamic and 680 -nofor_main, if necessary. Simplify logic somewhat. 681 6822005-01-29 Peter O'Gorman <peter@pogma.com> 683 684 * AUTHORS, THANKS: Copy from cvs HEAD. 685 686 * ltmain.in, libtool.m4, libtoolize.in, libltdl/ltdl.c: Update 687 copyright. 688 689 * ltmain.in [darwin]: Allow -framework foo through when given on 690 the command line. 691 6922005-01-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 693 694 * tests/Makefile.am: also re-export CPP, F77, FFLAGS, CXX, 695 CXXFLAGS, CXXCPP, and the value of SHELL as CONFIG_SHELL. 696 Reported by Heinz Salzmann <heinz.salzmann@micronas.com>. 697 6982005-01-26 Craig Dooley <xlnxminusx@gmail.com>, 699 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 700 701 * NEWS, libtool.m4, ltmain.in [dragonfly]: Add support for DragonFly. 702 7032005-01-25 Albert Chin-A-Young <china@thewrittenword.com> 704 705 * ltmain.in [irix]: Preserve processor option for SGI Compiler 706 (-r[0-9][0-9]*). 707 7082005-01-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 709 710 * libtool.m4 (AC_LIBTOOL_CONFIG) [mingw, cygwin, pw32, os2]: 711 Add _LT_DECLs for host_os, build_alias, build and build_os. 712 host_os and build were used in a few occasions in ltmain.in 713 and affect above-mentioned systems, the others are added for 714 symmetry. 715 7162005-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change) 717 718 * libltdl.c (try_dlopen): Fix memleak. 719 Savannah BTS patch #3670 by Lennart Poettering. 720 7212005-01-16 Peter O'Gorman <peter@pogma.com> 722 723 * ltmain.in: Don't pass through compiler-like thread flags when 724 using $LD to do the linking. Use compiler_flags instead. 725 Reported by Mark_Andrews@isc.org. 726 727 * libtool.m4 (LT_CMD_MAX_LEN) [osf]: On Tru64 there could 728 be a kernel panic when testing the maximum command line length 729 if exec_disable_arg_limit=1. Don't do the tests to figure it 730 out on *-osf*. 731 Reported by Dr. Hans Ekkehard Plesser 732 <hans.ekkehard.plesser@umb.no> 733 7342005-01-14 Guido Draheim <guidod-2003-@gmx.de> (tiny change) 735 736 * libtool.m4 (AC_PROG_SED): Don't break test loop early. 737 7382005-01-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 739 740 * libtoolize.in: Back out copying `install-sh' by libtoolize. 741 * doc/libtool.texi (Distributing): Mention that we distribute 742 `install-sh', but that non-Automake users will have to copy 743 it by themselves. 744 745 * libtoolize.in: Add datarootdir. 746 7472005-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 748 749 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [linux]: While "parsing" 750 /etc/ld.so.conf, skip comments. 751 Reported by Jens Elkner <elkner@linofee.org>. 752 7532005-01-08 Gary V. Vaughan <gary@gnu.org> 754 755 * m4/libtool.m4, m4/ltdl.m4: RMS says, 'I think the [license of 756 autoconf macro files] should be: 757 # This file is free software; the Free Software Foundation 758 # gives unlimited permission to copy and/or distribute it, 759 # with or without modifications, as long as this notice is 760 # preserved.'. 761 7622004-12-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 763 764 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [ cygwin, mingw, pw32 ]: 765 _LT_AC_TAGVAR missing for `ld_shlibs' and for `fix_srcfile_path'. 766 767 * ltmain.in (func_extract_archives): Not all shells grok 768 `read -r' (unnecessary in this case). 769 Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>. 770 771 * ltmain.in: New variable quote_scanset to work around SunOS ksh 772 `case' backslash-escaping bug: protect character class by variable 773 expansion. Reported by Alexander Kurz <alexander.kurz@qsc.de>. 774 7752004-12-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 776 777 * libtoolize.in: Install `install-sh' as well, needed for configure .. 778 * Makefile.am: .. install, update it. 779 * NEWS, doc/libtool.texi (Distributing): .. document it. 780 Reported by Ross Boylan <ross@biostat.ucsf.edu>. 781 782 * libtool.m4 [solaris] (AC_LIBTOOL_PROG_LD_SHLIBS): Use ${wl} for 783 whole_archive_flag_spec. Missing backport reported by Ralf Menzel 784 <menzel@ls6.cs.uni-dortmund.de>. 785 786 * tests/demo-nopic.test [solaris, sunos]: Skip test. 787 7882004-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 789 790 * ltmain.in: Fix typo `--mode' instead of `-mode' in warning. 791 Reported by Georg Schwarz <georg.schwarz@freenet.de>. 792 793 * libtool.m4 [linux] (AC_LIBTOOL_PROG_COMPILER_PIC): match 794 $cc_basename, not $CC against icc. Also, for symmetry match 795 icpc* and ecpc* (ia64 version of icpc). 796 797 * libltdl/ltdl.c [mingw] (opendir): Fix write of constant 798 strings past end of buffer. 799 (opendir, readdir): Fix read past end of buffer. 800 8012004-12-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 802 803 * README-alpha: Update list of non-Libtool-owned files. 804 8052004-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 806 807 * libltdl/ltdl.c (trim): Return error rather than do bogus 808 null pointer arithmetic when parsing a malformed .la file. 809 8102004-12-13 Albert Chin-A-Young <china@thewrittenword.com> 811 812 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG, 813 AC_LIBTOOL_PROG_LD_SHLIBS): Append -G to link command-line on AIX 814 to honor -brtl on command-line (runtime linking). Already done 815 for IBM C/C++ compilers. 816 8172004-12-10 Peter O'Gorman <peter@pogma.com> 818 819 * ltmain.in (func_extract_archives,func_extract_an_archive): On 820 darwin, uniq can not take teh flags -cd together, thanks to Ralf 821 for the fix, also ar does not accept N, so we use the fact that 822 ar x libfoo.a foo.o will always extract the first foo.o in the 823 archive and we then delete foo.o from the archive, which will also 824 delete only the first foo.o, then rinse and repeat. 825 * tests/func_extract_archives.test: Test this feature. 826 * tests/Makefile.am: Add the test. 827 8282004-12-09 Albert Chin-A-Young <china@thewrittenword.com> 829 830 * ltmain.in: Preserve -model [arg] option, used 831 with the Tru64 UNIX C++ compiler. This option selects the 832 layout of C++ classes, name mangling, and exception handling. 833 8342004-12-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 835 836 * ltmain.in (func_mode_link): Fix quoting bug in last checkin. 837 8382004-11-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 839 840 * doc/libtool.texi (Reloadable objects): Fix typo, reported by 841 rsc@merit.edu. 842 843 * ltmain.in: Allow some compiler/linker flags through unchecked. 844 Backport of patch `2004-09-14 Albert Chin-A-Young' from branch-2-0. 845 8462004-11-24 Jeff Squyres <jsquyres@lam-mpi.org> 847 848 * libtool.m4 [linux] (AC_LIBTOOL_LANG_CXX_CONFIG, 849 AC_LIBTOOL_PROG_COMPILER_PIC, AC_LIBTOOL_PROG_LD_SHLIBS), 850 NEWS, THANKS: Support for Portland Group (aka "pgi") compilers. 851 8522004-11-18 Daniel Reed <djr@redhat.com> 853 854 * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: Interpret 855 `include' statements in toplevel ld.so.conf file. 856 8572004-11-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 858 859 * tests/demo-nopic.test: Correctly skip hppa, x86_64, and s390*. 860 Reported by Daniel Reed <djr@redhat.com>. 861 8622004-10-26 Gary Vaughan <gary@gnu.org> 863 864 * config/ltmain.in (func_mode_link): When linking an installed 865 libtool library on the command line using -lfoo we need to find 866 the library in the search paths and add it's dependency_libs to 867 the link in the conv pass so that any libtool libs listed are 868 correctly expanded in the link pass. 869 8702004-09-19 Peter O'Gorman <peter@pogma.com> 871 872 * configure.ac: Bump version to 1.5.11a. 873 * NEWS: ditto 874 875 GNU libtool 1.5.10 is released. 876 877 * configure.ac: Bump version. 878 * NEWS: Updated. 879 8802004-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 881 882 * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): The linker 883 distinguishes data and code symbols on linux-gnu/ia64. Fixes 884 multiple testsuite failures. Backport from 1.9c. 885 8862004-09-19 Alexandre Duret-Lutz <adl@gnu.org>, 887 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 888 * demo/Makefile.am, pdemo/Makefile.am: Use per-target CFLAGS 889 only for the Libtool-built objects, so that automake won't 890 complain about missing AM_PROG_CC_C_O but still compile Libtool- 891 and non-Libtool objects into different names. 892 8932004-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 894 895 * ltdl.c (memcpy, memmove): Fix pre-ANSI replacement functions 896 to not use pointer-to-void arithmetic. 897 (memmove): Fix infinite loop. 898 8992004-09-12 Brad <brad@comstyle.com> 900 901 * libtool.m4: Fixes for the OpenBSD support 902 9032004-08-12 Maciej W. Rozycki <macro@linux-mips.org> 904 905 * demo/Makefile.am: Stop automake warning by defining 906 libhell0_a_CFLAGS. 907 * pdemo/Makefile.am: Ditto. 908 9092004-08-12 Peter O'Gorman <peter@pogma.com> 910 911 * configure.ac, libtool.m4: Ensure that a c++ compiler exists before 912 checking for the c++ preprocessor. Apparently reported by multiple 913 people, multiple times. 914 915 * libtool.m4 [GNU/linux] (AC_DEPLIBS_CHECK_METHOD): Cleanup, 916 thanks to Daniel Reed. 917 9182004-08-11 Daniel Reed <djr@redhat.com> 919 920 * tests/demo-nopic.test: Do not run on x86_64 or s390* 921 9222004-08-07 Peter O'Gorman <peter@pogma.com> 923 924 * configure.ac: Bumped version to 1.5.9a. 925 * NEWS: updated. 926 927 GNU libtool-1.5.8 is released. 928 929 * NEWS: updated. 930 * configure.ac: Bumped version to 1.5.8. 931 * config.guess, config.sub: Synchronized from ftp.gnu.org. 932 9332004-08-04 Peter O'Gorman <peter@pogma.com> 934 935 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Since CONFIG_SHELL may 936 not actually be set, we should use SHELL here, also make darn sure 937 that SHELL is set to something. Bug from Willem Jan Palenstijn 938 <wpalenst@math.leidenuniv.nl>. 939 9402004-08-03 Jacob Meuser <jakemsr@jakemsr.com> 941 942 * ltmain.in: Allow some static libraries to be used in generating a 943 shared library on NetBSD and OpenBSD. match-pattern_regex decides 944 which are good. 945 9462004-08-02 Todd Vierling <tv@duh.org>, 947 Peter O'Gorman <peter@pogma.com> 948 949 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use sysctl to get the 950 max cmd length on BSD* and darwin. Make sure that there is a safety 951 factor too. 952 9532004-08-02 Geoffrey Keating <geoffk@apple.com> 954 955 * libtool.m4 [darwin]: Don't use -all_load. 956 9572004-08-01 Maciej W. Rozycki <macro@linux-mips.org> 958 959 * libtool.m4 (LT_AC_PROG_SED): Set SED when running from cache as 960 well. 961 9622004-07-30 Peter O'Gorman <peter@pogma.com> 963 964 * libtool.m4, ltmain.in: autoconf now says the best thing to do 965 with CDPATH is to (unset CDPATH) >/dev/null 2>&1 && unset CDPATH, 966 so do it. 967 968 * libtool.m4 [darwin]: $GREP is not defined here, use $EGREP. 969 * ltmain.in (func_extract_archives): Backport func_extract_archives 970 from cvs HEAD to reduce code size and enable the darwin fat archive 971 extraction. 972 9732004-07-28 Peter O'Gorman <peter@pogma.com> 974 975 * libtool.m4, ltmain.in [darwin]: Backport xlc support from cvs HEAD. 976 9772004-07-22 Joe Orton <joe@manyfish.co.uk> 978 979 * libtool.m4: Treat bsdi5* like bsdi4*. 980 9812004-07-08 Peter O'Gorman <peter@pogma.com> 982 983 * libtool.m4 [darwin](AC_PROG_LD_RELOAD_FLAG): Use $CC -nostdlib -r 984 on darwin so that ld will not thin fat files. 985 986 * libtool.m4 [darwin]: Clean up darwin bits. Looks more normal now. 987 9882004-07-07 Brad <brad@comstyle.com> 989 990 * libtool.m4: Fixes for the OpenBSD support 991 9922004-07-07 Peter O'Gorman <peter@pogma.com> 993 994 * libltdl/ltdl.h: Undo inadvertent changes from the last commit. 995 9962004-06-24 Noah Misch <noah@cs.caltech.edu> 997 998 * ltmain.in: Unset the zsh GLOB_SUBST option, which makes zsh 999 handle backslash quoting poorly, before doing anything else. 1000 * tests/defs: Likewise. 1001 10022004-06-16 Brad <brad@comstyle.com> 1003 1004 * libtool.m4: More improvements to OpenBSD support. 1005 * NEWS: Updated. 1006 10072004-05-05 Peter O'Gorman <peter@pogma.com> 1008 1009 * libtool.m4 (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Insert space 1010 around = for a test and a comma between runpath_var and $1. Bug 1011 reported by Max Bowsher. 1012 10132004-04-29 Peter O'Gorman <peter@pogma.com> 1014 1015 * ltmain.in: Fix problem with .libs/.libs/libfoo.so appearing on 1016 the link line, reported and fix confirmed by Dan S. Camper. 1017 10182004-04-20 Gary V. Vaughan <gary@gnu.org> 1019 1020 * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Detect Intel C++ compiler 1021 version more idiomatically. 1022 10232004-04-19 Gary V. Vaughan <gary@gnu.org> 1024 1025 * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Intel C++ compiler 8.0 and 1026 newer adds predep_objects and postdep_objects itself, so don't 1027 duplicate them in $archive_cmds and $archive_expsym_cmds. 1028 * NEWS: Updated. 1029 Reported by Roberto Bagnara <bagnara@cs.unipr.it> 1030 10312004-04-14 Alexandre Duret-Lutz <adl@gnu.org> 1032 1033 * bootstrap: Delete acinclude.m4. 1034 10352004-04-13 Scott James Remnant <scott@netsplit.com> 1036 1037 * Makefile.am (XDELTA_OPTIONS): Remove --pristine as that 1038 generates huge xdeltas. 1039 10402004-04-11 Peter O'Gorman <peter@pogma.com> 1041 1042 * configure.ac: Bumped version to 1.5.7a. 1043 * NEWS: updated. 1044 1045 Released 1.5.6 1046 1047 * configure.ac: Bumped version to 1.5.6. 1048 * NEWS: updated. 1049 10502004-04-10 Peter Breitenlohner <peb@mppmu.mpg.de> 1051 1052 * libltdl/Makefile.am (local-install-files): remove $srcdir from 1053 file names, they may have been placed there by automake-1.8. 1054 10552004-04-08 Fredrik Estreen <estreen@algonet.se> 1056 1057 * ltdl.m4: Rename shrext to shrext_cmds here too. 1058 10592004-04-04 Peter O'Gorman <peter@pogma.com> 1060 1061 * Makefile.am: One install-data-hook target is better than two. 1062 10632004-04-03 Peter O'Gorman <peter@pogma.com> 1064 1065 * configure.ac: Bumped version to 1.5.5a. 1066 * NEWS: updated. 1067 1068 Released 1.5.4 1069 1070 * configure.ac: Bumped version to 1.5.4. 1071 * NEWS: updated. 1072 * config.guess, config.sub, texinfo.tex: Synchronized from 1073 ftp.gnu.org. 1074 10752004-04-01 Peter O'Gorman <peter@pogma.com> 1076 1077 * ltmain.in: Remove an extra eval concat_cmds that some idiot added. 1078 Fixes double eval on AIX, reported by Albert Chin and Uwe Moeller. 1079 10802004-03-24 Scott James Remnant <scott@netsplit.com> 1081 1082 * ltmain.in <prog linkmode>: Always add -L options to 1083 $newlib_search_path instead of just in scan mode to ensure that 1084 non-libtool libraries in user-specified directories can be found. 1085 10862004-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1087 1088 * m4/libtool.m4: Remove newlines from lt_ld_extra, so 1089 variable can safely be stored in config.cache. 1090 10912004-03-14 Scott James Remnant <scott@netsplit.com> 1092 1093 * m4/libtool.m4: Rename ld_extra to lt_lt_extra to be consistent 1094 with HEAD. 1095 10962004-03-14 Peter O'Gorman <peter@pogma.com> 1097 1098 * ltmain.in: Use $EGREP, $GREP is not set. 1099 * ltmain.in (link_all_deplibs,darwin): Link libraries in the 1100 correct order. Bug from Zachary Pincus <zpincus@stanford.edu>. 1101 11022004-03-14 Scott James Remnant <scott@netsplit.com> 1103 1104 * m4/ltmain.in: Only check precious_files_regex if it is not empty. 1105 11062004-03-05 David Edelsohn <edelsohn@gnu.org> 1107 1108 * libtool.m4: Disable building static libraries if building 1109 shared libraries on AIX 5L. 1110 11112004-03-02 Gary V. Vaughan <gary@gnu.org> 1112 1113 * bootstrap: Prune out my arch mirror dir before running 1114 amok through the tree with 'rm -rf'! 1115 11162004-02-22 Gary V. Vaughan <gary@gnu.org> 1117 1118 * Makefile.am (web-manual): Generate the web manual carefully 1119 so that links will still work when it is uploaded to gnu.org. 1120 * README-alpha: Note that this rule should be used at release 1121 time. 1122 11232004-02-18 Gary V. Vaughan <gary@gnu.org> 1124 1125 * commit (SHELL): Set it explicitly, incase some madman is using 1126 tcsh as their login shell :-b 1127 11282004-02-15 Peter O'Gorman <peter@pogma.com> 1129 1130 * libtool.m4, ltmain.in: Rename shrext to shrext_cmds. 1131 11322004-02-13 Gary V. Vaughan <gary@gnu.org> 1133 1134 * commit (MKSTAMP): Look for mkstamp in the right place. 1135 11362004-02-12 Scott James Remnant <scott@netsplit.com> 1137 1138 * ltmain.in, libtoolize.in, commit, mailnotify: Remove 1139 $SED from definitions of $dirname and $basename and prefix each 1140 use with it instead. Some shells (zsh) treat the expansion as 1141 a single command instead of a command with arguments. 1142 11432004-02-12 Scott James Remnant <scott@netsplit.com> 1144 1145 * mailnotify (func_sendmail): Look for sendmail in a 1146 couple of common non-PATH locations as well. 1147 11482004-02-12 Gary V. Vaughan <gary@gnu.org> 1149 1150 * commit, mailnotify: Use $progpath as for ltmain.in to work 1151 around the IRIX bug described below. Resynch with cvs-utils HEAD. 1152 11532004-02-12 Albert Chin-A-Young <china@thewrittenword.com>, 1154 Gary V. Vaughan <gary@gnu.org> 1155 1156 * ltmain.in (progpath): Work around backward compatibility issue 1157 on IRIX 6.5. On IRIX 6.4+, sh is ksh but when the shell is invoked 1158 as "sh" and the current value of the _XPG environment variable is 1159 not equal to 1 (one), the special positional parameter $0, within 1160 a function call, is the name of the function. So, rather than 1161 using "$0" in functions, we set $progpath in the body and use that 1162 everywhere instead (incase of code refactoring later). 1163 (EXIT_SUCCESS, EXIT_FAILURE, EXIT_MISMATCH): For clarity. 1164 11652004-02-11 Gary V. Vaughan <gary@gnu.org> 1166 1167 * commit: Completely change CVS/Root->name sed script to actually 1168 work when :ext: is not shown. 1169 11702004-02-11 Albert Chin-A-Young <china@thewrittenword.com> 1171 1172 * ltmain.in: Indentation fixes, typo fixes. 1173 11742004-02-11 Gary V. Vaughan <gary@gnu.org> 1175 1176 * config/mailnotify: New file for mailing commit notifications, 1177 imported from cvs-utils. 1178 * commit: Updated from cvs-utils and tweaked for libtool. 1179 11802004-02-09 Albert Chin-A-Young <china@thewrittenword.com> 1181 1182 * m4/libtool.m4: Fix typo: testring -> teststring. 1183 11842004-02-06 Scott James Remnant <scott@netsplit.com> 1185 1186 * Makefile.am (EXTRA_DIST): No need to specify config.guess 1187 and config.sub, all Automake versions know we want to 1188 distribute these. 1189 11902004-02-05 Peter O'Gorman <peter@pogma.com> 1191 1192 * ltmain.in (infer_tag, win32_libid): Style changes. Rename 1193 infer_tag to func_infer_tag and win32_libid to func_win32_libid. 1194 * libtool.m4 (cygwin): rename win32_libid to func_win32_libid. 1195 11962004-02-04 Peter O'Gorman <peter@pogma.com> 1197 1198 * ltmain.in (infer_tag): Move tag inferrence to a shell function. 1199 Also test $base_compile against $CC with escaped arguments. Bug 1200 reported by Geoff Keating <geoffk@apple.com>. 1201 12022004-02-03 Scott James Remnant <scott@netsplit.com> 1203 1204 * Makefile.am (install-data-hook): Manually make config.guess 1205 and config.sub executable after they are installed as _DATA. 1206 We can't use _SCRIPTS because the various program name 1207 transforms may be applied to them. 1208 (pkgdata_DATA): List config.guess and config.sub here 1209 (pkgdata_SCRIPTS): instead of here. 1210 12112004-02-03 Scott James Remnant <scott@netsplit.com> 1212 1213 * ltmain.in: Create temporary directory under a strict umask 1214 rather than running chmod afterwards, preventing a race 1215 condition where the directory could be replaced with a symbolic 1216 link in the time between the two commands. 1217 12182004-02-03 Paul Eggert <eggert@twinsun.com> 1219 Scott James Remnant <scott@netsplit.com> 1220 1221 * libtool.m4 (_LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS): 1222 Replace needless uses of egrep with grep as egrep may not exist, 1223 POSIX no longer mandates it. 1224 * ltmain.in: Replace use of 'grep -E' with '$EGREP -e' in case 1225 egrep is the only thing that exists. 1226 12272004-01-27 Scott James Remnant <scott@netsplit.com> 1228 1229 This fixes release procedure problems discovered whilst making 1230 the 1.5.2 release. 1231 1232 * Makefile.am (cvs-dist): Because we check whether ChangeLog 1233 has been committed, this rule can't be run with uncommitted 1234 source so we can't run 'commit' and don't need to run 1235 'make dist' a second time. Fix CVS tag as it should be 1236 "release-X" not "Release-X". 1237 (cvs_commit): New rule for the cvs-release chain that runs 1238 'commit' 1239 (cvs-release): Depend on cvs-commit, depend on deltas instead of 1240 cvs-diff and xdelta. 1241 (cvs-diff): Removed, replaced with delta-diff. 1242 (delta-diff): Unpack and diff the old and new tarballs rather 1243 than using CVS, so we get a genuinely complete diff. 1244 (xdelta): Removed, replaced with delta-xdelta. 1245 (got-xdelta): New rule for improved reading. 1246 (delta-xdiff): Copied and cleaned up version of old xdelta rule. 1247 (deltas): Depends on delta-diff and delta-xdelta (make deltas). 1248 (cvs-news): Don't depend on timestamps, cvs-dist itself does now. 1249 (prev-tarball): This is the only place we need a LASTRELEASE check 1250 so copy the code here and remove the CHECK_RELEASE variable. 1251 (new-tarball): Check there's a new tarball (did cvs-dist work?) 1252 * README-alpha: Update CVS instructions as everything's changed 1253 on Savannah, remove references to bz2 as we don't generate those 1254 on branch-1-5. 1255 (Release procedure): Update NEWS and ChangeLog after changing 1256 the version number (both times); Run 'make fetch' after running 1257 'configure' (difficult to do it beforehand); Require 'commit' 1258 before 'make cvs-dist' as that checks ChangeLog is committed; 1259 'make deltas' instead of 'cvs-diff' and 'xdelta', pass LASTRELEASE 1260 to make instead of OLDVERSION (and it's mandatory); Clean up 1261 uploading paragraph; Clearer announcement sending instruction; 1262 Removed ftp-upload@gnu.org mail as that's not necessary now; 1263 Make web page updating instructions a bit clearer; Add an instruction 1264 to update the manual for non-alphas. 1265 (Alpha release note template): Add a Subject; update CVS instructions. 1266 (Full release note template): Add a Subject; update CVS instructions. 1267 * configure.ac: Add dist-bzip2 to AM_INIT_AUTOMAKE as we talk 1268 about bz2 files in our release announcements. 1269 12702004-01-25 Scott James Remnant <scott@netsplit.com> 1271 1272 * NEWS: updated. 1273 * configure.ac: Bumped version to 1.5.3a also in accordance with 1274 the new versioning scheme. 1275 1276 GNU libtool 1.5.2 was released. 1277 1278 * configure.ac: Bumped version to 1.5.2 in accordance with the 1279 new versioning scheme. 1280 * NEWS: updated. 1281 * config.guess, config.sub, texinfo.tex: Synchronized from 1282 ftp.gnu.org. 1283 12842004-01-25 Scott James Remnant <scott@netsplit.com> 1285 Gary V. Vaughan <gary@gnu.org> 1286 1287 * Makefile.am: Update the maintainer rules against HEAD, I 1288 cannot seem to find Gary's original ChangeLog entry for these. 1289 12902004-01-25 Peter O'Gorman <peter@pogma.com> 1291 1292 * ltmain.in: Check for module_cmds if max_cmd_len is exceeded too. 1293 1294 * ltmain.in: Test $old_striplib before using it, not $striplib. 1295 1296 * ltmain.in: Move eval to after command separation to allow ~ in paths. 1297 1298 * ltmain.in (linkalldeplibs,darwin): Fix a bug reported by Idar 1299 Tollefsen where a dir could be added to the link line with no '-L' 1300 on darwin. 1301 13022004-01-23 Scott James Remnant <scott@netsplit.com> 1303 1304 * libtool.m4 (AC_LIBTOOL_CONFIG): Don't attempt to 1305 make ltmain.sh unless there's an ltmain.in to do it with. 1306 This prevents make/configure loops caused by Automake's 1307 dependency rules. 1308 13092004-01-23 Scott James Remnant <scott@netsplit.com> 1310 1311 * libtoolize.in: Fix libtoolize so the cd command run when 1312 AC_CONFIG_AUX_DIR is used is shown when --dry-run is given. 1313 (Debian Bug #153699) 1314 13152004-01-23 Scott James Remnant <scott@netsplit.com> 1316 * ltmain.in: include newline in "sensible default" for IFS. 1317 (Debian Bug #98492 and #95447) 1318 13192004-01-23 Scott James Remnant <scott@netsplit.com> 1320 1321 * libtool.m4: allow STRIP to contain spaces and additional 1322 arguments. (Debian Bug #183055) 1323 13242004-01-23 Scott James Remnant <scott@netsplit.com> 1325 1326 * m4/libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Remove dead code 1327 for platforms that have been using pass_all for some time now. 1328 13292004-01-23 Gary V. Vaughan <gary@gnu.org> 1330 1331 * ltmain.in: Don't suppress output of PIC mode compile if 1332 -no-suppress option is given. 1333 * doc/libtool.texi (Invoking libtool): Document it. 1334 * NEWS: Updated. 1335 13362004-01-23 Scott James Remnant <scott@netsplit.com> 1337 1338 * libltdl/ltdl.c (lt_dlerror): change return value when 1339 no error has occured to NULL to match documentation. 1340 (Debian Bug #157229) 1341 13422004-01-23 Kevin P. Fleming <kpfleming@backtobasicsmgmt.com> 1343 Charles Wilson <cygwin@cwilson.fastmail.fm> 1344 1345 * ltmain.in: include --tag options, if specified, in the 1346 relink_command in uninstalled .la files. Also, preserve --silent, 1347 --debug options when libtool re-execs itself. 1348 * NEWS: Updated. 1349 13502004-01-23 James Henstridge <james@daa.com.au>, 1351 Scott James Remnant <scott@netsplit.com> 1352 1353 * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [Linux]: Fix the 1354 -export-symbols and -export-symbols-regex options. 1355 13562004-01-23 Owen Taylor <otaylor@redhat.com> 1357 1358 * m4/libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Recognise the 1359 'R' symbol type so read-only symbols can be exported when combining 1360 GCC and Solaris LD. 1361 13622004-01-23 Scott James Remnant <scott@netsplit.com> 1363 1364 * ltmain.in: When relinking, place the -L parameter containing 1365 the installation prefix directory after the intended destination, 1366 so we don't accidentally link against an older installed library. 1367 13682004-01-23 Scott James Remnant <scott@netsplit.com> 1369 1370 * tests/demo-nopic.test: Skip test on hppa, which don't like 1371 non-PIC shared libraries. 1372 13732004-01-23 Scott James Remnant <scott@netsplit.com> 1374 1375 * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [linux]: Include 1376 directories found in /etc/ld.so.conf in sys_lib_dlsearch_path_spec. 1377 13782004-01-23 Scott James Remnant <scott@netsplit.com> 1379 1380 * ltmain.in: Add -pthread and similar to $deplibs ($compile_deplibs 1381 and $finalize_deplibs for programs) when found on the command line 1382 or in a .la file's dependency_libs (but don't place them there) so 1383 they are honoured when linking both programs and libraries. 1384 13852004-01-23 Scott James Remnant <scott@netsplit.com> 1386 1387 * ltmain.in: In compile mode, delay parsing of -shared, -static, 1388 -prefer-pic and -prefer-non-pic until after tagged configuration 1389 has been read. In link mode, read tagged configuration before 1390 parsing any arguments. These arguments will now work when using 1391 a non-C compiler. 1392 13932004-01-23 Stefan Nordhausen <nordhaus@informatik.hu-berlin.de> 1394 Scott James Remnant <scott@netsplit.com> 1395 1396 * ltmain.in: Don't use the mkdir -p option when creating a 1397 temporary output directory so a symlink attack can't be used to 1398 arbitrarily chmod other directories on the system if libtool 1399 gets run as root. 1400 14012004-01-23 Scott James Remnant <scott@netsplit.com> 1402 1403 * ltmain.in: new -precious-files-regex link mode option 1404 to prevent removal of matching files from the temporary 1405 output directory. 1406 (Debian Bug #221420) 1407 * doc/libtool.texi: document the new option. 1408 * NEWS: announce the new option. 1409 14102004-01-22 Jeff Squyres <jsquyres@lam-mpi.org> 1411 1412 * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Some compilers (e.g. Intel 1413 Linux icc compiler) write temporary files to the current 1414 directory. These compilers do support -c and -o simultaneously but 1415 wrongly fail the test due to the failure to create temporary 1416 files. It is incorrect to penalize compilers which write temporary 1417 files to the current directory so the 'chmod -w .' is therefore 1418 removed. 1419 14202004-01-21 Nick Hudson <skrll@netbsd.org> 1421 1422 * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [netbsd*]: Remove 1423 gratuitous ${libname}${release}${shared_ext} from 1424 library_names_spec. 1425 14262003-11-12 Gary V. Vaughan <gary@gnu.org> 1427 1428 The rules for uploading releases to gnu.org have been updated, and 1429 are in fact now rather complicated. This delta updates the 1430 release instructions to the describe the new process, and updates 1431 the maintainer rules to help automate many of the steps: 1432 1433 * README-alpha: Updated release instructions. 1434 * Makefile.am (GPG): Name of the program for generating signatures 1435 for files to be uploaded. 1436 (XDELTA, XDELTA_OPTIONS): Invocation of xdelta. 1437 (cvs-dist): Run distcheck before tagging the cvs tree incase 1438 distcheck fails, and then generate the gpg signature files. 1439 (cvs-diff): Generate the gpg signature files for the diff. 1440 (xdelta): New rule for generating the xdelta diffs and associated 1441 gpg signature files. 1442 (cvs-release): New rule to do all of the above, if you don't mind 1443 typing your gpg passphrase over and over again. :-) 1444 (fetch): New rule inspired by automakes similar rule for updating 1445 files maintained outside the project. 1446 * config.guess, config.sub, doc/texinfo.tex: Updated with the new 1447 fetch rule. 1448 14492003-10-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 1450 1451 * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): For MinGW, reverted DLL 1452 check method back to a working objdump-based test. This is not as 1453 concrete a test as using the 'file' command, but it does not 1454 require that the 'file' command be available. 1455 14562003-09-29 Scott James Remnant <scott@netsplit.com> 1457 1458 * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for linux* 1459 solving many build problems on ARM, and hopefully preventing any 1460 future ones. 1461 (Debian Bug #191133 and #190569) 1462 14632003-09-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>, 1464 Dalibor Topic <robilad@kaffe.org> 1465 1466 * libltdl/ltdl.c: Only include malloc.h if stdlib.h can not be 1467 found. 1468 14692003-09-26 Alfred M. Szmidt <ams@kemisten.nu> 1470 1471 * mdemo2/Makefile.am (INCLUDES): Include `$(top_srcdir)/../libltdl' 1472 instead of `../libltdl'. 1473 14742003-09-21 Robert Millan <robertmh@gnu.org> 1475 1476 * libtool.m4: Add GNU/KNetBSD support. 1477 * ltdl.m4: Likewise. 1478 14792003-09-10 Peter O'Gorman <peter@pogma.com> 1480 1481 * mdemo2/configure.ac: Use AC_LIBTOOL_DLOPEN. 1482 * mdemo2/main.c: Use LTDL_SET_PRELOADED_SYMBOLS(). 1483 * mdemo2/Makefile.am: Set INCLUDES properly and add -dlopen force 1484 to make sure the symbols file is included in the link line. 1485 14862003-09-10 Arne Woerner <woerner@mediabase-gmbh.de> 1487 1488 * libtool.m4 [openbsd]: openbsd 3.x needs versioning information. 1489 14902003-08-29 Alexandre Duret-Lutz <adl@gnu.org> 1491 1492 * libtool.m4 (_LT_AC_LANG_C_CONFIG): Fix unquoted call to 1493 _LT_AC_LANG_C_CONFIG. 1494 14952003-08-05 Jim Pick <jim@kaffe.org>, 1496 Ito Kazumitsu <kaz@maczuka.gcd.org>, 1497 Gary V. Vaughan <gary@gnu.org> 1498 1499 Much as we have tried not to make it the callers' responsibility 1500 to maintain an lt_dlrealloc function pointer, it is too difficult 1501 to implement realloc as malloc/memcpy/free without knowing the 1502 size of the original block. rpl_realloc has been deprecated since 1503 2002-10-30, but kaffe has real failures with that so it's time to 1504 bite the bullet. Caller gets to maintain lt_dlrealloc: 1505 1506 * NEWS (1.5.1): Updated. 1507 * libltdl/ltdl.c (LT_DLREALLOC): Use lt_dlrealloc so the user can 1508 update the function pointer to match lt_dlmalloc. 1509 (lt_emalloc): Use lt_dlrealloc rather than hardcoding realloc. 1510 * doc/libtool.texi (Libltdl interface): Describe lt_dlrealloc now 1511 that it too has become part of the exported interface to libltdl. 1512 15132003-08-01 Peter O'Gorman <peter@pogma.com> 1514 1515 * libtool.m4 (darwin): Use "-undefined dynamic_lookup" if the 1516 user set MACOSX_DEPLOYMENT_TARGET to 10.3 or greater. 1517 * libltdl/ltdl.c (dyld): Save the error from the first lookup 1518 to report in lt_dlerror(). Otherwise the error is always 1519 "Symbol _foo not in /usr/lib/libSystem.dylib". 1520 Thanks to Chris Zubrzycki for reporting this. 1521 15222003-08-01 Robert Boehne <rboehne@gnu.org> 1523 1524 * libltdl/ltdl.h: Tweak the header to support visual studio. 1525 15262003-07-31 Greg Eisenhauer <eisen@cc.gatech.edu> 1527 1528 * ltmain.in: Provide absolute paths for dlopen and dlpreopen 1529 files in generating uninstalled libtool libraries. 1530 * mdemo2/main.c, mdemo2/Makefile.am, mdemo2/README, 1531 mdemo2/configure.ac, mdemo2/.cvsignore, mdemo/mlib.c, 1532 tests/mdemo2-conf.test, tests/mdemo2-exec.test, 1533 tests/mdemo2-make.test: New files for testing above feature. 1534 * configure.ac, bootstrap, tests/Makefile.am: Accomodate new 1535 test directory. 1536 * mdemo/Makefile.am: Build libmlib.la for mdemo2 tests. 1537 15382003-07-30 Tony Wyatt <wyattaw@optushome.com.au> 1539 1540 * libtool.m4: Remove parentheses around finish_eval part which 1541 broke on amigaos pdksh. 1542 15432003-07-30 Albert Chin-A-Young <china@thewrittenword.com> 1544 1545 * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Correctly remove IRIX C++ 1546 template files. 1547 15482003-07-30 Christiaan Welvaart <cjw@daneel.dyndns.org> 1549 1550 * tests/dryrun.test: Ignore any 'total' line from "ls -l" output. 1551 15522003-07-30 Robert Millan <robertmh@gnu.org> 1553 1554 * libtool.m4: More fixes for the new GNU/FreeBSD triplet. 1555 15562003-07-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 1557 1558 * config.guess, config.sub: Synchronized from ftp.gnu.org since 1559 Robert Millan's patch requires it. 1560 15612003-07-30 Robert Millan <zeratul2@wanadoo.es> 1562 1563 * libtool.m4: Fixed to use the new GNU/FreeBSD triplet. 1564 * ltdl.m4: Fixed to use the new GNU/FreeBSD triplet. 1565 * ltmain.in: Remove GNU/FreeBSD cases, which are no longer needed. 1566 15672003-07-30 Andreas Schwab <schwab@suse.de> 1568 1569 * libtool.m4 (_LT_AC_LOCK): Also match powerpc64-*linux* in 1570 addition to ppc64-*linux*. From Markus Meissner 1571 <meissner@bogus.example.com>. 1572 15732003-07-30 Dalibor Topic <robilad@yahoo.com> 1574 1575 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): For AmigaOS with pdksh, 1576 set the maximum command line length to 8K since otherwise the test 1577 takes over an hour to run. 1578 15792003-06-25 Alexandre Oliva <aoliva@redhat.com>, Tim Waugh <twaugh@redhat.com> 1580 1581 * libtool.m4: Replace mis-uses of path with pathname. 1582 (AC_PROG_LD_GNU): Don't quote $LD when running it. 1583 (_LT_AC_LANG_CXX_CONFIG): Use -nostdlib also when linking with g++ 1584 and non-GNU ld. 1585 15862003-06-11 Gary V. Vaughan <gary@gnu.org> 1587 1588 * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION): Require LT_AC_PROG_SED to 1589 ensure $SED is set by the time it is used. 1590 1591 * configure.ac (AC_INIT): Bumped revision to 1.5.0a -- the first cvs 1592 revision number for the 1.5 maintenance branch, leading towards a 1593 1.5.1 release. 1594 1595 * NEWS: Sychronised from branch-1-4. 1596 15972003-06-03 Benjamin Reed <ranger@befunk.com> 1598 1599 * ltmain.in: search libraries in the order of preference, rather 1600 than picking .la's even if they're in a less preferred directory. 1601 16022003-06-03 Robert Millan <rmh@debian.org> 1603 1604 * ltdl.m4: Add support for GNU/FreeBSD. 1605 * ltmain.in: Add support for GNU/FreeBSD. 1606 16072003-06-03 Albert Chin-A-Young <china@thewrittenword.com> 1608 1609 * libtool.m4: No need to use sed to remove leading comma when 1610 appending to $tagnames. 1611 16122003-06-03 Albert Chin-A-Young <china@thewrittenword.com> 1613 1614 * tests/defs, tests/demo-conf.test, tests/demo-nofast.test, 1615 tests/demo-nopic.test, tests/demo-pic.test, 1616 tests/demo-shared.test, tests/demo-static.test, 1617 tests/depdemo-conf.test, tests/depdemo-nofast.test, 1618 tests/depdemo-shared.test, tests/depdemo-static.test: 1619 Pass build system type to tests to support environment 1620 where default system type not equal to build system type 1621 (eg. 64-bit HP-UX). 1622 16232003-06-03 Peter O'Gorman <peter@pogma.com> 1624 1625 * libtool.m4 (darwin): Remove checks for Apple-specific gcc. 1626 * libltdl/ltdl.c (HAVE_MACH_O_DYLD_H): #define 1627 __private_extern__ for fsf gcc. 1628 * ltmain.in (darwin): Only add new paths to newlib_search_path. 1629 16302003-06-03 Max Bowsher <maxb@ukf.net> 1631 1632 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Reorder cygwin's 1633 system library search path. 1634 16352003-06-01 Robert Boehne <rboehne@gnu.org> 1636 1637 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Match all qnx-nto 1638 as recent config.guess returns a slightly different string. 1639 * ltmain.in: Replace use of "od" with tr. 1640 16412003-05-30 Gary V. Vaughan <gary@gnu.org> 1642 1643 * libltdl/ltdl.c (argz_insert): Corrected an off by one error when 1644 checking that before is not out of range. 1645 16462003-05-29 Gary V. Vaughan <gary@gnu.org> 1647 1648 * libltdl/ltdl.c (lt_int_dyld_lib_install_name): Removed unused 1649 variable mh1. 1650 (sys_dyld_close): Removed unused variable size. 1651 16522003-05-21 Bruno Haible <bruno@clisp.org> 1653 1654 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Add support for 1655 GNU/FreeBSD. 1656 16572003-04-22 Alexandre Oliva <aoliva@redhat.com> 1658 1659 * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on all 1660 mips*-linux* variants. 1661 16622003-04-22 Samuel Meder <meder@mcs.anl.gov> 1663 1664 * libtool.m4 Switch on $CC and add paterns to cases. 1665 16662003-04-22 Peter O'Gorman <peter@pogma.com> 1667 1668 * libtool.m4: Move the AC_LIBTOOL_SYS_DYNAMIC_LINKER check 1669 to be before AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH, because the 1670 value of shlibpath_overrides_runpath is used in the HARDCODE 1671 test and is set in the DYNAMIC_LINKER test. 1672 * ltmain.in(darwin): We never need to relink on darwin. 1673 16742003-04-22 Samuel Meder <meder@mcs.anl.gov> 1675 1676 * libtool.m4 Switch on $CC and add paterns to cases. 1677 16782003-04-21 Richard Dawe <rich@phekda.freeserve.co.uk> 1679 1680 * doc/libtool.texi: Use @ifnottex instead of @ifinfo, 1681 to allow production of HTML documentation using makeinfo. 1682 16832003-04-15 Robert Boehne <rboehne@gnu.org> 1684 1685 * README-alpha: Updated upload instructions. 1686 16872003-04-14 Robert Boehne <rboehne@gnu.org> 1688 1689 * NEWS: Updated. 1690 * configure.ac: Bumped version to 1.5a. 1691 1692 GNU libtool 1.5 was released. 1693 1694 * configure.ac: Bumped version to 1.5. 1695 * NEWS: updated. 1696 * README: Changed typo in version description. 1697 * config.guess, config.sub, texinfo.tex: Synchronized from 1698 ftp.gnu.org. 1699 17002003-04-05 Peter O'Gorman <peter@pogma.com> 1701 1702 * libtool.m4: if ZSH_VERSION is set then setopt NO_GLOB_SUBST so 1703 libtool works. Remove zsh echo test code, don't bother checking 1704 for zsh anymore in the darwin archive_expsym_cmds. 1705 17062003-04-05 Allan Sandfeld Jensen <snowwolf@one2one-networks.com> 1707 1708 * libtool.m4: Switch on $CC not $cc_basename. 1709 17102003-04-02 Robert Boehne <rboehne@gnu.org> 1711 1712 * tests/defs: Quote $DJGPP to prevent problems with some shells. 1713 Pointed out by Albert Chin <libtool@thewrittenword.com> 1714 17152003-04-01 Peter O'Gorman <peter@pogma.com> 1716 1717 * libtool.m4: Fix the echo test which I broke earlier. 1718 * ltmain.in: Make DESTDIR work on darwin, don't use otool. 1719 17202003-03-31 Keith Packard <keithp@keithp.com> 1721 1722 * ltmain.in: New flag -version-number to be used for maintaining 1723 compatability with a previously non-Libtool versioning scheme. 1724 * doc/libtool.texi: Document it. 1725 17262003-03-31 Naofumi Yasufuku <naofumi@yasufuku.net> 1727 1728 * ltmain.in (win32_libid): Fixed sed expression error in 1729 win32_nmres evaluation. 1730 17312003-03-31 Albert Chin <libtool@thewrittenword.com> 1732 1733 * ltmain.in: Don't pass -R flags found in a .la's dependency_libs 1734 variable directly down to the linker. 1735 Reported by Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>. 1736 17372003-03-28 Richard Dawe <rich@phekda.freeserve.co.uk> 1738 1739 * Makefile.am: Define CONF_SUBDIRS. 1740 * tests/defs: Set CONFIG_SITE to /nonexistent, except on DJGPP, 1741 which requires its config.site, to work correctly. 1742 * tests/cdemo-conf.test, tests/cdemo-shared.test, 1743 tests/cdemo-static.test, tests/demo-conf.test, 1744 tests/demo-nofast.test, tests/demo-nopic.test, 1745 tests/demo-pic.test, tests/demo-shared.test, 1746 tests/demo-static.test, tests/depdemo-conf.test, 1747 tests/depdemo-nofast.test, tests/depdemo-shared.test, 1748 tests/depdemo-static.test, tests/f77demo-conf.test, 1749 tests/f77demo-shared.test, tests/f77demo-static.test, 1750 tests/mdemo-conf.test, tests/mdemo-shared.test, 1751 tests/mdemo-static.test, tests/pdemo-conf.test, 1752 tests/tagdemo-conf.test, tests/tagdemo-shared.test, 1753 tests/tagdemo-static.test: Don't set CONFIG_SITE, now that 1754 tests/defs sets it. 1755 * tests/cdemo-exec.test, tests/demo-exec.test, 1756 tests/demo-inst.test, tests/depdemo-exec.test, 1757 tests/depdemo-inst.test, tests/f77demo-exec.test, 1758 tests/mdemo-exec.test, tests/mdemo-inst.test, 1759 tests/pdemo-exec.test, tests/pdemo-inst.test, 1760 tests/tagdemo-exec.test: When checking for the existence 1761 of executables, use the executable file extension from $EXEEXT. 1762 17632003-03-28 Peter O'Gorman <peter@pogma.com> 1764 1765 * libltdl/ltdl.c (dyld): Remove some debug printf's, fix a bug. 1766 * ltmain.in (darwin): Only link against shared libraries when doing 1767 link_all_deplibs. 1768 17692003-03-25 Robert Boehne <rboehne@gnu.org> 1770 1771 * bootstrap: Add f77demo to the directories that AUTOHEADER 1772 is run in. 1773 17742003-03-21 Wesley W. Terpstra <terpstra@ito.tu-darmstadt.de> 1775 1776 * ltmain.in: Don't accumulate directory information in clean mode. 1777 Include properly pathed wrapper script. 1778 17792003-03-21 Peter O'Gorman <peter@pogma.com> 1780 1781 * README: Remove "Important" information about patching automake. 1782 * configure.ac: Fix misapplied patch in last commit 1783 * libtool.m4 (darwin): Check compiler is apple gcc, add -single_module 1784 support so that dyloading c++ shared libraries will work. 1785 * libtool.m4 (_LT_AC_TAGCONFIG): Add test -n to the tests so that 1786 it will work outside of libtool. 1787 * doc/PLATFORMS: Add darwin 1788 * f77demo/configure.ac: Add config.h which was misapplied previously. 1789 17902003-03-20 Peter O'Gorman <peter@pogma.com> 1791 1792 * ltmain.in: Always use $echo not echo for consistency. 1793 Changes for darwin building. Warn if linking against libs linked 1794 with -module. Use module_cmds if available and building a module, 1795 move convenience double lib check, 1796 * libltdl/ltdl.c: ltdl support for darwin (first blush) 1797 * libltdl/README: note that darwin is supported 1798 * ltdl.m4: Changes for darwin, and for new shrext 1799 * libtool.m4: Changed the way darwin builds stuff (make check passes) 1800 added module_cmds, module_expsym_cmds and hardcode_automatic and put 1801 them in the libtool script. check for zsh's removal of escapes. Allow 1802 libraries to be stripped on darwin. 1803 * TODO: Remove the todo about zsh's removal of excapes. note that zsh 1804 echo works perfectly well, eval is screwed up. Seems to be fixed in 1805 latest zsh. 1806 * THANKS: added self :) 1807 * f77demo/configure.ac: Use config.h or it doesn't work. 1808 18092003-03-19 Robert Boehne <rboehne@gnu.org> 1810 1811 * libtool.m4 (_LT_AC_TAGCONFIG): Add test around the macro that 1812 adds tags to the libtool script so that they won't run when not 1813 needed. 1814 * configure.ac: Set F77 to no when no Fortran compiler is found. 1815 18162003-03-16 Charles Wilson <cwilson@ece.gatech.edu> 1817 1818 * ltmain.in (win32_libid): use $SED, not head. 1819 18202003-03-02 Alexandre Oliva <aoliva@redhat.com> 1821 1822 * libtool.m4 (AC_PROG_LD): Use $CC instead of GCC. 1823 (_LT_AC_LANG_CXX_CONFIG): Preserve variables used by AC_PROG_LD, 1824 and reset them for a C++ environment. Use the with_gnu_ld setting 1825 from AC_PROG_LD. 1826 18272003-02-28 Ralph Schleicher <rs@nunatak.allgaeu.org> 1828 1829 * ltmain.in: Only append a dot to the wrapper script when 1830 building on cygwin/MSYS (check for $build, not $host). 1831 18322003-02-27 Samuel Meder <meder@mcs.anl.gov> 1833 1834 * libtool.m4 (ia64): Add support for Intel compiler (ecc) on IA64 1835 Linux. 1836 18372003-02-27 Benjamin Reed <ranger@befunk.com> 1838 1839 * THANKS: Added people who have submitted 3 or more patches 1840 to libtool to the THANKS file. 1841 * README: Added notes about the Darwin (MacOSX) support. 1842 18432003-02-25 Bob McElrath <bob+libtool@mcelrath.org> 1844 1845 * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC): Add support for 1846 the Compaq C compiler for Alpha Linux. 1847 18482003-02-25 Benjamin Reed <ranger@befunk.com> 1849 1850 * libtool.m4 (darwin): Disable hardcoding library paths to 1851 make relinking unnecessary. 1852 18532003-02-24 Robert Boehne <rboehne@gnu.org> 1854 1855 * libltdl/configure.ac: Use AC_CONFIG_AUX_DIR([.]) to place 1856 auxilary files in the libltdl directory. 1857 * Makefile.am: Add to the ltmain.sh rule to copy it into the 1858 libltdl subdirectory. 1859 * bootstrap: Explicitly handle ltmain.sh in libltdl, and pass 1860 --copy to automake. 1861 18622003-02-24 Ralph Schleicher <rs@nunatak.allgaeu.org> 1863 1864 * libtool.m4 (AC_LIBTOOL_SETUP): Check for ar. 1865 18662003-02-23 Peter O'Gorman <peter@pogma.com> 1867 1868 * libtool.m4 (darwin): Revamp darwin platform support. 1869 * ltdl.m4 (darwin): Support dlcompat if found. 1870 * ltmain.in: Make sure ranlib is run if needed when piecewise 1871 linking. 1872 18732003-02-23 Alexandre Duret-Lutz <adl@gnu.org> 1874 1875 * ltmain.in (--help): Show mailing-address for bug reports. 1876 (--version): Mention only the most recent copyright year. 1877 * libtoolize.in (--help): Show mailing-address for bug reports. 1878 (--version): Mention only the most recent copyright year. 1879 18802003-02-19 Alexandre Oliva <aoliva@redhat.com> 1881 1882 * libtool.m4 (AC_PROG_LD): Use $CC instead of GCC. 1883 (_LT_AC_LANG_CXX_CONFIG): Preserve variables used by AC_PROG_LD, 1884 and reset them for a C++ environment. Use the with_gnu_ld setting 1885 from AC_PROG_LD. 1886 1887 * libtool.m4: Replace $linker_flags with $compiler_flags wherever 1888 it is used as argument to $CC. 1889 1890 * libtool.m4: Use linux version_type on IRIX with GNU ld. 1891 Prefix -soname, -set_version and their arguments with ${wl}. Add 1892 -melf* linker scripts to LD, and use them to determine libsuff, 1893 shlibsuff and libmagic. 1894 18952003-02-17 Allan Sandfeld Jensen <snowwolf@one2one-networks.com> 1896 1897 * libtool.m4: Intel icc fixups for version 7.0. 1898 18992003-02-17 Ralph Schleicher <rs@nunatak.allgaeu.org> 1900 1901 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Prepend a dot to 1902 the value of the shrext (aka shared_ext) variable and delete it 1903 from the library_names_spec and soname_spec definitions. That 1904 way the user can omit the shared library suffix by setting it 1905 to the empty string. 1906 (AC_LIBTOOL_LANG_CXX_CONFIG): Strengthen renaming commands for 1907 the KCC compiler. 1908 * doc/libtool.texi (Link mode): Update the manual. 1909 19102003-02-17 Charles Wilson <cwilson@ece.gatech.edu> 1911 1912 * ltmain.in (win32_libid): Rewritten to improve speed. 1913 19142003-02-11 Richard Dawe <rich@phekda.freeserve.co.uk> 1915 1916 * libtoolize.in: Use the program found by AC_PROG_LN_S 1917 to create symlinks. 1918 19192003-02-08 Jan Kratochvil <project-libtool@jankratochvil.net> 1920 1921 * ltmain.in: Handle duplicate object file names when performing 1922 piecewise archive linking by renaming object files when needed. 1923 19242003-02-05 Robert Boehne <rboehne@gnu.org> 1925 1926 * libtool.m4 (AC_CHECK_LIBM): Search for a real symbol in 1927 the math library rather than 'main', it causes problems for 1928 C++ compilers with certain Auto* tools. 1929 (AC_LIBLTDL_INSTALLABLE): ditto. 1930 19312003-02-05 Christian Cornelssen <ccorn@cs.tu-berlin.de> 1932 1933 * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) 1934 (AC_LIBTOOL_PROG_LD_SHLIBS): Rewrite printf commands so 1935 that the format string cannot be mistaken as an option. 1936 Reported by Martin MOKREJS. 1937 19382003-02-05 Robert Boehne <rboehne@gnu.org> 1939 1940 * libtool.m4: Modify the sys_lib_search_path_spec to allow 1941 for either native sed or GNU sed to be used. 1942 19432003-02-04 Nick Hudson <skrll@netbsd.org> 1944 1945 * libtool.m4: don't use -nodefaultlibs in archive_commands 1946 or archive_expsym_commands on NetBSD. 1947 19482003-02-04 Albert Chin-A-Young <china@thewrittenword.com> 1949 1950 * libtool.m4: Change setting of archive_cmds_need_lc 1951 so that it doesn't overwrite the previous setting. 1952 19532003-01-28 Albert Chin-A-Young <china@thewrittenword.com> 1954 1955 * libtool.m4: Allow compiler variable, CC, CXX, etc. to 1956 be a program name with arguments. Original version stripped 1957 arguments for CC. 1958 19592003-01-28 Charles Wilson <cwilson@ece.gatech.edu> 1960 1961 * ltmain.in: add code for a binary wrapper 1962 to use with uninstalled executables on cygwin/mingw. 1963 Make sure that --mode=clean gets shell wrapper and 1964 binary wrapper. When sourcing the shell wrapper, 1965 invoke using a terminal `.' on cygwin/mingw to 1966 avoid the automatic append-.exe behavior. 1967 19682003-01-28 Albert Chin-A-Young <china@thewrittenword.com> 1969 1970 * libtool.m4: Hardcode library paths into libraries on IRIX. 1971 19722003-01-18 Robert Boehne <rboehne@gnu.org> 1973 1974 * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC): Don't add -DPIC 1975 for languages other than C and C++. 1976 19772003-01-13 Albert Chin-A-Young <china@thewrittenword.com> 1978 1979 * libtool.m4, ltmain.in: Add support for hppa*64* based on 1980 a patch by Ross Alexander <ross.alexander@uk.neceur.com>. 1981 Credit to Ross! Use +b to hardcode library runtime path. 1982 Add new variable, $hardcode_libdir_flag_spec_ld, that 1983 is equivalent to $hardcode_libdir_flag_spec but is used 1984 when ld is used for linking. This works around having to 1985 set wl=''. 1986 19872003-01-12 Robert Boehne <rboehne@gnu.org> 1988 1989 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Revert an 1990 accidental rearranging of dylib and so for darwin. 1991 19922003-01-10 Robert Boehne <rboehne@gnu.org> 1993 1994 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Modify the 1995 "-shrext" option so that is works properly under Darwin. 1996 Modify the processing of 'gcc -print-search-dirs' under 1997 Darwin to make it behave like GNU gcc does. 1998 (AC_LIBTOOL_CONFIG): Single quote $shrext. 1999 * ltimain.in: Expand shared_ext just before it is used 2000 so that it can be conditional on the value of $module. 2001 20022002-12-31 Benjamin Reed <ranger@befunk.com> 2003 2004 * ltmain.in [darwin]: disable lazy linking, needed 2005 to resolve C++ global constructor issues 2006 20072002-12-30 Ralph Schleicher <rs@nunatak.allgaeu.org> 2008 2009 Rework by Robert Boehne <rboehne@gnu.org> 2010 * ltmain.in: New link option -shrext. 2011 * libtool.m4 (AC_LIBTOOL_CONFIG): New libtool variable shrext. 2012 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Replace all hard coded shared 2013 library file name extensions in library_names_spec and 2014 soname_spec with $shrext. 2015 * doc/libtool.texi (Link mode): Document it. 2016 20172002-12-30 Charles Wilson <cwilson@ece.gatech.edu> 2018 2019 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): modify 2020 $archive_expsym_cmds to restore support for using 2021 .def files via the -export-symbols switch. 2022 (AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]): in both the [CXX] 2023 branch and the default branch, improve $export_symbols_cmds 2024 so that DATA symbols are properly labelled. In the default 2025 branch, duplicate the _CXX_CONFIG correction for 2026 $archive_expsym_cmds. 2027 20282002-12-30 Charles Wilson <cwilson@ece.gatech.edu> 2029 2030 * libtool.m4 (AC_LIBTOOL_RC): AC_PROG_RC doesn't exist -- 2031 but we do AC_DEFUN something called LT_AC_PROG_RC. 2032 Call that instead. 2033 20342002-12-30 Robert Boehne <rboehne@gnu.org> 2035 2036 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Copy the section 2037 for Darwin from AC_LIBTOOL_PROG_LD_SHLIBS so that the CXX 2038 tag doesn't use the g++ defaults for the OS X compiler. 2039 20402002-12-30 Albert Chin-A-Young <china@thewrittenword.com> 2041 2042 * libtool.m4: Sync methods used to detect GNU ld. 2043 20442002-12-20 Robert Boehne <rboehne@gnu.org> 2045 2046 * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION, 2047 AC_LIBTOOL_PROG_CC_C_O): Do not escape } or ? in sed argument. 2048 20492002-12-19 Robert Boehne <rboehne@gnu.org> 2050 2051 * ltmain.in: Use the sed program found by LT_AC_PROG_SED 2052 so that relink commands don't get truncated. 2053 20542002-12-18 Robert Boehne <rboehne@gnu.org> 2055 2056 * libtool.m4: Move AC_REQUIRE([LT_AC_PROG_SED]) to AC_PROG_LD 2057 so it is invoked earlier. 2058 20592002-12-11 Allan Sandfeld Jensen <snowwolf@one2one-networks.com> 2060 2061 * libtool.m4: Add support for Intel icc compiler for Linux. 2062 20632002-12-11 Robert Boehne <rboehne@gnu.org> 2064 2065 * ltmain.in: Revert the version +1 change for IRIX, it could 2066 cause compatibility problems. 2067 20682002-11-22 Christian Cornelssen <ccorn@cs.tu-berlin.de> 2069 2070 * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION, 2071 AC_LIBTOOL_PROG_CC_C_O): Changed method for compilation with 2072 custom flags to be language-independent. Thereby removed 2073 CFLAGS/GCJFLAGS mixup bug. Imitate Autoconf-style logging. 2074 Log entries no longer discarded by compilation failures. 2075 (_LT_AC_LANG_C_CONFIG, _LT_AC_LANG_CXX_CONFIG, 2076 _LT_AC_LANG_GCJ_CONFIG): Tuned settings of 2077 lt_simple_compile_test_code and lt_simple_link_test_code 2078 to avoid warnings that could break some option detections. 2079 (AC_LIBTOOL_PROG_COMPILER_NO_RTTI): Removed 2080 redundant "-c conftest.$ac_ext" in the argument to 2081 AC_LIBTOOL_COMPILER_OPTION. 2082 (AC_LIBTOOL_PROG_LD_SHLIBS): Replaced C-specific conftest 2083 source code with $lt_simple_compile_test_code, to support 2084 the "-lc" test with other languages. 2085 20862002-11-19 Paul Eggert <eggert@twinsun.com> 2087 2088 Don't assume that egrep and fgrep exist. POSIX 1003.1-2001 no 2089 longer requires them; you're supposed to use grep -E and grep -F 2090 instead. Also, don't assume that "test -a" works, since POSIX 2091 doesn't require it. 2092 2093 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER, _LT_AC_LANG_C_CONFIG, 2094 _LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE, 2095 AC_LIBTOOL_PROG_LD_SHLIBS): 2096 egrep -> grep, when that makes no difference. 2097 * libtoolize.in: Likewise. 2098 * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): Likewise. 2099 * ltmain.in: Likewise. 2100 * demo/Makefile.am (hc-direct): Likewise. 2101 * pdemo/Makefile.am (hc-direct): Likewise. 2102 * tests/build-relink.test, tests/build-relink2.test, 2103 tests/cdemo-conf.test, tests/cdemo-shared.test, 2104 tests/cdemo-static.test, tests/demo-conf.test, 2105 tests/demo-nofast.test, tests/demo-shared.test, 2106 tests/demo-static.test, tests/depdemo-conf.test, 2107 tests/depdemo-nofast.test, tests/depdemo-shared.test, 2108 tests/depdemo-static.test, tests/hardcode.test, 2109 tests/mdemo-conf.test, tests/mdemo-shared.test, 2110 tests/mdemo-static.test, tests/pdemo-conf.test, 2111 tests/tagdemo-conf.test, tests/tagdemo-shared.test, 2112 tests/tagdemo-static.test: Likewise. 2113 2114 * libtool.m4 (AC_PROG_EGREP): 2115 New macro, defined if Autoconf doesn't define. 2116 (AC_PATH_TOOL_PREFIX, AC_PROG_LD_GNU): Use it. 2117 (AC_PROG_LD, AC_PROG_NM, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): 2118 Use shell pattern matching rather than egrep. 2119 (AC_LIBTOOL_CONFIG): Set lt_EGREP and EGREP. 2120 2121 * demo/Makefile.am (SET_HARDCODE_FLAGS): Use sed instead of egrep. 2122 * pdemo/Makefile.am (SET_HARDCODE_FLAGS): Likewise. 2123 2124 * tests/defs (EGREP, FGREP): New vars. 2125 2126 * ltmain.in: egrep -> $EGREP 2127 * tests/assign.test, tests/demo-exec.test, tests/demo-inst.test, 2128 tests/pdemo-exec.test, tests/pdemo-inst.test, tests/sh.test: 2129 Likewise. 2130 2131 * tests/hardcode.test: fgrep -> $FGREP 2132 2133 * tests/f77demo-exec.test: test -a -> test && 2134 21352002-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 2136 2137 * ltmain.in: When using gcc, pass -mfoo to the linker 2138 via $compiler_flags in order to pass architecture information to 2139 the linker (e.g. 32 vs 64-bit). This may also be accomplished via 2140 -Wl,-mfoo but this is not reliable with gcc because gcc may use 2141 -mfoo to select a different linker, different libraries, etc, while 2142 -Wl,-mfoo simply passes -mfoo to the linker. If there is a better 2143 solution, please let me know what it is. 2144 21452002-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 2146 2147 * tests/Makefile.am: Conditional assignment of FFLAGS = @FFLAGS@ 2148 does not appear to be necessary given that Automake makes this 2149 assignment by default. The condition is removed since Automake 2150 1.7.1 complains about it. 2151 21522002-11-18 Jakub Jelinek <jakub@redhat.com> 2153 2154 * libtool.m4: Support linking of 64-bit libraries on 2155 sparc{,v[789]}-*linux*, s390*-*linux*, ppc*-*linux* 2156 GNU/Linux systems when the platform default is to build 2157 32-bit libraries. 2158 21592002-11-18 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de> 2160 2161 * libtool.m4: Support linking of 32-bit libraries with ld 2162 on the x86-64, ppc64, s390x and sparc64 GNU/Linux systems. 2163 21642002-11-18 Akim Demaille <akim@epita.fr> 2165 2166 * ltmain.in: Do not change the PATH in the wrappers: let them 2167 launch the real binary using its path. 2168 21692002-11-18 Kevin Ryde <user42@zip.com.au> 2170 2171 * doc/libtool.texi (Library tips): Note array dimensions. 2172 21732002-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 2174 2175 * tests/*.test: MinGW's MSYS treats files under /dev 2176 specially. This causes 'test -r /dev/null/config/site' to 2177 improperly report success, causing configure to fail. Change the 2178 CONFIG_SITE definition from "/dev/null/config/site" to 2179 "/nonexistent" to avoid this problem. 2180 21812002-11-18 Charles Wilson <cwilson@ece.gatech.edu> 2182 2183 * libtool.m4 (_LT_AC_LOCK): remove support for ancient 2184 versions of mingw and cygwin. 2185 (AC_LIBTOOL_POSTDEP_PREDEP): new function. 2186 moved the "find hidden library dependencies" code here 2187 from AC_LIBTOOL_LANG_CXX_CONFIG. Attempted to make it 2188 multi-tag compatible, but currently only CXX calls it. 2189 (AC_LIBTOOL_LANG_CXX_CONFIG): set 2190 enable_shared_with_satic_runtimes to 'no' by default 2191 Set it to 'yes' for cygwin, mingw, pw32. Replace 2192 "find hidden library dependencies" code with a call 2193 to the new function AC_LIBTOOL_POSTDEP_PREDEP. 2194 Consolidate cygwin and mingw/pw32 stanzas. 2195 (AC_LIBTOOL_LANG_F77_CONFIG): set 2196 enable_shared_with_static_runtimes to 'no' by default 2197 (AC_LIBTOOL_CONFIG): add 2198 enable_shared_with_static_runtimes to the list of variables 2199 to write into ltmain.sh; include it in the libtool script 2200 template as allow_libtool_libs_with_static_runtimes. 2201 (AC_LIBTOOL_PROG_LD_SHLIBS): set 2202 enable_shared_with_static_runtimes to 'no' by default 2203 Set it to 'yes' for cygwin, mingw, pw32. 2204 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): only put cr in regexp 2205 if the build_os is mingw, not host_os 2206 2207 * ltmain.in (case deplibs_check_method): for all appropriate 2208 cases, if allow_libtool_libs_with_static_runtimes, then remove 2209 predeps and postdeps from the list of dependencies that must 2210 be checked for "dynamicness". For the "none" case, the 2211 presence of compiler-generated postdeps and predeps should 2212 not trigger "inter-library dependencies not supported" error. 2213 (initial setup after arg processing): on cygwin/mingw, allow 2214 compiler-generated dependent libs to be duplicated without 2215 elimination. 2216 (initial search loop for deplibs): if the deplib in question 2217 is a libtool lib, then if 2218 allow_libtool_libs_with_static_runtimes then parse the .la file. 2219 If the .la file only has an "old_library", add the deplib 2220 directly to the deplibs list (-lstdc++) and DON'T use the .la 2221 file; this allows the (case deplibs_check_method) change above 2222 to take effect. 2223 * ltmain.in (for pass in $passes loop): remove predeps, 2224 postdeps, and compiler_lib_search_path from dependency_libs. 2225 22262002-11-08 Robert Boehne <rboehne@gnu.org> 2227 2228 * doc/libtool.texi: Add --mode=* to every example using libtool. 2229 22302002-11-03 Ossama Othman <ossama@doc.ece.uci.edu> 2231 2232 * ltmain.in: add support for installing into temporary 2233 staging area (e.g. 'make install DESTDIR=...') 2234 22352002-11-03 Charles Wilson <cwilson@ece.gatech.edu> 2236 2237 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): restore setting 2238 allow_undefined_flag=unsupported for cygwin and mingw. 2239 (AC_LIBTOOL_PROG_LD_SHLIBS): ditto, for both "normal" gcc/ld 2240 and for the (unmaintained?) MSVC case. 2241 22422002-11-03 Charles Wilson <cwilson@ece.gatech.edu> 2243 2244 * doc/libtool.texi (Install mode): document new 2245 -inst-prefix option. 2246 22472002-11-02 Robert Boehne <rboehne@gnu.org> 2248 2249 * ltmain.in: Print a warning if the mode is not specified. 2250 * doc/libtool.texi: Document the change that the mode must be 2251 specified. 2252 22532002-10-30 Charles Wilson <cwilson@ece.gatech.edu> 2254 2255 * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): use printf, not 2256 echo. (AC_DEPLIBS_CHECK_METHOD): use new shell function 2257 win32_libid on w32 platforms 2258 * ltmain.in: add new section for shell functions. Add 2259 win32_libid() shell function. 2260 * f77demo/Makefile.am: add -no-undefined flag 2261 22622002-10-30 Rob Browning <rlb@defaultvalue.org> 2263 2264 * ltdl.c (realloc): Remove custom realloc. (#define 2265 rpl_realloc realloc) and comment out later code for custom 2266 realloc. You can't define your own malloc unless you know 2267 enough about the malloc in use to be able to tell how big 2268 the src ptr is. The disabled code incorrectly used the 2269 *destination* ptr to decide how much to copy. This 2270 sometimes results in out-of-bound accesses which cause 2271 segfaults. This is a quick hack for now; we may want 2272 something cleaner later. (tryall_dlopen_module): check to 2273 be sure (dirname_len > 0) before testing first character 2274 against '/'. (try_dlopen): check for feof(file) in read 2275 loop -- otherwise infloop? 2276 22772002-10-25 Robert Boehne <rboehne@gnu.org> 2278 2279 * ltmain.in (-XCClinker): New flag passes a linking option 2280 directly to the compiler driver without appending ${wl}. 2281 22822002-10-25 Gary V. Vaughan <gary@gnu.org> 2283 2284 * README-alpha: Add some release not templates for inspiration and 2285 consistency at release time. 2286 2287 * Makefile.am (cvs-diff): Compress the generated diff file, ready 2288 for upload to ftp.gnu.org. 2289 22902002-10-25 Howard Chu <hyc@highlandsun.com> 2291 2292 * ltmain.in [aix]: Be sure to deal with xlc_r, cc_r and other 2293 compiler variants. 2294 22952002-10-25 Gary V. Vaughan <gary@gnu.org> 2296 2297 * libtool.m4 (_LT_AC_FILE_IMPGEN_C): Removed. No longer used. 2298 (_LT_AC_FILE_LTDLL_C): Ditto. 2299 (AC_LIBTOOL_CONFIG) [cygwin, mingw, pw32, os2]: Don't call 2300 _LT_AC_FILE_LTDLL_C or _LT_AC_FILE_IMPGEN_C. 2301 23022002-10-25 Albert Chin-A-Young <china@thewrittenword.com> 2303 2304 * libtool.m4: When LDFLAGS="-Wl,-brtl,[other options]", the 2305 -brtl special-case code for AIX never gets triggered because 2306 were are being too specific about how we search for -brtl. 2307 Use case statement to avoid this. Remove extraneous 2308 semicolon. 2309 * ltmain.in: Recognize the IBM xlc compiler. 2310 23112002-10-24 Andrew Suffield <asuffield@debian.org> 2312 2313 * libltdl/ltdl.c (lt_dlopenext): Corrected sense of "file not 2314 found" check. 2315 23162002-10-24 Ossama Othman <ossama@doc.ece.uci.edu> 2317 2318 * ltmain.in: Support compiler names matching g++* 2319 23202002-10-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 2321 2322 * libtool.m4: Removed old Windows cruft. 2323 * libtool.m4: Adapted pw32 to be like Cygwin/MinGW. 2324 23252002-10-23 Robert Boehne <rboehne@gnu.org> 2326 2327 ltmain.in: Do not add 1 to the version under IRIX, it is 2328 not necessary. 2329 23302002-10-15 Charles Wilson <cwilson@ece.gatech.edu> 2331 2332 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): avoid long delay on 2333 cygwin/Win9x when computing commandline length. 2334 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): fix postinstall_cmds when 2335 sources are in a subdirectory 2336 * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): use $PATH_SEPARATOR, not 2337 $ac_path_separator 2338 * configure.ac: move depdemo-specific stuff. You must configure 2339 libtool before you can try './libtool --features'. 2340 * mdemo-inst.test: set $PATH to include the directory in which 2341 the modules are installed (on cygwin, DLL search path is the 2342 $PATH) 2343 23442002-10-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 2345 2346 * ltmain.in: MinGW works identically to Cygwin. 2347 * libtool.m4: lt_cv_sys_max_cmd_len hard-coded to 8192 2348 * Model MinGW configuration after Cygwin configuration. 2349 Some portions share implementation. 2350 23512002-10-15 Elizabeth Barham <soggytrousers@yahoo.com> 2352 2353 * libtool.m4: Pattern MinGW library naming after that 2354 used by Cygwin except use 'lib' prefix rather than 'cyg'. 2355 * Transfer some configuration from Cygwin with adjustments 2356 for MinGW. 2357 23582002-10-15 Albert Chin-A-Young <china@thewrittenword.com> 2359 2360 * libtool.m4: When a module is built for AIX, the 'lib' 2361 prefix isn't needed, neither is the version. AIX dlopen 2362 will honor the RPATH in a library. 2363 23642002-10-11 Christoph Egger <Christoph_Egger@gmx.de> 2365 2366 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS, darwin): Add 2367 -install_name to the link line only when -dynamiclib is 2368 specified for a module. Use -bind_at_load when linking C++ 2369 shared libraries. 2370 23712002-10-04 Elizabeth Barham <soggytrousers@yahoo.com> 2372 2373 * libtool.m4 (AC_LIBTOOL_SETUP): GCC now checks -shared to 2374 create a dll for Windows targets. 2375 23762002-09-24 Robert Boehne <rboehne@gnu.org> 2377 2378 * ltmain.in: Fixed a few spelling errors. 2379 23802002-09-17 Robert Boehne <rboehne@gnu.org> 2381 2382 * libltdl/ltdl.c: Commented out access() call that checks for a 2383 library file's existence and permissions, as it appears to fail 2384 in every case. 2385 23862002-09-09 Albert Chin-A-Young <china@thewrittenword.com> 2387 2388 * libtool.m4: Custom $symcode for Tru64 UNIX to catch 'Q', 2389 read-only constants. 2390 23912002-09-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.de> 2392 2393 * libtool.m4 (osf[345]): Append $major to soname_spec. 2394 Reflect this in library_names_spec. 2395 * ltmain.in (osf): Prefix $major with '.' for use as extension. 2396 23972002-08-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 2398 2399 * ltdl.m4 & libltdl/ltdl.c: Port fully to native Win32 API. 2400 24012002-07-31 Robert Boehne <rboehne@gnu.org> 2402 2403 * f77demo/.cvsignore: New file, forgotten in the last commit. 2404 24052002-07-31 Eric Lindahl <erik@theophys.kth.se> 2406 2407 * libtool.m4 (AC_PROG_LIBTOOL): Added support for the new F77 2408 Fortran support tag. 2409 (AC_LIBTOOL_PROG_CC_C_O, _LT_AC_TAGCONFIG): Support F77 tag. 2410 (AC_LIBTOOL_F77, _LT_AC_LANG_F77, AC_LIBTOOL_LANG_F77_CONFIG): 2411 New macros for F77 tag Fortran support. 2412 * configure.ac: Add support for creating the new F77 tag. 2413 * bootstrap: Add f77demo directory to the list to be processed. 2414 * Makefile.am: Add support for FFLAGS and FLIBS. 2415 * tests/Makefile.am: Add new Fortran tests. 2416 * tests/f77demo-*.test: New files. 2417 * f77demo/configure.ac, f77demo/cprogram.c, f77demo/fooc.c 2418 * f77demo/foof.f, f77demo/foo.h, f77demo/fprogram.f 2419 * f77demo/Makefile.am, f77demo/README: New files. 2420 24212002-07-16 Gary V. Vaughan <gary@gnu.org> 2422 2423 * libltdl/ltdl.c (tryall_dlopen): We need to catch missing file 2424 errors early so that file_not_found() can detect what happened. 2425 24262002-06-26 Bob Friesenhahn <bfreisen@simple.dallas.tx.us> 2427 2428 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Remove 2429 extraneous '=' character which appears in gcc 3.1 2430 -print-search-dirs output. 2431 Handle both upper and lower case drive letters when testing for 2432 Windows vs POSIX style path output from -print-search-dirs 2433 output. 2434 24352002-06-24 Robert Boehne <rboehne@gnu.org> 2436 2437 * ltmain.in (Piecewise linking): Add a clause to skip creating 2438 the export file until the reloadable object file(s) have been 2439 created, then use them as input for $export_symbols_cmds. 2440 24412002-06-23 Albert Chin-A-Young <china@thewrittenword.com> 2442 2443 * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Need to quote [ and ] for 2444 Autoconf. 2445 2446 * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): HP/UX needs 2447 libltdl_cv_sys_dlopen_deplibs set to yes. 2448 24492002-06-23 Kevin Ryde <user42@zip.com.au> 2450 2451 * libtool.m4 (AC_LIBTOOL_SETUP, _LT_AC_LOCK): Use 2452 AC_PROVIDE_IFELSE to test AC_LIBTOOL_WIN32_DLL and 2453 AC_LIBTOOL_DLOPEN, necessary for autoconf 2.53. 2454 24552002-06-23 Gary V. Vaughan <gary@gnu.org> 2456 2457 * libltdl/ltdl.c (argz_insert): Actually, BEFORE can be NULL 2458 when *PARGZ_LEN is non-NULL, so the assertion to the contrary was 2459 bogus. 2460 Reported by Bob Friesenhahn <bfreisen@simple.dallas.tx.us> 2461 and Albert Chin-A-Young <china@thewrittenword.com> 2462 24632002-06-21 Gary V. Vaughan <gary@gnu.org> 2464 2465 * libltdl/ltdl.c (foreach_dirinpath): Ensure that filename is '\0' 2466 terminated by all code paths. 2467 Reported by Lutz Müller <lutz@users.sourceforge.net> 2468 24692002-06-20 Gary V. Vaughan <gary@gnu.org> 2470 2471 From Kevin Ryde <user42@zip.com.au>: 2472 * doc/libtool.texi (Platform quirks): s/dependan/dependen/ 2473 * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Ditto. 2474 * TODO: Ditto. 2475 24762002-06-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 2477 2478 * ltmain.in (irix, nonstopux): Set major before use. 2479 24802002-06-11 Daniel Kobras <kobras@linux.de> 2481 2482 * libltdl/ltdl.c (try_dlopen): Don't return bogus handle to user 2483 if tryall_dlopen() fails. 2484 24852002-06-01 Gary V. Vaughan <gary@gnu.org> 2486 2487 * tests/pdemo-exec.test: Typo. s/hell-static/hell_static/ 2488 24892002-05-31 Charles Wilson <cwilson@ece.gatech.edu> 2490 2491 * NEWS: Updated. 2492 * libtool.m4: use $NM to create the symbol list on cygwin, not 2493 $ltdll_cmds as on mingw. For all tags, (and host=cygwin) set 2494 allow_undefined_flag="" so that the --auto-import magic 2495 works properly. For all tags (and host=cygiwn) set 2496 always_export_symbols=no -- it is unnecessary thanks to 2497 binutils' auto-export magic. 2498 * libltdl/ltdl.c: Don't force cygwin to use the LoadLibrary 2499 wrapper; use cygwin's builtin implementatino of dl*. 2500 * cdemo/Makefile.am: the downside of unsetting 2501 'allow_undefined_flag' -- we must include -no-undefined 2502 in the _la_LDFLAGS variable. 2503 * depdemo/l1/Makefile.am: ditto. 2504 * depdemo/l2/Makefile.am: ditto. 2505 * depdemo/l3/Makefile.am: ditto. 2506 * depdemo/l4/Makefile.am: ditto. 2507 * mdemo/Makefile.am: ditto. 2508 * tagdemo/Makefile.am: ditto. 2509 * demo/Makefile.am: ditto. But also, we must make special 2510 provision to clean up the hell0 wrapper script. 2511 * pdemo/Makefile.am: ditto -no-undefined. ditto hell0. 2512 And use 'hell_static' instead of 'hell.static'. 2513 * tests/pdemo-inst.test: use 'hell_static' instead 2514 of 'hell.static'. 2515 * tests/pdemo-exec.test: ditto. 2516 25172002-05-30 Charles Wilson <cwilson@ece.gatech.edu> 2518 2519 * tests/build-relink2.test: look for installed libl3.la 2520 in $prefix/lib/ as well as $prefix/lib/extra/. 2521 25222002-05-30 Gary V. Vaughan <gary@gnu.org> 2523 2524 * tests/hardcode.test: Use libtool --config to collect the 2525 variable values for the test, otherwise the tag values interfere 2526 with a straight grep. 2527 25282002-05-30 Gary V. Vaughan <gary@gnu.org> 2529 2530 Finally fix the annoying bug which always adds all tags to the 2531 libtool script built by your project configure. Now we set the 2532 default tags depending on whether AC_PROG_CXX et. al. are actually 2533 called from configure.ac. 2534 2535 * libtool.m4 (_LT_AC_TAGCONFIG): Don't default the tagnames when 2536 no --with-tags argument is given. 2537 (_LT_AC_SHELL_INIT): Factored out from the AC_DIVERT_PUSH code 2538 in... 2539 (_LT_AC_PROG_ECHO_BACKSLASH): ...which now calls the macro 2540 instead. 2541 (AC_LIBTOOL_CXX): Use _LT_AC_SHELL_INIT to add CXX to the 2542 initialisation sequence for tagnames. 2543 (AC_LIBTOOL_GCJ): Similarly for GCJ tag. 2544 (AC_LIBTOOL_RC): Likewise for RC tag. 2545 25462002-05-21 Jon Meredith <jonm@alchemetrics.co.uk> 2547 2548 * ltmain.in: Fix a problem on SCO OpenServer5 that caused a 2549 failure in three depdemo-make tests. For some reason the linker 2550 tries to find the dependent libraries using the library search 2551 path before it has read the libraries specified with absolute 2552 paths in the full commandline. This patch add -L's for each of 2553 the dependent library directories so that they can be resolved. 2554 25552002-05-09 Nick Hudson <skrll@netbsd.org> 2556 2557 * libtool.m4: Update support for NetBSD 2558 * ltdl.m4: Make sure that libltdl_cv_func_dlopen and 2559 libltdl_cv_lib_dl_dlopen are set and used instead of the 2560 ac_cv_ versions. Also, use lt_cv_sys_global_symbol_pipe 2561 instread of global_symbol_pipe. This fixes the detection of 2562 dlopen on BSD derived plaforms and more importantly fixes 2563 need_uscore detection. 2564 25652002-05-06 Paul Eggert <eggert@twinsun.com> 2566 2567 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): head -1 -> sed 1q to 2568 port to POSIX 1003.1-2001 hosts, like textutils 2.0.21 with 2569 _POSIX2_VERSION=200112. 2570 25712002-05-06 Paul Eggert <eggert@twinsun.com> 2572 2573 * ltmain.in: Don't assume that "sort +2" works, as POSIX 2574 1003.1-2001 says that "sort +2" is supposed to sort the file 2575 named "+2". An example host that behaves like this is 2576 textutils 2.0.21 with _POSIX2_VERSION=200112. 2577 25782002-05-06 Loren James Rittle <rittle@latour.rsch.comm.mot.com> 2579 2580 * ltmain.in: Detect and handle object name conflicts while 2581 piecewise linking a static library. 2582 25832002-05-02 Dave Vasilevsky <thevas@mac.com> 2584 2585 * ltmain.in: Remove convenience libraries from deplibs for Darwin. 2586 25872002-05-02 Fritz Elfert <felfert@to.com> 2588 2589 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Modify archive_expsym_cmds 2590 to catch properly handle dll alias symbols. 2591 25922002-04-24 Kevin Ryde <user42@zip.com.au> 2593 2594 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use $build_os not $host_os. 2595 25962002-04-14 Robert Boehne <rboehne@gnu.org> 2597 2598 * doc/libtool.texi (C++ libraries): Finally updated to reflect 2599 Libtool's support for C++. 2600 26012002-04-14 Jean-Frederic Clere <jfrederic.clere@fujitsu-siemens.com> 2602 2603 * libtool.m4: Update support for Fujistu-Siemens Computers (FSC). 2604 * ltmain.in: Add support for EBCDIC based systems. 2605 26062002-04-07 Robert Boehne <rboehne@gnu.org> 2607 2608 * libtool.m4 (LT_AC_PROG_SED): Refactor, removing temporary directory 2609 and consistent use of the shell variable namespace "lt_ac_". 2610 26112002-04-02 Robert Boehne <rboehne@gnu.org> 2612 2613 * ltmain.in: Finish the tag matching logic started yesterday and 2614 refactor it a bit. 2615 26162002-04-01 Robert Boehne <rboehne@gnu.org> 2617 2618 * ltmain.in: Handle the case when no tag is explicitly set, and 2619 $base_compile has a space in front of $CC, and revert the setting 2620 of tagname checked in on 2002-3-14. 2621 26222002-04-01 Robert Boehne <rboehne@gnu.org> 2623 2624 * tagdemo/foo.cpp: Use C++ IO to catch problems linking to C++ 2625 runtime libraries. 2626 * tagdemo/main.cpp: Ditto. 2627 26282002-03-16 Gary V. Vaughan <gary@gnu.org> 2629 2630 * TODO: Removed obsolete comments about RMS' package system. 2631 26322002-03-14 Robert Boehne <rboehne@gnu.org> 2633 2634 ltmain.in: Touch-up to make testsuite pass, and default tagname 2635 to CC when it isn't explicitly set. 2636 26372002-03-14 Anthony Green <green@redhat.com> 2638 2639 * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Albert Chin's gcj fix. 2640 (AC_LIBTOOL_PROG_COMPILER_PIC): Per Bothner's change for not 2641 using -DPIC with gcj. 2642 26432002-03-11 Bruce Korb <bkorb@gnu.org> 2644 2645 * ltmain.in(compile): bring a touch of order to the option processing 2646 26472002-02-09 Gary V. Vaughan <gary@gnu.org> 2648 2649 * NEWS: Updated. 2650 * THANKS: Added Rob Collins and Chuck Wilson for their cygwin 2651 work. 2652 2653 From Robert Collins <robert.collins@itdomain.com.au>: 2654 * configure.ac (AC_EXEEXT): Needed for DOSish systems. 2655 * libtool.m4 (shlibpath_overrides_runpath) [cygwin]: Set to yes 2656 when compiling with gcc. 2657 (lt_prog_compiler_pic) [cygwin]: No longer needs the -DDLL_EXPORT 2658 hack, so we just say the pic is the default. 2659 (AC_LIBTOOL_PROG_LD_SHLIBS) [cygwin]: Extract symbols from a 2660 library normally. 2661 [cygwin]: Declare C++ compiler characterisics for g++, taking into 2662 account the new auto-import support in cygwin ld. 2663 * ltmain.in (specialdeplibs) [cygwin]: Be careful about 2664 eliminating duplicate -lgcc's from the link line. 2665 [cygwin]: Be smarter about .exe suffixes. 2666 * demo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL): Support 2667 DOSish systems properly. 2668 * depdemo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL): Ditto. 2669 * demo/Makefile.am (deplibs-check): Allow for .exe suffix. Use 2670 hell_static instead of hell.static for multi-`.' inhibited OSes. 2671 * tests/demo-exec.test: Ditto. 2672 * tests/demo-inst.test: Ditto. 2673 * demo/foo.h [cygwin]: Sanitize cygwin dll support. 2674 * demo/foo.c (_LIBFOO_COMPILATION_): No longer required. 2675 * demo/hello.c (_LIBFOO_COMPILATION_): Ditto. 2676 * depdemo/Makefile.am (bin_PROGRAMS): Use depdemo_static instead 2677 of depdemo.static for multi-`.' inhibited OSes. 2678 * tests/depdemo-exec.test: Ditto. 2679 * tests/depdemo-inst.test: Ditto. 2680 * mdemo/Makefile.am (bin_PROGRAMS): Ditto for mdemo.static. 2681 * tests/dryrun.test: Ditto. 2682 * tests/mdemo-exec.test: Ditto. 2683 * tests/mdemo-inst.test: Ditto. 2684 * tests/build-relink.test: Be careful about possible .exe 2685 suffixes. 2686 * tests/noinst-link.test: Allow for .exe suffix. 2687 26882002-02-07 Alexandre Oliva <aoliva@redhat.com> 2689 2690 Reverted incorrect patch: 2691 2001-10-24 H.J. Lu <hjl@gnu.org> 2692 * ltmain.sh: Allow link against an archive when building a 2693 shared library. 2694 * libtool.m4 (lt_cv_deplibs_check_method): Always use 2695 file_magic for Linux ELF. 2696 26972002-01-30 Robert Boehne <rboehne@ricardo-us.com> 2698 2699 * libtool.m4 (LT_AC_PROG_SED): Removed a mysterious newline. 2700 27012002-01-28 Robert Boehne <rboehne@ricardo-us.com> 2702 2703 * libtool.m4 (LT_AC_PROG_SED): New macro tests sed for truncation of 2704 output. AC_REQUIRE the new macro. 2705 * ltmain.in: Use $SED rather than plan old sed, as set by the new 2706 macro LT_AC_PROG_SED. 2707 27082002-01-10 Volker Christian <voc@soft.uni-linz.ac.at> 2709 2710 * libltdl/ltdl.c (find_handle_callback): treat the result of a call 2711 to access(2) correctly when deciding whether a library can be found 2712 in a directory from user_search_path. 2713 27142002-01-07 Robert Boehne <rboehne@ricardo-us.com> 2715 2716 * NEWS: Fixed wrong path for texinfo.tex. 2717 * configure.ac: Bumped version to 1.4e. 2718 2719 GNU libtool 1.4d was released. 2720 2721 * configure.ac: Bumped version to 1.4d. 2722 * NEWS: updated. 2723 * config.guess, config.sub, texinfo.tex: Synchronised from 2724 ftp.gnu.org. 2725 27262001-12-06 Jens Petersen <petersen@redhat.com> 2727 2728 * ltmain.in: Replace all test "-a"s by "&& test" 2729 for portability. 2730 27312001-11-28 Robert Boehne <rboehne@ricardo-us.com> 2732 2733 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Change the 2734 factor of saftey as 3/4 of the result was not low enough. 2735 27362001-11-28 Gary V. Vaughan <gary@gnu.org> 2737 2738 * libtoolize.in: The test for whether AC_PROG_LIBTOOL is defined 2739 in aclocal.m4 had bitrotted slightly. 2740 Reported by Takahiko Kawasaki <Takahiko_Kawasaki@cii.csk.co.jp> 2741 27422001-11-27 Donald D. Anderson <dda@sleepycat.com> 2743 2744 * ltmain.in: Treat freebsd like openbsd, in that -lc/-lc_r should 2745 not be explicitly used. ld handles this depending on the presence 2746 of the -pthread option. 2747 27482001-11-27 Robert Boehne <rboehne@ricardo-us.com> 2749 2750 With help from Michael Matz <matz@kde.org>: 2751 * ltmain.in: Add a new command line argument 2752 --preserve-dup-deps for preserving duplicate 2753 dependent libraries. 2754 * libtool.texi: Document it. 2755 27562001-11-27 Kevin Ryde <user42@zip.com.au> 2757 2758 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Send "test" 2759 warnings to /dev/null, helps FreeBSD and maybe others. 2760 27612001-11-15 Albert Chin-A-Young <china@thewrittenword.com> 2762 2763 * libtool.m4: quote LTCC because autoconf AC_PROG_CC_STDC 2764 macro might add to $CC if options needed by compiler to 2765 grok ANSI. 2766 27672001-11-15 Gary V. Vaughan <gary@gnu.org> 2768 2769 From Joseph S. Myers <jsm28@cam.ac.uk>: 2770 * ltmain.in: Typo. 2771 27722001-11-15 Mo DeJong <supermo@bayarea.net> 2773 2774 * ltmain.in: Place parens around a generated relink_command 2775 so it is run is a subshell. This avoids an install error 2776 where libtool ended up in the wrong directory after 2777 relinking a .la file. 2778 27792001-10-31 Raja R Harinath <harinath@cs.umn.edu> 2780 2781 * configure.ac (pkgdatadir): Move the invocation of AC_INIT_AUTOMAKE 2782 before the use of $PACKAGE in $pkgdatadir. 2783 Reported by Bob Friesenhahn <bfreisen@simple.dallas.tx.us> 2784 27852001-10-28 Gary V. Vaughan <gary@gnu.org> 2786 2787 From Tom Bates <Tom.Bates@compaq.com>: 2788 * libtool.m4 [mips-compaq-nonstopux]: New port. 2789 * ltmain.in [mips-compaq-nonstopux]: Support 2790 $version_type == nonstopux. 2791 27922001-10-28 Albert Chin-A-Young <china@thewrittenword.com> 2793 2794 * libltdl/ltdl.c (foreach_dirinpath): change some types to size_t 2795 from int because strlen() returns size_t. argz_len changed to 2796 size_t because argzize_path() takes 3rd argument as size_t, not 2797 int. 2798 Based on lint run from Bob Friesenhahn <bfriesen@simple.dallas.tx.us> 2799 28002001-10-27 Gary V. Vaughan <gary@gnu.org> 2801 2802 * libtool.m4 (_LT_AC_TAGCONFIG): Cray sed does not allow character 2803 sets to contain the separator character. 2804 Reported by Kevin Ryde <user42@zip.com.au> 2805 2806 * ltdl.m4 (AC_WITH_LTDL): New macro to add `--with-included-ltdl' 2807 option to configure, but to find an appropriate ltdl library and 2808 append the right options to link it. 2809 28102001-10-24 Kevin Ryde <user42@zip.com.au> 2811 2812 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Remove a stray ' quote. 2813 28142001-10-24 H.J. Lu <hjl@gnu.org> 2815 2816 * ltmain.sh: Allow link against an archive when building a 2817 shared library. 2818 * libtool.m4 (lt_cv_deplibs_check_method): Always use 2819 file_magic for Linux ELF. 2820 28212001-10-12 Guido Draheim <guidod-2001q3@gmx.de> 2822 2823 * ltdl.m4: Changed "underscode to underscore". 2824 28252001-10-06 Gary V. Vaughan <gary@gnu.org> 2826 2827 * configure.ac: General modernisation and cleanup. 2828 * cdemo/configure.ac: Ditto. 2829 * demo/configure.ac: Ditto. 2830 * depdemo/configrue.ac: Ditto. 2831 * ltdl/configure.ac: Ditto. 2832 * ltdldemo/configure.ac: Ditto. 2833 * mdemo/configure.ac: Ditto. 2834 * pdemo/configure.ac: Ditto. 2835 * tagdemo/configure.ac: Ditto. 2836 28372001-10-04 Albert Chin-A-Young <china@thewrittenword.com> 2838 2839 * libltdl/ltdl.c: Match function return type with prototype 2840 (add static initializer to file_not_found). 2841 28422001-09-30 Gary V. Vaughan <gary@gnu.org> 2843 2844 * libtool.m4 (AC_LIBLTDL_CONVENIENCE): s/INCLTDL/LTDLINCL/ for 2845 consistency with gettext's INTLINCL. Keep the old symbol too for 2846 backwards compatibility. 2847 (AC_LIBLTDL_INSTALLABLE): Ditto. 2848 * doc/libtool.texi (Distributing libltdl): Adjust documentation. 2849 28502001-09-22 Albert Chin-A-Young <china@thewrittenword.com> 2851 2852 * ltdl.m4 (AC_LTDL_DLLIB): Even though HP-UX 10.20 and 11.00 2853 support shl_load *and* dlopen, dlopen works correctly only 2854 with a patch. Because we want to avoid the situation where we 2855 build on a system with the patch but deploy on a system without, 2856 use shl_load exclusively if found. 2857 28582001-09-22 Gary V. Vaughan <gary@gnu.org> 2859 2860 * libtool.m4 (_LT_AC_FILE_LTDLL_C): Be carefule that the start 2861 marker searched for by sed must start in column 0. 2862 (_LT_AC_FILE_IMPGEN_C): Ditto. 2863 Reported by Tor Lillqvist <tml@iki.fi> 2864 28652001-09-22 Tor Lillqvist <tml@iki.fi> 2866 2867 * libtool.m4 [mingw* cygwin*]: Small improvement for mingw-hosted 2868 tool support (while still running libtool on cygwin). In that case 2869 PATH_SEPARATOR is ':', but gcc -print-search-dirs still prints its 2870 search path with ';' as separator. 2871 (AC_LIBTOOL_RC, AC_LIBTOOL_LANG_RC_CONFIG): Add support for .rc 2872 files (Windows resource files), compiled by the resource compiler 2873 (windres in mingw) to .o files. 2874 (AC_PROG_NM): Minor bug fix for $PATH elements with spaces in 2875 them. 2876 * configure.ac: Use LT_AC_PROG_RC. 2877 * ltmain.in: Check for .rc files. 2878 * NEWS: Updated. 2879 2880 * ltmain.in: Add a space to $base_compile in the case statement, 2881 as the case labels checks for trailing spaces, but there aren't 2882 necessarily in $base_compile. 2883 28842001-09-22 Albert Chin-A-Young <china@thewrittenword.com> 2885 2886 * libtool.m4: When setting archive_cmds for CC, don't 2887 test for $GXX but for $GCC on HP-UX. Indentation fixes. 2888 28892001-09-21 Gary V. Vaughan <gary@gnu.org> 2890 2891 From Tor Lillqvist <tml@iki.fi>: 2892 * ltmain.in [cygwin* mingw*]: Take care of the difference between 2893 wrapper script name and executable name. 2894 2895 * libtool.m4 (archive_cmds) [darwin1.[0-2]]: Darwin uses zsh-3.1.6 2896 for /bin/sh, and that shell does not handle escaped quotes 2897 properly yet. 2898 Reported by Christopher Pfisterer <cp@chrisp.de> 2899 29002001-09-21 Albert Chin-A-Young <china@thewrittenword.com> 2901 2902 * libltdl/ltdl.c: Match function return type with prototype 2903 (add static initializer to some functions) to prevent warnings 2904 from HP-UX cc. 2905 29062001-09-21 Gary V. Vaughan <gary@gnu.org> 2907 2908 * libltdl/ltdl.c: Added support for dmalloc, and uncovered some 2909 memory bugs as a result. 2910 29112001-09-21 Albert Chin <china@thewrittenword.com> 2912 2913 * libtool.m4: Don't include main() when testing for command to 2914 parse $NM output because some C++ compilers don't allow you to 2915 take the address of main (e.g. HP-UX aCC). 2916 2917 * libtool.m4: Some uses of $GXX were unquoted, but GXX is either 2918 NULL or yes. Use "$GXX". 2919 29202001-09-13 Assar Westerlund <assar@sics.se> 2921 2922 * ltdl.m4 (AC_LTDL_DLLIB): call dlopen with arguments so the test 2923 does not fail due to a prototype in dlfcn.h 2924 29252001-09-13 Gary V. Vaughan <gary@gnu.org> 2926 2927 * ltdl.m4 (AC_CHECK_HEADERS): Check for assert.h. 2928 * libltdl/ltdl.c: If not, disable assertions manually. 2929 29302001-09-11 Gary V. Vaughan <gary@gnu.org> 2931 2932 * bootstrap: Be robust to having no files that need removing. 2933 2934 * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump libltdl version to 2935 1.2. 2936 * libltdl/Makefile.am (libltdl_la_LDFLAGS): Bump libtool library 2937 version info to 4:0:1. 2938 29392001-09-11 Gary V. Vaughan <gary@gnu.org> 2940 2941 * libtool.m4: No need to undefine([symbols]), proper quotation is 2942 enough. 2943 29442001-09-10 Gary V. Vaughan <gary@gnu.org> 2945 2946 * libtool.m4: CVS Autoconf guarantees a decent default IFS, so 2947 there is no need for us to preset it anymore. 2948 Be careful not to set IFS="${IFS}$PATH_SEPARATOR" for PATH 2949 splitting, otherwise spaces in directory names will be lost. 2950 Use $PATH_SEPARATOR... don't rely on $ac_path_separator, which was 2951 an autoconf internal until just now, when it disappeared! 2952 * ltmain.in: Default IFS once, at the start. 2953 Reported by Akim Demaille <akim@epita.fr> 2954 29552001-09-10 Brad <brad@comstyle.com> 2956 2957 * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Missed an instance of 2958 Autoconf square bracket quoting style normalisation. 2959 2960 * ltmain.in (-lc_r): Style improvement. 2961 2962 * doc/libtool.texi: Remove obsolete references to ltconfig. 2963 * tests/quote.test: s/ltconfig/\$0/ 2964 29652001-09-09 Gary V. Vaughan <gary@gnu.org> 2966 2967 * libtool.m4: Use Autoconf square bracket quoting style 2968 consistently throughout. 2969 29702001-09-08 Gary V. Vaughan <gary@gnu.org> 2971 2972 * bootstrap: Cleanup `autom4te' and `libtool' so that we don't 2973 get caught by something from a previous build. 2974 2975 * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Revert 2976 my 2001-09-06 patch. 2977 (no_undefined_flag)i [solaris*]: Revert Alexandre's 2001-04-11 patch. 2978 29792001-09-07 Gary V. Vaughan <gary@gnu.org> 2980 2981 * libltdl/ltdl.c (foreach_dirinpath): argz_len should be a size_t. 2982 Reported by Albert Chin <china@thewrittenword.com> 2983 29842001-09-06 Gary V. Vaughan <gary@gnu.org> 2985 2986 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [solaris*]: Typo. s/GXX/GCC/. 2987 2988 * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Changing 2989 no_undefined_flag from `-z text' to `-z defs' (see entry below at 2990 2001-04-11 Alexandre Oliva <aoliva@redhat.com>) has a problem. 2991 when linking a shared library with gcc calling /usr/ccs/bin/ld (eg. 2992 the gcc supplied with Solaris 8 companion CD), using the flag 2993 -no-undefined, shared library linking will always fail because of 2994 the unresolved symbols from libgcc.a. Consequently we have to 2995 provide a path to libgcc.a when linking shared libraries in 2996 conjunction with -no-undefined! 2997 2998 From Michael Pruett <mpruett@engr.sgi.com>: 2999 * libltdl/ltdl.c (find_module): `0' valued arguments to 3000 tryall_dlopen_module() must be explicitly cast to avoid compiler 3001 warnings on some environments. 3002 3003 From Daniel Johnson <danielj7@mac.com>: 3004 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [darwin*]: Move from GNU 3005 ld section to non-GNU ld section. 3006 30072001-09-05 Robert Boehne <rboehne@ricardo-us.com> 3008 3009 * pdemo/Makefile.am (helldl): Automake 1.4 can't find the target 3010 if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do. 3011 Using both targets to the left of the colon seems to work though! 3012 30132001-09-03 Gary V. Vaughan <gary@gnu.org> 3014 3015 * demo/Makefile.am (helldl): Automake 1.4 can't find the target 3016 if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do. 3017 Using both targets to the left of the colon seems to work though! 3018 30192001-09-03 Brad <brad@comstyle.com> 3020 3021 * ltdl.m4 [AC_LTDL_SYS_DLOPEN_DEPLIBS]: Teach ltdl about the 3022 behavior of OpenBSD's dlopen(). 3023 30242001-09-03 Gary V. Vaughan <gary@gnu.org> 3025 3026 From Marius Vollmer <mvo@zagadka.ping.de>: 3027 * libltdl/ltdl.c (tryall_dlopen_module): Don't forget to propogate 3028 errors over recurse levels. 3029 30302001-09-03 Brad <brad@comstyle.com> 3031 3032 * libtool.m4 [openbsd*]: More improvements to the OpenBSD port. 3033 30342001-09-02 Gary V. Vaughan <gary@gnu.org> 3035 3036 From Albert Chin <china@thewrittenword.com>: 3037 * libtool.m4 (_LT_AC_LANG_C_CONFIG) [aix4*]: Be careful with 3038 shared namespaces for static and shared libs. 3039 (AC_LIBTOOL_DLOPEN_SELF): If all else fails, try dld_link from GNU 3040 DLD. 3041 30422001-09-02 Christopher Pfisterer <cp@chrisp.de> 3043 3044 * libtool.m4, ltmain.in: Linker flag and version numbering fixes 3045 for darwin. 3046 30472001-09-02 Gary V. Vaughan <gary@gnu.org> 3048 3049 Based on a patch from Marius Vollmer <mvo@zagadka.ping.de>: 3050 * NEWS: updated. 3051 * ltdl.m4 (AC_LIB_LTDL): Check for unistd.h. 3052 * ltdl.c: Include unistd.h if it exists. 3053 (LTDL_SEARCHPATH_VAR): Macro to prevent hardcoding 3054 "LTDL_LIBRARY_PATH". 3055 (LTDL_ARCHIVE_EXT): Macro to prevent hardcoding ".la". 3056 (archive_ext): Have only one copy of ".la" in the readonly 3057 segment of the compiled library. 3058 (find_handle_callback): Don't bother trying to dlopen the file if 3059 it doesn't exist. 3060 (find_handle): Don't bother searching for files if no search_path 3061 was supplied. 3062 (file_not_found): A new function to determine whether the last 3063 error was due to a file not found condition. 3064 (try_dlopen): Renamed from lt_dlopen() and changed to have the 3065 same footprint as tryall_dlopen. This involved a minor rewrite of 3066 much of the internals of this function. 3067 (lt_dlopen): A new function wrapped arounf try_dlopen(). 3068 (lt_dlopenext): If a file already has a suitable extension, don't 3069 bother adding additional extensions and trying to open those. 3070 Tidy up the rest of the code to prevent continued searching with 3071 an eventual FILE_NOT_FOUND when a genuine failure earlier in the 3072 search process could be legitimately reported. 3073 3074 * demo/Makefile.am (helldl$(EXEEXT)): Automake-1.5 made me change 3075 this from just `helldl'. 3076 30772001-07-31 Robert Boehne <rboehne@ricardo-us.com> 3078 3079 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) Fixed a problem 3080 with export_symbols_cmds not being set for CXX tags, and 3081 not being properly set for any tag under AIX/Power. 3082 30832001-08-19 Ossama Othman <ossama@uci.edu> 3084 3085 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Corrected and improved 3086 error message that is displayed when there was a problem 3087 compiling the C++ test program. It still mentioned the now 3088 non-existent `ltcf-cxx.sh' file. 3089 3090 * doc/libtool.texi (LTDL_SET_PRELOADED_SYMBOLS): Removed 3091 parentheses at end of starting "defmac" line, as pointed out by 3092 makeinfo. 3093 30942001-08-18 Brad <brad@comstyle.com> 3095 3096 * ltmain.in: Do not remove -lm from deplibs for OpenBSD. 3097 30982001-08-16 Gary V. Vaughan <gary@gnu.org> 3099 3100 * libltdl/ltdl.c (argz_create_sep): Don't forget to include the 3101 terminating '\0' when counting argz_len. 3102 (argz_create_sep): When canonicalizing argz, don't forget to copy 3103 the terminating '\0', incase canonicalization has shortened argz. 3104 (argz_stringify): Don't covert the final '\0' to a separator. 3105 31062001-08-15 Gary V. Vaughan <gary@gnu.org> 3107 3108 * libltdl/ltdl.c (lt_dlhandle_next): Now we can loop through all 3109 loaded module handles as originally intended. 3110 3111 * libltdl/ltdl.c (lt_dlseterror): Oops. This never worked 3112 either, due to a pair of typos. Now fixed. 3113 3114 * libltdl/ltdl.c (N_ELEMENTS): Deleted. How come nobody noticed 3115 there was no way this could have ever worked? 3116 (lt_dlcaller_set_data): Now that valid caller_ids must be 3117 non-zero, allocate an addition entry in the caller_data vector and 3118 use a zero valued key as the end marker. 3119 (lt_dlcaller_get_data): Iterate up to the end marker in one pass. 3120 31212001-08-14 Gary V. Vaughan <gary@gnu.org> 3122 3123 * libltdl/ltdl.c (lt_dlcaller_register): Caller ids are allocated 3124 starting from value `1', so that clients can use a value of zero 3125 to indicate that libltdl has not yet initialised. 3126 3127 * ltmain.in (exec_cmd): Fix quoting in execute mode so that the 3128 double quotes added by libtool (to prevent lossage with embedded 3129 spaces in filenames etc.) are not interpreted as literals by the 3130 shell. 3131 31322001-08-13 Gary V. Vaughan <gary@gnu.org> 3133 3134 * libltdl/ltdl.c (find_file_callback): Fix a multiple free() 3135 bug. 3136 (tryall_dlopen_module): Remove some unused variables. 3137 3138 * libltdl/ltdl.c (lt_dlinsertsearchdir): Calculate the address 3139 of the end of user_search_path correctly. 3140 3141 * libltdl/ltdl.c (rpl_argz_stringify): New fallback implementation. 3142 * ltdl.m4 (AC_LTDL_FUNC_ARGZ): Test for argz_stringify in libc. 3143 * libltdl/ltdl.c (lt_argz_insertinorder): Renamed from 3144 lt_argz_insert to make room for... 3145 (lt_argz_insert): Wraps argz_insert with libltdl error handling. 3146 (lt_dlpath_insertdir): Insert new path elements into an 3147 argzized path. 3148 (lt_dlinsertsearchdir): New function to insert new search 3149 directories anywhere into user_search_path using the above. 3150 (lt_dladdsearchdir): Rewritten to use lt_dlpath_insertdir. 3151 * libltdl/ltdl.h (lt_dlinsertsearchdir): Prototype for export. 3152 * doc/libtool.texi (Libltdl interface): Document it. 3153 * NEWS: Updated, 3154 31552001-08-07 Gary V. Vaughan <gary@gnu.org> 3156 3157 From Albert Chin <china@thewrittenword.com>: 3158 * ltmain.in [irix*]: $with_gcc is either "yes" or "" (empty string) 3159 with current autoconf, so we need to be robust to that when testing 3160 it, 3161 31622001-08-06 Gary V. Vaughan <gary@gnu.org> 3163 3164 From Brad <brad@comstyle.com>: 3165 * libtool.m4 (deplibs_check_method) [aix*]: Removed redundant setting 3166 of this variable. 3167 31682001-08-05 Gary V. Vaughan <gary@gnu.org> 3169 3170 * libltdl/ltdl.c (load_deplibs): Insert missing 1st argument to 3171 LT_EMALLOC. 3172 31732001-08-05 Tim Van Holder <tim.van.holder@pandora.be> 3174 3175 * ltdl.m4: Canonicalize descriptive text used with 3176 AC_DEFINE. 3177 3178 * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Remove. 3179 (_LT_AC_PROG_ECHO_BACKSLASH): Use $ac_path_separator 3180 instead of $PATH_SEPARATOR. 3181 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Ditto. 3182 (_LT_AC_TAGCONFIG): Ditto. 3183 (AC_ENABLE_SHARED): Ditto. 3184 (AC_ENABLE_STATIC): Ditto. 3185 (AC_ENABLE_FAST_INSTALL): Ditto. 3186 (AC_PATH_TOOL_PREFIX): Ditto. 3187 (AC_PATH_MAGIC): Ditto. 3188 (AC_PROG_LD): Ditto. 3189 (AC_PROG_NM): Ditto. 3190 * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): Ditto. 3191 31922001-08-05 Gary V. Vaughan <gary@gnu.org> 3193 3194 From Brad <brad@comstyle.com>: 3195 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: OpenBSD 3196 can build modules without a `lib' prefix and version number. 3197 Move the deplibs check code from here... 3198 (AC_DEPLIBS_CHECK_METHOD): ...to here. 3199 32002001-08-05 Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu> 3201 3202 * libtool.m4 [osf3*, osf4*, osf5*]: Tru64 *can* build modules 3203 without a `lib' prefix to the module name. 3204 32052001-08-05 Gary V. Vuaghan <gary@gnu.org> 3206 3207 From Guido Draheim <Guido.Draheim@tek.com>: 3208 * ltmain.in: Display better and different error messages when 3209 library linkage fails in various ways. 3210 32112001-08-05 Albert Chin-A-Young <china@thewrittenword.com> 3212 3213 * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Add newline after 3214 terminating '}' grouping character. Change '[0-9][0-9]' 3215 to '0' as we've already matched it. 3216 32172001-08-05 Gary V. Vaughan <gary@gnu.org> 3218 3219 From Brad <brad@comstyle.com>: 3220 * libtool.m4 (archive_cmds) [darwin, newsos, sysv4]: Replace 3221 1.3 era $linkopts references with $linker_flags. 3222 3223 * libltdl/ltdl.c: Fixed several careless mistakes in the 3224 foreach_dirinpath support functions. 3225 (foreach_dirinpath): Walk path elements with the argz API. 3226 32272001-08-04 Gary V. Vaughan <gary@gnu.org> 3228 3229 From Sedi Master Albert Chin <china@thewrittenword.com>: 3230 * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Replace the awk invocation 3231 with an equivalent bit of sed wizardry. 3232 3233 From Edouard G. Parmelan <egp@free.fr> 3234 * libtool.m4 [darwin, openbsd]: Fix quoting problems with 3235 unquoted [] expressions. 3236 32372001-08-03 Gary V. Vaughan <gary@gnu.org> 3238 3239 * bootstrap: s/ltdldemo // -- This demo soesn't work properly, 3240 so I haven't committed it yet. 3241 32422001-08-01 Ossama Othman <ossama@doc.ece.uci.edu> 3243 3244 * libtool.m4 (AC_LIBTOOL_SETUP): Require Autoconf-2.50 via the 3245 AC_PREREQ autoconf macro since the new libtool macros utilize 3246 macros from that version of Autoconf. 3247 32482001-08-01 Gary V. Vaughan <gary@gnu.org> 3249 3250 * ltdl.m4: Bump serial number. 3251 General reformat and tify up in line with Autoconf-2.50 support. 3252 (AC_LTDL_FUNC_ARGZ): Test for system implementations of a 3253 handful of argz API calls, the error_t type, and the argz.h 3254 header. 3255 * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump version number. 3256 * libltdl/ltdl.c (rpl_argz_append, rpl_argz_create_sep. 3257 rpl_argz_insert, rpl_rgz_next): Fallback implementations of 3258 the similarly named functions for machines that don;t use glibc. 3259 (lt_dlrealloc): New memory function pointer that can be set by 3260 the client. Defaults to rpl_realloc, which in turn uses only 3261 lt_dlmalloc and lt_dlfree. 3262 (LT_EMALLOC, LT_EREALLOC): Set internal out-of-memory error 3263 inside the functions called by these new macros. Simplified all 3264 callers by removing explicit client error reporting. 3265 (memmove): Fallback implementation of overlap safe memory copy 3266 function. 3267 (tryall_dlopen): Factorized common code into... 3268 (tryall_dlopen_module): ...this new helper function. 3269 (canonicalize_path): Changed function signature to return success 3270 or failure. Updated all callers. 3271 (foreachfile_callback): Make use of argz API. 3272 (LT_DLSTRLEN): Moved from here... 3273 * libltdl/ltdl.h (LT_STRLEN): ...to here. Updated all callers. 3274 (lt_dlrealloc): Declare new memory management handle. 3275 32762001-07-31 Robert Boehne <rboehne@ricardo-us.com> 3277 3278 * libtool.m4 (mingw*) Revert the previous change as it was 3279 applied by mistake. 3280 32812001-07-31 Guido Draheim <Guido.Draheim@tek.com> 3282 3283 * libtool.m4 (mingw*) sys_lib_search_path_spec: 3284 Sets the proper path separator for cross-compiling. 3285 32862001-07-30 Steve Ellcey <sje@cup.hp.com> 3287 3288 * libtool.m4 (ia64-*-hpux*) Add support for ia64*-*-hpux* platform. 3289 32902001-07-30 Robert Boehne <rboehne@ricardo-us.com> 3291 3292 * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Fixed an 3293 incorrect resetting of lt_prog_compiler_static when using gcc 3294 under AIX Power. 3295 32962001-07-31 Gary V. Vaughan <gary@gnu.org> 3297 3298 * bootstrap: Remove generated files (incase they are links) before 3299 rerunning the autotools to regenerate them. 3300 33012001-07-30 Gary V. Vaughan <gary@gnu.org> 3302 3303 * libtool.m4 (AC_LIBTOOL_SETUP): Use Autoconf-2.50 era 3304 quadrigraphs and AC_HELP_STRING to bring AC_ARG_WITH/ENABLE 3305 macros up to date. 3306 (_LT_AC_LOCK): Ditto. 3307 (_LT_AC_TAGCONFIG): Ditto. 3308 (AC_PROG_LD): Ditto. 3309 (AC_ENABLE_SHARED): Ditto. And eliminate the last remaining 3310 changequote invocations. 3311 (AC_ENABLE_STATIC): Ditto. And Ditto. 3312 (AC_ENABLE_FAST_INSTALL): Ditto. And Ditto. 3313 * ltdl.m4 (AC_LTDL_ENABLE_INSTALL): Use Autoconf-2.50 era 3314 quadrigraphs and AC_HELP_STRING to bring AC_ARG_ENABLE 3315 macro up to date. 3316 * NEWS: Updated. 3317 3318 * libtool.m4 [UnixWare7, OpenUNIX8]: Initial support for 3319 UnixWare7 and OpenUNIX8. Accept these identifiers from the 3320 latest config.guess/config.sub as pseudonyms for sysv5uw[78]. 3321 * NEWS: Updated. 3322 Reported by Boyd Lynn Gerber <gerberb@zenez.com> 3323 33242001-07-29 Gary V. Vaughan <gary@gnu.org> 3325 3326 * tests/sh.test: Add a new test to enforce X as the fill 3327 character in `test "X...'. 3328 Beef up the `test' tests to also check `test -.' and `test ! -.' 3329 phrases for compliance. 3330 * ltmain.in: Fix quoting problems uncovered by the new tests. 3331 33322001-07-29 Andrew C. Feren <aferen@CetaceanNetworks.com> 3333 3334 * tests/sh.test: New test to disallow `test $foo', where 3335 `test "$foo"' is much safer. 3336 * ltmain.in: Fix quoting problems uncovered by the new test. 3337 33382001-07-29 Steve Ellcey <sje@cup.hp.com> 3339 3340 * libtool.m4 (lt_cv_sys_global_symbol_to_cdecl): Change it from 3341 "extern char" to "extern int" so that GCC 3.0 won't complain and 3342 refuse to compile programs containing "extern char main()". 3343 33442001-07-29 Gary V. Vaughan <gary@gnu.org> 3345 3346 From Guido Draheim <Guido.Draheim@tek.com>: 3347 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Support 3348 cross compilation to mingw by allowing `:' or ';' as a path 3349 separator. 3350 * NEWS: Updated. 3351 33522001-07-27 NIIBE Yutaka <gniibe@m17n.org> 3353 3354 * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all 3355 for sh*-*-linux* (SuperH) too. 3356 33572001-07-25 Ossama Othman <ossama@debian.org> 3358 3359 From Thomas Poindessous <poinde_t@epita.fr> 3360 * ltmain.in (pic_mode): Added missing quotes around shell 3361 variable in "if test" conditional. 3362 3363 From Peter Moulder <pmoulder@longford.csse.monash.edu.au> 3364 * ltmain.in (xform): Add support for pre-processed 3365 (e.g. `*.{i,ii}' sources). 3366 33672001-07-25 Gary V. Vaughan <gary@gnu.org> 3368 3369 From Steve Ellcey <sje@cup.hp.com>: 3370 * libltdl/ltdl.c (foreach_dirinpath): Free unassigned pointer 3371 fix for `canonical'. 3372 33732001-07-23 Robert Boehne <rboehne@ricardo-us.com> 3374 3375 * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS) 3376 [aix4*, aix5*]: Fixed a mispelled binder option under AIX. 3377 The option to throw errors for unresolved external references is 3378 -bernotok, not -bnoerok. 3379 33802001-07-23 Gary V. Vaughan <gary@gnu.org> 3381 3382 * Makefile.am (EXTRA_DIST): Don't forget to distribute 3383 ChangeLog.1. 3384 3385 From Erik Lindahl <E.Lindahl@chem.rug.nl> 3386 * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Used on aix to discover 3387 the compiler's default library search path so that the MPI 3388 compiler suite is not hosed by the previously hardcoded path. 3389 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [aix4*, aix5*]: Use it. 3390 33912001-07-23 Andreas Schwab <schwab@suse.de> 3392 3393 * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for 3394 s390*-*-linux* and m68*-*-linux*. 3395 33962001-07-19 Robert Boehne <rboehne@ricardo-us.com> 3397 3398 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix tag support 3399 problems with CXX variables being overwritten by the individual 3400 macros. 3401 (AC_LIBTOOL_PROG_CC_C_O): Ditto. 3402 (AC_LIBTOOL_PROG_COMPILER_PIC): Ditto. 3403 (AC_LIBTOOL_LANG_CXX_CONFIG): Moved call to 3404 AC_LIBTOOL_SYS_HARD_LINK_LOCKS after the call to 3405 AC_LIBTOOL_PROG_CC_C_O as it depends on the result. 3406 (AC_LIBTOOL_LANG_GCJ_CONFIG): Ditto. 3407 (AC_LIBTOOL_LANG_C_CONFIG): Ditto. 3408 (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Used the macro 3409 _LT_AC_TAGVAR to ensure the correct variable is being queried. 3410 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Changed the naming of shared 3411 objects under IRIX back to what it was in the MLB. 3412 34132001-07-23 Mark Kettenis <kettenis@gnu.org> 3414 3415 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN) [gnu*]: Remove spurious 3416 "break" and bogus comment 3417 (_LT_AC_LANG_CXX_CONFIG): Add support for the Hurd. 3418 * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Add support for the Hurd. 3419 34202001-07-16 Robert Boehne <rboehne@ricardo-us.com>, Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu> 3421 3422 * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): add cases and comments for 3423 more platforms, including AIX, Digital/Tru64 UNIX and IRIX. 3424 34252001-07-16 Gary V. Vaughan <gary@gnu.org> 3426 3427 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix ia64 AIX 3428 run-time-linking when not using gcc. 3429 (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto. 3430 Reported by Dan McNichol <mcnichol@austin.ibm.com> 3431 34322001-07-12 Gary V. Vaughan <gary@gnu.org> 3433 3434 From dda@sleepycat.com (Don Anderson): 3435 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [qnx]: New 3436 supported architecture. 3437 (AC_DEPLIBS_CHECK_METHOD) [qnx]: Ditto. 3438 * NEWS: Updated. 3439 3440 From Stefan Ondrejicka <ondrej@idata.sk>: 3441 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [cygwin*]: Make 3442 sure that /lib/w32api is searched for system libraries to 3443 match recent versions of cygwin. 3444 * NEWS: Updated. 3445 34462001-07-12 Dan McNichol <mcnichol@austin.ibm.com> 3447 3448 From albert chin <china@thewrittenword.com> 3449 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix AIX 3450 run-time-linking when using gcc. 3451 (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto. 3452 34532001-07-11 Gary V. Vaughan <gary@gnu.org> 3454 3455 * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf, 3456 solaris]: Doh! the evalled variable shouldn't have been 3457 quoted. 3458 3459 * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf, 3460 solaris]: output_verbose_link_cmd have unquoted `*' in case 3461 statements for these architectures. Be sure to quote them 3462 with a sed expression before passing to eval. 3463 Reported by Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu> 3464 34652001-07-09 Gary V. Vaughan <gary@gnu.org> 3466 3467 * README-alpha: s/configure.in/configure.ac. 3468 * configure.ac: Bumped version to 1.4c. 3469 3470 GNU libtool 1.4b was released. 3471 3472 * configure.ac: Bumped version to 1.4b. 3473 * NEWS: updated. 3474 * config.guess, config.sub, texinfo.tex: Synchronised from 3475 ftp.gnu.org. 3476 34772001-07-09 Robert Boehne <rboehne@ricardo-us.com> 3478 3479 From Michael Elizabeth Chastain <chastain@cygnus.com>: 3480 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Set max_cmd_len 3481 to a maximum of 512Kb, as it seems some HPUX 11.0 systems 3482 have trouble with 1MB. 3483 34842001-07-09 Gary V. Vaughan <gary@gnu.org> 3485 3486 * README-alpha: Upgrade distribution instructions to include 3487 canonical location of texinfo.tex. 3488 34892001-07-09 Timothy Wall <twall@oculustech.com> 3490 3491 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Don't disable shlibs 3492 on AIX5/IA64 with GNU ld. Keep gnu defaults if using gnu tools 3493 on AIX5/IA64. 3494 34952001-07-09 Robert Boehne <rboehne@ricardo-us.com> 3496 3497 * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Set max_cmd_len 3498 to -1 on hurd, it has no command line argument limits. 3499 * ltmain.in Handle max_cmd_len=-1 for systems that don't have 3500 command line argument limits. 3501 35022001-07-05 Gary V. Vaughan <gary@gnu.org> 3503 3504 * libtool.m4 (_LT_AC_LANG_C_CONFIG): Revert to 1.3.x 3505 sematics, and always build static libs when the host machine 3506 cannot build shared libs. Even if static libs were explicitly 3507 disabled. 3508 35092001-07-02 Gary V. Vaughan <gary@gnu.org> 3510 3511 Cleanup of libltdl: 3512 * ltdl.c (lt_dladderror): Don't use `index' as a variable name, 3513 since it is a function on BSD based boxes. 3514 (lt_dlseterror): Ditto. 3515 (lt_dlexit): Remove unused errormsg declaration. 3516 (foreach_dirinpath): Make sure filename is initialised. 3517 (find_handle): Return NULL for a failed search. 3518 (foreachfile_callback): Don't reuse data2 symbol from prototype 3519 in func declaration to prevent symbol shadowing. 3520 * ltdl.h (lt_dlmutex_seterror): Don't use `error' as a parameter 3521 name, since it is a function on glibc boxes. 3522 3523 * libtoolize.in: Display --version in the same format as 3524 autoconf and automake. 3525 * ltmain.in: Ditto. 3526 35272001-06-30 Gary V. Vaughan <gary@gnu.org> 3528 3529 Merge test improvements from multi-language-branch: 3530 * tests/defs: Find and set the value of CC probed by libtool.m4 3531 * tests/link-2.test: Use a .lo wrapper script, and the value of 3532 CC set by defs instead of hardcoding gcc. 3533 * tests/link.test: Use the value of CC set by defs instead of 3534 hardcoding gcc. 3535 * tests/quote.test: Ditto. 3536 * tests/suffix.test: Ditto. 3537 3538 * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Always set 3539 lt_prog_compiler_wl to `-Wl'. 3540 Reported by Albert Chin-A-Young <china@thewrittenword.com> 3541 3542 * ltdl.m4 (AC_LTDL_DLLIB) [sco3.2*]: When searching for a dlopen 3543 implementation, and adding `-ldl' has failed, try linking a call 3544 to dlopen, #including dlfcn.h, and without -ldl. On sco3.2 the 3545 header files redefines the interface symbols to point at the 3546 implementation symbols in libc. 3547 Reported by "Golubev I. N." <gin@mo.msk.ru> 3548 35492001-06-29 Tim Van Holder <tim.van.holder@pandora.be> 3550 3551 General cleanup of autoconf-2.50 upgrade: 3552 * configure.ac: Mark as needing autoconf-mode in 3553 emacs. Pass arguments to AC_INIT. 3554 * cdemo/configure.ac: Ditto. 3555 * demo/configure.ac: Ditto. 3556 * depdemo/configure.ac: Ditto. 3557 * libtldl/configure.ac: Ditto. 3558 * mdemo/configure.ac: Ditto. 3559 * pdemo/configure.ac: Ditto. 3560 * tagdemo/configure.ac: Ditto. 3561 * ltdl.m4: Mark as needing autoconf-mode in 3562 emacs. 3563 * libtool.m4: Mark as needing autoconf-mode in 3564 emacs. Don't add () to AS_MESSAGE_LOG_FD. 3565 * libltdl/configure.ac: Use config-h.in as 3566 template for config.h. 3567 * tagdemo/configure.ac: Drop the AC_DIAGNOSTIC. Move 3568 AC_LANG([C++]) after the OBJEXT/EXEEXT check. 3569 35702001-06-29 Gary V. Vaughan <gary@gnu.org> 3571 3572 From Tim Van Holder <tim.van.holder@pandora.be> 3573 * tests/suffix.test: Typo in 2nd for loop. 3574 3575 From Tim Van Holder <tim.van.holder@pandora.be> 3576 * libltdl/Makefile.am (OBJECTS): This was an implicit variable. 3577 instead state the list of object variables explicitly. 3578 3579 From Bruno Haible <haible@ilog.fr> 3580 * libtool.m4: undefine the m4 builtin `symbols', so that the 3581 string `symbols' can be used in the rest of the code without 3582 causing errors with autoconf-2.13. 3583 3584 From "Golubev I. N." <gin@mo.msk.ru> 3585 * tests/Makefile.am (CPPLAGS): Typo. s/CPPLAGS/CPPFLAGS. 3586 3587 * mdemo/Makefile,am (foo1_la_LIBADD): Add libsub.la, since foo1 3588 does use symbols from libsub.la -- only platforms that allow 3589 undefined symbols in libraries were able to cope with this 3590 previously. 3591 Reported by Robert Collins <robert.collins@itdomain.com.au> 3592 3593 From "Golubev I. N." <gin@mo.msk.ru> 3594 * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [sco3.2v5*]: Needs 3595 -wl,-Bexport to make self dlopen work. 3596 35972001-06-28 Gary V. Vaughan <gary@gnu.org> 3598 3599 From Alexander Bluhm <Alexander.Bluhm@WiredMinds.de> 3600 * libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation 3601 assumptions. 3602 3603 * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE) [HPUX]: Define 3604 lt_cv_sys_global_symbol_to_c_name_address to be a sed expression 3605 for mangling the output of the symbol pipe into a brace delimited 3606 C declaration of symbol name and address. 3607 * ltmain.in: Use it to generate the fooS.c symbol name 3608 Reported by Albert Chin-A-Young <china@thewrittenword.com> 3609 36102001-06-28 Tim Van Holder <tim.van.holder@pandora.be>, Gary V. Vaughan <gary@gnu.org> 3611 3612 * bootstrap: Use cp instead of ln -s, for systems without 3613 symlinks. Reorder the statements to avoid repetition outside 3614 the loop. 3615 36162001-06-28 Paolo Bonzini <bonzini@gnu.org>, Gary V. Vaughan <gary@gnu.org> 3617 3618 Libtool now builds with the help of Autoconf-2.50! 3619 * configure.ac (AC_PREREQ): Require Autoconf-2.50 or newer. 3620 (AC_PROG_CPP, AC_EXEEXT, AC_OBJEXT): Removed. Autoconf-2.50 3621 doesn't have the AC_REQUIRE bug that required these to be called 3622 explicitly from here. Autoconf-2.50 uses this file instead of... 3623 * configure.in: ...this, which is now deleted. 3624 * cdemo/configure.ac, cdemo/configure.in: Ditto. 3625 * demo/configure.ac, demo/configure.in: Ditto. 3626 * depdemo/configure.ac, depdemo/configure.in: Ditto. 3627 * libltdl/configure.ac, libltdl/configure.in: Ditto. 3628 * mdemo/configure.ac, mdemo/configure.in: Ditto. 3629 * pdemo/configure.ac, pdemo/configure.in: Ditto. 3630 * tagdemo/configure.ac, tagdemo/configure.in: Ditto. 3631 * libltdl/acconfig.h: Deleted. 3632 * Makefile.am (libtool): libtool now depends on configure.ac. 3633 * libtool.m4 (_LT_AC_LOCK): Use 2.50's AC_LANG_PUSH/AC_LANG_POP 3634 instead of 2.13's AC_LANG_SAVE/AC_LANG_RESTORE. 3635 (AC_LIBTOOL_LANG_C_CONFIG): Ditto. 3636 (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto. 3637 * libtoolize.in: Use $configure_ac, instead of hardcoding 3638 configure.in. 3639 36402001-06-28 Tim Van Holder <tim.van.holder@pandora.be> 3641 3642 * pdemo/Makefile.am: Use '=' instead of '+=' to shut up 3643 automake. 3644 36452001-06-27 Gary V. Vaughan <gary@gnu.org> 3646 3647 From brad@openbsd.org: 3648 * NEWS: Updated. 3649 * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: Improved 3650 support for various openbsd platforms. 3651 (AC_LIBTOOL_PROG_LD_SHLIBS): Ditto. 3652 * ltmain.in: Ditto, 3653 36542001-06-26 Gary V. Vaughan <gary@gnu.org> 3655 3656 * NEWS: Updated. 3657 * libltdl/ltdl,c (LT_DLMUTEX_LOCK): Renamed from MUTEX_LOCK to 3658 avoid potential namespace clash. 3659 (LT_DLMUTEX_UNLOCK, LT_DLMUTEX_SETERROR, LT_DLMUTEX_GETERROR): 3660 Ditto. 3661 (lt_dlmutex_lock_func): Renamed from mutex_lock to avoid a 3662 namespace clash of NCR MP-RAS. 3663 (lt_dlmutex_unlock_func, lt_dlmutex_seterror_func, 3664 lt_dlmutex_geterror_func): Ditto. 3665 Reported by Edouard G. Parmelan <egp@free.fr> 3666 3667 * libltdl/ltdl.c (LT_DLSTRLEN): Call strlen only if the argument 3668 is non-NULL and non-zero in length. Changed all calls to strlen 3669 appropriately. 3670 3671 * libltdl/ltdl.c: Prototype all static functions. 3672 3673 * ltdl.m4: Bump serial number to 3. 3674 (AC_LIB_LTDL): Require AC_HEADER_DIRENT for ltdl.c. 3675 * libltdl/ltdl.h (lt_dlforeachfile): Prototype for new function. 3676 * libltdl/ltdl.c: Include an appropriate header for the 3677 opendir/dirent api. 3678 (foreach_dirinpath): Visit each file in a list of directories. 3679 (find_file_callback): Factor out the core of find_file() to make 3680 use of foreach_dirinpath(). 3681 (find_file): Use it! 3682 (find_handle_callback, find_handle): Ditto. 3683 (lt_dlforeachfile): New function to find files in a searchpath.,, 3684 (foreachfile_callback): ...using this callback. 3685 * doc/libtool.texi (Libltdl interface): Document new 3686 lt_dlforeachfile api call. 3687 36882001-06-25 Gary V. Vaughan <gary@gnu.org> 3689 3690 * THANKS: Added Albert Chin-A-Young. 3691 3692 * libtool.m4 (IFS): When IFS is changed to split a string for 3693 examination in a loop, restore it inside the loop as well as 3694 outside incase IFS is needed by commands in that loop. 3695 Reported by Pavel Roskin <proski@gnu.org> 3696 36972001-06-25 Albert Chin-A-Young <china@thewrittenword.com> 3698 3699 * libtool.m4: Prefer shl_load to dlopen on HP-UX because dlopen 3700 won't work properly without a patch. 3701 37022001-06-25 Daniel Harvey <daniel@amristar.com.au> 3703 3704 * libtool.m4 (ltdll_cmds): [$]0 doesn't appear to translate through 3705 the script correctly, change to $''0 3706 37072001-06-25 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 3708 3709 * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for 3710 mips-*-linux* and mipsel-*-linux*. 3711 37122001-06-24 Andreas Schwab <schwab@suse.de> 3713 3714 * libtool.m4 (AC_LIBTOOL_SETUP): Remove failed try to 3715 transform linux to linux-gnu in $host. 3716 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Match $host_os against 3717 linux*, not linux-gnu*. 3718 (AC_DEPLIBS_CHECK_METHOD): Likewise. 3719 37202001-06-24 Gary V. Vaughan <gary@gnu.org> 3721 3722 * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Set 3723 PATH_SEPARATOR appropriately if it is not set already, 3724 (_LT_AC_TAGCONFIG): Use it. 3725 (AC_ENABLE_SHARED): Ditto. 3726 (AC_ENABLE_STATIC): Ditto. 3727 (AC_ENABLE_FAST_INSTALL): Ditto. 3728 (AC_PATH_TOOL_PREFIX): Ditto. 3729 (AC_PATH_MAGIC): Ditto. 3730 (AC_PATH_PROG_NM): Ditto. 3731 3732 From Tim Van Holder <tim.van.holder@pandora.be>: 3733 * libtool.m4: Use the canonical absolute path test 3734 ([\\/]* | ?:[\\/]) and $PATH_SEPARATOR wherever 3735 appropriate. 3736 (AC_LIBTOOL_PROG_CC_PIC): Properly recognize DJGPP as a 3737 platform that doesn't support shared libraries. 3738 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Avoid this test on DJGPP; use a 3739 fixed value (12K) instead. 3740 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Don't forget $ac_exeext 3741 when testing for link success. 3742 3743 * configure.in (AM_INIT_AUTOMAKE): Bumped version to 1.4a. 3744 3745 Complete the new configure time tags creation facility based on 3746 the ltcf-*.sh and ltconfig.in files from multi-language-branch: 3747 * libtool.m4: More refactoring and reformatting. 3748 (_LT_AC_LANG_GCJ_CONFIG): Merged ltcf-gcj.sh from 3749 multi-language-branch. 3750 (_LT_AC_LANG_CXX_CONFIG): Merged ltcf-cxx.sh from 3751 multi-language-branch. 3752 * configure.in (AC_PROG_CXX, LT_AC_PROG_GCJ): Compiler checks must 3753 be done before AC_PROG_LIBTOOL which appends tags based on their 3754 results. 3755 37562001-06-12 Robert Boehne <rboehne@ricardo-us.com> 3757 3758 * docs/libtool.texi: Updated the libltdl interface documentation 3759 to bring it up to date. 3760 37612001-06-06 Gary V. Vaughan <gary@gnu.org> 3762 3763 * demo/Makefile.am (objdir): Use `libtool --config' for 3764 extracting configuration values, since a given value may 3765 be present in each tag. 3766 (hc-libpath): Ditto. 3767 (hc-minusL): Ditto. 3768 * libtool.m4 (_LT_AC_TAGCONFIG): Add tagged configurations from 3769 the --with-tags option. 3770 (_LT_AC_LTCONFIG_HACK): Factored out into separate configuration 3771 macros -- The interdependencies and running order are still 3772 immutable, and need a lot of work to fix. 3773 (AC_LIBTOOL_CONFIG): Taken from the previous incarnation of 3774 _LT_AC_LTCONFIG_HACK -- this macro is used both to create the 3775 primary (C language) libtool configuration from 3776 _LT_AC_LTCONFIG_HACK and also to append tagged configurations from 3777 _LT_AC_TAGCONFIG. 3778 * NEWS: Merged from multi-language-branch. 3779 37802001-06-06 Robert Boehne <rboehne@ricardo-us.com> 3781 3782 * bootstrap: Added tagdemo and pdemo tests from 3783 multi-language-branch. 3784 * configure.in: Added pdemo and tagdemo to CONF_SUBDIRS 3785 and merged references to CXX and GCJ from multi-language-branch. 3786 * pdemo: Added test directory from multi-language-branch. 3787 * tagdemo: Added test directory from multi-language-branch. 3788 * tests/Makefile.am: Merged additional tests from 3789 multi-language-branch. 3790 * tests/pdemo-*.test: ditto. 3791 * tests/tagdemo-*.test: ditto. 3792 37932001-05-30 Gary V. Vaughan <gary@gnu.org> 3794 3795 * libtool.m4: Merged ltconfig.in from multi-language-branch. 3796 37972001-05-28 Gary V. Vaughan <gary@gnu.org> 3798 3799 * libtool.m4: Reformatting for consistency, and some refactoring 3800 in preparation for ltcf-*.sh merge. 3801 38022001-05-27 Gary V. Vaughan <gary@gnu.org> 3803 3804 * ltmain.in: Merged from multi-language-branch. 3805 * libtool.m4: Merged from multi-language-branch. 3806 * ChangeLog: Started afresh. Old ChangeLog history moved to... 3807 * ChangeLog.1: ...here. 3808 3809Continued in ChangeLog.1 3810 3811 $Revision: 1.1220.2.287 $ $Date: 2005/08/31 18:54:15 $ 3812