12007-07-19 Release Manager 2 3 * GCC 4.2.1 released. 4 52007-05-13 Release Manager 6 7 * GCC 4.2.0 released. 8 92007-03-03 Eric Botcazou <ebotcazou@libertysurf.fr> 10 11 Backport from mainline: 12 2007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de> 13 14 PR other/16513 15 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR). 16 Install headers in multilib independent location. 17 182006-10-10 Brooks Moses <bmoses@stanford.edu> 19 20 * Makefile.in: Added "pdf", "libiberty.pdf" target support. 21 * testsuite/Makefile.in: Added empty "pdf" target. 22 232006-09-22 Ian Lance Taylor <ian@airs.com> 24 25 PR other/29176 26 * cp-demangle.c (d_substitution): Check for overflow when 27 computing substitution index. 28 292006-08-30 Corinna Vinschen <corinna@vinschen.de> 30 31 * configure.ac: Add case for Mingw as host. 32 * configure: Regenerate. 33 342006-08-27 Ian Lance Taylor <ian@airs.com> 35 36 PR driver/27622 37 * pex-common.h (struct pex_funcs): Add toclose parameter to 38 exec_child field. 39 * pex-common.c (pex_run_in_environment): Pass toclose to 40 exec_child. 41 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter. 42 * pex-unix.c (pex_unix_exec_child): Likewise. 43 * pex-msdos.c (pex_msdos_exec_child): Likewise. 44 * pex-win32.c (pex_win32_exec_child): Likewise. 45 46 PR other/28797 47 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution 48 for a qualified member which is not a function. 49 * testsuite/demangle-expected: Add test case. 50 512006-07-27 Jan Hubicka <jh@suse.cz> 52 53 PR rtl-optimization/28071 54 * hashtab.c (htab_empty): Clear out n_deleted/n_elements; 55 downsize the hashtable. 56 572006-07-04 Peter O'Gorman <peter@pogma.com> 58 59 * Makefile.in: chmod 644 before ranlib during install. 60 612006-06-02 Mark Shinwell <shinwell@codesourcery.com> 62 63 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning 64 to environ. 65 662006-06-01 Mark Shinwell <shinwell@codesourcery.com> 67 68 * pex-common.c: New function pex_run_in_environment. 69 * pex-common.h: Add environment parameter to exec_child. 70 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child. 71 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child. 72 (pex_djgpp_exec_child): Pass environment to child process. 73 * pex-unix.c: Add environment parameter to pex_unix_exec_child. 74 (pex_unix_exec_child): Pass environment to child process. 75 * pex-win32.c: Add environment parameter to pex_win32_exec_child. 76 New function env_compare for comparing VAR=VALUE pairs. 77 (win32_spawn): Assemble environment block and pass to CreateProcess. 78 (spawn_script): Pass environment through to win32_spawn. 79 (pex_win32_exec_child): Pass environment through to spawn_script and 80 win32_spawn. 81 * functions.texi: Regenerate. 82 * pexecute.txh: Document pex_run_in_environment. 83 842006-05-28 Mark Shinwell <shinwell@codesourcery.com> 85 86 * mkstemps.c: Open temporary files in binary mode. 87 882006-05-12 Anton Blanchard <anton@samba.org> 89 90 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to 91 hold "int%u_t". 92 932006-04-24 Julian Brown <julian@codesourcery.com> 94 95 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case. 96 972006-03-29 Jim Blandy <jimb@codesourcery.com> 98 99 * pex-common.c (pex_input_file, pex_input_pipe): New functions. 100 (pex_init_common): Initialize obj->input_file. 101 (pex_run): Close any file opened by pex_input_file. 102 * pexecute.txh (pex_input_file, pex_input_pipe): New docs. 103 * pex-common.h (struct pex_obj): New field input_file. 104 (struct pex_funcs): New function ptr fdopenw. 105 * pex-unix.c (pex_unix_fdopenw): New function. 106 (funcs): List it as our fdopenw function. 107 * pex-win32.c (pex_win32_fdopenw): New function. 108 (funcs): List it as our fdopenw function. 109 * pex-djgpp.c (funcs): Leave fdopenw null. 110 * pex-msdos (funcs): Same. 111 * functions.texi: Regenerated. 112 1132006-04-10 Jim Blandy <jimb@codesourcery.com> 114 115 * pex-common.c (temp_file): New function, containing guts of 116 pex-style temporary file name generation. 117 (pex_run): Use it. 118 1192006-04-06 Carlos O'Donell <carlos@codesourcery.com> 120 121 * Makefile.in: Add install-html, install-html-am, and 122 install-html-recursive targets. Define mkdir_p and 123 NORMAL_INSTALL. 124 * configure.ac: AC_SUBST datarootdir, docdir, htmldir. 125 * configure: Regenerate. 126 * testsuite/Makefile.in: Add install-html and html targets. 127 1282006-03-31 Mark Mitchell <mark@codesourcery.com> 129 130 * pex-win32.c (<errno.h>): Include. 131 (fix_argv): Remove. 132 (argv_to_cmdline): New function. 133 (std_suffixes): New variable. 134 (no_suffixes): Likewise. 135 (find_executable): New function. 136 (win32_spawn): Likewise. 137 (spawn_script): Use win32_spawn instead of _spawnv[p]. 138 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls. 139 (pex_win32_wait): Likewise. 140 1412006-03-24 Jim Blandy <jimb@codesourcery.com> 142 143 * pex-common.c (pex_run): Simplify output name handling. 144 1452006-03-12 Jim Blandy <jimb@red-bean.com> 146 147 * pex-common.h (struct pex_obj): Doc fixes. 148 1492006-03-11 Jim Blandy <jimb@red-bean.com> 150 151 * functions.texi: Regenerate. 152 1532006-02-21 Ben Elliston <bje@au.ibm.com> 154 155 * pexecute.c (pwait): Syntax fix for previous change. 156 1572006-02-17 Uttam Pawar <uttamp@us.ibm.com> 158 159 * pexecute.c (pwait): Free vector pointer. 160 * partition.c (partition_print): Free class_elements pointer. 161 1622006-02-11 Roger Sayle <roger@eyesopen.com> 163 R. Scott Bailey <scott.bailey@eds.com> 164 Bill Northcott <w.northcott@unsw.edu.au> 165 166 PR bootstrap/16787 167 * floatformat.c: Include <float.h> where available. 168 (NAN): Use value of DBL_QNAN if defined, and NAN isn't. 169 1702006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net> 171 172 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where 173 supported. 174 * configure: Regenerated. 175 1762006-01-20 Carlos O'Donell <carlos@codesourcery.com> 177 178 * testsuite/Makefile.in: Add test-expandargv test. 179 * testsuite/test-expandargv.c: New test. 180 * argv.c (expandargv): Check for errors with ferror, 181 rather than just by looking at return value from fread. 182 1832005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net> 184 185 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast 186 to convert from "from". 187 (floatformat_to_double): Likewise. 188 (floatformat_from_double): Use explicit cast to convert from "to". 189 1902005-12-10 Terry Laurenzo <tlaurenzo@gmail.com> 191 192 PR java/9861 193 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer 194 and include return type when found. 195 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add 196 conditional logic to change printing order of return type.when 197 the DMGL_RET_POSTFIX option is present. 198 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle 199 call. 200 * testsuite/test-demangle.c (main): Recognize option --ret-postfix 201 * testsuite/demangle-expected: Test cases to verify extended encoding. 202 Updated comment to document --ret-postfix option. 203 2042005-11-06 Richard Guenther <rguenther@suse.de> 205 206 * splay-tree.c (rotate_left): New function. 207 (rotate_right): Likewise. 208 (splay_tree_splay_helper): Remove. 209 (splay_tree_splay): Re-implement. 210 2112005-10-31 Mark Kettenis <kettenis@gnu.org> 212 213 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double): 214 New variables. 215 2162005-10-07 Mark Mitchell <mark@codesourcery.com> 217 218 * at-file.texi: Fix typo. 219 2202005-10-03 Mark Mitchell <mark@codesourcery.com> 221 222 * at-file.texi: New file. 223 2242005-09-27 Mark Mitchell <mark@codesourcery.com> 225 226 * argv.c (expandargv): Do not use xmalloc_failed. 227 2282005-09-26 Mark Mitchell <mark@codesourcery.com> 229 230 * argv.c (safe-ctype.h): Include it. 231 (ISBLANK): Remove. 232 (stdio.h): Include. 233 (buildargv): Use ISSPACE instead of ISBLANK. 234 (expandargv): New function. 235 * Makefile.in: Regenerated. 236 2372005-09-14 Christopher Faylor <cgf@timesys.com> 238 239 * pex-win32.c: Include "windows.h". 240 (backslashify): New function. 241 (fix_argv): Use backslashify to convert path to windows format. 242 Allocate one more place in new argv for potential executable from '#!' 243 parsing. 244 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS 245 (openkey): Ditto. 246 (mingw_rootify): Ditto. 247 (msys_rootify): Ditto. 248 (spawn_script): New function. 249 (pex_win32_exec_child): Save translated argv in newargv. Pass to 250 spawn_script if spawnv* fails. 251 (main): New function. Conditional on MAIN. Useful for testing. 252 2532005-08-17 Mark Kettenis <kettenis@gnu.org> 254 255 * floatformat.c (floatformat_always_valid): Change type of last 256 argument to `void *'. 257 (floatformat_i387_ext_is_valid): Likewise. 258 (floatformat_to_double): Change type of second argument to `const 259 void *'. 260 (floatformat_from_double): Change type of last argument to `void 261 *'. 262 (floatformat_is_valid): Change type of last argument to `const 263 void *'. 264 (ieee_test): Remove redundant casts. 265 2662005-08-17 Kelley Cook <kcook@gcc.gnu.org> 267 268 * strverscmp.c: Update FSF address. 269 * testsuite/Makefile.in: Likewise. 270 * testsuite/test-demangle.c: Likewise. 271 * testsuite/test-pexecute.c: Likewise. 272 2732005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 274 275 * getopt.c: Include ansidecl.h before system headers. 276 2772005-07-22 Ben Elliston <bje@gnu.org> 278 279 * getopt.c: Include "ansidecl.h". 280 (_getopt_initialize): Mark argc and argv parameters as unused. 281 2822005-07-22 Ben Elliston <bje@gnu.org> 283 284 * regex.c (regcomp): Change type of `i' from unsigned to int. 285 2862005-07-22 Ben Elliston <bje@gnu.org> 287 288 Recover patch lost in the sourceware repository: 289 2005-07-09 Ben Elliston <bje@au.ibm.com> 290 * memcpy.c: Remove ANSI_PROTOTYPES conditional code. 291 * memmove.c: Likewise. 292 * objalloc.c: Likewise. 293 2942005-07-22 Ben Elliston <bje@gnu.org> 295 296 * configure.ac: Check for a getopt(3) declaration. 297 * configure, config.in: Regenerate. 298 2992005-07-15 Ben Elliston <bje@au.ibm.com> 300 301 * regex.c (TRANSLATE): Cast rhs of ternary expression to char. 302 3032005-07-12 Ben Elliston <bje@au.ibm.com> 304 305 * floatformat.c (floatformat_to_double): Add a comment about a 306 potential source of warnings when compiling this file. 307 3082005-07-12 Ben Elliston <bje@au.ibm.com> 309 310 * pexecute.c (pexecute): Cast string litrals to char *. 311 * regex.c (re_comp): Cast a call to gettext() to char *. 312 3132005-07-07 Kelley Cook <kcook@gcc.gnu.org> 314 315 * config.table: Delete file. Move former contents into ... 316 * configure.ac: ... here and escape any brackets for m4. 317 * Makefile.in (config.status): Remove dependency on config.table. 318 * configure: Regenerate. 319 3202005-07-07 Kelley Cook <kcook@gcc.gnu.org> 321 322 * config.in: Regenerate for 6/20 change. 323 3242005-07-03 Steve Ellcey <sje@cup.hp.com> 325 326 PR other/13906 327 * md5.c (md5_process_bytes): Check alignment. 328 3292005-07-01 Ian Lance Taylor <ian@airs.com> 330 331 PR other/22268 332 * cp-demangle.c (d_expr_primary): Don't run off the end of the 333 string while looking for the end of a literal value. 334 * testsuite/demangle-expected: Add test case. 335 3362005-06-30 Daniel Berlin <dberlin@dberlin.org> 337 338 * hashtab.c (EMPTY_ENTRY): Moved and renamed. 339 (DELETED_ENTRY): Ditto. 340 3412005-06-20 Geoffrey Keating <geoffk@apple.com> 342 343 * strverscmp.c: New. 344 * Makefile.in (CFILES): Add strverscmp.c. 345 (CONFIGURED_OFILES): Add strverscmp.o. 346 (strverscmp.o): New rule. 347 (stamp-functions): Add $(srcdir) to files in source directory. 348 * configure.ac (funcs): Add strverscmp. 349 (AC_CHECK_FUNCS): Add strverscmp. 350 * configure: Regenerate. 351 * functions.texi: Regenerate. 352 3532005-05-28 Eli Zaretskii <eliz@gnu.org> 354 355 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS. 356 * config.in, configure: Regenerate. 357 3582005-05-25 Richard Henderson <rth@redhat.com> 359 360 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS. 361 (d_make_comp, d_print_comp): Likewise. 362 (d_special_name): Generate one. 363 * testsuite/demangle-expected: Add a hidden alias test. 364 3652005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net> 366 367 * configure.ac: Check declarations for calloc(), getenv(), 368 malloc(), realloc() and sbrk(). 369 * config.in: Regenerate. 370 * configure: Likewise. 371 372 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC 373 instead of xmalloc. 374 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc. 375 * concat.c (liiberty_concat_ptr): Surround definition with an 376 extern "C" block, if __cplusplus. 377 (concat): Use XNEWVEC instead of xmalloc. 378 (reconcat): Likewise. 379 * cp-demangle.c (struct d_print_template): Rename member 380 "template" to "template_decl". Adjust use throughout the file. 381 (d_print_resize): Properly cast return value of realloc(). 382 (cplus_demangle_print): Same for malloc(). 383 (d_demangle): Likewise. 384 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter 385 "typename" to "type_name". 386 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc(). 387 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc(). 388 (demangle_template_value_parm): Likewise. 389 (demangle_template): Likewise. 390 (recursively_demangle): Likewise. 391 (do_hpacc_template_literal): Likewise. 392 (do_arg): Likewise. 393 (remember_type): Likewise. 394 (remember_Ktype): Likewise. 395 (register_Btype): Likewise. 396 (string_need): Use XRESIZEVEC instead of xrealloc(). 397 * dyn-string.c (dyn_string_init): Use XNEWVEC. 398 (dyn_string_new): Use XNEW. 399 (dyn_string_resize): Use XRESIZEVEC. 400 * fnmatch.c (fnmatch): Rename local variable "not" to "negate". 401 * getopt.c (getenv): Declare only if !__cplusplus and !getenv. 402 Otherwise include <stdlib.h>. 403 (exchange): Cast return value of malloc(). 404 * hashtab.c (htab_size): Define as both macro and non-inline 405 function. 406 (htab_elements): Likewise. 407 * getpwd.c (getpwd): Use XNEWVEC. 408 (htab_create_alloc_ex): Use C90 prototype-style. 409 * lrealpath.c (lrealpath): Appropriately cast return value of 410 malloc(). 411 * make-relative-prefix.c (save_string): Likewise. 412 * make-temp-file.c (try_dir): Rename from "try". Adjust use in 413 the file. 414 (choose_tmpdir): Use XNEWVEC. 415 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern". 416 * pex-common.c (pex_init_common): Use XNEW. 417 (pex_add_remove): Use XRESIZEVEC. 418 (pex_run): Likewise. 419 (pex_get_status_and_time): Likewise. 420 * pex-djgpp.c (pex_djgpp_exec_child): Likewise. 421 * pex-msdos.c (pex_init): Use XNEW. 422 (pex_msdos_exec_child): Likewise. 423 (pex_msdos_exec_child): Use XRESIZEVEC. 424 * pex-unix.c (pex_wait): Use XNEW. 425 * pex-win32.c (fix_argv): Use XNEWVEC. 426 * pexecute.c (pwait): Likewise. 427 * setenv.c (setenv): Properly cast return value of malloc(). 428 * sigsetmask.c (sigsetmask): Rename local variables "old" and 429 "new" to "old_sig" and "new_sig". 430 * sort.c (main): Use XNEWVEC. 431 * spaces.c (spaces): Cast return value of malloc(). 432 * strndup.c (strndup): Likewise. 433 * ternary.c (ternary_insert): Use XNEW. 434 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration 435 with an extern "C" block if __cplusplus. 436 * xstrdup.c (xstrdup): Cast return value of memcpy(). 437 * xstrerror.c (strerror): Enclose declaration in an extern "C" 438 block if __cplusplus. 439 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy(). 440 4412005-05-16 Andreas Jaeger <aj@suse.de> 442 443 * getpwd.c: Remove unneeded prototype getcwd and move getwd so 444 that it's only declared if needed. 445 446 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is 447 defined. 448 4492005-05-15 Andreas Jaeger <aj@suse.de> 450 451 * functions.texi: Regenerated. 452 4532005-05-15 Eli Zaretskii <eliz@gnu.org> 454 455 * pexecute.txh: Enclose multi-word data types in @deftypefn in 456 braces. Minor wording fixes. Use --- for em-dash. Use 457 @enumerate in enumerated lists. 458 459 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in 460 braces. 461 4622005-05-11 Eli Zaretskii <eliz@gnu.org> 463 464 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and 465 sys/stat.h. 466 (pex_init): Fix last argument to pex_init_common. 467 (pex_djgpp_exec_child): Remove leading underscore from _open, 468 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program', 469 which is undeclared, with `executable', which was unused. Remove 470 unused variable `e'. Fix casting of last arg to spawnv/spawnvp. 471 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED. 472 4732005-05-11 Paul Brook <paul@codesourcery.com> 474 475 * Makefile.in: Regenerate dependencies. 476 4772005-05-10 Nick Clifton <nickc@redhat.com> 478 479 * Update the address and phone number of the FSF organization in 480 the GPL notices in the following files: 481 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c, 482 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c, 483 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c, 484 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c, 485 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c, 486 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c, 487 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c, 488 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c, 489 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c, 490 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c, 491 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c, 492 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c, 493 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c 494 4952005-05-06 Kelley Cook <kcook@gcc.gnu.org> 496 497 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove. 498 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE. 499 * configure: Regenerate. 500 5012005-05-06 Kelley Cook <kcook@gcc.gnu.org> 502 503 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS. 504 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF. 505 * aclocal.m4: Don't include accross.m4. 506 * configure, config.in: Regenerate. 507 5082005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 509 510 * fopen_unlocked.c (unlock_std_streams): New. 511 512 * functions.texi: Regenerate. 513 5142005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 515 516 * fopen_unlocked.c (unlock_stream): New. 517 Consolidate unlocking code into a helper function. 518 519 * functions.texi: Regenerate. 520 5212005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 522 523 * asprintf.c: Include config.h. 524 * basename.c: Likewise. 525 * fdmatch.c: Likewise. 526 * hex.c: Likewise. 527 * lbasename.c: Likewise. 528 * spaces.c: Likewise. 529 * xatexit.c:Likewise. 530 * configure.ac: Do check declarations for basename, ffs, asprintf 531 and vasprintf for real. 532 * configure: Regenerate. 533 5342005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 535 536 * argv.c (dupargv): Allocate space of argv[argc], not 537 sizeof(char *) of that amount. Cast result to char *. 538 5392005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 540 541 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal): 542 Replace not with negate. 543 5442005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 545 546 * configure.ac: Check declarations for basename, ffs, asprintf, 547 vasprintf. 548 * configure: Regenerate. 549 * config.in: Likewise. 550 5512005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 552 553 * Makefile.in (CFILES): Add fopen_unlocked.c. 554 (REQUIRED_OFILES): Add ./fopen_unlocked.o. 555 Regenerate dependencies. 556 557 * configure.ac: Check for stdio_ext.h and __fsetlocking. 558 559 * fopen_unlocked.c: New file. 560 561 * functions.texi, configure, config.in: Regenerate. 562 5632005-04-04 Ian Lance Taylor <ian@airs.com> 564 565 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable 566 declaration before statement. 567 5682005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 569 570 * bcmp.c: Fix warnings and implement using memcmp. 571 * bcopy.c: Fix warnings. 572 * bzero.c: Fix warnings and implement using memset. 573 574 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings 575 -Wstrict-prototypes. 576 * configure, config.in: Regenerate. 577 578 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix 579 warnings and reconcile interfaces with relevant standards. 580 5812005-04-02 Ian Lance Taylor <ian@airs.com> 582 583 * cp-demangle.c: Update copyright. 584 5852005-03-31 Joseph S. Myers <joseph@codesourcery.com> 586 587 * gettimeofday.c: Add "Supplemental" to @deftypefn. 588 * functions.texi: Regenerate. 589 5902005-03-28 Ian Lance Taylor <ian@airs.com> 591 592 * pex-common.c: New file. 593 * pex-one.c: New file. 594 * pexecute.c: New file. 595 * pex-common.h: Include <stdio.h>. 596 (struct pex_obj): Define. 597 (struct pex_funcs): Define. 598 (pex_init_common): Declare. 599 * pex-unix.c: Rewrite. 600 * pex-win32.c: Rewrite. 601 * pex-djgpp.c: Rewrite. 602 * pex-msdos.c: Rewrite. 603 * testsuite/text-pexecute.c: New file. 604 * pexecute.txh: Rewrite. 605 * configure.ac: Check for wait3 and wait4. Set CHECK to 606 really-check rather than check-cplus-dem. 607 * functions.texi: Rebuild. 608 * Makefile.in: Rebuild dependencies. 609 (CFILES): Add pexecute.c, pex-common.c, pex-one.c. 610 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o. 611 * testsuite/Makefile.in (really-check): New target. 612 (check-pexecute, test-pexecute): New targets. 613 * configure: Rebuild. 614 6152005-03-28 Mark Kettenis <kettenis@gnu.org> 616 617 * unlink-if-ordinary.c: Include <sys/types.h>. 618 6192005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 620 621 Convert libiberty to use ISO C prototype style 7/n. 622 * regex.c (PARAMS): Remove definition. 623 (PREFIX): Unconditionaly define using ISO C ## operator. 624 (init_syntax_once, extract_number, extract_number_and_incr, 625 print_fastmap, print_partial_compiled_pattern, 626 print_compiled_pattern, print_double_string, printchar, 627 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers, 628 regex_compile, store_op1, store_op2, insert_op1, insert_op2, 629 at_begline_loc_p, at_endline_p, group_in_compile_stack, 630 insert_space, wcs_compile_range, byte_compile_range, 631 truncate_wchar, re_compile_fastmap, re_compile_fastmap, 632 re_set_registers, re_search, re_search_2, re_search_3, re_match, 633 re_match_2, count_mbs_length, wcs_re_match_2_internal, 634 byte_re_match_2_internal, group_match_null_string_p, 635 alt_match_null_string_p, common_op_match_null_string_p, 636 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp, 637 regexec, regerror, regfree): Use ISO C prototype style. 638 * partition.c: (elem_compare): Likewise. 639 * cp-demangle.c (print_usage): Likewise. 640 6412005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 642 643 Convert libiberty to use ISO C prototype style 5/n. 644 * random.c (srandom, initstate, setstate, random): Use ISO C 645 prototypes. 646 * putenv.c (putenv): Likewise. 647 * physmem.c (physmem_available, physmem_total, main): Likewise. 648 * pex-win32.c (fix_argv, pexecute, pwait): Likewise. 649 * pex-unix.c (pexecute, pwait): Likewise. 650 * pex-msdos.c (pexecute, pwait): Likewise. 651 * pex-djgpp.c (pexecute, pwait): Likewise. 652 * partition.c (partition_new, partition_delete, partition_union) 653 (elem_compare, partition_print): Likewise. 654 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk, 655 _obstack_allocated_p, _obstack_free, obstack_free, 656 _obstack_memory_used, print_and_abort, obstack_next_free, 657 obstack_object_size, obstack_base): Likewise. Remove codes 658 predicated on !defined(__STDC__). 659 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free, 660 objalloc_free_block): Use ISO C prototypes. 661 * mkstemps.c (mkstemps): Likewise. 662 * memset.c (memset): Likewise. 663 * mempcpy.c (mempcpy): Likewise. 664 * rename.c (rename): Likewise. 665 * rindex.c (rindex): Likewise. 666 * setenv.c (setenv, unsetenv): Likewise. 667 * sigsetmask.c (sigsetmask): Likewise. 668 * snprintf.c (snprintf): Likewise. 669 * sort.c (sort_pointers, xmalloc): Likewise. 670 * spaces.c (spaces): Likewise. 671 * splay-tree.c (splay_tree_delete_helper, 672 splay_tree_splay_helper, splay_tree_splay, 673 splay_tree_foreach_helper, splay_tree_xmalloc_allocate, 674 splay_tree_new, splay_tree_xmalloc_allocate, 675 splay_tree_new_with_allocator, splay_tree_delete, 676 splay_tree_insert, splay_tree_remove, splay_tree_lookup, 677 splay_tree_max, splay_tree_min, splay_tree_predecessor, 678 splay_tree_successor, splay_tree_foreach, 679 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise. 680 * stpcpy.c (stpcpy): Likewise. 681 * stpncpy.c (stpncpy): Likewise. 682 * strcasecmp.c (strcasecmp): Likewise. 683 * strchr.c (strchr): Likewise. 684 * strdup.c (strdup): Likewise. 685 6862005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 687 688 Convert libiberty to use ISO C prototype style 6/n. 689 * strerror.c (init_error_tables, errno_max, strerror, strerrno, 690 strtoerrno, main): Use ISO C prototype style. 691 * strncasecmp.c (strncasecmp): Likewise. 692 * strncmp.c (strncmp): Likewise. 693 * strndup.c (strndup): Likewise. 694 * strrchr.c (strrchr): Likewise. 695 * strsignal.c (init_signal_tables, signo_max, strsignal, 696 strsigno, strtosigno, psignal, main): Likewise. 697 * strstr.c (strstr): Likewise. 698 * strtod.c (strtod, atof): Likewise. 699 * strtol.c (strtol): Likewise. 700 * strtoul.c (strtoul): Likewise. 701 * ternary.c (ternary_insert, ternary_cleanup, ternary_search, 702 ternary_recursivesearch): Likewise. 703 * tmpnam.c (tmpnam): Likewise. 704 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise. 705 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise. 706 * vfork.c (vfork): Likewise. 707 * vfprintf.c (vfprintf): Likewise. 708 * vprintf.c (vprintf): Likewise. 709 * vsnprintf.c (vsnprintf, checkit, main): Likewise. 710 * vsprintf.c (vsprintf): Likewise. 711 * waitpid.c (waitpid): Likewise. 712 * xatexit.c (xatexit, xatexit_cleanup): Likewise. 713 * xexit.c (xexit): Likewise. 714 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc, 715 xcalloc, xrealloc): Likewise. 716 * xmemdup.c (xmemdup): Likewise. 717 * xstrdup.c (xstrdup): Likewise. 718 * xstrerror.c (xstrerror): Likewise. 719 * xstrndup.c (xstrndup): Likewise. 720 7212005-03-27 Andreas Jaeger <aj@suse.de> 722 723 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional 724 flags. 725 * configure: Regenerated. 726 7272005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 728 729 * getopt1.c (getopt_long_only): Fix thinko. 730 7312005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 732 733 Convert libiberty to use ISO C prototype style 4/n. 734 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer, 735 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2, 736 htab_create_alloc, htab_set_functions_ex, htab_create, 737 htab_try_create, htab_delete, htab_empty, 738 find_empty_slot_for_expand, htab_expand, htab_find_with_hash, 739 htab_find, htab_find_slot_with_hash, htab_find_slot, 740 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot, 741 htab_traverse_noresize, htab_traverse, htab_collisions, 742 htab_hash_string, iterative_hash): Use ISO C prototype. 743 * hex.c (hex_init): Likewise. 744 * index.c (index): Likewise. 745 * insque.c (insque, remque): Likewise. 746 * lbasename.c (lbasename): Likewise. 747 * lrealpath.c (lrealpath): Likewise. 748 * make-relative-prefix.c (save_string, split_directories, 749 free_split_directories, make_relative_prefix): Likewise. 750 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise. 751 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream, 752 md5_buffer, md5_process_bytes, md5_process_block): Likewise. 753 * memchr.c (memchr): Likewise. 754 * memcpy.c (memcpy): Likewise. 755 * memmove.c (memmove): Likewise. 756 * gettimeofday.c (gettimeofday): Likewise. 757 * getruntime.c (get_run_time): Likewise. 758 * getpwd.c (getpwd, getpwd): Likewise. 759 * getpagesize.c (getpagesize): Likewise. 760 * getopt1.c (getopt_long, getopt_long_only, main): Likewise. 761 * getopt.c (my_index, exchange, _getopt_initialize, 762 _getopt_internal, getopt, main): Likewise. 763 * getcwd.c (getcwd): Likewise. 764 * fnmatch.c (fnmatch): Likewise. 765 * floatformat.c (floatformat_always_valid, 766 floatformat_i387_ext_is_valid, get_field, floatformat_to_double, 767 put_field, floatformat_from_double, floatformat_is_valid, 768 ieee_test, main): Likewise. 769 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare, 770 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key, 771 fibheap_union, fibheap_extract_min, fibheap_replace_key_data, 772 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node, 773 fibheap_delete, fibheap_empty, fibheap_extr_min_node, 774 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate, 775 fibheap_link, fibheap_cut, fibheap_cascading_cut, 776 fibnode_insert_after, fibnode_remove): Likewise. 777 * ffs.c (ffs): Likewise. 778 * fdmatch.c (fdmatch): Likewise. 779 * dyn-string.c (dyn_string_init, dyn_string_new, 780 dyn_string_delete, dyn_string_release, dyn_string_resize, 781 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr, 782 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, 783 dyn_string_insert_cstr, dyn_string_insert_char, 784 dyn_string_append, dyn_string_append_cstr, 785 dyn_string_append_char, dyn_string_substring, dyn_string_eq): 786 Likewise. 787 7882005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 789 790 Convert libiberty to use ISO C prototype style 3/n. 791 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count, 792 consume_count_with_underscores, code_for_qualifier, 793 qualifier_string, demangle_qualifier, cplus_demangle_opname, 794 cplus_mangle_opname, cplus_demangle_set_style, 795 cplus_demangle_name_to_style, cplus_demangle, grow_vect, 796 ada_demangle, internal_cplus_demangle, squangle_mop_up, 797 work_stuff_copy_to_from, delete_non_B_K_work_stuff, 798 delete_work_stuff, mop_up, demangle_signature, 799 demangle_method_args, demangle_template_template_parm, 800 demangle_expression, demangle_integral_value, 801 demangle_real_value, demangle_template_value_parm, 802 demangle_template, arm_pt, demangle_arm_hp_template, 803 demangle_class_name, demangle_class, iterate_demangle_function, 804 demangle_prefix, gnu_special, recursively_demangle, arm_special, 805 demangle_qualified, get_count, do_type, demangle_fund_type, 806 do_hpacc_template_const_value, do_hpacc_template_literal, 807 snarf_numeric_literal, do_arg, remember_type, remember_Ktype, 808 register_Btype, remember_Btype, forget_B_and_K_types, 809 forget_types, demangle_args, demangle_nested_args, 810 demangle_function_name, string_need, string_delete, string_init, 811 string_clear, string_empty, string_append, string_appends, 812 string_appendn, string_prepend, string_prepends, string_prependn, 813 string_append_template_idx): Use ISO C prootype style. 814 * cp-demint.c (cplus_demangle_fill_component, 815 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator, 816 cplus_demangle_v3_components): Likewise. 817 8182005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 819 820 Convert libiberty to use ISO C prototype style 2/n. 821 * cp-demangle.h: Remove uses of PARAMS. 822 * cp-demangle.c: Likewise. 823 (d_dump, cplus_demangle_fill_name, 824 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor, 825 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name, 826 d_make_builtin_type, d_make_operator, d_make_extended_operator, 827 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub, 828 cplus_demangle_mangled_name, has_return_type, 829 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name, 830 d_prefix, d_unqualified_name, d_source_name, d_number, 831 d_identifier, d_operator_name, d_special_name, d_call_offset, 832 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers, 833 d_function_type, d_bare_function_type, d_class_enum_type, 834 d_array_type, d_pointer_to_member_type, d_template_param, 835 d_template_args, d_template_arg, d_expression, d_expr_primary, 836 d_local_name, d_discriminator, d_add_substitution, 837 d_substitution, d_print_resize, d_print_append_char, 838 d_print_append_buffer, d_print_error, cplus_demangle_print, 839 d_print_comp, d_print_java_identifier, d_print_mod_list, 840 d_print_mod, d_print_function_type, d_print_array_type, 841 d_print_expr_op, d_print_cast, cplus_demangle_init_info, 842 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3, 843 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor, 844 print_usage, main): 845 8462005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 847 848 Convert libiberty to ISO C prototype style 1/n. 849 * _doprnt.c: Remove conditional #include <varargs.h> on 850 ANSI_PROTOTYPES as the latter is always assumed. 851 (_doprnt, checkit, main): Use ISO C prototype. 852 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype. 853 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES. 854 (dupargv, freeargv, buildargv, main): Use ISO C prototype. 855 * atexit.c (atexit): Likewise 856 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES. 857 (asprintf): Use ISO C prototype. 858 * basename.c (basename): Likewise 859 * bcmp.c (bcmp): Likewise. 860 * bcopy.c (bcopy): Likewise. 861 * bzero.c (bzero): Likewise. 862 * bsearch.c (bsearch): Likewise. Improve const-correctness. 863 * choose-temp.c (choose_temp_base): Likewise. 864 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES. 865 (calloc): Use ISO C prototype. 866 * clock.c (clock): Likewise. 867 * concat.c: Remove conditional #include on ANSI_PROTOTYPES. 868 (vconcat_length, vconcat_copy, concat_length, concat_copy, 869 concat_copy2, concat, reconcat, main): Use ISO C prototype. 870 * copysign.c (copysign): Likewise. 871 8722005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 873 874 * Makefile.in (CFILES): Add strndup.c and xstrndup.c. 875 (REQUIRED_OFILES): Add xstrndup.o. 876 (CONFIGURED_OFILES): Add strndup.o. 877 Regenerate dependencies. 878 879 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup. 880 881 * strndup.c, xstrndup.c: New. 882 883 * config.in, configure, functions.texi: Regenerate. 884 8852005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 886 887 * xmemdup.c, xstrdup.c: Expose the tail call. 888 8892005-03-09 Mark Mitchell <mark@codesourcery.com> 890 891 * configure.ac (funcs): Add gettimeofday. 892 * configure: Regenerated. 893 * gettimeofday.c: New file. 894 * Makefile.in (CFILES): Add gettimeofday. 895 (CONFIGURED_OFILES): Add gettimeofday.o. 896 (./gettimeofday.o): New rule. 897 8982005-03-09 Ian Lance Taylor <ian@airs.com> 899 900 * pex-os2.c: Remove. 901 * configure.ac: Remove *-*-os2-emx* case when setting pexecute. 902 * Makefile.in (CFILES): Remove pex-os2.c. 903 (CONFIGURED_OFILES): Remove pex-os2.o. 904 (pex-os2.o): Remove target. 905 * configure: Rebuild. 906 9072005-03-07 Ian Lance Taylor <ian@airs.com> 908 909 * mpw-config.in: Remove. 910 * mpw-make.sed: Remove. 911 * mpw.c: Remove. 912 * Makefile.in (CFILES): Remove pex-mpw.c. 913 (CONFIGURED_OFILES): Remove pex-mpw.o. 914 (mpw.o, pex-mpw.o): Remove targets. 915 * maint-tool (undoc): Remove reference to mpw.c. 916 9172005-03-06 DJ Delorie <dj@redhat.com> 918 919 * configure.ac (target_header_dir): vfork is a stub under djgpp. 920 * configure: Regenerated. 921 9222005-03-01 Jan Beulich <jbeulich@novell.com> 923 924 * Makefile.in (CFILES): Add unlink-if-ordinary.c 925 (REQUIRED_OFILES): Add unlink-if-ordinary.o. 926 Add dependencies and rule for unlink-if-ordinary.o. 927 * unlink-if-ordinary.c: New. 928 9292005-03-01 Ben Elliston <bje@au.ibm.com> 930 931 * hashtab.c (htab_find_slot_with_hash): Make function 932 documentation clearer. 933 9342005-02-13 Jason Merrill <jason@redhat.com> 935 936 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous 937 arguments. 938 9392005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> 940 941 * hex.c (hex_value): Group 'unsigned int' together to get correct 942 markup. 943 * functions.texi: Regenerated. 944 9452004-12-27 H.J. Lu <hongjiu.lu@intel.com> 946 947 * Makefile.in: Undo to 2004-12-17. 948 * aclocal.m4: Likewise. 949 * config.table: Likewise. 950 * configure.ac: Likewise. 951 * maint-tool: Likewise. 952 * configure: Likewise. 953 9542004-12-19 H.J. Lu <hongjiu.lu@intel.com> 955 956 PR bootstrap/19072 957 * Makefile.in (enable_shared): New substitute. 958 (LTTARGETLIB): New. 959 (PREFIXTARGETLIB): New. 960 (LTTESTLIB): New. 961 (PREFIXTESTLIB): New. 962 (CCLD): New. 963 (LINK): New. 964 ($(TARGETLIB)): Use $(LINK) to create libraries and create 965 targets by hand. 966 ($(TESTLIB)): Likewise. 967 (mostlyclean): Don't remove .libs. Remove the libtool object 968 directory. 969 970 * config.table (enable_shared): Removed. 971 972 * configure.ac (enable_static): Set to yes. 973 (AC_PROG_LIBTOOL): Removed. 974 (AM_DISABLE_SHARED): Uncommented. 975 (AM_PROG_LIBTOOL): Likewise. 976 (LIBOBJS): Add `./' to avoid VPATH. 977 (LTLIBOBJS): Likewise. 978 (enable_shared): Substitute. 979 * configure: Regenerated. 980 9812004-12-18 H.J. Lu <hongjiu.lu@intel.com> 982 983 * Makefile.in (top_builddir): Set to `.'. 984 (OUTPUT_OPTION): Removed. 985 (LIBTOOL): New. 986 (LTLIBOBJS): New. 987 (EXTRA_LTOFILES): New. 988 (FLAGS_TO_PASS): Add EXTRA_LTOFILES. 989 (all): Remove stamp-picdir. 990 (LTCOMPILE): New. 991 (.c.lo): New rule. 992 (REQUIRED_LTOFILES): New. 993 (CONFIGURED_LTOFILES): New. 994 ($(TARGETLIB)): Check .libs for PIC object files. Depend on 995 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS). 996 (stamp-picdir): Completely removed. 997 (maint-missing): Pass $(REQUIRED_LTOFILES) 998 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES) 999 $(CONFIGURED_OFILES) 1000 (maint-buildall): Depend on $(REQUIRED_LTOFILES) 1001 $(CONFIGURED_LTOFILES). 1002 (mostlyclean): Also remove *.lo .libs. 1003 Run "make maint-deps". 1004 1005 * aclocal.m4: Include ../libtool.m4. 1006 1007 * config.table: Don't check --enable-shared. 1008 1009 * configure.ac (AC_PROG_LIBTOOL): Add. 1010 (AC_PROG_CC_C_O): Removed. 1011 (OUTPUT_OPTION): Removed. 1012 (NO_MINUS_C_MINUS_O): Removed. 1013 (ltpexecute): New substitute. 1014 (LIBOBJS): Cleanup. 1015 * configure: Regenerated. 1016 1017 * maint-tool: Updated for .lo/libtool. 1018 10192004-12-11 Ben Elliston <bje@au.ibm.com> 1020 1021 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int). 1022 * configure: Regenerate. 1023 * config.in: Likewise. 1024 10252004-12-07 DJ Delorie <dj@redhat.com> 1026 1027 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so 1028 that recursion (and thus large stack space) is not needed. 1029 10302004-11-29 Matt Kraai <kraai@alumni.cmu.edu> 1031 1032 * pex-unix.c: Fix the spelling of longjmp. 1033 10342004-11-23 Ian Lance Taylor <ian@wasabisystems.com> 1035 1036 PR other/18623 1037 * cp-demangle.c (d_call_offset): Remove useless local variables 1038 offset and virtual_offset. 1039 * cplus-dem.c (ada_demangle): Remove useless local variable 1040 at_start_name. 1041 (demangle_template): Remove useless local variable start. 1042 10432004-11-19 Roger Sayle <roger@eyesopen.com> 1044 1045 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before 1046 "ansidecl.h" to avoid redeclaration errors with native compilers. 1047 * regex.c: Protect config.h from multiple inclusion. 1048 10492004-11-12 Mike Stump <mrs@apple.com> 1050 1051 * Makefile.in (libiberty.html): Fix html generation. 1052 10532004-09-08 Adam Nemet <anemet@lnxw.com> 1054 1055 * vasprintf.c: Accept __va_copy in addition to va_copy. 1056 10572004-09-03 Paolo Bonzini <bonzini@gnu.org> 1058 1059 * configure: Regenerate. 1060 10612004-09-02 Paolo Bonzini <bonzini@gnu.org> 1062 1063 * configure.ac: Do not enable multilibs for build-side libiberty. 1064 10652004-06-29 Danny Smith <dannysmith@users.sourceforge.net> 1066 1067 * lrealpath.c (lrealpath): Add _WIN32 support. 1068 10692004-06-28 Zack Weinberg <zack@codesourcery.com> 1070 1071 * cp-demangle.h: Declare cplus_demangle_operators, 1072 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and 1073 cplus_demangle_type as static if IN_GLIBCPP_V3. 1074 10752004-06-28 Ian Lance Taylor <ian@wasabisystems.com> 1076 1077 PR other/16240 1078 * cp-demangle.c (d_expr_primary): Check for a failure return from 1079 cplus_demangle_type. 1080 * testsuite/demangle-expected: Add test case. 1081 10822004-05-31 Danny Smith <dannysmith@users.sourceforge.net> 1083 1084 * pex-win32.c (fix_argv): Expand comment. 1085 10862004-05-25 Daniel Jacobowitz <drow@false.org> 1087 1088 * Makefile.in: Add .NOEXPORT. 1089 10902004-04-29 Douglas B Rupp <rupp@gnat.com> 1091 1092 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update 1093 copyright. 1094 10952004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 1096 1097 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition. 1098 * configure: Regenerate. 1099 11002004-04-22 Richard Henderson <rth@redhat.com> 1101 1102 * hashtab.c: Include limits.h, stdint.h, ansidecl.h. 1103 (CHAR_BIT): Provide default. 1104 (struct prime_ent, prime_tab): New. 1105 (higher_prime_index): Rename from higher_prime_number, return index. 1106 (htab_mod_1): New. 1107 (htab_mod, htab_mod_m2): Use it. 1108 (htab_create_alloc, htab_create_alloc_ex): Store prime index. 1109 (htab_expand): Likewise. 1110 * configure.ac: Check for stdint.h. 1111 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in. 1112 * config.in, configure: Rebuild. 1113 11142004-04-13 Ian Lance Taylor <ian@wasabisystems.com> 1115 1116 * strerror.c: Include config.h, and redefine sys_nerr and 1117 sys_errlist, before including ansidecl.h and libiberty.h. 1118 11192004-04-13 Jeff Law <law@redhat.com> 1120 1121 * hashtab.c (htab_remove_elt_with_hash): New function. 1122 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash. 1123 11242004-03-31 Richard Henderson <rth@redhat.com> 1125 1126 * hashtab.c (htab_size): Move to top of file; mark inline. 1127 (htab_elements): Likewise. 1128 (htab_mod, htab_mod_m2): New. 1129 (htab_delete): Refactor htab->size and htab->entries. 1130 (htab_empty): Likewise. 1131 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2. 1132 (htab_find_with_hash, htab_find_slot_with_hash): Likewise. 1133 (htab_clear_slot): Use htab_size, htab_elements. 1134 (htab_traverse_noresize, htab_traverse): Likewise. 1135 11362004-03-17 Ian Lance Taylor <ian@wasabisystems.com> 1137 1138 * pex-unix.c (pexecute): Use vfork instead of fork, with 1139 appropriate changes to make this safe. 1140 * pex-common.h (STDERR_FILE_NO): Define. 1141 1142 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for 1143 an 80 column screen. Run maint-deps. 1144 11452004-03-09 Kelley Cook <kcook@gcc.gnu.org> 1146 1147 * configure.ac: Bump version to 2.59. Apply suggested autoupdates. 1148 * acconfig.h: Delete redundant file. 1149 * config.in: Regenerate. 1150 * configure: Regenerate. 1151 11522004-03-09 Hans-Peter Nilsson <hp@axis.com> 1153 1154 * configure: Regenerate for config/accross.m4 correction. 1155 11562004-03-07 Andreas Jaeger <aj@suse.de> 1157 1158 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for 1159 prototypes. 1160 (main): Initialize style. 1161 11622004-02-24 Ian Lance Taylor <ian@wasabisystems.com> 1163 1164 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED, 1165 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG, 1166 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT. 1167 * cp-demangle.c (cplus_demangle_builtin_types): Change char and 1168 short types to D_PRINT_DEFAULT. Change other integer types to use 1169 new D_PRINT_* values where appropriate. Change float types to 1170 D_PRINT_FLOAT. 1171 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_* 1172 values. 1173 * testsuite/demangle-expected: Adjust two test cases. 1174 1175 * cp-demangle.c (d_print_function_type): Print a space before the 1176 parenthesis around the function type in more cases. 1177 * testsuite/demangle-expected: Adjust one test case. 1178 1179 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra 1180 parentheses around a cast. 1181 * testsuite/demangle-expected: Adjust two test cases to match new 1182 output. 1183 1184 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle. 1185 1186 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't 1187 push more than one of the same CV-qualifier on the top of the 1188 stack. 1189 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified, 1190 move the CV-qualifiers to apply to the element type instead. 1191 (d_print_array_type): When checking the modifiers, keep looking 1192 past ones which have been printed already. 1193 * testsuite/demangle-expected: Add three test cases. 1194 11952004-02-23 Ian Lance Taylor <ian@wasabisystems.com> 1196 1197 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle 1198 empty string correctly. 1199 1200 * cp-demangle.c (__cxa_demangle): It is not an error if status is 1201 not NULL. It is an error if the mangled name is the same as a 1202 built-in type name. 1203 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather 1204 than cplus_demangle_v3. 1205 1206 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and 1207 the associated #define of RETURN_ON_ALLOCATION_FAILURE. 1208 12092004-02-16 Matt Kraai <kraai@alumni.cmu.edu> 1210 1211 * regex.c: Include <ansidecl.h>. 1212 (regcomp): Cast i to int. 1213 (regerror): Add ATTRIBUTE_UNUSED to parameter preg. 1214 12152004-01-25 Ian Lance Taylor <ian@wasabisystems.com> 1216 1217 * configure.ac: Add m4_pattern_allow(LIBOBJS). 1218 * configure: Regenerate. 1219 12202004-01-22 DJ Delorie <dj@redhat.com> 1221 1222 * Makefile.in: Convert to ./ throughout. Rebuild dependencies 1223 with explicit build rules. 1224 (VPATH): Remove. 1225 (.c.o): Poison. 1226 * configure.ac (pexecute, LIBOBJS): Add ./ . 1227 * maint-tool: Build dependencies with explicit rules. 1228 12292004-01-15 Kazu Hirata <kazu@cs.umass.edu> 1230 1231 * strdup.c (strdup): Constify the argument. 1232 12332004-01-14 Loren J. Rittle <ljrittle@acm.org> 1234 1235 * Makefile.in (distclean): Remove config.cache. 1236 12372004-01-13 Daniel Jacobowitz <drow@mvista.com> 1238 1239 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 1240 takes two parameters. 1241 * cp-demint.c (cplus_demangle_fill_component): Likewise. 1242 12432004-01-12 Ian Lance Taylor <ian@wasabisystems.com> 1244 1245 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is 1246 defined, rename some functions which are to become static via 1247 #define. 1248 (CP_STATIC_IF_GLIBCPP_V3): Define. 1249 (struct d_operator_info): Move definition to cp-demangle.h, and 1250 rename to demangle_operator_info. Change all uses. 1251 (enum d_builtin_type_print): Move definition to cp-demangle.h. 1252 (struct d_builtin_type_info): Move definition to cp-demangle.h, 1253 and rename to demangle_builtin_type_info. Change all uses. 1254 (enum d_comp_type): Move definition to include/demangle.h, and 1255 rename to demangle_component_type, and change all enums to start 1256 with DEMANGLE_COMPONENT_ instead of D_. Change all uses. 1257 (struct d_comp): Move definition to include/demangle.h, and rename 1258 to demangle_component. Change all uses. 1259 (struct d_info): Move definition to cp-demangle.h. 1260 (cplus_demangle_fill_name): New function. 1261 (cplus_demangle_fill_extended_operator): New function. 1262 (cplus_demangle_fill_ctor): New function. 1263 (cplus_demangle_fill_dtor): New function. 1264 (d_make_empty): Remove type parameter. Change all callers. 1265 (d_make_name): Use cplus_demangle_fill_name. 1266 (d_make_extended_operator): Use 1267 cplus_demangle_fill_extended_operator. 1268 (d_make_ctor): Use cplus_demangle_fill_ctor. 1269 (d_make_dtor): Use cplus_demangle_fill_dtor. 1270 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make 1271 non-static by default. Change all callers. 1272 (cplus_demangle_operators): Rename from d_operators. Change all 1273 uses. Make non-static by default. Add sentinel at end of array. 1274 (d_operator_name): Adjust initialization of high for new sentinel 1275 in cplus_demangle_operators. 1276 (cplus_demangle_builtin_types): Rename from d_builtin_types. 1277 Change all uses. Make non-static by default. Change initializer 1278 to use D_BUILTIN_TYPE_COUNT instead of magic number 26. 1279 (cplus_demangle_type): Rename from d_type. Make non-static by 1280 default. Change all callers. 1281 (cplus_demangle_init_info): Rename from d_init_info. Make 1282 non-static by default. Change all callers. 1283 * cp-demangle.h: New file. 1284 * cp-demint.c: New file. 1285 * Makefile.in: Rebuild dependencies. 1286 (CFILES): Add cp-demint.c. 1287 (REQUIRED_OFILES): Add cp-demint.o. 1288 12892004-01-09 Kelley Cook <kcook@gcc.gnu.org> 1290 1291 * configure.in: Rename file to ... 1292 * configure.ac: ... this. 1293 * Makefile.in: Update a comment for above change. 1294 * README: Likewise. 1295 * config.in: Regenerate. 1296 12972004-01-02 Ian Lance Taylor <ian@wasabisystems.com> 1298 1299 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip 1300 CV-qualifiers from D_COMP_LOCAL_NAME right subtree. 1301 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when 1302 demangling template parameters. 1303 * testsuite/test-demangle.c (fail): New static function. 1304 (main): Support new options in input file: --no-params, 1305 --is-v3-ctor, and --is-v3-dtor. 1306 * testsuite/demangle-expected: Add --no-params to most tests, and 1307 add the correct result when parameters are not demangled. Add 1308 some simple tests for V3 constructor/destructor recognition. 1309 13102003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1311 1312 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change. 1313 13142003-12-22 Daniel Jacobowitz <drow@mvista.com> 1315 1316 PR debug/13272 1317 * Makefile.in (lbasename.o): Depend on filenames.h. 1318 * lbasename.c: Include "filenames.h" instead of defining 1319 its macros locally. 1320 13212003-12-22 Ian Lance Taylor <ian@wasabisystems.com> 1322 1323 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports 1324 dynamic arrays. 1325 (struct d_operator_info): Add len field. 1326 (struct d_builtin_type_info): Add len and java_len fields. 1327 (struct d_standard_sub_info): Add simple_len, full_len, and 1328 set_last_name_len fields. 1329 (struct d_comp): Add len field to s_string. 1330 (struct d_info): Add send, did_subs, and expansion fields. 1331 (d_append_string_constant): Define. 1332 (d_append_string): Remove. Change all users to use 1333 d_append_string_constant or d_append_buffer instead. 1334 (d_make_sub): Add len parameter. Change all callers. 1335 (d_name): Increase expansion when substituting std::. 1336 (d_unqualified_name): Increase expansion for an operator. 1337 (d_number): Don't use multiplication for negative numbers. 1338 (d_identifier): Make sure there are enough characters in the 1339 string for the specified length. Adjust expansion for an 1340 anonymous namespace. 1341 (d_operators): Initialize len field. 1342 (d_special_name, d_ctor_dtor_name): Increase expansion. 1343 (d_builtin_types): Initialize len and java_len fields. 1344 (d_type): Increase expansion for a builtin type. 1345 (d_cv_qualifiers): Increase expansion for each qualifier. 1346 (d_bare_function_type): Decrease expansion when removing single 1347 void parameter. 1348 (d_template_param): Increment did_subs. 1349 (d_expression): Increase expansion for an operator. 1350 (d_expr_primary): Decrease expansion for a type we will print 1351 specially. 1352 (standard_subs): Initialize new fields. 1353 (d_substitution): Increment did_subs when doing a normal 1354 substitution. Increase expansion for a special substitution. 1355 (d_print): Add estimate parameter. Change all callers. 1356 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline. 1357 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call. 1358 (d_print_java_identifier): Rename from d_print_identifier. Handle 1359 only Java case. Change caller. 1360 (d_init_info): Change return type to void. Change all callers. 1361 Initialize send, did_subs, and expansion fields. Do not 1362 initialize comps and subs fields. 1363 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs 1364 arrays on stack. Make an estimate of the length of the demangled 1365 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures. 1366 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and 1367 subs arrays on stack. 1368 13692003-12-20 Ian Lance Taylor <ian@wasabisystems.com> 1370 1371 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$' 1372 after the identifier. 1373 * testsuite/demangle-expected: Add test case. 1374 13752003-12-19 Ian Lance Taylor <ian@wasabisystems.com> 1376 1377 Fix for PR c++/13447: 1378 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME. 1379 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME. 1380 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like 1381 D_COMP_QUAL_NAME. 1382 (is_ctor_or_dtor): Likewise. 1383 (d_local_name): Use D_COMP_LOCAL_NAME rather than 1384 D_COMP_QUAL_NAME. 1385 (d_print_comp) [D_COMP_LOCAL_NAME]: New. 1386 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is 1387 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree. 1388 (d_print_mod_list): Handle D_COMP_LOCAL_NAME. 1389 * testsuite/demangle-expected: Add two test cases. 1390 1391 * cp-demangle.c (d_print_function_type): Clear the global modifier 1392 list when printing the modifiers, not just when printing the 1393 function parameters. 1394 * testsuite/demangle-expected: Add two test cases. 1395 13962003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 1397 1398 * cp-demangle.c (d_print_function_type): Print the function 1399 parameters with no modifiers. 1400 * testsuite/demangle-expected: Add test case. 1401 1402 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't 1403 expect that we've read the entire string. 1404 (is_ctor_or_dtor): Don't expect that we've read the entire 1405 string--reverse patch of 2003-11-29. 1406 14072003-12-15 Brendan Kehoe <brendan@zen.org> 1408 1409 * libiberty/Makefile.in (floatformat.o): Add dependency on 1410 config.h to accompany change of 2003-12-03. 1411 14122003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 1413 1414 Fix handling of constructor/destructor of standard substitution: 1415 * cp-demangle.c (struct d_standard_sub_info): Define. 1416 (d_substitution): Add prefix argument. Change all callers. 1417 Rework handling of standard substitutions to print full name when 1418 qualifying a constructor/destructor, or when DMGL_VERBOSE is set. 1419 * testsuite/demangle-expected: Add test case. 1420 1421 Fix handling of negative literal constants: 1422 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG. 1423 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG. 1424 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number. 1425 (d_print_comp): Handle D_COMP_LITERAL_NEG. 1426 * testsuite/demangle-expected: Add test case. 1427 14282003-12-04 Ian Lance Taylor <ian@wasabisystems.com> 1429 1430 * cp-demangle.c (IS_UPPER, IS_LOWER): Define. 1431 (d_last_char): Define new macro. 1432 (d_make_name): Reject an empty name. 1433 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros. 1434 (d_substitution, d_print_identifier): Likewise. 1435 (d_print_comp) [D_COMP_OPERATOR]: Likewise. 1436 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro. 1437 (d_print_mod) Use new d_last_char macro. 1438 (d_print_cast): Use new d_last_char macro. 1439 (is_ctor_or_dtor): Don't leak memory. 1440 1441 Fix handling of member function modifiers: 1442 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS, 1443 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS. 1444 (d_dump): Dump new d_comp_type values. 1445 (d_make_comp): Accept new d_comp_type values. 1446 (has_return_type): Only accept _THIS variants of qualifiers. 1447 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of 1448 qualifiers. 1449 (d_cv_qualifiers): Add member_fn parameter. Change all callers. 1450 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing 1451 qualifiers and printing them at the end, add _THIS qualifiers to 1452 the modifier list. 1453 (d_print_comp) [D_COMP_*_THIS]: New cases. 1454 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of 1455 qualifiers. 1456 (d_print_mod_list): Add suffix parameter. Change all callers. 1457 Keep walking the list even if the current modifier has been 1458 printed. 1459 (d_print_mod): Handle new _THIS qualifiers. 1460 (d_print_function_type): Handle new _THIS qualifiers when deciding 1461 whether to print a parenthesis. Put a space before the 1462 parenthesis in some cases. Call d_print_mod_list again at the 1463 end, passing suffix as 1. 1464 (is_ctor_or_dtor): Look for new _THIS qualifiers. 1465 * testsuite/demangle-expected: Add test case. 1466 1467 Fix for PR gcc/13304: 1468 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character 1469 before the '<' is itself a '<', insert a space. 1470 (d_print_cast): Likewise. 1471 * testsuite/demangle-expected: Add test case. 1472 1473 Fix for PR gcc/13244: 1474 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression 1475 which uses the '>' operator in an extra layer of parens. 1476 * testsuite/demangle-expected: Add test case. 1477 14782003-12-03 Ian Lance Taylor <ian@wasabisystems.com> 1479 1480 * floatformat.c: Include "config.h" and <string.h> if available. 1481 (INFINITY, NAN): Define if not defined by <math.h>. 1482 (floatformat_to_double): Handle NaN, infinity, and denormalized 1483 numbers. 1484 (floatformat_from_double): Likewise. 1485 (ieee_test): In debugging code, use little endian rather than big 1486 endian. Correct tests to handle NaN and to check correct sign of 1487 zero. Omit m68k extended test. 1488 (main): Add more debugging cases. 1489 14902003-11-29 Ian Lance Taylor <ian@wasabisystems.com> 1491 1492 * cp-demangle.c (d_demangle): Only return success if we consumed 1493 the entire demangled string. 1494 (is_ctor_or_dtor): Likewise. 1495 1496 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch 1497 to restore expected result of EDG test case to original expected 1498 result. 1499 15002003-11-26 Ian Lance Taylor <ian@wasabisystems.com> 1501 1502 * cp-demangle.c (struct d_print_mod): Add templates field. 1503 (d_make_builtin_type): Check for NULL type. 1504 (d_make_extended_operator): Check for NULL name. 1505 (d_make_ctor, d_make_dtor): Likewise. 1506 (d_mangled_name): Add top_level parameter. Change all callers. 1507 (d_encoding): If DMGL_PARAMS is not set, strip off initial 1508 CV-qualifiers. 1509 (d_type): Check some return values we rely on. 1510 (d_bare_function_type, d_array_type): Likewise. 1511 (d_pointer_to_member_type, d_template_args): Likewise. 1512 (d_add_substitution): Fail if argument is NULL. 1513 (d_print_resize): Check whether buf is NULL. 1514 (d_print_comp): Save current templates list with each modifier. 1515 Don't pass the modifier list down when printing a template. 1516 (d_print_cast): Don't pass the modifier list down when printing a 1517 template. 1518 (d_print_mod_list): Temporarily set templates list while printing 1519 a modifier. 1520 (d_print_mod): Check that buf is not NULL before using it. 1521 (d_print_function_type): Print parens if there is no modifier. 1522 (d_init_info): Permit as many substitutions as there are 1523 characters in the mangled name. 1524 * testsuite/demangle-expected: Add two new test cases. 1525 15262003-11-25 Ian Lance Taylor <ian@wasabisystems.com> 1527 1528 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to 1529 d_demangle. 1530 15312003-11-22 Ian Lance Taylor <ian@wasabisystems.com> 1532 1533 * cp-demangle.c (d_encoding): Add top_level parameter. Change all 1534 callers. 1535 (print_usage): Display new -p option. 1536 (long_options): Add --no-params. 1537 (main): Accept and handle -p. 1538 15392003-11-21 Ian Lance Taylor <ian@wasabisystems.com> 1540 1541 * cp-demangle.c (has_return_type): Skip qualifiers when checking 1542 whether we have a template. 1543 * testsuite/demangle-expected: Add four new tests. 1544 15452003-11-20 Ian Lance Taylor <ian@wasabisystems.com> 1546 1547 * testsuite/demangle-expected: Minor changes to match output of 1548 new demangler: adjust whitespace in four tests, and change order 1549 of qualifiers in one test. 1550 1551 * cp-demangle.c: Complete rewrite. 1552 15532003-11-19 Mark Mitchell <mark@codesourcery.com> 1554 1555 * cp-demangle.c (demangle_type): Correct thinko in substitution 1556 processing. 1557 15582003-11-18 Ian Lance Taylor <ian@wasabisystems.com> 1559 1560 * cp-demangle.c (demangle_operator_name): Remove space before 1561 "sizeof". 1562 (demangle_type_ptr): Put qualifiers in the right place. Handle 1563 qualifiers in pointer to member specially. 1564 (demangle_type): Handle qualifiers for pointer or reference 1565 specially. Handle function type. 1566 (demangle_local_name): Save and restore caret around demangling of 1567 initial encoding. 1568 1569 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to 1570 cplus_demangle. 1571 1572 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a. 1573 15742003-10-31 Andreas Jaeger <aj@suse.de> 1575 1576 * floatformat.c (floatformat_always_valid): Add unused attribute. 1577 15782003-10-30 Josef Zlomek <zlomekj@suse.cz> 1579 1580 Jan Hubicka <jh@suse.cz> 1581 * vasprintf.c (int_vasprintf): Pass va_list by value. 1582 Use va_copy for copying va_list. 1583 (vasprintf): Pass va_list by value. 1584 15852003-10-30 Josef Zlomek <zlomekj@suse.cz> 1586 1587 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted 1588 instead of increasing n_elements when inserting to deleted slot. 1589 15902003-10-20 J. Brobecker <brobecker@gnat.com> 1591 1592 * cplus-dem.c (demangle_template): Register a new Btype only 1593 when needed. 1594 * testsuite/demangle-expected: Add a new test. 1595 15962003-10-16 H.J. Lu <hongjiu.lu@intel.com> 1597 1598 * testsuite/demangle-expected: Update the expected output of 1599 _GLOBAL__I__Z2fnv. 1600 16012003-10-02 Daniel Jacobowitz <drow@mvista.com> 1602 1603 * strerror.c: Revert last change. Declare static sys_nerr 1604 and sys_errlist using different names. 1605 16062003-10-01 Daniel Jacobowitz <drow@mvista.com> 1607 1608 * strerror.c: Don't provide or reference sys_errlist if 1609 strerror is available. 1610 16112003-10-01 H.J. Lu <hongjiu.lu@intel.com> 1612 1613 * configure.in: Check if $MAKEINFO is missing. 1614 * configure: Regenerated. 1615 16162003-09-24 Daniel Jacobowitz <drow@mvista.com> 1617 1618 * configure.in: Use AC_PROG_CPP_WERROR. 1619 * configure: Regenerated. 1620 16212003-09-22 Andrew Cagney <cagney@redhat.com> 1622 1623 * floatformat.c (floatformat_i387_ext_is_valid): New function. 1624 (floatformat_always_valid): New function. 1625 (floatformat_i387_ext): Initialize new "is_valid" field to 1626 "floatformat_i387_ext_is_valid". 1627 (floatformat_ieee_single_little): Initialize "is_valid" field to 1628 floatformat_always_valid. 1629 (floatformat_ieee_double_big): Ditto. 1630 (floatformat_ieee_double_little): Ditto. 1631 (floatformat_ieee_double_little): Ditto. 1632 (floatformat_ieee_double_littlebyte_bigword): Ditto. 1633 (floatformat_i960_ext): Ditto. 1634 (floatformat_m88110_ext): Ditto. 1635 (floatformat_m88110_harris_ext): Ditto. 1636 (floatformat_arm_ext_big): Ditto. 1637 (floatformat_arm_ext_littlebyte_bigword): Ditto. 1638 (floatformat_ia64_spill_big): Ditto. 1639 (floatformat_ia64_spill_little): Ditto. 1640 (floatformat_ia64_quad_big): Ditto. 1641 (floatformat_ia64_quad_little): Ditto. 1642 (floatformat_ia64_quad_little): Ditto. 1643 (floatformat_is_valid): Call "is_valid". 1644 16452003-09-15 Andrew Cagney <cagney@redhat.com> 1646 1647 * floatformat.c (get_field): Make "data" constant. 1648 (floatformat_is_valid, floatformat_to_double): Make "from" 1649 constant, fix casts. 1650 (floatformat_from_double): Make "from" constant. 1651 16522003-09-15 Daniel Jacobowitz <drow@mvista.com> 1653 1654 * floatformat.c (floatformat_is_valid): New function. 1655 (get_field, put_field): Correct comments. 1656 16572003-09-06 Josef Zlomek <zlomekj@suse.cz> 1658 1659 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to 1660 FIBHEAPKEY_T. 1661 16622003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 1663 1664 PR bootstrap/12100 1665 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define. 1666 * configure: Rebuilt. 1667 16682003-08-27 Daniel Jacobowitz <drow@mvista.com> 1669 1670 * aclocal.m4: Include acx.m4 and no-executables.m4. 1671 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ. 1672 (LIB_AC_PROG_CC): Remove. 1673 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES. 1674 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using 1675 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if 1676 performing link tests. 1677 * configure: Regenerated. 1678 16792003-08-12 Nathanael Nerode <neroden@gcc.gnu.org> 1680 1681 * cp-demangle.c: Clarify what package(s) this is part of. 1682 16832003-07-05 Danny Smith <dannysmith@users.sourceforge.net> 1684 1685 * pex-win32.c (pexecute): Mark parameters this_pname and 1686 temp_base as unused. Remove unused variables retries, 1687 sleep_interval. Initialize org_stdin, org_stdout. 1688 (pwait): Mark parameter flags as unused. 1689 16902003-07-02 Danny Smith <dannysmith@users.sourceforge.net> 1691 1692 * pex-win32.c (fix_argv): Ensure that the executable pathname 1693 uses Win32 backslashes. 1694 (pexecute): Cast away constness when assigning *errmsg_arg. 1695 16962003-06-26 H.J. Lu <hongjiu.lu@intel.com> 1697 1698 * testsuite/demangle-expected: Add more GNU V3 testcases. 1699 17002003-06-22 Zack Weinberg <zack@codesourcery.com> 1701 1702 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC, 1703 not HC_ASCII and HC_EBCDIC. 1704 Add documentation in form expected by gather-docs. 1705 * hex.c: Use HOST_CHARSET, not hand-coded check of character set. 1706 * Makefile.in, functions.texi: Regenerate. 1707 17082003-06-21 Zack Weinberg <zack@codesourcery.com> 1709 1710 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET 1711 for charset determination. 1712 17132003-06-19 Dara Hazeghi <dhazeghi@yahoo.com> 1714 1715 * configure.in: Add check for malloc.h needed by 1716 m68k for function free(). 1717 * configure: Regenerated. 1718 * config.in: Add HAVE_MALLOC_H. 1719 * hashtab.c: include malloc.h were available for 1720 free(). 1721 17222003-06-09 Albert Chin-A-Young <china@thewrittenword.com> 1723 1724 PR bootstrap/10974 1725 * physmem.c: Update comment. 1726 * configure.in: Modify test for _system_configuration for older 1727 AIX systems. 1728 1729 * config.in, configure: Regenerated. 1730 17312003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 1732 1733 PR other/10810 1734 * test-demangle.c (getline): Fix fence-post error. 1735 17362003-06-03 Nick Clifton <nickc@redhat.com> 1737 1738 * asprintf.c: Change comment to note that -1 is returned upon 1739 error. 1740 * vasprintf.c: Likewise. 1741 (vasprintf): Return -1 upon error. 1742 * functions.texi: Document changes to asprintf and vasprintf. 1743 17442003-05-19 Kelley Cook <kelleycook@wideopenwest.com> 1745 1746 * config.table: Accept i[345867]86 variant. 1747 17482003-05-15 Jim Blandy <jimb@redhat.com> 1749 1750 * hex.c (_hex_value): Make this unsigned. 1751 (hex_value): Update documentation for new return type. hex_value 1752 now expands to an unsigned int expression, to avoid unexpected 1753 sign extension when we store it in a bfd_vma, which is larger than 1754 int on some platforms. 1755 * functions.texi: Regenerated. 1756 17572003-05-07 Josef Zlomek <zlomekj@suse.cz> 1758 1759 * splay-tree.c (splay_tree_predecessor): Fix comment. 1760 (splay_tree_successor): Fix comment. 1761 17622003-05-07 Jason Merrill <jason@redhat.com> 1763 1764 * hashtab.c (iterative_hash): New fn. 1765 * configure.in: Add AC_C_BIGENDIAN_CROSS. 1766 * aclocal.m4: Include accross.m4. 1767 * configure, config.in: Regenerate. 1768 17692003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1770 1771 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls. 1772 * configure: Regenerate. 1773 17742003-05-03 Carlo Wood <carlo@alinoe.com> 1775 1776 * cp-demangle.c: Fix typo in "char_traints" string-literal. 1777 17782003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1779 1780 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls. 1781 (main): Test that we don't write too much data. 1782 17832003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1784 1785 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and 1786 vsnprintf. 1787 * snprintf.c, vsnprintf.c: New files. 1788 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c. 1789 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o. 1790 Regenerate dependencies. 1791 1792 * functions.texi, configure, config.in: Regenerated. 1793 17942003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1795 1796 * mempcpy.c, stpcpy.c, stpncpy.c: New files. 1797 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy 1798 and stpncpy. 1799 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c. 1800 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o. 1801 Regenerate dependencies. 1802 1803 * functions.texi, configure, config.in: Regenerated. 1804 18052003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1806 1807 * argv.c: Fix comments. 1808 * calloc.c: Don't unnecessarily include "libiberty.h". 1809 (bzero): Add prototype. 1810 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 1811 * getcwd.c (getcwd): Use standard definition to avoid conflicts 1812 with system headers. 1813 * hashtab.c (htab_traverse): Delete unused variables. 1814 * rename.c: Include "ansidecl.h". 1815 (rename): Use standard definition to avoid conflicts with system 1816 headers. 1817 * strsignal.c: Rely on ANSI_PROTOTYPES. 1818 * strstr.c: Check GNUC >= 2, not GNUC == 2. 1819 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 1820 * vprintf.c: Include "ansidecl.h" earlier, rely on 1821 ANSI_PROTOTYPES. 1822 * vsprintf.c: Include "ansidecl.h" earlier, rely on 1823 ANSI_PROTOTYPES and possibly include <stdarg.h>. 1824 1825 * Makefile.in: Regenerate dependencies. 1826 18272003-04-15 DJ Delorie <dj@redhat.com> 1828 1829 * maint-tool (deps): Scan for headers in $srcdir also. 1830 18312003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1832 1833 PR target/10338 1834 PR bootstrap/10198 1835 PR bootstrap/10140 1836 * getopt.c (exchange, _getopt_initialize): Use mempcpy not 1837 __mempcpy. 1838 * regex.c (regerror): Likewise. 1839 18402003-04-14 Roger Sayle <roger@eyesopen.com> 1841 1842 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. 1843 * memchr.c: Likewise. 1844 * strcasecmp.c: Likewise. 1845 * strncasecmp.c: Likewise. 1846 * strncmp.c: Likewise. 1847 * xatexit.c: Likewise. 1848 * xmalloc.c: Likewise. 1849 1850 * copysign.c: Use traditional function declaration instead of DEFUN. 1851 * sigsetmask.c: Likewise. 1852 1853 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN. 1854 * memset.c: Likewise. 1855 1856 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy. 1857 * memmove.c: Likewise. 1858 18592003-04-14 Roger Sayle <roger@eyesopen.com> 1860 1861 * strdup.c (strdup): Tweak implementation to use memcpy. 1862 18632003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1864 1865 * configure.in (HAVE_UINTPTR_T): Always define. 1866 * configure: Regenerated. 1867 18682003-03-23 Alexandre Oliva <aoliva@redhat.com> 1869 1870 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS) 1871 instead of $$CC alone. 1872 (install_to_tooldir): Use it. 1873 18742003-17-03 Jan Hubicka <jh@suse.cz> 1875 1876 * hashtab.c (htab_traverse_noresize): Break out from ... 1877 * hashtab.c (htab_traverse): ... here. 1878 18792003-12-03 Jan Hubicka <jh@suse.cz> 1880 1881 * hashtab.c (htab_expand): Fix warning. 1882 1883 * hashtab.c (htab_expand): Compute the size of hashtable based 1884 on the number of elements actually used. 1885 (htab_traverse): Call htab_expand when table is too empty. 1886 18872003-03-11 Carlo Wood <carlo@gnu.org> 1888 1889 * cplus-dem.c (demangle_integral_value): Correction to reflect 1890 patch of 2002-01-10 in order to also make negative multi-digits 1891 without leading underscore work. 1892 18932003-03-03 Mark Mitchell <mark@codesourcery.com> 1894 1895 * cplus-dem.c: Add license exception to copyright notice. 1896 18972003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1898 1899 * physmem.c: Formatting changes from upstream. 1900 19012003-02-24 Danny Smith <dannysmith@users.source.forge.net> 1902 1903 * physmem.c (physmem_total): Add _WIN32 support. 1904 (physmem_available): Likewise. 1905 19062003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1907 1908 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for 1909 GSI_PHYSMEM. 1910 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS. 1911 19122003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1913 1914 * configure.in: Check for sys/systemcfg.h and 1915 _system_configuration. 1916 * physmem.c: Add support for AIX. Tweek formatting as per 1917 upstream coreutils beta. 1918 19192003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1920 Richard Earnshaw <rearnsha@arm.com> 1921 Geoffrey Keating <geoffk@apple.com> 1922 1923 * configure.in: Check for sys/sysctl.h and sysctl. 1924 * physmem.c: Add support for *bsd and darwin. 1925 * Makefile.in: Generate depedency for physmem.o. 1926 19272003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1928 1929 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on 1930 Tru64 UNIX. 1931 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on 1932 Tru64 UNIX. 1933 1934 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h, 1935 machine/hal_sysinfo.h, sys/table.h. 1936 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table. 1937 * configure, config.in: Regenerate. 1938 19392003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1940 1941 * configure.in: Check for sys/sysmp.h and sysmp. 1942 * physmem.c: Pull upstream copy, add support for irix6. 1943 1944 * config.in, configure: Regenerated. 1945 19462003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1947 1948 * physmem.c (physmem_total, physmem_available): De-ANSI-fy. 1949 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and 1950 pstat_getdynamic. 1951 19522003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1953 1954 * Makefile.in (CFILES): Add physmem.c. 1955 (REQUIRED_OFILES): Add physmem.o. 1956 * configure.in: Check for sys/pstat.h. 1957 (checkfuncs): Add pstat_getstatic and pstat_getdynamic. 1958 * physmem.c: New file, copied from textutils. 1959 1960 * config.in, configure: Regenerated. 1961 19622003-02-20 Daniel Jacobowitz <drow@mvista.com> 1963 1964 * Makefile.in (CFILES): Add lrealpath.c. 1965 (REQUIRED_OFILES): Add lrealpath.o. 1966 (lrealpath.o): Add rule. 1967 * aclocal.m4 (libiberty_NEED_DECLARATION): Add. 1968 * configure.in: Add realpath and canonicalize_file_name to 1969 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION 1970 for canonicalize_file_name. 1971 * lrealpath.c: New file. 1972 * make-relative-prefix.c: Update documentation. 1973 (make_relative_prefix): Simplify. Use lbasename and lrealpath. 1974 * config.in: Regenerated. 1975 * configure: Regenerated. 1976 * functions.texi: Regenerated. 1977 19782003-02-20 jmc <jmc@prioris.mini.pw.edu.pl> 1979 1980 * cplus_dem.c: Fix typo: intializes -> initializes. 1981 19822003-02-20 Alexandre Oliva <aoliva@redhat.com> 1983 1984 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 1985 config.status. 1986 * configure: Rebuilt. 1987 19882003-02-13 Daniel Jacobowitz <drow@mvista.com> 1989 1990 Fix PR c++/7612. 1991 * cplus-dem.c (demangle_signature): Call string_delete. 1992 Remove extra string_init. 1993 (demangle_arm_hp_template): Call string_delete instead of 1994 string_clear. Add missing string_delete call. 1995 (demangle_qualified): Add missing string_delete call. 1996 (do_type): Remove unused variable btype. Add missing string_delete 1997 call. Call string_delete instead of string_clear. 1998 (demangle_fund_type): Move variable btype inside of the switch 1999 statement. Add missing string_delete call. 2000 (do_arg): Call string_delete instead of string_clear. Remove extra 2001 string_init. 2002 (demangle_nested_args): Free work->previous_argument. 2003 20042003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2005 2006 * acconfig.h: New file. Add uintptr_t. 2007 * config.in: Regenerated. 2008 20092003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 2010 2011 * libiberty.texi: Update to GFDL 1.2. 2012 20132003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de> 2014 2015 * Makefile.in (libiberty_topdir): New subst. 2016 (mkinstalldirs): Redefine in terms of the above. 2017 * configure.in: AC_SUBST it. 2018 * configure: Regenerate. 2019 20202003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> 2021 2022 * Makefile.in (all-subdir, check-subdir, installcheck-subdir) 2023 (info-subdir, install-info-subdir, clean-info-subdir) 2024 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir) 2025 (clean-subdir, distclean-subdir, maintainer-clean-subdir): 2026 Pass $(FLAGS_TO_PASS). 2027 20282003-01-27 Alexandre Oliva <aoliva@redhat.com> 2029 2030 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use 2031 /`$$CC -print-multi-os-directory`. 2032 20332003-01-26 Daniel Jacobowitz <drow@mvista.com> 2034 2035 * hashtab.c (htab_create_alloc_ex): New function. 2036 (hatab_set_functions_ex): New function. 2037 (htab_delete, htab_expand): Support alternate allocation functions. 2038 20392003-01-24 Christopher Faylor <cgf@redhat.com> 2040 2041 * configure.in: Remove special pex-cygwin consideration. 2042 * configure: Regenerate. 2043 * pex-cygwin.c: Remove. 2044 * Makefile.in: Remove pex-cygwin.[co] lines. 2045 20462003-01-24 Zack Weinberg <zack@codesourcery.com> 2047 2048 * Makefile.in (CFILES): Add pex-*.c. 2049 (REQUIRED_OFILES): Change pexecute.o to @pexecute@ 2050 (CONFIGURED_OFILES): Add pex-*.o. 2051 (TEXIFILES): Add pexecute.txh. 2052 (pexecute.o): Delete rule. 2053 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o, 2054 pex-unix.o, pex-win32.o): New rules. 2055 * configure.in: Change AC_INIT argument to xmalloc.c. 2056 Compute appropriate pexecute implementation and substitute it 2057 as @pexecute@. 2058 2059 * pexecute.c: Split up into... 2060 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c, 2061 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these 2062 new files. 2063 2064 * functions.texi: Regenerate. 2065 * configure: Regenerate. 2066 20672003-01-20 Josef Zlomek <zlomekj@suse.cz> 2068 2069 * hashtab.c (htab_expand): Fix allocation of new entries. 2070 20712003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 2072 2073 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. 2074 2075 * Makefile.in (install_to_libdir, install_to_tooldir): Add a 2076 mkinstalldirs command. 2077 20782002-12-04 Danny Smith <dannysmith@users.sourceforge.net> 2079 2080 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX): 2081 Define for hosts with HOST_EXECUTABLE_SUFFIX. 2082 20832002-11-24 Nick Clifton <nickc@redhat.com> 2084 2085 * make-relative-prefix.c (make_relative_prefix): Ensure return 2086 string is empty before using strcat to construct it. 2087 20882002-11-22 Daniel Jacobowitz <drow@mvista.com> 2089 2090 * Makefile.in: Add make-relative-prefix.c. 2091 * make-relative-prefix.c: New file. 2092 * functions.texi: Rebuilt. 2093 20942002-11-16 Jakub Jelinek <jakub@redhat.com> 2095 2096 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be 2097 used with arguments in traditional C' warnings. 2098 20992002-10-16 Jakub Jelinek <jakub@redhat.com> 2100 2101 * config.table: Use mh-s390pic for s390x too. 2102 21032002-10-06 Andreas Jaeger <aj@suse.de> 2104 2105 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded 2106 variable and of strict-aliasing warning. 2107 (grow_vect): Use char as first parameter. 2108 21092002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2110 2111 * Makefile.in (all): Fix multilib parallel build. 2112 21132002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca> 2114 2115 * cp-demangle.c (demangling_new): Cast 0 to enum. 2116 (demangle_char): Cast return of strdup to char *. 2117 (is_gnu_v3_mangled_ctor): Cast 0 to enum. 2118 (is_gnu_v3_mangled_dtor): Likewise. 2119 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *. 2120 (work_stuff_copy_to_from): Cast return of xmalloc to char **. 2121 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t. 2122 * md5.c (md5_process_bytes): Cast results back to const void *. 2123 (md5_process_block): Add cast to const md5_uint32 *. 2124 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T. 2125 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to 2126 unsigned short. 2127 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc 2128 to void *. 2129 * vasprintf.c (int_vasprintf): Cast return of malloc to char *. 2130 21312002-09-19 Nick Clifton <nickc@redhat.com> 2132 2133 * README: Update email addresses for bugs and patches. 2134 21352002-09-10 Mike Stump <mrs@apple.com> 2136 2137 * splay-tree.c (splay_tree_successor): Fix comments. 2138 21392002-09-11 Zack Weinberg <zack@codesourcery.com> 2140 2141 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c. 2142 * testsuite/Makefile.in: Adjust for test-demangle. 2143 * testsuite/regress-demangle: Deleted. 2144 * testsuite/test-demangle.c: New file. 2145 * testsuite/demangle-expected: Change \$ to $ throughout, now that 2146 this file is not being read by a shell script. 2147 21482002-09-05 Roger Sayle <roger@eyesopen.com> 2149 2150 * regex.c: Only use "#pragma alloca" on AIX when not using gcc. 2151 21522002-08-07 DJ Delorie <dj@redhat.com> 2153 2154 * regex.c (re_error_msgid): Just use a simple array of strings. 2155 (re_compile_pattern): Compensate. 2156 (re_comp): Likewise. 2157 (re_comp): Likewise. 2158 (regerror): Likewise. 2159 21602002-07-29 Neil Booth <neil@daikokuya.co.uk> 2161 2162 * cplus-dem.c (PREPEND_BLANK): Remove. 2163 21642002-07-10 Jason Merrill <jason@redhat.com> 2165 2166 * cp-demangle.c (demangle_identifier): Support extended Unicode 2167 characters. 2168 21692002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2170 2171 * cp-demangle.c (demangle_v3_with_details): Wrap in 2172 !defined IN_GLIBCPP_V3. 2173 21742002-07-01 Mark Mitchell <mark@codesourcery.com> 2175 2176 * cp-demangle.c (demangle_operator_name): Add type_arg parameter. 2177 Set it for the "st" operator. 2178 (demangle_expression): Handle expressions with types as arguments. 2179 21802002-06-30 Douglas Rupp <rupp@gnat.com> 2181 2182 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure. 2183 * Makefile.in (OUTPUT_OPTION): Use. 2184 21852002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de> 2186 2187 * Makefile.in (install_to_libdir): Add $(DESTDIR). 2188 (install_to_tooldir): Likewise. 2189 21902002-06-17 Douglas Rupp <rupp@gnat.com> 2191 2192 * lbasename.c: Add 2002 to copyright. 2193 (IS_DIR_SEPARATOR): Remove VMS junk. 2194 21952002-06-05 Geoffrey Keating <geoffk@redhat.com> 2196 2197 * hashtab.c (htab_create): New stub function for backward 2198 compatibility. 2199 (htab_try_create): Likewise. 2200 22012002-06-03 Geoffrey Keating <geoffk@redhat.com> 2202 2203 * hashtab.c (htab_create): Delete. 2204 (htab_try_create): Delete. 2205 (htab_create_alloc): New. 2206 (htab_delete): Support user-specified memory allocation. 2207 (htab_expand): Likewise. 2208 22092002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de> 2210 2211 * configure.in: Fix typo in the code checking for sys_errlist. 2212 * configure: Regenerated. 2213 22142002-05-13 Andreas Schwab <schwab@suse.de> 2215 2216 * config.table: Use mh-x86pic also for x86-64. 2217 22182002-05-08 Alexandre Oliva <aoliva@redhat.com> 2219 2220 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 2221 script entry, and set LD to it when configuring multilibs. 2222 * configure: Rebuilt. 2223 22242002-05-07 Mark Mitchell <mark@codesourcery.com> 2225 2226 * configure.in (AC_TYPE_PID_T): Use it. 2227 * configure: Regenerated. 2228 * getruntime.c: Include <sys/types.h>. 2229 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid". 2230 22312002-04-09 Richard Henderson <rth@redhat.com> 2232 2233 * hashtab.c (higher_prime_number): Use 7 as minimum. 2234 (find_empty_slot_for_expand): Don't compute hash2 unless needed. 2235 (htab_find_slot_with_hash): Likewise. 2236 22372002-04-01 Phil Edwards <pme@gcc.gnu.org> 2238 2239 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3. 2240 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally 2241 not compile if IN_GLIBCPP_V3 defined. 2242 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme. 2243 22442002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 2245 2246 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled" 2247 if it is NULL. 2248 22492002-03-27 DJ Delorie <dj@redhat.com> 2250 2251 * hex.c: Add documentation. 2252 (_hex_value): Provide non-ASCII empty table. 2253 (hex_init): Initialize the non-ASCII table. 2254 * functions.texi: Regenerate. 2255 22562002-03-27 Mark Mitchell <mark@codesourcery.com> 2257 2258 * dyn-string.c: Add libgcc exception to copyright notice. 2259 22602002-03-26 H.J. Lu (hjl@gnu.org) 2261 2262 * config.table: Support --with-build-subdir. 2263 * configure.in: Likewise. 2264 * configure: Rebuild. 2265 22662002-03-18 Stuart Griffith <Stuart_Griffith@credence.com> 2267 2268 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity' 2269 seen. 2270 22712002-03-12 Mark Mitchell <mark@codesourcery.com> 2272 2273 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright 2274 notice. 2275 22762002-03-11 Douglas B Rupp <rupp@gnat.com> 2277 2278 * xatexit.c [VMS]: Include stdlib.h and unixlib.h. 2279 22802002-03-06 Jim Blandy <jimb@redhat.com> 2281 2282 * splay-tree.c (splay_tree_xmalloc_allocate, 2283 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not 2284 prototyped definitions. Mark `data' arguments as unused. 2285 22862002-03-06 Andrew Cagney <ac131313@redhat.com> 2287 2288 * floatformat.c (floatformat_arm_ext_big): Delete definition. 2289 22902002-03-04 Phil Edwards <pme@gcc.gnu.org> 2291 2292 * configure.in: Add --enable-install-libiberty option. 2293 * Makefile.in (INSTALLED_HEADERS): New variable. 2294 (install_to_libdir): Possibly also copy headers. 2295 * configure: Regenerated. 2296 22972002-03-04 Neil Booth <neil@daikokuya.demon.co.uk> 2298 2299 * xmalloc.c (xmalloc_fail): Clarify error message further. 2300 23012002-03-03 Neil Booth <neil@daikokuya.demon.co.uk> 2302 2303 * xmalloc.c (xmalloc_fail): Clarify error message. 2304 23052002-02-22 Jim Blandy <jimb@redhat.com> 2306 2307 * splay-tree.c (splay_tree_xmalloc_allocate, 2308 splay_tree_xmalloc_deallocate): New functions. 2309 (splay_tree_new): Call splay_tree_new_with_allocator, passing the 2310 above functions and a dummy data pointer. 2311 (splay_tree_new_with_allocator): New function. 2312 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert, 2313 splay_tree_remove): Use the splay tree's allocation and 2314 deallocation functions. 2315 23162002-02-19 Scott Snyder <snyder@fnal.gov> 2317 2318 * testsuite/demangle-expected: Add test case for infinite loop in 2319 demangler. 2320 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle 2321 if do_type() doesn't make any progress --- prevents an infinite 2322 loop. 2323 23242002-02-18 Carlo Wood <carlo@gnu.org> 2325 2326 PR c++/5390 2327 * cplus-dem.c (demangle_integral_value): Accept multi-digit 2328 numbers that do not start with an underscore; This is needed 2329 for integer template parameters. This doesn't break anything 2330 because multi-digit numbers are never followed by a digit. 2331 * testsuite/demangle-expected: Corrected all mangled test 2332 cases with multi-digit template parameters: g++ 2.95.x does 2333 not generate underscores around these parameters. 2334 23352002-02-05 Jason Merrill <jason@redhat.com> 2336 2337 * cplus-dem.c (flags): Add DMGL_VERBOSE 2338 (cplus_demangle_v3_p): Remove. 2339 (demangle_it): Add DMGL_TYPES to passed flags. 2340 * cp-demangle.c (cplus_demangle_v3_all): Remove. 2341 (cplus_demangle_v3_type): Remove. 2342 (cplus_demangle_v3): Add options parm. 2343 23442002-02-02 H.J. Lu (hjl@gnu.org) 2345 2346 * cp-demangle.c (cp_demangle_type): Do not protect with 2347 IN_LIBGCC2. 2348 (cplus_demangle_v3_all): New. 2349 (cplus_demangle_v3): Call cplus_demangle_v3_all. 2350 (cplus_demangle_v3_type): Call cplus_demangle_v3_all. 2351 2352 * cplus-dem.c (cplus_demangle_v3_p): New function pointer. 2353 Initialized to cplus_demangle_v3. 2354 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead 2355 of cplus_demangle_v3. 2356 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for 2357 command line symbol. 2358 2359 * testsuite/regress-demangle: Pass the mangled name at the 2360 command line. 2361 23622002-02-01 H.J. Lu <hjl@gnu.org> 2363 2364 * cp-demangle.c (cp_demangle_type): Call demangling_new with 2365 DMGL_GNU_V3. 2366 23672002-01-31 Phil Edwards <pme@gcc.gnu.org> 2368 2369 * cp-demangle.c: Revert yesterday's change. 2370 23712002-01-31 Adam Megacz <adam@xwt.org> 2372 2373 * gcc/libiberty/configure.in: Treat mingw the same as cywin 2374 wrt HAVE_SYS_ERRLIST. 2375 23762002-01-30 Phil Edwards <pme@gcc.gnu.org> 2377 2378 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2. 2379 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on 2380 cp_demangle_type. 2381 * testsuite/demangle-expected: New gnu-v3 test. 2382 23832002-01-22 Momchil Velikov <velco@fadata.bg> 2384 2385 * configure.in (variable detection): Use arrays of unspecified 2386 size instead of plain integers. 2387 23882002-01-18 DJ Delorie <dj@redhat.com> 2389 2390 * Makefile.in (TESTLIB): New. This library is for future 2391 testsuites. 2392 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize, 2393 break down by letter. 2394 (REQUIRED_OFILES): List long-to-compile files first. 2395 (maint-deps): New, target for updating dependencies. 2396 (dependencies): Update. 2397 * maint-tool: Add dependency-generating option. 2398 * configure.in: Check for _doprnt even if we're not providing it. 2399 * configure: Regenerate. 2400 2401 * _doprnt.c: Modifications to allow compiling on any platform. 2402 * copysign.c: Likewise. 2403 * putenv.c: Likewise. 2404 * setenv.c: Likewise. 2405 * vsprintf.c: Likewise. 2406 24072002-01-15 Douglas B Rupp <rupp@gnat.com> 2408 2409 * mkstemps.c (mkstemps): On VMS, open temp file with option 2410 that causes it to be deleted when closed. 2411 24122002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2413 2414 * cp-demangle.c (long_options): Const-ify. 2415 * cplus-dem.c (long_options): Likewise. 2416 2417 * cplus-dem.c (mystrstr): Delete. All callers changed to use 2418 strstr instead. 2419 24202001-12-31 Ira Ruben <ira@apple.com> 2421 2422 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try. 2423 * configure: Regenerated. 2424 24252001-12-24 Douglas B. Rupp <rupp@gnat.com> 2426 2427 * configure.in (uintptr_t): Use AC_CHECK_TYPE. 2428 * configure: Regenerated. 2429 24302001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org> 2431 2432 PR other/2719 2433 * cplus-dem.c (consume_count): Treat negative count as an error. 2434 * testsuite/demangle-expected: Added testcase. 2435 2436Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com> 2437 2438 * configure.in: Hardcode that vfork works on VMS host. 2439 * configure: Regenerated. 2440 24412001-12-06 Richard Henderson <rth@redhat.com> 2442 2443 * cplus-dem.c (libiberty_demanglers): Add no_demangling case. 2444 (cplus_demangle): Support no_demangling. 2445 24462001-11-27 Zack Weinberg <zack@codesourcery.com> 2447 2448 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build 2449 in libiberty context. Fix typo in leading comment. 2450 * configure.in: Fix various AC_DEFINEs so autoheader works. 2451 If any of vprintf, vsprintf, vfprintf is missing from libc, 2452 then AC_REPLACE_FUNCS(_doprnt). 2453 24542001-11-26 DJ Delorie <dj@redhat.com> 2455 Daniel Jacobowitz <drow@mvista.com> 2456 2457 * Makefile.in (stamp-h): Depend on Makefile for proper 2458 serialization. 2459 (*-subdir): Depend on config.h for proper serialization. 2460 24612001-11-26 DJ Delorie <dj@redhat.com> 2462 2463 * configure.in: Check for alloca.h (for regex.c and putenv.c). 2464 * configure: Regenerate. 2465 * config.h: Add HAVE_ALLOCA_H. 2466 24672001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2468 2469 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) || 2470 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting 2471 is available. 2472 2473Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com) 2474 2475 * config.in (HAVE_UINTPTR_T): Provide autoconf stub. 2476 * configure.in (HAVE_UINTPTR_T): Test for system defining 2477 uintptr_t and define HAVE_UINTPTR_T appropriately. 2478 * regex.c (uintptr_t): Do not provide a definition if the 2479 system provided one. 2480 2481 * regex.c (PREFIX): Provide an alternate definition for 2482 non-ANSI/ISO compilers. 2483 (ARG_PREFIX): Likewise. 2484 24852001-11-12 Jim Meyering <meyering@lucent.com> 2486 2487 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, 2488 this code would end up calling gettext even in packages built 2489 with --disable-nls. 2490 * getopt.c (_): Likewise. 2491 * regex.c (_): Likewise. 2492 24932001-11-03 Alan Modra <amodra@bigpond.net.au> 2494 2495 * configure.in: Cope with missing makeinfo. 2496 * configure: Regenerate. 2497 24982001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2499 2500 * hex.c (hex_init): Provide empty stub. 2501 2502 * hex.c (hex_init): Delete. 2503 (_hex_value): Const-ify and initialize at compile-time. 2504 25052001-10-19 H.J. Lu <hjl@gnu.org> 2506 2507 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if 2508 necessary. 2509 25102001-10-17 DJ Delorie <dj@redhat.com> 2511 2512 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c, 2513 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c, 2514 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c: 2515 Improve manual formatting. 2516 * functions.texi: Regenerate. 2517 25182001-10-15 DJ Delorie <dj@redhat.com> 2519 2520 * Makefile.in (TEXIFILES): Add fnmatch.txh. 2521 (maint-undoc): New. 2522 maint-tool: Add "undoc" tool. 2523 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c, 2524 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c, 2525 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c, 2526 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update 2527 documentation. 2528 * fnmatch.txh: New. 2529 * functions.texi: Regenerate. 2530 25312001-10-10 Joseph S. Myers <jsm28@cam.ac.uk> 2532 2533 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero". 2534 * strtod.c: Use "ISO C" instead of "ANSI C". 2535 * functions.texi: Regenerate. 2536 25372001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> 2538 2539 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c, 2540 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c, 2541 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c, 2542 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix 2543 spelling. Give names to function arguments in documentation. Use 2544 (void) prototypes in documentation. 2545 * functions.texi: Regenerate. 2546 25472001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2548 2549 * argv.c (buildargv, tests, main): Const-ify. 2550 * cp-demangle.c (operator_code): Likewise. 2551 * cplus-dem.c (optable, libiberty_demanglers, 2552 cplus_demangle_set_style, cplus_demangle_name_to_style, 2553 print_demangler_list): Likewise. 2554 * hashtab.c (higher_prime_number): Likewise. 2555 * strcasecmp.c (charmap): Likewise. 2556 * strerror.c (error_info, strerror, main): Likewise. 2557 * strncasecmp.c (charmap): Likewise. 2558 * strsignal.c (signal_info): Likewise. 2559 25602001-09-29 DJ Delorie <dj@redhat.com> 2561 2562 * configure: Regenerate. 2563 25642001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2565 2566 * concat.c: Include stdlib.h. 2567 25682001-09-27 Eli Zaretskii <eliz@is.elta.co.il> 2569 2570 * libiberty.texi: (Top level): Add syncodeindex pg. Add 2571 @dircategory and @direntry directives. Add @finalout. 2572 (many nodes): Lose the next,prev,up pointers on the @nide line. 2573 (Using, Supplemental Functions, Replacement Functions): Fix 2574 markup. 2575 (Functions): Move around, to allow makeinfo to build the manual 2576 without next,prev,up pointers in thye node lines. 2577 (Licenses): Fix typos. 2578 2579 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c, 2580 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup. 2581 * functions.texi: Regenerate. 2582 2583 * copying-lib.texi: Lose the next,prev,up pointers on the @node 2584 line. 2585 25862001-09-27 DJ Delorie <dj@redhat.com> 2587 2588 * configure.in: Don't use in-tree texinfo, because libiberty must 2589 be built before it. Check for makeinfo version 4 or higher. 2590 * functions.texi: Regenerate. 2591 25922001-09-20 DJ Delorie <dj@redhat.com> 2593 Phil Edwards <pedwards@disaster.jaj.com> 2594 2595 * configure.in (MAKEINFO, PERL): Detect these. 2596 (--enable-maintainer-mode): Add. 2597 * configure: Regenerate. 2598 * Makefile.in (MAKEINFO, PERL): Define. 2599 (libiberty.info, libiberty.dvi, libiberty.html): New. 2600 (CFILES): Add bsearch.c. 2601 (CONFIGURED_OFILES): New, list of objects configure might add. 2602 (maint-missing, maint-buildall): New, for maintainers only. 2603 (clean, mostlyclean): Add info/dvi/html files. 2604 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New. 2605 * gather-docs: New, for maintainers. 2606 * maint-tool: New, for maintainers. 2607 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c, 2608 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c, 2609 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c, 2610 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c, 2611 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c, 2612 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c, 2613 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c, 2614 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update 2615 documentation. 2616 26172001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2618 2619 * concat.c (reconcat): Fix for traditional C. 2620 26212001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2622 2623 * concat.c (reconcat): New function. 2624 26252001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2626 2627 * concat.c (vconcat_length, vconcat_copy, concat_length, 2628 concat_copy, concat_copy2): New functions. 2629 (concat): Use vconcat_length/vconcat_copy. 2630 2631 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len): 2632 Define. 2633 26342001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2635 2636 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN, 2637 VA_FIXEDARG & VA_CLOSE. 2638 2639 * vasprintf.c: Check HAVE_STRING_H when including string.h. 2640 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1. 2641 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string. 2642 26432001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2644 2645 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE. 2646 26472001-08-23 Ulrich Drepper <drepper@redhat.com> 2648 2649 * regex.c (truncate_wchar): Use wcrtomb not wctomb. 2650 26512001-08-23 Ulrich Drepper <drepper@redhat.com> 2652 2653 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc 2654 instead of mbrtowc. 2655 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of 2656 wcslen, and __wcscoll instead of wcscoll. 2657 26582001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu> 2659 2660 * fibheap.c (fibheap_init, fibnode_init): Remove. 2661 (fibheap_new, fibnode_new): Use xcalloc to allocate and 2662 initialize memory. 2663 (fibheap_insert): Remove check for node allocation failure. 2664 26652001-08-21 Richard Henderson <rth@redhat.com> 2666 2667 * Makefile.in (fibheap.o): Depend on config.h. 2668 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some 2669 functions for inlining. 2670 2671Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com> 2672 2673 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever 2674 hosting on cygwin. 2675 * configure: Regenerate. 2676 26772001-08-20 Andrew Cagney <ac131313@redhat.com> 2678 2679 * floatformat.c (floatformat_m88110_ext): Remove #ifdef 2680 HARRIS_FLOAT_FORMAT. 2681 (floatformat_ia64_spill_little, floatformat_ia64_quad_little) 2682 (floatformat_ia64_spill_big, floatformat_ia64_quad_big) 2683 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) 2684 (floatformat_m88110_harris_ext): New float formats. 2685 26862001-08-20 Daniel Berlin <dan@cgsoftware.com> 2687 2688 * fibheap.c: New file. Fibonacci heap. 2689 2690 * Makefile.in (CFILES): Add fibheap.c. 2691 (REQUIRED_OFILES): Add fibheap.o. 2692 (fibheap.o): Add dependencies for fibheap.o. 2693 26942001-08-17 Christopher Faylor <cgf@cygnus.com> 2695 2696 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin. 2697 * configure: Regenerate. 2698 26992001-08-16 Richard Henderson <rth@redhat.com> 2700 2701 * hashtab.c (htab_hash_string): New. 2702 27032001-08-13 Andrew Cagney <ac131313@redhat.com> 2704 2705 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix 2706 name. 2707 27082001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com> 2709 2710 * regex.c (wcs_regex_compile): Use appropriate string 2711 to compare with collating element. 2712 Fix the padding for the alignment. 2713 27142001-08-10 Andrew Cagney <ac131313@redhat.com> 2715 2716 * lbasename.c (lbasename): Change function definition to return a 2717 const char pointer. 2718 27192001-08-07 Jason Merrill <jason_merrill@redhat.com> 2720 2721 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary 2722 for". 2723 27242001-08-03 Richard Henderson <rth@redhat.com> 2725 2726 * Makefile.in (concat.o): Depend on config.h. 2727 27282001-07-30 Andreas Jaeger <aj@suse.de> 2729 2730 * concat.c: Include "config.h". 2731 27322001-07-30 Andreas Jaeger <aj@suse.de> 2733 2734 * regex.c: Declare wcs functions only if compiling with 2735 MBS_SUPPORT. 2736 Don't use #elif for traditional C. 2737 27382001-07-23 Ulrich Drepper <drepper@redhat.com> 2739 2740 * regex.c: Revamp memory allocation for WCHAR functions to 2741 not use too much stack. 2742 27432001-07-30 Andreas Jaeger <aj@suse.de> 2744 2745 * regex.c: Declare wcs functions only if compiling with 2746 MBS_SUPPORT. 2747 Don't use #elif for traditional C. 2748 27492001-07-25 Daniel Jacobowitz <drow@mvista.com> 2750 2751 * Makefile.in (regex.o): Add dependency on config.h. 2752 27532001-07-18 Andreas Schwab <schwab@suse.de> 2754 2755 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the 2756 underscore character. 2757 27582001-07-18 Ulrich Drepper <drepper@redhat.com> 2759 2760 * regex.c: Limit string length printed in debug messages to 100 2761 chars. 2762 27632001-07-18 Andreas Jaeger <aj@suse.de> 2764 2765 * regex.c: Place under LGPL version 2.1. 2766 27672001-07-10 Jeff Johnston <jjohnstn@redhat.com> 2768 2769 * Makefile.in: Add support for regex code. 2770 * regex.c: New file. 2771 27722001-07-05 Mark Klein <mklein@dis.com> 2773 2774 * Makefile.in: Add ffs.c dependency. 2775 * configure.in: Add ffs.c. 2776 * ffs.c: New file. 2777 27782001-06-18 Richard Henderson <rth@redhat.com> 2779 2780 * concat.c: Include <sys/types.h>. 2781 27822001-06-11 Loren J. Rittle <ljrittle@acm.org> 2783 2784 bootstrap/3106 2785 * strerror.c (sys_nerr): Hide the OS header version. 2786 * strsignal.c (sys_nsig): Likewise. 2787 27882001-06-10 Richard Henderson <rth@redhat.com> 2789 2790 * concat.c: Include string.h. Fix int vs size_t usage. 2791 Simplify the iteration loops. Use memcpy. 2792 27932001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu> 2794 2795 * partition.c: Fix misspelling of `implementation'. 2796 27972001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 2798 2799 * md5.c (md5_init_ctx): Declare constants as unsigned. 2800 (md5_process_block): Likewise. 2801 28022001-05-07 Zack Weinberg <zackw@stanford.edu> 2803 2804 * cp-demangle.c (demangle_v3_with_details, 2805 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style 2806 function definition. 2807 * ternary.c: Use K+R style function definitions. Use PTR, not 2808 void *. Make arguments constant where possible. 2809 28102001-05-07 Mark Mitchell <mark@codesourcery.com> 2811 2812 * splay-tree.h (splay_tree_max): New function. 2813 (splay_tree_min): Likewise. 2814 28152001-04-15 Daniel Berlin <dan@cgsoftware.com> 2816 2817 * ternary.c: New file - Ternary search tree implementation. 2818 2819 * Makefile.in: Add ternary.o, and ternary.c dependencies. 2820 28212001-04-03 Zack Weinberg <zackw@stanford.edu> 2822 2823 * make-temp-file.c (try): Inline. 2824 28252001-02-28 Richard Henderson <rth@redhat.com> 2826 2827 * Makefile.in (make-temp-file.o): Depend on config.h. 2828 28292001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2830 2831 * memchr.c (memchr): Adjust condition to avoid infinite loop. 2832 28332001-03-23 Jakub Jelinek <jakub@redhat.com> 2834 2835 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1, 2836 `_' not followed by a digit is invalid. 2837 28382001-03-22 Jim Blandy <jimb@redhat.com> 2839 2840 * cp-demangle.c (string_list_delete): Use dyn_string_delete 2841 instead of free, to free the contents as well as the string 2842 structure. 2843 28442001-03-21 Zack Weinberg <zackw@stanford.edu> 2845 2846 * make-temp-file.c: Always default DIR_SEPARATOR to '/'. 2847 Don't default P_tmpdir to anything. Try /var/tmp before 2848 /usr/tmp. 2849 28502001-03-20 Zack Weinberg <zackw@stanford.edu> 2851 2852 * choose-temp.c: Split off make_temp_file, and the code 2853 duplicated between it and choose_temp_base, into... 2854 * make-temp-file.c: ... here; new file. 2855 2856 * Makefile.in (CFILES): Add make-temp-file.c. 2857 (REQUIRED_OFILES): Add make-temp-file.o. 2858 28592001-03-20 Jim Blandy <jimb@redhat.com> 2860 2861 * cp-demangle.c (struct demangling_def): New fields: 2862 is_constructor and is_destructor. 2863 (demangling_new): Initialize them. 2864 (demangle_ctor_dtor_name): Set them, if we detect a constructor 2865 or destructor. 2866 (demangle_v3_with_details, is_gnu_v3_mangled_ctor, 2867 is_gnu_v3_mangled_dtor): New functions. 2868 28692001-03-20 Jason Merrill <jason@redhat.com> 2870 2871 * cplus-dem.c (main): Skip initial $. 2872 28732001-03-15 Michael Meissner <meissner@redhat.com> 2874 2875 * hashtab.c (higher_prime_number): Silence warning that 4294967291 2876 might be a signed integer under pre-ISO C systems. 2877 28782001-03-10 Neil Booth <neil@daikokuya.demon.co.uk> 2879 John David Anglin <dave@hiauly1.hia.nrc.ca> 2880 2881 * libiberty/lbasename.c: New file. 2882 * libiberty/Makefile.in: Update for lbasename. 2883 28842001-03-06 Zack Weinberg <zackw@stanford.edu> 2885 2886 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2887 * configure.in: Replace all alloca logic with a simple use of 2888 the above new macro. 2889 * config.table: Kill *-*-beos* entry. 2890 * config/mh-beos: Delete. 2891 * configure, config.in: Regenerate. 2892 2893 * Makefile.in (ALLOCA, HFILES): Kill. 2894 (REQUIRED_OFILES): Add alloca.o. 2895 (alloca.o): Depend on libiberty.h. 2896 (argv.o): Don't depend on alloca-conf.h. 2897 * alloca-conf.h: Delete. 2898 * alloca.c: Include libiberty.h. Kill all #ifdef emacs 2899 blocks. Provide the C alloca unconditionally. Use PTR where 2900 appropriate. Make i00afunc static. 2901 * argv.c: Don't include alloca-conf.h. 2902 29032001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca> 2904 2905 * cplus-dem.c (main): Cast enum style to int. 2906 29072001-02-16 Loren J. Rittle <ljrittle@acm.org> 2908 2909 * cplus-dem.c (main): Initialize style. 2910 29112001-02-02 Phil Edwards <pme@sources.redhat.com> 2912 2913 * COPYING.LIB: Update to LGPL 2.1 from the FSF. 2914 29152001-01-31 Bryce McKinlay <bryce@albatross.co.nz> 2916 2917 Add support for Java demangling under the v3 ABI: 2918 * cp-demangle.c (NAMESPACE_SEPARATOR): New define. 2919 (struct demangling_def): Add `style' field. 2920 (demangling_new): New parameter `style'. Set it in demangling_t. 2921 (demangle_prefix): Use NAMESPACE_SEPARATOR. 2922 (demangle_type_ptr): Don't emit pointer symbol if doing Java output. 2923 (cp_demangle): New parameter `style'. Pass it to demangling_new(). 2924 (main): Call cp_demangle with extra parameter. 2925 (java_demangle_v3): New function. 2926 (java_builtin_type_names): New. Table of primitive type names used 2927 for Java demangling. 2928 (demangle_builtin_type): Look up in java_builtin_type_names if doing 2929 Java output. 2930 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java 2931 demangling. 2932 (long_options): Remove obsolete `java' option. 2933 (main): Remove explicit handling of `java' option. Instead, pass style 2934 parameter in cplus_demangle flags as gdb does. 2935 * testsuite/demangle.expected: Add some Java test cases. 2936 29372000-12-29 DJ Delorie <dj@redhat.com> 2938 2939 * fnmatch.c: Make the note about the origins of this file more 2940 accurate, at least until we can sync with glibc. 2941 * getopt.c: Ditto. 2942 * getopt1.c: Ditto. 2943 * md5.c: Ditto. 2944 * obstack.c: Ditto. 2945 29462000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2947 2948 * bsearch.c: New file. 2949 * configure.in (funcs): Add bsearch. 2950 (AC_CHECK_FUNCS): Likewise. 2951 * configure, config.in: Regenerate. 2952 29532000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2954 2955 * safe-ctype.c: #include "ansidecl.h". 2956 * strtod.c: Likewise. 2957 29582000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2959 2960 * strtoul.c: Include safe-ctype.h, not ctype.h. 2961 29622000-12-07 Zack Weinberg <zack@wolery.stanford.edu> 2963 2964 * safe-ctype.c: New file. 2965 * Makefile.in (CFILES): Add safe-ctype.c. 2966 (REQUIRED_OFILES): Add safe-ctype.o. 2967 2968 * argv.c: Define ISBLANK and use it, not isspace. 2969 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c, 2970 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use 2971 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c) 2972 before calling TOLOWER(c)/TOUPPER(c). 2973 29742000-12-07 Mike Stump <mrs@wrs.com> 2975 2976 * Makefile.in (distclean): When cleaning, remove testsuite. 2977 29782000-12-05 Jason Merrill <jason@redhat.com> 2979 2980 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled 2981 name before allocating the dyn_string. 2982 29832000-12-04 Jason Merrill <jason@redhat.com> 2984 2985 * cp-demangle.c: s/new_abi/v3/. 2986 * cplus-dem.c: Likewise. 2987 (current_demangling_style): Now auto_demangling. 2988 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING. 2989 (main): Use standard symbol chars for auto_demangling. 2990 29912000-11-26 Mark Mitchell <mark@codesourcery.com> 2992 2993 * hashtab.c (higher_prime_number): Use a table, rather than a 2994 seive, to find the next prime. 2995 29962000-11-22 H.J. Lu <hjl@gnu.org> 2997 2998 * cplus-dem.c (main): Handle gnat_demangling. 2999 30002000-11-22 Zack Weinberg <zack@wolery.stanford.edu> 3001 3002 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in. 3003 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader. 3004 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three 3005 argument form of AC_DEFINE in dummy definitions block. Use 3006 AC_DEFINE_NOAUTOHEADER for real definitions of things defined 3007 in dummy block. Preload cache variables instead of bypassing 3008 tests, where possible. 3009 * acconfig.h: Removed. 3010 3011 * xmalloc.c (xmalloc_failed): New function, does error 3012 reporting on failed allocation. 3013 (xmalloc, xcalloc, xrealloc): Use it. 3014 30152000-11-21 Hans-Peter Nilsson <hp@bitrange.com> 3016 3017 * cplus-dem.c (cplus_demangle): Fix formatting. 3018 (grow_vect): Ditto. 3019 (ada_demangle): Ditto. 3020 (internal_cplus_demangle): Ditto. 3021 (mop_up): Ditto. 3022 30232000-11-21 H.J. Lu <hjl@gnu.org> 3024 3025 * cplus-dem.c (main): Handle java_demangling. 3026 30272000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3028 3029 * cplus-dem.c (grow_vect): Prototype. 3030 (ada_demangle): Cast the arg of ctype macros to unsigned char. 3031 30322000-11-15 Hans-Peter Nilsson <hp@bitrange.com> 3033 3034 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for 3035 parameter `option'. 3036 30372000-11-15 Kenneth Block <kenneth.block@compaq.com> 3038 3039 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot 3040 be used in GCC. 3041 30422000-11-15 Kenneth Block <kenneth.block@compaq.com> 3043 3044 * cplus-dem.c: Add gnat demangler. Add java to demangle style 3045 list. 3046 30472000-11-04 Hans-Peter Nilsson <hp@bitrange.com> 3048 3049 * hashtab.c (htab_expand): Change to return int. Use calloc or 3050 xcalloc depending on htab->return_allocation_failure. Return zero 3051 if calloc fails. 3052 (htab_create): Update comment to cover memory allocation. 3053 (htab_try_create): New. 3054 (htab_find_slot_with_hash): Return NULL if htab_expand fails. 3055 Update comment to cover this. 3056 30572000-11-03 Hans-Peter Nilsson <hp@bitrange.com> 3058 3059 * hashtab.c: Change void * to PTR where necessary. 3060 (htab_create, htab_expand): Correct formatting of comment before 3061 function. 3062 30632000-10-22 Alex Samuel <samuel@codesourcery.com> 3064 3065 * cp-demangle.c (string_list_def): Add caret_position and comments. 3066 (result_caret_pos): New macro. 3067 (result_append_string): Rename to... 3068 (result_add_string): ... this, and insert at caret position. 3069 Rename throughout. 3070 (result_append): Rename to... 3071 (result_add): ... this, and insert at caret position. Rename 3072 throughout. 3073 (result_append_char): Rename to... 3074 (result_add_char): ... this, and insert at caret position. Rename 3075 throughout. 3076 (result_append_space): Remove. 3077 (string_list_new): Initialize caret position. 3078 (result_add_separated_char): Use caret position. 3079 (result_get_caret): New funtion. 3080 (result_set_caret): Likewise. 3081 (result_shift_caret): Likewise. 3082 (result_previous_char_is_space): Likewise. 3083 (substitution_start): Use caret position. 3084 (substitution_add): Likewise. 3085 (demangling_new): Initialize caret position. 3086 (demangle_encoding): Use caret position. 3087 (demanglin_nested_name): Put CV qualifiers after name. 3088 (demangle_type_ptr): Use switch statement. Handle pointers to 3089 arrays. Don't use result_append_space. Use caret position. 3090 (demangle_type): Emit CV qualifiers after underlying type. Adjust 3091 call to demangle_array_type. 3092 (demangle_array_type): Add parameter to handle pointers to arrays. 3093 30942000-10-01 Mark Mitchell <mark@codesourcery.com> 3095 3096 * splay-tree.c (splay_tree_insert): Fix formatting. 3097 30982000-09-16 Mark Mitchell <mark@codesourcery.com> 3099 3100 * splay-tree.c (splay_tree_predecessor): Fix typo in comment. 3101 31022000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 3103 3104 * splay-tree.c: #include <stdio.h>. 3105 31062000-09-14 Hans-Peter Nilsson <hp@axis.com> 3107 3108 * testsuite/demangle-expected: Add two tests for anonymous 3109 namespaces. 3110 * cplus-dem.c (gnu_special): Handle anonymous namespaces. 3111 31122000-09-10 Mark Mitchell <mark@codesourcery.com> 3113 3114 * splay-tree.c (splay_tree_predecessor): New function. 3115 (splay_tree_successor): Likewise. 3116 31172000-09-10 Hans-Peter Nilsson <hp@axis.com> 3118 3119 * testsuite/demangle-expected: Add four tests for type_info 3120 mangling. 3121 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type, 3122 for a non-template non-qualified type_info function or node. 3123 31242000-09-08 Alex Samuel <samuel@codesourcery.com> 3125 3126 * cp-demangle.c: Fix copyright banner. 3127 31282000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG> 3129 3130 * md5.c: #include "ansidecl.h". 3131 31322000-09-06 Alex Samuel <samuel@codesourcery.com> 3133 3134 * cp-demangle.c (status_allocation_failed): Rearrange whitespace. 3135 (demangle_type): Handle substitution candidates correctly in the 3136 face of special substitutions. 3137 31382000-09-05 Alex Samuel <samuel@codesourcery.com> 3139 3140 * cp-demangle.c (demangle_encoding): Rename variable. 3141 (demangle_name): Rename parameter. Handle return type 3142 suppression. 3143 (demangle_nested_name): Rename parameter. 3144 (demangle_prefix): Likewise. Change return type suppression. 3145 (demangle_unqualified_name): Add parameter. Flag constructors and 3146 conversion operators. 3147 (demangle_special_name): Fix comment. 3148 (demangle_type): Rename variable. 3149 (demangle_bare_function_type): Check for missing return type and 3150 parameter. 3151 (demangle_class_enum_type): Rename parameter. 3152 (demangle_discriminator): Fix misspelling in comment. 3153 31542000-08-31 DJ Delorie <dj@redhat.com> 3155 3156 * configure.in (Cygwin): special case cygwin only when we're 3157 building cygwin, not when we're hosting cygwin. 3158 31592000-09-04 Alex Samuel <samuel@codesourcery.com> 3160 3161 * cp-demangle.c (demangle_template_arg): Eat an `E' after an 3162 <expression>. 3163 31642000-09-04 Alex Samuel <samuel@codesourcery.com> 3165 3166 * cp-demangle.c (demangle_type_ptr): Increment position past 3167 pointer and reference characters. 3168 31692000-09-04 Alex Samuel <samuel@codesourcery.com> 3170 3171 * cp-demangle.c (demangle_nv_offset): New function. 3172 (demangle_v_offset): Likewise. 3173 (demangle_call_offset): Likewise. 3174 (demangle_special_name): Update thunk demangling to comply with 3175 ABI changes. 3176 31772000-09-03 Alex Samuel <samuel@codesourcery.com> 3178 3179 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro. 3180 (substitution_def): Remove template_parm_number. 3181 (NOT_TEMPLATE_PARM): Remove. 3182 (result_insert_string): New macro. 3183 (result_insert): Likewise. 3184 (result_insert_char): Likewise. 3185 (substitution_add): Remove last parameter. Don't store template 3186 parm number. 3187 (BFT_NO_RETURN_TYPE): Define as NULL. 3188 (demangle_encoding): Adjust call to demangle_bare_function_type. 3189 (demangle_name): Adjust substitution. Adjust call to 3190 substitution_add. 3191 (demangle_prefix): Adjust call to substitution_add. 3192 (demangle_identifier): Handle anonymous namespaces. 3193 (demangle_operator_name): Change demangling of vendor-extended 3194 operator to match ABI changes. 3195 (demangle_type_ptr): Change parameters. Make recursive. Handle 3196 substitutions here. 3197 (demangle_type): Adjust calls to demangle_template_param, 3198 substitution_add, and demangle_type_ptr. Fix substitution of 3199 templated types. 3200 (demangle_function_type): Change parameter to a pointer. 3201 (demangle_bare_function_type): Likewise. Adjust insertion point. 3202 (demangle_template_param): Remove last parameter. 3203 (demangle_expr_primary): Remove unused variable. Adjust call to 3204 demangle_template_param. 3205 (is_mangled_char): Accept `$' and `.'. 3206 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'. 3207 * dyn-string.c (dyn_string_insert_char): New function. 3208 32092000-08-31 Hans-Peter Nilsson <hp@axis.com> 3210 3211 * testsuite/demangle-expected: Add nine tests for 3212 underscore-after-number followed by five tests for name-signature 3213 delimiter. 3214 32152000-08-28 Richard Henderson <rth@cygnus.com> 3216 3217 * Makefile.in (md5.o): Depend on config.h. 3218 32192000-08-28 Jason Merrill <jason@redhat.com> 3220 3221 * Makefile.in (REQUIRED_OFILES): Add md5.o. 3222 (CFILES): Add md5.c. 3223 * md5.c: New file. 3224 32252000-08-27 Alex Samuel <samuel@codesourcery.com> 3226 3227 * cp-demangle.c (demangle_name): Initialize template_p in local 3228 name case. Don't re-add substitutions as candidates. 3229 (demangle_nested_name): Use <unqualified-name>. 3230 (demangle_prefix): Likewise. Don't add template names as 3231 substitution candidates twice, or re-add a substitution or the 3232 last prefix component. 3233 (demangle_local_name): Adjust output format. 3234 32352000-08-25 Alex Samuel <samuel@codesourcery.com> 3236 3237 * cp-demangle.c (result_add_separated_char): Change parameter to 3238 int. 3239 (substitution_add): Don't check for duplicates. Check if 3240 previously allocated size is zero. 3241 (demangle_name): Remove duplicate check for std substitution. 3242 Clear template flag appropriately. 3243 (demangle_prefix): Remove argument to demangle_substitution. 3244 Don't check that template flag is already set. 3245 (demangle_operator_name): Add pt operator. 3246 (demangle_type): Don't treat r as built-in type. Remove argument 3247 to demangle_substitution. Fix substitution candidate mechanics. 3248 Handle <template-template-parm>s. Improve comments. 3249 (demangle_template_param): Don't handle template arg lists here. 3250 (demangle_substitution): Remove parameter. 3251 (print_usage): Remove extra fprintf option. 3252 32532000-08-24 Greg McGary <greg@mcgary.org> 3254 3255 * libiberty/random.c (end_ptr): Revert previous change. 3256 32572000-08-24 Greg McGary <greg@mcgary.org> 3258 3259 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname, 3260 demangle_expression, demangle_function_name): Use ARRAY_SIZE. 3261 * libiberty/random.c (end_ptr): Likewise. 3262 32632000-08-23 Alex Samuel <samuel@codesourcery.com> 3264 3265 * cp-demangle.c (result_close_template_list): Remove function. 3266 (result_add_separated_char): New function. 3267 (result_open_template_list): New macro. 3268 (result_close_template_list): Likewise. 3269 (demangle_prefix): Don't set template_p if the 3270 prefix ends with a ctor name. 3271 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR. 3272 (demangle_type): Check for template args after substitution. 3273 (demangle_template_args): Use result_open_template_list. 3274 32752000-08-02 Zack Weinberg <zack@wolery.cumb.org> 3276 3277 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop. 3278 32792000-07-26 Dave Pitts <dpitts@cozx.com> 3280 3281 * config/mh-openedition.h: Added -DLE370 definition. 3282 32832000-07-26 Mark Elbrecht <snowball3@bigfoot.com> 3284 3285 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to 3286 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call. 3287 Cast program to 'char *' in errmsg_arg assignment. 3288 (PWAIT_ERROR): Define. 3289 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform 3290 to DJGPP's WIF* macros. 3291 32922000-07-27 RodneyBrown <RodneyBrown@pmsc.com> 3293 Jeff Law <law@cygnus.com> 3294 3295 * getcwd.c: Include string.h, stdlib.h for prototypes 3296 3297 * Makefile.in (rename.o, waitpid.o): Depend on config.h 3298 * rename.c: Include config.h, unistd.h 3299 * waitpid.c: Include config.h, sys/wait.h 3300 33012000-07-24 Hans-Peter Nilsson <hp@axis.com> 3302 3303 * cplus-dem.c (work_stuff_copy_to_from): New. 3304 (delete_non_B_K_work_stuff): New. 3305 (delete_work_stuff): New. 3306 (mop_up): Break out work_stuff partly destruction to 3307 delete_non_B_K_work_stuff. 3308 (iterate_demangle_function): New. 3309 (demangle_prefix): Call iterate_demangle_function instead of 3310 demangle_function_name. Leave handling of name-signature 3311 __-delimiters to iterate_demangle_function. 3312 (demangle_integral_value): Strip an optional 3313 following underscore cautiously. Handle negative numbers. 3314 33152000-07-24 Daniel Berlin <dberlin@redhat.com> 3316 3317 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to 3318 if (AUTO_DEMANGLING || GNU_DEMANGLING) 3319 33202000-07-21 Alex Samuel <samuel@codesourcery.com> 3321 3322 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge 3323 allocating ctor mangling. 3324 (demangle_array_type): Handle empty and non-constant array length. 3325 33262000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG> 3327 Jeff Law <law@cygnus.com> 3328 3329 * configure.in (AC_CHECK_HEADERS): Add time.h. 3330 (AC_HEADER_TIME): Add check. 3331 * configure, config.in: Regenerate. 3332 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>. 3333 3334 * configure.in (AC_CHECK_HEADERS): Add limits.h. 3335 * configure, config.in: Regenerate. 3336 * sort.c: Portably #include <limits.h> and/or <sys/param.h>. 3337 * strtol.c, strtoul.c: #include "config.h". Portably #include 3338 <limits.h> and/or <sys/param.h>. 3339 * Makefile.in (strtol.o, strtoul.o): Update dependencies. 3340 3341 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro. 3342 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check. 3343 * configure, config.in: Regenerate. 3344 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary. 3345 3346 * cp-demangle.c, mkstemps.c: #include <sys/types.h>. 3347 33482000-07-21 Mike Stump <mrs@wrs.com> 3349 3350 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c. 3351 * (vasprintf.o): Add dependency for config.h in vasprintf.c. 3352 33532000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3354 3355 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2. 3356 3357 * setenv.c (setenv): Initialize variable `ep'. 3358 3359 * sigsetmask.c (abort): Prototype. 3360 3361 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not 3362 __STDC__ for stdarg.h include. 3363 (int_vasprintf): Prototype. 3364 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in 3365 definition. Cast `global_total_width' in comparison. 3366 (main): Prototype. Return a value. 3367 3368 * vfork.c (fork): Prototype. 3369 3370 * xexit.c: Include config.h. 3371 33722000-07-20 Joseph S. Myers <jsm28@cam.ac.uk> 3373 3374 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, 3375 and print it with %u. 3376 33772000-07-17 Hans-Peter Nilsson <hp@axis.com> 3378 3379 * testsuite/regress-demangle (failed test): Show result and 3380 expected output. 3381 33822000-07-07 Andrew Haley <aph@cygnus.com> 3383 3384 * cplus-dem.c (main): fflush() after emitting last char before 3385 waiting for input. 3386 33872000-06-28 Alex Samuel <samuel@codesourcery.com> 3388 3389 * cp-demangle.c (demangle_encoding): Accept no substitutions. 3390 (demangle_name): Handle <substitution> followed by 3391 <unqualified-template-name>. 3392 (demangle_type): Follow special substitutions with 3393 <class-enum-type> 3394 (demangle_subtitution): Set template_p for special substitutions. 3395 (main): Fix typos. 3396 33972000-06-27 Alex Samuel <samuel@codesourcery.com> 3398 3399 * cp-demangle.c (demangle_special_name): Swap base and derived 3400 class when demangling construction vtables. 3401 34022000-06-21 Alex Samuel <samuel@codesourcery.com> 3403 3404 * cp-demangle.c: Don't include ctype.h. 3405 (IS_DIGIT): New macro. 3406 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout 3407 instead of isdigit and isalpanum. 3408 (demangling_def): Make name and next const pointers. 3409 (STATUS_ALLOCATION_FAILED): New status code. 3410 (dyn_string_append_space): Handle failure in 3411 dyn_string_append_char. 3412 (int_to_dyn_string): Likewise. Change return value to status_t. 3413 (string_list_new): Handle failure of dyn_string_init. 3414 (result_close_template_list): Change return type to status_t. 3415 Handle failure in dyn_string_append. 3416 (result_push): Change return value to status_t. Handle failure in 3417 string_list_new. Handle failure of result_push throughout. 3418 (substitution_add): Change return value to status_t. Handle 3419 dyn_string failures. Handle failure of substitution_add 3420 throughout. 3421 (template_arg_list_new): Return NULL on allocation failure. 3422 (result_append_string): Return STATUS_ALLOCATION_FAILED on error. 3423 Handle error result throughout. 3424 (result_append): Likewise. 3425 (result_append_char): Likewise. 3426 (result_append_space): Likewise. 3427 (demangling_new): Make argument a const pointer. Handle 3428 allocation failures. 3429 (demangle_template_args): Handle failure in template_arg_list_new 3430 and result_close_template_list. 3431 (demangle_discriminator): Return if int_to_dyn_string fails. 3432 (cp_demangle): Likewise. 3433 (cp_demangle_type): New function. 3434 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on 3435 memory allocation failure. 3436 (main): Likewise. 3437 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if 3438 IN_LIBGCC2. 3439 (dyn_string_init): Change return value to int. Handle 3440 RETURN_ON_ALLOCATION_FAILURE case. 3441 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case. 3442 (dyn_string_release): Delete the dyn_string. 3443 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case. 3444 (dyn_string_copy): Change return type to int. 3445 (dyn_string_copy_cstr): Likewise. 3446 (dyn_string_prepend): Likewise. 3447 (dyn_string_prepend_cstr): Likewise. 3448 (dyn_string_insert): Likewise. 3449 (dyn_string_insert_cstr): Likewise. 3450 (dyn_string_append): Likewise. 3451 (dyn_string_append_cstr): Likewise. 3452 (dyn_string_append_char): Likewise. 3453 (dyn_string_substring): Likewise. 3454 34552000-06-09 Zack Weinberg <zack@wolery.cumb.org> 3456 3457 * cp-demangle.c (demangle_operator_name): Add spaces before 3458 names beginning with a letter: delete, delete[], new, new[], 3459 sizeof. 3460 (demangle_special_name): Handle TF <type> and TJ <type>. 3461 3462Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be> 3463 3464 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch. 3465 3466Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be> 3467 3468 * cp-demangle.c (stdio.h): File included unconditionaly. 3469 (template_arg_list_new): Parameter list is PARAMS ((void)), not (). 3470 * dyn-string.c (stdio.h): File included. 3471 * partition.c (partition_print): No `&' needed to take the address of 3472 a function. 3473 34742000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3475 3476 * configure.in (ac_libiberty_warn_cflags): Add -pedantic. 3477 3478 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify. 3479 3480 * cp-demangle.c (demangle_char): Change parameter from char to int. 3481 (demangle_expression, demangle_expr_primary): Remove extra 3482 semi-colon in prototype. 3483 3484 * dyn-string.c (dyn_string_append_char): Change parameter from 3485 char to int. 3486 3487 * memcmp.c (memcmp): Constify. 3488 3489 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with 3490 __extension__. 3491 3492 * partition.c (elem_compare): Prototype. Don't cast away 3493 const-ness. 3494 3495 * setenv.c (setenv): Use braces to avoid ambiguous `else'. 3496 34972000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3498 3499 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h. 3500 3501 * cp-demangle.c: Include demangle.h. 3502 (template_arg_list_new): DeANSIfy. 3503 (cp_demangle): Make static and add prototype. 3504 (operator_code, operators): Constify. 3505 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'. 3506 35072000-06-05 Alex Samuel <samuel@codesourcery.com> 3508 3509 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to 3510 unsigned char. 3511 (demangle_unqualified_name): Likewise. 3512 (demangle_number_literally): Likewise. 3513 (demangle_type): Likewise. 3514 (demangle_substitution): Likewise. 3515 (is_mangled_char): Likewise, for isalnum. 3516 35172000-06-04 Alex Samuel <samuel@codesourcery.com> 3518 3519 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c. 3520 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o. 3521 (cp-demangle.o): New dependency. 3522 (dyn-string.o): Likewise. 3523 3524 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions. 3525 3526 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI 3527 demangler. 3528 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI 3529 demangling mode. 3530 (gnu_new_abi_symbol_characters): New function. 3531 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New 3532 file. 3533 * cp-demangle.c: New file. 3534 3535Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com> 3536 3537 * floatformat.c: Add name to each floatformat field. 3538 3539Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com) 3540 3541 * Makefile.in (objalloc.o): Depend on config.h 3542 35432000-05-29 Zack Weinberg <zack@wolery.cumb.org> 3544 3545 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h 3546 if HAVE_STRING_H. 3547 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H. 3548 * objalloc.c: Include config.h. Include stdlib.h and don't 3549 declare malloc or free if HAVE_STDLIB_H. 3550 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H, 3551 else declare malloc without prototype. Include string.h if 3552 HAVE_STRING_H, else declare memset without prototype. Don't 3553 include stddef.h. 3554 35552000-05-23 Mike Stump <mrs@wrs.com> 3556 3557 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make 3558 -j3. 3559 35602000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca> 3561 3562 * xmalloc.c: Include config.h for HAVE_SBRK definition. 3563 35642000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl> 3565 3566 * hashtab.c (hash_pointer): Delete low-order bits which are 3567 probably zero, also eliminate a warning on alpha. 3568 35692000-05-15 David Edelsohn <edelsohn@gnu.org> 3570 3571 * Makefile.in: Change "pic" to depend on $(PICFLAG), not 3572 on $(enable_shared). 3573 35742000-05-10 Jakub Jelinek <jakub@redhat.com> 3575 3576 * config.table: Use mh-sparcpic for sparc*-*-*. 3577 35782000-05-08 Nick Clifton <nickc@cygnus.com> 3579 3580 * Makefile.in (CFILES): Add strncmp.c. 3581 (NEEDED): Add strncmp. 3582 35832000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3584 3585 * cplus-dem.c (cplus_demangle_opname, demangle_function_name): 3586 Cast the arguments to `islower' to `unsigned char'. 3587 (print_demangler_list): Prototype. 3588 3589Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be> 3590 3591 * sort.c (UCHAR_MAX): Provide fallback definition. 3592 35932000-04-29 Alexandre Oliva <aoliva@cygnus.com> 3594 3595 * Makefile.in (maintainer-clean-subdir): Fix handling of empty 3596 SUBDIRS. 3597 35982000-04-28 Kenneth Block <block@zk3.dec.com> 3599 Jason Merrill <jason@casey.cygnus.com> 3600 3601 * cplus-dem.c (libiberty_demanglers): New table for demangle styles. 3602 (cplus_demangle_set_style): New function for setting style. 3603 (cplus_demangle_name_to_style): New function to translate name. 3604 36052000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3606 3607 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP. 3608 3609 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h. 3610 (libiberty_AC_FUNC_STRNCMP): Invoke. 3611 3612 * strncmp.c: New file. 3613 3614Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz> 3615 3616 * hashtab.c (htab_expand): Add prototype. 3617 (find_empty_slot_for_expand): Likewise. 3618 36192000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3620 3621 * hashtab.c (hash_pointer, eq_pointer): Make definition static to 3622 match prototype. 3623 (htab_expand): Cast the return value of xcalloc. 3624 36252000-04-24 Mark Mitchell <mark@codesourcery.com> 3626 3627 * hashtab.c (hash_pointer): New function. 3628 (eq_pointer): Likewise. 3629 (htab_hash_pointer): New variable. 3630 (htab_eq_pointer): Likewise. 3631 36322000-04-23 Mark Mitchell <mark@codesourcery.com> 3633 3634 * sort.c (sort_pointers): Fix endianness bugs. 3635 3636 * sort.c: New file. 3637 * Makefile.in (CFILES): Add sort.c 3638 (REQUIRED_OFILES): Add sort.o. 3639 (sort.o): New target. 3640 36412000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 3642 3643 * Makefile.in (*-subdir): Revamp slightly to avoid losing on 3644 4.3BSD systems. 3645 3646Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 3647 3648 * hashtab.c: Various minor cleanups. 3649 (htab_find_slot_with_hash): INSERT is now enum insert_option. 3650 (htab_find_slot): Likewise. 3651 36522000-04-16 Dave Pitts <dpitts@cozx.com> 3653 3654 * cplus-dem.c (cplus_demangle_opname): Changed to use islower. 3655 36562000-04-05 Richard Henderson <rth@cygnus.com> 3657 3658 * splay-tree.c (splay_tree_remove): New. 3659 36602000-03-30 Mark Mitchell <mark@codesourcery.com> 3661 3662 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash 3663 codes. 3664 (htab_find_with_hash): Likewise. 3665 (htab_find_slot_with_hash): Likewise. 3666 36672000-03-29 Zack Weinberg <zack@wolery.cumb.org> 3668 3669 * hashtab.c (htab_find_with_hash): Avoid calculating hash2 3670 unless it will be used. Rearrange loop for better 3671 optimization. 3672 (higher_prime_number): Add static prototype. 3673 3674Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com) 3675 3676 * Makefile.in (partition.o): Depend on config.h 3677 36782000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> 3679 3680 * hashtab.c (find_empty_slot_for_expand): New function. 3681 (htab_expand): Use it instead of htab_find_slot. 3682 (htab_find_with_hash): Renamed from htab_find; now accepts extra 3683 argument HASH. 3684 (htab_find_slot_with_hash): Likewise for htab_find_slot. 3685 (htab_find): New wrapper function. 3686 (htab_find_slot): Likewise. 3687 (htab_traverse): Pass slot, not entry, to called function. 3688 36892000-03-09 Alex Samuel <samuel@codesourcery.com> 3690 3691 * Makefile.in (CFILES): Add partition.c. 3692 (REQUIRED_OFILES): Add partition.o. 3693 (partition.o): New rule. 3694 * partition.c: New file. 3695 36962000-03-09 Zack Weinberg <zack@wolery.cumb.org> 3697 3698 * hashtab.c (htab_create): Set del_f. 3699 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot): 3700 Use it. 3701 37022000-03-08 Zack Weinberg <zack@wolery.cumb.org> 3703 3704 * hashtab.c: Remove debugging variables (all_searches, 3705 all_collisions, all_expansions). Delete 3706 all_hash_table_collisions. 3707 (create_hash_table, delete_hash_table, empty_hash_table, 3708 find_hash_table_entry, remove_element_from_hash_table_entry, 3709 clear_hash_table_slot, traverse_hash_table, hash_table_size, 3710 hash_table_elements_number, hash_table_collisions): Rename to: 3711 htab_create, htab_delete, htab_empty, htab_find_slot, 3712 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size, 3713 htab_elements, htab_collisions. 3714 (htab_find): New function, handles common case where you don't 3715 plan to add or delete an entry. 3716 (htab_expand): Don't create a whole new table, just a new 3717 entry vector. 3718 (htab_find_slot): Simplify logic. 3719 37201999-08-03 Ian Lance Taylor <ian@zembu.com> 3721 3722 * floatformat.c: Add casts to avoid signed/unsigned warnings. 3723 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix. 3724 3725 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to 3726 $(TARGETLIB)n so it works on MSDOS. 3727 (install_to_tooldir): Likewise. 3728 37291999-07-21 Ian Lance Taylor <ian@zembu.com> 3730 3731 From Mark Elbrecht: 3732 * makefile.dos: Remove; obsolete. 3733 * configure.bat: Remove; obsolete. 3734 37351999-07-11 Ian Lance Taylor <ian@zembu.com> 3736 3737 * splay-tree.c (splay_tree_insert): Add initialization to avoid 3738 warning. 3739 37402000-01-04 Mumit Khan <khan@xraylith.wisc.edu> 3741 3742 * pexecute.c: Conditionally include string.h. 3743 (fix_argv): Handle embedded whitespace in args for Mingw32. 3744 37452000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3746 3747 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if 3748 we're using gcc. 3749 3750 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@ 3751 37521999-12-27 Geoff Keating <geoffk@cygnus.com> 3753 3754 * vasprintf.c (int_vasprintf): Don't re-read the format character 3755 as this mishandles strings like '%%s'. 3756 37571999-12-05 Mark Mitchell <mark@codesourcery.com> 3758 3759 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s 3760 rather than struct splay_tree_node. 3761 (splay_tree_insert): Use struct splay_tree_s rather than struct 3762 splay_tree. 3763 3764Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be> 3765 3766 * hashtab.c (sys/types.h): File included. 3767 37681999-11-22 Jason Merrill <jason@casey.cygnus.com> 3769 3770 * strtoul.c, strtol.c, random.c: Remove advertising clause from 3771 BSD license, pursuant with 3772 3773 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change 3774 3775Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com) 3776 3777 * hashtab.c: Include stdio.h. 3778 3779Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com) 3780 3781 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS. 3782 3783Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be> 3784 3785 * xstrdup (sys/types.h): Include this file. 3786 37871999-10-28 Nathan Sidwell <nathan@acm.org> 3788 3789 * Makefile.in (SUBDIRS): New macro. 3790 (mostlyclean, clean, distclean, maintainer-clean): Adjust to 3791 avoid multiple subdirectory cleaning. 3792 (*-subdir): Use SUBDIRS. 3793 37941999-10-25 Jim Kingdon <http://developer.redhat.com/> 3795 3796 * cplus-dem.c: Move declarations of standard_symbol_characters and 3797 hp_symbol_characters inside #ifdef MAIN to avoid compiler 3798 warnings. 3799 38001999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com> 3801 3802 * hashtab.c (find_hash_table_entry): When returning a 3803 DELETED_ENTRY slot, change it to EMPTY_ENTRY first. 3804 (clear_hash_table_slot): New function which deletes an entry 3805 by its position in the table, not its value. 3806 (traverse_hash_table): New function which calls a hook 3807 function for every live entry in the table. 3808 38091999-10-19 Mark Mitchell <mark@codesourcery.com> 3810 3811 * cplus-dem.c (INTBUF_SIZE): New macro. 3812 (string_append_template_idx): New function. 3813 (demangle_expression): Likewise. 3814 (demangle_integral_value): Use it. 3815 (demangle_real_value): New function, split out from ... 3816 (demangle_template_value_parm): ... here. Use 3817 string_append_template_idx. Use demangle_real_value. 3818 (demangle_template): Use string_append_template_idx. 3819 (demangle_qualified): Use consume_count_with_underscores. 3820 (get_count): Tweak formatting. 3821 (do_type): Use string_append_template_idx. 3822 38231999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3824 3825 * calloc.c: Add a public domain notice. 3826 3827Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be> 3828 3829 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly. 3830 3831Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> 3832 3833 * Makefile.in (CFILES): Add hashtab.c 3834 (REQUIRED_OFILES): Add hashtab.o 3835 (hashtab.o): Add dependencies. 3836 * hashtab.c: New file 3837 3838Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu> 3839 3840 * basename.c (DIR_SEPARATOR): New macro. 3841 (DIR_SEPARATOR_2): Likewise. 3842 (HAVE_DOS_BASED_FILESYSTEM): Likewise. 3843 (IS_DIR_SEPARATOR): Likewise. 3844 (main): Handle MSDOS style pathname. 3845 38461999-10-11 Mark Mitchell <mark@codesourcery.com> 3847 3848 * cplus-dem.c (do_type): Handle pointer to member types whose 3849 enclosing classes have namespace scope. 3850 3851Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org> 3852 3853 * config.table: Provide a backup shell for executing move-if-change. 3854 38551999-10-02 Mark Mitchell <mark@codesourcery.com> 3856 3857 * xmalloc.c (xmalloc): Fix spelling error. 3858 (xcalloc, xrealloc): Likewise. 3859 38601999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3861 3862 * cplus-dem.c (fancy_abort, demangle_integral_value, 3863 demangle_arm_hp_template, recursively_demangle, 3864 standard_symbol_characters, hp_symbol_characters, main): Add prototype. 3865 (program_name, program_version, fatal): Constify a char*. 3866 (usage, fatal): Mark with ATTRIBUTE_NORETURN. 3867 (main): Call return, not exit. 3868 38691999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3870 3871 * choose-temp.c: Remove obsolete comment about gcc. 3872 (make_temp_file): Constify a char*. 3873 3874Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3875 3876 * xmemdup.c: Include sys/types.h. 3877 38781999-09-07 Jeff Garzik <jgarzik@pobox.com> 3879 3880 * xmemdup.c: New xmemdup function. 3881 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co]. 3882 3883Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org> 3884 3885 * config.table: Add openedition target. 3886 * config/mh-openedition: New file. 3887 3888Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org> 3889 3890 * pexecute.c (pexecute): Fill in temp_base when needed. 3891 38921999-08-31 Richard Henderson <rth@cygnus.com> 3893 3894 * getpwd.c: Check HAVE_GETCWD before defining it away. 3895 38961999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3897 3898 * Makefile.in (CFILES): Add calloc.c and getpwd.c. 3899 (REQUIRED_OFILES): Add getpwd.o. 3900 (getpwd.o): Add target. 3901 3902 * configure.in (AC_PREREQ): Bump to 2.13. 3903 (AC_CHECK_HEADERS): Add check for <sys/stat.h>. 3904 3905 * getpwd.c: New file, moved here from gcc. 3906 39071999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3908 3909 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when 3910 comparing against a signed quantity. 3911 (arm_special): Likewise. 3912 (demangle_fund_type): Likewise. 3913 (do_hpacc_template_const_value): Mark parameter `work' with 3914 ATTRIBUTE_UNUSED. 3915 (main): Constify variable `valid_symbols'. 3916 3917Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be> 3918 3919 * strtoul.c (strtoul): Add parentheses around && within ||. 3920 3921Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org> 3922 3923 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix, 3924 libdir, libsubdir and tooldir. 3925 39261999-08-01 Mark Mitchell <mark@codesourcery.com> 3927 3928 * splay-tree.c (splay_tree_insert): Return the new node. 3929 39301999-07-14 Richard Henderson <rth@cygnus.com> 3931 3932 * argv.c: Include stdlib.h and string.h instead of 3933 prototyping directly. 3934 * choose-temp.c: Conditionally include string.h. 3935 39361999-07-12 Jason Merrill <jason@yorick.cygnus.com> 3937 3938 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero. 3939 39401999-07-11 Ian Lance Taylor <ian@zembu.com> 3941 3942 * splay-tree.c (splay_tree_insert): Add initialization to avoid 3943 warning. 3944 39451999-07-07 Jason Merrill <jason@yorick.cygnus.com> 3946 3947 * Makefile.in (needed-list): Only include stuff we actually need 3948 for libstdc++. 3949 39501999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3951 3952 * configure.in (checkfuncs): Add gettimeofday. 3953 * config.in, configure: Regenerated. 3954 3955Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu> 3956 3957 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if 3958 the test fails. 3959 * configure: Regenerate. 3960 39611999-06-10 Mike Stump <mrs@wrs.com> 3962 3963 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix 3964 parallel builds. 3965 39661999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3967 3968 * putenv.c: Include ansidecl.h to define `const'. 3969 * setenv.c: Likewise. 3970 3971Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca> 3972 3973 * Makefile.in (CFILES): Add putenv.c and setenv.c. 3974 * configure.in (funcs): Add putenv and setenv. 3975 (AC_CHECK_FUNCS): Check for putenv and setenv. 3976 * configure: Rebuilt. 3977 * putenv.c setenv.c: New files. 3978 3979 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE 3980 bytes of space using malloc. 3981 3982Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com> 3983 3984 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance 3985 the *mangled pointer beyond the end of the string. Clean up code to 3986 match prevailing coding style. 3987 39881999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz> 3989 3990 * tmpnam.c (L_tmpnam): Fix typo. 3991 3992Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org> 3993 3994 * cplus-dem.c (standard_symbol_characters): Renamed from 3995 standard_symbol_alphabet. No longer modify TABLE. 3996 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer 3997 modify TABLE. 3998 (main): Corresponding changes. Use strchr to determine if a 3999 character is valid. 4000 40011999-05-11 Jim Blandy <jimb@zwingli.cygnus.com> 4002 4003 * cplus-dem.c (main): Use table lookup to distinguish identifier 4004 characters from non-identifier characters. 4005 (standard_symbol_alphabet, hp_symbol_alphabet): New functions. 4006 4007Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com> 4008 4009 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list. 4010 * getruntime.c: Only attempt to include sys/resource.h and 4011 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H 4012 are defined. 4013 4014Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com) 4015 4016 * configure.in (alloca detection): Handle alloca directly for interix. 4017 * configure: Rebuilt. 4018 4019Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu> 4020 4021 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32. 4022 40231999-04-20 Jim Blandy <jimb@zwingli.cygnus.com> 4024 4025 Fix from Dale Hawkins: 4026 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be 4027 reallocated properly if we use it again. 4028 4029 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be 4030 stricter about syntax. Always null-terminate string. 4031 4032Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu> 4033 4034 * configure.in (checkfuncs): Check for sbrk. 4035 * config.in: Rebuilt. 4036 * configure: Likewise. 4037 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions. 4038 40391999-04-12 Jim Blandy <jimb@zwingli.cygnus.com> 4040 4041 Fix from Marcus Daniels: 4042 * cplus-dem.c (demangle_fund_type): Don't run off the end of the 4043 identifier looking for another underscore. 4044 4045Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu> 4046 4047 * pexecute.c: Change all references to __UWIN__ to _UWIN. 4048 * xmalloc.c: Likewise. 4049 (xcalloc): UWIN has sbrk. 4050 (xrealloc): Fix guard macro. 4051 40521999-04-11 Richard Henderson <rth@cygnus.com> 4053 4054 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin 4055 or <alloca.h>. 4056 * clock.c (GNU_HZ): New definition. 4057 (clock): Use it. 4058 * getruntime.c: Likewise. 4059 4060 * config.table: Use mh-beos. 4061 * config/mh-beos: New file. 4062 40631999-04-11 Mark Mitchell <mark@codesourcery.com> 4064 4065 * cplus-dem.c (demangle_template_value_parm): Handle 4066 pointers-to-members. 4067 (do_type): Handle template parameters as qualifiers. 4068 40691999-04-01 Jim Blandy <jimb@zwingli.cygnus.com> 4070 4071 * cplus-dem.c: Attempt to handle overflows in counts with some 4072 semblance of grace. 4073 (consume_count): Detect overflows. Return -1 to indicate errors, 4074 instead of zero. 4075 (demangle_template_value_parm, demangle_template): Handle change 4076 to consume_count's return convention. 4077 40781999-04-05 Tom Tromey <tromey@cygnus.com> 4079 4080 * testsuite/regress-demangle: New file. 4081 * testsuite/demangle-expected: New file. 4082 4083 * Makefile.in (all, check, installcheck, info, install-info, 4084 clean-info, dvi, install, etags, tags, mostlyclean, clean, 4085 distclean, maintainer-clean, realclean): Depend on corresponding 4086 `-subdir' target. 4087 (all-subdir check-subdir installcheck-subdir info-subdir 4088 install-info-subdir clean-info-subdir dvi-subdir 4089 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir 4090 distclean-subdir maintainer-clean-subdir): New target. 4091 * testsuite/Makefile.in: New file. 4092 * configure: Rebuilt. 4093 * configure.in: Create testsuite/Makefile. 4094 40951999-04-02 Mark Mitchell <mark@codesourcery.com> 4096 4097 * splay-tree.h (splay_tree_compare_pointers): Define. 4098 40991999-03-30 Mark Mitchell <mark@codesourcery.com> 4100 4101 * splay-tree.c (splay_tree_compare_ints): Define. 4102 41031999-03-30 Tom Tromey <tromey@cygnus.com> 4104 4105 * cplus-dem.c (consume_count): If `count' wraps, return 0 and 4106 don't advance input pointer. 4107 (demangle_class_name): If consume_count didn't find a count, do 4108 nothing. Don't bother with `strlen' sanity check; consume_count 4109 does it for us. 4110 41111999-03-16 Stan Shebs <shebs@andros.cygnus.com> 4112 4113 From Art Haas <ahaas@neosoft.com>: 4114 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings 4115 when doing arm or hp style. 4116 (demangle_nested_args): Decr forgetting_types field when done. 4117 4118Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu> 4119 4120 * pexecute.c (__CYGWIN32__): Rename to 4121 (__CYGWIN__): this. 4122 * xmalloc.c: Likewise. 4123 4124 Changes to support i386-pc-uwin. 4125 * configure.in (*-*-uwin*): Workaround for vfork bug. 4126 * configure: Regenerate. 4127 * pexecute.c (pexecute): Be like standard Unix. 4128 (pwait): Likewise. 4129 * xmalloc.c (first_break): Define. 4130 (xmalloc_set_program_name): Use. 4131 (xmalloc): Use. 4132 4133Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 4134 4135 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc 4136 4137Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com> 4138 4139 * config.table: Check cygwin*, not cygwin32*. 4140 4141Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com> 4142 4143 * Makefile.in: Change mkstemp -> mkstemps. 4144 4145Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr> 4146 4147 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o 4148 * configure.in (funcs): Check for and conditionally add mkstemps to 4149 the list of functions libiberty will provide. 4150 * configure: Rebuilt. 4151 4152Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu> 4153 4154 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on 4155 platforms that don't have HZ. 4156 * getruntime.c (HZ): Likewise. 4157 4158Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com> 4159 4160 * Makefile.in (xstrdup.o): Depend on config.h. 4161 4162Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org) 4163 4164 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after 4165 freeing it. 4166 4167Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4168 4169 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed. 4170 4171Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com> 4172 4173 * Makefile.in (CFILES): fix typo, splay-tree.c instead of 4174 splay-tree.o. 4175 41761999-01-04 Jason Molenda (jsm@bugshack.cygnus.com) 4177 4178 * configure.in: Require autoconf 2.12.1 or higher. 4179 41801998-12-30 Michael Meissner <meissner@cygnus.com> 4181 4182 * random.c (NULL): Don't redefine NULL if it is already defined. 4183 4184Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4185 4186 * argv.c (buildargv): Cast the result of alloca in assignment. 4187 4188 * choose-temp.c: Include stdlib.h. 4189 4190 * cplus-dem.c (demangle_arm_pt): Remove unused prototype. 4191 (snarf_numeric_literal): Constify first parameter. 4192 (code_for_qualifier): Avoid a gcc extension, make the parameter an 4193 int, not a char. 4194 (demangle_qualifier): Likewise. 4195 (demangle_signature): Cast the argument of a ctype function to 4196 unsigned char. 4197 (arm_pt): Add parens around assignment used as truth value. 4198 (demangle_arm_hp_template): Constify variable `args'. 4199 (do_hpacc_template_const_value): Cast the argument of a ctype 4200 function to unsigned char. 4201 (do_hpacc_template_literal): Remove unused variable `i'. 4202 (snarf_numeric_literal): Constify parameter `args'. 4203 Cast the argument of a ctype function to unsigned char. 4204 4205 * floatformat.c (floatformat_to_double): Add explicit braces to 4206 avoid ambiguous `else'. 4207 4208 * fnmatch.c (fnmatch): Change type of variables `c', `c1', 4209 `cstart' and `cend' to unsigned char. Cast the argument of macro 4210 `FOLD', which uses ctype functions, to unsigned char. 4211 4212 * objalloc.c (free): Add prototype. 4213 4214Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se> 4215 4216 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o 4217 4218Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com> 4219 4220 * cplus-dem.c (demangle_arm_pt): remove declaration -- function 4221 doesn't exist. 4222 (do_hpacc_template_literal): remove unused variable `i'. 4223 4224Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 4225 4226 * cplus-dem.c (demangle_fund_type): Process CV and u codes before 4227 bumping the pointer we read from. Also prepend these codes, 4228 as we do in other places. 4229 42301998-12-18 Nick Clifton <nickc@cygnus.com> 4231 4232 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be 4233 'const char *' in order to match its usage when calling siblings. 4234 (snarf_numeric_literal): Make first arg 'const char **' in order 4235 to match usage. 4236 4237Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4238 4239 * choose-temp.c: Don't check IN_GCC anymore. 4240 4241 * floatformat.c (floatformat_from_double): Use `const', not `CONST'. 4242 * memchr.c (memchr): Likewise. 4243 * memcpy.c (memcpy): Likewise. 4244 * memmove.c (memmove): Likewise. 4245 4246 * mkstemp.c: Don't check IN_GCC anymore. 4247 * pexecute.c: Likewise. 4248 * splay-tree.c: Likewise. 4249 4250 * strchr.c (strchr): Use `const', not `CONST'. 4251 * strrchr.c (strrchr): Likewise. 4252 * strtol.c (strtol): Likewise. 4253 * strtoul.c (strtoul): Likewise. 4254 4255Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com> 4256 Elena Zannoni <ezannoni@cygnus.com> 4257 Stan Shebs <shebs@cygnus.com> 4258 Edith Epstein <eepstein@cygnus.com> 4259 Andres MacLeod <amacleod@cygnus.com> 4260 Satish Pai <pai@apollo.hp.com> 4261 4262 * HP aCC demangling support. 4263 * cplus-dem.c 4264 (main): Remove default to HP style demangling, set to EDG 4265 demangling correctly when -edg specified; set the demangling style 4266 when user specifies 'edg'. Set strip_underscore to 4267 prepends_underscore, if not HPUXHPPA. Set 4268 current_demangling_style to hp_demangling if HPUXHPPA. Set 4269 current demangling style correctly if the switch is hp. Read 4270 label correctly also in the HP style case. 4271 (work_stuff): add temp_start field; add field for volatile member 4272 function. 4273 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP 4274 style for this case is the same as ARM. 4275 (demangle_args): handle EDG_DEMANGLING style; support HP style. 4276 (demangle_arm_hp_template): new function. (It was 4277 demangle_arm_pt.); check and set value of temp_start field in 4278 multiple places. Also, when ceching for end of template args, 4279 check to see if at end of static member of template class. 4280 (demangle_class): new local variable : save_class_name_end Don't 4281 include template args in string defining class. 4282 (demangle_class_name): use demangel_arm_hp_template. 4283 (demangle_function_name): handle case where demangling style is 4284 HP_DEMANGLING and currently point at an 'X' in the mangled name. 4285 Handle EDG_DEMANGLING style. Handle constructor and destructor 4286 ops for HP style. 4287 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING 4288 styles. global destructor and constructor for HP style are same 4289 as for ARM style. Same for local variables. 4290 (demangle_qualified): handle EDG_DEMANGLING style. 4291 (demangle_signature): add case for volatile member function. For 4292 cases '1' - '9' : initialize the temp_start field to -1 and handle 4293 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING 4294 and AUTO_DEMANGLING styles. If expecting a function and managed 4295 to demangle the funct args, then handle the LUCID_DEMANGLING, 4296 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local 4297 class name after "Lnnn_ in HP style case. HP style too needs to 4298 forget types. _nnn is OK for HP style, so don't report failure. 4299 (do_hpacc_template_const_value): new function. Handle template's 4300 value param for HP/aCC. 4301 (do_hpacc_template_literal): new function. Handle a template's 4302 literal parameter for HP aCC. 4303 (recursively_demangle): new function 4304 (snarf_numeric_literal): new function. 4305 (usage): add 'edg' to the list of demangling styles; add hp switch 4306 to message. 4307 4308Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com> 4309 4310 * pexecute.c: Remove obsolete ifdefed cygwin code. 4311 4312Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4313 4314 * choose-temp.c: Always include libiberty.h. Avoid redundancies. 4315 * cplus-dem.c: Likewise. Conform to libiberty.h. 4316 * pexecute.c: Likewise. 4317 * splay-tree.c: Likewise. 4318 43191998-11-25 Mike Stump <mrs@wrs.com> 4320 4321 * Makefile.in (splay-tree.o): Add config.h dependency. 4322 4323Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4324 4325 * configure.in: Use AC_PREREQ(2.12.1). 4326 43271998-11-16 Benjamin Kosnik <bkoz@haight.constant.com> 4328 4329 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types. 4330 4331Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com) 4332 4333 * mpw.c (mpw_access): Add missing parens. 4334 4335Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4336 4337 * configure.in: Call AC_HEADER_SYS_WAIT. 4338 4339 * pexecute.c: Include sys/wait.h when !IN_GCC. 4340 4341Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com> 4342 4343 * pexecute.c: revert back to checking old Cygwin 4344 preprocessor symbol until some time has passed. 4345 4346Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com> 4347 4348 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin 4349 since it will now support similar constructs. 4350 4351Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4352 4353 * configure.in: Check for calloc. 4354 4355 * calloc.c: New file. 4356 4357 * xmalloc.c (xcalloc): New function. 4358 4359Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 4360 4361 *cplus-dem.c (demangle_prefix): Use the last "__" 4362 in the mangled name when looking for the signature. This allows 4363 template names to begin with "__". 4364 43651998-11-08 Mark Mitchell <mark@markmitchell.com> 4366 4367 * cplus-dem.c (type_kind_t): Add tk_reference. 4368 (demangle_template_value_parm): Handle it. 4369 (do_type): Use it for references, instead of tk_pointer. 4370 4371 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, 4372 not internal_cplus_demangle. 4373 4374Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4375 4376 * choose-temp.c: Don't include gansidecl.h. 4377 * mkstemp.c: Likewise. 4378 * pexecute.c: Likewise. 4379 4380Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com> 4381 4382 * configure.in: detect cygwin* instead of cygwin32* 4383 * configure: regenerate 4384 4385Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4386 4387 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining 4388 whether to include config.h. Possibly include unistd.h in the 4389 !IN_GCC case. Define VFORK_STRING as a printable function call 4390 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is 4391 defined, include vfork.h. If VMS is defined, define vfork() 4392 appropriately. Remove vfork check on USG, we're using autoconf. 4393 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking 4394 locally what string to use. 4395 43961998-10-26 Mark Mitchell <mark@markmitchell.com> 4397 4398 * splay-tree.c: Tweak include directives to make sure declarations of 4399 xmalloc and free are available. 4400 44011998-10-25 Mark Mitchell <mark@markmitchell.com> 4402 4403 * cplus-dem.c (gnu_special): Fix handling of virtual tables in 4404 anonymous namespaces. 4405 44061998-10-23 Mark Mitchell <mark@markmitchell.com> 4407 4408 * cplus-dem.c (work_stuff): Replace const_type and volatile_type 4409 with type_quals. 4410 (TYPE_UNQUALIFIED): New macro. 4411 (TYPE_QUAL_CONST): Likewise. 4412 (TYPE_QUAL_VOLATILE): Likewise. 4413 (TYPE_QUAL_RESTRICT): Likewise. 4414 (code_for_qualifier): New function. 4415 (qualifier_string): Likewise. 4416 (demangle_qualifier): Likewise. 4417 (internal_cplus_demangle): Use them. 4418 (demangle_signature): Likewise. 4419 (demangle_template_value_parm): Likewise. 4420 (do_type): Likewise. 4421 (demangle_fund_type)): Likewise. 4422 4423Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4424 4425 * splay-tree.c (splay_tree_foreach_helper): Make definition static 4426 to match prototype. 4427 44281998-10-21 Mark Mitchell <mark@markmitchell.com> 4429 4430 * splay-tree.c: New file. 4431 * Makefile.in (CFILES): Add it. 4432 (REQUIRED_OFILES): Likewise. 4433 (splay-tree.o): Add dependencies. 4434 4435Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 4436 4437 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking 4438 range of 'K' index. 4439 4440Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4441 4442 * choose-temp.c: Prototype mkstemps() when IN_GCC. 4443 4444 * cplus-dem.c (consume_count): Cast argument of ctype macro to 4445 `unsigned char'. 4446 (cplus_demangle_opname): Cast the result of `strlen' to (int) when 4447 comparing against one. 4448 (cplus_mangle_opname): Likewise. 4449 (demangle_integral_value): Cast argument of ctype macro to 4450 `unsigned char'. 4451 (demangle_template_value_parm): Likewise. 4452 (demangle_template): Initialize variable `bindex'. Cast the 4453 result of `strlen' to (int) when comparing against one. Remove 4454 unused variable `start_of_value_parm'. 4455 (demangle_class_name): Cast the result of `strlen' to (int) when 4456 comparing against one. 4457 (demangle_prefix): Cast argument of ctype macro to `unsigned char'. 4458 (gnu_special): Likewise. Cast the result of `strlen' to (int) 4459 when comparing against one. 4460 (demangle_qualified): Cast argument of ctype macro to `unsigned char'. 4461 (get_count): Likewise. 4462 (do_type): Likewise. Cast the result of `strlen' to (int) when 4463 comparing against one. 4464 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'. 4465 (demangle_function_name): Cast the result of `strlen' to (int) 4466 when comparing against one. 4467 4468 * mkstemp.c (mkstemps): Cast variable `len' to (int) when 4469 comparing against one. 4470 4471Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com) 4472 4473 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h 4474 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too. 4475 * config.in, configure: Rebuilt. 4476 4477 * getopt.c: Check HAVE_STRINGS_H before including strings.h. 4478 * configure.in (AC_CHECK_HEADERS): Check for strings.h too. 4479 * config.in, configure: Rebuilt. 4480 4481Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com> 4482 4483 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT 4484 4485Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com> 4486 4487 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h. 4488 4489Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com) 4490 4491 * Merge egcs & devo libiberty. 4492 44931998-09-08 Martin von L�wis <loewis@informatik.hu-berlin.de> 4494 4495 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. 4496 4497Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4498 4499 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header 4500 inclusions inside HAVE_*_H macros. Include ansidecl.h when not 4501 IN_GCC. 4502 4503 * vasprintf.c: Include stdarg.h/varargs.h first. 4504 4505 * vprintf.c: Likewise. 4506 4507Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com) 4508 4509 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This 4510 is the canonical copy. Define ISSPACE if !IN_GCC. 4511 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly. 4512 * getopt1.c, obstack.c: Similarly. 4513 * Makefile.in: Build mkstemp.o 4514 4515Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com> 4516 4517 * configure.in: Include asprintf in list of functions known not 4518 to be in newlib. 4519 * configure: Rebuild. 4520 4521Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu> 4522 4523 * cplus-dem.c (work_stuff): Add dllimported. 4524 (demangled_prefix): Mark symbols imported from PE DLL. 4525 (internal_cplus_demangled): Handle. 4526 45271998-08-17 Jason Merrill <jason@yorick.cygnus.com> 4528 4529 * cplus-dem.c (do_type): Fix simple array handling. If we fail, 4530 stay failed. 4531 4532Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4533 4534 * cplus-dem.c: Include config.h if it exists. Also, only 4535 prototype malloc/realloc if we can't get stdlib.h. 4536 4537Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com> 4538 4539 * configure.in: Switch back to checking --with-target-subdir when 4540 deciding whether to check for newlib, undoing part of July 15 4541 change. 4542 * configure: Rebuild. 4543 4544Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com> 4545 4546 * cplus-dem.c (type_kind_t): New type. 4547 (demangle_template_value_parm): Add type_kind_t parameter. Rely 4548 on this paramter, rather than demangling the type again. 4549 (demangle_integral_value): Pass tk_integral. 4550 (demangle_template_: Pass the value returned from do_type. 4551 (do_type): Return a type_kind_t. Pass tk_integral to 4552 demangle_template_value_parm for array bounds. 4553 (demangle_fund_type): Likewise. 4554 4555 Also incorporate from GCC version: 4556 4557 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 4558 4559 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 4560 4561Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4562 4563 * cplus-dem.c (demangle_nested_args): Make function definition 4564 static to match the prototype. 4565 4566Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com> 4567 4568 * cplus-dem.c (type_kind_t): New type. 4569 (demangle_template_value_parm): Add type_kind_t parameter. Rely 4570 on this paramter, rather than demangling the type again. 4571 (demangle_integral_value): Pass tk_integral. 4572 (demangle_template_: Pass the value returned from do_type. 4573 (do_type): Return a type_kind_t. Pass tk_integral to 4574 demangle_template_value_parm for array bounds. 4575 (demangle_fund_type): Likewise. 4576 4577 Also incorporate from GCC version: 4578 4579 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 4580 4581 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 4582 4583Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com> 4584 4585 * Makefile.in (ALLOCA): New variable. 4586 ($(TARGETLIB)): Add $(ALLOCA) to library. 4587 (needed-list): Add $(ALLOCA). 4588 ($(ALLOCA)): Depend upon stamp-picdir. 4589 4590Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4591 4592 * cplus-dem.c (demangle_nested_args): Make function definition 4593 static to match the prototype. 4594 4595Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com> 4596 4597 * configure.in: Check --with-cross-host rather than 4598 --with-target-subdir when deciding whether build uses a cross 4599 compiler, and when deciding where to install the library. 4600 * configure: Rebuild. 4601 4602Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> 4603 4604 * cplus-dem.c (demangle_nested_args): Return a value. 4605 4606Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com> 4607 4608 * cplus-dem.c (string): Move definition before work_stuff. 4609 (work_stuff): Add volatile_type, forgetting_types, 4610 previous_argument, and nrepeats fields. 4611 (SCOPE_STRING): New macro. 4612 (demangle_template): Add `remember' parameter. Add comment. 4613 Register the `B' code type here, if remembering. Tidy. Fix crash 4614 on NULL tmpl_argvec. Be consistent with use of tname/trawname. 4615 (demangle_nested_args): New function. 4616 (internal_cplus_demangle): Handle volatile-qualified member 4617 functions. 4618 (mop_up): Delete the previous_argument string if present. 4619 (demangle_signature): Tidy. Handle volatile-qualified member 4620 functions. Handle back-references using the `B' code. Use extra 4621 parameter to demangle_template and SCOPE_STRING where appropriate. 4622 (demangle_template_value_parm): Fix thinko; 'B' is not an integral 4623 code. 4624 (demangle_class): Use SCOPE_STRING. 4625 (gnu_special): Pass additional argument to demangle_template. 4626 Use SCOPE_STRING. 4627 (demangle_qualified): Save qualified types for later 4628 back-references. Handle constructors and destructors for template 4629 types correctly. 4630 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to 4631 demangle_template. Use demangled_nested_args. Don't remember 4632 qualified types here; that's now done in demangle_qualified. 4633 Similarly for templates. 4634 (do_arg): Improve commment. Handle 'n' repeat code. 4635 (remember_type): Check forgetting_types. 4636 (demangle_args): Deal with 'n' repeat codes. Tidy. 4637 4638Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com> 4639 4640 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on 4641 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>. 4642 4643Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com> 4644 4645 * configure.in (setobjs): Correct quoting error in cygwin32 case. 4646 From Chris Faylor <cgf@cygnus.com>. 4647 4648Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com) 4649 4650 * obstack.c: Update to latest FSF version. 4651 4652Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com> 4653 4654 * Makefile.in: Add a dependency on stamp-picdir for the 4655 objects, so that we can do a parallel build. 4656 4657Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu> 4658 4659 * configure.in (checkfuncs): Add missing "'". 4660 4661Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com) 4662 4663 * obstack.c (_obstack_memory_used): Elide this function if we're 4664 on a system with GNU libc. 4665 4666Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com> 4667 4668 * Makefile.in (distclean): Remove config.log. 4669 4670Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4671 4672 * Makefile.in (distclean): Don't remove alloca-conf.h. 4673 4674Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se> 4675 4676 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767. 4677 46781998-05-21 Mark Mitchell <mmitchell@usa.net> 4679 4680 * cplus-dem.c (do_type): Handle volatile qualification. 4681 46821998-05-21 Manfred Hollstein <manfred@s-direktnet.de> 4683 4684 * configure.in: Check for unistd.h as well. 4685 * configure: Rebuild. 4686 * config.in: Rebuild. 4687 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE 4688 is defined in unistd.h. Reformat conditional block for easier reading. 4689 4690 * config.table (shared): Default to no if ${enable_shared} 4691 is unset or empty; this logic is used by the toplevel 4692 configure scripts, too. 4693 4694Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com) 4695 4696 * config.table: Add line to set enable_shared in the Makefile 4697 as needed. 4698 4699Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4700 4701 * cplus-dem.c (squangle_mop_up): Change return type to void. 4702 (internal_cplus_demangle): Remove unused parameter `options'. 4703 All callers changed. 4704 (cplus_demangle_opname): Remove function wide variable `int i' and 4705 replace with `size_t i' at each location where it is used. 4706 (cplus_mangle_opname): change type of `i' from int to size_t. 4707 4708Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com> 4709 4710 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather 4711 than sparc or sun. 4712 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h. 4713 4714Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com> 4715 4716 * configure.in: Set libiberty_topdir correctly when srcdir is 4717 "." and with_target_subdir is not set. 4718 * configure: Rebuild. 4719 4720Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com> 4721 4722 * configure.in: Add *-*-mingw32* case. 4723 * configure: Rebuild. 4724 4725Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com> 4726 4727 * config.table: Never use a PIC file for *-*-cygwin32*. 4728 4729 * Makefile.in (config.status): Depend upon config.table. 4730 4731 * configure.in: On a cygwin32 host, always compile random, and 4732 don't test for sys_siglist, strsignal, or psignal. 4733 * configure: Rebuild. 4734 4735 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H. 4736 * getcwd.c: Likewise. 4737 * getpagesize.c: Likewise. 4738 * getruntime.c: Likewise. 4739 4740Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com> 4741 4742 Use autoconf tests rather than the old dummy.c test: 4743 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and 4744 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for 4745 most functions. Add special cases to handle newlib and VxWorks. 4746 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if 4747 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if 4748 CONFIG_FILES is set; set ac_file before calling it. 4749 * config.table (arm-*-riscix*, *-*-cygwin32): Remove. 4750 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove. 4751 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove 4752 (i[3456]-*-mingw32*): Remove. 4753 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove. 4754 (LIBOBJS): New variable. 4755 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove. 4756 (all): Depend upon needed-list. Don't check RULE1. 4757 (@target_makefile_frag@): Remove. 4758 (COMPILE.c): Include @DEFS@. 4759 (HFILES): Add alloca-conf.h. 4760 (REQUIRED_OFILES): Remove basename.o. 4761 ($(TARGETLIB)): New target. 4762 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove. 4763 (lconfig.h, needed2.awk, dummy.o, errors): Remove. 4764 (needed-list, config.h): Rewrite. 4765 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove. 4766 (.always.): Remove. 4767 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS. 4768 (stamp-h): New target. 4769 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets. 4770 (basename.o): Don't depend upon config.h. 4771 (getruntime.o): Depend upon config.h. 4772 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than 4773 NEED_on_exit. 4774 * basename.c: Don't include config.h. Don't check NEED_basename. 4775 * clock.c: Include config.h. 4776 * getcwd.c: Likewise. 4777 * getpagesize.c: Likewise. 4778 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and 4779 HAVE_TIMES. 4780 * strerror.c: Change uses of NEED_sys_errlist to 4781 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR. 4782 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST, 4783 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and 4784 HAVE_PSIGNAL. 4785 * acconfig.h: New file. 4786 * dummy.c: Remove. 4787 * functions.def: Remove. 4788 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF. 4789 * config/mh-windows (HDEFINES): Remove. 4790 * config/mh-cygwin32: Remove. 4791 * config/mh-go32: Remove. 4792 * config/mh-irix4: Remove. 4793 * config/mh-riscix: Remove. 4794 * config/mh-sysv4: Remove. 4795 * config/mt-mingw32: Remove. 4796 * config/mt-vxworks5: Remove. 4797 * config.in: New file, generated using autoheader. 4798 * configure: Rebuild. 4799 4800Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com> 4801 4802 * configure.in: Rewrite to use autoconf. 4803 * configure: Generate using autoconf. 4804 * config/mh-a68bsd: Remove. 4805 * config/mh-apollo68: Remove. 4806 * config/mh-hpbsd: Remove. 4807 * config/mh-ncr3000: Remove. 4808 * config/mh-sysv: Remove. 4809 * config/mh-aix (RANLIB, INSTALL): Don't define. 4810 * config/mh-cxux7 (RANLIB, INSTALL): Don't define. 4811 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define. 4812 * config/mh-sysv4 (RANLIB, INSTALL): Don't define. 4813 * config.table: Change config_shell to CONFIG_SHELL, and use 4814 libiberty_topdir to find move-if-change. 4815 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove. 4816 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove. 4817 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove. 4818 * Makefile.in (srcdir): Set to @srcdir@. 4819 (VPATH): Likewise. 4820 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables. 4821 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise. 4822 (CC, CFLAGS, RANLIB)): Likewise. 4823 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove. 4824 (target_makefile_frag, host_makefile_frag): Add substitutions. 4825 (INSTALL_DEST): Set to @INSTALL_DEST@. 4826 (Makefile): Depend upon config.status. Don't depend upon 4827 $(host_makefile_frag) or $(target_makefile_frag). 4828 (config.status): New target. 4829 4830Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com> 4831 4832 * config/mt-sunos4: Remove. Should be handled by --with-headers 4833 and --with-libraries options at top level. 4834 * config.table: Never use mt-sunos4. 4835 4836 * alloca-conf.h: New file, combining alloca-norm.h and 4837 alloca-botch.h. 4838 * alloca-norm.h: Remove. 4839 * alloca-botch.h: Remove. 4840 * configure.in: Set shell variables files and links to empty. 4841 * config.table: Don't set shell variable files. 4842 * configure.bat: Don't create alloca-conf.h. 4843 * makefile.vms: Likewise. 4844 * mpw-config.in: Likewise. 4845 * vmsbuild.com: Likewise. 4846 4847Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com> 4848 4849 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old 4850 target depending upon config.h. 4851 (alloca.o): Add target depending upon config.h 4852 (basename.o, choose-temp.o, fnmatch.o): Likewise. 4853 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise. 4854 (strsignal.o, xstrerror.o): Likewise. 4855 4856Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de> 4857 4858 * cplus-dem.c (cplus_demangle_opname): Initialize work. 4859 4860Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 4861 4862 * cplus-dem.c (demangle_qualified): Replace missing else. 4863 4864Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4865 4866 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the 4867 length in the name of a virtual table. 4868 4869Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 4870 4871 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes. 4872 (cplus_demangle_opname): Call mop_up_squangle. 4873 (cplus_demangle): Initialize squangle info, then call 4874 internal_cplus_demangle. (Most code moved there as well) 4875 (internal_cplus_demangle): New function, performs most of what use 4876 to be done in cplus_demangle, but is only called with this file. 4877 (squangle_mop_up): New function to clean up B and K code data. 4878 (mop_up): set pointers to NULL after freeing. 4879 (demangle_signature, demangle_template, demangle_class): Add 4880 switch elements to handle K and B codes. 4881 (demangle_prefix, gnu_special, demangle_qualified): Add 4882 code to handle K and B codes. 4883 (do_type, demangle_fund_type): Handle B and K codes. 4884 (remember_Ktype): New function to store K info. 4885 (register_Btype, remember_Btype): New functions for B codes. 4886 (forget_B_and_K_types): New function to destroy B and K info. 4887 4888Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com) 4889 4890 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc. 4891 4892Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 4893 4894 * config.table: Make locating frag files failsafe even for the 4895 special case if configuring and building in srcdir. 4896 4897Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com> 4898 4899 * choose-temp.c: Fix handling of sys/file.h to work in libiberty. 4900 4901Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com) 4902 4903 * choose-temp.c: Sync with copy in gcc. 4904 4905Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com> 4906 4907 * getopt.c: Update to latest FSF version. 4908 * getopt1.c: Likewise. 4909 4910Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com> 4911 4912 * cplus-dem.c (gnu_special): Don't get confused by .<digits> 4913 strings that are not actually lengths. 4914 4915Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de> 4916 4917 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG. 4918 (.c.o): Check value of enable_shared, not PICFLAG. 4919 (stamp-picdir): Dito. 4920 4921Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com> 4922 4923 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES 4924 since it gets built automatically 4925 4926Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com> 4927 4928 * config.table (vxworks configs): Default to VxWorks 5.x, as that is 4929 the currently shipping OS. 4930 4931Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu> 4932 4933 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in: 4934 Add fnmatch.o and objalloc.o; remove vasprintf.o. 4935 [config.h]: Define NEED_strsignal. 4936 4937Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com> 4938 4939 * functions.def: Correct argument types for strerror and 4940 strsignal. Reported by Alex Gutman <agutman@emc.com>. 4941 4942Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com> 4943 4944 * vasprintf.c (int_vasprintf): Increase buffer size for float/double 4945 values. 4946 4947Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu> 4948 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl> 4949 4950 Add mingw32 support. 4951 * pexecute.c (pexecute): New function for mingw32. Supports pipes. 4952 (pwait): New function for mingw32. 4953 4954 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32. 4955 * config/mt-mingw32: New file. 4956 * xmalloc.c (first_break): Not used for mingw32. 4957 (xmalloc_set_program_name): Don't use sbrk on mingw32. 4958 (xmalloc): Likewise. 4959 (xrealloc): Likewise. 4960 4961Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com) 4962 4963 * choose-temp.c: Sync with gcc version. 4964 4965Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com> 4966 4967 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR 4968 to all filenames in libdir and tooldir. 4969 (distclean): Do MULTICLEAN before deleting Makefile. 4970 (stamp-needed, stamp-config): Add MULTISRCTOP to 4971 pathname for move-if-change. 4972 4973Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com) 4974 4975 * strsignal.c (sys_nsig): Try NSIG and _NSIG. 4976 4977Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com> 4978 4979 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it 4980 was already defined previously. 4981 4982Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be> 4983 4984 * Makefile.in (INSTALL): Use ../install-sh, not install. 4985 4986Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net> 4987 4988 * Makefile.in (CFILES): Add pexecute.c. 4989 4990Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com> 4991 4992 * asprintf.c: Consistently use either stdarg or varargs. 4993 4994Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> 4995 4996 * cplus-dem.c (demangle_signature): Don't look for return types on 4997 constructors. Handle member template constructors. 4998 4999Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com> 5000 5001 * README: Fix configuration instructions. 5002 5003Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com> 5004 5005 * pexecute.c: Update to current version from /gd/gnu/lib: 5006 5007 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com> 5008 5009 * pexecute.c: Use spawn if __CYGWIN32__. 5010 5011 1997-08-08 Paul Eggert <eggert@twinsun.com> 5012 5013 * pexecute.c: Include "config.h" first, as per autoconf manual. 5014 5015 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com> 5016 5017 * pexecute.c (fix_argv): New function. 5018 (pexecute): Win32 but not Cygwin32 needs its arguments fixed. 5019 Add underscore to cwait function call. 5020 5021Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net> 5022 5023 * cplus-dem.c (demangle_template): Add new parameter. Handle new 5024 template-function mangling. 5025 (consume_count_with_underscores): New function. 5026 (demangle_signature): Handle new name-mangling scheme. 5027 5028Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com> 5029 5030 * asprintf.c: stdarg.h when ALMOST_STDC 5031 * config/mh-windows (EXTRA_OFILES): add asprintf.o and 5032 strncasecmp.o. 5033 5034Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 5035 5036 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_. 5037 5038 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21. 5039 5040 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o 5041 5042Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com> 5043 5044 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex". 5045 5046Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 5047 5048 * asprintf.c (asprintf): New file. 5049 * Makefile.in (CFILES): Add asprintf.c 5050 * functions.def: Ditto. 5051 5052Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com> 5053 5054 * argv.c (dupargv): New function, duplicate an argument vector. 5055 5056Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com> 5057 5058 * config/mh-cygwin32: also build random.o 5059 5060Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com> 5061 5062 * cplus-dem.c: Add 'extern' to prepends_underscore. 5063 5064Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com> 5065 5066 * cplus-dem.c: Various changes to produce Java output when passed 5067 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]". 5068 (main): Support --java and -j flags to set DMGL_JAVA. 5069 5070Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 5071 5072 * config/mh-go32 (CC, AR, RANLIB): Don't define. 5073 5074Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com> 5075 5076 * Makefile.in (REQUIRED_OFILES): Add pexecute.o. 5077 (pexecute.o): New target. 5078 5079 * Makefile.in (stamp-needed): New target, replacing needed-list. 5080 (needed-list): Just depend upon stamp-needed. 5081 (stamp-config): New target, replacing config.h. 5082 (config.h): Just depend upon stamp-config. 5083 (mostlyclean): Remove stamp-*. 5084 5085Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com) 5086 5087 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and 5088 INSTALL_DATA for multilibbed installs 5089 5090Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com> 5091 5092 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com> 5093 5094 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty. 5095 5096 * choose-temp.c (try): Insist that temp dir be searchable. 5097 5098 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com) 5099 5100 * choose-temp.c (choose_temp_base): On VMS, use proper syntax 5101 for current directory. 5102 5103 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com) 5104 5105 * pexecute.c: Remove special cases for cygwin32. 5106 (pwait): Remove local definition of `pid'. 5107 5108 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com) 5109 5110 * pexecute.c (vfork): Supply new definition for VMS. 5111 (pwait): Use waitpid instead of wait for VMS. 5112 5113Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 5114 5115 * cplus-dem.c (do_type): Handle `J'. 5116 (demangle_fund_type): Print "complex" for it. 5117 5118Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com> 5119 5120 * configure.in: Don't turn on multilib here. 5121 5122Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com> 5123 5124 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be 5125 elided; needed by gdb and not present in libc. 5126 5127Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com> 5128 5129 * Makefile.in (clean): Remove tmpmulti.out. 5130 5131Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com> 5132 5133 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): 5134 Add new floatformat, mainly for ARM doubles. 5135 5136Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com> 5137 5138 * config.table: Use ${config_shell} with ${moveifchange}. From 5139 Thomas Graichen <graichen@rzpd.de>. 5140 5141Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com> 5142 5143 * configure.in: Enable multilibing by default. 5144 Update multilib template to read config-ml.in. 5145 5146Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de> 5147 5148 * makefile.vms: Add objalloc. 5149 5150Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 5151 5152 * cplus-dem.c (demangle_it): Add prototype declaration. 5153 (usage, fatal): Likewise. 5154 5155 * xexit.c (_xexit_cleanup): Add prototype. 5156 5157 * strerror.c (init_error_tables): Declare. 5158 5159Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org> 5160 5161 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal. 5162 * strsignal.c: Only define strsignal if NEED_strsignal. 5163 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o. 5164 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o 5165 to xneeded-list. 5166 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal. 5167 (EXTRA_OFILES): Define to vasprintf.o. 5168 * config/mh-windows (HDEFINES): Add -DNEED_strsignal. 5169 (EXTRA_OFILES): Add vasprintf.o. 5170 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal. 5171 (vxneeded-list): Add vasprintf.o. 5172 5173Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com> 5174 5175 * objalloc.c: Include <stdio.h>. 5176 5177Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com> 5178 5179 * objalloc.c: New file. 5180 * Makefile.in (CFILES): Add objalloc.c 5181 (REQUIRED_OFILES): Add objalloc.o. 5182 (objalloc.o): New target. 5183 5184Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com> 5185 5186 * obstack.c: Update to current FSF version. 5187 5188Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com> 5189 5190 * cplus-dem.c: Add prototypes for all static functions. 5191 (mystrstr): Make static. Make arguments and result const. 5192 (cplus_match): Remove; not used. 5193 5194Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 5195 5196 * cplus-dem.c (gnu_special): Call demangled_fund_type for other 5197 __t* symbols. 5198 5199Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org> 5200 5201 * spaces.c: Declare malloc and free properly. 5202 * strsignal.c (init_signal_tables): Add prototype. 5203 * xatexit.c (_xexit_cleanup): Add parameter declarations. 5204 5205Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 5206 5207 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is 5208 also required because of xmalloc.o. 5209 5210Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com> 5211 5212 * strsignal.c: Unconditionally redefine sys_siglist around the 5213 inclusion of the system header files. 5214 5215Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de> 5216 5217 * makefile.vms: Remove 8 bit characters. Update to latest 5218 gcc release. 5219 5220Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com> 5221 5222 * strsignal.c: Use NEED_sys_siglist instead of 5223 LOSING_SYS_SIGLIST. 5224 * config.table: Don't use mh-lynxos. 5225 * config/mh-lynxos: Remove. 5226 5227Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com> 5228 5229 * cplus-dem.c: Fix indenting; make identical to the copy 5230 in GCC. 5231 (do_type, case 'M'): Check for a template as well as a class. 5232 5233Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 5234 5235 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since 5236 vxworks 5.[0-3] all have sigsetmask in them; the one provided by 5237 libiberty is incorrect, as well. 5238 5239Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5240 5241 * alloca.c (alloca): When compiled with an ANSI/ISO compiler, 5242 alloca takes a size_t argument, not just unsigned. 5243 5244Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com> 5245 5246 * cplus-dem.c: Note that this file also lives in GCC. 5247 5248Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 5249 5250 * alloca.c: Remove include of libiberty.h for hpux. 5251 * argv.c: Replace defs from libiberty.h. 5252 * spaces.c: Put back externs from removed from libiberty.h. 5253 * vasprintf.c: Remove include of libiberty.h for hpux. 5254 5255Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 5256 5257 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag. 5258 5259Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 5260 5261 * cplus-dem.c: Revert last two commits due to conflicts with 5262 hpux system headers. 5263 5264Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 5265 5266 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c: 5267 Revert last commit due to conflicts with hpux system headers. 5268 5269Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5270 5271 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with 5272 libiberty.h when compiled with a standard compiler. 5273 5274Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 5275 5276 * alloca.c: Include libiberty.h for definition of xmalloc. 5277 Don't redefine NULL. 5278 * argv.c: Move prototypes to libiberty.h. 5279 * cplus-dem.c: Include libiberty.h for definition of xmalloc. 5280 Don't redefine NULL. 5281 Use casts to eliminate compiler warnings. 5282 * spaces.c: Remove prototypes for malloc and free which are 5283 already in libibrty.h. 5284 * strcasecmp.c: Use casts to eliminate compiler warnings. 5285 * vasprintf.c: Include libiberty.h for definition of malloc. 5286 Don't redefine NULL. 5287 * vprintf.c: Include stdarg.h if __STDC__. 5288 5289Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com) 5290 5291 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES. 5292 5293Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com> 5294 5295 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle 5296 upward components correctly. 5297 5298Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com) 5299 5300 * config.table, config/mh-windows: Add support for building under 5301 MSVC (the Microsoft build environment). 5302 5303Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com> 5304 5305 * fnmatch.c: Undef const if not __STDC__. 5306 5307Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com> 5308 5309 * fnmatch.c: New file. 5310 * Makefile.in (CFILES): Add fnmatch.c. 5311 (REQUIRED_OFILES): Add fnmatch.o. 5312 (fnmatch.o): New target. 5313 5314Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com> 5315 5316 * cplus-dem.c (demangle_template): Fix handling of address args. 5317 (gnu_special): Handle type_info stuff. 5318 5319Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com> 5320 5321 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES. 5322 (mpwify_filename): Handle "::/" case. 5323 5324Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com> 5325 5326 * config/mh-cygwin32: new file (need -DNEED_basename and 5327 -DNEED_sys_siglist for native NT rebuilding) 5328 * config.table (*-*-cygwin32): new entry 5329 * choose-temp.c: bring in sync with gcc (revert Aug 17 change) 5330 5331Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5332 5333 * config.table (i[345]86-*-*): Recognize i686 for pentium pro. 5334 5335Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com> 5336 5337 * pexecute.c (pexecute) [MPW]: Remove old bogus code that 5338 messed with arguments that included a '/', add escape chars 5339 to double quotes, remove const decl from arg that Mac 5340 compilers don't seem to like. 5341 5342Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com> 5343 5344 * pexecute.c: Update test for win32 (&& ! cygwin32). 5345 * choose-temp.c: fix WIN32 preprocessor defines 5346 5347Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com> 5348 5349 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@ 5350 to editing of default makefile rule. 5351 5352Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com) 5353 5354 * alloca-norm.h: Include <malloc.h> if _WIN32. 5355 * argv.c: Include non-prototyped decls for malloc and string 5356 functions if ! _WIN32 or if __GNUC__. 5357 5358Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de> 5359 5360 * config.h-vms: New file. 5361 * makefile.vms: Use it. 5362 5363Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com) 5364 5365 * getopt.c (_getopt_internal): If argc is 0, just return (before 5366 we reference *argv and segfault). 5367 5368Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com> 5369 5370 * Makefile.in (distclean): Add multilib.out. 5371 5372Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com> 5373 5374 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) && 5375 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>. 5376 5377Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com> 5378 5379 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu> 5380 5381 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o. 5382 5383 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu> 5384 5385 * vmsbuild.com: Changes to handle DEFFUNC(on_exit). 5386 (do_ofiles): Allow nonexistent source file in pass 3. 5387 (chk_deffunc): New routine. 5388 5389Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com> 5390 5391 * pexecute.c (PEXECUTE_VERBOSE): Define. 5392 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag. 5393 5394Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 5395 5396 * Makefile.in (docdir): Removed. 5397 5398Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 5399 5400 * Makefile.in (oldincludedir): Removed. 5401 5402Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 5403 5404 * Makefile.in (datadir): Set to $(prefix)/share. 5405 5406Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com> 5407 5408 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by 5409 checking for errors from do_type. 5410 5411Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de> 5412 5413 * makefile.vms: New file. 5414 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather 5415 than declaring malloc, realloc, and sbrk. 5416 5417Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com> 5418 5419 * pexecute.c: New file. 5420 5421Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu> 5422 5423 * xmalloc.c: Declare sbrk. 5424 5425Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 5426 5427 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca 5428 declaration. 5429 5430Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com> 5431 5432 * xstrerror.c: Include <stdio.h>. 5433 5434Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com> 5435 5436 * Makefile.in (CFILES): Add atexit.c. 5437 5438Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com) 5439 5440 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5. 5441 5442Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com> 5443 5444 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H. 5445 #include <stdio.h> 5446 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H. 5447 5448Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com) 5449 5450 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 5451 Reverts Feb 8, 1995 change. 5452 5453Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com> 5454 5455 * choose-temp.c: New file. 5456 * Makefile.in (CFILES): Add choose-temp.c. 5457 (REQUIRED_OFILES): Add choose-temp.o. 5458 5459Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com) 5460 5461 * floatformat.c (floatformat_to_double): Don't bias exponent when 5462 handling zero's, denorms or NaNs. 5463 5464Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com) 5465 5466 * floatformat.c (floatformat_to_double): Fix bugs with handling 5467 numbers with fractions < 32 bits. 5468 5469Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com> 5470 5471 * config.table: Permit --enable-shared to specify a list of 5472 directories. 5473 5474Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> 5475 5476 * cplus-dem.c (demangle_template): Fix for non-mangled pointer 5477 arguments. 5478 5479Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com> 5480 5481 * configure.in: If srcdir is `.' and with_target_subdir is not 5482 `.', then set MULTISRCTOP before calling config-ml.in. 5483 5484Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com> 5485 5486 * mpw.c (mpw_open): Add debugging output option. 5487 5488Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com> 5489 5490 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments. 5491 5492Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com> 5493 5494 * mpw.c (mpwify_filename): Change 6 to 5 in 5495 strncmp (unixname, "/tmp/", 5). 5496 5497Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com> 5498 5499 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly 5500 handle 0 as a pointer value parameter. 5501 5502Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com> 5503 5504 * Makefile.in (all): Depend upon required-list. 5505 (required-list): New target. 5506 (clean): Remove required-list. 5507 5508Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com> 5509 5510 * win32.c: Deleted. 5511 * config.table (i386-*-win32): Deleted. 5512 * config/mh-i386win32: Deleted. 5513 5514Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com> 5515 5516 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to 5517 const char *. 5518 (cplus_mangle_opname): Change return type and opname parameter to 5519 const char *. Don't cast return value. 5520 5521Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com> 5522 5523 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap 5524 definition. 5525 5526Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com> 5527 5528 * obstack.c: Update copyright to 1996. 5529 (_obstack_memory_used): Define new function. Called via 5530 obstack_memory_used macro. 5531 5532Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com> 5533 5534 * xstrdup.c: New file. 5535 * Makefile.in (CFILES): Add xstrdup.c. 5536 (REQUIRED_OFILES): Add xstrdup.o. 5537 (xstrdup.o): New target. 5538 5539Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com> 5540 5541 * atexit.c: New stub to provide atexit on systems that have 5542 on_exit, like SunOS 4.1.x systems. 5543 * functions.def (on_exit, atexit): Ditto. 5544 5545Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com> 5546 5547 * mpw.c (mpw_abort): Remove decl. 5548 (mpw_access): Move debugging printf. 5549 5550Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com> 5551 5552 * config.table: Consistently use ${host} rather than ${xhost} or 5553 ${target}. 5554 * configure.in: Don't bother to set ${xhost} before calling 5555 config.table. 5556 5557Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 5558 5559 * Makefile.in (.c.o): Use test instead of the left bracket, to 5560 avoid problems with some versions of make. 5561 5562Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com> 5563 5564 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change. 5565 5566Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com> 5567 5568 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES, 5569 which was set to just alloca.o, which is now automatically marked 5570 as needed by the autoconfiguration process. 5571 5572Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com> 5573 5574 * config.table: Check ${with_cross_host} rather than comparing 5575 ${host} and ${target}. 5576 5577Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com> 5578 5579 * configure.in: If with_target_subdir is empty, set xhost to 5580 ${host} rather than ${target} before calling config.table. 5581 5582Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com> 5583 5584 * Makefile.in (MULTITOP): Deleted. 5585 (MULTISRCTOP, MULTIBUILDTOP): New. 5586 (FLAGS_TO_PASS): Delete INCDIR. 5587 (INCDIR): Add $(MULTISRCTOP). 5588 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO). 5589 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 5590 instead of cfg-ml-pos.in. 5591 (cross-compile check): Change to test for with_target_subdir. 5592 (EXTRA_LINKS): Delete. 5593 5594Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com> 5595 5596 * mpw-make.sed: Add getpagesize.c.o to needed-list. 5597 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of 5598 functions that are supplied by Metrowerks libraries. 5599 (fstat): Clean up descriptor->pointer conversion code. 5600 (InstallConsole, etc): Empty definitions, for when linking 5601 with SIOUX. 5602 5603Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com> 5604 5605 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS. 5606 (.c.o): Stylistic change. 5607 5608Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com> 5609 5610 * strtol.c, strtoul.c: Don't include <stdlib.h>. From 5611 phdm@info.ucl.ac.be (Philippe De Muyter). 5612 5613Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com> 5614 5615 * configure.in: Correct sed call. 5616 5617Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com> 5618 5619 * configure.in: Clean up / simplify for native. 5620 5621 * configure.in: Merge in stuff from ../xiberty/configure.in. 5622 * Makefile.in (CC): Add definition (so it can be overrridden 5623 by ../configure). 5624 5625Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com> 5626 5627 * mpw-make.sed: Leave strerror.c.o in standard list of functions. 5628 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove. 5629 (link): Remove useless definition with error return. 5630 (last_microseconds, warn_if_spin_delay, record_for_spin_delay): 5631 Use UnsignedWide type for microsecond counts. 5632 5633Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net> 5634 5635 * memcmp.c (memcmp): Argument types are const void *, not void 5636 *const. 5637 5638 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not 5639 sys/types.h. 5640 * strcasecmp.c (strcasecmp): Ditto. 5641 5642Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com> 5643 5644 * Makefile.in (BISON): Remove macro. 5645 5646Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com> 5647 5648 * Makefile.in (HFILES): Add default empty definition. 5649 * mpw-config.in (config.h): Only update if changed. 5650 * mpw-make.in: Remove. 5651 * mpw-make.sed: New file, edits Makefile.in into MPW makefile. 5652 * mpw.c: Remove semi-clone of strerror code. 5653 (sys_nerr, sys_errlist): Define here. 5654 (Microseconds): Only define as A-line trap if m68k Mac. 5655 5656Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com> 5657 5658 * Makefile.in (maintainer-clean): New synonym for distclean. 5659 5660Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 5661 5662 * config.table: For host, generalize rs6000-ibm-aix* 5663 to *-ibm-aix* so we also include powerpc. 5664 5665Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 5666 5667 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu) 5668 5669 * xstrerror.c: New file. 5670 * Makefile.in, vmsbuild.com: Compile it. 5671 5672Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com> 5673 5674 * config.table (i386-*-win32): New. 5675 5676Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com> 5677 5678 * Makefile.in (MULTITOP): New variable. 5679 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise. 5680 (all): Add multilib support. 5681 (install_to_tooldir, *clean): Likewise. 5682 5683Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com> 5684 5685 * makefile.dos (OBJS): Add hex.o. From DJ Delorie. 5686 5687Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu) 5688 5689 * vmsbuild.com: create "new-lib.olb", build libiberty under that 5690 name, and then make it become "liberty.olb" when done, so that an 5691 incomplete build attempt never leaves behind something which looks 5692 like a complete library. 5693 5694Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com> 5695 5696 * config/mh-i386pe: New file for PE hosts. 5697 * config.table: Understand PE hosts. 5698 5699Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5700 5701 * cplus-dem.c: Update from gcc. 5702 5703 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after 5704 <stddef.h>. 5705 * alloca-norm.h: If __STDC__, declare alloca with its parameter. 5706 5707Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com> 5708 5709 * mpw-make.in (ALL_CFLAGS): Define NEED_basename. 5710 * mpw.c: Only test DebugPI once whenever printing debug info. 5711 (mpwify_filename): If filename is /tmp/foo, change it into :_foo, 5712 also fix to not write on input filename buffer. 5713 (mpw_access): Use stat() instead of open(), works for directories 5714 as well as files. 5715 5716Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5717 5718 * Makefile.in: Massage broken shells that require 'else true'. 5719 5720Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com> 5721 5722 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def. 5723 Declare __builtin_alloca in the sparc case, as argv.c did. 5724 * argv.c: Replace inline version of alloca-norm.h at start of file with 5725 a #include of alloca-conf.h. Precede it with an include of ansidecl.h 5726 because alloca-norm.h needs to declare alloca as "PTR". 5727 5728Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com> 5729 5730 * win32.c: New file. 5731 5732Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5733 5734 * dummy.c: #include "alloca-conf.h". 5735 5736Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5737 5738 * Makefile.in (mostlyclean): Remove stamp-picdir. 5739 (clean): Don't. 5740 5741Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5742 5743 * config.table (frags): Use toplevel pic frags. 5744 5745 * Makefile.in (PICFLAG): New macro. 5746 (all): Depend on stamp-picdir. 5747 (needed-list): Ditto. 5748 (.c.o): Also build pic object. 5749 (stamp-picdir): New rule. 5750 (mostlyclean): Remove pic. 5751 (clean): Remove stamp-picdir. 5752 5753Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu) 5754 5755 * vmsbuild.com (config.h): Add `#define NEED_basename'. 5756 5757Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com> 5758 5759 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL 5760 to libio-style copyright. 5761 * getpagesize.c: Remove FSF copyright. 5762 5763Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 5764 5765 Added improved VMS support from Pat Rankin: 5766 5767 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu) 5768 5769 * vmsbuild.com: new file. 5770 5771 * getpagesize.c (getpagesize): implement for VMS; 5772 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary 5773 support for EVMSERR. 5774 5775Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 5776 5777 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 5778 5779 * floatformat.c (floatformat_arm_ext): Define. 5780 5781Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com> 5782 5783 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c, 5784 strerror.c, strsignal.c: Remove FSF copyright. 5785 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC. 5786 5787Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com> 5788 5789 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c, 5790 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this 5791 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.) 5792 * strchr.c, strrchr.c: Add cast to suppress const warning. 5793 5794Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5795 5796 * cplus-dem.c: Use const instead of CONST. Don't include 5797 ansidecl.h directly. 5798 5799Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5800 5801 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and 5802 xrealloc. 5803 (-DMAIN): Don't rely on an externally-defined version number; 5804 instead, require the version number to be defined as a 5805 preprocessor macro. Handle the RS/6000 leading dot. Define 5806 xmalloc, xrealloc and fatal. Don't strip a leading underscore 5807 if we couldn't demangle the word. 5808 5809Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com> 5810 5811 (Old mpw.c change descriptions retained for informational value.) 5812 * mpw.c (warning_threshold): Default to .4 sec. 5813 (overflow_count, current_progress): New globals. 5814 (warn_if_spin_delay): Include current progress type, 5815 such as program name, in message. 5816 (mpw_start_progress): Set current_progress variable from arg. 5817 (mpw_end_progress): Report spin delays by power-of-two-size 5818 buckets instead of constant-size buckets. 5819 5820 * mpw.c: Clean up formatting, types, returns, etc. 5821 (ENOSYS): Define. 5822 (mpw_fread, mpw_fwrite): Define. 5823 (sleep): Define correctly. 5824 5825 * mpw.c: New code to implement cursor spinning support. 5826 (umask): New function. 5827 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS. 5828 5829 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find 5830 basenames for MPW and MPW/Unix filenames. 5831 (mpw_special_init): New function, calls Macsbug if desired. 5832 5833 * mpw.c: Add GPL notice. 5834 (mpwify_filename): Add more transformations. 5835 (mpw_fopen): Call mpwify_filename on file names. 5836 (rename): Remove. 5837 (chdir, getcwd): Add simple definitions. 5838 5839 * mpw.c: Random cleanups, remove unused code bits. 5840 Added copy of strerror.c for gcc's use. 5841 (stat, fstat, _stat): New versions based on Guido van Rossum code. 5842 5843 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR. 5844 5845 * mpw.c (stat): Remove hack definition, get from sys/stat.h. 5846 (fork, vfork, etc): Print error messages if called. 5847 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir, 5848 rename, chown): Define. 5849 5850 * mpw-config.in: New file, MPW version of configure.in. 5851 * mpw-make.in: New file, MPW version of Makefile.in. 5852 * mpw.c: New file, MPW compatibility routines. 5853 5854Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com) 5855 5856 * basename.c: Include config.h before checking for NEED_basename. 5857 5858Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5859 5860 * functions.def: Add DEFFUNC for basename. 5861 5862 * basename.c: Only define basename if NEED_basename. 5863 5864Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5865 5866 * config.table: Fix --enable-shared logic for native builds. 5867 5868Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5869 5870 * cplus-dem.c (demangle_template): Demangle bool literals properly. 5871 5872Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com) 5873 5874 * strtol.c strtoul.c: Replace these with less buggy versions from 5875 NetBSD. (strtoul in particular couldn't handle base 16.) 5876 5877Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com> 5878 5879 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H. 5880 5881 * clock.c: If NO_SYS_PARAM_H is defined, don't include 5882 <sys/param.h>. 5883 * getcwd.c, getpagesize.c, getruntime.c: Likewise. 5884 5885Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com> 5886 5887 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is 5888 a number; ANSI appears to permit any expression, including a 5889 function call. 5890 5891 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring 5892 xiberty. 5893 * config/mt-vxworks5: New file. 5894 5895Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com> 5896 5897 * basename.c (basename): Change argument to be const. 5898 5899Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5900 5901 * Makefile.in (lneeded-list): Don't worry about xmalloc. 5902 5903Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu) 5904 5905 * Makefile.in (distclean): Delete xhost-mkfrag. 5906 5907Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com> 5908 5909 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 5910 5911Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 5912 5913 * hex.c: New file. 5914 * Makefile.in (REQUIRED_OFILES, CFILES): List it. 5915 (hex.o): Add dependencies. 5916 5917 * cplus-dem.c (demangle_prefix): For GNU style constructor and 5918 destructor names, try demangling the remainder of the string. 5919 5920Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com> 5921 5922 * vasprintf.c (int_vasprintf): New static function. 5923 (vasprintf): Use int_vasprintf. Removes assumption that va_list 5924 is assignment compatible. 5925 5926Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com) 5927 5928 * Makefile.in (LIBCFLAGS): New variable. 5929 (FLAGS_TO_PASS): Pass it. 5930 (.c.o): Use it. 5931 5932Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 5933 5934 * getopt.c, getopt1.c: Do compile these functions under Linux, 5935 since many native versions are based on glibc but are buggy. 5936 5937Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com> 5938 5939 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch 5940 with prototype in GNU libc. Support stdarg.h as well as varargs.h. 5941 5942Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com) 5943 5944 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o. 5945 * functions.def: Remove vasprintf. 5946 5947Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 5948 5949 * xmalloc.c (first_break): New static variable. 5950 (xmalloc_set_program_name): Record sbrk (0) in first_break. 5951 (xmalloc): If memory allocation fails, try to report how much 5952 memory was allocated by the program up to this point. 5953 (xrealloc): Likewise. 5954 5955Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 5956 5957 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it 5958 when linking dummy. 5959 * config.table: Add host RISCiX Makefile frag. 5960 * config/mh-riscix: New file. 5961 5962Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 5963 5964 * Makefile.in (FLAGS_TO_PASS): Define. 5965 ($(RULE1)): Use $(FLAGS_TO_PASS). 5966 5967Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 5968 5969 * vasprintf.c: Include <string.h>. 5970 (vasprintf): Add casts to void for va_arg to avoid gcc warnings. 5971 * xatexit.c: Declare malloc. 5972 5973Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com) 5974 5975 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the 5976 one below). 5977 5978Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com) 5979 5980 * cplus-dem.c (demangle args): Handle ARM repeat encoding where 5981 the type index is greater than 9. 5982 5983Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com) 5984 5985 * cplus-dem.c (demangle_qualified): accept optional '_' between 5986 qualified name. This is baecause the template name may end with 5987 numeric and can mixed up with the length of next qualified name. 5988 5989Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com) 5990 5991 * config/mt-sunos4: Use our standard location for cross-includes 5992 and cross-libs when the target is also a "host" environment (ie no 5993 newlib; includes and such don't belong to us). This is specific 5994 to the Cygnus Support environment. 5995 5996Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com) 5997 5998 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not 5999 xxx<ch=81>. 6000 6001Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com) 6002 6003 * cplus-dem.c (main): flush stdout to make pipe work. 6004 6005Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com) 6006 6007 * config.table (*-*-cxux7*): Recognize. 6008 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]: 6009 Harris-specific float format. 6010 * config/mh-cxux7: New file. 6011 6012Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6013 6014 * cplus-dem.c (demangle_template): Make sure that the result of 6015 consume_count doesn't index beyond the end of the string. 6016 6017Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6018 6019 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and 6020 earlier. Improve test for new vtable mangling. Change output back 6021 to `virtual table'. 6022 6023Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 6024 6025 * obstack.c: Always compile this code, even if using the GNU 6026 library. Avoids problems with relatively recent binary 6027 incompatibility. 6028 6029Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6030 6031 * cplus-dem.c: Include libiberty.h. 6032 (xmalloc, xrealloc, free): Don't declare. 6033 (strstr): Don't declare parameters. 6034 (xmalloc, xrealloc): Don't define. 6035 (long_options): Add no-strip-underscores. 6036 (main): Call xmalloc_set_program_name. Pass n in short options to 6037 getopt_long. Handle option 'n' to not strip underscores. 6038 (usage): Mention -n and --no-strip-underscores. 6039 6040Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com) 6041 6042 * cplus-dem.c (demangle_template): Separate consecutive >'s with a 6043 space. 6044 (gnu_special): Demangle template and qualified names in a vtable name. 6045 6046Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 6047 6048 From gas-2.3 and binutils-2.4 net releases: 6049 6050 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 6051 6052 * makefile.dos: [new] Makefile for dos/go32 6053 * configure.bat: update for latest files 6054 * msdos.c: remove some functions now in libc.a 6055 6056Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com) 6057 6058 * cplus-dem.c (gnu_special): Recognize thunks, as well as 6059 the new naming style for vtables (when -fvtable-thunks). 6060 6061Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6062 6063 * Makefile.in (XTRAFLAGS): Don't define. 6064 (.c.o, dummy.o): Don't use XTRAFLAGS. 6065 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call. 6066 6067Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 6068 6069 * vasprintf.c: New file. 6070 * Makefile.in, functions.def: Add it. 6071 6072Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com) 6073 6074 * cplus-dem.c (demangle_fund_type): Grok bool. 6075 6076Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com) 6077 6078 * config.table: Add go32 6079 * config/mh-go32: New template. 6080 6081Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com) 6082 6083 * config.table, config/mt-sunos4: config for when sun4 is cross target. 6084 6085Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 6086 6087 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]: 6088 Declare strlen to return int. Don't include stddef.h. 6089 6090Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) 6091 6092 * getopt.c: Delete use of IN_GCC to control whether 6093 stddef.h or gstddef.h is included. 6094 6095Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com) 6096 6097 * cplus-dem.c (demangle_signature): Fix a bug in template function 6098 type numbering. 6099 6100Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com) 6101 6102 * cplus-dem.c (demangle_signature): Fix template function with arm 6103 style argument type number, Tn. 6104 6105Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com) 6106 6107 * cplus-dem.c (optable): Add new[] and delete[]. 6108 6109Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 6110 6111 * argv.c (buildargv): Don't produce empty argument just because 6112 there is trailing whitespace. 6113 6114Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com) 6115 6116 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug. 6117 Handle 'p' same as 'P'. 6118 * cplus-dem.c (do_type): Handle 'p' same as 'P'. 6119 6120Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6121 6122 * floatformat.c (get_field, put_field): Fix off by one error in 6123 little endian case. 6124 6125Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 6126 6127 * floatformat.c (floatformat_from_double): Pass unsigned char *, 6128 not char *, to put_field. 6129 6130Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com) 6131 6132 * memmove.c: Re-wrote; placed in public domain. 6133 6134Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 6135 6136 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat 6137 __Q* as a constructor. 6138 6139Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com) 6140 6141 * ieee-float.c: Removed; no longer used. 6142 * Makefile.in: Changed accordingly. 6143 6144Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6145 6146 * floatformat.c (get_field): Removed unused local variable i. 6147 (put_field): Removed unused local variable i. 6148 6149Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 6150 6151 * floatformat.c: New file, intended to replace ieee-float.c. 6152 * Makefile.in: Change accordingly. 6153 6154Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com) 6155 6156 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code. 6157 (_getopt_initialize): New function, broken out of _getopt_internal. 6158 (_getopt_internal): 6159 If long_only and the ARGV-element has the form "-f", where f is 6160 a valid short option, don't consider it an abbreviated form of 6161 a long option that starts with f. Otherwise there would be no 6162 way to give the -f short option. 6163 6164Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 6165 6166 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]: 6167 Test just __STDC__, not emacs. 6168 6169Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 6170 6171 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC] 6172 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen. 6173 6174Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu) 6175 6176 * getopt.c (_NO_PROTO): Define before config.h is included. 6177 6178Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 6179 6180 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include 6181 <config.h> only under these, else "config.h". 6182 6183Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 6184 6185 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include 6186 <config.h> instead of "config.h". 6187 6188Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com) 6189 6190 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide 6191 whether to use prototypes or not. 6192 * strerror.c (const): Never undefine; let ansidecl.h handle it. 6193 * strsignal.c (const): Likewise. 6194 6195Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6196 6197 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize. 6198 Merging common and initialized variables need not be supported by 6199 ANSI C compilers. 6200 (xatexit): Initialize _xexit_cleanup if not already set. 6201 * xexit.c: Comment fix. 6202 6203Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6204 6205 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h. 6206 (xrealloc): If oldmem is NULL, allocate with malloc, rather than 6207 assuming that realloc works correctly. 6208 6209Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6210 6211 * concat.c, ieee-float.c: Replace inclusion of <string.h> 6212 with explicit function declarations, as recommended by Ian Taylor. 6213 6214Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com) 6215 6216 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout. 6217 (malloc, realloc): Declare. 6218 6219Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6220 6221 * argv.c, basename.c: Include ansidecl.h and libiberty.h. 6222 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise. 6223 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise. 6224 * xmalloc.c: Likewise. 6225 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h> 6226 macros, not <varargs.h> macros. 6227 * spaces.c (spaces): Make return type const. Don't crash if 6228 malloc returns NULL. 6229 * strerror.c (struct error_info): Make name and msg fields const. 6230 (error_names): Make const. 6231 (strerrno): Make const. 6232 (strtoerrno): Make argument const. 6233 * strsignal.c (struct signal_info): Make name and msg fields 6234 const. 6235 (signal_names, sys_siglist): Make const. 6236 (strsignal, strsigno): Make const. 6237 (strtosigno): Make argument const. 6238 * xatexit.c: Declare parameter types. 6239 * xmalloc.c (name): Make const. 6240 (xmalloc_set_program_name): Make argument const. 6241 * Makefile.in (INCDIR): Define. 6242 (.c.o): Use $(INCDIR). 6243 (dummy.o): Likewise. 6244 (argv.o, basename.o): New targets; depend on libiberty.h. 6245 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise. 6246 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise. 6247 (xmalloc.o): Likewise. 6248 (cplus-dem.o): New target; depend on demangle.h. 6249 (getopt.o, getopt1.o): New targets; depend on getopt.h. 6250 (ieee-float.o): New target; depend on ieee-float.h. 6251 (obstack.o): New target; depend on obstack.h. 6252 6253Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) 6254 6255 Handle obstack_chunk_alloc returning NULL. This allows 6256 obstacks to be used by libraries, without forcing them 6257 to call exit or longjmp. 6258 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk): 6259 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it. 6260 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not. 6261 6262Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6263 6264 * concat.c, ieee-float.c: Include <string.h>. 6265 6266Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com) 6267 6268 * xmalloc.c (xmalloc_set_program_name): New function. 6269 (xmalloc, xrealloc): Include the name in the error message, if set. 6270 6271 * Replace atexit.c with xatexit.c. 6272 * Makefile.in (CFILES), functions.def: Change references. 6273 6274Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com) 6275 6276 * getruntime.c (get_run_time): Use getrusage or times if 6277 HAVE_GETRUSAGE or HAVE_TIMES are defined. 6278 6279Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com) 6280 6281 * atexit.c: New file. 6282 * Makefile.in (CFILES), functions.def: Add it. 6283 * xexit.c: New file. 6284 * Makefile.in (CFILES, REQUIRED_OFILES): Add it. 6285 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit. 6286 Change request for 0 bytes into request for 1 byte. 6287 6288Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6289 6290 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to 6291 unsigned long, to avoid warnings. 6292 6293Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 6294 6295 * dummy.c: Don't include time.h ever; always define clock_t as 6296 "unsigned long". Until gcc/fixincludes ensures that clock_t 6297 exists, __STDC__ isn't a sufficient test. And if clock() doesn't 6298 exist, clock_t probably doesn't either. 6299 6300Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com) 6301 6302 * clock.c, getruntime.c: New files. 6303 * Makefile.in: Add to file lists. 6304 * functions.def (clock): Add to list. 6305 * dummy.c (time.h): Add if __STDC__. 6306 (clock_t): #define as "unsigned long" if not __STDC__. 6307 6308Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6309 6310 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan 6311 Edler). 6312 6313Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6314 6315 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when 6316 linking. 6317 6318Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 6319 6320 * cplus-dem.c (demangle_arm_pt): New function. Common code 6321 for ARM template demangling. 6322 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt. 6323 * cplus-dem.c (demangle_prefix): Likewise. 6324 6325Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com) 6326 6327 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc. 6328 6329Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com) 6330 6331 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman) 6332 * strerror.c, strsignal.c: As a small space optimization, don't 6333 include messages when they aren't actually used. 6334 6335 Merge changes from takefive.co.at!joe (Josef Leherbauer) 6336 * cplus-dem.c (demangle_prefix, demangle_function_name, 6337 cplus_demangle_opname): Fixes for systems where cplus_marker 6338 is something other than '$'. 6339 6340Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com) 6341 6342 * waitpid.c: Simple-minded approcimation to waitpid 6343 using vanilla wait. 6344 * functions.def, Makefile.in: Update accordingly, 6345 6346Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com) 6347 6348 * cplus-dem.c(demangle_template): fix bug template instantiation 6349 with value of user defined type. 6350 6351Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com) 6352 6353 * cplus-dem.c(cplus_demangle_opname): add the subject new function 6354 to support unified search of operator in class. 6355 6356Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6357 6358 gcc -Wall lint: 6359 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just 6360 "digit = *s" as condition in while loop. 6361 6362Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com) 6363 6364 * Makefile.in: pass SHELL to recursive make 6365 6366Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com) 6367 6368 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg 6369 be (const char*), for ANSI (and gcc w/fixproto) consistency. 6370 6371Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6372 6373 * config.table: Make *-*-hiux* use mh-hpux. 6374 6375Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6376 6377 * config.table: Add * to end of all OS names. 6378 6379Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 6380 6381 * Makefile.in (lneeded-list): ensure that object file names are 6382 not duplicated, as multiple instances of the same object file in 6383 a library causes problems on some machines 6384 6385Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6386 6387 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char. 6388 6389Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 6390 6391 * strncasecmp.c: new file, implements strncasecmp 6392 * strcasecmp.c: new file, implement strcasecmp 6393 6394 * Makefile.in (CFILES): list these two new source files 6395 6396 * functions.def: add strcasecmp and strncasecmp entries 6397 6398Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6399 6400 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow 6401 according to ANSI C. 6402 6403Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com) 6404 6405 * cplus-dem.c: add support of ARM global constructor/destructor, 6406 and 'G' for passing record or union in parameter. 6407 6408Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6409 6410 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES 6411 should not be in functions.def. 6412 6413Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 6414 6415 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should 6416 not be in functions.def. 6417 6418Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com) 6419 6420 * cplus-dem.c: change globl constructor/destructor to proper name 6421 6422Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 6423 6424 * cplus-dem.c: fix bug in constructor/destructor 6425 6426Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com) 6427 6428 * cplus-dem.c: support both old and new _vt$... vtbl mangled names 6429 6430Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com) 6431 6432 * cplus-dem.c: Fix demangle_template prototype 6433 6434Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com) 6435 6436 * cplus-dem.c: fix template demangling 6437 * cplus-dem.c: fix const type demangling 6438 * cplus-dem.c: fix constructor/destructor, virtual table, 6439 qualifier, global constructor/destructor demangling 6440 6441Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6442 6443 * strsignal.c, strerror.c: Use fully-bracketed initializer to 6444 keep gcc -Wall happy. 6445 6446Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com) 6447 6448 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last 6449 patch. 6450 6451Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6452 6453 Patch from Paul Flinders: 6454 * cplus-dem.c (do_type): Deal with arrays. 6455 6456Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6457 6458 * cplus-dem.c (demangle_qualified: Deal with GNU format for more 6459 than 9 classes. 6460 6461Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com) 6462 6463 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable 6464 not initialized" warnings under HP/UX 6465 6466Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6467 6468 * strerror.c: Move include of stdio.h after sys_errlist #define. 6469 Also remove NULL definition (stdio.h always defines NULL, so it 6470 never did anything but clutter up the code). 6471 6472Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 6473 6474 * Makefile.in, functions.def: handle xmalloc.c 6475 6476 * xmalloc.c: provide xmalloc and xrealloc functions 6477 6478Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6479 6480 * cplus-dem.c: Fix a comment. 6481 6482Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6483 6484 * getopt1.c: Declare const the way getopt.c does. 6485 6486Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6487 6488 * obstack.c, alloca.c: Update from FSF. 6489 * getopt.c, getopt1.c: Update to current FSF version, which 6490 doesn't use alloca. 6491 6492Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 6493 6494 * Makefile.in (demangle): Add the target with a message saying 6495 where demangle went. 6496 6497Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6498 6499 * Makefile.in: Remove obsolete `demangle' target. 6500 6501Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com) 6502 6503 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to 6504 avoid infinite loop on vtbl symbols with disambiguating "junk" 6505 tacked on the end. 6506 6507Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 6508 6509 * strsignal.c: work around some systems losing definitions of 6510 sys_siglist 6511 6512 * config/mh-lynxos: this system has a losing definition of 6513 sys_siglist 6514 6515 * config.table: use mh-lynxos for *-*-lynxos 6516 6517Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com) 6518 6519 * config.table: Add support for HPPA BSD hosts. 6520 6521 * config/mh-hpbsd: New file. 6522 6523Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com) 6524 6525 * Makefile.in (TAGS): make work when srcdir != objdir. 6526 6527Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com) 6528 6529 * cplus-dem.c (main): Add long options, including --help and 6530 --version. 6531 (usage): New function from code in main. 6532 6533Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com) 6534 6535 * config.table: New shell scipt, sourced by both ./configure,in 6536 and ../xiberty/configure.in, to avoid maintainance lossages. 6537 * configure.in and ../xiberty/configure.in: Use config.table. 6538 6539 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1. 6540 * configure.in: Map *-*-irix* (except irix4) to mh-sysv. 6541 * ../xiberty/configure.in: Update from ./configure.in. 6542 6543Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6544 6545 * Makefile.in: remove parentdir support 6546 6547Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6548 6549 * cplus-dem.c (xrealloc): Match definition with prototype. 6550 6551Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6552 6553 * cplus-dem.c (demangle_prefix): Demangle cfront 6554 local variables as an extension to ARM demangling. 6555 6556Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 6557 6558 * ieee-float.c: Don't require pointers to double to be aligned. 6559 6560Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com) 6561 6562 (merge changes from dlong@cse.ucsc.edu) 6563 * cplus-dem.c (consume_count): Simplify. 6564 * cplus-dem.c (arm_pt, demangle_class_name): New functions. 6565 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name. 6566 6567 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into 6568 full prototypes. 6569 * cplus-dem.c (free): Add prototype. 6570 * cplus-dem.c (optable): Fully bracketize initializer. 6571 6572Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com) 6573 6574 * cplus-dem.c: Whether initial underscores are stripped 6575 depends on the external variable prepends_underscore 6576 (which is generated by the binutils Makefile). 6577 6578Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 6579 6580 * cplus-dem.c (mop_up, arm_special): Remove some unused variables. 6581 6582Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com) 6583 6584 * cplus-dem.c (consume_count): Return zero if arg does not 6585 start with digit, and don't consume any input. 6586 6587Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com) 6588 6589 * Makefile.in (demangle): Use ${srcdir} not $^. 6590 6591 * strtod.c: New file, needed at least for BSD 4.3. 6592 6593Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com) 6594 6595 * strsignal.c (sys_siglist): For ANSI compilations, type is 6596 "const char *const". Also remove conditionalization on __STDC__ 6597 since const is defined away for non-ANSI. 6598 6599Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 6600 6601 * configure.in: Recognize *-*-hpux. 6602 * config/mh-hpux: New file. 6603 6604Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com) 6605 6606 * tmpnam.c: Added ANSI tmpnam() function. 6607 * functions.def, Makefile.in: Update accordingly. 6608 6609Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6610 6611 * cplus-dem.c (demangle_function_name): Get the demangling of 6612 stop__1A right. 6613 6614Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin) 6615 6616 * cplus-dem.c: Declare strstr return type. 6617 6618Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com) 6619 6620 * strsignal.c: Add some AIX signals. 6621 6622Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com) 6623 6624 * Makefile.in (MAKEOVERRIDES): Define to be empty. 6625 6626Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) 6627 6628 * Makefile.in: add installcheck & dvi targets 6629 6630Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com) 6631 6632 * ieee-float.c: New file, moved from ../gdb (since it is 6633 needed by ../opcode/m68k-dis.c). 6634 6635Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com) 6636 6637 * cplus-dem.c: Replace all references to cfront with ARM. 6638 6639Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com) 6640 6641 * cplus-dem.c: Fix main program (when compiled with -DMAIN) 6642 to be more useful as a filter. 6643 6644Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 6645 6646 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the 6647 destination directory before running $(RANLIB), in case that 6648 program tries to create a file in the current directory as part of 6649 its work. 6650 6651Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com) 6652 6653 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const" 6654 because BSD 4.4 lacks one. Isn't this fun? 6655 6656Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com) 6657 6658 * cplus-dem.c (demangle_signature): Set func_done after 6659 demangling a template. 6660 * cplus-dem.c (demangle_template): Fix several small bugs 6661 in demangling GNU style templates. 6662 * cplus-dem.c (demangle_prefix): Fix for templates in GNU 6663 style constructors. 6664 * cplus-dem.c (gnu_special): Fix for templates in GNU style 6665 static data members. 6666 6667Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com) 6668 6669 * cplus-dem.c (demangle_signature): Modify to include type 6670 modifiers like static and const in remembered types. 6671 6672Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com) 6673 6674 * cplus-dem.c (demangled_qualified): Add new parameter that tells 6675 whether to prepend or append the qualifiers. 6676 * cplus-dem.c (string_prepends): Used now, remove #if 0. 6677 * cplus-dem.c (demangle_signature): Call demangle_qualified 6678 with prepending. 6679 * cplus-dem.c (gnu_special): Recognize static data members that 6680 use qualified names. 6681 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a 6682 temporary buffer and the prepend or append them to the result, 6683 as specified by the new "append" flag. 6684 * cplus-dem.c (do_type): Call demangled_qualified with 6685 appending. 6686 6687Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com) 6688 6689 * strsignal.c (signal_table): Now const. 6690 (init_signal_tables): Variable eip now points to const. 6691 6692 * strerror.c (error_table): Now const. 6693 (init_error_tables): Variable eip now points to const. 6694 6695Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com) 6696 6697 * memchr.c (memchr): New (ANSI standard) function. 6698 * Makefile.in, functions.def: Added memchr. 6699 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq. 6700 6701Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6702 6703 * getopt.c: remove use of USG around <alloca.h>, which never meant 6704 anything anyway 6705 6706 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions 6707 of USG and USGr4 6708 6709Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com) 6710 6711 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character; 6712 it's now a type according to the ANSI X3J16 working paper; output 6713 "wchar_t" for it. 6714 (demangle_template): Accept `w' as an integral type. 6715 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their 6716 counterparts malloc and realloc to `char *'. 6717 (main): Exit with a 0 status. 6718 * Makefile.in (demangle): Don't expect the user to define 6719 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include 6720 for demangle.h. Pass it any HDEFINES or XTRAFLAGS. 6721 6722Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com) 6723 6724 * Makefile.in (AR_FLAGS): Avoid verbosity. 6725 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp, 6726 replace USGr4 with HAVE_SYSCONF. 6727 * config/mh-solaris: Remove; mh-sysv4 works now. 6728 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF. 6729 * configure.in: Simplify host matching table, remove separate 6730 solaris config file. 6731 6732Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com) 6733 6734 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4. 6735 6736Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com) 6737 6738 * cplus-dem.c (xmalloc, xrealloc): Add decls. 6739 (remember_type): Don't cast xmalloc. 6740 (string_need): Likewise; don't cast xrealloc either. 6741 6742Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com) 6743 6744 * Makefile.in, functions.defs, rename.c: added simple 6745 implementation of rename, since some binutils programs use it. 6746 6747Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com) 6748 6749 * strsignal.c: Add appropriate 'const' to sys_siglist 6750 extern declaration (if __STDC__). (Needed for Linux.) 6751 * strsignal.c (strsignal): Add cast to remove const-ness. 6752 6753Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com) 6754 6755 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s 6756 before "'s, diagnosed by BSD 4.4 awk. 6757 6758Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com) 6759 6760 * Makefile.in: create config.h and needed-list through $(CONFIG_H) 6761 and $(NEEDED_LIST), to give some hooks for xiberty. 6762 6763Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6764 6765 * configure.in: use cpu-vendor-triple instead of nested cases 6766 6767Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com) 6768 6769 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c, 6770 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c, 6771 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c, 6772 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c, 6773 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c: 6774 Convert from using GPL to LGPL. 6775 6776Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com) 6777 6778 * Makefile.in (errors): Leave dummy.o and dummy around so that 6779 we can see how the needed list was generated (it's sometimes wrong). 6780 (mostlyclean): Remove them. 6781 6782Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com) 6783 6784 * getcwd.c: supply a default if MAXPATHLEN is not defined. 6785 6786 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS. 6787 6788Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com) 6789 6790 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works 6791 when cross-compiling. 6792 6793Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com) 6794 6795 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr 6796 as a time optimization. 6797 6798 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to 6799 be more expensive than simply demangling. 6800 6801 * cplus-dem.c (cplus_match): new function. 6802 6803Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com) 6804 6805 * cplus-dem.c: #include <stdio.h>, to define NULL. 6806 Define current_demangling_style. 6807 6808Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com) 6809 6810 * cplus-dem.c: New file, moved from ../gdb. 6811 * cplus-dem.c (set_cplus_marker_for_demangling): New exported 6812 function, to avoid compiling in target-dependency for CPLUS_MARKER. 6813 * cplus-dem.c (cplus_demangle): Allow demangling style option 6814 to be passed as a parameter, but using the global variable 6815 current_demangling_style as a default. 6816 * Makefile.in: Update for cplus-dem.c 6817 6818Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com) 6819 6820 * obstack.c: Merge in comment changes from FSF version. Now 6821 matches the FSF version exactly. 6822 6823Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com) 6824 6825 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at 6826 least on losing DECstations!); use if-then-else instead. 6827 6828Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com) 6829 6830 * Makefile.in: always create installation directories. 6831 6832Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 6833 6834 * Makefile.in: clean up definition of CFILES, more comments 6835 6836Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com) 6837 6838 * getopt.c (my_index): Make first arg const to match strchr, 6839 which it sometimes is remapped to. 6840 6841Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com) 6842 6843 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version. 6844 * obstack.c (_obstack_begin): Initialize use_extra_arg. 6845 * obstack.c (_obstack_begin_1): New, from FSF version. 6846 6847Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com) 6848 6849 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and 6850 extra_arg. 6851 * obstack.c (_obstack_begin): Remove area_id and flags arguments 6852 (previously added for mmalloc support, interface has changed). 6853 Also convert flags usage to use use_extra_arg and maybe_empty_object. 6854 6855Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com) 6856 6857 * argv.c: Move expandargv inline and eliminate static variables. 6858 Rewrite to always allocate in powers of two. Fix to return an 6859 argv with a single null string arg if passed a null string. 6860 6861Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com) 6862 6863 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove 6864 "(void)" casts from function calls where the return value is 6865 ignored, in accordance with GNU coding standards. 6866 6867Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com) 6868 6869 * bcopy.c, strerror.c, strsignal.c: Lint. 6870 6871Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com) 6872 6873 * getopt.c: merge changes from make. 6874 6875Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com) 6876 6877 * alloca.c: Incorporate fixes from gdb/alloca.c. 6878 FIXME: Eventually move gdb's alloca configuration files here, 6879 and remove gdb/alloca.c and its Makefile.in support. 6880 6881Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com) 6882 6883 * dummy.c: Define NOTHING to /*nothing*/, change return type 6884 of main to int and return zero. 6885 * functions.def: Supply NOTHING as the fourth arg to macros 6886 that don't have an explicit arg, to satisfy picky preprocessors. 6887 6888Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com) 6889 6890 * Makefile.in: Clean up *clean rules, as per standards.texi. 6891 6892Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) 6893 6894 * getopt.c, getopt1.c: merged largely gratuitous, mostly 6895 whitespace diffs from other prep distributions. 6896 6897Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com) 6898 6899 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, 6900 it is broken on ncr 3000's. 6901 6902Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com) 6903 6904 * sigsetmask.c: Rewrite. Old one was very confused about its 6905 arguments and result. New one can't do much, but at least knows 6906 what it can't do, and it's good enough for GDB's use. 6907 6908Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com) 6909 6910 * functions.def: Use proper prototype for strtoul. 6911 6912Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com) 6913 6914 * Makefile.in: Add random.c. 6915 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib. 6916 * configure.in: update solaris2 config. 6917 6918Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com) 6919 6920 * random.c: Add for random() and srandom(). 6921 * functions.def: Add random 6922 6923Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com) 6924 6925 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL 6926 using /usr/ucb/install. 6927 6928Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com) 6929 6930 * strerror.c: Kludge to guard against a conflict with 6931 possible declaration of sys_errlist in errno.h. 6932 6933Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com) 6934 6935 * configure.in, config/mh-solaris: add solaris2 config support. 6936 6937Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com) 6938 6939 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK 6940 is not defined (should be defined in signal.h, says Posix.). 6941 6942Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com) 6943 6944 * getopt.c: merged changes from make-3.62.11. 6945 6946Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com) 6947 6948 * getopt.c: merged changes from bison-1.18. 6949 6950Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com) 6951 6952 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h, 6953 since that introduces a circular dependency. 6954 ($(EXTRA_OFILES) are used to build config.h.) 6955 6956 * strtoul.c: Fixes to handle non-decimal bases better. 6957 6958Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com) 6959 6960 * config/mh-ncr3000: Replace MINUS_G with CFLAGS. 6961 * Makefile.dos: Finish MINUS_G eradication. 6962 * Makefile.in (CFILES): Add strsignal.c. 6963 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o 6964 * Makefile.in (needed-list): Split creation of errors file to 6965 separate make target. 6966 * Makefile.in (config.h, needed2.awk, errors): New targets. 6967 * Makefile.in (clean): Split to multiple lines, add needed2.awk 6968 and config.h. 6969 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs. 6970 * functions.def (strerror): Remove from optional list. 6971 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's 6972 * functions.def (strerror, psignal): DEFFUNC's 6973 * strerror.c: Rewrite from scratch to use sys_errlist only if 6974 available, add errno_max(), add strerrno(), add strtoerrno(), 6975 add test driver. 6976 * strsignal.c: New file, signal equivalent to strerror.c. 6977 Uses sys_siglist if available, defines signo_max(), strsignal(), 6978 strsigno(), strtosigno(), psignal(), and test driver. 6979 6980Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com) 6981 6982 * Makefile.in: do not print recursion line. 6983 6984 * Makefile.in: allow CFLAGS to be passed in from command line. 6985 Removed MINUS_G. Default CFLAGS to -g. 6986 6987Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com) 6988 6989 * config/mh-aix: New. EXTRA_OFILES lists copysign.o, 6990 so libg++ users don't have to be inconvenienced by a 6991 libc.a bug (libc.a needs copysign, but doesn't define it!). 6992 * configure.in: Use config/mh-aix. 6993 * strtoul.c: Handle '-' as required by ANSI. 6994 Clean up radix handling. 6995 * strstr.c: Fix buggy algorithm. 6996 * Makefile.in: Change so that ${EXTRA_OFILES} is 6997 appended to needed-list (which is used by libg++). 6998 6999Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com) 7000 7001 * configure.in: Recognize new ncr3000 config. 7002 * config/mh-ncr3000: New config file. 7003 7004Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com) 7005 7006 * argv.c, dummy.c: Lint. 7007 7008Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com) 7009 7010 * config/mh-sysv4: New config file. 7011 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for 7012 host_os == sysv4. 7013 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get 7014 pagesize. 7015 7016Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com) 7017 7018 * getopt.c: Lint. 7019 7020Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com) 7021 7022 * functions.def (alloca): Fix return type and args to avoid 7023 type clash with gcc's builtin alloca. 7024 7025Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com) 7026 7027 * configure.in, config/mh-irix4: irix4 support. 7028 7029 * Makefile.in, functions.def, alloca.c: added alloca. 7030 7031Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com) 7032 7033 * obstack.c (CALL_FREEFUN): Make it compile on DECstations. 7034 7035Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com) 7036 7037 * argv.c: Fix various external function definitions to be 7038 correct in an ANSI compilation environment. 7039 7040Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com) 7041 7042 * obstack.c: Changes to support calling mmalloc functions, 7043 which take an additional argument over malloc functions. 7044 7045Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com) 7046 7047 * added check target. 7048 7049Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com) 7050 7051 * argv.c: #include alloca-conf.h (needed by AIX). 7052 7053Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 7054 7055 * Makefile.in, configure.in: removed traces of namesubdir, 7056 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 7057 copyrights to '92, changed some from Cygnus to FSF. 7058 7059Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com) 7060 7061 * argv.c: Check in Fred's version which fixes problems with 7062 alloca(). 7063 7064Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com) 7065 7066 * makefile.dos: Remove NUL to keep patch from failing. 7067 7068Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com) 7069 7070 * getopt.c (_getopt_internal): Fix usage of enum has_arg. 7071 7072Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com) 7073 7074 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions. 7075 7076Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com) 7077 7078 * argv.c: New file to build and destroy standard argument 7079 vectors from a command string. 7080 7081 * Makefile.in: Add argv.c and argv.o to appropriate macros. 7082 7083Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com) 7084 7085 * configure.in: Change svr4 references to sysv4. 7086 7087 * rindex.c: Declare return type of externally used function 7088 strrchr(). 7089 7090Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com) 7091 7092 * Makefile.in: Remove "***" in normal output, since Make produces 7093 this on errors, and it's convenient to search for. 7094 7095Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com) 7096 7097 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c: 7098 New ANSI functions. The old non-ANSI functions (such as bcopy) 7099 should be avoided. 7100 * bcopy.c: Fix to correctly handle overlapping regions. 7101 * index.c, rindex.c: Re-write in terms of strchr() and strrchr(). 7102 * functions.def: Add the new functions. 7103 * functions.def: Add 4th parameter to DEF macro, 7104 an ansidecl.h-style prototype. 7105 * dummy.c: Use expanded DEF macro to create a dummy function 7106 call, with correct parameter types. (This avoids some 7107 complaints from gcc about predefined builtins.) 7108 7109 Move the functionality of config/mh-default into Makefile.in. 7110 This avoid duplication, and simplifies things slightly. 7111 * Makefile.in: Tweak so we don't need config/mh-default. 7112 * README: Update. 7113 * configure.in: No longer need config/mh-default. 7114 * config/mh-default: Deleted. 7115 * config/mh-sysv: Remove lines copied from old mh-default. 7116 7117Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com) 7118 7119 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for 7120 'mknod' device numbers. 7121 7122Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com) 7123 7124 * fdmatch.c, Makefile.in: Add new function that takes two 7125 open file descriptors and returns nonzero if they refer to 7126 the same file, zero otherwise. (used in gdb) 7127 7128Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com) 7129 From DJ: 7130 * msdos.c: stub functions for dos. 7131 * makefile.dos, configdj.bat: new. 7132 * getopt.c: Don't include alloca-conf.h in a GO32 world. 7133 7134 7135Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com) 7136 7137 * Makefile.in: infodir belongs in datadir. 7138 7139Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com) 7140 7141 * Makefile.in: remove spaces following hyphens because bsd make 7142 can't cope. added standards.text support. install using 7143 INSTALL_DATA. 7144 7145 * configure.in: remove commontargets as it is no longer a 7146 recognized hook. 7147 7148Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com) 7149 7150 * Makefile.in: idestdir and ddestdir go away. Added copyrights 7151 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 7152 and mandir now keyed off datadir by default. 7153 7154Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com) 7155 7156 * Makefile.in: find-needed.awk does not fit in 14 chars. 7157 7158 * Makefile.in: Suppress error checking when compiling the test 7159 program, because Ultrix make/sh aborts there due to a bug. 7160 7161Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com) 7162 7163 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful. 7164 * README: Explained how the auto-configuration works, 7165 and how to add new files and/or configurations. 7166 7167Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com) 7168 7169 * strtoul.c: Avoid defining ULONG_MAX if already defined; 7170 cast a const char * to char * for pedants. 7171 7172 * getopt.c: Only define "const" after local include files get to, 7173 and only if they haven't defined it. 7174 7175Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com) 7176 7177 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We 7178 emulate it with getwd() if available. This avoids callers having 7179 to find a MAXPATHLEN or PATH_MAX value from somewhere. 7180 * Makefile.in, functions.def: getwd->getcwd. 7181 * configure.in: Use generic case for every system. 7182 * config/mh-{delta88,mach,rs6000,svr4}: Remove. 7183 * config/mh-sysv: Use default handling, just add -DUSG. 7184 7185Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com) 7186 7187 * Makefile.in, config/mh-default: Re-do make magic 7188 so that for the default ("automatic") mode we only 7189 compile the files we actually need. Do this using 7190 a recursive make: The top-level generates the list 7191 of needed files (loosely, the ones missing in libc), 7192 and then passes that list to the recursive make. 7193 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros. 7194 7195Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com) 7196 7197 RS/6000 host support (grumble). 7198 7199 * configure.in: Build alloca-conf.h file from alloca-norm.h 7200 (everything else) or alloca-botch.h (rs/6000). 7201 * Makefile.in: Include . on the include path. 7202 * getopt.c: Use alloca-conf.h. 7203 * alloca-norm.h: How to declare alloca on reasonable machines. 7204 * alloca-botch.h: How to declare alloca on braindead machines. 7205 7206Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com) 7207 7208 * concat.c : New file, like concat() in gdb but can take a 7209 variable number of arguments rather than fixed at 3 args. For 7210 now, client applications must supply an xmalloc(), which is a 7211 front end function to malloc() that deals with out-of-memory 7212 conditions. 7213 7214 * Makefile.in: Add concat.c and concat.o to appropriate macros. 7215 7216Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com) 7217 7218 * config/mh-svr4: Add sigsetmask to list of required functions. 7219 7220Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com) 7221 7222 * vsprintf.c: New file. 7223 * functions.def, Makefile.in: Add vsprintf. 7224 7225Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com) 7226 7227 * configure.in, config/mh-rs6000: Add rs/6000 host support. 7228 * Makefile.in: Compile with debug info. 7229 7230Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com) 7231 7232 * Makefile.in, configure.in, and new files: dummy.c, functions.def, 7233 config/mf-default: Added a default configuration mode, 7234 which includes into libiberty.a functions that are "missing" in libc. 7235 * strdup.c, vprintf.c, vfprintf.c: New files. 7236 7237Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com) 7238 7239 * config/hmake-svr4: New file. 7240 7241 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES. 7242 7243 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c, 7244 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New 7245 files containing either portable C versions or emulations using 7246 native library calls. 7247 7248 * strerror.c: Add copyright, internal documentation, etc. 7249 7250 * strtol.c: Replace hardwired hex constants with some more 7251 portable macros. Remove illegal (according to gcc) cast. 7252 7253 * strtoul.c: Replace hardwired hex constant with more portable 7254 macro. 7255 7256 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments 7257 can override them. Add new source and object file names to CFILES 7258 and OFILES respectively. 7259 7260 * configure.in: Add support for SVR4 makefile fragments. 7261 7262Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com) 7263 7264 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be 7265 over-ridden by config/hmake-* 7266 * configure.in: added m88kcvs to sysv list 7267 7268Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com) 7269 7270 * Makefile.in: Most hosts need strerror, but one or two don't, 7271 and they override these definitions in the host-dependent makefile 7272 fragment. 7273 * config/hmake-mach: The odd man out on strerror -- it's supplied. 7274 * strerror.c: New file. 7275 7276 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks 7277 it and bfd uses it. 7278 * configure.in, Makefile.in, config/hmake-mach: Only configure 7279 strtol & strotoul in on Mach. 7280 7281Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com) 7282 7283 * obstack.c: Merge with latest FSF version. 7284 7285 7286Local Variables: 7287version-control: never 7288End: 7289