ChangeLog revision 1.1.1.5
12014-12-19 Release Manager 2 3 * GCC 4.8.4 released. 4 52014-05-22 Release Manager 6 7 * GCC 4.8.3 released. 8 92013-10-16 Release Manager 10 11 * GCC 4.8.2 released. 12 132013-05-31 Release Manager 14 15 * GCC 4.8.1 released. 16 172013-04-03 Jason Merrill <jason@redhat.com> 18 19 Demangle C++11 ref-qualifier. 20 * cp-demangle.c (d_ref_qualifier): New. 21 (d_nested_name, d_function_type): Use it. 22 (d_parmlist): Don't get confused by a ref-qualifier. 23 (cplus_demangle_type): Reorder ref-qualifier. 24 (d_pointer_to_member_type): Likewise. 25 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and 26 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS. 27 (d_make_comp, has_return_type, d_encoding): Likewise. 28 (d_print_comp, d_print_mod_list, d_print_mod): Likewise. 29 (d_print_function_type, is_ctor_or_dtor): Likewise. 30 312013-03-22 Release Manager 32 33 * GCC 4.8.0 released. 34 352013-03-06 Tobias Burnus <burnus@net-b.de> 36 37 * libiberty.texi: Update comment, remove lowersections. 38 * obstacks.texi: Regenerate. 39 402013-03-05 Jakub Jelinek <jakub@redhat.com> 41 42 PR middle-end/56526 43 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize 44 wrapper_sect_offset to avoid a warning. 45 462013-03-01 Andreas Schwab <schwab@linux-m68k.org> 47 48 * obstacks.texi (Obstacks): Trim @node to only contain the 49 node name. 50 * libiberty.texi (Obstacks): Lower section. 51 522013-02-14 Jason Merrill <jason@redhat.com> 53 54 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG. 55 (d_print_comp): Likewise. 56 572013-02-09 Jakub Jelinek <jakub@redhat.com> 58 59 PR other/56245 60 * regex.c (PTR_INT_TYPE): Define. 61 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE. 62 632013-01-31 Kai Tietz <ktietz@redhat.com> 64 65 PR other/54620 66 * sha1.c (sha1_process_block): Handle case that size_t is 67 a wider-integer-scalar as a 32-bit unsigned integer. 68 69 PR other/53413 70 * md5.c (md5_process_block): Handle case that size_t is 71 a wider-integer-scalar a 32-bit unsigned integer. 72 732013-01-04 Ian Lance Taylor <iant@google.com> 74 75 PR other/54800 76 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't 77 bother to zero out a buffer we are about to set anyhow. 78 792013-01-01 David Edelsohn <dje.gcc@gmail.com> 80 81 * simple-object-xcoff.c: New file. 82 * Makefile.in: Add it to build machinery. 83 * simple-object-common.h (simple_object_xcoff_functions): Declare. 84 * simple-object.c (format_functions): Add 85 simple_object_xcoff_functions. 86 872012-11-10 Jason Merrill <jason@redhat.com> 88 89 * cp-demangle.c (d_unqualified_name): Handle abi tags here. 90 (d_name): Not here. 91 922012-11-09 Jason Merrill <jason@redhat.com> 93 94 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME. 95 (d_make_comp, d_find_pack, d_print_comp): Likewise. 96 (d_abi_tags): New. 97 (d_name): Call it. 98 992012-10-08 Jason Merrill <jason@redhat.com> 100 101 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW. 102 (d_make_comp, d_print_comp): Likewise. 103 1042012-09-18 Ian Lance Taylor <iant@google.com> 105 106 * strnlen.c: New file. 107 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not 108 present. 109 * Makefile.in: Rebuild dependencies. 110 (CFILES): Add strnlen.c. 111 (CONFIGURED_OFILES): Add ./strnlen.$(objext). 112 * configure, config.in, functions.texi: Rebuild. 113 114 * maint-tool: Accept .def files in the include directory. 115 1162012-09-18 Florian Weimer <fweimer@redhat.com> 117 118 PR other/54411 119 * objalloc.c (_objalloc_alloc): Add overflow check covering 120 alignment and CHUNK_HEADER_SIZE addition. 121 1222011-08-28 H.J. Lu <hongjiu.lu@intel.com> 123 124 * argv.c (dupargv): Replace malloc with xmalloc. Don't check 125 xmalloc return. 126 (buildargv): Likewise. Also replace strdup with xstrdup. 127 (expandargv): Don't check dupargv return. 128 1292011-08-28 H.J. Lu <hongjiu.lu@intel.com> 130 131 PR binutils/14526 132 * argv.c (buildargv): Replace alloca with xmalloc/free. 133 1342012-08-17 Andreas Schwab <schwab@linux-m68k.org> 135 136 * floatformat.c (floatformat_to_double): Correctly handle numbers 137 between 1 and 2. Simplify handling of denormal number. 138 (main): Test with 1.1. 139 1402012-07-31 Mike Frysinger <vapier@gentoo.org> 141 142 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output 143 to swap_bytes, and then call memcpy to move it to ctx->buffer. 144 1452012-07-26 Kazu Hirata <kazu@codesourcery.com> 146 Sandra Loosemore <sandra@codesourcery.com> 147 148 * pex-win32.c (pex_win32_exec_child): Only close original file 149 descriptors if child is launched successfully. 150 1512012-07-18 Jason Merrill <jason@redhat.com> 152 153 * cp-demangle.c (cplus_demangle_operators): Add *_cast. 154 (op_is_new_cast): New. 155 (d_expression, d_print_comp): Check it. 156 1572012-07-13 Doug Evans <dje@google.com> 158 159 * filename_cmp.c (filename_hash, filename_eq): New functions. 160 1612012-06-29 Andreas Schwab <schwab@linux-m68k.org> 162 163 * copying-lib.texi (Library Copying): Don't use @heading inside 164 @enumerate. 165 1662012-05-22 Tom Tromey <tromey@redhat.com> 167 168 http://sourceware.org/bugzilla/show_bug.cgi?id=14065 169 * testsuite/demangle-expected: Add regression test. 170 * cp-demangle.c (d_find_pack): Return NULL for 171 DEMANGLE_COMPONENT_UNNAMED_TYPE. 172 1732012-04-27 Tom Tromey <tromey@redhat.com> 174 175 * dwarfnames.c: New file. 176 * Makefile.in (CFILES): Add dwarfnames. 177 (REQUIRED_OFILES): Add dwarfnames. 178 (./dwarfnames.$(objext)): New target. 179 1802012-04-04 Tristan Gingold <gingold@adacore.com> 181 182 * pex-unix.c (to_ptr32): Fix style. 183 1842012-04-02 Tristan Gingold <gingold@adacore.com> 185 186 * stack-limit.c: Includes ansidecl.h. 187 (stack_limit_increase): Add ATTRIBUTE_UNUSED 188 1892012-03-20 Jason Merrill <jason@redhat.com> 190 191 * cp-demangle.c (cplus_demangle_type): Handle 'auto'. 192 1932012-03-07 Jason Merrill <jason@redhat.com> 194 195 * cp-demangle.c (cplus_demangle_operators): Add li. 196 (d_unqualified_name): Handle it specially. 197 1982012-01-26 Jakub Jelinek <jakub@redhat.com> 199 200 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning 201 about using preprocessor directives inside of macro arguments. 202 2032012-01-22 Douglas B Rupp <rupp@gnat.com> 204 205 * configure: Regenerate. 206 2072012-01-10 Jason Merrill <jason@redhat.com> 208 209 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]: 210 Omit a trailing space in the operator name. 211 2122012-01-06 Jason Merrill <jason@redhat.com> 213 214 PR c++/6057 215 PR c++/48051 216 PR c++/50855 217 PR c++/51322 218 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and 219 DEMANGLE_COMPONENT_INITIALIZER_LIST. 220 (d_make_comp): Likewise. Allow null right arg for 221 DEMANGLE_COMPONENT_TRINARY_ARG2. 222 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw. 223 (d_template_args, d_template_arg): Handle 'J' for argument packs. 224 (d_exprlist): Add terminator parm. 225 (d_expression, d_print_comp): Handle initializer lists, nullary 226 expressions, prefix/suffix operators, and new. 227 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME 228 and DEMANGLE_COMPONENT_INITIALIZER_LIST. 229 * testsuite/demangle-expected: Add tests. 230 231 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion 232 and vector are substitutable. 233 (cplus_demangle_operators): Sort. 234 2352012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 236 237 * configure: Regenerate. 238 2392012-01-02 Jakub Jelinek <jakub@redhat.com> 240 241 * make-relative-prefix.c (make_relative_prefix_1): Avoid 242 stack overflow if PATH contains just a single entry and 243 HOST_EXECUTABLE_SUFFIX needs to be used. 244 245 PR driver/48306 246 * make-relative-prefix.c: Include sys/stat.h. 247 (make_relative_prefix_1): If access succeeds, check also stat 248 if nstore is a regular file. 249 2502011-12-20 Andreas Schwab <schwab@linux-m68k.org> 251 252 * configure: Regenerate. 253 2542011-12-20 Tristan Gingold <gingold@adacore.com> 255 256 * aclocal.m4: Assume strncmp works in cross case. 257 * configure: Regenerate 258 2592011-12-19 Andreas Schwab <schwab@linux-m68k.org> 260 261 * configure: Regenerate. 262 2632011-11-07 Richard Henderson <rth@redhat.com> 264 265 Merged from transactional-memory. 266 267 * cp-demangle.c (cplus_demangle_fill_ctor): Accept 268 gnu_v3_object_ctor_group. 269 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group. 270 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group 271 and gnu_v3_object_dtor_group. 272 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE 273 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE. 274 (d_make_comp, d_print_comp): Likewise. 275 (d_special_name): Generate them. 276 2772011-11-04 Jason Merrill <jason@redhat.com> 278 279 PR c++/48370 280 * cp-demangle.c (d_special_name, d_print_comp): Handle a 281 discriminator number on DEMANGLE_COMPONENT_REFTEMP. 282 2832011-11-02 Doug Evans <dje@google.com> 284 285 * Makefile.in (CFILES): Add timeval-utils.c. 286 (REQUIRED_OFILES): Add timeval-utils.$(objext). 287 (INSTALLED_HEADERS): Add timeval-utils.h. 288 (timeval-utils.$(objext)): Add rule. 289 2902011-10-28 Ian Lance Taylor <iant@google.com> 291 292 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment. 293 2942011-10-26 Iain Sandoe <iains@gcc.gnu.org> 295 296 PR target/48108 297 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX, 298 GNU_WRAPPER_NAMES): New macros. 299 (simple_object_mach_o_segment): Handle wrapper scheme. 300 (simple_object_mach_o_write_section_header): Allow the segment name 301 to be supplied. 302 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure 303 that the top-level segment name in the load command is empty. 304 (simple_object_mach_o_write_to_file): Determine the number of 305 sections during segment output, use that in writing the header. 306 3072011-10-10 Ian Lance Taylor <iant@google.com> 308 309 PR c++/48665 310 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a 311 function type, change them to apply to the "this" parameter. 312 * testsuite/demangle-expected: Add test case. 313 3142011-09-28 Doug Evans <dje@google.com> 315 316 * timeval-utils.c: New file. 317 318 * argv.c (countargv): New function. 319 3202011-09-23 Cary Coutant <ccoutant@google.com> 321 322 PR 40831 323 * cp-demangle.c (d_make_comp): Add new component type. 324 (cplus_demangle_mangled_name): Check for clone suffixes. 325 (d_parmlist): Don't error out if we see '.'. 326 (d_clone_suffix): New function. 327 (d_print_comp): Print info for clone suffixes. 328 * testsuite/demangle-expected: Add new testcases. 329 3302011-09-23 Ian Lance Taylor <iant@google.com> 331 Pierre Vittet <piervit@pvittet.com> 332 333 * md5.c (md5_process_bytes): Correct handling of unaligned 334 buffer. 335 3362011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 337 338 * aclocal.m4: Include ../config/picflag.m4. 339 * configure.ac (GCC_PICFLAG): Call it. 340 (enable_shared): Clear PICFLAG unless shared. 341 * configure: Regenerate. 342 3432011-08-12 Steve Ellcey <sje@cup.hp.com> 344 345 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer. 346 3472011-08-06 Uros Bizjak <ubizjak@gmail.com> 348 349 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite. 350 3512011-08-01 Jason Merrill <jason@redhat.com> 352 353 PR c++/49932 354 * cp-demangle.c (d_prefix): Handle decltype. 355 * testsuite/demangle-expected: Test it. 356 3572011-07-26 H.J. Lu <hongjiu.lu@intel.com> 358 359 * testsuite/demangle-expected: Remove an extra line. 360 3612011-07-26 Ian Lance Taylor <iant@google.com> 362 363 * cp-demangle.c (d_print_init): Initialize pack_index field. 364 (d_print_comp): Check for NULL template argument. 365 * testsuite/demangle-expected: Add test case. 366 3672011-07-22 Gerald Pfeifer <gerald@pfeifer.com> 368 369 PR target/49817 370 * stack-limit.c: Include <stdint.h>. 371 3722011-07-22 Jakub Jelinek <jakub@redhat.com> 373 374 PR c++/49756 375 * stack-limit.c: New file. 376 * Makefile.in: Regenerate deps. 377 (CFILES): Add stack-limit.c. 378 (REQUIRED_OFILES): Add ./stack-limit.$(objext). 379 * configure.ac (checkfuncs): Add getrlimit and setrlimit. 380 (AC_CHECK_FUNCS): Likewise. 381 * configure: Regenerated. 382 * config.in: Regenerated. 383 3842011-07-04 Jason Merrill <jason@redhat.com> 385 386 * cp-demangle.c (d_expression): Handle 'this'. 387 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise. 388 3892011-07-01 Joel Brobecker <brobecker@adacore.com> 390 391 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of 392 HAVE_CASE_INSENSITIVE_FILE_SYSTEM. 393 3942011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com> 395 396 PR debug/49408 397 * cp-demangle.c (d_print_comp): Suppress argument list for function 398 references by the '&' unary operator. Keep also already processed 399 variant without the argument list. Suppress argument list types for 400 function call used in an expression. 401 * testsuite/demangle-expected: Fix excessive argument list types in 402 `test for typed function in decltype'. New testcase for no argument 403 list types printed. 3 new testcases for function references by the 404 '&' unary operator.. 405 4062011-06-20 Jason Merrill <jason@redhat.com> 407 408 PR c++/37089 409 * cp-demangle.c (d_print_comp): Handle reference smashing. 410 * testsuite/demangle-expected: Test it. 411 4122011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 413 414 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: 415 Suppress d_print_mod for DMGL_RET_POSTFIX. 416 * testsuite/demangle-expected: New testcases for --ret-postfix. 417 4182011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 419 420 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do 421 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP. 422 * testsuite/demangle-expected: New testcases for --ret-drop. 423 * testsuite/test-demangle.c: Document --ret-drop in a comment. 424 (main): New variable ret_drop, fill it, call cplus_demangle with it. 425 4262011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 427 428 * cp-demangle.c (struct d_print_info): Remove field options. 429 (d_print_init): Remove parameter options. 430 (cplus_demangle_print_callback): Update all the callers. 431 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type) 432 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr): 433 Add parameter options, update all the callers. 434 4352011-04-20 Jim Meyering <meyering@redhat.com> 436 437 * cp-demint.c (cplus_demangle_v3_components): Remove useless 438 if-before-free. 439 * cplus-dem.c (squangle_mop_up): Likewise. 440 (delete_non_B_K_work_stuff): Likewise. 441 * pex-common.c (pex_free): Likewise. 442 * pex-msdos.c (pex_msdos_cleanup): Likewise. 443 * pex-win32.c (mingw_rootify, msys_rootify): Likewise. 444 (win32_spawn): Likewise. 445 * regex.c (FREE_VAR, weak_alias): Likewise. 446 * spaces.c (spaces): Likewise. 447 4482011-04-10 Jim Meyering <meyering@redhat.com> 449 450 Avoid memory overrun in a test leading to potential double-free. 451 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error: 452 i.e., do copy the trailing NUL byte. 453 4542011-03-31 Tristan Gingold <gingold@adacore.com> 455 456 * makefile.vms (OBJS): Add filename_cmp.obj 457 4582011-02-28 Kai Tietz <kai.tietz@onevision.com> 459 460 * filename_cmp.c (filename_ncmp): New function. 461 * functions.texi: Regenerated. 462 4632011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 464 465 * splay-tree.c: Escape wrapping newlines in texinfo markup 466 with '@', to fix function declaration output rendering. 467 * gather-docs: Relax and improve macro name matching to actually 468 match all current names and to allow input line wrapping. 469 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c, 470 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c, 471 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c, 472 pexecute.txh, random.c, setenv.c, setproctitle.c, 473 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c, 474 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c: 475 Wrap long texinfo input lines. 476 * functions.texi: Regenerate. 477 4782011-01-18 Mike Frysinger <vapier@gentoo.org> 479 480 * .gitignore: New file. 481 4822010-12-08 Doug Evans <dje@google.com> 483 484 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp', 485 all callers updated. Rewrite to be non-recursive. 486 4872010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 488 489 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>. 490 4912010-11-20 Anthony Green <green@moxielogic.com> 492 493 * configure.ac: Turn PR_SET_NAME link test into a test for 494 sys/prctl.h. 495 * configure, config.in: Rebuilt. 496 * setproctitle.c: Test for HAVE_SYS_PRCTL_H. 497 (setproctitle) Test for PR_SET_NAME definition. 498 4992010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 500 501 PR other/46202 502 * Makefile.in (install-strip): New phony target. 503 (install): Also mark as phony. 504 5052010-11-16 Ian Lance Taylor <iant@google.com> 506 507 * simple-object.c (simple_object_attributes_merge): Rename from 508 simple_object_attributes_compare. Call merge field. 509 * simple-object-common.h (struct simple_object_functions): Rename 510 attributes_compare field to attribute_merge. 511 * simple-object-elf.c (EM_SPARC): Define. 512 (EM_SPARC32PLUS): Define. 513 (simple_object_elf_attributes_merge): Renamed from 514 simple_object_elf_attributes_compare. Permit EM_SPARC and 515 EM_SPARC32PLUS objects to be merged. 516 (simple_object_elf_functions): Update function name. 517 * simple-object-coff.c (simple_object_coff_attributes_merge): 518 Rename from simple_object_coff_attributes_compare. 519 (simple_object_coff_functions): Update function name. 520 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge): 521 Renamed from simple_object_mach_o_attributes_compare. 522 (simple_object_mach_o_functions): Update function name. 523 5242010-11-16 H.J. Lu <hongjiu.lu@intel.com> 525 526 PR other/42670 527 PR binutils/11137 528 * cp-demangle.c (d_make_demangle_mangled_name): New. 529 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS. 530 531 * testsuite/demangle-expected: Updated. 532 5332010-11-14 Kai Tietz <kai.tietz@onevision.com> 534 535 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading 536 offset. 537 5382010-11-12 Ian Lance Taylor <iant@google.com> 539 540 PR other/46332 541 * cp-demangle.c (d_print_function_type): Don't print parentheses 542 if there are no modifiers to print. 543 * testsuite/demangle-expected: Tweak one test case, add another. 544 5452010-11-04 Richard Henderson <rth@redhat.com> 546 547 * configure.ac (AC_CHECK_HEADERS): Add process.h. 548 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list. 549 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe. 550 * configure, config.in: Rebuild. 551 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function. 552 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions. 553 5542010-11-02 Ian Lance Taylor <iant@google.com> 555 Dave Korn <dave.korn.cygwin@gmail.com> 556 Iain Sandoe <iains@gcc.gnu.org> 557 558 * simple-object.c: New file. 559 * simple-object-common.h: New file. 560 * simple-object-elf.c: New file. 561 * simple-object-mach-o.c: New file. 562 * simple-object-coff.c: New file. 563 * simple-object.txh: New file. 564 * configure.ac: Add AC_TYPE_SSIZE_T. 565 * Makefile.in: Rebuild dependencies. 566 (CFILES): Add simple-object.c, simple-object-coff, 567 simple-object-elf.c, and simple-object-mach-o.c. 568 (REQUIRED_OFILES): Add corresponding object files. 569 * configure: Rebuild. 570 * config.in: Rebuild. 571 * functions.texi: Rebuild. 572 5732010-10-29 Ian Lance Taylor <iant@google.com> 574 575 * setproctitle.c: Add space after function name in @deftypefn 576 comment. 577 * functions.texi: Rebuild. 578 5792010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 580 581 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete. 582 * configure: Regenerate. 583 5842010-10-07 Andi Kleen <ak@linux.intel.com> 585 586 * configure: Regenerate. 587 * configure.ac: Turn PR_SET_NAME check into link check. 588 5892010-10-06 Andi Kleen <ak@linux.intel.com> 590 591 * Makefile.in (CFILES): Add setproctitle. 592 (CONFIGURED_OFILES): Add setproctitle. 593 (setproctitle): Add rule. 594 * config.in: Regenerate. 595 * configure: Regenerate. 596 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle. 597 * setproctitle.c: Add file. 598 * functions.texi: Regenerate. 599 6002010-09-22 Tristan Gingold <gingold@adacore.com> 601 602 * cplus-dem.c (ada_demangle): Add comments. 603 Handle stream and controlled type operations. 604 Decoding of some uppercase letters moved before separators. 605 * testsuite/demangle-expected: Add tests. 606 6072010-09-10 James Lyon <jameslyon0@googlemail.com> 608 609 http://sourceware.org/bugzilla/show_bug.cgi?id=11572 610 * cp-demangle.c (d_find_pack): Add case for 611 DEMANGLE_COMPONENT_LAMBDA. 612 * testsuite/demangle-expected: Add regression test. 613 6142010-09-08 Tristan Gingold <gingold@adacore.com> 615 616 PR 44001 617 * maint-tool (missing): Fix pattern for object file. 618 (deps): Use $(objext) for object extension. 619 * Makefile.in (objext): New variable. 620 Replace all occurences of .o with .$(objext) 621 Regenerate with maint-deps 622 * configure.ac (pexecute): Set to the basename. 623 * configure: Regenerate. 624 6252010-08-20 Maciej W. Rozycki <macro@codesourcery.com> 626 627 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a 628 corresponding stream has been opened. 629 (pex_free): Close pipe file descriptors corresponding to child's 630 stdout and stderr before waiting. 631 6322010-08-13 Nick Clifton <nickc@redhat.com> 633 634 * argv.c (expandargv): Limit the number of times that response 635 files are opened in order to prevent infinite recursion. 636 6372010-07-21 Pascal Obry <obry@adacore.com> 638 639 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed. 640 6412010-07-06 Ken Werner <ken.werner@de.ibm.com> 642 643 * floatformat.c (floatformat_ieee_half_big): New variable. 644 (floatformat_ieee_half_little): Likewise. 645 6462010-06-14 Gerald Pfeifer <gerald@pfeifer.com> 647 648 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice). 649 Update copyright years. 650 Move to GFDL 1.3. 651 6522010-06-10 Jakub Jelinek <jakub@redhat.com> 653 654 PR other/43838 655 * cp-demangle.c (struct d_print_info): Add flush_count field. 656 (d_print_init): Initialize it to 0. 657 (d_print_flush): Increment it. 658 (d_print_comp): If needed flush before appending ", ". Only 659 decrement dpi->len if no flushes happened during the recursive 660 call. 661 * testsuite/demangle-expected: Add a test for this. 662 6632010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com> 664 665 * splay-tree.c: Update copyright years. 666 (splay_tree_new_typed_alloc): New. 667 (splay_tree_new_with_allocator): Use it. 668 669 * hashtab.c: Update copyright years. 670 (htab_create_typed_alloc): New. 671 (htab_create_alloc): Use it. 672 673 * functions.texi: Regenerate. 674 6752010-06-03 Joern Rennecke <joern.rennecke@embecosm.com> 676 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 677 678 PR bootstrap/42798 679 * configure.ac: Check for declaration of 'basename(char *)'. 680 * configure: Regenerate. 681 6822010-05-26 Kai Tietz <kai.tietz@onevision.com> 683 684 * testsuite/demangle-expected: Add tests for __int128 685 and unsigned __int128 types. 686 6872010-05-06 Magnus Fromreide <magfr@lysator.liu.se> 688 Jason Merrill <jason@redhat.com> 689 690 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr. 691 (cplus_demangle_type): Handle nullptr. 692 * testsuite/demangle-expected: Test it. 693 6942010-04-23 Pedro Alves <pedro@codesourcery.com> 695 696 * lbasename.c (lbasename): Split into ... 697 (unix_lbasename, dos_basename): ... these. 698 (lbasename): ... and reimplement on top of them. 699 * Makefile.in (lbasename.o): Add dependency on 700 $(INCDIR)/filenames.h. 701 7022010-04-07 Jakub Jelinek <jakub@redhat.com> 703 704 * regex.c (byte_re_match_2_internal): Avoid set but not used 705 warning. 706 7072010-03-22 Jason Merrill <jason@redhat.com> 708 709 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors. 710 7112010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 712 713 * Makefile.in (all): Do not use exec. 714 7152010-02-04 Tom Tromey <tromey@redhat.com> 716 717 * testsuite/demangle-expected: Add missing --format=gnu-v3. 718 7192010-02-03 Jason Merrill <jason@redhat.com> 720 721 * cp-demangle.c (d_expression): Handle dependent operator name. 722 723 PR c++/12909 724 * cp-demangle.c (d_number_component, d_vector_type): New. 725 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors. 726 7272010-01-25 Ian Lance Taylor <iant@google.com> 728 729 * cp-demangle.c (cplus_demangle_type): Check for invalid type 730 after "DF". 731 * testsuite/demangle-expected: Add test. 732 7332010-01-20 Jason Merrill <jason@redhat.com> 734 735 PR c++/42338 736 * cp-demangle.c (d_print_comp): Fix array index printing. 737 7382010-01-11 Tristan Gingold <gingold@adacore.com> 739 740 * cplus-dem.c (ada_demangle): Remove prototype. 741 (grow_vect): Removed. 742 (ada_demangle): Rewritten. 743 (cplus_demangle): Fix indentation. 744 * testsuite/demangle-expected: Add tests for Ada. 745 7462010-01-09 Ian Lance Taylor <iant@google.com> 747 748 PR other/42230 749 * cp-demangle.c (d_demangle): Return dgs.alc on success. 750 7512010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 752 753 PR target/42316 754 * configure.ac (PICFLAG): Use -fPIC on SH hosts. 755 * configure: Regenerate. 756 7572009-12-07 Doug Evans <dje@google.com> 758 759 * pex-unix.c (pex_unix_exec_child): Save/restore environ. 760 7612009-11-26 Ben Elliston <bje@au.ibm.com> 762 763 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order. 764 * configure: Regenerate. 765 7662009-11-25 Ben Elliston <bje@au.ibm.com> 767 768 * functions.texi: Rebuild. 769 7702009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 771 Ben Elliston <bje@au.ibm.com> 772 773 * README: Mention changes to Makefile.in and functions.texi. 774 * gather-docs: Mention 'make stamp-functions' in the header. 775 7762009-11-23 Ben Elliston <bje@au.ibm.com> 777 Ian Lance Taylor <iant@google.com> 778 779 * pex-unix.c (pex_child_error): Improve warning avoidance by 780 checking the results of write(3) and exiting with -2 if any write 781 returns a negative value. 782 7832009-11-22 Steve Ward <planet36@gmail.com> 784 785 * dyn-string.c (dyn_string_append_char): Fix typo in comment. 786 7872009-11-20 Ben Elliston <bje@au.ibm.com> 788 789 * pex-unix.c (pex_child_error): Define writeerr macro to avoid 790 unused result warnings from write(3) calls. Undefine writeerr 791 after all uses. 792 7932009-10-08 Daniel Gutson <dgutson@codesourcery.com> 794 Daniel Jacobowitz <dan@codesourcery.com> 795 Pedro Alves <pedro@codesourcery.com> 796 797 libiberty/ 798 * argv.c (consume_whitespace): New function. 799 (only_whitespace): New function. 800 (buildargv): Always use ISSPACE by calling consume_whitespace. 801 (expandargv): Skip empty files. Do not stop at the first empty 802 argument (calling only_whitespace).. 803 * testsuite/test-expandargv.c: (test_data): Test empty lines 804 and empty arguments. 805 (run_tests): Fix false positives due to shorter arguments. 806 8072009-09-30 Martin Thuresson <martint@google.com> 808 809 * regex.c (byte_re_match_2_internal): Split declaration and 810 assignment to avoid -Wc++-compat warning due to goto. 811 8122009-09-29 Jason Merrill <jason@redhat.com> 813 814 * Makefile.in: Enable demangle target. 815 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New. 816 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas. 817 (d_parmlist): Factor out from d_bare_function_type. 818 (d_compact_number): Factor out from d_template_param and d_expression. 819 (d_append_num): Factor out from d_print_comp. 820 (d_print_comp, d_print_mod_list): Handle lambdas. 821 * testsuite/demangle-expected: Add lambda tests. 822 8232009-09-23 Matthew Gingell <gingell@adacore.com> 824 825 * cplus-dem.c (ada_demangle): Ensure demangled is freed. 826 8272009-09-22 Ozkan Sezer <sezeroz@gmail.com> 828 829 * choose-temp.c: Include unistd.h for mingw targets. 830 8312009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 832 833 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>. 834 8352009-09-15 Tristan Gingold <gingold@adacore.com> 836 837 * config.h-vms (intptr_t): Define to compile hashtab.c 838 8392009-09-04 Ozkan Sezer <sezeroz@gmail.com> 840 841 PR target/39065 842 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t 843 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T. 844 * config.in: Regenerated. 845 * configure: Regenerated. 846 8472009-09-03 Ozkan Sezer <sezeroz@gmail.com> 848 849 PR target/39065 850 * configure.ac: Also check for intptr_t. 851 * config.h.in: Regenerated. 852 * configure: Regenerated. 853 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t 854 instead of of long. 855 8562009-09-02 Tristan Gingold <gingold@adacore.com> 857 858 * vmsbuild.com: Removed as unused and superceeded by makefile.vms. 859 * makefile.vms: Ported to Itanium VMS. Remove useless targets and 860 dependencies. Remove unused FORMAT variable. 861 * configure.com: New file to create build.com DCL script for 862 Itanium VMS or Alpha VMS. 863 8642009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 865 866 * configure.ac (AC_PREREQ): Bump to 2.64. 867 8682009-08-23 H.J. Lu <hongjiu.lu@intel.com> 869 870 PR ld/10536 871 * Makefile.in (install-html-recursive): Removed. 872 8732009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 874 875 * config.in: Regenerate. 876 * configure: Regenerate. 877 8782009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 879 880 * Makefile.in (AUTOCONF, configure_deps): New variables. 881 ($(srcdir)/configure): New rule, active only in maintainer mode. 882 8832009-07-29 Douglas B Rupp <rupp@gnat.com> 884 885 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS. 886 8872009-07-27 Douglas B Rupp <rupp@gnat.com> 888 889 * pex-unix.c (vfork): Remove VMS specific definition (get from header 890 file instead). 891 (to_ptr32): New function. 892 (pex_unix_exec_child): Use it. 893 8942009-07-24 Ian Lance Taylor <iant@google.com> 895 896 PR bootstrap/40854 897 * crc32.c (xcrc32): Rename from crc32. 898 8992009-07-24 Ian Lance Taylor <iant@google.com> 900 901 * crc32.c: New file. 902 * Makefile.in: Rebuild dependencies. 903 (CFILES): Add crc32.c. 904 (REQUIRED_OFILES): Add ./crc32.o. 905 * functions.texi: Rebuild. 906 9072009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com> 908 909 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 910 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 911 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 912 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 913 (d_demangle_callback): The variable type is now declared as enum. 914 Replace parser of _GLOBAL_ symbols by a d_make_comp call. 915 9162009-06-21 Jakub Jelinek <jakub@redhat.com> 917 918 * hashtab.c (htab_traverse): Don't call htab_expand for 919 nearly empty hashtabs with sizes 7, 13 or 31. 920 9212009-06-16 Nick Clifton <nickc@redhat.com> 922 923 PR 10197 924 * testsuite/test-demangle.c: Rename getline to get_line to avoid 925 conflicts with system function of the same name. 926 9272009-05-30 Eli Zaretskii <eliz@gnu.org> 928 929 * snprintf.c: Doc fix. 930 931 * vsnprintf.c: Doc fix. 932 9332009-05-29 Kai Tietz <kai.tietz@onevision.com> 934 935 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false. 936 9372009-05-29 Michael Matz <matz@suse.de> 938 939 * fibheap.c (fibheap_replace_key_data): Make sure we don't early 940 out when forcing the minimum. 941 (fibheap_delete_node): Assert that we managed to force the minimum. 942 9432009-05-25 Tristan Gingold <gingold@adacore.com> 944 945 * config.h-vms: Rewritten. Define configure macros. 946 Use DEC-C builtin alloca. 947 948 * makefile.vms (OBJS): Update list. 949 (OPT): New variable. 950 (CFLAGS): Update compilation flags. 951 (libiberty.olb): Do not depend on alloca-conf.h anymore. 952 9532009-05-19 Ian Lance Taylor <iant@google.com> 954 Ben Elliston <bje@au.ibm.com> 955 956 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug. 957 (cplus_demangle_fill_dtor): Likewise. 958 9592009-05-17 Julian Brown <julian@codesourcery.com> 960 961 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing 962 standard handles (stdin, stdout, stderr) in parent. 963 9642009-04-29 Julian Brown <julian@codesourcery.com> 965 966 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT. 967 (pex_win32_exec_child): Ensure each process has only one handle open 968 on pipe endpoints. Close standard input after creating child for 969 symmetry with standard output/standard error. 970 9712009-04-25 Eli Zaretskii <eliz@gnu.org> 972 973 * Makefile.in (needed-list): Target removed (not used in GCC 974 3.0 and later). All references deleted. 975 (mostlyclean): Remove references to needed.awk and needed2.awk. 976 9772009-04-14 Eli Zaretskii <eliz@gnu.org> 978 979 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of 980 existing and required library functions to with_target_subdir 981 section, so that the native build does detect them at configure 982 time. 983 * configure: Regenerated. 984 9852009-04-13 Ozkan Sezer <sezeroz@gmail.com> 986 987 PR target/39397 988 * pex-common.h (struct pex_obj): Store pid values as pid_t, 989 not as long (members *children and (*wait)) 990 * pex-common.c (pex_run_in_environment): Likewise. 991 * pex-win32.c (pex_win32_wait): Return pid_t and properly check 992 returned pid value. 993 * pex-djgpp.c (pex_djgpp_wait): Return pid_t. 994 * pex-msdos.c (pex_msdos_wait): Likewise. 995 9962009-04-07 Arnaud Patard <apatard@mandriva.com> 997 998 * libiberty/configure.ac: Fix Linux/MIPS matching rule. 999 * libiberty/configure: Regenerate. 1000 10012009-03-27 Ian Lance Taylor <iant@google.com> 1002 1003 * memmem.c: New file, from gnulib. 1004 * configure.ac: Add memmem to list of functions provided if they 1005 are not available on the host. 1006 * Makefile.in: Rebuild dependencies. 1007 (CFILES): Add memmem.c. 1008 (CONFIGURED_OFILES): Add memmem.o. 1009 * configure, config.in, functions.texi: Rebuild. 1010 10112009-03-23 Jason Merrill <jason@redhat.com> 1012 1013 * cp-demangle.c (d_expression): Handle pack expansion. 1014 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM. 1015 (d_print_subexpr): Don't wrap function parms in (). 1016 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle 1017 not finding a pack. 1018 10192009-03-17 Jason Merrill <jason@redhat.com> 1020 1021 * cp-demangle.c (d_make_function_param): new fn. 1022 (cplus_demangle_mangled_name): Work around abi v2 bug. 1023 (d_expr_primary): Likewise. 1024 (cplus_demangle_operators): Add alignof ops. 1025 (d_expression): Handle function parameters and conversions 1026 with other than 1 operand. 1027 (d_print_comp): Handle function parameters. Fix bug with 1028 function used in type of function. 1029 * testsuite/demangle-expected: Update tests. 1030 10312009-02-21 Mark Mitchell <mark@codesourcery.com> 1032 1033 * make-temp-file.c (<windows.h>): Include on Windows. 1034 (choose_tmpdir): On Windows, use GetTempPath. 1035 10362009-01-18 Dave Korn <dave.korn.cygwin@gmail.com> 1037 1038 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin, 1039 as it no longer shares libiberty object files. 1040 * configure: Regenerated. 1041 10422009-01-07 Jason Merrill <jason@redhat.com> 1043 1044 * cp-demangle.c (d_expression): Remove mangling for zero-op casts. 1045 10462009-01-06 Ben Elliston <bje@au.ibm.com> 1047 1048 * cp-demangle.c (cplus_demangle_type): Return NULL if the 1049 character following a 'D' cannot be recognised. 1050 10512008-12-18 Jason Merrill <jason@redhat.com> 1052 1053 PR c++/38561 1054 * cp-demangle.c (d_expression, d_print_comp): Revert 1055 cast changes. 1056 10572008-12-17 Jason Merrill <jason@redhat.com> 1058 1059 * cp-demangle.c (d_expression): Handle rvalue stubs too. 1060 [DEMANGLE_COMPONENT_CAST]: Update mangling. 1061 (d_print_comp): Avoid extra ", " with empty template argument packs. 1062 Remove handling for obsolete T() mangling. 1063 10642008-12-10 Jason Merrill <jason@redhat.com> 1065 1066 * cp-demangle.c (cplus_demangle_type): Support fixed-point types. 1067 (d_print_comp, d_dump): Likewise. 1068 10692008-10-22 Daniel Jacobowitz <dan@codesourcery.com> 1070 1071 * Makefile.in (CPPFLAGS): Define. 1072 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS. 1073 10742008-10-15 Paolo Bonzini <bonzini@gnu.org> 1075 1076 PR bootstrap/37137 1077 * Makefile.in (LIBCFLAGS): Remove. 1078 (FLAGS_TO_PASS): Don't mention it. 1079 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS. 1080 10812008-10-08 David Edelsohn <edelsohn@gnu.org> 1082 1083 * xstrdup.c: Include <sys/types.h> after "config.h" 1084 10852008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com> 1086 1087 * configure.ac: Call AC_SYS_LARGEFILE. 1088 * config.in: Regenerated. 1089 * configure: Likewise. 1090 10912008-10-06 Jason Merrill <jason@redhat.com> 1092 1093 * cp-demangle.c (struct d_print_info): Add pack_index. 1094 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION. 1095 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and 1096 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args. 1097 (cplus_demangle_builtin_types): Add char16/32_t. 1098 (cplus_demangle_type): Recognize them. 1099 (d_template_args): Handle empty argument packs. 1100 (d_template_arg): Handle argument packs. 1101 (d_expression): Handle dependent name. 1102 (d_index_template_argument): New fn. 1103 (d_lookup_template_argument): New fn. 1104 (d_find_pack, d_pack_length): New fn. 1105 (d_print_subexpr): Split out... 1106 (d_print_comp): ...from here. Use d_*_template_argument. 1107 Handle empty arg lists. Support pack expansions. 1108 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32. 1109 11102008-09-09 Jason Merrill <jason@redhat.com> 1111 1112 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE. 1113 (d_make_comp): Likewise. 1114 (cplus_demangle_type): Handle decltype and DFP types. 1115 (cplus_demangle_operators): Call operator takes 2 args. 1116 (cplus_demangle_builtin_types): Add DFP types. 1117 (d_exprlist): New fn. 1118 (d_expression): Handle parm placeholders, T() and calls. 1119 (d_print_comp): Handle decltype, T() and calls. 1120 * testsuite/demangle-expected: Test the above. 1121 11222008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com> 1123 1124 * pex-win32.c (argv_to_argc): New function. 1125 (spawn_script): Duplicate argv before calling win32_spawn. 1126 11272008-07-31 Jakub Jelinek <jakub@redhat.com> 1128 1129 * mkstemps.c (mkstemps): Keep looping even for EISDIR. 1130 11312008-07-31 Denys Vlasenko <dvlasenk@redhat.com> 1132 1133 * mkstemps.c (mkstemps): If open failed with errno other than 1134 EEXIST, return immediately. 1135 * make-temp-file.c: Include errno.h. 1136 (make_temp_file): If mkstemps failed, print an error message 1137 before aborting. 1138 11392008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1140 1141 * maint-tool (deps): Output config.h instead of stamp-h. 1142 * Makefile.in: Rebuild deps. 1143 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 1144 Reverts 2007-07-11 change. 1145 11462008-06-19 Eric Blake <ebb9@byu.net> 1147 1148 Adjust strsignal to POSIX 200x prototype. 1149 * strsignal.c (strsignal): Remove const. 1150 11512008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1152 1153 * configure: Regenerate. 1154 11552008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1156 1157 * libiberty.texi: Expand TABs, drop indentation outside examples. 1158 * obstacks.texi: Likewise. 1159 11602008-04-21 Aurelien Jarno <aurelien@aurel32.net> 1161 1162 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts. 1163 * libiberty/configure: Regenerate. 1164 11652008-04-18 Kris Van Hees <kris.van.hees@oracle.com> 1166 1167 * testsuite/demangle-expected: Added tests for char16_t and char32_t. 1168 11692008-04-18 Paolo Bonzini <bonzini@gnu.org> 1170 1171 PR bootstrap/35457 1172 * aclocal.m4: Add override.m4. 1173 * configure: Regenerate. 1174 11752008-03-31 Ian Lance Taylor <iant@google.com> 1176 1177 * cp-demangle.c (d_substitution): Correct overflow check to avoid 1178 -fstrict-overflow optimizations. 1179 11802008-03-27 Paolo Bonzini <bonzini@gnu.org> 1181 1182 * configure.ac (frags): Don't set, use frag instead. 1183 (PICFLAG): Set here and substitute. 1184 * Makefile.in (PICFLAG): Substitute from autoconf. 1185 * configure: Regenerate. 1186 11872008-03-24 Ian Lance Taylor <iant@google.com> 1188 1189 * sha1.c: New file, from gnulib. 1190 * Makefile.in: Rebuild dependencies. 1191 (CFILES): Add sha1.c. 1192 (REQUIRED_OFILES): Add sha1.o. 1193 11942008-03-24 Doug Evans <dje@google.com> 1195 1196 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL 1197 return from strdup. 1198 11992008-03-12 Seongbae Park <seongbae.park@gmail.com> 1200 1201 * cplus-dem.c (malloc, realloc): Use void * instead of char * 1202 as return type. 1203 12042008-03-11 Nick Clifton <nickc@redhat.com> 1205 1206 * md5.c (md5_process_bytes): Do not assume that memcpy will 1207 provide a return value. 1208 12092008-02-19 Ben Elliston <bje@au.ibm.com> 1210 1211 PR other/12618 1212 * testsuite/Makefile.in (mostlyclean): Remove any core file. 1213 12142008-01-26 David Daney <ddaney@avtrex.com> 1215 1216 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 1217 DEMANGLE_COMPONENT_COMPOUND_NAME, and 1218 DEMANGLE_COMPONENT_CHARACTER cases. 1219 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and 1220 DEMANGLE_COMPONENT_JAVA_RESOURCE cases. 1221 (d_make_character): New function. 1222 (d_java_resource): Same. 1223 (d_special_name): Handle "Gr" case. 1224 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 1225 DEMANGLE_COMPONENT_COMPOUND_NAME, and 1226 DEMANGLE_COMPONENT_CHARACTER cases. 1227 * testsuite/demangle-expected: Add test for java resource name 1228 mangling. 1229 12302008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com> 1231 1232 * cplus-dem.c (demangle_function_name): Changed to return value 1233 indicating if a name was correctly demangled. 1234 (iterate_demangle_function): Use demangle_function_name return 1235 value. 1236 12372008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 1238 1239 PR other/33768 1240 * splay-tree.c (rotate_left): Fix minor typo in comment. 1241 (rotate_right): Likewise. 1242 12432007-11-12 Joseph Myers <joseph@codesourcery.com> 1244 1245 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix 1246 compiler warnings. 1247 (floatformat_ibm_long_double): Use 1248 floatformat_ibm_long_double_is_valid. 1249 12502007-11-07 Joseph Myers <joseph@codesourcery.com> 1251 Daniel Jacobowitz <dan@codesourcery.com> 1252 1253 * floatformat.c (mant_bits_set): New. 1254 (floatformat_to_double): Use it. Note no special handling of 1255 split formats. 1256 (floatformat_from_double): Note no special handing of split 1257 formats. 1258 (floatformat_ibm_long_double_is_valid, 1259 floatformat_ibm_long_double): New. 1260 (floatformat_ieee_single_big, floatformat_ieee_single_little, 1261 floatformat_ieee_double_big, floatformat_ieee_double_little, 1262 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f, 1263 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext, 1264 floatformat_m68881_ext, floatformat_i960_ext, 1265 floatformat_m88110_ext, floatformat_m88110_harris_ext, 1266 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword, 1267 floatformat_ia64_spill_big, floatformat_ia64_spill_little, 1268 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update 1269 for addition of split_half field. 1270 12712007-09-06 Tom Tromey <tromey@redhat.com> 1272 1273 * pexecute.txh (pex_free): Document process killing. 1274 12752007-08-31 Douglas Gregor <doug.gregor@gmail.com> 1276 1277 * cp-demangle.c (d_dump): Handle 1278 DEMANGLE_COMPONENT_RVALUE_REFERENCE. 1279 (d_make_comp): Ditto. 1280 (cplus_demangle_type): Ditto. 1281 (d_print_comp): Ditto. 1282 (d_print_mod): Ditto. 1283 (d_print_function_type): Ditto. 1284 12852007-08-24 Kai Tietz <kai.tietz@onevision.com> 1286 1287 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t. 1288 * pex-djgpp.c: Likewise. 1289 * pex-msdos.c: Likewise. 1290 * pex-unix.c: Likewise. 1291 * pex-win32.c: Likewise. 1292 12932007-08-17 Michael Snyder <msnyder@access-company.com> 1294 1295 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks. 1296 12972007-08-03 Michael Snyder <msnyder@access-company.com> 1298 1299 * make-relative-prefix.c (make_relative_prefix_1): Fix resource 1300 leak. 1301 13022007-07-31 Michael Snyder <msnyder@access-company.com> 1303 1304 * cp-demangle.c (d_print_comp): Guard against null. 1305 13062007-07-25 Ben Elliston <bje@au.ibm.com> 1307 1308 * Makefile.in (CFILES): Remove ternary.c. 1309 (REQUIRED_OFILES): Remove ./ternary.o. 1310 (INSTALLED_HEADERS): Remove ternary.h. 1311 (ternary.o): Remove. 1312 * ternary.c: Remove. 1313 13142007-07-23 DJ Delorie <dj@redhat.com> 1315 1316 * argv.c (writeargv): Fix typo in inline documentation. 1317 * functions.texi: Regenerate. 1318 13192007-07-17 DJ Delorie <dj@redhat.com> 1320 1321 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate 1322 gettimeofday entry. 1323 * configure: Likewise. 1324 13252007-07-11 Alexandre Oliva <aoliva@redhat.com> 1326 1327 * maint-tool (deps): Output stamp-h instead of config.h. 1328 * Makefile.in: Rebuild deps. 1329 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 1330 13312007-07-02 Simon Baldwin <simonb@google.com> 1332 1333 * argv.c (writeargv): Removed declaration of unused variable. 1334 13352007-06-14 Paolo Bonzini <bonzini@gnu.org> 1336 1337 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too. 1338 * configure: Regenerate. 1339 13402007-06-14 Paolo Bonzini <bonzini@gnu.org> 1341 1342 * aclocal.m4: Include config/warnings.m4. 1343 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS. 1344 * configure: Regenerate. 1345 13462007-06-07 Geoffrey Keating <geoffk@apple.com> 1347 1348 * configure.ac: Non-default multilibs can be cross compilations. 1349 * configure: Regenerate 1350 13512007-05-07 Nathan Froyd <froydnj@codesourcery.com> 1352 1353 * argv.c (writeargv): New function. 1354 13552007-05-05 Geoffrey Keating <geoffk@apple.com> 1356 1357 * cp-demangle.c (d_name): Detect local-source-name. 1358 (d_prefix): Likewise. 1359 (d_unqualified_name): Implement local-source-name. 1360 13612007-05-03 Joel Brobecker <brobecker@adacore.com> 1362 1363 * filename_cmp.c: Replace include of ctype.h by include of 1364 safe-ctype.h. 1365 (filename_cmp): Use TOLOWER instead of tolower for conversions 1366 that are locale-independent. 1367 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h. 1368 13692007-04-11 Thomas Neumann tneumann@users.sourceforge.net 1370 1371 * argv.c: Use ANSI C declarations. 1372 * make-relative-prefix.c: Likewise. 1373 13742007-04-06 Joel Brobecker <brobecker@adacore.com> 1375 1376 * filename_cmp.c (filename_cmp): Improve documentation. 1377 13782007-04-02 Andreas Schwab <schwab@suse.de> 1379 1380 * filename_cmp.c: Include "config.h". 1381 13822007-03-29 Joel Brobecker <brobecker@adacore.com> 1383 1384 * filename_cmp.c: New file. 1385 * Makefile.in (CFILES): Add filename_cmp.c. 1386 (REQUIRED_OFILES): Add filename_cmp.o 1387 (filename_cmp.o): New rule. 1388 * functions.texi: Regenerate. 1389 13902007-03-15 Geoffrey Keating <geoffk@apple.com> 1391 1392 * cp-demangle.c (d_encoding): Exit early on error. 1393 (d_pointer_to_member_type): Exit early if cplus_demangle_type 1394 returns NULL. 1395 (cplus_demangle_type): Likewise. 1396 * testsuite/demangle-expected: New testcase. 1397 13982007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 1399 1400 * Makefile.in: Add install-pdf target as copied from 1401 automake v1.10 rules. 1402 * testsuite/Makefile.in: Add dummy install-pdf target. 1403 14042007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de> 1405 Eric Botcazou <ebotcazou@libertysurf.fr> 1406 1407 PR other/16513 1408 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR). 1409 Install headers in multilib independent location. 1410 14112007-02-26 DJ Delorie <dj@redhat.com> 1412 1413 * configure.ac: add djgpp-specific results, so we don't have to 1414 link during a cross compilation. 1415 * configure: Regenerated. 1416 14172007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1418 1419 * hex.c: Fix typo. 1420 * choose-temp.c: Likewise. 1421 * functions.texi: Regenerate. 1422 14232007-01-31 Vladimir Prus <vladimir@codesourcery.com> 1424 1425 * pex-common.h (struct pex_obj): New fields 1426 stderr_pipe and read_err. 1427 * pex-common.c (pex_init_common): Initialize 1428 stderr_pipe. 1429 (pex_run_in_environment): Add error checking 1430 for PEX_STDERR_TO_PIPE. Create a pipe 1431 for stderr if necessary. 1432 (pex_read_err): New. 1433 (pex_free): Close read_err. 1434 * pexecute.txh: Document changes. 1435 * functions.texi: Regenerated. 1436 14372007-01-31 Ben Elliston <bje@au.ibm.com> 1438 1439 * strsignal.c (psignal): Change type of signo to int. 1440 * functions.texi: Regenerate. 1441 14422007-01-29 Simon Baldwin <simonb@google.com> 1443 1444 * cp-demangle.h (cplus_demangle_operators): External definition 1445 suppressed if not building for libstdc++. 1446 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface 1447 to demangling, provides a malloc-less version of __cxa_demangle. 1448 (cplus_demangle_print_callback): Public callback version of 1449 cplus_demangle_print. 1450 (struct d_growable_string): New growable string structure. 1451 (d_growable_string_init): New function, provides support for 1452 growable strings separate from print info. 1453 (d_growable_string_resize): Likewise. 1454 (d_growable_string_append_buffer): Likewise. 1455 (d_growable_string_callback_adapter):): Likewise. 1456 (d_print_init): New print info initialization function. 1457 (d_print_error): Macro replace by inline function. 1458 (d_print_saw_error): Likewise. 1459 (d_append_char): Likewise. 1460 (d_append_buffer): Likewise. 1461 (d_append_string): New inline function, replaces the 1462 d_append_string_constant macro. 1463 (d_flush_buffer): New function, flushes buffer to callback. 1464 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback 1465 for unsupported dynamic arrays replaced by alloca(). 1466 (d_demangle): Return string length estimating removed. 1467 (d_dump): Moved error case handling from call site into function. 1468 (d_print_resize): Function removed. 1469 (d_print_append_char): Likewise. 1470 (d_print_append_buffer): Likewise. 1471 (d_print_error): Likewise. 1472 (d_print_comp): Added special case handling for Java arrays. 1473 (java_demangle_v3): Removed string post-processing for Java arrays, 1474 now replaced by special case handling in d_print_comp. 1475 (cplus_demangle_v3_callback): Augmented interface to demangling, 1476 provides a malloc-less version of cplus_demangle_v3. 1477 (java_demangle_v3_callback): Augmented interface to demangling, 1478 provides a malloc-less version of java_demangle_v3. 1479 14802007-01-12 Ben Elliston <bje@au.ibm.com> 1481 1482 * pex-unix.c (writeerr): Cast write result to void. 1483 1484 * choose-temp.c (choose_temp_base): Check the result of the call 1485 to mktemp rather than testing the length of the modified string. 1486 14872006-12-20 Geoffrey Keating <geoffk@apple.com> 1488 1489 * cp-demangle.h: Add comment explaining what to do to avoid 1490 overrunning string. 1491 (d_check_char): New. 1492 (d_next_char): Don't advance past trailing '\0'. 1493 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char. 1494 (d_nested_name): Likewise. 1495 (d_special_name): Likewise. 1496 (d_call_offset): Likewise. 1497 (d_function_type): Likewise. 1498 (d_array_type): Likewise. 1499 (d_pointer_to_member_type): Likewise. 1500 (d_template_param): Likewise. 1501 (d_template_args): Likewise. 1502 (d_template_arg): Likewise. 1503 (d_expr_primary): Likewise. 1504 (d_local_name): Likewise. 1505 (d_substitution): Likewise. 1506 (d_ctor_dtor_name): Use d_advance rather than d_next_char. 1507 * testsuite/test-demangle.c: Include sys/mman.h. 1508 (MAP_ANONYMOUS): Define. 1509 (protect_end): New. 1510 (main): Use protect_end. 1511 * testsuite/demangle-expected: Add testcases for overrunning 1512 the end of the string. 1513 15142006-11-30 Andrew Stubbs <andrew.stubbs@st.com> 1515 J"orn Rennecke <joern.rennecke@st.com> 1516 1517 PR driver/29931 1518 * make-relative-prefix.c (make_relative_prefix_1): New function, 1519 broken out of make_relative_prefix. Make link resolution dependent 1520 on new parameter. 1521 (make_relative_prefix): Use make_relative_prefix_1. 1522 (make_relative_prefix_ignore_links): New function. 1523 15242006-11-08 Vladimir Prus <vladimir@codesourcery.com> 1525 1526 * pex-win32.c (no_suffixes): Remove. 1527 (std_suffixes): Add "" as first element. 1528 (find_executable): Remove detection of already-present 1529 extension. Try all suffixes in std_suffixes. 1530 15312006-11-07 Julian Brown <julian@codesourcery.com> 1532 1533 * floatformat.c (get_field): Fix segfault with little-endian word 1534 order on 64-bit hosts. 1535 (put_field): Likewise. 1536 (min): Move definition. 1537 15382006-10-26 Danny Smith <dannysmith@users.sourceforge.net> 1539 1540 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC. 1541 (find_executable): Likewise. 1542 (win32_spawn): Cast alloca return to (char**). 1543 Replace malloc with XNEWVEC. 1544 bcopy.c (bcopy): Add explict casts in assignments. 1545 15462006-10-25 Ben Elliston <bje@au.ibm.com> 1547 1548 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}. 1549 15502006-10-10 Brooks Moses <bmoses@stanford.edu> 1551 1552 * Makefile.in: Added "pdf", "libiberty.pdf" target support. 1553 * testsuite/Makefile.in: Added empty "pdf" target. 1554 15552006-09-22 Ian Lance Taylor <ian@airs.com> 1556 1557 PR other/29176 1558 * cp-demangle.c (d_substitution): Check for overflow when 1559 computing substitution index. 1560 15612006-08-30 Corinna Vinschen <corinna@vinschen.de> 1562 1563 * configure.ac: Add case for Mingw as host. 1564 * configure: Regenerate. 1565 15662006-08-27 Ian Lance Taylor <ian@airs.com> 1567 1568 PR driver/27622 1569 * pex-common.h (struct pex_funcs): Add toclose parameter to 1570 exec_child field. 1571 * pex-common.c (pex_run_in_environment): Pass toclose to 1572 exec_child. 1573 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter. 1574 * pex-unix.c (pex_unix_exec_child): Likewise. 1575 * pex-msdos.c (pex_msdos_exec_child): Likewise. 1576 * pex-win32.c (pex_win32_exec_child): Likewise. 1577 1578 PR other/28797 1579 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution 1580 for a qualified member which is not a function. 1581 * testsuite/demangle-expected: Add test case. 1582 15832006-07-27 Jan Hubicka <jh@suse.cz> 1584 1585 PR rtl-optimization/28071 1586 * hashtab.c (htab_empty): Clear out n_deleted/n_elements; 1587 downsize the hashtable. 1588 15892006-07-04 Peter O'Gorman <peter@pogma.com> 1590 1591 * Makefile.in: chmod 644 before ranlib during install. 1592 15932006-06-02 Mark Shinwell <shinwell@codesourcery.com> 1594 1595 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning 1596 to environ. 1597 15982006-06-01 Mark Shinwell <shinwell@codesourcery.com> 1599 1600 * pex-common.c: New function pex_run_in_environment. 1601 * pex-common.h: Add environment parameter to exec_child. 1602 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child. 1603 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child. 1604 (pex_djgpp_exec_child): Pass environment to child process. 1605 * pex-unix.c: Add environment parameter to pex_unix_exec_child. 1606 (pex_unix_exec_child): Pass environment to child process. 1607 * pex-win32.c: Add environment parameter to pex_win32_exec_child. 1608 New function env_compare for comparing VAR=VALUE pairs. 1609 (win32_spawn): Assemble environment block and pass to CreateProcess. 1610 (spawn_script): Pass environment through to win32_spawn. 1611 (pex_win32_exec_child): Pass environment through to spawn_script and 1612 win32_spawn. 1613 * functions.texi: Regenerate. 1614 * pexecute.txh: Document pex_run_in_environment. 1615 16162006-05-28 Mark Shinwell <shinwell@codesourcery.com> 1617 1618 * mkstemps.c: Open temporary files in binary mode. 1619 16202006-05-12 Anton Blanchard <anton@samba.org> 1621 1622 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to 1623 hold "int%u_t". 1624 16252006-04-24 Julian Brown <julian@codesourcery.com> 1626 1627 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case. 1628 16292006-03-29 Jim Blandy <jimb@codesourcery.com> 1630 1631 * pex-common.c (pex_input_file, pex_input_pipe): New functions. 1632 (pex_init_common): Initialize obj->input_file. 1633 (pex_run): Close any file opened by pex_input_file. 1634 * pexecute.txh (pex_input_file, pex_input_pipe): New docs. 1635 * pex-common.h (struct pex_obj): New field input_file. 1636 (struct pex_funcs): New function ptr fdopenw. 1637 * pex-unix.c (pex_unix_fdopenw): New function. 1638 (funcs): List it as our fdopenw function. 1639 * pex-win32.c (pex_win32_fdopenw): New function. 1640 (funcs): List it as our fdopenw function. 1641 * pex-djgpp.c (funcs): Leave fdopenw null. 1642 * pex-msdos (funcs): Same. 1643 * functions.texi: Regenerated. 1644 16452006-04-10 Jim Blandy <jimb@codesourcery.com> 1646 1647 * pex-common.c (temp_file): New function, containing guts of 1648 pex-style temporary file name generation. 1649 (pex_run): Use it. 1650 16512006-04-06 Carlos O'Donell <carlos@codesourcery.com> 1652 1653 * Makefile.in: Add install-html, install-html-am, and 1654 install-html-recursive targets. Define mkdir_p and 1655 NORMAL_INSTALL. 1656 * configure.ac: AC_SUBST datarootdir, docdir, htmldir. 1657 * configure: Regenerate. 1658 * testsuite/Makefile.in: Add install-html and html targets. 1659 16602006-03-31 Mark Mitchell <mark@codesourcery.com> 1661 1662 * pex-win32.c (<errno.h>): Include. 1663 (fix_argv): Remove. 1664 (argv_to_cmdline): New function. 1665 (std_suffixes): New variable. 1666 (no_suffixes): Likewise. 1667 (find_executable): New function. 1668 (win32_spawn): Likewise. 1669 (spawn_script): Use win32_spawn instead of _spawnv[p]. 1670 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls. 1671 (pex_win32_wait): Likewise. 1672 16732006-03-24 Jim Blandy <jimb@codesourcery.com> 1674 1675 * pex-common.c (pex_run): Simplify output name handling. 1676 16772006-03-12 Jim Blandy <jimb@red-bean.com> 1678 1679 * pex-common.h (struct pex_obj): Doc fixes. 1680 16812006-03-11 Jim Blandy <jimb@red-bean.com> 1682 1683 * functions.texi: Regenerate. 1684 16852006-02-21 Ben Elliston <bje@au.ibm.com> 1686 1687 * pexecute.c (pwait): Syntax fix for previous change. 1688 16892006-02-17 Uttam Pawar <uttamp@us.ibm.com> 1690 1691 * pexecute.c (pwait): Free vector pointer. 1692 * partition.c (partition_print): Free class_elements pointer. 1693 16942006-02-11 Roger Sayle <roger@eyesopen.com> 1695 R. Scott Bailey <scott.bailey@eds.com> 1696 Bill Northcott <w.northcott@unsw.edu.au> 1697 1698 PR bootstrap/16787 1699 * floatformat.c: Include <float.h> where available. 1700 (NAN): Use value of DBL_QNAN if defined, and NAN isn't. 1701 17022006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net> 1703 1704 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where 1705 supported. 1706 * configure: Regenerated. 1707 17082006-01-20 Carlos O'Donell <carlos@codesourcery.com> 1709 1710 * testsuite/Makefile.in: Add test-expandargv test. 1711 * testsuite/test-expandargv.c: New test. 1712 * argv.c (expandargv): Check for errors with ferror, 1713 rather than just by looking at return value from fread. 1714 17152005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net> 1716 1717 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast 1718 to convert from "from". 1719 (floatformat_to_double): Likewise. 1720 (floatformat_from_double): Use explicit cast to convert from "to". 1721 17222005-12-10 Terry Laurenzo <tlaurenzo@gmail.com> 1723 1724 PR java/9861 1725 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer 1726 and include return type when found. 1727 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add 1728 conditional logic to change printing order of return type.when 1729 the DMGL_RET_POSTFIX option is present. 1730 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle 1731 call. 1732 * testsuite/test-demangle.c (main): Recognize option --ret-postfix 1733 * testsuite/demangle-expected: Test cases to verify extended encoding. 1734 Updated comment to document --ret-postfix option. 1735 17362005-11-06 Richard Guenther <rguenther@suse.de> 1737 1738 * splay-tree.c (rotate_left): New function. 1739 (rotate_right): Likewise. 1740 (splay_tree_splay_helper): Remove. 1741 (splay_tree_splay): Re-implement. 1742 17432005-10-31 Mark Kettenis <kettenis@gnu.org> 1744 1745 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double): 1746 New variables. 1747 17482005-10-07 Mark Mitchell <mark@codesourcery.com> 1749 1750 * at-file.texi: Fix typo. 1751 17522005-10-03 Mark Mitchell <mark@codesourcery.com> 1753 1754 * at-file.texi: New file. 1755 17562005-09-27 Mark Mitchell <mark@codesourcery.com> 1757 1758 * argv.c (expandargv): Do not use xmalloc_failed. 1759 17602005-09-26 Mark Mitchell <mark@codesourcery.com> 1761 1762 * argv.c (safe-ctype.h): Include it. 1763 (ISBLANK): Remove. 1764 (stdio.h): Include. 1765 (buildargv): Use ISSPACE instead of ISBLANK. 1766 (expandargv): New function. 1767 * Makefile.in: Regenerated. 1768 17692005-09-14 Christopher Faylor <cgf@timesys.com> 1770 1771 * pex-win32.c: Include "windows.h". 1772 (backslashify): New function. 1773 (fix_argv): Use backslashify to convert path to windows format. 1774 Allocate one more place in new argv for potential executable from '#!' 1775 parsing. 1776 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS 1777 (openkey): Ditto. 1778 (mingw_rootify): Ditto. 1779 (msys_rootify): Ditto. 1780 (spawn_script): New function. 1781 (pex_win32_exec_child): Save translated argv in newargv. Pass to 1782 spawn_script if spawnv* fails. 1783 (main): New function. Conditional on MAIN. Useful for testing. 1784 17852005-08-17 Mark Kettenis <kettenis@gnu.org> 1786 1787 * floatformat.c (floatformat_always_valid): Change type of last 1788 argument to `void *'. 1789 (floatformat_i387_ext_is_valid): Likewise. 1790 (floatformat_to_double): Change type of second argument to `const 1791 void *'. 1792 (floatformat_from_double): Change type of last argument to `void 1793 *'. 1794 (floatformat_is_valid): Change type of last argument to `const 1795 void *'. 1796 (ieee_test): Remove redundant casts. 1797 17982005-08-17 Kelley Cook <kcook@gcc.gnu.org> 1799 1800 * strverscmp.c: Update FSF address. 1801 * testsuite/Makefile.in: Likewise. 1802 * testsuite/test-demangle.c: Likewise. 1803 * testsuite/test-pexecute.c: Likewise. 1804 18052005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1806 1807 * getopt.c: Include ansidecl.h before system headers. 1808 18092005-07-22 Ben Elliston <bje@gnu.org> 1810 1811 * getopt.c: Include "ansidecl.h". 1812 (_getopt_initialize): Mark argc and argv parameters as unused. 1813 18142005-07-22 Ben Elliston <bje@gnu.org> 1815 1816 * regex.c (regcomp): Change type of `i' from unsigned to int. 1817 18182005-07-22 Ben Elliston <bje@gnu.org> 1819 1820 Recover patch lost in the sourceware repository: 1821 2005-07-09 Ben Elliston <bje@au.ibm.com> 1822 * memcpy.c: Remove ANSI_PROTOTYPES conditional code. 1823 * memmove.c: Likewise. 1824 * objalloc.c: Likewise. 1825 18262005-07-22 Ben Elliston <bje@gnu.org> 1827 1828 * configure.ac: Check for a getopt(3) declaration. 1829 * configure, config.in: Regenerate. 1830 18312005-07-15 Ben Elliston <bje@au.ibm.com> 1832 1833 * regex.c (TRANSLATE): Cast rhs of ternary expression to char. 1834 18352005-07-12 Ben Elliston <bje@au.ibm.com> 1836 1837 * floatformat.c (floatformat_to_double): Add a comment about a 1838 potential source of warnings when compiling this file. 1839 18402005-07-12 Ben Elliston <bje@au.ibm.com> 1841 1842 * pexecute.c (pexecute): Cast string litrals to char *. 1843 * regex.c (re_comp): Cast a call to gettext() to char *. 1844 18452005-07-07 Kelley Cook <kcook@gcc.gnu.org> 1846 1847 * config.table: Delete file. Move former contents into ... 1848 * configure.ac: ... here and escape any brackets for m4. 1849 * Makefile.in (config.status): Remove dependency on config.table. 1850 * configure: Regenerate. 1851 18522005-07-07 Kelley Cook <kcook@gcc.gnu.org> 1853 1854 * config.in: Regenerate for 6/20 change. 1855 18562005-07-03 Steve Ellcey <sje@cup.hp.com> 1857 1858 PR other/13906 1859 * md5.c (md5_process_bytes): Check alignment. 1860 18612005-07-01 Ian Lance Taylor <ian@airs.com> 1862 1863 PR other/22268 1864 * cp-demangle.c (d_expr_primary): Don't run off the end of the 1865 string while looking for the end of a literal value. 1866 * testsuite/demangle-expected: Add test case. 1867 18682005-06-30 Daniel Berlin <dberlin@dberlin.org> 1869 1870 * hashtab.c (EMPTY_ENTRY): Moved and renamed. 1871 (DELETED_ENTRY): Ditto. 1872 18732005-06-20 Geoffrey Keating <geoffk@apple.com> 1874 1875 * strverscmp.c: New. 1876 * Makefile.in (CFILES): Add strverscmp.c. 1877 (CONFIGURED_OFILES): Add strverscmp.o. 1878 (strverscmp.o): New rule. 1879 (stamp-functions): Add $(srcdir) to files in source directory. 1880 * configure.ac (funcs): Add strverscmp. 1881 (AC_CHECK_FUNCS): Add strverscmp. 1882 * configure: Regenerate. 1883 * functions.texi: Regenerate. 1884 18852005-05-28 Eli Zaretskii <eliz@gnu.org> 1886 1887 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS. 1888 * config.in, configure: Regenerate. 1889 18902005-05-25 Richard Henderson <rth@redhat.com> 1891 1892 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS. 1893 (d_make_comp, d_print_comp): Likewise. 1894 (d_special_name): Generate one. 1895 * testsuite/demangle-expected: Add a hidden alias test. 1896 18972005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net> 1898 1899 * configure.ac: Check declarations for calloc(), getenv(), 1900 malloc(), realloc() and sbrk(). 1901 * config.in: Regenerate. 1902 * configure: Likewise. 1903 1904 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC 1905 instead of xmalloc. 1906 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc. 1907 * concat.c (liiberty_concat_ptr): Surround definition with an 1908 extern "C" block, if __cplusplus. 1909 (concat): Use XNEWVEC instead of xmalloc. 1910 (reconcat): Likewise. 1911 * cp-demangle.c (struct d_print_template): Rename member 1912 "template" to "template_decl". Adjust use throughout the file. 1913 (d_print_resize): Properly cast return value of realloc(). 1914 (cplus_demangle_print): Same for malloc(). 1915 (d_demangle): Likewise. 1916 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter 1917 "typename" to "type_name". 1918 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc(). 1919 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc(). 1920 (demangle_template_value_parm): Likewise. 1921 (demangle_template): Likewise. 1922 (recursively_demangle): Likewise. 1923 (do_hpacc_template_literal): Likewise. 1924 (do_arg): Likewise. 1925 (remember_type): Likewise. 1926 (remember_Ktype): Likewise. 1927 (register_Btype): Likewise. 1928 (string_need): Use XRESIZEVEC instead of xrealloc(). 1929 * dyn-string.c (dyn_string_init): Use XNEWVEC. 1930 (dyn_string_new): Use XNEW. 1931 (dyn_string_resize): Use XRESIZEVEC. 1932 * fnmatch.c (fnmatch): Rename local variable "not" to "negate". 1933 * getopt.c (getenv): Declare only if !__cplusplus and !getenv. 1934 Otherwise include <stdlib.h>. 1935 (exchange): Cast return value of malloc(). 1936 * hashtab.c (htab_size): Define as both macro and non-inline 1937 function. 1938 (htab_elements): Likewise. 1939 * getpwd.c (getpwd): Use XNEWVEC. 1940 (htab_create_alloc_ex): Use C90 prototype-style. 1941 * lrealpath.c (lrealpath): Appropriately cast return value of 1942 malloc(). 1943 * make-relative-prefix.c (save_string): Likewise. 1944 * make-temp-file.c (try_dir): Rename from "try". Adjust use in 1945 the file. 1946 (choose_tmpdir): Use XNEWVEC. 1947 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern". 1948 * pex-common.c (pex_init_common): Use XNEW. 1949 (pex_add_remove): Use XRESIZEVEC. 1950 (pex_run): Likewise. 1951 (pex_get_status_and_time): Likewise. 1952 * pex-djgpp.c (pex_djgpp_exec_child): Likewise. 1953 * pex-msdos.c (pex_init): Use XNEW. 1954 (pex_msdos_exec_child): Likewise. 1955 (pex_msdos_exec_child): Use XRESIZEVEC. 1956 * pex-unix.c (pex_wait): Use XNEW. 1957 * pex-win32.c (fix_argv): Use XNEWVEC. 1958 * pexecute.c (pwait): Likewise. 1959 * setenv.c (setenv): Properly cast return value of malloc(). 1960 * sigsetmask.c (sigsetmask): Rename local variables "old" and 1961 "new" to "old_sig" and "new_sig". 1962 * sort.c (main): Use XNEWVEC. 1963 * spaces.c (spaces): Cast return value of malloc(). 1964 * strndup.c (strndup): Likewise. 1965 * ternary.c (ternary_insert): Use XNEW. 1966 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration 1967 with an extern "C" block if __cplusplus. 1968 * xstrdup.c (xstrdup): Cast return value of memcpy(). 1969 * xstrerror.c (strerror): Enclose declaration in an extern "C" 1970 block if __cplusplus. 1971 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy(). 1972 19732005-05-16 Andreas Jaeger <aj@suse.de> 1974 1975 * getpwd.c: Remove unneeded prototype getcwd and move getwd so 1976 that it's only declared if needed. 1977 1978 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is 1979 defined. 1980 19812005-05-15 Andreas Jaeger <aj@suse.de> 1982 1983 * functions.texi: Regenerated. 1984 19852005-05-15 Eli Zaretskii <eliz@gnu.org> 1986 1987 * pexecute.txh: Enclose multi-word data types in @deftypefn in 1988 braces. Minor wording fixes. Use --- for em-dash. Use 1989 @enumerate in enumerated lists. 1990 1991 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in 1992 braces. 1993 19942005-05-11 Eli Zaretskii <eliz@gnu.org> 1995 1996 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and 1997 sys/stat.h. 1998 (pex_init): Fix last argument to pex_init_common. 1999 (pex_djgpp_exec_child): Remove leading underscore from _open, 2000 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program', 2001 which is undeclared, with `executable', which was unused. Remove 2002 unused variable `e'. Fix casting of last arg to spawnv/spawnvp. 2003 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED. 2004 20052005-05-11 Paul Brook <paul@codesourcery.com> 2006 2007 * Makefile.in: Regenerate dependencies. 2008 20092005-05-10 Nick Clifton <nickc@redhat.com> 2010 2011 * Update the address and phone number of the FSF organization in 2012 the GPL notices in the following files: 2013 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c, 2014 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c, 2015 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c, 2016 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c, 2017 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c, 2018 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c, 2019 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c, 2020 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c, 2021 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c, 2022 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c, 2023 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c, 2024 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c, 2025 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c 2026 20272005-05-06 Kelley Cook <kcook@gcc.gnu.org> 2028 2029 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove. 2030 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE. 2031 * configure: Regenerate. 2032 20332005-05-06 Kelley Cook <kcook@gcc.gnu.org> 2034 2035 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS. 2036 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF. 2037 * aclocal.m4: Don't include accross.m4. 2038 * configure, config.in: Regenerate. 2039 20402005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2041 2042 * fopen_unlocked.c (unlock_std_streams): New. 2043 2044 * functions.texi: Regenerate. 2045 20462005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2047 2048 * fopen_unlocked.c (unlock_stream): New. 2049 Consolidate unlocking code into a helper function. 2050 2051 * functions.texi: Regenerate. 2052 20532005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 2054 2055 * asprintf.c: Include config.h. 2056 * basename.c: Likewise. 2057 * fdmatch.c: Likewise. 2058 * hex.c: Likewise. 2059 * lbasename.c: Likewise. 2060 * spaces.c: Likewise. 2061 * xatexit.c:Likewise. 2062 * configure.ac: Do check declarations for basename, ffs, asprintf 2063 and vasprintf for real. 2064 * configure: Regenerate. 2065 20662005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 2067 2068 * argv.c (dupargv): Allocate space of argv[argc], not 2069 sizeof(char *) of that amount. Cast result to char *. 2070 20712005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 2072 2073 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal): 2074 Replace not with negate. 2075 20762005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 2077 2078 * configure.ac: Check declarations for basename, ffs, asprintf, 2079 vasprintf. 2080 * configure: Regenerate. 2081 * config.in: Likewise. 2082 20832005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2084 2085 * Makefile.in (CFILES): Add fopen_unlocked.c. 2086 (REQUIRED_OFILES): Add ./fopen_unlocked.o. 2087 Regenerate dependencies. 2088 2089 * configure.ac: Check for stdio_ext.h and __fsetlocking. 2090 2091 * fopen_unlocked.c: New file. 2092 2093 * functions.texi, configure, config.in: Regenerate. 2094 20952005-04-04 Ian Lance Taylor <ian@airs.com> 2096 2097 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable 2098 declaration before statement. 2099 21002005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2101 2102 * bcmp.c: Fix warnings and implement using memcmp. 2103 * bcopy.c: Fix warnings. 2104 * bzero.c: Fix warnings and implement using memset. 2105 2106 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings 2107 -Wstrict-prototypes. 2108 * configure, config.in: Regenerate. 2109 2110 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix 2111 warnings and reconcile interfaces with relevant standards. 2112 21132005-04-02 Ian Lance Taylor <ian@airs.com> 2114 2115 * cp-demangle.c: Update copyright. 2116 21172005-03-31 Joseph S. Myers <joseph@codesourcery.com> 2118 2119 * gettimeofday.c: Add "Supplemental" to @deftypefn. 2120 * functions.texi: Regenerate. 2121 21222005-03-28 Ian Lance Taylor <ian@airs.com> 2123 2124 * pex-common.c: New file. 2125 * pex-one.c: New file. 2126 * pexecute.c: New file. 2127 * pex-common.h: Include <stdio.h>. 2128 (struct pex_obj): Define. 2129 (struct pex_funcs): Define. 2130 (pex_init_common): Declare. 2131 * pex-unix.c: Rewrite. 2132 * pex-win32.c: Rewrite. 2133 * pex-djgpp.c: Rewrite. 2134 * pex-msdos.c: Rewrite. 2135 * testsuite/text-pexecute.c: New file. 2136 * pexecute.txh: Rewrite. 2137 * configure.ac: Check for wait3 and wait4. Set CHECK to 2138 really-check rather than check-cplus-dem. 2139 * functions.texi: Rebuild. 2140 * Makefile.in: Rebuild dependencies. 2141 (CFILES): Add pexecute.c, pex-common.c, pex-one.c. 2142 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o. 2143 * testsuite/Makefile.in (really-check): New target. 2144 (check-pexecute, test-pexecute): New targets. 2145 * configure: Rebuild. 2146 21472005-03-28 Mark Kettenis <kettenis@gnu.org> 2148 2149 * unlink-if-ordinary.c: Include <sys/types.h>. 2150 21512005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2152 2153 Convert libiberty to use ISO C prototype style 7/n. 2154 * regex.c (PARAMS): Remove definition. 2155 (PREFIX): Unconditionaly define using ISO C ## operator. 2156 (init_syntax_once, extract_number, extract_number_and_incr, 2157 print_fastmap, print_partial_compiled_pattern, 2158 print_compiled_pattern, print_double_string, printchar, 2159 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers, 2160 regex_compile, store_op1, store_op2, insert_op1, insert_op2, 2161 at_begline_loc_p, at_endline_p, group_in_compile_stack, 2162 insert_space, wcs_compile_range, byte_compile_range, 2163 truncate_wchar, re_compile_fastmap, re_compile_fastmap, 2164 re_set_registers, re_search, re_search_2, re_search_3, re_match, 2165 re_match_2, count_mbs_length, wcs_re_match_2_internal, 2166 byte_re_match_2_internal, group_match_null_string_p, 2167 alt_match_null_string_p, common_op_match_null_string_p, 2168 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp, 2169 regexec, regerror, regfree): Use ISO C prototype style. 2170 * partition.c: (elem_compare): Likewise. 2171 * cp-demangle.c (print_usage): Likewise. 2172 21732005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2174 2175 Convert libiberty to use ISO C prototype style 5/n. 2176 * random.c (srandom, initstate, setstate, random): Use ISO C 2177 prototypes. 2178 * putenv.c (putenv): Likewise. 2179 * physmem.c (physmem_available, physmem_total, main): Likewise. 2180 * pex-win32.c (fix_argv, pexecute, pwait): Likewise. 2181 * pex-unix.c (pexecute, pwait): Likewise. 2182 * pex-msdos.c (pexecute, pwait): Likewise. 2183 * pex-djgpp.c (pexecute, pwait): Likewise. 2184 * partition.c (partition_new, partition_delete, partition_union) 2185 (elem_compare, partition_print): Likewise. 2186 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk, 2187 _obstack_allocated_p, _obstack_free, obstack_free, 2188 _obstack_memory_used, print_and_abort, obstack_next_free, 2189 obstack_object_size, obstack_base): Likewise. Remove codes 2190 predicated on !defined(__STDC__). 2191 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free, 2192 objalloc_free_block): Use ISO C prototypes. 2193 * mkstemps.c (mkstemps): Likewise. 2194 * memset.c (memset): Likewise. 2195 * mempcpy.c (mempcpy): Likewise. 2196 * rename.c (rename): Likewise. 2197 * rindex.c (rindex): Likewise. 2198 * setenv.c (setenv, unsetenv): Likewise. 2199 * sigsetmask.c (sigsetmask): Likewise. 2200 * snprintf.c (snprintf): Likewise. 2201 * sort.c (sort_pointers, xmalloc): Likewise. 2202 * spaces.c (spaces): Likewise. 2203 * splay-tree.c (splay_tree_delete_helper, 2204 splay_tree_splay_helper, splay_tree_splay, 2205 splay_tree_foreach_helper, splay_tree_xmalloc_allocate, 2206 splay_tree_new, splay_tree_xmalloc_allocate, 2207 splay_tree_new_with_allocator, splay_tree_delete, 2208 splay_tree_insert, splay_tree_remove, splay_tree_lookup, 2209 splay_tree_max, splay_tree_min, splay_tree_predecessor, 2210 splay_tree_successor, splay_tree_foreach, 2211 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise. 2212 * stpcpy.c (stpcpy): Likewise. 2213 * stpncpy.c (stpncpy): Likewise. 2214 * strcasecmp.c (strcasecmp): Likewise. 2215 * strchr.c (strchr): Likewise. 2216 * strdup.c (strdup): Likewise. 2217 22182005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2219 2220 Convert libiberty to use ISO C prototype style 6/n. 2221 * strerror.c (init_error_tables, errno_max, strerror, strerrno, 2222 strtoerrno, main): Use ISO C prototype style. 2223 * strncasecmp.c (strncasecmp): Likewise. 2224 * strncmp.c (strncmp): Likewise. 2225 * strndup.c (strndup): Likewise. 2226 * strrchr.c (strrchr): Likewise. 2227 * strsignal.c (init_signal_tables, signo_max, strsignal, 2228 strsigno, strtosigno, psignal, main): Likewise. 2229 * strstr.c (strstr): Likewise. 2230 * strtod.c (strtod, atof): Likewise. 2231 * strtol.c (strtol): Likewise. 2232 * strtoul.c (strtoul): Likewise. 2233 * ternary.c (ternary_insert, ternary_cleanup, ternary_search, 2234 ternary_recursivesearch): Likewise. 2235 * tmpnam.c (tmpnam): Likewise. 2236 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise. 2237 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise. 2238 * vfork.c (vfork): Likewise. 2239 * vfprintf.c (vfprintf): Likewise. 2240 * vprintf.c (vprintf): Likewise. 2241 * vsnprintf.c (vsnprintf, checkit, main): Likewise. 2242 * vsprintf.c (vsprintf): Likewise. 2243 * waitpid.c (waitpid): Likewise. 2244 * xatexit.c (xatexit, xatexit_cleanup): Likewise. 2245 * xexit.c (xexit): Likewise. 2246 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc, 2247 xcalloc, xrealloc): Likewise. 2248 * xmemdup.c (xmemdup): Likewise. 2249 * xstrdup.c (xstrdup): Likewise. 2250 * xstrerror.c (xstrerror): Likewise. 2251 * xstrndup.c (xstrndup): Likewise. 2252 22532005-03-27 Andreas Jaeger <aj@suse.de> 2254 2255 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional 2256 flags. 2257 * configure: Regenerated. 2258 22592005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2260 2261 * getopt1.c (getopt_long_only): Fix thinko. 2262 22632005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2264 2265 Convert libiberty to use ISO C prototype style 4/n. 2266 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer, 2267 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2, 2268 htab_create_alloc, htab_set_functions_ex, htab_create, 2269 htab_try_create, htab_delete, htab_empty, 2270 find_empty_slot_for_expand, htab_expand, htab_find_with_hash, 2271 htab_find, htab_find_slot_with_hash, htab_find_slot, 2272 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot, 2273 htab_traverse_noresize, htab_traverse, htab_collisions, 2274 htab_hash_string, iterative_hash): Use ISO C prototype. 2275 * hex.c (hex_init): Likewise. 2276 * index.c (index): Likewise. 2277 * insque.c (insque, remque): Likewise. 2278 * lbasename.c (lbasename): Likewise. 2279 * lrealpath.c (lrealpath): Likewise. 2280 * make-relative-prefix.c (save_string, split_directories, 2281 free_split_directories, make_relative_prefix): Likewise. 2282 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise. 2283 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream, 2284 md5_buffer, md5_process_bytes, md5_process_block): Likewise. 2285 * memchr.c (memchr): Likewise. 2286 * memcpy.c (memcpy): Likewise. 2287 * memmove.c (memmove): Likewise. 2288 * gettimeofday.c (gettimeofday): Likewise. 2289 * getruntime.c (get_run_time): Likewise. 2290 * getpwd.c (getpwd, getpwd): Likewise. 2291 * getpagesize.c (getpagesize): Likewise. 2292 * getopt1.c (getopt_long, getopt_long_only, main): Likewise. 2293 * getopt.c (my_index, exchange, _getopt_initialize, 2294 _getopt_internal, getopt, main): Likewise. 2295 * getcwd.c (getcwd): Likewise. 2296 * fnmatch.c (fnmatch): Likewise. 2297 * floatformat.c (floatformat_always_valid, 2298 floatformat_i387_ext_is_valid, get_field, floatformat_to_double, 2299 put_field, floatformat_from_double, floatformat_is_valid, 2300 ieee_test, main): Likewise. 2301 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare, 2302 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key, 2303 fibheap_union, fibheap_extract_min, fibheap_replace_key_data, 2304 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node, 2305 fibheap_delete, fibheap_empty, fibheap_extr_min_node, 2306 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate, 2307 fibheap_link, fibheap_cut, fibheap_cascading_cut, 2308 fibnode_insert_after, fibnode_remove): Likewise. 2309 * ffs.c (ffs): Likewise. 2310 * fdmatch.c (fdmatch): Likewise. 2311 * dyn-string.c (dyn_string_init, dyn_string_new, 2312 dyn_string_delete, dyn_string_release, dyn_string_resize, 2313 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr, 2314 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, 2315 dyn_string_insert_cstr, dyn_string_insert_char, 2316 dyn_string_append, dyn_string_append_cstr, 2317 dyn_string_append_char, dyn_string_substring, dyn_string_eq): 2318 Likewise. 2319 23202005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2321 2322 Convert libiberty to use ISO C prototype style 3/n. 2323 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count, 2324 consume_count_with_underscores, code_for_qualifier, 2325 qualifier_string, demangle_qualifier, cplus_demangle_opname, 2326 cplus_mangle_opname, cplus_demangle_set_style, 2327 cplus_demangle_name_to_style, cplus_demangle, grow_vect, 2328 ada_demangle, internal_cplus_demangle, squangle_mop_up, 2329 work_stuff_copy_to_from, delete_non_B_K_work_stuff, 2330 delete_work_stuff, mop_up, demangle_signature, 2331 demangle_method_args, demangle_template_template_parm, 2332 demangle_expression, demangle_integral_value, 2333 demangle_real_value, demangle_template_value_parm, 2334 demangle_template, arm_pt, demangle_arm_hp_template, 2335 demangle_class_name, demangle_class, iterate_demangle_function, 2336 demangle_prefix, gnu_special, recursively_demangle, arm_special, 2337 demangle_qualified, get_count, do_type, demangle_fund_type, 2338 do_hpacc_template_const_value, do_hpacc_template_literal, 2339 snarf_numeric_literal, do_arg, remember_type, remember_Ktype, 2340 register_Btype, remember_Btype, forget_B_and_K_types, 2341 forget_types, demangle_args, demangle_nested_args, 2342 demangle_function_name, string_need, string_delete, string_init, 2343 string_clear, string_empty, string_append, string_appends, 2344 string_appendn, string_prepend, string_prepends, string_prependn, 2345 string_append_template_idx): Use ISO C prootype style. 2346 * cp-demint.c (cplus_demangle_fill_component, 2347 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator, 2348 cplus_demangle_v3_components): Likewise. 2349 23502005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 2351 2352 Convert libiberty to use ISO C prototype style 2/n. 2353 * cp-demangle.h: Remove uses of PARAMS. 2354 * cp-demangle.c: Likewise. 2355 (d_dump, cplus_demangle_fill_name, 2356 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor, 2357 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name, 2358 d_make_builtin_type, d_make_operator, d_make_extended_operator, 2359 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub, 2360 cplus_demangle_mangled_name, has_return_type, 2361 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name, 2362 d_prefix, d_unqualified_name, d_source_name, d_number, 2363 d_identifier, d_operator_name, d_special_name, d_call_offset, 2364 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers, 2365 d_function_type, d_bare_function_type, d_class_enum_type, 2366 d_array_type, d_pointer_to_member_type, d_template_param, 2367 d_template_args, d_template_arg, d_expression, d_expr_primary, 2368 d_local_name, d_discriminator, d_add_substitution, 2369 d_substitution, d_print_resize, d_print_append_char, 2370 d_print_append_buffer, d_print_error, cplus_demangle_print, 2371 d_print_comp, d_print_java_identifier, d_print_mod_list, 2372 d_print_mod, d_print_function_type, d_print_array_type, 2373 d_print_expr_op, d_print_cast, cplus_demangle_init_info, 2374 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3, 2375 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor, 2376 print_usage, main): 2377 23782005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 2379 2380 Convert libiberty to ISO C prototype style 1/n. 2381 * _doprnt.c: Remove conditional #include <varargs.h> on 2382 ANSI_PROTOTYPES as the latter is always assumed. 2383 (_doprnt, checkit, main): Use ISO C prototype. 2384 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype. 2385 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES. 2386 (dupargv, freeargv, buildargv, main): Use ISO C prototype. 2387 * atexit.c (atexit): Likewise 2388 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES. 2389 (asprintf): Use ISO C prototype. 2390 * basename.c (basename): Likewise 2391 * bcmp.c (bcmp): Likewise. 2392 * bcopy.c (bcopy): Likewise. 2393 * bzero.c (bzero): Likewise. 2394 * bsearch.c (bsearch): Likewise. Improve const-correctness. 2395 * choose-temp.c (choose_temp_base): Likewise. 2396 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES. 2397 (calloc): Use ISO C prototype. 2398 * clock.c (clock): Likewise. 2399 * concat.c: Remove conditional #include on ANSI_PROTOTYPES. 2400 (vconcat_length, vconcat_copy, concat_length, concat_copy, 2401 concat_copy2, concat, reconcat, main): Use ISO C prototype. 2402 * copysign.c (copysign): Likewise. 2403 24042005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2405 2406 * Makefile.in (CFILES): Add strndup.c and xstrndup.c. 2407 (REQUIRED_OFILES): Add xstrndup.o. 2408 (CONFIGURED_OFILES): Add strndup.o. 2409 Regenerate dependencies. 2410 2411 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup. 2412 2413 * strndup.c, xstrndup.c: New. 2414 2415 * config.in, configure, functions.texi: Regenerate. 2416 24172005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2418 2419 * xmemdup.c, xstrdup.c: Expose the tail call. 2420 24212005-03-09 Mark Mitchell <mark@codesourcery.com> 2422 2423 * configure.ac (funcs): Add gettimeofday. 2424 * configure: Regenerated. 2425 * gettimeofday.c: New file. 2426 * Makefile.in (CFILES): Add gettimeofday. 2427 (CONFIGURED_OFILES): Add gettimeofday.o. 2428 (./gettimeofday.o): New rule. 2429 24302005-03-09 Ian Lance Taylor <ian@airs.com> 2431 2432 * pex-os2.c: Remove. 2433 * configure.ac: Remove *-*-os2-emx* case when setting pexecute. 2434 * Makefile.in (CFILES): Remove pex-os2.c. 2435 (CONFIGURED_OFILES): Remove pex-os2.o. 2436 (pex-os2.o): Remove target. 2437 * configure: Rebuild. 2438 24392005-03-07 Ian Lance Taylor <ian@airs.com> 2440 2441 * mpw-config.in: Remove. 2442 * mpw-make.sed: Remove. 2443 * mpw.c: Remove. 2444 * Makefile.in (CFILES): Remove pex-mpw.c. 2445 (CONFIGURED_OFILES): Remove pex-mpw.o. 2446 (mpw.o, pex-mpw.o): Remove targets. 2447 * maint-tool (undoc): Remove reference to mpw.c. 2448 24492005-03-06 DJ Delorie <dj@redhat.com> 2450 2451 * configure.ac (target_header_dir): vfork is a stub under djgpp. 2452 * configure: Regenerated. 2453 24542005-03-01 Jan Beulich <jbeulich@novell.com> 2455 2456 * Makefile.in (CFILES): Add unlink-if-ordinary.c 2457 (REQUIRED_OFILES): Add unlink-if-ordinary.o. 2458 Add dependencies and rule for unlink-if-ordinary.o. 2459 * unlink-if-ordinary.c: New. 2460 24612005-03-01 Ben Elliston <bje@au.ibm.com> 2462 2463 * hashtab.c (htab_find_slot_with_hash): Make function 2464 documentation clearer. 2465 24662005-02-13 Jason Merrill <jason@redhat.com> 2467 2468 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous 2469 arguments. 2470 24712005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> 2472 2473 * hex.c (hex_value): Group 'unsigned int' together to get correct 2474 markup. 2475 * functions.texi: Regenerated. 2476 24772004-12-27 H.J. Lu <hongjiu.lu@intel.com> 2478 2479 * Makefile.in: Undo to 2004-12-17. 2480 * aclocal.m4: Likewise. 2481 * config.table: Likewise. 2482 * configure.ac: Likewise. 2483 * maint-tool: Likewise. 2484 * configure: Likewise. 2485 24862004-12-19 H.J. Lu <hongjiu.lu@intel.com> 2487 2488 PR bootstrap/19072 2489 * Makefile.in (enable_shared): New substitute. 2490 (LTTARGETLIB): New. 2491 (PREFIXTARGETLIB): New. 2492 (LTTESTLIB): New. 2493 (PREFIXTESTLIB): New. 2494 (CCLD): New. 2495 (LINK): New. 2496 ($(TARGETLIB)): Use $(LINK) to create libraries and create 2497 targets by hand. 2498 ($(TESTLIB)): Likewise. 2499 (mostlyclean): Don't remove .libs. Remove the libtool object 2500 directory. 2501 2502 * config.table (enable_shared): Removed. 2503 2504 * configure.ac (enable_static): Set to yes. 2505 (AC_PROG_LIBTOOL): Removed. 2506 (AM_DISABLE_SHARED): Uncommented. 2507 (AM_PROG_LIBTOOL): Likewise. 2508 (LIBOBJS): Add `./' to avoid VPATH. 2509 (LTLIBOBJS): Likewise. 2510 (enable_shared): Substitute. 2511 * configure: Regenerated. 2512 25132004-12-18 H.J. Lu <hongjiu.lu@intel.com> 2514 2515 * Makefile.in (top_builddir): Set to `.'. 2516 (OUTPUT_OPTION): Removed. 2517 (LIBTOOL): New. 2518 (LTLIBOBJS): New. 2519 (EXTRA_LTOFILES): New. 2520 (FLAGS_TO_PASS): Add EXTRA_LTOFILES. 2521 (all): Remove stamp-picdir. 2522 (LTCOMPILE): New. 2523 (.c.lo): New rule. 2524 (REQUIRED_LTOFILES): New. 2525 (CONFIGURED_LTOFILES): New. 2526 ($(TARGETLIB)): Check .libs for PIC object files. Depend on 2527 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS). 2528 (stamp-picdir): Completely removed. 2529 (maint-missing): Pass $(REQUIRED_LTOFILES) 2530 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES) 2531 $(CONFIGURED_OFILES) 2532 (maint-buildall): Depend on $(REQUIRED_LTOFILES) 2533 $(CONFIGURED_LTOFILES). 2534 (mostlyclean): Also remove *.lo .libs. 2535 Run "make maint-deps". 2536 2537 * aclocal.m4: Include ../libtool.m4. 2538 2539 * config.table: Don't check --enable-shared. 2540 2541 * configure.ac (AC_PROG_LIBTOOL): Add. 2542 (AC_PROG_CC_C_O): Removed. 2543 (OUTPUT_OPTION): Removed. 2544 (NO_MINUS_C_MINUS_O): Removed. 2545 (ltpexecute): New substitute. 2546 (LIBOBJS): Cleanup. 2547 * configure: Regenerated. 2548 2549 * maint-tool: Updated for .lo/libtool. 2550 25512004-12-11 Ben Elliston <bje@au.ibm.com> 2552 2553 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int). 2554 * configure: Regenerate. 2555 * config.in: Likewise. 2556 25572004-12-07 DJ Delorie <dj@redhat.com> 2558 2559 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so 2560 that recursion (and thus large stack space) is not needed. 2561 25622004-11-29 Matt Kraai <kraai@alumni.cmu.edu> 2563 2564 * pex-unix.c: Fix the spelling of longjmp. 2565 25662004-11-23 Ian Lance Taylor <ian@wasabisystems.com> 2567 2568 PR other/18623 2569 * cp-demangle.c (d_call_offset): Remove useless local variables 2570 offset and virtual_offset. 2571 * cplus-dem.c (ada_demangle): Remove useless local variable 2572 at_start_name. 2573 (demangle_template): Remove useless local variable start. 2574 25752004-11-19 Roger Sayle <roger@eyesopen.com> 2576 2577 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before 2578 "ansidecl.h" to avoid redeclaration errors with native compilers. 2579 * regex.c: Protect config.h from multiple inclusion. 2580 25812004-11-12 Mike Stump <mrs@apple.com> 2582 2583 * Makefile.in (libiberty.html): Fix html generation. 2584 25852004-09-08 Adam Nemet <anemet@lnxw.com> 2586 2587 * vasprintf.c: Accept __va_copy in addition to va_copy. 2588 25892004-09-03 Paolo Bonzini <bonzini@gnu.org> 2590 2591 * configure: Regenerate. 2592 25932004-09-02 Paolo Bonzini <bonzini@gnu.org> 2594 2595 * configure.ac: Do not enable multilibs for build-side libiberty. 2596 25972004-06-29 Danny Smith <dannysmith@users.sourceforge.net> 2598 2599 * lrealpath.c (lrealpath): Add _WIN32 support. 2600 26012004-06-28 Zack Weinberg <zack@codesourcery.com> 2602 2603 * cp-demangle.h: Declare cplus_demangle_operators, 2604 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and 2605 cplus_demangle_type as static if IN_GLIBCPP_V3. 2606 26072004-06-28 Ian Lance Taylor <ian@wasabisystems.com> 2608 2609 PR other/16240 2610 * cp-demangle.c (d_expr_primary): Check for a failure return from 2611 cplus_demangle_type. 2612 * testsuite/demangle-expected: Add test case. 2613 26142004-05-31 Danny Smith <dannysmith@users.sourceforge.net> 2615 2616 * pex-win32.c (fix_argv): Expand comment. 2617 26182004-05-25 Daniel Jacobowitz <drow@false.org> 2619 2620 * Makefile.in: Add .NOEXPORT. 2621 26222004-04-29 Douglas B Rupp <rupp@gnat.com> 2623 2624 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update 2625 copyright. 2626 26272004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 2628 2629 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition. 2630 * configure: Regenerate. 2631 26322004-04-22 Richard Henderson <rth@redhat.com> 2633 2634 * hashtab.c: Include limits.h, stdint.h, ansidecl.h. 2635 (CHAR_BIT): Provide default. 2636 (struct prime_ent, prime_tab): New. 2637 (higher_prime_index): Rename from higher_prime_number, return index. 2638 (htab_mod_1): New. 2639 (htab_mod, htab_mod_m2): Use it. 2640 (htab_create_alloc, htab_create_alloc_ex): Store prime index. 2641 (htab_expand): Likewise. 2642 * configure.ac: Check for stdint.h. 2643 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in. 2644 * config.in, configure: Rebuild. 2645 26462004-04-13 Ian Lance Taylor <ian@wasabisystems.com> 2647 2648 * strerror.c: Include config.h, and redefine sys_nerr and 2649 sys_errlist, before including ansidecl.h and libiberty.h. 2650 26512004-04-13 Jeff Law <law@redhat.com> 2652 2653 * hashtab.c (htab_remove_elt_with_hash): New function. 2654 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash. 2655 26562004-03-31 Richard Henderson <rth@redhat.com> 2657 2658 * hashtab.c (htab_size): Move to top of file; mark inline. 2659 (htab_elements): Likewise. 2660 (htab_mod, htab_mod_m2): New. 2661 (htab_delete): Refactor htab->size and htab->entries. 2662 (htab_empty): Likewise. 2663 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2. 2664 (htab_find_with_hash, htab_find_slot_with_hash): Likewise. 2665 (htab_clear_slot): Use htab_size, htab_elements. 2666 (htab_traverse_noresize, htab_traverse): Likewise. 2667 26682004-03-17 Ian Lance Taylor <ian@wasabisystems.com> 2669 2670 * pex-unix.c (pexecute): Use vfork instead of fork, with 2671 appropriate changes to make this safe. 2672 * pex-common.h (STDERR_FILE_NO): Define. 2673 2674 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for 2675 an 80 column screen. Run maint-deps. 2676 26772004-03-09 Kelley Cook <kcook@gcc.gnu.org> 2678 2679 * configure.ac: Bump version to 2.59. Apply suggested autoupdates. 2680 * acconfig.h: Delete redundant file. 2681 * config.in: Regenerate. 2682 * configure: Regenerate. 2683 26842004-03-09 Hans-Peter Nilsson <hp@axis.com> 2685 2686 * configure: Regenerate for config/accross.m4 correction. 2687 26882004-03-07 Andreas Jaeger <aj@suse.de> 2689 2690 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for 2691 prototypes. 2692 (main): Initialize style. 2693 26942004-02-24 Ian Lance Taylor <ian@wasabisystems.com> 2695 2696 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED, 2697 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG, 2698 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT. 2699 * cp-demangle.c (cplus_demangle_builtin_types): Change char and 2700 short types to D_PRINT_DEFAULT. Change other integer types to use 2701 new D_PRINT_* values where appropriate. Change float types to 2702 D_PRINT_FLOAT. 2703 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_* 2704 values. 2705 * testsuite/demangle-expected: Adjust two test cases. 2706 2707 * cp-demangle.c (d_print_function_type): Print a space before the 2708 parenthesis around the function type in more cases. 2709 * testsuite/demangle-expected: Adjust one test case. 2710 2711 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra 2712 parentheses around a cast. 2713 * testsuite/demangle-expected: Adjust two test cases to match new 2714 output. 2715 2716 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle. 2717 2718 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't 2719 push more than one of the same CV-qualifier on the top of the 2720 stack. 2721 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified, 2722 move the CV-qualifiers to apply to the element type instead. 2723 (d_print_array_type): When checking the modifiers, keep looking 2724 past ones which have been printed already. 2725 * testsuite/demangle-expected: Add three test cases. 2726 27272004-02-23 Ian Lance Taylor <ian@wasabisystems.com> 2728 2729 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle 2730 empty string correctly. 2731 2732 * cp-demangle.c (__cxa_demangle): It is not an error if status is 2733 not NULL. It is an error if the mangled name is the same as a 2734 built-in type name. 2735 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather 2736 than cplus_demangle_v3. 2737 2738 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and 2739 the associated #define of RETURN_ON_ALLOCATION_FAILURE. 2740 27412004-02-16 Matt Kraai <kraai@alumni.cmu.edu> 2742 2743 * regex.c: Include <ansidecl.h>. 2744 (regcomp): Cast i to int. 2745 (regerror): Add ATTRIBUTE_UNUSED to parameter preg. 2746 27472004-01-25 Ian Lance Taylor <ian@wasabisystems.com> 2748 2749 * configure.ac: Add m4_pattern_allow(LIBOBJS). 2750 * configure: Regenerate. 2751 27522004-01-22 DJ Delorie <dj@redhat.com> 2753 2754 * Makefile.in: Convert to ./ throughout. Rebuild dependencies 2755 with explicit build rules. 2756 (VPATH): Remove. 2757 (.c.o): Poison. 2758 * configure.ac (pexecute, LIBOBJS): Add ./ . 2759 * maint-tool: Build dependencies with explicit rules. 2760 27612004-01-15 Kazu Hirata <kazu@cs.umass.edu> 2762 2763 * strdup.c (strdup): Constify the argument. 2764 27652004-01-14 Loren J. Rittle <ljrittle@acm.org> 2766 2767 * Makefile.in (distclean): Remove config.cache. 2768 27692004-01-13 Daniel Jacobowitz <drow@mvista.com> 2770 2771 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 2772 takes two parameters. 2773 * cp-demint.c (cplus_demangle_fill_component): Likewise. 2774 27752004-01-12 Ian Lance Taylor <ian@wasabisystems.com> 2776 2777 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is 2778 defined, rename some functions which are to become static via 2779 #define. 2780 (CP_STATIC_IF_GLIBCPP_V3): Define. 2781 (struct d_operator_info): Move definition to cp-demangle.h, and 2782 rename to demangle_operator_info. Change all uses. 2783 (enum d_builtin_type_print): Move definition to cp-demangle.h. 2784 (struct d_builtin_type_info): Move definition to cp-demangle.h, 2785 and rename to demangle_builtin_type_info. Change all uses. 2786 (enum d_comp_type): Move definition to include/demangle.h, and 2787 rename to demangle_component_type, and change all enums to start 2788 with DEMANGLE_COMPONENT_ instead of D_. Change all uses. 2789 (struct d_comp): Move definition to include/demangle.h, and rename 2790 to demangle_component. Change all uses. 2791 (struct d_info): Move definition to cp-demangle.h. 2792 (cplus_demangle_fill_name): New function. 2793 (cplus_demangle_fill_extended_operator): New function. 2794 (cplus_demangle_fill_ctor): New function. 2795 (cplus_demangle_fill_dtor): New function. 2796 (d_make_empty): Remove type parameter. Change all callers. 2797 (d_make_name): Use cplus_demangle_fill_name. 2798 (d_make_extended_operator): Use 2799 cplus_demangle_fill_extended_operator. 2800 (d_make_ctor): Use cplus_demangle_fill_ctor. 2801 (d_make_dtor): Use cplus_demangle_fill_dtor. 2802 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make 2803 non-static by default. Change all callers. 2804 (cplus_demangle_operators): Rename from d_operators. Change all 2805 uses. Make non-static by default. Add sentinel at end of array. 2806 (d_operator_name): Adjust initialization of high for new sentinel 2807 in cplus_demangle_operators. 2808 (cplus_demangle_builtin_types): Rename from d_builtin_types. 2809 Change all uses. Make non-static by default. Change initializer 2810 to use D_BUILTIN_TYPE_COUNT instead of magic number 26. 2811 (cplus_demangle_type): Rename from d_type. Make non-static by 2812 default. Change all callers. 2813 (cplus_demangle_init_info): Rename from d_init_info. Make 2814 non-static by default. Change all callers. 2815 * cp-demangle.h: New file. 2816 * cp-demint.c: New file. 2817 * Makefile.in: Rebuild dependencies. 2818 (CFILES): Add cp-demint.c. 2819 (REQUIRED_OFILES): Add cp-demint.o. 2820 28212004-01-09 Kelley Cook <kcook@gcc.gnu.org> 2822 2823 * configure.in: Rename file to ... 2824 * configure.ac: ... this. 2825 * Makefile.in: Update a comment for above change. 2826 * README: Likewise. 2827 * config.in: Regenerate. 2828 28292004-01-02 Ian Lance Taylor <ian@wasabisystems.com> 2830 2831 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip 2832 CV-qualifiers from D_COMP_LOCAL_NAME right subtree. 2833 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when 2834 demangling template parameters. 2835 * testsuite/test-demangle.c (fail): New static function. 2836 (main): Support new options in input file: --no-params, 2837 --is-v3-ctor, and --is-v3-dtor. 2838 * testsuite/demangle-expected: Add --no-params to most tests, and 2839 add the correct result when parameters are not demangled. Add 2840 some simple tests for V3 constructor/destructor recognition. 2841 28422003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2843 2844 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change. 2845 28462003-12-22 Daniel Jacobowitz <drow@mvista.com> 2847 2848 PR debug/13272 2849 * Makefile.in (lbasename.o): Depend on filenames.h. 2850 * lbasename.c: Include "filenames.h" instead of defining 2851 its macros locally. 2852 28532003-12-22 Ian Lance Taylor <ian@wasabisystems.com> 2854 2855 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports 2856 dynamic arrays. 2857 (struct d_operator_info): Add len field. 2858 (struct d_builtin_type_info): Add len and java_len fields. 2859 (struct d_standard_sub_info): Add simple_len, full_len, and 2860 set_last_name_len fields. 2861 (struct d_comp): Add len field to s_string. 2862 (struct d_info): Add send, did_subs, and expansion fields. 2863 (d_append_string_constant): Define. 2864 (d_append_string): Remove. Change all users to use 2865 d_append_string_constant or d_append_buffer instead. 2866 (d_make_sub): Add len parameter. Change all callers. 2867 (d_name): Increase expansion when substituting std::. 2868 (d_unqualified_name): Increase expansion for an operator. 2869 (d_number): Don't use multiplication for negative numbers. 2870 (d_identifier): Make sure there are enough characters in the 2871 string for the specified length. Adjust expansion for an 2872 anonymous namespace. 2873 (d_operators): Initialize len field. 2874 (d_special_name, d_ctor_dtor_name): Increase expansion. 2875 (d_builtin_types): Initialize len and java_len fields. 2876 (d_type): Increase expansion for a builtin type. 2877 (d_cv_qualifiers): Increase expansion for each qualifier. 2878 (d_bare_function_type): Decrease expansion when removing single 2879 void parameter. 2880 (d_template_param): Increment did_subs. 2881 (d_expression): Increase expansion for an operator. 2882 (d_expr_primary): Decrease expansion for a type we will print 2883 specially. 2884 (standard_subs): Initialize new fields. 2885 (d_substitution): Increment did_subs when doing a normal 2886 substitution. Increase expansion for a special substitution. 2887 (d_print): Add estimate parameter. Change all callers. 2888 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline. 2889 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call. 2890 (d_print_java_identifier): Rename from d_print_identifier. Handle 2891 only Java case. Change caller. 2892 (d_init_info): Change return type to void. Change all callers. 2893 Initialize send, did_subs, and expansion fields. Do not 2894 initialize comps and subs fields. 2895 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs 2896 arrays on stack. Make an estimate of the length of the demangled 2897 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures. 2898 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and 2899 subs arrays on stack. 2900 29012003-12-20 Ian Lance Taylor <ian@wasabisystems.com> 2902 2903 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$' 2904 after the identifier. 2905 * testsuite/demangle-expected: Add test case. 2906 29072003-12-19 Ian Lance Taylor <ian@wasabisystems.com> 2908 2909 Fix for PR c++/13447: 2910 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME. 2911 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME. 2912 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like 2913 D_COMP_QUAL_NAME. 2914 (is_ctor_or_dtor): Likewise. 2915 (d_local_name): Use D_COMP_LOCAL_NAME rather than 2916 D_COMP_QUAL_NAME. 2917 (d_print_comp) [D_COMP_LOCAL_NAME]: New. 2918 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is 2919 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree. 2920 (d_print_mod_list): Handle D_COMP_LOCAL_NAME. 2921 * testsuite/demangle-expected: Add two test cases. 2922 2923 * cp-demangle.c (d_print_function_type): Clear the global modifier 2924 list when printing the modifiers, not just when printing the 2925 function parameters. 2926 * testsuite/demangle-expected: Add two test cases. 2927 29282003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 2929 2930 * cp-demangle.c (d_print_function_type): Print the function 2931 parameters with no modifiers. 2932 * testsuite/demangle-expected: Add test case. 2933 2934 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't 2935 expect that we've read the entire string. 2936 (is_ctor_or_dtor): Don't expect that we've read the entire 2937 string--reverse patch of 2003-11-29. 2938 29392003-12-15 Brendan Kehoe <brendan@zen.org> 2940 2941 * libiberty/Makefile.in (floatformat.o): Add dependency on 2942 config.h to accompany change of 2003-12-03. 2943 29442003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 2945 2946 Fix handling of constructor/destructor of standard substitution: 2947 * cp-demangle.c (struct d_standard_sub_info): Define. 2948 (d_substitution): Add prefix argument. Change all callers. 2949 Rework handling of standard substitutions to print full name when 2950 qualifying a constructor/destructor, or when DMGL_VERBOSE is set. 2951 * testsuite/demangle-expected: Add test case. 2952 2953 Fix handling of negative literal constants: 2954 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG. 2955 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG. 2956 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number. 2957 (d_print_comp): Handle D_COMP_LITERAL_NEG. 2958 * testsuite/demangle-expected: Add test case. 2959 29602003-12-04 Ian Lance Taylor <ian@wasabisystems.com> 2961 2962 * cp-demangle.c (IS_UPPER, IS_LOWER): Define. 2963 (d_last_char): Define new macro. 2964 (d_make_name): Reject an empty name. 2965 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros. 2966 (d_substitution, d_print_identifier): Likewise. 2967 (d_print_comp) [D_COMP_OPERATOR]: Likewise. 2968 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro. 2969 (d_print_mod) Use new d_last_char macro. 2970 (d_print_cast): Use new d_last_char macro. 2971 (is_ctor_or_dtor): Don't leak memory. 2972 2973 Fix handling of member function modifiers: 2974 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS, 2975 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS. 2976 (d_dump): Dump new d_comp_type values. 2977 (d_make_comp): Accept new d_comp_type values. 2978 (has_return_type): Only accept _THIS variants of qualifiers. 2979 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of 2980 qualifiers. 2981 (d_cv_qualifiers): Add member_fn parameter. Change all callers. 2982 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing 2983 qualifiers and printing them at the end, add _THIS qualifiers to 2984 the modifier list. 2985 (d_print_comp) [D_COMP_*_THIS]: New cases. 2986 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of 2987 qualifiers. 2988 (d_print_mod_list): Add suffix parameter. Change all callers. 2989 Keep walking the list even if the current modifier has been 2990 printed. 2991 (d_print_mod): Handle new _THIS qualifiers. 2992 (d_print_function_type): Handle new _THIS qualifiers when deciding 2993 whether to print a parenthesis. Put a space before the 2994 parenthesis in some cases. Call d_print_mod_list again at the 2995 end, passing suffix as 1. 2996 (is_ctor_or_dtor): Look for new _THIS qualifiers. 2997 * testsuite/demangle-expected: Add test case. 2998 2999 Fix for PR gcc/13304: 3000 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character 3001 before the '<' is itself a '<', insert a space. 3002 (d_print_cast): Likewise. 3003 * testsuite/demangle-expected: Add test case. 3004 3005 Fix for PR gcc/13244: 3006 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression 3007 which uses the '>' operator in an extra layer of parens. 3008 * testsuite/demangle-expected: Add test case. 3009 30102003-12-03 Ian Lance Taylor <ian@wasabisystems.com> 3011 3012 * floatformat.c: Include "config.h" and <string.h> if available. 3013 (INFINITY, NAN): Define if not defined by <math.h>. 3014 (floatformat_to_double): Handle NaN, infinity, and denormalized 3015 numbers. 3016 (floatformat_from_double): Likewise. 3017 (ieee_test): In debugging code, use little endian rather than big 3018 endian. Correct tests to handle NaN and to check correct sign of 3019 zero. Omit m68k extended test. 3020 (main): Add more debugging cases. 3021 30222003-11-29 Ian Lance Taylor <ian@wasabisystems.com> 3023 3024 * cp-demangle.c (d_demangle): Only return success if we consumed 3025 the entire demangled string. 3026 (is_ctor_or_dtor): Likewise. 3027 3028 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch 3029 to restore expected result of EDG test case to original expected 3030 result. 3031 30322003-11-26 Ian Lance Taylor <ian@wasabisystems.com> 3033 3034 * cp-demangle.c (struct d_print_mod): Add templates field. 3035 (d_make_builtin_type): Check for NULL type. 3036 (d_make_extended_operator): Check for NULL name. 3037 (d_make_ctor, d_make_dtor): Likewise. 3038 (d_mangled_name): Add top_level parameter. Change all callers. 3039 (d_encoding): If DMGL_PARAMS is not set, strip off initial 3040 CV-qualifiers. 3041 (d_type): Check some return values we rely on. 3042 (d_bare_function_type, d_array_type): Likewise. 3043 (d_pointer_to_member_type, d_template_args): Likewise. 3044 (d_add_substitution): Fail if argument is NULL. 3045 (d_print_resize): Check whether buf is NULL. 3046 (d_print_comp): Save current templates list with each modifier. 3047 Don't pass the modifier list down when printing a template. 3048 (d_print_cast): Don't pass the modifier list down when printing a 3049 template. 3050 (d_print_mod_list): Temporarily set templates list while printing 3051 a modifier. 3052 (d_print_mod): Check that buf is not NULL before using it. 3053 (d_print_function_type): Print parens if there is no modifier. 3054 (d_init_info): Permit as many substitutions as there are 3055 characters in the mangled name. 3056 * testsuite/demangle-expected: Add two new test cases. 3057 30582003-11-25 Ian Lance Taylor <ian@wasabisystems.com> 3059 3060 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to 3061 d_demangle. 3062 30632003-11-22 Ian Lance Taylor <ian@wasabisystems.com> 3064 3065 * cp-demangle.c (d_encoding): Add top_level parameter. Change all 3066 callers. 3067 (print_usage): Display new -p option. 3068 (long_options): Add --no-params. 3069 (main): Accept and handle -p. 3070 30712003-11-21 Ian Lance Taylor <ian@wasabisystems.com> 3072 3073 * cp-demangle.c (has_return_type): Skip qualifiers when checking 3074 whether we have a template. 3075 * testsuite/demangle-expected: Add four new tests. 3076 30772003-11-20 Ian Lance Taylor <ian@wasabisystems.com> 3078 3079 * testsuite/demangle-expected: Minor changes to match output of 3080 new demangler: adjust whitespace in four tests, and change order 3081 of qualifiers in one test. 3082 3083 * cp-demangle.c: Complete rewrite. 3084 30852003-11-19 Mark Mitchell <mark@codesourcery.com> 3086 3087 * cp-demangle.c (demangle_type): Correct thinko in substitution 3088 processing. 3089 30902003-11-18 Ian Lance Taylor <ian@wasabisystems.com> 3091 3092 * cp-demangle.c (demangle_operator_name): Remove space before 3093 "sizeof". 3094 (demangle_type_ptr): Put qualifiers in the right place. Handle 3095 qualifiers in pointer to member specially. 3096 (demangle_type): Handle qualifiers for pointer or reference 3097 specially. Handle function type. 3098 (demangle_local_name): Save and restore caret around demangling of 3099 initial encoding. 3100 3101 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to 3102 cplus_demangle. 3103 3104 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a. 3105 31062003-10-31 Andreas Jaeger <aj@suse.de> 3107 3108 * floatformat.c (floatformat_always_valid): Add unused attribute. 3109 31102003-10-30 Josef Zlomek <zlomekj@suse.cz> 3111 3112 Jan Hubicka <jh@suse.cz> 3113 * vasprintf.c (int_vasprintf): Pass va_list by value. 3114 Use va_copy for copying va_list. 3115 (vasprintf): Pass va_list by value. 3116 31172003-10-30 Josef Zlomek <zlomekj@suse.cz> 3118 3119 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted 3120 instead of increasing n_elements when inserting to deleted slot. 3121 31222003-10-20 J. Brobecker <brobecker@gnat.com> 3123 3124 * cplus-dem.c (demangle_template): Register a new Btype only 3125 when needed. 3126 * testsuite/demangle-expected: Add a new test. 3127 31282003-10-16 H.J. Lu <hongjiu.lu@intel.com> 3129 3130 * testsuite/demangle-expected: Update the expected output of 3131 _GLOBAL__I__Z2fnv. 3132 31332003-10-02 Daniel Jacobowitz <drow@mvista.com> 3134 3135 * strerror.c: Revert last change. Declare static sys_nerr 3136 and sys_errlist using different names. 3137 31382003-10-01 Daniel Jacobowitz <drow@mvista.com> 3139 3140 * strerror.c: Don't provide or reference sys_errlist if 3141 strerror is available. 3142 31432003-10-01 H.J. Lu <hongjiu.lu@intel.com> 3144 3145 * configure.in: Check if $MAKEINFO is missing. 3146 * configure: Regenerated. 3147 31482003-09-24 Daniel Jacobowitz <drow@mvista.com> 3149 3150 * configure.in: Use AC_PROG_CPP_WERROR. 3151 * configure: Regenerated. 3152 31532003-09-22 Andrew Cagney <cagney@redhat.com> 3154 3155 * floatformat.c (floatformat_i387_ext_is_valid): New function. 3156 (floatformat_always_valid): New function. 3157 (floatformat_i387_ext): Initialize new "is_valid" field to 3158 "floatformat_i387_ext_is_valid". 3159 (floatformat_ieee_single_little): Initialize "is_valid" field to 3160 floatformat_always_valid. 3161 (floatformat_ieee_double_big): Ditto. 3162 (floatformat_ieee_double_little): Ditto. 3163 (floatformat_ieee_double_little): Ditto. 3164 (floatformat_ieee_double_littlebyte_bigword): Ditto. 3165 (floatformat_i960_ext): Ditto. 3166 (floatformat_m88110_ext): Ditto. 3167 (floatformat_m88110_harris_ext): Ditto. 3168 (floatformat_arm_ext_big): Ditto. 3169 (floatformat_arm_ext_littlebyte_bigword): Ditto. 3170 (floatformat_ia64_spill_big): Ditto. 3171 (floatformat_ia64_spill_little): Ditto. 3172 (floatformat_ia64_quad_big): Ditto. 3173 (floatformat_ia64_quad_little): Ditto. 3174 (floatformat_ia64_quad_little): Ditto. 3175 (floatformat_is_valid): Call "is_valid". 3176 31772003-09-15 Andrew Cagney <cagney@redhat.com> 3178 3179 * floatformat.c (get_field): Make "data" constant. 3180 (floatformat_is_valid, floatformat_to_double): Make "from" 3181 constant, fix casts. 3182 (floatformat_from_double): Make "from" constant. 3183 31842003-09-15 Daniel Jacobowitz <drow@mvista.com> 3185 3186 * floatformat.c (floatformat_is_valid): New function. 3187 (get_field, put_field): Correct comments. 3188 31892003-09-06 Josef Zlomek <zlomekj@suse.cz> 3190 3191 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to 3192 FIBHEAPKEY_T. 3193 31942003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3195 3196 PR bootstrap/12100 3197 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define. 3198 * configure: Rebuilt. 3199 32002003-08-27 Daniel Jacobowitz <drow@mvista.com> 3201 3202 * aclocal.m4: Include acx.m4 and no-executables.m4. 3203 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ. 3204 (LIB_AC_PROG_CC): Remove. 3205 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES. 3206 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using 3207 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if 3208 performing link tests. 3209 * configure: Regenerated. 3210 32112003-08-12 Nathanael Nerode <neroden@gcc.gnu.org> 3212 3213 * cp-demangle.c: Clarify what package(s) this is part of. 3214 32152003-07-05 Danny Smith <dannysmith@users.sourceforge.net> 3216 3217 * pex-win32.c (pexecute): Mark parameters this_pname and 3218 temp_base as unused. Remove unused variables retries, 3219 sleep_interval. Initialize org_stdin, org_stdout. 3220 (pwait): Mark parameter flags as unused. 3221 32222003-07-02 Danny Smith <dannysmith@users.sourceforge.net> 3223 3224 * pex-win32.c (fix_argv): Ensure that the executable pathname 3225 uses Win32 backslashes. 3226 (pexecute): Cast away constness when assigning *errmsg_arg. 3227 32282003-06-26 H.J. Lu <hongjiu.lu@intel.com> 3229 3230 * testsuite/demangle-expected: Add more GNU V3 testcases. 3231 32322003-06-22 Zack Weinberg <zack@codesourcery.com> 3233 3234 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC, 3235 not HC_ASCII and HC_EBCDIC. 3236 Add documentation in form expected by gather-docs. 3237 * hex.c: Use HOST_CHARSET, not hand-coded check of character set. 3238 * Makefile.in, functions.texi: Regenerate. 3239 32402003-06-21 Zack Weinberg <zack@codesourcery.com> 3241 3242 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET 3243 for charset determination. 3244 32452003-06-19 Dara Hazeghi <dhazeghi@yahoo.com> 3246 3247 * configure.in: Add check for malloc.h needed by 3248 m68k for function free(). 3249 * configure: Regenerated. 3250 * config.in: Add HAVE_MALLOC_H. 3251 * hashtab.c: include malloc.h were available for 3252 free(). 3253 32542003-06-09 Albert Chin-A-Young <china@thewrittenword.com> 3255 3256 PR bootstrap/10974 3257 * physmem.c: Update comment. 3258 * configure.in: Modify test for _system_configuration for older 3259 AIX systems. 3260 3261 * config.in, configure: Regenerated. 3262 32632003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3264 3265 PR other/10810 3266 * test-demangle.c (getline): Fix fence-post error. 3267 32682003-06-03 Nick Clifton <nickc@redhat.com> 3269 3270 * asprintf.c: Change comment to note that -1 is returned upon 3271 error. 3272 * vasprintf.c: Likewise. 3273 (vasprintf): Return -1 upon error. 3274 * functions.texi: Document changes to asprintf and vasprintf. 3275 32762003-05-19 Kelley Cook <kelleycook@wideopenwest.com> 3277 3278 * config.table: Accept i[345867]86 variant. 3279 32802003-05-15 Jim Blandy <jimb@redhat.com> 3281 3282 * hex.c (_hex_value): Make this unsigned. 3283 (hex_value): Update documentation for new return type. hex_value 3284 now expands to an unsigned int expression, to avoid unexpected 3285 sign extension when we store it in a bfd_vma, which is larger than 3286 int on some platforms. 3287 * functions.texi: Regenerated. 3288 32892003-05-07 Josef Zlomek <zlomekj@suse.cz> 3290 3291 * splay-tree.c (splay_tree_predecessor): Fix comment. 3292 (splay_tree_successor): Fix comment. 3293 32942003-05-07 Jason Merrill <jason@redhat.com> 3295 3296 * hashtab.c (iterative_hash): New fn. 3297 * configure.in: Add AC_C_BIGENDIAN_CROSS. 3298 * aclocal.m4: Include accross.m4. 3299 * configure, config.in: Regenerate. 3300 33012003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3302 3303 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls. 3304 * configure: Regenerate. 3305 33062003-05-03 Carlo Wood <carlo@alinoe.com> 3307 3308 * cp-demangle.c: Fix typo in "char_traints" string-literal. 3309 33102003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3311 3312 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls. 3313 (main): Test that we don't write too much data. 3314 33152003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3316 3317 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and 3318 vsnprintf. 3319 * snprintf.c, vsnprintf.c: New files. 3320 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c. 3321 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o. 3322 Regenerate dependencies. 3323 3324 * functions.texi, configure, config.in: Regenerated. 3325 33262003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3327 3328 * mempcpy.c, stpcpy.c, stpncpy.c: New files. 3329 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy 3330 and stpncpy. 3331 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c. 3332 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o. 3333 Regenerate dependencies. 3334 3335 * functions.texi, configure, config.in: Regenerated. 3336 33372003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3338 3339 * argv.c: Fix comments. 3340 * calloc.c: Don't unnecessarily include "libiberty.h". 3341 (bzero): Add prototype. 3342 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 3343 * getcwd.c (getcwd): Use standard definition to avoid conflicts 3344 with system headers. 3345 * hashtab.c (htab_traverse): Delete unused variables. 3346 * rename.c: Include "ansidecl.h". 3347 (rename): Use standard definition to avoid conflicts with system 3348 headers. 3349 * strsignal.c: Rely on ANSI_PROTOTYPES. 3350 * strstr.c: Check GNUC >= 2, not GNUC == 2. 3351 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 3352 * vprintf.c: Include "ansidecl.h" earlier, rely on 3353 ANSI_PROTOTYPES. 3354 * vsprintf.c: Include "ansidecl.h" earlier, rely on 3355 ANSI_PROTOTYPES and possibly include <stdarg.h>. 3356 3357 * Makefile.in: Regenerate dependencies. 3358 33592003-04-15 DJ Delorie <dj@redhat.com> 3360 3361 * maint-tool (deps): Scan for headers in $srcdir also. 3362 33632003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3364 3365 PR target/10338 3366 PR bootstrap/10198 3367 PR bootstrap/10140 3368 * getopt.c (exchange, _getopt_initialize): Use mempcpy not 3369 __mempcpy. 3370 * regex.c (regerror): Likewise. 3371 33722003-04-14 Roger Sayle <roger@eyesopen.com> 3373 3374 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. 3375 * memchr.c: Likewise. 3376 * strcasecmp.c: Likewise. 3377 * strncasecmp.c: Likewise. 3378 * strncmp.c: Likewise. 3379 * xatexit.c: Likewise. 3380 * xmalloc.c: Likewise. 3381 3382 * copysign.c: Use traditional function declaration instead of DEFUN. 3383 * sigsetmask.c: Likewise. 3384 3385 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN. 3386 * memset.c: Likewise. 3387 3388 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy. 3389 * memmove.c: Likewise. 3390 33912003-04-14 Roger Sayle <roger@eyesopen.com> 3392 3393 * strdup.c (strdup): Tweak implementation to use memcpy. 3394 33952003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3396 3397 * configure.in (HAVE_UINTPTR_T): Always define. 3398 * configure: Regenerated. 3399 34002003-03-23 Alexandre Oliva <aoliva@redhat.com> 3401 3402 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS) 3403 instead of $$CC alone. 3404 (install_to_tooldir): Use it. 3405 34062003-17-03 Jan Hubicka <jh@suse.cz> 3407 3408 * hashtab.c (htab_traverse_noresize): Break out from ... 3409 * hashtab.c (htab_traverse): ... here. 3410 34112003-12-03 Jan Hubicka <jh@suse.cz> 3412 3413 * hashtab.c (htab_expand): Fix warning. 3414 3415 * hashtab.c (htab_expand): Compute the size of hashtable based 3416 on the number of elements actually used. 3417 (htab_traverse): Call htab_expand when table is too empty. 3418 34192003-03-11 Carlo Wood <carlo@gnu.org> 3420 3421 * cplus-dem.c (demangle_integral_value): Correction to reflect 3422 patch of 2002-01-10 in order to also make negative multi-digits 3423 without leading underscore work. 3424 34252003-03-03 Mark Mitchell <mark@codesourcery.com> 3426 3427 * cplus-dem.c: Add license exception to copyright notice. 3428 34292003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3430 3431 * physmem.c: Formatting changes from upstream. 3432 34332003-02-24 Danny Smith <dannysmith@users.source.forge.net> 3434 3435 * physmem.c (physmem_total): Add _WIN32 support. 3436 (physmem_available): Likewise. 3437 34382003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3439 3440 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for 3441 GSI_PHYSMEM. 3442 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS. 3443 34442003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3445 3446 * configure.in: Check for sys/systemcfg.h and 3447 _system_configuration. 3448 * physmem.c: Add support for AIX. Tweek formatting as per 3449 upstream coreutils beta. 3450 34512003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3452 Richard Earnshaw <rearnsha@arm.com> 3453 Geoffrey Keating <geoffk@apple.com> 3454 3455 * configure.in: Check for sys/sysctl.h and sysctl. 3456 * physmem.c: Add support for *bsd and darwin. 3457 * Makefile.in: Generate depedency for physmem.o. 3458 34592003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3460 3461 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on 3462 Tru64 UNIX. 3463 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on 3464 Tru64 UNIX. 3465 3466 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h, 3467 machine/hal_sysinfo.h, sys/table.h. 3468 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table. 3469 * configure, config.in: Regenerate. 3470 34712003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3472 3473 * configure.in: Check for sys/sysmp.h and sysmp. 3474 * physmem.c: Pull upstream copy, add support for irix6. 3475 3476 * config.in, configure: Regenerated. 3477 34782003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3479 3480 * physmem.c (physmem_total, physmem_available): De-ANSI-fy. 3481 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and 3482 pstat_getdynamic. 3483 34842003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3485 3486 * Makefile.in (CFILES): Add physmem.c. 3487 (REQUIRED_OFILES): Add physmem.o. 3488 * configure.in: Check for sys/pstat.h. 3489 (checkfuncs): Add pstat_getstatic and pstat_getdynamic. 3490 * physmem.c: New file, copied from textutils. 3491 3492 * config.in, configure: Regenerated. 3493 34942003-02-20 Daniel Jacobowitz <drow@mvista.com> 3495 3496 * Makefile.in (CFILES): Add lrealpath.c. 3497 (REQUIRED_OFILES): Add lrealpath.o. 3498 (lrealpath.o): Add rule. 3499 * aclocal.m4 (libiberty_NEED_DECLARATION): Add. 3500 * configure.in: Add realpath and canonicalize_file_name to 3501 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION 3502 for canonicalize_file_name. 3503 * lrealpath.c: New file. 3504 * make-relative-prefix.c: Update documentation. 3505 (make_relative_prefix): Simplify. Use lbasename and lrealpath. 3506 * config.in: Regenerated. 3507 * configure: Regenerated. 3508 * functions.texi: Regenerated. 3509 35102003-02-20 jmc <jmc@prioris.mini.pw.edu.pl> 3511 3512 * cplus_dem.c: Fix typo: intializes -> initializes. 3513 35142003-02-20 Alexandre Oliva <aoliva@redhat.com> 3515 3516 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 3517 config.status. 3518 * configure: Rebuilt. 3519 35202003-02-13 Daniel Jacobowitz <drow@mvista.com> 3521 3522 Fix PR c++/7612. 3523 * cplus-dem.c (demangle_signature): Call string_delete. 3524 Remove extra string_init. 3525 (demangle_arm_hp_template): Call string_delete instead of 3526 string_clear. Add missing string_delete call. 3527 (demangle_qualified): Add missing string_delete call. 3528 (do_type): Remove unused variable btype. Add missing string_delete 3529 call. Call string_delete instead of string_clear. 3530 (demangle_fund_type): Move variable btype inside of the switch 3531 statement. Add missing string_delete call. 3532 (do_arg): Call string_delete instead of string_clear. Remove extra 3533 string_init. 3534 (demangle_nested_args): Free work->previous_argument. 3535 35362003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3537 3538 * acconfig.h: New file. Add uintptr_t. 3539 * config.in: Regenerated. 3540 35412003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 3542 3543 * libiberty.texi: Update to GFDL 1.2. 3544 35452003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3546 3547 * Makefile.in (libiberty_topdir): New subst. 3548 (mkinstalldirs): Redefine in terms of the above. 3549 * configure.in: AC_SUBST it. 3550 * configure: Regenerate. 3551 35522003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3553 3554 * Makefile.in (all-subdir, check-subdir, installcheck-subdir) 3555 (info-subdir, install-info-subdir, clean-info-subdir) 3556 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir) 3557 (clean-subdir, distclean-subdir, maintainer-clean-subdir): 3558 Pass $(FLAGS_TO_PASS). 3559 35602003-01-27 Alexandre Oliva <aoliva@redhat.com> 3561 3562 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use 3563 /`$$CC -print-multi-os-directory`. 3564 35652003-01-26 Daniel Jacobowitz <drow@mvista.com> 3566 3567 * hashtab.c (htab_create_alloc_ex): New function. 3568 (hatab_set_functions_ex): New function. 3569 (htab_delete, htab_expand): Support alternate allocation functions. 3570 35712003-01-24 Christopher Faylor <cgf@redhat.com> 3572 3573 * configure.in: Remove special pex-cygwin consideration. 3574 * configure: Regenerate. 3575 * pex-cygwin.c: Remove. 3576 * Makefile.in: Remove pex-cygwin.[co] lines. 3577 35782003-01-24 Zack Weinberg <zack@codesourcery.com> 3579 3580 * Makefile.in (CFILES): Add pex-*.c. 3581 (REQUIRED_OFILES): Change pexecute.o to @pexecute@ 3582 (CONFIGURED_OFILES): Add pex-*.o. 3583 (TEXIFILES): Add pexecute.txh. 3584 (pexecute.o): Delete rule. 3585 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o, 3586 pex-unix.o, pex-win32.o): New rules. 3587 * configure.in: Change AC_INIT argument to xmalloc.c. 3588 Compute appropriate pexecute implementation and substitute it 3589 as @pexecute@. 3590 3591 * pexecute.c: Split up into... 3592 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c, 3593 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these 3594 new files. 3595 3596 * functions.texi: Regenerate. 3597 * configure: Regenerate. 3598 35992003-01-20 Josef Zlomek <zlomekj@suse.cz> 3600 3601 * hashtab.c (htab_expand): Fix allocation of new entries. 3602 36032003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3604 3605 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. 3606 3607 * Makefile.in (install_to_libdir, install_to_tooldir): Add a 3608 mkinstalldirs command. 3609 36102002-12-04 Danny Smith <dannysmith@users.sourceforge.net> 3611 3612 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX): 3613 Define for hosts with HOST_EXECUTABLE_SUFFIX. 3614 36152002-11-24 Nick Clifton <nickc@redhat.com> 3616 3617 * make-relative-prefix.c (make_relative_prefix): Ensure return 3618 string is empty before using strcat to construct it. 3619 36202002-11-22 Daniel Jacobowitz <drow@mvista.com> 3621 3622 * Makefile.in: Add make-relative-prefix.c. 3623 * make-relative-prefix.c: New file. 3624 * functions.texi: Rebuilt. 3625 36262002-11-16 Jakub Jelinek <jakub@redhat.com> 3627 3628 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be 3629 used with arguments in traditional C' warnings. 3630 36312002-10-16 Jakub Jelinek <jakub@redhat.com> 3632 3633 * config.table: Use mh-s390pic for s390x too. 3634 36352002-10-06 Andreas Jaeger <aj@suse.de> 3636 3637 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded 3638 variable and of strict-aliasing warning. 3639 (grow_vect): Use char as first parameter. 3640 36412002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3642 3643 * Makefile.in (all): Fix multilib parallel build. 3644 36452002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca> 3646 3647 * cp-demangle.c (demangling_new): Cast 0 to enum. 3648 (demangle_char): Cast return of strdup to char *. 3649 (is_gnu_v3_mangled_ctor): Cast 0 to enum. 3650 (is_gnu_v3_mangled_dtor): Likewise. 3651 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *. 3652 (work_stuff_copy_to_from): Cast return of xmalloc to char **. 3653 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t. 3654 * md5.c (md5_process_bytes): Cast results back to const void *. 3655 (md5_process_block): Add cast to const md5_uint32 *. 3656 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T. 3657 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to 3658 unsigned short. 3659 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc 3660 to void *. 3661 * vasprintf.c (int_vasprintf): Cast return of malloc to char *. 3662 36632002-09-19 Nick Clifton <nickc@redhat.com> 3664 3665 * README: Update email addresses for bugs and patches. 3666 36672002-09-10 Mike Stump <mrs@apple.com> 3668 3669 * splay-tree.c (splay_tree_successor): Fix comments. 3670 36712002-09-11 Zack Weinberg <zack@codesourcery.com> 3672 3673 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c. 3674 * testsuite/Makefile.in: Adjust for test-demangle. 3675 * testsuite/regress-demangle: Deleted. 3676 * testsuite/test-demangle.c: New file. 3677 * testsuite/demangle-expected: Change \$ to $ throughout, now that 3678 this file is not being read by a shell script. 3679 36802002-09-05 Roger Sayle <roger@eyesopen.com> 3681 3682 * regex.c: Only use "#pragma alloca" on AIX when not using gcc. 3683 36842002-08-07 DJ Delorie <dj@redhat.com> 3685 3686 * regex.c (re_error_msgid): Just use a simple array of strings. 3687 (re_compile_pattern): Compensate. 3688 (re_comp): Likewise. 3689 (re_comp): Likewise. 3690 (regerror): Likewise. 3691 36922002-07-29 Neil Booth <neil@daikokuya.co.uk> 3693 3694 * cplus-dem.c (PREPEND_BLANK): Remove. 3695 36962002-07-10 Jason Merrill <jason@redhat.com> 3697 3698 * cp-demangle.c (demangle_identifier): Support extended Unicode 3699 characters. 3700 37012002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3702 3703 * cp-demangle.c (demangle_v3_with_details): Wrap in 3704 !defined IN_GLIBCPP_V3. 3705 37062002-07-01 Mark Mitchell <mark@codesourcery.com> 3707 3708 * cp-demangle.c (demangle_operator_name): Add type_arg parameter. 3709 Set it for the "st" operator. 3710 (demangle_expression): Handle expressions with types as arguments. 3711 37122002-06-30 Douglas Rupp <rupp@gnat.com> 3713 3714 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure. 3715 * Makefile.in (OUTPUT_OPTION): Use. 3716 37172002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de> 3718 3719 * Makefile.in (install_to_libdir): Add $(DESTDIR). 3720 (install_to_tooldir): Likewise. 3721 37222002-06-17 Douglas Rupp <rupp@gnat.com> 3723 3724 * lbasename.c: Add 2002 to copyright. 3725 (IS_DIR_SEPARATOR): Remove VMS junk. 3726 37272002-06-05 Geoffrey Keating <geoffk@redhat.com> 3728 3729 * hashtab.c (htab_create): New stub function for backward 3730 compatibility. 3731 (htab_try_create): Likewise. 3732 37332002-06-03 Geoffrey Keating <geoffk@redhat.com> 3734 3735 * hashtab.c (htab_create): Delete. 3736 (htab_try_create): Delete. 3737 (htab_create_alloc): New. 3738 (htab_delete): Support user-specified memory allocation. 3739 (htab_expand): Likewise. 3740 37412002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de> 3742 3743 * configure.in: Fix typo in the code checking for sys_errlist. 3744 * configure: Regenerated. 3745 37462002-05-13 Andreas Schwab <schwab@suse.de> 3747 3748 * config.table: Use mh-x86pic also for x86-64. 3749 37502002-05-08 Alexandre Oliva <aoliva@redhat.com> 3751 3752 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 3753 script entry, and set LD to it when configuring multilibs. 3754 * configure: Rebuilt. 3755 37562002-05-07 Mark Mitchell <mark@codesourcery.com> 3757 3758 * configure.in (AC_TYPE_PID_T): Use it. 3759 * configure: Regenerated. 3760 * getruntime.c: Include <sys/types.h>. 3761 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid". 3762 37632002-04-09 Richard Henderson <rth@redhat.com> 3764 3765 * hashtab.c (higher_prime_number): Use 7 as minimum. 3766 (find_empty_slot_for_expand): Don't compute hash2 unless needed. 3767 (htab_find_slot_with_hash): Likewise. 3768 37692002-04-01 Phil Edwards <pme@gcc.gnu.org> 3770 3771 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3. 3772 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally 3773 not compile if IN_GLIBCPP_V3 defined. 3774 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme. 3775 37762002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 3777 3778 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled" 3779 if it is NULL. 3780 37812002-03-27 DJ Delorie <dj@redhat.com> 3782 3783 * hex.c: Add documentation. 3784 (_hex_value): Provide non-ASCII empty table. 3785 (hex_init): Initialize the non-ASCII table. 3786 * functions.texi: Regenerate. 3787 37882002-03-27 Mark Mitchell <mark@codesourcery.com> 3789 3790 * dyn-string.c: Add libgcc exception to copyright notice. 3791 37922002-03-26 H.J. Lu (hjl@gnu.org) 3793 3794 * config.table: Support --with-build-subdir. 3795 * configure.in: Likewise. 3796 * configure: Rebuild. 3797 37982002-03-18 Stuart Griffith <Stuart_Griffith@credence.com> 3799 3800 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity' 3801 seen. 3802 38032002-03-12 Mark Mitchell <mark@codesourcery.com> 3804 3805 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright 3806 notice. 3807 38082002-03-11 Douglas B Rupp <rupp@gnat.com> 3809 3810 * xatexit.c [VMS]: Include stdlib.h and unixlib.h. 3811 38122002-03-06 Jim Blandy <jimb@redhat.com> 3813 3814 * splay-tree.c (splay_tree_xmalloc_allocate, 3815 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not 3816 prototyped definitions. Mark `data' arguments as unused. 3817 38182002-03-06 Andrew Cagney <ac131313@redhat.com> 3819 3820 * floatformat.c (floatformat_arm_ext_big): Delete definition. 3821 38222002-03-04 Phil Edwards <pme@gcc.gnu.org> 3823 3824 * configure.in: Add --enable-install-libiberty option. 3825 * Makefile.in (INSTALLED_HEADERS): New variable. 3826 (install_to_libdir): Possibly also copy headers. 3827 * configure: Regenerated. 3828 38292002-03-04 Neil Booth <neil@daikokuya.demon.co.uk> 3830 3831 * xmalloc.c (xmalloc_fail): Clarify error message further. 3832 38332002-03-03 Neil Booth <neil@daikokuya.demon.co.uk> 3834 3835 * xmalloc.c (xmalloc_fail): Clarify error message. 3836 38372002-02-22 Jim Blandy <jimb@redhat.com> 3838 3839 * splay-tree.c (splay_tree_xmalloc_allocate, 3840 splay_tree_xmalloc_deallocate): New functions. 3841 (splay_tree_new): Call splay_tree_new_with_allocator, passing the 3842 above functions and a dummy data pointer. 3843 (splay_tree_new_with_allocator): New function. 3844 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert, 3845 splay_tree_remove): Use the splay tree's allocation and 3846 deallocation functions. 3847 38482002-02-19 Scott Snyder <snyder@fnal.gov> 3849 3850 * testsuite/demangle-expected: Add test case for infinite loop in 3851 demangler. 3852 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle 3853 if do_type() doesn't make any progress --- prevents an infinite 3854 loop. 3855 38562002-02-18 Carlo Wood <carlo@gnu.org> 3857 3858 PR c++/5390 3859 * cplus-dem.c (demangle_integral_value): Accept multi-digit 3860 numbers that do not start with an underscore; This is needed 3861 for integer template parameters. This doesn't break anything 3862 because multi-digit numbers are never followed by a digit. 3863 * testsuite/demangle-expected: Corrected all mangled test 3864 cases with multi-digit template parameters: g++ 2.95.x does 3865 not generate underscores around these parameters. 3866 38672002-02-05 Jason Merrill <jason@redhat.com> 3868 3869 * cplus-dem.c (flags): Add DMGL_VERBOSE 3870 (cplus_demangle_v3_p): Remove. 3871 (demangle_it): Add DMGL_TYPES to passed flags. 3872 * cp-demangle.c (cplus_demangle_v3_all): Remove. 3873 (cplus_demangle_v3_type): Remove. 3874 (cplus_demangle_v3): Add options parm. 3875 38762002-02-02 H.J. Lu (hjl@gnu.org) 3877 3878 * cp-demangle.c (cp_demangle_type): Do not protect with 3879 IN_LIBGCC2. 3880 (cplus_demangle_v3_all): New. 3881 (cplus_demangle_v3): Call cplus_demangle_v3_all. 3882 (cplus_demangle_v3_type): Call cplus_demangle_v3_all. 3883 3884 * cplus-dem.c (cplus_demangle_v3_p): New function pointer. 3885 Initialized to cplus_demangle_v3. 3886 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead 3887 of cplus_demangle_v3. 3888 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for 3889 command line symbol. 3890 3891 * testsuite/regress-demangle: Pass the mangled name at the 3892 command line. 3893 38942002-02-01 H.J. Lu <hjl@gnu.org> 3895 3896 * cp-demangle.c (cp_demangle_type): Call demangling_new with 3897 DMGL_GNU_V3. 3898 38992002-01-31 Phil Edwards <pme@gcc.gnu.org> 3900 3901 * cp-demangle.c: Revert yesterday's change. 3902 39032002-01-31 Adam Megacz <adam@xwt.org> 3904 3905 * gcc/libiberty/configure.in: Treat mingw the same as cywin 3906 wrt HAVE_SYS_ERRLIST. 3907 39082002-01-30 Phil Edwards <pme@gcc.gnu.org> 3909 3910 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2. 3911 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on 3912 cp_demangle_type. 3913 * testsuite/demangle-expected: New gnu-v3 test. 3914 39152002-01-22 Momchil Velikov <velco@fadata.bg> 3916 3917 * configure.in (variable detection): Use arrays of unspecified 3918 size instead of plain integers. 3919 39202002-01-18 DJ Delorie <dj@redhat.com> 3921 3922 * Makefile.in (TESTLIB): New. This library is for future 3923 testsuites. 3924 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize, 3925 break down by letter. 3926 (REQUIRED_OFILES): List long-to-compile files first. 3927 (maint-deps): New, target for updating dependencies. 3928 (dependencies): Update. 3929 * maint-tool: Add dependency-generating option. 3930 * configure.in: Check for _doprnt even if we're not providing it. 3931 * configure: Regenerate. 3932 3933 * _doprnt.c: Modifications to allow compiling on any platform. 3934 * copysign.c: Likewise. 3935 * putenv.c: Likewise. 3936 * setenv.c: Likewise. 3937 * vsprintf.c: Likewise. 3938 39392002-01-15 Douglas B Rupp <rupp@gnat.com> 3940 3941 * mkstemps.c (mkstemps): On VMS, open temp file with option 3942 that causes it to be deleted when closed. 3943 39442002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3945 3946 * cp-demangle.c (long_options): Const-ify. 3947 * cplus-dem.c (long_options): Likewise. 3948 3949 * cplus-dem.c (mystrstr): Delete. All callers changed to use 3950 strstr instead. 3951 39522001-12-31 Ira Ruben <ira@apple.com> 3953 3954 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try. 3955 * configure: Regenerated. 3956 39572001-12-24 Douglas B. Rupp <rupp@gnat.com> 3958 3959 * configure.in (uintptr_t): Use AC_CHECK_TYPE. 3960 * configure: Regenerated. 3961 39622001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org> 3963 3964 PR other/2719 3965 * cplus-dem.c (consume_count): Treat negative count as an error. 3966 * testsuite/demangle-expected: Added testcase. 3967 3968Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com> 3969 3970 * configure.in: Hardcode that vfork works on VMS host. 3971 * configure: Regenerated. 3972 39732001-12-06 Richard Henderson <rth@redhat.com> 3974 3975 * cplus-dem.c (libiberty_demanglers): Add no_demangling case. 3976 (cplus_demangle): Support no_demangling. 3977 39782001-11-27 Zack Weinberg <zack@codesourcery.com> 3979 3980 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build 3981 in libiberty context. Fix typo in leading comment. 3982 * configure.in: Fix various AC_DEFINEs so autoheader works. 3983 If any of vprintf, vsprintf, vfprintf is missing from libc, 3984 then AC_REPLACE_FUNCS(_doprnt). 3985 39862001-11-26 DJ Delorie <dj@redhat.com> 3987 Daniel Jacobowitz <drow@mvista.com> 3988 3989 * Makefile.in (stamp-h): Depend on Makefile for proper 3990 serialization. 3991 (*-subdir): Depend on config.h for proper serialization. 3992 39932001-11-26 DJ Delorie <dj@redhat.com> 3994 3995 * configure.in: Check for alloca.h (for regex.c and putenv.c). 3996 * configure: Regenerate. 3997 * config.h: Add HAVE_ALLOCA_H. 3998 39992001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4000 4001 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) || 4002 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting 4003 is available. 4004 4005Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com) 4006 4007 * config.in (HAVE_UINTPTR_T): Provide autoconf stub. 4008 * configure.in (HAVE_UINTPTR_T): Test for system defining 4009 uintptr_t and define HAVE_UINTPTR_T appropriately. 4010 * regex.c (uintptr_t): Do not provide a definition if the 4011 system provided one. 4012 4013 * regex.c (PREFIX): Provide an alternate definition for 4014 non-ANSI/ISO compilers. 4015 (ARG_PREFIX): Likewise. 4016 40172001-11-12 Jim Meyering <meyering@lucent.com> 4018 4019 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, 4020 this code would end up calling gettext even in packages built 4021 with --disable-nls. 4022 * getopt.c (_): Likewise. 4023 * regex.c (_): Likewise. 4024 40252001-11-03 Alan Modra <amodra@bigpond.net.au> 4026 4027 * configure.in: Cope with missing makeinfo. 4028 * configure: Regenerate. 4029 40302001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4031 4032 * hex.c (hex_init): Provide empty stub. 4033 4034 * hex.c (hex_init): Delete. 4035 (_hex_value): Const-ify and initialize at compile-time. 4036 40372001-10-19 H.J. Lu <hjl@gnu.org> 4038 4039 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if 4040 necessary. 4041 40422001-10-17 DJ Delorie <dj@redhat.com> 4043 4044 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c, 4045 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c, 4046 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c: 4047 Improve manual formatting. 4048 * functions.texi: Regenerate. 4049 40502001-10-15 DJ Delorie <dj@redhat.com> 4051 4052 * Makefile.in (TEXIFILES): Add fnmatch.txh. 4053 (maint-undoc): New. 4054 maint-tool: Add "undoc" tool. 4055 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c, 4056 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c, 4057 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c, 4058 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update 4059 documentation. 4060 * fnmatch.txh: New. 4061 * functions.texi: Regenerate. 4062 40632001-10-10 Joseph S. Myers <jsm28@cam.ac.uk> 4064 4065 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero". 4066 * strtod.c: Use "ISO C" instead of "ANSI C". 4067 * functions.texi: Regenerate. 4068 40692001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> 4070 4071 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c, 4072 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c, 4073 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c, 4074 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix 4075 spelling. Give names to function arguments in documentation. Use 4076 (void) prototypes in documentation. 4077 * functions.texi: Regenerate. 4078 40792001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4080 4081 * argv.c (buildargv, tests, main): Const-ify. 4082 * cp-demangle.c (operator_code): Likewise. 4083 * cplus-dem.c (optable, libiberty_demanglers, 4084 cplus_demangle_set_style, cplus_demangle_name_to_style, 4085 print_demangler_list): Likewise. 4086 * hashtab.c (higher_prime_number): Likewise. 4087 * strcasecmp.c (charmap): Likewise. 4088 * strerror.c (error_info, strerror, main): Likewise. 4089 * strncasecmp.c (charmap): Likewise. 4090 * strsignal.c (signal_info): Likewise. 4091 40922001-09-29 DJ Delorie <dj@redhat.com> 4093 4094 * configure: Regenerate. 4095 40962001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4097 4098 * concat.c: Include stdlib.h. 4099 41002001-09-27 Eli Zaretskii <eliz@is.elta.co.il> 4101 4102 * libiberty.texi: (Top level): Add syncodeindex pg. Add 4103 @dircategory and @direntry directives. Add @finalout. 4104 (many nodes): Lose the next,prev,up pointers on the @nide line. 4105 (Using, Supplemental Functions, Replacement Functions): Fix 4106 markup. 4107 (Functions): Move around, to allow makeinfo to build the manual 4108 without next,prev,up pointers in thye node lines. 4109 (Licenses): Fix typos. 4110 4111 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c, 4112 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup. 4113 * functions.texi: Regenerate. 4114 4115 * copying-lib.texi: Lose the next,prev,up pointers on the @node 4116 line. 4117 41182001-09-27 DJ Delorie <dj@redhat.com> 4119 4120 * configure.in: Don't use in-tree texinfo, because libiberty must 4121 be built before it. Check for makeinfo version 4 or higher. 4122 * functions.texi: Regenerate. 4123 41242001-09-20 DJ Delorie <dj@redhat.com> 4125 Phil Edwards <pedwards@disaster.jaj.com> 4126 4127 * configure.in (MAKEINFO, PERL): Detect these. 4128 (--enable-maintainer-mode): Add. 4129 * configure: Regenerate. 4130 * Makefile.in (MAKEINFO, PERL): Define. 4131 (libiberty.info, libiberty.dvi, libiberty.html): New. 4132 (CFILES): Add bsearch.c. 4133 (CONFIGURED_OFILES): New, list of objects configure might add. 4134 (maint-missing, maint-buildall): New, for maintainers only. 4135 (clean, mostlyclean): Add info/dvi/html files. 4136 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New. 4137 * gather-docs: New, for maintainers. 4138 * maint-tool: New, for maintainers. 4139 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c, 4140 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c, 4141 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c, 4142 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c, 4143 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c, 4144 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c, 4145 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c, 4146 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update 4147 documentation. 4148 41492001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4150 4151 * concat.c (reconcat): Fix for traditional C. 4152 41532001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4154 4155 * concat.c (reconcat): New function. 4156 41572001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4158 4159 * concat.c (vconcat_length, vconcat_copy, concat_length, 4160 concat_copy, concat_copy2): New functions. 4161 (concat): Use vconcat_length/vconcat_copy. 4162 4163 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len): 4164 Define. 4165 41662001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4167 4168 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN, 4169 VA_FIXEDARG & VA_CLOSE. 4170 4171 * vasprintf.c: Check HAVE_STRING_H when including string.h. 4172 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1. 4173 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string. 4174 41752001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4176 4177 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE. 4178 41792001-08-23 Ulrich Drepper <drepper@redhat.com> 4180 4181 * regex.c (truncate_wchar): Use wcrtomb not wctomb. 4182 41832001-08-23 Ulrich Drepper <drepper@redhat.com> 4184 4185 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc 4186 instead of mbrtowc. 4187 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of 4188 wcslen, and __wcscoll instead of wcscoll. 4189 41902001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu> 4191 4192 * fibheap.c (fibheap_init, fibnode_init): Remove. 4193 (fibheap_new, fibnode_new): Use xcalloc to allocate and 4194 initialize memory. 4195 (fibheap_insert): Remove check for node allocation failure. 4196 41972001-08-21 Richard Henderson <rth@redhat.com> 4198 4199 * Makefile.in (fibheap.o): Depend on config.h. 4200 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some 4201 functions for inlining. 4202 4203Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com> 4204 4205 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever 4206 hosting on cygwin. 4207 * configure: Regenerate. 4208 42092001-08-20 Andrew Cagney <ac131313@redhat.com> 4210 4211 * floatformat.c (floatformat_m88110_ext): Remove #ifdef 4212 HARRIS_FLOAT_FORMAT. 4213 (floatformat_ia64_spill_little, floatformat_ia64_quad_little) 4214 (floatformat_ia64_spill_big, floatformat_ia64_quad_big) 4215 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) 4216 (floatformat_m88110_harris_ext): New float formats. 4217 42182001-08-20 Daniel Berlin <dan@cgsoftware.com> 4219 4220 * fibheap.c: New file. Fibonacci heap. 4221 4222 * Makefile.in (CFILES): Add fibheap.c. 4223 (REQUIRED_OFILES): Add fibheap.o. 4224 (fibheap.o): Add dependencies for fibheap.o. 4225 42262001-08-17 Christopher Faylor <cgf@cygnus.com> 4227 4228 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin. 4229 * configure: Regenerate. 4230 42312001-08-16 Richard Henderson <rth@redhat.com> 4232 4233 * hashtab.c (htab_hash_string): New. 4234 42352001-08-13 Andrew Cagney <ac131313@redhat.com> 4236 4237 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix 4238 name. 4239 42402001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com> 4241 4242 * regex.c (wcs_regex_compile): Use appropriate string 4243 to compare with collating element. 4244 Fix the padding for the alignment. 4245 42462001-08-10 Andrew Cagney <ac131313@redhat.com> 4247 4248 * lbasename.c (lbasename): Change function definition to return a 4249 const char pointer. 4250 42512001-08-07 Jason Merrill <jason_merrill@redhat.com> 4252 4253 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary 4254 for". 4255 42562001-08-03 Richard Henderson <rth@redhat.com> 4257 4258 * Makefile.in (concat.o): Depend on config.h. 4259 42602001-07-30 Andreas Jaeger <aj@suse.de> 4261 4262 * concat.c: Include "config.h". 4263 42642001-07-30 Andreas Jaeger <aj@suse.de> 4265 4266 * regex.c: Declare wcs functions only if compiling with 4267 MBS_SUPPORT. 4268 Don't use #elif for traditional C. 4269 42702001-07-23 Ulrich Drepper <drepper@redhat.com> 4271 4272 * regex.c: Revamp memory allocation for WCHAR functions to 4273 not use too much stack. 4274 42752001-07-30 Andreas Jaeger <aj@suse.de> 4276 4277 * regex.c: Declare wcs functions only if compiling with 4278 MBS_SUPPORT. 4279 Don't use #elif for traditional C. 4280 42812001-07-25 Daniel Jacobowitz <drow@mvista.com> 4282 4283 * Makefile.in (regex.o): Add dependency on config.h. 4284 42852001-07-18 Andreas Schwab <schwab@suse.de> 4286 4287 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the 4288 underscore character. 4289 42902001-07-18 Ulrich Drepper <drepper@redhat.com> 4291 4292 * regex.c: Limit string length printed in debug messages to 100 4293 chars. 4294 42952001-07-18 Andreas Jaeger <aj@suse.de> 4296 4297 * regex.c: Place under LGPL version 2.1. 4298 42992001-07-10 Jeff Johnston <jjohnstn@redhat.com> 4300 4301 * Makefile.in: Add support for regex code. 4302 * regex.c: New file. 4303 43042001-07-05 Mark Klein <mklein@dis.com> 4305 4306 * Makefile.in: Add ffs.c dependency. 4307 * configure.in: Add ffs.c. 4308 * ffs.c: New file. 4309 43102001-06-18 Richard Henderson <rth@redhat.com> 4311 4312 * concat.c: Include <sys/types.h>. 4313 43142001-06-11 Loren J. Rittle <ljrittle@acm.org> 4315 4316 bootstrap/3106 4317 * strerror.c (sys_nerr): Hide the OS header version. 4318 * strsignal.c (sys_nsig): Likewise. 4319 43202001-06-10 Richard Henderson <rth@redhat.com> 4321 4322 * concat.c: Include string.h. Fix int vs size_t usage. 4323 Simplify the iteration loops. Use memcpy. 4324 43252001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu> 4326 4327 * partition.c: Fix misspelling of `implementation'. 4328 43292001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 4330 4331 * md5.c (md5_init_ctx): Declare constants as unsigned. 4332 (md5_process_block): Likewise. 4333 43342001-05-07 Zack Weinberg <zackw@stanford.edu> 4335 4336 * cp-demangle.c (demangle_v3_with_details, 4337 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style 4338 function definition. 4339 * ternary.c: Use K+R style function definitions. Use PTR, not 4340 void *. Make arguments constant where possible. 4341 43422001-05-07 Mark Mitchell <mark@codesourcery.com> 4343 4344 * splay-tree.h (splay_tree_max): New function. 4345 (splay_tree_min): Likewise. 4346 43472001-04-15 Daniel Berlin <dan@cgsoftware.com> 4348 4349 * ternary.c: New file - Ternary search tree implementation. 4350 4351 * Makefile.in: Add ternary.o, and ternary.c dependencies. 4352 43532001-04-03 Zack Weinberg <zackw@stanford.edu> 4354 4355 * make-temp-file.c (try): Inline. 4356 43572001-02-28 Richard Henderson <rth@redhat.com> 4358 4359 * Makefile.in (make-temp-file.o): Depend on config.h. 4360 43612001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4362 4363 * memchr.c (memchr): Adjust condition to avoid infinite loop. 4364 43652001-03-23 Jakub Jelinek <jakub@redhat.com> 4366 4367 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1, 4368 `_' not followed by a digit is invalid. 4369 43702001-03-22 Jim Blandy <jimb@redhat.com> 4371 4372 * cp-demangle.c (string_list_delete): Use dyn_string_delete 4373 instead of free, to free the contents as well as the string 4374 structure. 4375 43762001-03-21 Zack Weinberg <zackw@stanford.edu> 4377 4378 * make-temp-file.c: Always default DIR_SEPARATOR to '/'. 4379 Don't default P_tmpdir to anything. Try /var/tmp before 4380 /usr/tmp. 4381 43822001-03-20 Zack Weinberg <zackw@stanford.edu> 4383 4384 * choose-temp.c: Split off make_temp_file, and the code 4385 duplicated between it and choose_temp_base, into... 4386 * make-temp-file.c: ... here; new file. 4387 4388 * Makefile.in (CFILES): Add make-temp-file.c. 4389 (REQUIRED_OFILES): Add make-temp-file.o. 4390 43912001-03-20 Jim Blandy <jimb@redhat.com> 4392 4393 * cp-demangle.c (struct demangling_def): New fields: 4394 is_constructor and is_destructor. 4395 (demangling_new): Initialize them. 4396 (demangle_ctor_dtor_name): Set them, if we detect a constructor 4397 or destructor. 4398 (demangle_v3_with_details, is_gnu_v3_mangled_ctor, 4399 is_gnu_v3_mangled_dtor): New functions. 4400 44012001-03-20 Jason Merrill <jason@redhat.com> 4402 4403 * cplus-dem.c (main): Skip initial $. 4404 44052001-03-15 Michael Meissner <meissner@redhat.com> 4406 4407 * hashtab.c (higher_prime_number): Silence warning that 4294967291 4408 might be a signed integer under pre-ISO C systems. 4409 44102001-03-10 Neil Booth <neil@daikokuya.demon.co.uk> 4411 John David Anglin <dave@hiauly1.hia.nrc.ca> 4412 4413 * libiberty/lbasename.c: New file. 4414 * libiberty/Makefile.in: Update for lbasename. 4415 44162001-03-06 Zack Weinberg <zackw@stanford.edu> 4417 4418 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 4419 * configure.in: Replace all alloca logic with a simple use of 4420 the above new macro. 4421 * config.table: Kill *-*-beos* entry. 4422 * config/mh-beos: Delete. 4423 * configure, config.in: Regenerate. 4424 4425 * Makefile.in (ALLOCA, HFILES): Kill. 4426 (REQUIRED_OFILES): Add alloca.o. 4427 (alloca.o): Depend on libiberty.h. 4428 (argv.o): Don't depend on alloca-conf.h. 4429 * alloca-conf.h: Delete. 4430 * alloca.c: Include libiberty.h. Kill all #ifdef emacs 4431 blocks. Provide the C alloca unconditionally. Use PTR where 4432 appropriate. Make i00afunc static. 4433 * argv.c: Don't include alloca-conf.h. 4434 44352001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca> 4436 4437 * cplus-dem.c (main): Cast enum style to int. 4438 44392001-02-16 Loren J. Rittle <ljrittle@acm.org> 4440 4441 * cplus-dem.c (main): Initialize style. 4442 44432001-02-02 Phil Edwards <pme@sources.redhat.com> 4444 4445 * COPYING.LIB: Update to LGPL 2.1 from the FSF. 4446 44472001-01-31 Bryce McKinlay <bryce@albatross.co.nz> 4448 4449 Add support for Java demangling under the v3 ABI: 4450 * cp-demangle.c (NAMESPACE_SEPARATOR): New define. 4451 (struct demangling_def): Add `style' field. 4452 (demangling_new): New parameter `style'. Set it in demangling_t. 4453 (demangle_prefix): Use NAMESPACE_SEPARATOR. 4454 (demangle_type_ptr): Don't emit pointer symbol if doing Java output. 4455 (cp_demangle): New parameter `style'. Pass it to demangling_new(). 4456 (main): Call cp_demangle with extra parameter. 4457 (java_demangle_v3): New function. 4458 (java_builtin_type_names): New. Table of primitive type names used 4459 for Java demangling. 4460 (demangle_builtin_type): Look up in java_builtin_type_names if doing 4461 Java output. 4462 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java 4463 demangling. 4464 (long_options): Remove obsolete `java' option. 4465 (main): Remove explicit handling of `java' option. Instead, pass style 4466 parameter in cplus_demangle flags as gdb does. 4467 * testsuite/demangle.expected: Add some Java test cases. 4468 44692000-12-29 DJ Delorie <dj@redhat.com> 4470 4471 * fnmatch.c: Make the note about the origins of this file more 4472 accurate, at least until we can sync with glibc. 4473 * getopt.c: Ditto. 4474 * getopt1.c: Ditto. 4475 * md5.c: Ditto. 4476 * obstack.c: Ditto. 4477 44782000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4479 4480 * bsearch.c: New file. 4481 * configure.in (funcs): Add bsearch. 4482 (AC_CHECK_FUNCS): Likewise. 4483 * configure, config.in: Regenerate. 4484 44852000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4486 4487 * safe-ctype.c: #include "ansidecl.h". 4488 * strtod.c: Likewise. 4489 44902000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4491 4492 * strtoul.c: Include safe-ctype.h, not ctype.h. 4493 44942000-12-07 Zack Weinberg <zack@wolery.stanford.edu> 4495 4496 * safe-ctype.c: New file. 4497 * Makefile.in (CFILES): Add safe-ctype.c. 4498 (REQUIRED_OFILES): Add safe-ctype.o. 4499 4500 * argv.c: Define ISBLANK and use it, not isspace. 4501 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c, 4502 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use 4503 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c) 4504 before calling TOLOWER(c)/TOUPPER(c). 4505 45062000-12-07 Mike Stump <mrs@wrs.com> 4507 4508 * Makefile.in (distclean): When cleaning, remove testsuite. 4509 45102000-12-05 Jason Merrill <jason@redhat.com> 4511 4512 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled 4513 name before allocating the dyn_string. 4514 45152000-12-04 Jason Merrill <jason@redhat.com> 4516 4517 * cp-demangle.c: s/new_abi/v3/. 4518 * cplus-dem.c: Likewise. 4519 (current_demangling_style): Now auto_demangling. 4520 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING. 4521 (main): Use standard symbol chars for auto_demangling. 4522 45232000-11-26 Mark Mitchell <mark@codesourcery.com> 4524 4525 * hashtab.c (higher_prime_number): Use a table, rather than a 4526 seive, to find the next prime. 4527 45282000-11-22 H.J. Lu <hjl@gnu.org> 4529 4530 * cplus-dem.c (main): Handle gnat_demangling. 4531 45322000-11-22 Zack Weinberg <zack@wolery.stanford.edu> 4533 4534 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in. 4535 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader. 4536 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three 4537 argument form of AC_DEFINE in dummy definitions block. Use 4538 AC_DEFINE_NOAUTOHEADER for real definitions of things defined 4539 in dummy block. Preload cache variables instead of bypassing 4540 tests, where possible. 4541 * acconfig.h: Removed. 4542 4543 * xmalloc.c (xmalloc_failed): New function, does error 4544 reporting on failed allocation. 4545 (xmalloc, xcalloc, xrealloc): Use it. 4546 45472000-11-21 Hans-Peter Nilsson <hp@bitrange.com> 4548 4549 * cplus-dem.c (cplus_demangle): Fix formatting. 4550 (grow_vect): Ditto. 4551 (ada_demangle): Ditto. 4552 (internal_cplus_demangle): Ditto. 4553 (mop_up): Ditto. 4554 45552000-11-21 H.J. Lu <hjl@gnu.org> 4556 4557 * cplus-dem.c (main): Handle java_demangling. 4558 45592000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4560 4561 * cplus-dem.c (grow_vect): Prototype. 4562 (ada_demangle): Cast the arg of ctype macros to unsigned char. 4563 45642000-11-15 Hans-Peter Nilsson <hp@bitrange.com> 4565 4566 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for 4567 parameter `option'. 4568 45692000-11-15 Kenneth Block <kenneth.block@compaq.com> 4570 4571 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot 4572 be used in GCC. 4573 45742000-11-15 Kenneth Block <kenneth.block@compaq.com> 4575 4576 * cplus-dem.c: Add gnat demangler. Add java to demangle style 4577 list. 4578 45792000-11-04 Hans-Peter Nilsson <hp@bitrange.com> 4580 4581 * hashtab.c (htab_expand): Change to return int. Use calloc or 4582 xcalloc depending on htab->return_allocation_failure. Return zero 4583 if calloc fails. 4584 (htab_create): Update comment to cover memory allocation. 4585 (htab_try_create): New. 4586 (htab_find_slot_with_hash): Return NULL if htab_expand fails. 4587 Update comment to cover this. 4588 45892000-11-03 Hans-Peter Nilsson <hp@bitrange.com> 4590 4591 * hashtab.c: Change void * to PTR where necessary. 4592 (htab_create, htab_expand): Correct formatting of comment before 4593 function. 4594 45952000-10-22 Alex Samuel <samuel@codesourcery.com> 4596 4597 * cp-demangle.c (string_list_def): Add caret_position and comments. 4598 (result_caret_pos): New macro. 4599 (result_append_string): Rename to... 4600 (result_add_string): ... this, and insert at caret position. 4601 Rename throughout. 4602 (result_append): Rename to... 4603 (result_add): ... this, and insert at caret position. Rename 4604 throughout. 4605 (result_append_char): Rename to... 4606 (result_add_char): ... this, and insert at caret position. Rename 4607 throughout. 4608 (result_append_space): Remove. 4609 (string_list_new): Initialize caret position. 4610 (result_add_separated_char): Use caret position. 4611 (result_get_caret): New funtion. 4612 (result_set_caret): Likewise. 4613 (result_shift_caret): Likewise. 4614 (result_previous_char_is_space): Likewise. 4615 (substitution_start): Use caret position. 4616 (substitution_add): Likewise. 4617 (demangling_new): Initialize caret position. 4618 (demangle_encoding): Use caret position. 4619 (demanglin_nested_name): Put CV qualifiers after name. 4620 (demangle_type_ptr): Use switch statement. Handle pointers to 4621 arrays. Don't use result_append_space. Use caret position. 4622 (demangle_type): Emit CV qualifiers after underlying type. Adjust 4623 call to demangle_array_type. 4624 (demangle_array_type): Add parameter to handle pointers to arrays. 4625 46262000-10-01 Mark Mitchell <mark@codesourcery.com> 4627 4628 * splay-tree.c (splay_tree_insert): Fix formatting. 4629 46302000-09-16 Mark Mitchell <mark@codesourcery.com> 4631 4632 * splay-tree.c (splay_tree_predecessor): Fix typo in comment. 4633 46342000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4635 4636 * splay-tree.c: #include <stdio.h>. 4637 46382000-09-14 Hans-Peter Nilsson <hp@axis.com> 4639 4640 * testsuite/demangle-expected: Add two tests for anonymous 4641 namespaces. 4642 * cplus-dem.c (gnu_special): Handle anonymous namespaces. 4643 46442000-09-10 Mark Mitchell <mark@codesourcery.com> 4645 4646 * splay-tree.c (splay_tree_predecessor): New function. 4647 (splay_tree_successor): Likewise. 4648 46492000-09-10 Hans-Peter Nilsson <hp@axis.com> 4650 4651 * testsuite/demangle-expected: Add four tests for type_info 4652 mangling. 4653 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type, 4654 for a non-template non-qualified type_info function or node. 4655 46562000-09-08 Alex Samuel <samuel@codesourcery.com> 4657 4658 * cp-demangle.c: Fix copyright banner. 4659 46602000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4661 4662 * md5.c: #include "ansidecl.h". 4663 46642000-09-06 Alex Samuel <samuel@codesourcery.com> 4665 4666 * cp-demangle.c (status_allocation_failed): Rearrange whitespace. 4667 (demangle_type): Handle substitution candidates correctly in the 4668 face of special substitutions. 4669 46702000-09-05 Alex Samuel <samuel@codesourcery.com> 4671 4672 * cp-demangle.c (demangle_encoding): Rename variable. 4673 (demangle_name): Rename parameter. Handle return type 4674 suppression. 4675 (demangle_nested_name): Rename parameter. 4676 (demangle_prefix): Likewise. Change return type suppression. 4677 (demangle_unqualified_name): Add parameter. Flag constructors and 4678 conversion operators. 4679 (demangle_special_name): Fix comment. 4680 (demangle_type): Rename variable. 4681 (demangle_bare_function_type): Check for missing return type and 4682 parameter. 4683 (demangle_class_enum_type): Rename parameter. 4684 (demangle_discriminator): Fix misspelling in comment. 4685 46862000-08-31 DJ Delorie <dj@redhat.com> 4687 4688 * configure.in (Cygwin): special case cygwin only when we're 4689 building cygwin, not when we're hosting cygwin. 4690 46912000-09-04 Alex Samuel <samuel@codesourcery.com> 4692 4693 * cp-demangle.c (demangle_template_arg): Eat an `E' after an 4694 <expression>. 4695 46962000-09-04 Alex Samuel <samuel@codesourcery.com> 4697 4698 * cp-demangle.c (demangle_type_ptr): Increment position past 4699 pointer and reference characters. 4700 47012000-09-04 Alex Samuel <samuel@codesourcery.com> 4702 4703 * cp-demangle.c (demangle_nv_offset): New function. 4704 (demangle_v_offset): Likewise. 4705 (demangle_call_offset): Likewise. 4706 (demangle_special_name): Update thunk demangling to comply with 4707 ABI changes. 4708 47092000-09-03 Alex Samuel <samuel@codesourcery.com> 4710 4711 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro. 4712 (substitution_def): Remove template_parm_number. 4713 (NOT_TEMPLATE_PARM): Remove. 4714 (result_insert_string): New macro. 4715 (result_insert): Likewise. 4716 (result_insert_char): Likewise. 4717 (substitution_add): Remove last parameter. Don't store template 4718 parm number. 4719 (BFT_NO_RETURN_TYPE): Define as NULL. 4720 (demangle_encoding): Adjust call to demangle_bare_function_type. 4721 (demangle_name): Adjust substitution. Adjust call to 4722 substitution_add. 4723 (demangle_prefix): Adjust call to substitution_add. 4724 (demangle_identifier): Handle anonymous namespaces. 4725 (demangle_operator_name): Change demangling of vendor-extended 4726 operator to match ABI changes. 4727 (demangle_type_ptr): Change parameters. Make recursive. Handle 4728 substitutions here. 4729 (demangle_type): Adjust calls to demangle_template_param, 4730 substitution_add, and demangle_type_ptr. Fix substitution of 4731 templated types. 4732 (demangle_function_type): Change parameter to a pointer. 4733 (demangle_bare_function_type): Likewise. Adjust insertion point. 4734 (demangle_template_param): Remove last parameter. 4735 (demangle_expr_primary): Remove unused variable. Adjust call to 4736 demangle_template_param. 4737 (is_mangled_char): Accept `$' and `.'. 4738 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'. 4739 * dyn-string.c (dyn_string_insert_char): New function. 4740 47412000-08-31 Hans-Peter Nilsson <hp@axis.com> 4742 4743 * testsuite/demangle-expected: Add nine tests for 4744 underscore-after-number followed by five tests for name-signature 4745 delimiter. 4746 47472000-08-28 Richard Henderson <rth@cygnus.com> 4748 4749 * Makefile.in (md5.o): Depend on config.h. 4750 47512000-08-28 Jason Merrill <jason@redhat.com> 4752 4753 * Makefile.in (REQUIRED_OFILES): Add md5.o. 4754 (CFILES): Add md5.c. 4755 * md5.c: New file. 4756 47572000-08-27 Alex Samuel <samuel@codesourcery.com> 4758 4759 * cp-demangle.c (demangle_name): Initialize template_p in local 4760 name case. Don't re-add substitutions as candidates. 4761 (demangle_nested_name): Use <unqualified-name>. 4762 (demangle_prefix): Likewise. Don't add template names as 4763 substitution candidates twice, or re-add a substitution or the 4764 last prefix component. 4765 (demangle_local_name): Adjust output format. 4766 47672000-08-25 Alex Samuel <samuel@codesourcery.com> 4768 4769 * cp-demangle.c (result_add_separated_char): Change parameter to 4770 int. 4771 (substitution_add): Don't check for duplicates. Check if 4772 previously allocated size is zero. 4773 (demangle_name): Remove duplicate check for std substitution. 4774 Clear template flag appropriately. 4775 (demangle_prefix): Remove argument to demangle_substitution. 4776 Don't check that template flag is already set. 4777 (demangle_operator_name): Add pt operator. 4778 (demangle_type): Don't treat r as built-in type. Remove argument 4779 to demangle_substitution. Fix substitution candidate mechanics. 4780 Handle <template-template-parm>s. Improve comments. 4781 (demangle_template_param): Don't handle template arg lists here. 4782 (demangle_substitution): Remove parameter. 4783 (print_usage): Remove extra fprintf option. 4784 47852000-08-24 Greg McGary <greg@mcgary.org> 4786 4787 * libiberty/random.c (end_ptr): Revert previous change. 4788 47892000-08-24 Greg McGary <greg@mcgary.org> 4790 4791 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname, 4792 demangle_expression, demangle_function_name): Use ARRAY_SIZE. 4793 * libiberty/random.c (end_ptr): Likewise. 4794 47952000-08-23 Alex Samuel <samuel@codesourcery.com> 4796 4797 * cp-demangle.c (result_close_template_list): Remove function. 4798 (result_add_separated_char): New function. 4799 (result_open_template_list): New macro. 4800 (result_close_template_list): Likewise. 4801 (demangle_prefix): Don't set template_p if the 4802 prefix ends with a ctor name. 4803 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR. 4804 (demangle_type): Check for template args after substitution. 4805 (demangle_template_args): Use result_open_template_list. 4806 48072000-08-02 Zack Weinberg <zack@wolery.cumb.org> 4808 4809 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop. 4810 48112000-07-26 Dave Pitts <dpitts@cozx.com> 4812 4813 * config/mh-openedition.h: Added -DLE370 definition. 4814 48152000-07-26 Mark Elbrecht <snowball3@bigfoot.com> 4816 4817 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to 4818 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call. 4819 Cast program to 'char *' in errmsg_arg assignment. 4820 (PWAIT_ERROR): Define. 4821 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform 4822 to DJGPP's WIF* macros. 4823 48242000-07-27 RodneyBrown <RodneyBrown@pmsc.com> 4825 Jeff Law <law@cygnus.com> 4826 4827 * getcwd.c: Include string.h, stdlib.h for prototypes 4828 4829 * Makefile.in (rename.o, waitpid.o): Depend on config.h 4830 * rename.c: Include config.h, unistd.h 4831 * waitpid.c: Include config.h, sys/wait.h 4832 48332000-07-24 Hans-Peter Nilsson <hp@axis.com> 4834 4835 * cplus-dem.c (work_stuff_copy_to_from): New. 4836 (delete_non_B_K_work_stuff): New. 4837 (delete_work_stuff): New. 4838 (mop_up): Break out work_stuff partly destruction to 4839 delete_non_B_K_work_stuff. 4840 (iterate_demangle_function): New. 4841 (demangle_prefix): Call iterate_demangle_function instead of 4842 demangle_function_name. Leave handling of name-signature 4843 __-delimiters to iterate_demangle_function. 4844 (demangle_integral_value): Strip an optional 4845 following underscore cautiously. Handle negative numbers. 4846 48472000-07-24 Daniel Berlin <dberlin@redhat.com> 4848 4849 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to 4850 if (AUTO_DEMANGLING || GNU_DEMANGLING) 4851 48522000-07-21 Alex Samuel <samuel@codesourcery.com> 4853 4854 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge 4855 allocating ctor mangling. 4856 (demangle_array_type): Handle empty and non-constant array length. 4857 48582000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4859 Jeff Law <law@cygnus.com> 4860 4861 * configure.in (AC_CHECK_HEADERS): Add time.h. 4862 (AC_HEADER_TIME): Add check. 4863 * configure, config.in: Regenerate. 4864 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>. 4865 4866 * configure.in (AC_CHECK_HEADERS): Add limits.h. 4867 * configure, config.in: Regenerate. 4868 * sort.c: Portably #include <limits.h> and/or <sys/param.h>. 4869 * strtol.c, strtoul.c: #include "config.h". Portably #include 4870 <limits.h> and/or <sys/param.h>. 4871 * Makefile.in (strtol.o, strtoul.o): Update dependencies. 4872 4873 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro. 4874 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check. 4875 * configure, config.in: Regenerate. 4876 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary. 4877 4878 * cp-demangle.c, mkstemps.c: #include <sys/types.h>. 4879 48802000-07-21 Mike Stump <mrs@wrs.com> 4881 4882 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c. 4883 * (vasprintf.o): Add dependency for config.h in vasprintf.c. 4884 48852000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4886 4887 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2. 4888 4889 * setenv.c (setenv): Initialize variable `ep'. 4890 4891 * sigsetmask.c (abort): Prototype. 4892 4893 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not 4894 __STDC__ for stdarg.h include. 4895 (int_vasprintf): Prototype. 4896 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in 4897 definition. Cast `global_total_width' in comparison. 4898 (main): Prototype. Return a value. 4899 4900 * vfork.c (fork): Prototype. 4901 4902 * xexit.c: Include config.h. 4903 49042000-07-20 Joseph S. Myers <jsm28@cam.ac.uk> 4905 4906 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, 4907 and print it with %u. 4908 49092000-07-17 Hans-Peter Nilsson <hp@axis.com> 4910 4911 * testsuite/regress-demangle (failed test): Show result and 4912 expected output. 4913 49142000-07-07 Andrew Haley <aph@cygnus.com> 4915 4916 * cplus-dem.c (main): fflush() after emitting last char before 4917 waiting for input. 4918 49192000-06-28 Alex Samuel <samuel@codesourcery.com> 4920 4921 * cp-demangle.c (demangle_encoding): Accept no substitutions. 4922 (demangle_name): Handle <substitution> followed by 4923 <unqualified-template-name>. 4924 (demangle_type): Follow special substitutions with 4925 <class-enum-type> 4926 (demangle_subtitution): Set template_p for special substitutions. 4927 (main): Fix typos. 4928 49292000-06-27 Alex Samuel <samuel@codesourcery.com> 4930 4931 * cp-demangle.c (demangle_special_name): Swap base and derived 4932 class when demangling construction vtables. 4933 49342000-06-21 Alex Samuel <samuel@codesourcery.com> 4935 4936 * cp-demangle.c: Don't include ctype.h. 4937 (IS_DIGIT): New macro. 4938 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout 4939 instead of isdigit and isalpanum. 4940 (demangling_def): Make name and next const pointers. 4941 (STATUS_ALLOCATION_FAILED): New status code. 4942 (dyn_string_append_space): Handle failure in 4943 dyn_string_append_char. 4944 (int_to_dyn_string): Likewise. Change return value to status_t. 4945 (string_list_new): Handle failure of dyn_string_init. 4946 (result_close_template_list): Change return type to status_t. 4947 Handle failure in dyn_string_append. 4948 (result_push): Change return value to status_t. Handle failure in 4949 string_list_new. Handle failure of result_push throughout. 4950 (substitution_add): Change return value to status_t. Handle 4951 dyn_string failures. Handle failure of substitution_add 4952 throughout. 4953 (template_arg_list_new): Return NULL on allocation failure. 4954 (result_append_string): Return STATUS_ALLOCATION_FAILED on error. 4955 Handle error result throughout. 4956 (result_append): Likewise. 4957 (result_append_char): Likewise. 4958 (result_append_space): Likewise. 4959 (demangling_new): Make argument a const pointer. Handle 4960 allocation failures. 4961 (demangle_template_args): Handle failure in template_arg_list_new 4962 and result_close_template_list. 4963 (demangle_discriminator): Return if int_to_dyn_string fails. 4964 (cp_demangle): Likewise. 4965 (cp_demangle_type): New function. 4966 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on 4967 memory allocation failure. 4968 (main): Likewise. 4969 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if 4970 IN_LIBGCC2. 4971 (dyn_string_init): Change return value to int. Handle 4972 RETURN_ON_ALLOCATION_FAILURE case. 4973 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case. 4974 (dyn_string_release): Delete the dyn_string. 4975 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case. 4976 (dyn_string_copy): Change return type to int. 4977 (dyn_string_copy_cstr): Likewise. 4978 (dyn_string_prepend): Likewise. 4979 (dyn_string_prepend_cstr): Likewise. 4980 (dyn_string_insert): Likewise. 4981 (dyn_string_insert_cstr): Likewise. 4982 (dyn_string_append): Likewise. 4983 (dyn_string_append_cstr): Likewise. 4984 (dyn_string_append_char): Likewise. 4985 (dyn_string_substring): Likewise. 4986 49872000-06-09 Zack Weinberg <zack@wolery.cumb.org> 4988 4989 * cp-demangle.c (demangle_operator_name): Add spaces before 4990 names beginning with a letter: delete, delete[], new, new[], 4991 sizeof. 4992 (demangle_special_name): Handle TF <type> and TJ <type>. 4993 4994Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be> 4995 4996 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch. 4997 4998Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be> 4999 5000 * cp-demangle.c (stdio.h): File included unconditionaly. 5001 (template_arg_list_new): Parameter list is PARAMS ((void)), not (). 5002 * dyn-string.c (stdio.h): File included. 5003 * partition.c (partition_print): No `&' needed to take the address of 5004 a function. 5005 50062000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5007 5008 * configure.in (ac_libiberty_warn_cflags): Add -pedantic. 5009 5010 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify. 5011 5012 * cp-demangle.c (demangle_char): Change parameter from char to int. 5013 (demangle_expression, demangle_expr_primary): Remove extra 5014 semi-colon in prototype. 5015 5016 * dyn-string.c (dyn_string_append_char): Change parameter from 5017 char to int. 5018 5019 * memcmp.c (memcmp): Constify. 5020 5021 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with 5022 __extension__. 5023 5024 * partition.c (elem_compare): Prototype. Don't cast away 5025 const-ness. 5026 5027 * setenv.c (setenv): Use braces to avoid ambiguous `else'. 5028 50292000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5030 5031 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h. 5032 5033 * cp-demangle.c: Include demangle.h. 5034 (template_arg_list_new): DeANSIfy. 5035 (cp_demangle): Make static and add prototype. 5036 (operator_code, operators): Constify. 5037 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'. 5038 50392000-06-05 Alex Samuel <samuel@codesourcery.com> 5040 5041 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to 5042 unsigned char. 5043 (demangle_unqualified_name): Likewise. 5044 (demangle_number_literally): Likewise. 5045 (demangle_type): Likewise. 5046 (demangle_substitution): Likewise. 5047 (is_mangled_char): Likewise, for isalnum. 5048 50492000-06-04 Alex Samuel <samuel@codesourcery.com> 5050 5051 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c. 5052 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o. 5053 (cp-demangle.o): New dependency. 5054 (dyn-string.o): Likewise. 5055 5056 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions. 5057 5058 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI 5059 demangler. 5060 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI 5061 demangling mode. 5062 (gnu_new_abi_symbol_characters): New function. 5063 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New 5064 file. 5065 * cp-demangle.c: New file. 5066 5067Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com> 5068 5069 * floatformat.c: Add name to each floatformat field. 5070 5071Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com) 5072 5073 * Makefile.in (objalloc.o): Depend on config.h 5074 50752000-05-29 Zack Weinberg <zack@wolery.cumb.org> 5076 5077 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h 5078 if HAVE_STRING_H. 5079 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H. 5080 * objalloc.c: Include config.h. Include stdlib.h and don't 5081 declare malloc or free if HAVE_STDLIB_H. 5082 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H, 5083 else declare malloc without prototype. Include string.h if 5084 HAVE_STRING_H, else declare memset without prototype. Don't 5085 include stddef.h. 5086 50872000-05-23 Mike Stump <mrs@wrs.com> 5088 5089 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make 5090 -j3. 5091 50922000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca> 5093 5094 * xmalloc.c: Include config.h for HAVE_SBRK definition. 5095 50962000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl> 5097 5098 * hashtab.c (hash_pointer): Delete low-order bits which are 5099 probably zero, also eliminate a warning on alpha. 5100 51012000-05-15 David Edelsohn <edelsohn@gnu.org> 5102 5103 * Makefile.in: Change "pic" to depend on $(PICFLAG), not 5104 on $(enable_shared). 5105 51062000-05-10 Jakub Jelinek <jakub@redhat.com> 5107 5108 * config.table: Use mh-sparcpic for sparc*-*-*. 5109 51102000-05-08 Nick Clifton <nickc@cygnus.com> 5111 5112 * Makefile.in (CFILES): Add strncmp.c. 5113 (NEEDED): Add strncmp. 5114 51152000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5116 5117 * cplus-dem.c (cplus_demangle_opname, demangle_function_name): 5118 Cast the arguments to `islower' to `unsigned char'. 5119 (print_demangler_list): Prototype. 5120 5121Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be> 5122 5123 * sort.c (UCHAR_MAX): Provide fallback definition. 5124 51252000-04-29 Alexandre Oliva <aoliva@cygnus.com> 5126 5127 * Makefile.in (maintainer-clean-subdir): Fix handling of empty 5128 SUBDIRS. 5129 51302000-04-28 Kenneth Block <block@zk3.dec.com> 5131 Jason Merrill <jason@casey.cygnus.com> 5132 5133 * cplus-dem.c (libiberty_demanglers): New table for demangle styles. 5134 (cplus_demangle_set_style): New function for setting style. 5135 (cplus_demangle_name_to_style): New function to translate name. 5136 51372000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5138 5139 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP. 5140 5141 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h. 5142 (libiberty_AC_FUNC_STRNCMP): Invoke. 5143 5144 * strncmp.c: New file. 5145 5146Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz> 5147 5148 * hashtab.c (htab_expand): Add prototype. 5149 (find_empty_slot_for_expand): Likewise. 5150 51512000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5152 5153 * hashtab.c (hash_pointer, eq_pointer): Make definition static to 5154 match prototype. 5155 (htab_expand): Cast the return value of xcalloc. 5156 51572000-04-24 Mark Mitchell <mark@codesourcery.com> 5158 5159 * hashtab.c (hash_pointer): New function. 5160 (eq_pointer): Likewise. 5161 (htab_hash_pointer): New variable. 5162 (htab_eq_pointer): Likewise. 5163 51642000-04-23 Mark Mitchell <mark@codesourcery.com> 5165 5166 * sort.c (sort_pointers): Fix endianness bugs. 5167 5168 * sort.c: New file. 5169 * Makefile.in (CFILES): Add sort.c 5170 (REQUIRED_OFILES): Add sort.o. 5171 (sort.o): New target. 5172 51732000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5174 5175 * Makefile.in (*-subdir): Revamp slightly to avoid losing on 5176 4.3BSD systems. 5177 5178Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 5179 5180 * hashtab.c: Various minor cleanups. 5181 (htab_find_slot_with_hash): INSERT is now enum insert_option. 5182 (htab_find_slot): Likewise. 5183 51842000-04-16 Dave Pitts <dpitts@cozx.com> 5185 5186 * cplus-dem.c (cplus_demangle_opname): Changed to use islower. 5187 51882000-04-05 Richard Henderson <rth@cygnus.com> 5189 5190 * splay-tree.c (splay_tree_remove): New. 5191 51922000-03-30 Mark Mitchell <mark@codesourcery.com> 5193 5194 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash 5195 codes. 5196 (htab_find_with_hash): Likewise. 5197 (htab_find_slot_with_hash): Likewise. 5198 51992000-03-29 Zack Weinberg <zack@wolery.cumb.org> 5200 5201 * hashtab.c (htab_find_with_hash): Avoid calculating hash2 5202 unless it will be used. Rearrange loop for better 5203 optimization. 5204 (higher_prime_number): Add static prototype. 5205 5206Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com) 5207 5208 * Makefile.in (partition.o): Depend on config.h 5209 52102000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> 5211 5212 * hashtab.c (find_empty_slot_for_expand): New function. 5213 (htab_expand): Use it instead of htab_find_slot. 5214 (htab_find_with_hash): Renamed from htab_find; now accepts extra 5215 argument HASH. 5216 (htab_find_slot_with_hash): Likewise for htab_find_slot. 5217 (htab_find): New wrapper function. 5218 (htab_find_slot): Likewise. 5219 (htab_traverse): Pass slot, not entry, to called function. 5220 52212000-03-09 Alex Samuel <samuel@codesourcery.com> 5222 5223 * Makefile.in (CFILES): Add partition.c. 5224 (REQUIRED_OFILES): Add partition.o. 5225 (partition.o): New rule. 5226 * partition.c: New file. 5227 52282000-03-09 Zack Weinberg <zack@wolery.cumb.org> 5229 5230 * hashtab.c (htab_create): Set del_f. 5231 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot): 5232 Use it. 5233 52342000-03-08 Zack Weinberg <zack@wolery.cumb.org> 5235 5236 * hashtab.c: Remove debugging variables (all_searches, 5237 all_collisions, all_expansions). Delete 5238 all_hash_table_collisions. 5239 (create_hash_table, delete_hash_table, empty_hash_table, 5240 find_hash_table_entry, remove_element_from_hash_table_entry, 5241 clear_hash_table_slot, traverse_hash_table, hash_table_size, 5242 hash_table_elements_number, hash_table_collisions): Rename to: 5243 htab_create, htab_delete, htab_empty, htab_find_slot, 5244 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size, 5245 htab_elements, htab_collisions. 5246 (htab_find): New function, handles common case where you don't 5247 plan to add or delete an entry. 5248 (htab_expand): Don't create a whole new table, just a new 5249 entry vector. 5250 (htab_find_slot): Simplify logic. 5251 52521999-08-03 Ian Lance Taylor <ian@zembu.com> 5253 5254 * floatformat.c: Add casts to avoid signed/unsigned warnings. 5255 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix. 5256 5257 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to 5258 $(TARGETLIB)n so it works on MSDOS. 5259 (install_to_tooldir): Likewise. 5260 52611999-07-21 Ian Lance Taylor <ian@zembu.com> 5262 5263 From Mark Elbrecht: 5264 * makefile.dos: Remove; obsolete. 5265 * configure.bat: Remove; obsolete. 5266 52671999-07-11 Ian Lance Taylor <ian@zembu.com> 5268 5269 * splay-tree.c (splay_tree_insert): Add initialization to avoid 5270 warning. 5271 52722000-01-04 Mumit Khan <khan@xraylith.wisc.edu> 5273 5274 * pexecute.c: Conditionally include string.h. 5275 (fix_argv): Handle embedded whitespace in args for Mingw32. 5276 52772000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5278 5279 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if 5280 we're using gcc. 5281 5282 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@ 5283 52841999-12-27 Geoff Keating <geoffk@cygnus.com> 5285 5286 * vasprintf.c (int_vasprintf): Don't re-read the format character 5287 as this mishandles strings like '%%s'. 5288 52891999-12-05 Mark Mitchell <mark@codesourcery.com> 5290 5291 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s 5292 rather than struct splay_tree_node. 5293 (splay_tree_insert): Use struct splay_tree_s rather than struct 5294 splay_tree. 5295 5296Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be> 5297 5298 * hashtab.c (sys/types.h): File included. 5299 53001999-11-22 Jason Merrill <jason@casey.cygnus.com> 5301 5302 * strtoul.c, strtol.c, random.c: Remove advertising clause from 5303 BSD license, pursuant with 5304 5305 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change 5306 5307Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com) 5308 5309 * hashtab.c: Include stdio.h. 5310 5311Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com) 5312 5313 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS. 5314 5315Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be> 5316 5317 * xstrdup (sys/types.h): Include this file. 5318 53191999-10-28 Nathan Sidwell <nathan@acm.org> 5320 5321 * Makefile.in (SUBDIRS): New macro. 5322 (mostlyclean, clean, distclean, maintainer-clean): Adjust to 5323 avoid multiple subdirectory cleaning. 5324 (*-subdir): Use SUBDIRS. 5325 53261999-10-25 Jim Kingdon <http://developer.redhat.com/> 5327 5328 * cplus-dem.c: Move declarations of standard_symbol_characters and 5329 hp_symbol_characters inside #ifdef MAIN to avoid compiler 5330 warnings. 5331 53321999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com> 5333 5334 * hashtab.c (find_hash_table_entry): When returning a 5335 DELETED_ENTRY slot, change it to EMPTY_ENTRY first. 5336 (clear_hash_table_slot): New function which deletes an entry 5337 by its position in the table, not its value. 5338 (traverse_hash_table): New function which calls a hook 5339 function for every live entry in the table. 5340 53411999-10-19 Mark Mitchell <mark@codesourcery.com> 5342 5343 * cplus-dem.c (INTBUF_SIZE): New macro. 5344 (string_append_template_idx): New function. 5345 (demangle_expression): Likewise. 5346 (demangle_integral_value): Use it. 5347 (demangle_real_value): New function, split out from ... 5348 (demangle_template_value_parm): ... here. Use 5349 string_append_template_idx. Use demangle_real_value. 5350 (demangle_template): Use string_append_template_idx. 5351 (demangle_qualified): Use consume_count_with_underscores. 5352 (get_count): Tweak formatting. 5353 (do_type): Use string_append_template_idx. 5354 53551999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5356 5357 * calloc.c: Add a public domain notice. 5358 5359Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be> 5360 5361 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly. 5362 5363Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> 5364 5365 * Makefile.in (CFILES): Add hashtab.c 5366 (REQUIRED_OFILES): Add hashtab.o 5367 (hashtab.o): Add dependencies. 5368 * hashtab.c: New file 5369 5370Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu> 5371 5372 * basename.c (DIR_SEPARATOR): New macro. 5373 (DIR_SEPARATOR_2): Likewise. 5374 (HAVE_DOS_BASED_FILESYSTEM): Likewise. 5375 (IS_DIR_SEPARATOR): Likewise. 5376 (main): Handle MSDOS style pathname. 5377 53781999-10-11 Mark Mitchell <mark@codesourcery.com> 5379 5380 * cplus-dem.c (do_type): Handle pointer to member types whose 5381 enclosing classes have namespace scope. 5382 5383Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org> 5384 5385 * config.table: Provide a backup shell for executing move-if-change. 5386 53871999-10-02 Mark Mitchell <mark@codesourcery.com> 5388 5389 * xmalloc.c (xmalloc): Fix spelling error. 5390 (xcalloc, xrealloc): Likewise. 5391 53921999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5393 5394 * cplus-dem.c (fancy_abort, demangle_integral_value, 5395 demangle_arm_hp_template, recursively_demangle, 5396 standard_symbol_characters, hp_symbol_characters, main): Add prototype. 5397 (program_name, program_version, fatal): Constify a char*. 5398 (usage, fatal): Mark with ATTRIBUTE_NORETURN. 5399 (main): Call return, not exit. 5400 54011999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5402 5403 * choose-temp.c: Remove obsolete comment about gcc. 5404 (make_temp_file): Constify a char*. 5405 5406Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5407 5408 * xmemdup.c: Include sys/types.h. 5409 54101999-09-07 Jeff Garzik <jgarzik@pobox.com> 5411 5412 * xmemdup.c: New xmemdup function. 5413 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co]. 5414 5415Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org> 5416 5417 * config.table: Add openedition target. 5418 * config/mh-openedition: New file. 5419 5420Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org> 5421 5422 * pexecute.c (pexecute): Fill in temp_base when needed. 5423 54241999-08-31 Richard Henderson <rth@cygnus.com> 5425 5426 * getpwd.c: Check HAVE_GETCWD before defining it away. 5427 54281999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5429 5430 * Makefile.in (CFILES): Add calloc.c and getpwd.c. 5431 (REQUIRED_OFILES): Add getpwd.o. 5432 (getpwd.o): Add target. 5433 5434 * configure.in (AC_PREREQ): Bump to 2.13. 5435 (AC_CHECK_HEADERS): Add check for <sys/stat.h>. 5436 5437 * getpwd.c: New file, moved here from gcc. 5438 54391999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5440 5441 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when 5442 comparing against a signed quantity. 5443 (arm_special): Likewise. 5444 (demangle_fund_type): Likewise. 5445 (do_hpacc_template_const_value): Mark parameter `work' with 5446 ATTRIBUTE_UNUSED. 5447 (main): Constify variable `valid_symbols'. 5448 5449Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be> 5450 5451 * strtoul.c (strtoul): Add parentheses around && within ||. 5452 5453Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org> 5454 5455 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix, 5456 libdir, libsubdir and tooldir. 5457 54581999-08-01 Mark Mitchell <mark@codesourcery.com> 5459 5460 * splay-tree.c (splay_tree_insert): Return the new node. 5461 54621999-07-14 Richard Henderson <rth@cygnus.com> 5463 5464 * argv.c: Include stdlib.h and string.h instead of 5465 prototyping directly. 5466 * choose-temp.c: Conditionally include string.h. 5467 54681999-07-12 Jason Merrill <jason@yorick.cygnus.com> 5469 5470 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero. 5471 54721999-07-11 Ian Lance Taylor <ian@zembu.com> 5473 5474 * splay-tree.c (splay_tree_insert): Add initialization to avoid 5475 warning. 5476 54771999-07-07 Jason Merrill <jason@yorick.cygnus.com> 5478 5479 * Makefile.in (needed-list): Only include stuff we actually need 5480 for libstdc++. 5481 54821999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 5483 5484 * configure.in (checkfuncs): Add gettimeofday. 5485 * config.in, configure: Regenerated. 5486 5487Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu> 5488 5489 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if 5490 the test fails. 5491 * configure: Regenerate. 5492 54931999-06-10 Mike Stump <mrs@wrs.com> 5494 5495 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix 5496 parallel builds. 5497 54981999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5499 5500 * putenv.c: Include ansidecl.h to define `const'. 5501 * setenv.c: Likewise. 5502 5503Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca> 5504 5505 * Makefile.in (CFILES): Add putenv.c and setenv.c. 5506 * configure.in (funcs): Add putenv and setenv. 5507 (AC_CHECK_FUNCS): Check for putenv and setenv. 5508 * configure: Rebuilt. 5509 * putenv.c setenv.c: New files. 5510 5511 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE 5512 bytes of space using malloc. 5513 5514Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com> 5515 5516 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance 5517 the *mangled pointer beyond the end of the string. Clean up code to 5518 match prevailing coding style. 5519 55201999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz> 5521 5522 * tmpnam.c (L_tmpnam): Fix typo. 5523 5524Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org> 5525 5526 * cplus-dem.c (standard_symbol_characters): Renamed from 5527 standard_symbol_alphabet. No longer modify TABLE. 5528 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer 5529 modify TABLE. 5530 (main): Corresponding changes. Use strchr to determine if a 5531 character is valid. 5532 55331999-05-11 Jim Blandy <jimb@zwingli.cygnus.com> 5534 5535 * cplus-dem.c (main): Use table lookup to distinguish identifier 5536 characters from non-identifier characters. 5537 (standard_symbol_alphabet, hp_symbol_alphabet): New functions. 5538 5539Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com> 5540 5541 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list. 5542 * getruntime.c: Only attempt to include sys/resource.h and 5543 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H 5544 are defined. 5545 5546Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com) 5547 5548 * configure.in (alloca detection): Handle alloca directly for interix. 5549 * configure: Rebuilt. 5550 5551Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu> 5552 5553 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32. 5554 55551999-04-20 Jim Blandy <jimb@zwingli.cygnus.com> 5556 5557 Fix from Dale Hawkins: 5558 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be 5559 reallocated properly if we use it again. 5560 5561 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be 5562 stricter about syntax. Always null-terminate string. 5563 5564Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu> 5565 5566 * configure.in (checkfuncs): Check for sbrk. 5567 * config.in: Rebuilt. 5568 * configure: Likewise. 5569 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions. 5570 55711999-04-12 Jim Blandy <jimb@zwingli.cygnus.com> 5572 5573 Fix from Marcus Daniels: 5574 * cplus-dem.c (demangle_fund_type): Don't run off the end of the 5575 identifier looking for another underscore. 5576 5577Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu> 5578 5579 * pexecute.c: Change all references to __UWIN__ to _UWIN. 5580 * xmalloc.c: Likewise. 5581 (xcalloc): UWIN has sbrk. 5582 (xrealloc): Fix guard macro. 5583 55841999-04-11 Richard Henderson <rth@cygnus.com> 5585 5586 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin 5587 or <alloca.h>. 5588 * clock.c (GNU_HZ): New definition. 5589 (clock): Use it. 5590 * getruntime.c: Likewise. 5591 5592 * config.table: Use mh-beos. 5593 * config/mh-beos: New file. 5594 55951999-04-11 Mark Mitchell <mark@codesourcery.com> 5596 5597 * cplus-dem.c (demangle_template_value_parm): Handle 5598 pointers-to-members. 5599 (do_type): Handle template parameters as qualifiers. 5600 56011999-04-01 Jim Blandy <jimb@zwingli.cygnus.com> 5602 5603 * cplus-dem.c: Attempt to handle overflows in counts with some 5604 semblance of grace. 5605 (consume_count): Detect overflows. Return -1 to indicate errors, 5606 instead of zero. 5607 (demangle_template_value_parm, demangle_template): Handle change 5608 to consume_count's return convention. 5609 56101999-04-05 Tom Tromey <tromey@cygnus.com> 5611 5612 * testsuite/regress-demangle: New file. 5613 * testsuite/demangle-expected: New file. 5614 5615 * Makefile.in (all, check, installcheck, info, install-info, 5616 clean-info, dvi, install, etags, tags, mostlyclean, clean, 5617 distclean, maintainer-clean, realclean): Depend on corresponding 5618 `-subdir' target. 5619 (all-subdir check-subdir installcheck-subdir info-subdir 5620 install-info-subdir clean-info-subdir dvi-subdir 5621 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir 5622 distclean-subdir maintainer-clean-subdir): New target. 5623 * testsuite/Makefile.in: New file. 5624 * configure: Rebuilt. 5625 * configure.in: Create testsuite/Makefile. 5626 56271999-04-02 Mark Mitchell <mark@codesourcery.com> 5628 5629 * splay-tree.h (splay_tree_compare_pointers): Define. 5630 56311999-03-30 Mark Mitchell <mark@codesourcery.com> 5632 5633 * splay-tree.c (splay_tree_compare_ints): Define. 5634 56351999-03-30 Tom Tromey <tromey@cygnus.com> 5636 5637 * cplus-dem.c (consume_count): If `count' wraps, return 0 and 5638 don't advance input pointer. 5639 (demangle_class_name): If consume_count didn't find a count, do 5640 nothing. Don't bother with `strlen' sanity check; consume_count 5641 does it for us. 5642 56431999-03-16 Stan Shebs <shebs@andros.cygnus.com> 5644 5645 From Art Haas <ahaas@neosoft.com>: 5646 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings 5647 when doing arm or hp style. 5648 (demangle_nested_args): Decr forgetting_types field when done. 5649 5650Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu> 5651 5652 * pexecute.c (__CYGWIN32__): Rename to 5653 (__CYGWIN__): this. 5654 * xmalloc.c: Likewise. 5655 5656 Changes to support i386-pc-uwin. 5657 * configure.in (*-*-uwin*): Workaround for vfork bug. 5658 * configure: Regenerate. 5659 * pexecute.c (pexecute): Be like standard Unix. 5660 (pwait): Likewise. 5661 * xmalloc.c (first_break): Define. 5662 (xmalloc_set_program_name): Use. 5663 (xmalloc): Use. 5664 5665Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 5666 5667 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc 5668 5669Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com> 5670 5671 * config.table: Check cygwin*, not cygwin32*. 5672 5673Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com> 5674 5675 * Makefile.in: Change mkstemp -> mkstemps. 5676 5677Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr> 5678 5679 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o 5680 * configure.in (funcs): Check for and conditionally add mkstemps to 5681 the list of functions libiberty will provide. 5682 * configure: Rebuilt. 5683 5684Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu> 5685 5686 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on 5687 platforms that don't have HZ. 5688 * getruntime.c (HZ): Likewise. 5689 5690Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com> 5691 5692 * Makefile.in (xstrdup.o): Depend on config.h. 5693 5694Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org) 5695 5696 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after 5697 freeing it. 5698 5699Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5700 5701 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed. 5702 5703Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com> 5704 5705 * Makefile.in (CFILES): fix typo, splay-tree.c instead of 5706 splay-tree.o. 5707 57081999-01-04 Jason Molenda (jsm@bugshack.cygnus.com) 5709 5710 * configure.in: Require autoconf 2.12.1 or higher. 5711 57121998-12-30 Michael Meissner <meissner@cygnus.com> 5713 5714 * random.c (NULL): Don't redefine NULL if it is already defined. 5715 5716Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5717 5718 * argv.c (buildargv): Cast the result of alloca in assignment. 5719 5720 * choose-temp.c: Include stdlib.h. 5721 5722 * cplus-dem.c (demangle_arm_pt): Remove unused prototype. 5723 (snarf_numeric_literal): Constify first parameter. 5724 (code_for_qualifier): Avoid a gcc extension, make the parameter an 5725 int, not a char. 5726 (demangle_qualifier): Likewise. 5727 (demangle_signature): Cast the argument of a ctype function to 5728 unsigned char. 5729 (arm_pt): Add parens around assignment used as truth value. 5730 (demangle_arm_hp_template): Constify variable `args'. 5731 (do_hpacc_template_const_value): Cast the argument of a ctype 5732 function to unsigned char. 5733 (do_hpacc_template_literal): Remove unused variable `i'. 5734 (snarf_numeric_literal): Constify parameter `args'. 5735 Cast the argument of a ctype function to unsigned char. 5736 5737 * floatformat.c (floatformat_to_double): Add explicit braces to 5738 avoid ambiguous `else'. 5739 5740 * fnmatch.c (fnmatch): Change type of variables `c', `c1', 5741 `cstart' and `cend' to unsigned char. Cast the argument of macro 5742 `FOLD', which uses ctype functions, to unsigned char. 5743 5744 * objalloc.c (free): Add prototype. 5745 5746Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se> 5747 5748 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o 5749 5750Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com> 5751 5752 * cplus-dem.c (demangle_arm_pt): remove declaration -- function 5753 doesn't exist. 5754 (do_hpacc_template_literal): remove unused variable `i'. 5755 5756Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 5757 5758 * cplus-dem.c (demangle_fund_type): Process CV and u codes before 5759 bumping the pointer we read from. Also prepend these codes, 5760 as we do in other places. 5761 57621998-12-18 Nick Clifton <nickc@cygnus.com> 5763 5764 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be 5765 'const char *' in order to match its usage when calling siblings. 5766 (snarf_numeric_literal): Make first arg 'const char **' in order 5767 to match usage. 5768 5769Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5770 5771 * choose-temp.c: Don't check IN_GCC anymore. 5772 5773 * floatformat.c (floatformat_from_double): Use `const', not `CONST'. 5774 * memchr.c (memchr): Likewise. 5775 * memcpy.c (memcpy): Likewise. 5776 * memmove.c (memmove): Likewise. 5777 5778 * mkstemp.c: Don't check IN_GCC anymore. 5779 * pexecute.c: Likewise. 5780 * splay-tree.c: Likewise. 5781 5782 * strchr.c (strchr): Use `const', not `CONST'. 5783 * strrchr.c (strrchr): Likewise. 5784 * strtol.c (strtol): Likewise. 5785 * strtoul.c (strtoul): Likewise. 5786 5787Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com> 5788 Elena Zannoni <ezannoni@cygnus.com> 5789 Stan Shebs <shebs@cygnus.com> 5790 Edith Epstein <eepstein@cygnus.com> 5791 Andres MacLeod <amacleod@cygnus.com> 5792 Satish Pai <pai@apollo.hp.com> 5793 5794 * HP aCC demangling support. 5795 * cplus-dem.c 5796 (main): Remove default to HP style demangling, set to EDG 5797 demangling correctly when -edg specified; set the demangling style 5798 when user specifies 'edg'. Set strip_underscore to 5799 prepends_underscore, if not HPUXHPPA. Set 5800 current_demangling_style to hp_demangling if HPUXHPPA. Set 5801 current demangling style correctly if the switch is hp. Read 5802 label correctly also in the HP style case. 5803 (work_stuff): add temp_start field; add field for volatile member 5804 function. 5805 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP 5806 style for this case is the same as ARM. 5807 (demangle_args): handle EDG_DEMANGLING style; support HP style. 5808 (demangle_arm_hp_template): new function. (It was 5809 demangle_arm_pt.); check and set value of temp_start field in 5810 multiple places. Also, when ceching for end of template args, 5811 check to see if at end of static member of template class. 5812 (demangle_class): new local variable : save_class_name_end Don't 5813 include template args in string defining class. 5814 (demangle_class_name): use demangel_arm_hp_template. 5815 (demangle_function_name): handle case where demangling style is 5816 HP_DEMANGLING and currently point at an 'X' in the mangled name. 5817 Handle EDG_DEMANGLING style. Handle constructor and destructor 5818 ops for HP style. 5819 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING 5820 styles. global destructor and constructor for HP style are same 5821 as for ARM style. Same for local variables. 5822 (demangle_qualified): handle EDG_DEMANGLING style. 5823 (demangle_signature): add case for volatile member function. For 5824 cases '1' - '9' : initialize the temp_start field to -1 and handle 5825 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING 5826 and AUTO_DEMANGLING styles. If expecting a function and managed 5827 to demangle the funct args, then handle the LUCID_DEMANGLING, 5828 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local 5829 class name after "Lnnn_ in HP style case. HP style too needs to 5830 forget types. _nnn is OK for HP style, so don't report failure. 5831 (do_hpacc_template_const_value): new function. Handle template's 5832 value param for HP/aCC. 5833 (do_hpacc_template_literal): new function. Handle a template's 5834 literal parameter for HP aCC. 5835 (recursively_demangle): new function 5836 (snarf_numeric_literal): new function. 5837 (usage): add 'edg' to the list of demangling styles; add hp switch 5838 to message. 5839 5840Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com> 5841 5842 * pexecute.c: Remove obsolete ifdefed cygwin code. 5843 5844Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5845 5846 * choose-temp.c: Always include libiberty.h. Avoid redundancies. 5847 * cplus-dem.c: Likewise. Conform to libiberty.h. 5848 * pexecute.c: Likewise. 5849 * splay-tree.c: Likewise. 5850 58511998-11-25 Mike Stump <mrs@wrs.com> 5852 5853 * Makefile.in (splay-tree.o): Add config.h dependency. 5854 5855Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5856 5857 * configure.in: Use AC_PREREQ(2.12.1). 5858 58591998-11-16 Benjamin Kosnik <bkoz@haight.constant.com> 5860 5861 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types. 5862 5863Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com) 5864 5865 * mpw.c (mpw_access): Add missing parens. 5866 5867Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5868 5869 * configure.in: Call AC_HEADER_SYS_WAIT. 5870 5871 * pexecute.c: Include sys/wait.h when !IN_GCC. 5872 5873Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com> 5874 5875 * pexecute.c: revert back to checking old Cygwin 5876 preprocessor symbol until some time has passed. 5877 5878Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com> 5879 5880 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin 5881 since it will now support similar constructs. 5882 5883Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5884 5885 * configure.in: Check for calloc. 5886 5887 * calloc.c: New file. 5888 5889 * xmalloc.c (xcalloc): New function. 5890 5891Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 5892 5893 *cplus-dem.c (demangle_prefix): Use the last "__" 5894 in the mangled name when looking for the signature. This allows 5895 template names to begin with "__". 5896 58971998-11-08 Mark Mitchell <mark@markmitchell.com> 5898 5899 * cplus-dem.c (type_kind_t): Add tk_reference. 5900 (demangle_template_value_parm): Handle it. 5901 (do_type): Use it for references, instead of tk_pointer. 5902 5903 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, 5904 not internal_cplus_demangle. 5905 5906Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5907 5908 * choose-temp.c: Don't include gansidecl.h. 5909 * mkstemp.c: Likewise. 5910 * pexecute.c: Likewise. 5911 5912Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com> 5913 5914 * configure.in: detect cygwin* instead of cygwin32* 5915 * configure: regenerate 5916 5917Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5918 5919 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining 5920 whether to include config.h. Possibly include unistd.h in the 5921 !IN_GCC case. Define VFORK_STRING as a printable function call 5922 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is 5923 defined, include vfork.h. If VMS is defined, define vfork() 5924 appropriately. Remove vfork check on USG, we're using autoconf. 5925 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking 5926 locally what string to use. 5927 59281998-10-26 Mark Mitchell <mark@markmitchell.com> 5929 5930 * splay-tree.c: Tweak include directives to make sure declarations of 5931 xmalloc and free are available. 5932 59331998-10-25 Mark Mitchell <mark@markmitchell.com> 5934 5935 * cplus-dem.c (gnu_special): Fix handling of virtual tables in 5936 anonymous namespaces. 5937 59381998-10-23 Mark Mitchell <mark@markmitchell.com> 5939 5940 * cplus-dem.c (work_stuff): Replace const_type and volatile_type 5941 with type_quals. 5942 (TYPE_UNQUALIFIED): New macro. 5943 (TYPE_QUAL_CONST): Likewise. 5944 (TYPE_QUAL_VOLATILE): Likewise. 5945 (TYPE_QUAL_RESTRICT): Likewise. 5946 (code_for_qualifier): New function. 5947 (qualifier_string): Likewise. 5948 (demangle_qualifier): Likewise. 5949 (internal_cplus_demangle): Use them. 5950 (demangle_signature): Likewise. 5951 (demangle_template_value_parm): Likewise. 5952 (do_type): Likewise. 5953 (demangle_fund_type)): Likewise. 5954 5955Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5956 5957 * splay-tree.c (splay_tree_foreach_helper): Make definition static 5958 to match prototype. 5959 59601998-10-21 Mark Mitchell <mark@markmitchell.com> 5961 5962 * splay-tree.c: New file. 5963 * Makefile.in (CFILES): Add it. 5964 (REQUIRED_OFILES): Likewise. 5965 (splay-tree.o): Add dependencies. 5966 5967Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 5968 5969 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking 5970 range of 'K' index. 5971 5972Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5973 5974 * choose-temp.c: Prototype mkstemps() when IN_GCC. 5975 5976 * cplus-dem.c (consume_count): Cast argument of ctype macro to 5977 `unsigned char'. 5978 (cplus_demangle_opname): Cast the result of `strlen' to (int) when 5979 comparing against one. 5980 (cplus_mangle_opname): Likewise. 5981 (demangle_integral_value): Cast argument of ctype macro to 5982 `unsigned char'. 5983 (demangle_template_value_parm): Likewise. 5984 (demangle_template): Initialize variable `bindex'. Cast the 5985 result of `strlen' to (int) when comparing against one. Remove 5986 unused variable `start_of_value_parm'. 5987 (demangle_class_name): Cast the result of `strlen' to (int) when 5988 comparing against one. 5989 (demangle_prefix): Cast argument of ctype macro to `unsigned char'. 5990 (gnu_special): Likewise. Cast the result of `strlen' to (int) 5991 when comparing against one. 5992 (demangle_qualified): Cast argument of ctype macro to `unsigned char'. 5993 (get_count): Likewise. 5994 (do_type): Likewise. Cast the result of `strlen' to (int) when 5995 comparing against one. 5996 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'. 5997 (demangle_function_name): Cast the result of `strlen' to (int) 5998 when comparing against one. 5999 6000 * mkstemp.c (mkstemps): Cast variable `len' to (int) when 6001 comparing against one. 6002 6003Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com) 6004 6005 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h 6006 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too. 6007 * config.in, configure: Rebuilt. 6008 6009 * getopt.c: Check HAVE_STRINGS_H before including strings.h. 6010 * configure.in (AC_CHECK_HEADERS): Check for strings.h too. 6011 * config.in, configure: Rebuilt. 6012 6013Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com> 6014 6015 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT 6016 6017Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com> 6018 6019 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h. 6020 6021Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com) 6022 6023 * Merge egcs & devo libiberty. 6024 60251998-09-08 Martin von L��wis <loewis@informatik.hu-berlin.de> 6026 6027 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. 6028 6029Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6030 6031 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header 6032 inclusions inside HAVE_*_H macros. Include ansidecl.h when not 6033 IN_GCC. 6034 6035 * vasprintf.c: Include stdarg.h/varargs.h first. 6036 6037 * vprintf.c: Likewise. 6038 6039Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com) 6040 6041 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This 6042 is the canonical copy. Define ISSPACE if !IN_GCC. 6043 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly. 6044 * getopt1.c, obstack.c: Similarly. 6045 * Makefile.in: Build mkstemp.o 6046 6047Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com> 6048 6049 * configure.in: Include asprintf in list of functions known not 6050 to be in newlib. 6051 * configure: Rebuild. 6052 6053Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu> 6054 6055 * cplus-dem.c (work_stuff): Add dllimported. 6056 (demangled_prefix): Mark symbols imported from PE DLL. 6057 (internal_cplus_demangled): Handle. 6058 60591998-08-17 Jason Merrill <jason@yorick.cygnus.com> 6060 6061 * cplus-dem.c (do_type): Fix simple array handling. If we fail, 6062 stay failed. 6063 6064Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6065 6066 * cplus-dem.c: Include config.h if it exists. Also, only 6067 prototype malloc/realloc if we can't get stdlib.h. 6068 6069Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com> 6070 6071 * configure.in: Switch back to checking --with-target-subdir when 6072 deciding whether to check for newlib, undoing part of July 15 6073 change. 6074 * configure: Rebuild. 6075 6076Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com> 6077 6078 * cplus-dem.c (type_kind_t): New type. 6079 (demangle_template_value_parm): Add type_kind_t parameter. Rely 6080 on this paramter, rather than demangling the type again. 6081 (demangle_integral_value): Pass tk_integral. 6082 (demangle_template_: Pass the value returned from do_type. 6083 (do_type): Return a type_kind_t. Pass tk_integral to 6084 demangle_template_value_parm for array bounds. 6085 (demangle_fund_type): Likewise. 6086 6087 Also incorporate from GCC version: 6088 6089 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 6090 6091 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 6092 6093Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6094 6095 * cplus-dem.c (demangle_nested_args): Make function definition 6096 static to match the prototype. 6097 6098Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com> 6099 6100 * cplus-dem.c (type_kind_t): New type. 6101 (demangle_template_value_parm): Add type_kind_t parameter. Rely 6102 on this paramter, rather than demangling the type again. 6103 (demangle_integral_value): Pass tk_integral. 6104 (demangle_template_: Pass the value returned from do_type. 6105 (do_type): Return a type_kind_t. Pass tk_integral to 6106 demangle_template_value_parm for array bounds. 6107 (demangle_fund_type): Likewise. 6108 6109 Also incorporate from GCC version: 6110 6111 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 6112 6113 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 6114 6115Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com> 6116 6117 * Makefile.in (ALLOCA): New variable. 6118 ($(TARGETLIB)): Add $(ALLOCA) to library. 6119 (needed-list): Add $(ALLOCA). 6120 ($(ALLOCA)): Depend upon stamp-picdir. 6121 6122Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6123 6124 * cplus-dem.c (demangle_nested_args): Make function definition 6125 static to match the prototype. 6126 6127Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com> 6128 6129 * configure.in: Check --with-cross-host rather than 6130 --with-target-subdir when deciding whether build uses a cross 6131 compiler, and when deciding where to install the library. 6132 * configure: Rebuild. 6133 6134Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> 6135 6136 * cplus-dem.c (demangle_nested_args): Return a value. 6137 6138Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com> 6139 6140 * cplus-dem.c (string): Move definition before work_stuff. 6141 (work_stuff): Add volatile_type, forgetting_types, 6142 previous_argument, and nrepeats fields. 6143 (SCOPE_STRING): New macro. 6144 (demangle_template): Add `remember' parameter. Add comment. 6145 Register the `B' code type here, if remembering. Tidy. Fix crash 6146 on NULL tmpl_argvec. Be consistent with use of tname/trawname. 6147 (demangle_nested_args): New function. 6148 (internal_cplus_demangle): Handle volatile-qualified member 6149 functions. 6150 (mop_up): Delete the previous_argument string if present. 6151 (demangle_signature): Tidy. Handle volatile-qualified member 6152 functions. Handle back-references using the `B' code. Use extra 6153 parameter to demangle_template and SCOPE_STRING where appropriate. 6154 (demangle_template_value_parm): Fix thinko; 'B' is not an integral 6155 code. 6156 (demangle_class): Use SCOPE_STRING. 6157 (gnu_special): Pass additional argument to demangle_template. 6158 Use SCOPE_STRING. 6159 (demangle_qualified): Save qualified types for later 6160 back-references. Handle constructors and destructors for template 6161 types correctly. 6162 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to 6163 demangle_template. Use demangled_nested_args. Don't remember 6164 qualified types here; that's now done in demangle_qualified. 6165 Similarly for templates. 6166 (do_arg): Improve commment. Handle 'n' repeat code. 6167 (remember_type): Check forgetting_types. 6168 (demangle_args): Deal with 'n' repeat codes. Tidy. 6169 6170Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com> 6171 6172 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on 6173 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>. 6174 6175Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com> 6176 6177 * configure.in (setobjs): Correct quoting error in cygwin32 case. 6178 From Chris Faylor <cgf@cygnus.com>. 6179 6180Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com) 6181 6182 * obstack.c: Update to latest FSF version. 6183 6184Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com> 6185 6186 * Makefile.in: Add a dependency on stamp-picdir for the 6187 objects, so that we can do a parallel build. 6188 6189Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu> 6190 6191 * configure.in (checkfuncs): Add missing "'". 6192 6193Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com) 6194 6195 * obstack.c (_obstack_memory_used): Elide this function if we're 6196 on a system with GNU libc. 6197 6198Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com> 6199 6200 * Makefile.in (distclean): Remove config.log. 6201 6202Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6203 6204 * Makefile.in (distclean): Don't remove alloca-conf.h. 6205 6206Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se> 6207 6208 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767. 6209 62101998-05-21 Mark Mitchell <mmitchell@usa.net> 6211 6212 * cplus-dem.c (do_type): Handle volatile qualification. 6213 62141998-05-21 Manfred Hollstein <manfred@s-direktnet.de> 6215 6216 * configure.in: Check for unistd.h as well. 6217 * configure: Rebuild. 6218 * config.in: Rebuild. 6219 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE 6220 is defined in unistd.h. Reformat conditional block for easier reading. 6221 6222 * config.table (shared): Default to no if ${enable_shared} 6223 is unset or empty; this logic is used by the toplevel 6224 configure scripts, too. 6225 6226Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com) 6227 6228 * config.table: Add line to set enable_shared in the Makefile 6229 as needed. 6230 6231Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6232 6233 * cplus-dem.c (squangle_mop_up): Change return type to void. 6234 (internal_cplus_demangle): Remove unused parameter `options'. 6235 All callers changed. 6236 (cplus_demangle_opname): Remove function wide variable `int i' and 6237 replace with `size_t i' at each location where it is used. 6238 (cplus_mangle_opname): change type of `i' from int to size_t. 6239 6240Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com> 6241 6242 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather 6243 than sparc or sun. 6244 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h. 6245 6246Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com> 6247 6248 * configure.in: Set libiberty_topdir correctly when srcdir is 6249 "." and with_target_subdir is not set. 6250 * configure: Rebuild. 6251 6252Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com> 6253 6254 * configure.in: Add *-*-mingw32* case. 6255 * configure: Rebuild. 6256 6257Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com> 6258 6259 * config.table: Never use a PIC file for *-*-cygwin32*. 6260 6261 * Makefile.in (config.status): Depend upon config.table. 6262 6263 * configure.in: On a cygwin32 host, always compile random, and 6264 don't test for sys_siglist, strsignal, or psignal. 6265 * configure: Rebuild. 6266 6267 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H. 6268 * getcwd.c: Likewise. 6269 * getpagesize.c: Likewise. 6270 * getruntime.c: Likewise. 6271 6272Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com> 6273 6274 Use autoconf tests rather than the old dummy.c test: 6275 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and 6276 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for 6277 most functions. Add special cases to handle newlib and VxWorks. 6278 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if 6279 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if 6280 CONFIG_FILES is set; set ac_file before calling it. 6281 * config.table (arm-*-riscix*, *-*-cygwin32): Remove. 6282 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove. 6283 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove 6284 (i[3456]-*-mingw32*): Remove. 6285 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove. 6286 (LIBOBJS): New variable. 6287 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove. 6288 (all): Depend upon needed-list. Don't check RULE1. 6289 (@target_makefile_frag@): Remove. 6290 (COMPILE.c): Include @DEFS@. 6291 (HFILES): Add alloca-conf.h. 6292 (REQUIRED_OFILES): Remove basename.o. 6293 ($(TARGETLIB)): New target. 6294 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove. 6295 (lconfig.h, needed2.awk, dummy.o, errors): Remove. 6296 (needed-list, config.h): Rewrite. 6297 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove. 6298 (.always.): Remove. 6299 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS. 6300 (stamp-h): New target. 6301 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets. 6302 (basename.o): Don't depend upon config.h. 6303 (getruntime.o): Depend upon config.h. 6304 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than 6305 NEED_on_exit. 6306 * basename.c: Don't include config.h. Don't check NEED_basename. 6307 * clock.c: Include config.h. 6308 * getcwd.c: Likewise. 6309 * getpagesize.c: Likewise. 6310 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and 6311 HAVE_TIMES. 6312 * strerror.c: Change uses of NEED_sys_errlist to 6313 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR. 6314 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST, 6315 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and 6316 HAVE_PSIGNAL. 6317 * acconfig.h: New file. 6318 * dummy.c: Remove. 6319 * functions.def: Remove. 6320 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF. 6321 * config/mh-windows (HDEFINES): Remove. 6322 * config/mh-cygwin32: Remove. 6323 * config/mh-go32: Remove. 6324 * config/mh-irix4: Remove. 6325 * config/mh-riscix: Remove. 6326 * config/mh-sysv4: Remove. 6327 * config/mt-mingw32: Remove. 6328 * config/mt-vxworks5: Remove. 6329 * config.in: New file, generated using autoheader. 6330 * configure: Rebuild. 6331 6332Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com> 6333 6334 * configure.in: Rewrite to use autoconf. 6335 * configure: Generate using autoconf. 6336 * config/mh-a68bsd: Remove. 6337 * config/mh-apollo68: Remove. 6338 * config/mh-hpbsd: Remove. 6339 * config/mh-ncr3000: Remove. 6340 * config/mh-sysv: Remove. 6341 * config/mh-aix (RANLIB, INSTALL): Don't define. 6342 * config/mh-cxux7 (RANLIB, INSTALL): Don't define. 6343 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define. 6344 * config/mh-sysv4 (RANLIB, INSTALL): Don't define. 6345 * config.table: Change config_shell to CONFIG_SHELL, and use 6346 libiberty_topdir to find move-if-change. 6347 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove. 6348 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove. 6349 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove. 6350 * Makefile.in (srcdir): Set to @srcdir@. 6351 (VPATH): Likewise. 6352 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables. 6353 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise. 6354 (CC, CFLAGS, RANLIB)): Likewise. 6355 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove. 6356 (target_makefile_frag, host_makefile_frag): Add substitutions. 6357 (INSTALL_DEST): Set to @INSTALL_DEST@. 6358 (Makefile): Depend upon config.status. Don't depend upon 6359 $(host_makefile_frag) or $(target_makefile_frag). 6360 (config.status): New target. 6361 6362Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com> 6363 6364 * config/mt-sunos4: Remove. Should be handled by --with-headers 6365 and --with-libraries options at top level. 6366 * config.table: Never use mt-sunos4. 6367 6368 * alloca-conf.h: New file, combining alloca-norm.h and 6369 alloca-botch.h. 6370 * alloca-norm.h: Remove. 6371 * alloca-botch.h: Remove. 6372 * configure.in: Set shell variables files and links to empty. 6373 * config.table: Don't set shell variable files. 6374 * configure.bat: Don't create alloca-conf.h. 6375 * makefile.vms: Likewise. 6376 * mpw-config.in: Likewise. 6377 * vmsbuild.com: Likewise. 6378 6379Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com> 6380 6381 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old 6382 target depending upon config.h. 6383 (alloca.o): Add target depending upon config.h 6384 (basename.o, choose-temp.o, fnmatch.o): Likewise. 6385 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise. 6386 (strsignal.o, xstrerror.o): Likewise. 6387 6388Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de> 6389 6390 * cplus-dem.c (cplus_demangle_opname): Initialize work. 6391 6392Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 6393 6394 * cplus-dem.c (demangle_qualified): Replace missing else. 6395 6396Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6397 6398 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the 6399 length in the name of a virtual table. 6400 6401Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 6402 6403 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes. 6404 (cplus_demangle_opname): Call mop_up_squangle. 6405 (cplus_demangle): Initialize squangle info, then call 6406 internal_cplus_demangle. (Most code moved there as well) 6407 (internal_cplus_demangle): New function, performs most of what use 6408 to be done in cplus_demangle, but is only called with this file. 6409 (squangle_mop_up): New function to clean up B and K code data. 6410 (mop_up): set pointers to NULL after freeing. 6411 (demangle_signature, demangle_template, demangle_class): Add 6412 switch elements to handle K and B codes. 6413 (demangle_prefix, gnu_special, demangle_qualified): Add 6414 code to handle K and B codes. 6415 (do_type, demangle_fund_type): Handle B and K codes. 6416 (remember_Ktype): New function to store K info. 6417 (register_Btype, remember_Btype): New functions for B codes. 6418 (forget_B_and_K_types): New function to destroy B and K info. 6419 6420Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com) 6421 6422 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc. 6423 6424Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 6425 6426 * config.table: Make locating frag files failsafe even for the 6427 special case if configuring and building in srcdir. 6428 6429Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com> 6430 6431 * choose-temp.c: Fix handling of sys/file.h to work in libiberty. 6432 6433Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com) 6434 6435 * choose-temp.c: Sync with copy in gcc. 6436 6437Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com> 6438 6439 * getopt.c: Update to latest FSF version. 6440 * getopt1.c: Likewise. 6441 6442Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com> 6443 6444 * cplus-dem.c (gnu_special): Don't get confused by .<digits> 6445 strings that are not actually lengths. 6446 6447Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de> 6448 6449 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG. 6450 (.c.o): Check value of enable_shared, not PICFLAG. 6451 (stamp-picdir): Dito. 6452 6453Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com> 6454 6455 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES 6456 since it gets built automatically 6457 6458Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com> 6459 6460 * config.table (vxworks configs): Default to VxWorks 5.x, as that is 6461 the currently shipping OS. 6462 6463Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu> 6464 6465 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in: 6466 Add fnmatch.o and objalloc.o; remove vasprintf.o. 6467 [config.h]: Define NEED_strsignal. 6468 6469Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com> 6470 6471 * functions.def: Correct argument types for strerror and 6472 strsignal. Reported by Alex Gutman <agutman@emc.com>. 6473 6474Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com> 6475 6476 * vasprintf.c (int_vasprintf): Increase buffer size for float/double 6477 values. 6478 6479Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu> 6480 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl> 6481 6482 Add mingw32 support. 6483 * pexecute.c (pexecute): New function for mingw32. Supports pipes. 6484 (pwait): New function for mingw32. 6485 6486 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32. 6487 * config/mt-mingw32: New file. 6488 * xmalloc.c (first_break): Not used for mingw32. 6489 (xmalloc_set_program_name): Don't use sbrk on mingw32. 6490 (xmalloc): Likewise. 6491 (xrealloc): Likewise. 6492 6493Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com) 6494 6495 * choose-temp.c: Sync with gcc version. 6496 6497Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com> 6498 6499 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR 6500 to all filenames in libdir and tooldir. 6501 (distclean): Do MULTICLEAN before deleting Makefile. 6502 (stamp-needed, stamp-config): Add MULTISRCTOP to 6503 pathname for move-if-change. 6504 6505Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com) 6506 6507 * strsignal.c (sys_nsig): Try NSIG and _NSIG. 6508 6509Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com> 6510 6511 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it 6512 was already defined previously. 6513 6514Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be> 6515 6516 * Makefile.in (INSTALL): Use ../install-sh, not install. 6517 6518Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net> 6519 6520 * Makefile.in (CFILES): Add pexecute.c. 6521 6522Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com> 6523 6524 * asprintf.c: Consistently use either stdarg or varargs. 6525 6526Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> 6527 6528 * cplus-dem.c (demangle_signature): Don't look for return types on 6529 constructors. Handle member template constructors. 6530 6531Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com> 6532 6533 * README: Fix configuration instructions. 6534 6535Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com> 6536 6537 * pexecute.c: Update to current version from /gd/gnu/lib: 6538 6539 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com> 6540 6541 * pexecute.c: Use spawn if __CYGWIN32__. 6542 6543 1997-08-08 Paul Eggert <eggert@twinsun.com> 6544 6545 * pexecute.c: Include "config.h" first, as per autoconf manual. 6546 6547 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com> 6548 6549 * pexecute.c (fix_argv): New function. 6550 (pexecute): Win32 but not Cygwin32 needs its arguments fixed. 6551 Add underscore to cwait function call. 6552 6553Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net> 6554 6555 * cplus-dem.c (demangle_template): Add new parameter. Handle new 6556 template-function mangling. 6557 (consume_count_with_underscores): New function. 6558 (demangle_signature): Handle new name-mangling scheme. 6559 6560Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com> 6561 6562 * asprintf.c: stdarg.h when ALMOST_STDC 6563 * config/mh-windows (EXTRA_OFILES): add asprintf.o and 6564 strncasecmp.o. 6565 6566Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 6567 6568 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_. 6569 6570 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21. 6571 6572 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o 6573 6574Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com> 6575 6576 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex". 6577 6578Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 6579 6580 * asprintf.c (asprintf): New file. 6581 * Makefile.in (CFILES): Add asprintf.c 6582 * functions.def: Ditto. 6583 6584Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com> 6585 6586 * argv.c (dupargv): New function, duplicate an argument vector. 6587 6588Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com> 6589 6590 * config/mh-cygwin32: also build random.o 6591 6592Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com> 6593 6594 * cplus-dem.c: Add 'extern' to prepends_underscore. 6595 6596Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com> 6597 6598 * cplus-dem.c: Various changes to produce Java output when passed 6599 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]". 6600 (main): Support --java and -j flags to set DMGL_JAVA. 6601 6602Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 6603 6604 * config/mh-go32 (CC, AR, RANLIB): Don't define. 6605 6606Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com> 6607 6608 * Makefile.in (REQUIRED_OFILES): Add pexecute.o. 6609 (pexecute.o): New target. 6610 6611 * Makefile.in (stamp-needed): New target, replacing needed-list. 6612 (needed-list): Just depend upon stamp-needed. 6613 (stamp-config): New target, replacing config.h. 6614 (config.h): Just depend upon stamp-config. 6615 (mostlyclean): Remove stamp-*. 6616 6617Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com) 6618 6619 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and 6620 INSTALL_DATA for multilibbed installs 6621 6622Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com> 6623 6624 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com> 6625 6626 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty. 6627 6628 * choose-temp.c (try): Insist that temp dir be searchable. 6629 6630 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com) 6631 6632 * choose-temp.c (choose_temp_base): On VMS, use proper syntax 6633 for current directory. 6634 6635 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com) 6636 6637 * pexecute.c: Remove special cases for cygwin32. 6638 (pwait): Remove local definition of `pid'. 6639 6640 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com) 6641 6642 * pexecute.c (vfork): Supply new definition for VMS. 6643 (pwait): Use waitpid instead of wait for VMS. 6644 6645Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 6646 6647 * cplus-dem.c (do_type): Handle `J'. 6648 (demangle_fund_type): Print "complex" for it. 6649 6650Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com> 6651 6652 * configure.in: Don't turn on multilib here. 6653 6654Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com> 6655 6656 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be 6657 elided; needed by gdb and not present in libc. 6658 6659Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com> 6660 6661 * Makefile.in (clean): Remove tmpmulti.out. 6662 6663Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com> 6664 6665 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): 6666 Add new floatformat, mainly for ARM doubles. 6667 6668Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com> 6669 6670 * config.table: Use ${config_shell} with ${moveifchange}. From 6671 Thomas Graichen <graichen@rzpd.de>. 6672 6673Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com> 6674 6675 * configure.in: Enable multilibing by default. 6676 Update multilib template to read config-ml.in. 6677 6678Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de> 6679 6680 * makefile.vms: Add objalloc. 6681 6682Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 6683 6684 * cplus-dem.c (demangle_it): Add prototype declaration. 6685 (usage, fatal): Likewise. 6686 6687 * xexit.c (_xexit_cleanup): Add prototype. 6688 6689 * strerror.c (init_error_tables): Declare. 6690 6691Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org> 6692 6693 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal. 6694 * strsignal.c: Only define strsignal if NEED_strsignal. 6695 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o. 6696 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o 6697 to xneeded-list. 6698 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal. 6699 (EXTRA_OFILES): Define to vasprintf.o. 6700 * config/mh-windows (HDEFINES): Add -DNEED_strsignal. 6701 (EXTRA_OFILES): Add vasprintf.o. 6702 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal. 6703 (vxneeded-list): Add vasprintf.o. 6704 6705Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com> 6706 6707 * objalloc.c: Include <stdio.h>. 6708 6709Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com> 6710 6711 * objalloc.c: New file. 6712 * Makefile.in (CFILES): Add objalloc.c 6713 (REQUIRED_OFILES): Add objalloc.o. 6714 (objalloc.o): New target. 6715 6716Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com> 6717 6718 * obstack.c: Update to current FSF version. 6719 6720Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com> 6721 6722 * cplus-dem.c: Add prototypes for all static functions. 6723 (mystrstr): Make static. Make arguments and result const. 6724 (cplus_match): Remove; not used. 6725 6726Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 6727 6728 * cplus-dem.c (gnu_special): Call demangled_fund_type for other 6729 __t* symbols. 6730 6731Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org> 6732 6733 * spaces.c: Declare malloc and free properly. 6734 * strsignal.c (init_signal_tables): Add prototype. 6735 * xatexit.c (_xexit_cleanup): Add parameter declarations. 6736 6737Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 6738 6739 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is 6740 also required because of xmalloc.o. 6741 6742Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com> 6743 6744 * strsignal.c: Unconditionally redefine sys_siglist around the 6745 inclusion of the system header files. 6746 6747Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de> 6748 6749 * makefile.vms: Remove 8 bit characters. Update to latest 6750 gcc release. 6751 6752Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com> 6753 6754 * strsignal.c: Use NEED_sys_siglist instead of 6755 LOSING_SYS_SIGLIST. 6756 * config.table: Don't use mh-lynxos. 6757 * config/mh-lynxos: Remove. 6758 6759Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com> 6760 6761 * cplus-dem.c: Fix indenting; make identical to the copy 6762 in GCC. 6763 (do_type, case 'M'): Check for a template as well as a class. 6764 6765Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 6766 6767 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since 6768 vxworks 5.[0-3] all have sigsetmask in them; the one provided by 6769 libiberty is incorrect, as well. 6770 6771Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 6772 6773 * alloca.c (alloca): When compiled with an ANSI/ISO compiler, 6774 alloca takes a size_t argument, not just unsigned. 6775 6776Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com> 6777 6778 * cplus-dem.c: Note that this file also lives in GCC. 6779 6780Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6781 6782 * alloca.c: Remove include of libiberty.h for hpux. 6783 * argv.c: Replace defs from libiberty.h. 6784 * spaces.c: Put back externs from removed from libiberty.h. 6785 * vasprintf.c: Remove include of libiberty.h for hpux. 6786 6787Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6788 6789 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag. 6790 6791Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6792 6793 * cplus-dem.c: Revert last two commits due to conflicts with 6794 hpux system headers. 6795 6796Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6797 6798 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c: 6799 Revert last commit due to conflicts with hpux system headers. 6800 6801Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> 6802 6803 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with 6804 libiberty.h when compiled with a standard compiler. 6805 6806Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6807 6808 * alloca.c: Include libiberty.h for definition of xmalloc. 6809 Don't redefine NULL. 6810 * argv.c: Move prototypes to libiberty.h. 6811 * cplus-dem.c: Include libiberty.h for definition of xmalloc. 6812 Don't redefine NULL. 6813 Use casts to eliminate compiler warnings. 6814 * spaces.c: Remove prototypes for malloc and free which are 6815 already in libibrty.h. 6816 * strcasecmp.c: Use casts to eliminate compiler warnings. 6817 * vasprintf.c: Include libiberty.h for definition of malloc. 6818 Don't redefine NULL. 6819 * vprintf.c: Include stdarg.h if __STDC__. 6820 6821Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com) 6822 6823 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES. 6824 6825Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com> 6826 6827 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle 6828 upward components correctly. 6829 6830Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com) 6831 6832 * config.table, config/mh-windows: Add support for building under 6833 MSVC (the Microsoft build environment). 6834 6835Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com> 6836 6837 * fnmatch.c: Undef const if not __STDC__. 6838 6839Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com> 6840 6841 * fnmatch.c: New file. 6842 * Makefile.in (CFILES): Add fnmatch.c. 6843 (REQUIRED_OFILES): Add fnmatch.o. 6844 (fnmatch.o): New target. 6845 6846Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com> 6847 6848 * cplus-dem.c (demangle_template): Fix handling of address args. 6849 (gnu_special): Handle type_info stuff. 6850 6851Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com> 6852 6853 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES. 6854 (mpwify_filename): Handle "::/" case. 6855 6856Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com> 6857 6858 * config/mh-cygwin32: new file (need -DNEED_basename and 6859 -DNEED_sys_siglist for native NT rebuilding) 6860 * config.table (*-*-cygwin32): new entry 6861 * choose-temp.c: bring in sync with gcc (revert Aug 17 change) 6862 6863Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 6864 6865 * config.table (i[345]86-*-*): Recognize i686 for pentium pro. 6866 6867Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com> 6868 6869 * pexecute.c (pexecute) [MPW]: Remove old bogus code that 6870 messed with arguments that included a '/', add escape chars 6871 to double quotes, remove const decl from arg that Mac 6872 compilers don't seem to like. 6873 6874Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com> 6875 6876 * pexecute.c: Update test for win32 (&& ! cygwin32). 6877 * choose-temp.c: fix WIN32 preprocessor defines 6878 6879Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com> 6880 6881 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@ 6882 to editing of default makefile rule. 6883 6884Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com) 6885 6886 * alloca-norm.h: Include <malloc.h> if _WIN32. 6887 * argv.c: Include non-prototyped decls for malloc and string 6888 functions if ! _WIN32 or if __GNUC__. 6889 6890Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de> 6891 6892 * config.h-vms: New file. 6893 * makefile.vms: Use it. 6894 6895Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com) 6896 6897 * getopt.c (_getopt_internal): If argc is 0, just return (before 6898 we reference *argv and segfault). 6899 6900Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com> 6901 6902 * Makefile.in (distclean): Add multilib.out. 6903 6904Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com> 6905 6906 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) && 6907 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>. 6908 6909Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com> 6910 6911 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu> 6912 6913 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o. 6914 6915 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu> 6916 6917 * vmsbuild.com: Changes to handle DEFFUNC(on_exit). 6918 (do_ofiles): Allow nonexistent source file in pass 3. 6919 (chk_deffunc): New routine. 6920 6921Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com> 6922 6923 * pexecute.c (PEXECUTE_VERBOSE): Define. 6924 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag. 6925 6926Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 6927 6928 * Makefile.in (docdir): Removed. 6929 6930Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 6931 6932 * Makefile.in (oldincludedir): Removed. 6933 6934Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 6935 6936 * Makefile.in (datadir): Set to $(prefix)/share. 6937 6938Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com> 6939 6940 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by 6941 checking for errors from do_type. 6942 6943Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de> 6944 6945 * makefile.vms: New file. 6946 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather 6947 than declaring malloc, realloc, and sbrk. 6948 6949Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com> 6950 6951 * pexecute.c: New file. 6952 6953Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu> 6954 6955 * xmalloc.c: Declare sbrk. 6956 6957Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6958 6959 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca 6960 declaration. 6961 6962Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com> 6963 6964 * xstrerror.c: Include <stdio.h>. 6965 6966Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com> 6967 6968 * Makefile.in (CFILES): Add atexit.c. 6969 6970Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com) 6971 6972 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5. 6973 6974Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com> 6975 6976 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H. 6977 #include <stdio.h> 6978 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H. 6979 6980Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com) 6981 6982 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 6983 Reverts Feb 8, 1995 change. 6984 6985Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com> 6986 6987 * choose-temp.c: New file. 6988 * Makefile.in (CFILES): Add choose-temp.c. 6989 (REQUIRED_OFILES): Add choose-temp.o. 6990 6991Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com) 6992 6993 * floatformat.c (floatformat_to_double): Don't bias exponent when 6994 handling zero's, denorms or NaNs. 6995 6996Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com) 6997 6998 * floatformat.c (floatformat_to_double): Fix bugs with handling 6999 numbers with fractions < 32 bits. 7000 7001Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com> 7002 7003 * config.table: Permit --enable-shared to specify a list of 7004 directories. 7005 7006Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> 7007 7008 * cplus-dem.c (demangle_template): Fix for non-mangled pointer 7009 arguments. 7010 7011Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com> 7012 7013 * configure.in: If srcdir is `.' and with_target_subdir is not 7014 `.', then set MULTISRCTOP before calling config-ml.in. 7015 7016Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com> 7017 7018 * mpw.c (mpw_open): Add debugging output option. 7019 7020Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com> 7021 7022 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments. 7023 7024Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com> 7025 7026 * mpw.c (mpwify_filename): Change 6 to 5 in 7027 strncmp (unixname, "/tmp/", 5). 7028 7029Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com> 7030 7031 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly 7032 handle 0 as a pointer value parameter. 7033 7034Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com> 7035 7036 * Makefile.in (all): Depend upon required-list. 7037 (required-list): New target. 7038 (clean): Remove required-list. 7039 7040Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com> 7041 7042 * win32.c: Deleted. 7043 * config.table (i386-*-win32): Deleted. 7044 * config/mh-i386win32: Deleted. 7045 7046Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com> 7047 7048 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to 7049 const char *. 7050 (cplus_mangle_opname): Change return type and opname parameter to 7051 const char *. Don't cast return value. 7052 7053Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com> 7054 7055 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap 7056 definition. 7057 7058Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com> 7059 7060 * obstack.c: Update copyright to 1996. 7061 (_obstack_memory_used): Define new function. Called via 7062 obstack_memory_used macro. 7063 7064Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com> 7065 7066 * xstrdup.c: New file. 7067 * Makefile.in (CFILES): Add xstrdup.c. 7068 (REQUIRED_OFILES): Add xstrdup.o. 7069 (xstrdup.o): New target. 7070 7071Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com> 7072 7073 * atexit.c: New stub to provide atexit on systems that have 7074 on_exit, like SunOS 4.1.x systems. 7075 * functions.def (on_exit, atexit): Ditto. 7076 7077Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com> 7078 7079 * mpw.c (mpw_abort): Remove decl. 7080 (mpw_access): Move debugging printf. 7081 7082Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com> 7083 7084 * config.table: Consistently use ${host} rather than ${xhost} or 7085 ${target}. 7086 * configure.in: Don't bother to set ${xhost} before calling 7087 config.table. 7088 7089Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 7090 7091 * Makefile.in (.c.o): Use test instead of the left bracket, to 7092 avoid problems with some versions of make. 7093 7094Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com> 7095 7096 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change. 7097 7098Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com> 7099 7100 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES, 7101 which was set to just alloca.o, which is now automatically marked 7102 as needed by the autoconfiguration process. 7103 7104Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com> 7105 7106 * config.table: Check ${with_cross_host} rather than comparing 7107 ${host} and ${target}. 7108 7109Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com> 7110 7111 * configure.in: If with_target_subdir is empty, set xhost to 7112 ${host} rather than ${target} before calling config.table. 7113 7114Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com> 7115 7116 * Makefile.in (MULTITOP): Deleted. 7117 (MULTISRCTOP, MULTIBUILDTOP): New. 7118 (FLAGS_TO_PASS): Delete INCDIR. 7119 (INCDIR): Add $(MULTISRCTOP). 7120 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO). 7121 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 7122 instead of cfg-ml-pos.in. 7123 (cross-compile check): Change to test for with_target_subdir. 7124 (EXTRA_LINKS): Delete. 7125 7126Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com> 7127 7128 * mpw-make.sed: Add getpagesize.c.o to needed-list. 7129 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of 7130 functions that are supplied by Metrowerks libraries. 7131 (fstat): Clean up descriptor->pointer conversion code. 7132 (InstallConsole, etc): Empty definitions, for when linking 7133 with SIOUX. 7134 7135Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com> 7136 7137 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS. 7138 (.c.o): Stylistic change. 7139 7140Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com> 7141 7142 * strtol.c, strtoul.c: Don't include <stdlib.h>. From 7143 phdm@info.ucl.ac.be (Philippe De Muyter). 7144 7145Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com> 7146 7147 * configure.in: Correct sed call. 7148 7149Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com> 7150 7151 * configure.in: Clean up / simplify for native. 7152 7153 * configure.in: Merge in stuff from ../xiberty/configure.in. 7154 * Makefile.in (CC): Add definition (so it can be overrridden 7155 by ../configure). 7156 7157Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com> 7158 7159 * mpw-make.sed: Leave strerror.c.o in standard list of functions. 7160 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove. 7161 (link): Remove useless definition with error return. 7162 (last_microseconds, warn_if_spin_delay, record_for_spin_delay): 7163 Use UnsignedWide type for microsecond counts. 7164 7165Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net> 7166 7167 * memcmp.c (memcmp): Argument types are const void *, not void 7168 *const. 7169 7170 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not 7171 sys/types.h. 7172 * strcasecmp.c (strcasecmp): Ditto. 7173 7174Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com> 7175 7176 * Makefile.in (BISON): Remove macro. 7177 7178Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com> 7179 7180 * Makefile.in (HFILES): Add default empty definition. 7181 * mpw-config.in (config.h): Only update if changed. 7182 * mpw-make.in: Remove. 7183 * mpw-make.sed: New file, edits Makefile.in into MPW makefile. 7184 * mpw.c: Remove semi-clone of strerror code. 7185 (sys_nerr, sys_errlist): Define here. 7186 (Microseconds): Only define as A-line trap if m68k Mac. 7187 7188Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com> 7189 7190 * Makefile.in (maintainer-clean): New synonym for distclean. 7191 7192Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 7193 7194 * config.table: For host, generalize rs6000-ibm-aix* 7195 to *-ibm-aix* so we also include powerpc. 7196 7197Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 7198 7199 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu) 7200 7201 * xstrerror.c: New file. 7202 * Makefile.in, vmsbuild.com: Compile it. 7203 7204Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com> 7205 7206 * config.table (i386-*-win32): New. 7207 7208Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com> 7209 7210 * Makefile.in (MULTITOP): New variable. 7211 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise. 7212 (all): Add multilib support. 7213 (install_to_tooldir, *clean): Likewise. 7214 7215Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com> 7216 7217 * makefile.dos (OBJS): Add hex.o. From DJ Delorie. 7218 7219Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu) 7220 7221 * vmsbuild.com: create "new-lib.olb", build libiberty under that 7222 name, and then make it become "liberty.olb" when done, so that an 7223 incomplete build attempt never leaves behind something which looks 7224 like a complete library. 7225 7226Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com> 7227 7228 * config/mh-i386pe: New file for PE hosts. 7229 * config.table: Understand PE hosts. 7230 7231Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7232 7233 * cplus-dem.c: Update from gcc. 7234 7235 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after 7236 <stddef.h>. 7237 * alloca-norm.h: If __STDC__, declare alloca with its parameter. 7238 7239Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com> 7240 7241 * mpw-make.in (ALL_CFLAGS): Define NEED_basename. 7242 * mpw.c: Only test DebugPI once whenever printing debug info. 7243 (mpwify_filename): If filename is /tmp/foo, change it into :_foo, 7244 also fix to not write on input filename buffer. 7245 (mpw_access): Use stat() instead of open(), works for directories 7246 as well as files. 7247 7248Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7249 7250 * Makefile.in: Massage broken shells that require 'else true'. 7251 7252Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com> 7253 7254 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def. 7255 Declare __builtin_alloca in the sparc case, as argv.c did. 7256 * argv.c: Replace inline version of alloca-norm.h at start of file with 7257 a #include of alloca-conf.h. Precede it with an include of ansidecl.h 7258 because alloca-norm.h needs to declare alloca as "PTR". 7259 7260Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com> 7261 7262 * win32.c: New file. 7263 7264Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7265 7266 * dummy.c: #include "alloca-conf.h". 7267 7268Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7269 7270 * Makefile.in (mostlyclean): Remove stamp-picdir. 7271 (clean): Don't. 7272 7273Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7274 7275 * config.table (frags): Use toplevel pic frags. 7276 7277 * Makefile.in (PICFLAG): New macro. 7278 (all): Depend on stamp-picdir. 7279 (needed-list): Ditto. 7280 (.c.o): Also build pic object. 7281 (stamp-picdir): New rule. 7282 (mostlyclean): Remove pic. 7283 (clean): Remove stamp-picdir. 7284 7285Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu) 7286 7287 * vmsbuild.com (config.h): Add `#define NEED_basename'. 7288 7289Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com> 7290 7291 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL 7292 to libio-style copyright. 7293 * getpagesize.c: Remove FSF copyright. 7294 7295Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 7296 7297 Added improved VMS support from Pat Rankin: 7298 7299 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu) 7300 7301 * vmsbuild.com: new file. 7302 7303 * getpagesize.c (getpagesize): implement for VMS; 7304 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary 7305 support for EVMSERR. 7306 7307Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 7308 7309 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 7310 7311 * floatformat.c (floatformat_arm_ext): Define. 7312 7313Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com> 7314 7315 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c, 7316 strerror.c, strsignal.c: Remove FSF copyright. 7317 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC. 7318 7319Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com> 7320 7321 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c, 7322 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this 7323 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.) 7324 * strchr.c, strrchr.c: Add cast to suppress const warning. 7325 7326Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7327 7328 * cplus-dem.c: Use const instead of CONST. Don't include 7329 ansidecl.h directly. 7330 7331Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7332 7333 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and 7334 xrealloc. 7335 (-DMAIN): Don't rely on an externally-defined version number; 7336 instead, require the version number to be defined as a 7337 preprocessor macro. Handle the RS/6000 leading dot. Define 7338 xmalloc, xrealloc and fatal. Don't strip a leading underscore 7339 if we couldn't demangle the word. 7340 7341Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com> 7342 7343 (Old mpw.c change descriptions retained for informational value.) 7344 * mpw.c (warning_threshold): Default to .4 sec. 7345 (overflow_count, current_progress): New globals. 7346 (warn_if_spin_delay): Include current progress type, 7347 such as program name, in message. 7348 (mpw_start_progress): Set current_progress variable from arg. 7349 (mpw_end_progress): Report spin delays by power-of-two-size 7350 buckets instead of constant-size buckets. 7351 7352 * mpw.c: Clean up formatting, types, returns, etc. 7353 (ENOSYS): Define. 7354 (mpw_fread, mpw_fwrite): Define. 7355 (sleep): Define correctly. 7356 7357 * mpw.c: New code to implement cursor spinning support. 7358 (umask): New function. 7359 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS. 7360 7361 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find 7362 basenames for MPW and MPW/Unix filenames. 7363 (mpw_special_init): New function, calls Macsbug if desired. 7364 7365 * mpw.c: Add GPL notice. 7366 (mpwify_filename): Add more transformations. 7367 (mpw_fopen): Call mpwify_filename on file names. 7368 (rename): Remove. 7369 (chdir, getcwd): Add simple definitions. 7370 7371 * mpw.c: Random cleanups, remove unused code bits. 7372 Added copy of strerror.c for gcc's use. 7373 (stat, fstat, _stat): New versions based on Guido van Rossum code. 7374 7375 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR. 7376 7377 * mpw.c (stat): Remove hack definition, get from sys/stat.h. 7378 (fork, vfork, etc): Print error messages if called. 7379 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir, 7380 rename, chown): Define. 7381 7382 * mpw-config.in: New file, MPW version of configure.in. 7383 * mpw-make.in: New file, MPW version of Makefile.in. 7384 * mpw.c: New file, MPW compatibility routines. 7385 7386Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com) 7387 7388 * basename.c: Include config.h before checking for NEED_basename. 7389 7390Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7391 7392 * functions.def: Add DEFFUNC for basename. 7393 7394 * basename.c: Only define basename if NEED_basename. 7395 7396Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7397 7398 * config.table: Fix --enable-shared logic for native builds. 7399 7400Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7401 7402 * cplus-dem.c (demangle_template): Demangle bool literals properly. 7403 7404Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com) 7405 7406 * strtol.c strtoul.c: Replace these with less buggy versions from 7407 NetBSD. (strtoul in particular couldn't handle base 16.) 7408 7409Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com> 7410 7411 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H. 7412 7413 * clock.c: If NO_SYS_PARAM_H is defined, don't include 7414 <sys/param.h>. 7415 * getcwd.c, getpagesize.c, getruntime.c: Likewise. 7416 7417Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com> 7418 7419 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is 7420 a number; ANSI appears to permit any expression, including a 7421 function call. 7422 7423 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring 7424 xiberty. 7425 * config/mt-vxworks5: New file. 7426 7427Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com> 7428 7429 * basename.c (basename): Change argument to be const. 7430 7431Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7432 7433 * Makefile.in (lneeded-list): Don't worry about xmalloc. 7434 7435Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu) 7436 7437 * Makefile.in (distclean): Delete xhost-mkfrag. 7438 7439Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7440 7441 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 7442 7443Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 7444 7445 * hex.c: New file. 7446 * Makefile.in (REQUIRED_OFILES, CFILES): List it. 7447 (hex.o): Add dependencies. 7448 7449 * cplus-dem.c (demangle_prefix): For GNU style constructor and 7450 destructor names, try demangling the remainder of the string. 7451 7452Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com> 7453 7454 * vasprintf.c (int_vasprintf): New static function. 7455 (vasprintf): Use int_vasprintf. Removes assumption that va_list 7456 is assignment compatible. 7457 7458Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com) 7459 7460 * Makefile.in (LIBCFLAGS): New variable. 7461 (FLAGS_TO_PASS): Pass it. 7462 (.c.o): Use it. 7463 7464Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 7465 7466 * getopt.c, getopt1.c: Do compile these functions under Linux, 7467 since many native versions are based on glibc but are buggy. 7468 7469Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com> 7470 7471 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch 7472 with prototype in GNU libc. Support stdarg.h as well as varargs.h. 7473 7474Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com) 7475 7476 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o. 7477 * functions.def: Remove vasprintf. 7478 7479Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7480 7481 * xmalloc.c (first_break): New static variable. 7482 (xmalloc_set_program_name): Record sbrk (0) in first_break. 7483 (xmalloc): If memory allocation fails, try to report how much 7484 memory was allocated by the program up to this point. 7485 (xrealloc): Likewise. 7486 7487Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 7488 7489 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it 7490 when linking dummy. 7491 * config.table: Add host RISCiX Makefile frag. 7492 * config/mh-riscix: New file. 7493 7494Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7495 7496 * Makefile.in (FLAGS_TO_PASS): Define. 7497 ($(RULE1)): Use $(FLAGS_TO_PASS). 7498 7499Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7500 7501 * vasprintf.c: Include <string.h>. 7502 (vasprintf): Add casts to void for va_arg to avoid gcc warnings. 7503 * xatexit.c: Declare malloc. 7504 7505Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com) 7506 7507 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the 7508 one below). 7509 7510Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com) 7511 7512 * cplus-dem.c (demangle args): Handle ARM repeat encoding where 7513 the type index is greater than 9. 7514 7515Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com) 7516 7517 * cplus-dem.c (demangle_qualified): accept optional '_' between 7518 qualified name. This is baecause the template name may end with 7519 numeric and can mixed up with the length of next qualified name. 7520 7521Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com) 7522 7523 * config/mt-sunos4: Use our standard location for cross-includes 7524 and cross-libs when the target is also a "host" environment (ie no 7525 newlib; includes and such don't belong to us). This is specific 7526 to the Cygnus Support environment. 7527 7528Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com) 7529 7530 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not 7531 xxx<ch=81>. 7532 7533Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com) 7534 7535 * cplus-dem.c (main): flush stdout to make pipe work. 7536 7537Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com) 7538 7539 * config.table (*-*-cxux7*): Recognize. 7540 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]: 7541 Harris-specific float format. 7542 * config/mh-cxux7: New file. 7543 7544Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7545 7546 * cplus-dem.c (demangle_template): Make sure that the result of 7547 consume_count doesn't index beyond the end of the string. 7548 7549Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7550 7551 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and 7552 earlier. Improve test for new vtable mangling. Change output back 7553 to `virtual table'. 7554 7555Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7556 7557 * obstack.c: Always compile this code, even if using the GNU 7558 library. Avoids problems with relatively recent binary 7559 incompatibility. 7560 7561Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7562 7563 * cplus-dem.c: Include libiberty.h. 7564 (xmalloc, xrealloc, free): Don't declare. 7565 (strstr): Don't declare parameters. 7566 (xmalloc, xrealloc): Don't define. 7567 (long_options): Add no-strip-underscores. 7568 (main): Call xmalloc_set_program_name. Pass n in short options to 7569 getopt_long. Handle option 'n' to not strip underscores. 7570 (usage): Mention -n and --no-strip-underscores. 7571 7572Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com) 7573 7574 * cplus-dem.c (demangle_template): Separate consecutive >'s with a 7575 space. 7576 (gnu_special): Demangle template and qualified names in a vtable name. 7577 7578Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 7579 7580 From gas-2.3 and binutils-2.4 net releases: 7581 7582 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 7583 7584 * makefile.dos: [new] Makefile for dos/go32 7585 * configure.bat: update for latest files 7586 * msdos.c: remove some functions now in libc.a 7587 7588Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com) 7589 7590 * cplus-dem.c (gnu_special): Recognize thunks, as well as 7591 the new naming style for vtables (when -fvtable-thunks). 7592 7593Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7594 7595 * Makefile.in (XTRAFLAGS): Don't define. 7596 (.c.o, dummy.o): Don't use XTRAFLAGS. 7597 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call. 7598 7599Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 7600 7601 * vasprintf.c: New file. 7602 * Makefile.in, functions.def: Add it. 7603 7604Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com) 7605 7606 * cplus-dem.c (demangle_fund_type): Grok bool. 7607 7608Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com) 7609 7610 * config.table: Add go32 7611 * config/mh-go32: New template. 7612 7613Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com) 7614 7615 * config.table, config/mt-sunos4: config for when sun4 is cross target. 7616 7617Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7618 7619 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]: 7620 Declare strlen to return int. Don't include stddef.h. 7621 7622Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) 7623 7624 * getopt.c: Delete use of IN_GCC to control whether 7625 stddef.h or gstddef.h is included. 7626 7627Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com) 7628 7629 * cplus-dem.c (demangle_signature): Fix a bug in template function 7630 type numbering. 7631 7632Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com) 7633 7634 * cplus-dem.c (demangle_signature): Fix template function with arm 7635 style argument type number, Tn. 7636 7637Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com) 7638 7639 * cplus-dem.c (optable): Add new[] and delete[]. 7640 7641Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 7642 7643 * argv.c (buildargv): Don't produce empty argument just because 7644 there is trailing whitespace. 7645 7646Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com) 7647 7648 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug. 7649 Handle 'p' same as 'P'. 7650 * cplus-dem.c (do_type): Handle 'p' same as 'P'. 7651 7652Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7653 7654 * floatformat.c (get_field, put_field): Fix off by one error in 7655 little endian case. 7656 7657Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 7658 7659 * floatformat.c (floatformat_from_double): Pass unsigned char *, 7660 not char *, to put_field. 7661 7662Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com) 7663 7664 * memmove.c: Re-wrote; placed in public domain. 7665 7666Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 7667 7668 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat 7669 __Q* as a constructor. 7670 7671Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com) 7672 7673 * ieee-float.c: Removed; no longer used. 7674 * Makefile.in: Changed accordingly. 7675 7676Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7677 7678 * floatformat.c (get_field): Removed unused local variable i. 7679 (put_field): Removed unused local variable i. 7680 7681Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 7682 7683 * floatformat.c: New file, intended to replace ieee-float.c. 7684 * Makefile.in: Change accordingly. 7685 7686Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com) 7687 7688 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code. 7689 (_getopt_initialize): New function, broken out of _getopt_internal. 7690 (_getopt_internal): 7691 If long_only and the ARGV-element has the form "-f", where f is 7692 a valid short option, don't consider it an abbreviated form of 7693 a long option that starts with f. Otherwise there would be no 7694 way to give the -f short option. 7695 7696Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7697 7698 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]: 7699 Test just __STDC__, not emacs. 7700 7701Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7702 7703 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC] 7704 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen. 7705 7706Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu) 7707 7708 * getopt.c (_NO_PROTO): Define before config.h is included. 7709 7710Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7711 7712 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include 7713 <config.h> only under these, else "config.h". 7714 7715Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7716 7717 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include 7718 <config.h> instead of "config.h". 7719 7720Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com) 7721 7722 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide 7723 whether to use prototypes or not. 7724 * strerror.c (const): Never undefine; let ansidecl.h handle it. 7725 * strsignal.c (const): Likewise. 7726 7727Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7728 7729 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize. 7730 Merging common and initialized variables need not be supported by 7731 ANSI C compilers. 7732 (xatexit): Initialize _xexit_cleanup if not already set. 7733 * xexit.c: Comment fix. 7734 7735Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7736 7737 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h. 7738 (xrealloc): If oldmem is NULL, allocate with malloc, rather than 7739 assuming that realloc works correctly. 7740 7741Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7742 7743 * concat.c, ieee-float.c: Replace inclusion of <string.h> 7744 with explicit function declarations, as recommended by Ian Taylor. 7745 7746Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com) 7747 7748 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout. 7749 (malloc, realloc): Declare. 7750 7751Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7752 7753 * argv.c, basename.c: Include ansidecl.h and libiberty.h. 7754 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise. 7755 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise. 7756 * xmalloc.c: Likewise. 7757 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h> 7758 macros, not <varargs.h> macros. 7759 * spaces.c (spaces): Make return type const. Don't crash if 7760 malloc returns NULL. 7761 * strerror.c (struct error_info): Make name and msg fields const. 7762 (error_names): Make const. 7763 (strerrno): Make const. 7764 (strtoerrno): Make argument const. 7765 * strsignal.c (struct signal_info): Make name and msg fields 7766 const. 7767 (signal_names, sys_siglist): Make const. 7768 (strsignal, strsigno): Make const. 7769 (strtosigno): Make argument const. 7770 * xatexit.c: Declare parameter types. 7771 * xmalloc.c (name): Make const. 7772 (xmalloc_set_program_name): Make argument const. 7773 * Makefile.in (INCDIR): Define. 7774 (.c.o): Use $(INCDIR). 7775 (dummy.o): Likewise. 7776 (argv.o, basename.o): New targets; depend on libiberty.h. 7777 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise. 7778 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise. 7779 (xmalloc.o): Likewise. 7780 (cplus-dem.o): New target; depend on demangle.h. 7781 (getopt.o, getopt1.o): New targets; depend on getopt.h. 7782 (ieee-float.o): New target; depend on ieee-float.h. 7783 (obstack.o): New target; depend on obstack.h. 7784 7785Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) 7786 7787 Handle obstack_chunk_alloc returning NULL. This allows 7788 obstacks to be used by libraries, without forcing them 7789 to call exit or longjmp. 7790 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk): 7791 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it. 7792 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not. 7793 7794Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7795 7796 * concat.c, ieee-float.c: Include <string.h>. 7797 7798Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com) 7799 7800 * xmalloc.c (xmalloc_set_program_name): New function. 7801 (xmalloc, xrealloc): Include the name in the error message, if set. 7802 7803 * Replace atexit.c with xatexit.c. 7804 * Makefile.in (CFILES), functions.def: Change references. 7805 7806Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com) 7807 7808 * getruntime.c (get_run_time): Use getrusage or times if 7809 HAVE_GETRUSAGE or HAVE_TIMES are defined. 7810 7811Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com) 7812 7813 * atexit.c: New file. 7814 * Makefile.in (CFILES), functions.def: Add it. 7815 * xexit.c: New file. 7816 * Makefile.in (CFILES, REQUIRED_OFILES): Add it. 7817 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit. 7818 Change request for 0 bytes into request for 1 byte. 7819 7820Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7821 7822 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to 7823 unsigned long, to avoid warnings. 7824 7825Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 7826 7827 * dummy.c: Don't include time.h ever; always define clock_t as 7828 "unsigned long". Until gcc/fixincludes ensures that clock_t 7829 exists, __STDC__ isn't a sufficient test. And if clock() doesn't 7830 exist, clock_t probably doesn't either. 7831 7832Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com) 7833 7834 * clock.c, getruntime.c: New files. 7835 * Makefile.in: Add to file lists. 7836 * functions.def (clock): Add to list. 7837 * dummy.c (time.h): Add if __STDC__. 7838 (clock_t): #define as "unsigned long" if not __STDC__. 7839 7840Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7841 7842 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan 7843 Edler). 7844 7845Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7846 7847 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when 7848 linking. 7849 7850Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 7851 7852 * cplus-dem.c (demangle_arm_pt): New function. Common code 7853 for ARM template demangling. 7854 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt. 7855 * cplus-dem.c (demangle_prefix): Likewise. 7856 7857Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com) 7858 7859 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc. 7860 7861Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com) 7862 7863 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman) 7864 * strerror.c, strsignal.c: As a small space optimization, don't 7865 include messages when they aren't actually used. 7866 7867 Merge changes from takefive.co.at!joe (Josef Leherbauer) 7868 * cplus-dem.c (demangle_prefix, demangle_function_name, 7869 cplus_demangle_opname): Fixes for systems where cplus_marker 7870 is something other than '$'. 7871 7872Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com) 7873 7874 * waitpid.c: Simple-minded approcimation to waitpid 7875 using vanilla wait. 7876 * functions.def, Makefile.in: Update accordingly, 7877 7878Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com) 7879 7880 * cplus-dem.c(demangle_template): fix bug template instantiation 7881 with value of user defined type. 7882 7883Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com) 7884 7885 * cplus-dem.c(cplus_demangle_opname): add the subject new function 7886 to support unified search of operator in class. 7887 7888Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7889 7890 gcc -Wall lint: 7891 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just 7892 "digit = *s" as condition in while loop. 7893 7894Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com) 7895 7896 * Makefile.in: pass SHELL to recursive make 7897 7898Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com) 7899 7900 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg 7901 be (const char*), for ANSI (and gcc w/fixproto) consistency. 7902 7903Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7904 7905 * config.table: Make *-*-hiux* use mh-hpux. 7906 7907Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7908 7909 * config.table: Add * to end of all OS names. 7910 7911Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 7912 7913 * Makefile.in (lneeded-list): ensure that object file names are 7914 not duplicated, as multiple instances of the same object file in 7915 a library causes problems on some machines 7916 7917Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7918 7919 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char. 7920 7921Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 7922 7923 * strncasecmp.c: new file, implements strncasecmp 7924 * strcasecmp.c: new file, implement strcasecmp 7925 7926 * Makefile.in (CFILES): list these two new source files 7927 7928 * functions.def: add strcasecmp and strncasecmp entries 7929 7930Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7931 7932 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow 7933 according to ANSI C. 7934 7935Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com) 7936 7937 * cplus-dem.c: add support of ARM global constructor/destructor, 7938 and 'G' for passing record or union in parameter. 7939 7940Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7941 7942 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES 7943 should not be in functions.def. 7944 7945Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7946 7947 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should 7948 not be in functions.def. 7949 7950Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com) 7951 7952 * cplus-dem.c: change globl constructor/destructor to proper name 7953 7954Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 7955 7956 * cplus-dem.c: fix bug in constructor/destructor 7957 7958Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com) 7959 7960 * cplus-dem.c: support both old and new _vt$... vtbl mangled names 7961 7962Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com) 7963 7964 * cplus-dem.c: Fix demangle_template prototype 7965 7966Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com) 7967 7968 * cplus-dem.c: fix template demangling 7969 * cplus-dem.c: fix const type demangling 7970 * cplus-dem.c: fix constructor/destructor, virtual table, 7971 qualifier, global constructor/destructor demangling 7972 7973Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7974 7975 * strsignal.c, strerror.c: Use fully-bracketed initializer to 7976 keep gcc -Wall happy. 7977 7978Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com) 7979 7980 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last 7981 patch. 7982 7983Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7984 7985 Patch from Paul Flinders: 7986 * cplus-dem.c (do_type): Deal with arrays. 7987 7988Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7989 7990 * cplus-dem.c (demangle_qualified: Deal with GNU format for more 7991 than 9 classes. 7992 7993Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com) 7994 7995 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable 7996 not initialized" warnings under HP/UX 7997 7998Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7999 8000 * strerror.c: Move include of stdio.h after sys_errlist #define. 8001 Also remove NULL definition (stdio.h always defines NULL, so it 8002 never did anything but clutter up the code). 8003 8004Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 8005 8006 * Makefile.in, functions.def: handle xmalloc.c 8007 8008 * xmalloc.c: provide xmalloc and xrealloc functions 8009 8010Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8011 8012 * cplus-dem.c: Fix a comment. 8013 8014Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8015 8016 * getopt1.c: Declare const the way getopt.c does. 8017 8018Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8019 8020 * obstack.c, alloca.c: Update from FSF. 8021 * getopt.c, getopt1.c: Update to current FSF version, which 8022 doesn't use alloca. 8023 8024Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 8025 8026 * Makefile.in (demangle): Add the target with a message saying 8027 where demangle went. 8028 8029Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8030 8031 * Makefile.in: Remove obsolete `demangle' target. 8032 8033Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com) 8034 8035 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to 8036 avoid infinite loop on vtbl symbols with disambiguating "junk" 8037 tacked on the end. 8038 8039Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 8040 8041 * strsignal.c: work around some systems losing definitions of 8042 sys_siglist 8043 8044 * config/mh-lynxos: this system has a losing definition of 8045 sys_siglist 8046 8047 * config.table: use mh-lynxos for *-*-lynxos 8048 8049Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com) 8050 8051 * config.table: Add support for HPPA BSD hosts. 8052 8053 * config/mh-hpbsd: New file. 8054 8055Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com) 8056 8057 * Makefile.in (TAGS): make work when srcdir != objdir. 8058 8059Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8060 8061 * cplus-dem.c (main): Add long options, including --help and 8062 --version. 8063 (usage): New function from code in main. 8064 8065Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com) 8066 8067 * config.table: New shell scipt, sourced by both ./configure,in 8068 and ../xiberty/configure.in, to avoid maintainance lossages. 8069 * configure.in and ../xiberty/configure.in: Use config.table. 8070 8071 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1. 8072 * configure.in: Map *-*-irix* (except irix4) to mh-sysv. 8073 * ../xiberty/configure.in: Update from ./configure.in. 8074 8075Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8076 8077 * Makefile.in: remove parentdir support 8078 8079Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8080 8081 * cplus-dem.c (xrealloc): Match definition with prototype. 8082 8083Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8084 8085 * cplus-dem.c (demangle_prefix): Demangle cfront 8086 local variables as an extension to ARM demangling. 8087 8088Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8089 8090 * ieee-float.c: Don't require pointers to double to be aligned. 8091 8092Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com) 8093 8094 (merge changes from dlong@cse.ucsc.edu) 8095 * cplus-dem.c (consume_count): Simplify. 8096 * cplus-dem.c (arm_pt, demangle_class_name): New functions. 8097 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name. 8098 8099 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into 8100 full prototypes. 8101 * cplus-dem.c (free): Add prototype. 8102 * cplus-dem.c (optable): Fully bracketize initializer. 8103 8104Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com) 8105 8106 * cplus-dem.c: Whether initial underscores are stripped 8107 depends on the external variable prepends_underscore 8108 (which is generated by the binutils Makefile). 8109 8110Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 8111 8112 * cplus-dem.c (mop_up, arm_special): Remove some unused variables. 8113 8114Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com) 8115 8116 * cplus-dem.c (consume_count): Return zero if arg does not 8117 start with digit, and don't consume any input. 8118 8119Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com) 8120 8121 * Makefile.in (demangle): Use ${srcdir} not $^. 8122 8123 * strtod.c: New file, needed at least for BSD 4.3. 8124 8125Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com) 8126 8127 * strsignal.c (sys_siglist): For ANSI compilations, type is 8128 "const char *const". Also remove conditionalization on __STDC__ 8129 since const is defined away for non-ANSI. 8130 8131Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 8132 8133 * configure.in: Recognize *-*-hpux. 8134 * config/mh-hpux: New file. 8135 8136Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com) 8137 8138 * tmpnam.c: Added ANSI tmpnam() function. 8139 * functions.def, Makefile.in: Update accordingly. 8140 8141Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8142 8143 * cplus-dem.c (demangle_function_name): Get the demangling of 8144 stop__1A right. 8145 8146Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin) 8147 8148 * cplus-dem.c: Declare strstr return type. 8149 8150Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com) 8151 8152 * strsignal.c: Add some AIX signals. 8153 8154Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com) 8155 8156 * Makefile.in (MAKEOVERRIDES): Define to be empty. 8157 8158Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) 8159 8160 * Makefile.in: add installcheck & dvi targets 8161 8162Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com) 8163 8164 * ieee-float.c: New file, moved from ../gdb (since it is 8165 needed by ../opcode/m68k-dis.c). 8166 8167Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com) 8168 8169 * cplus-dem.c: Replace all references to cfront with ARM. 8170 8171Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com) 8172 8173 * cplus-dem.c: Fix main program (when compiled with -DMAIN) 8174 to be more useful as a filter. 8175 8176Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 8177 8178 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the 8179 destination directory before running $(RANLIB), in case that 8180 program tries to create a file in the current directory as part of 8181 its work. 8182 8183Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com) 8184 8185 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const" 8186 because BSD 4.4 lacks one. Isn't this fun? 8187 8188Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com) 8189 8190 * cplus-dem.c (demangle_signature): Set func_done after 8191 demangling a template. 8192 * cplus-dem.c (demangle_template): Fix several small bugs 8193 in demangling GNU style templates. 8194 * cplus-dem.c (demangle_prefix): Fix for templates in GNU 8195 style constructors. 8196 * cplus-dem.c (gnu_special): Fix for templates in GNU style 8197 static data members. 8198 8199Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com) 8200 8201 * cplus-dem.c (demangle_signature): Modify to include type 8202 modifiers like static and const in remembered types. 8203 8204Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com) 8205 8206 * cplus-dem.c (demangled_qualified): Add new parameter that tells 8207 whether to prepend or append the qualifiers. 8208 * cplus-dem.c (string_prepends): Used now, remove #if 0. 8209 * cplus-dem.c (demangle_signature): Call demangle_qualified 8210 with prepending. 8211 * cplus-dem.c (gnu_special): Recognize static data members that 8212 use qualified names. 8213 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a 8214 temporary buffer and the prepend or append them to the result, 8215 as specified by the new "append" flag. 8216 * cplus-dem.c (do_type): Call demangled_qualified with 8217 appending. 8218 8219Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com) 8220 8221 * strsignal.c (signal_table): Now const. 8222 (init_signal_tables): Variable eip now points to const. 8223 8224 * strerror.c (error_table): Now const. 8225 (init_error_tables): Variable eip now points to const. 8226 8227Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com) 8228 8229 * memchr.c (memchr): New (ANSI standard) function. 8230 * Makefile.in, functions.def: Added memchr. 8231 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq. 8232 8233Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8234 8235 * getopt.c: remove use of USG around <alloca.h>, which never meant 8236 anything anyway 8237 8238 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions 8239 of USG and USGr4 8240 8241Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com) 8242 8243 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character; 8244 it's now a type according to the ANSI X3J16 working paper; output 8245 "wchar_t" for it. 8246 (demangle_template): Accept `w' as an integral type. 8247 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their 8248 counterparts malloc and realloc to `char *'. 8249 (main): Exit with a 0 status. 8250 * Makefile.in (demangle): Don't expect the user to define 8251 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include 8252 for demangle.h. Pass it any HDEFINES or XTRAFLAGS. 8253 8254Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com) 8255 8256 * Makefile.in (AR_FLAGS): Avoid verbosity. 8257 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp, 8258 replace USGr4 with HAVE_SYSCONF. 8259 * config/mh-solaris: Remove; mh-sysv4 works now. 8260 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF. 8261 * configure.in: Simplify host matching table, remove separate 8262 solaris config file. 8263 8264Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com) 8265 8266 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4. 8267 8268Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com) 8269 8270 * cplus-dem.c (xmalloc, xrealloc): Add decls. 8271 (remember_type): Don't cast xmalloc. 8272 (string_need): Likewise; don't cast xrealloc either. 8273 8274Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com) 8275 8276 * Makefile.in, functions.defs, rename.c: added simple 8277 implementation of rename, since some binutils programs use it. 8278 8279Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com) 8280 8281 * strsignal.c: Add appropriate 'const' to sys_siglist 8282 extern declaration (if __STDC__). (Needed for Linux.) 8283 * strsignal.c (strsignal): Add cast to remove const-ness. 8284 8285Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com) 8286 8287 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s 8288 before "'s, diagnosed by BSD 4.4 awk. 8289 8290Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com) 8291 8292 * Makefile.in: create config.h and needed-list through $(CONFIG_H) 8293 and $(NEEDED_LIST), to give some hooks for xiberty. 8294 8295Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8296 8297 * configure.in: use cpu-vendor-triple instead of nested cases 8298 8299Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com) 8300 8301 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c, 8302 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c, 8303 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c, 8304 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c, 8305 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c: 8306 Convert from using GPL to LGPL. 8307 8308Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com) 8309 8310 * Makefile.in (errors): Leave dummy.o and dummy around so that 8311 we can see how the needed list was generated (it's sometimes wrong). 8312 (mostlyclean): Remove them. 8313 8314Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com) 8315 8316 * getcwd.c: supply a default if MAXPATHLEN is not defined. 8317 8318 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS. 8319 8320Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com) 8321 8322 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works 8323 when cross-compiling. 8324 8325Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com) 8326 8327 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr 8328 as a time optimization. 8329 8330 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to 8331 be more expensive than simply demangling. 8332 8333 * cplus-dem.c (cplus_match): new function. 8334 8335Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com) 8336 8337 * cplus-dem.c: #include <stdio.h>, to define NULL. 8338 Define current_demangling_style. 8339 8340Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com) 8341 8342 * cplus-dem.c: New file, moved from ../gdb. 8343 * cplus-dem.c (set_cplus_marker_for_demangling): New exported 8344 function, to avoid compiling in target-dependency for CPLUS_MARKER. 8345 * cplus-dem.c (cplus_demangle): Allow demangling style option 8346 to be passed as a parameter, but using the global variable 8347 current_demangling_style as a default. 8348 * Makefile.in: Update for cplus-dem.c 8349 8350Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com) 8351 8352 * obstack.c: Merge in comment changes from FSF version. Now 8353 matches the FSF version exactly. 8354 8355Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com) 8356 8357 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at 8358 least on losing DECstations!); use if-then-else instead. 8359 8360Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com) 8361 8362 * Makefile.in: always create installation directories. 8363 8364Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8365 8366 * Makefile.in: clean up definition of CFILES, more comments 8367 8368Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com) 8369 8370 * getopt.c (my_index): Make first arg const to match strchr, 8371 which it sometimes is remapped to. 8372 8373Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com) 8374 8375 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version. 8376 * obstack.c (_obstack_begin): Initialize use_extra_arg. 8377 * obstack.c (_obstack_begin_1): New, from FSF version. 8378 8379Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com) 8380 8381 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and 8382 extra_arg. 8383 * obstack.c (_obstack_begin): Remove area_id and flags arguments 8384 (previously added for mmalloc support, interface has changed). 8385 Also convert flags usage to use use_extra_arg and maybe_empty_object. 8386 8387Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com) 8388 8389 * argv.c: Move expandargv inline and eliminate static variables. 8390 Rewrite to always allocate in powers of two. Fix to return an 8391 argv with a single null string arg if passed a null string. 8392 8393Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com) 8394 8395 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove 8396 "(void)" casts from function calls where the return value is 8397 ignored, in accordance with GNU coding standards. 8398 8399Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com) 8400 8401 * bcopy.c, strerror.c, strsignal.c: Lint. 8402 8403Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com) 8404 8405 * getopt.c: merge changes from make. 8406 8407Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com) 8408 8409 * alloca.c: Incorporate fixes from gdb/alloca.c. 8410 FIXME: Eventually move gdb's alloca configuration files here, 8411 and remove gdb/alloca.c and its Makefile.in support. 8412 8413Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com) 8414 8415 * dummy.c: Define NOTHING to /*nothing*/, change return type 8416 of main to int and return zero. 8417 * functions.def: Supply NOTHING as the fourth arg to macros 8418 that don't have an explicit arg, to satisfy picky preprocessors. 8419 8420Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com) 8421 8422 * Makefile.in: Clean up *clean rules, as per standards.texi. 8423 8424Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) 8425 8426 * getopt.c, getopt1.c: merged largely gratuitous, mostly 8427 whitespace diffs from other prep distributions. 8428 8429Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com) 8430 8431 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, 8432 it is broken on ncr 3000's. 8433 8434Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com) 8435 8436 * sigsetmask.c: Rewrite. Old one was very confused about its 8437 arguments and result. New one can't do much, but at least knows 8438 what it can't do, and it's good enough for GDB's use. 8439 8440Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com) 8441 8442 * functions.def: Use proper prototype for strtoul. 8443 8444Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com) 8445 8446 * Makefile.in: Add random.c. 8447 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib. 8448 * configure.in: update solaris2 config. 8449 8450Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com) 8451 8452 * random.c: Add for random() and srandom(). 8453 * functions.def: Add random 8454 8455Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com) 8456 8457 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL 8458 using /usr/ucb/install. 8459 8460Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com) 8461 8462 * strerror.c: Kludge to guard against a conflict with 8463 possible declaration of sys_errlist in errno.h. 8464 8465Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com) 8466 8467 * configure.in, config/mh-solaris: add solaris2 config support. 8468 8469Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com) 8470 8471 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK 8472 is not defined (should be defined in signal.h, says Posix.). 8473 8474Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com) 8475 8476 * getopt.c: merged changes from make-3.62.11. 8477 8478Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com) 8479 8480 * getopt.c: merged changes from bison-1.18. 8481 8482Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com) 8483 8484 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h, 8485 since that introduces a circular dependency. 8486 ($(EXTRA_OFILES) are used to build config.h.) 8487 8488 * strtoul.c: Fixes to handle non-decimal bases better. 8489 8490Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com) 8491 8492 * config/mh-ncr3000: Replace MINUS_G with CFLAGS. 8493 * Makefile.dos: Finish MINUS_G eradication. 8494 * Makefile.in (CFILES): Add strsignal.c. 8495 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o 8496 * Makefile.in (needed-list): Split creation of errors file to 8497 separate make target. 8498 * Makefile.in (config.h, needed2.awk, errors): New targets. 8499 * Makefile.in (clean): Split to multiple lines, add needed2.awk 8500 and config.h. 8501 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs. 8502 * functions.def (strerror): Remove from optional list. 8503 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's 8504 * functions.def (strerror, psignal): DEFFUNC's 8505 * strerror.c: Rewrite from scratch to use sys_errlist only if 8506 available, add errno_max(), add strerrno(), add strtoerrno(), 8507 add test driver. 8508 * strsignal.c: New file, signal equivalent to strerror.c. 8509 Uses sys_siglist if available, defines signo_max(), strsignal(), 8510 strsigno(), strtosigno(), psignal(), and test driver. 8511 8512Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com) 8513 8514 * Makefile.in: do not print recursion line. 8515 8516 * Makefile.in: allow CFLAGS to be passed in from command line. 8517 Removed MINUS_G. Default CFLAGS to -g. 8518 8519Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com) 8520 8521 * config/mh-aix: New. EXTRA_OFILES lists copysign.o, 8522 so libg++ users don't have to be inconvenienced by a 8523 libc.a bug (libc.a needs copysign, but doesn't define it!). 8524 * configure.in: Use config/mh-aix. 8525 * strtoul.c: Handle '-' as required by ANSI. 8526 Clean up radix handling. 8527 * strstr.c: Fix buggy algorithm. 8528 * Makefile.in: Change so that ${EXTRA_OFILES} is 8529 appended to needed-list (which is used by libg++). 8530 8531Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com) 8532 8533 * configure.in: Recognize new ncr3000 config. 8534 * config/mh-ncr3000: New config file. 8535 8536Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com) 8537 8538 * argv.c, dummy.c: Lint. 8539 8540Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com) 8541 8542 * config/mh-sysv4: New config file. 8543 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for 8544 host_os == sysv4. 8545 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get 8546 pagesize. 8547 8548Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com) 8549 8550 * getopt.c: Lint. 8551 8552Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com) 8553 8554 * functions.def (alloca): Fix return type and args to avoid 8555 type clash with gcc's builtin alloca. 8556 8557Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com) 8558 8559 * configure.in, config/mh-irix4: irix4 support. 8560 8561 * Makefile.in, functions.def, alloca.c: added alloca. 8562 8563Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com) 8564 8565 * obstack.c (CALL_FREEFUN): Make it compile on DECstations. 8566 8567Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com) 8568 8569 * argv.c: Fix various external function definitions to be 8570 correct in an ANSI compilation environment. 8571 8572Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com) 8573 8574 * obstack.c: Changes to support calling mmalloc functions, 8575 which take an additional argument over malloc functions. 8576 8577Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com) 8578 8579 * added check target. 8580 8581Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com) 8582 8583 * argv.c: #include alloca-conf.h (needed by AIX). 8584 8585Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 8586 8587 * Makefile.in, configure.in: removed traces of namesubdir, 8588 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 8589 copyrights to '92, changed some from Cygnus to FSF. 8590 8591Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com) 8592 8593 * argv.c: Check in Fred's version which fixes problems with 8594 alloca(). 8595 8596Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com) 8597 8598 * makefile.dos: Remove NUL to keep patch from failing. 8599 8600Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com) 8601 8602 * getopt.c (_getopt_internal): Fix usage of enum has_arg. 8603 8604Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com) 8605 8606 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions. 8607 8608Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com) 8609 8610 * argv.c: New file to build and destroy standard argument 8611 vectors from a command string. 8612 8613 * Makefile.in: Add argv.c and argv.o to appropriate macros. 8614 8615Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com) 8616 8617 * configure.in: Change svr4 references to sysv4. 8618 8619 * rindex.c: Declare return type of externally used function 8620 strrchr(). 8621 8622Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com) 8623 8624 * Makefile.in: Remove "***" in normal output, since Make produces 8625 this on errors, and it's convenient to search for. 8626 8627Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com) 8628 8629 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c: 8630 New ANSI functions. The old non-ANSI functions (such as bcopy) 8631 should be avoided. 8632 * bcopy.c: Fix to correctly handle overlapping regions. 8633 * index.c, rindex.c: Re-write in terms of strchr() and strrchr(). 8634 * functions.def: Add the new functions. 8635 * functions.def: Add 4th parameter to DEF macro, 8636 an ansidecl.h-style prototype. 8637 * dummy.c: Use expanded DEF macro to create a dummy function 8638 call, with correct parameter types. (This avoids some 8639 complaints from gcc about predefined builtins.) 8640 8641 Move the functionality of config/mh-default into Makefile.in. 8642 This avoid duplication, and simplifies things slightly. 8643 * Makefile.in: Tweak so we don't need config/mh-default. 8644 * README: Update. 8645 * configure.in: No longer need config/mh-default. 8646 * config/mh-default: Deleted. 8647 * config/mh-sysv: Remove lines copied from old mh-default. 8648 8649Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com) 8650 8651 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for 8652 'mknod' device numbers. 8653 8654Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com) 8655 8656 * fdmatch.c, Makefile.in: Add new function that takes two 8657 open file descriptors and returns nonzero if they refer to 8658 the same file, zero otherwise. (used in gdb) 8659 8660Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com) 8661 From DJ: 8662 * msdos.c: stub functions for dos. 8663 * makefile.dos, configdj.bat: new. 8664 * getopt.c: Don't include alloca-conf.h in a GO32 world. 8665 8666 8667Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com) 8668 8669 * Makefile.in: infodir belongs in datadir. 8670 8671Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com) 8672 8673 * Makefile.in: remove spaces following hyphens because bsd make 8674 can't cope. added standards.text support. install using 8675 INSTALL_DATA. 8676 8677 * configure.in: remove commontargets as it is no longer a 8678 recognized hook. 8679 8680Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com) 8681 8682 * Makefile.in: idestdir and ddestdir go away. Added copyrights 8683 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 8684 and mandir now keyed off datadir by default. 8685 8686Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com) 8687 8688 * Makefile.in: find-needed.awk does not fit in 14 chars. 8689 8690 * Makefile.in: Suppress error checking when compiling the test 8691 program, because Ultrix make/sh aborts there due to a bug. 8692 8693Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com) 8694 8695 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful. 8696 * README: Explained how the auto-configuration works, 8697 and how to add new files and/or configurations. 8698 8699Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com) 8700 8701 * strtoul.c: Avoid defining ULONG_MAX if already defined; 8702 cast a const char * to char * for pedants. 8703 8704 * getopt.c: Only define "const" after local include files get to, 8705 and only if they haven't defined it. 8706 8707Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com) 8708 8709 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We 8710 emulate it with getwd() if available. This avoids callers having 8711 to find a MAXPATHLEN or PATH_MAX value from somewhere. 8712 * Makefile.in, functions.def: getwd->getcwd. 8713 * configure.in: Use generic case for every system. 8714 * config/mh-{delta88,mach,rs6000,svr4}: Remove. 8715 * config/mh-sysv: Use default handling, just add -DUSG. 8716 8717Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com) 8718 8719 * Makefile.in, config/mh-default: Re-do make magic 8720 so that for the default ("automatic") mode we only 8721 compile the files we actually need. Do this using 8722 a recursive make: The top-level generates the list 8723 of needed files (loosely, the ones missing in libc), 8724 and then passes that list to the recursive make. 8725 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros. 8726 8727Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com) 8728 8729 RS/6000 host support (grumble). 8730 8731 * configure.in: Build alloca-conf.h file from alloca-norm.h 8732 (everything else) or alloca-botch.h (rs/6000). 8733 * Makefile.in: Include . on the include path. 8734 * getopt.c: Use alloca-conf.h. 8735 * alloca-norm.h: How to declare alloca on reasonable machines. 8736 * alloca-botch.h: How to declare alloca on braindead machines. 8737 8738Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com) 8739 8740 * concat.c : New file, like concat() in gdb but can take a 8741 variable number of arguments rather than fixed at 3 args. For 8742 now, client applications must supply an xmalloc(), which is a 8743 front end function to malloc() that deals with out-of-memory 8744 conditions. 8745 8746 * Makefile.in: Add concat.c and concat.o to appropriate macros. 8747 8748Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com) 8749 8750 * config/mh-svr4: Add sigsetmask to list of required functions. 8751 8752Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com) 8753 8754 * vsprintf.c: New file. 8755 * functions.def, Makefile.in: Add vsprintf. 8756 8757Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com) 8758 8759 * configure.in, config/mh-rs6000: Add rs/6000 host support. 8760 * Makefile.in: Compile with debug info. 8761 8762Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com) 8763 8764 * Makefile.in, configure.in, and new files: dummy.c, functions.def, 8765 config/mf-default: Added a default configuration mode, 8766 which includes into libiberty.a functions that are "missing" in libc. 8767 * strdup.c, vprintf.c, vfprintf.c: New files. 8768 8769Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com) 8770 8771 * config/hmake-svr4: New file. 8772 8773 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES. 8774 8775 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c, 8776 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New 8777 files containing either portable C versions or emulations using 8778 native library calls. 8779 8780 * strerror.c: Add copyright, internal documentation, etc. 8781 8782 * strtol.c: Replace hardwired hex constants with some more 8783 portable macros. Remove illegal (according to gcc) cast. 8784 8785 * strtoul.c: Replace hardwired hex constant with more portable 8786 macro. 8787 8788 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments 8789 can override them. Add new source and object file names to CFILES 8790 and OFILES respectively. 8791 8792 * configure.in: Add support for SVR4 makefile fragments. 8793 8794Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com) 8795 8796 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be 8797 over-ridden by config/hmake-* 8798 * configure.in: added m88kcvs to sysv list 8799 8800Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com) 8801 8802 * Makefile.in: Most hosts need strerror, but one or two don't, 8803 and they override these definitions in the host-dependent makefile 8804 fragment. 8805 * config/hmake-mach: The odd man out on strerror -- it's supplied. 8806 * strerror.c: New file. 8807 8808 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks 8809 it and bfd uses it. 8810 * configure.in, Makefile.in, config/hmake-mach: Only configure 8811 strtol & strotoul in on Mach. 8812 8813Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com) 8814 8815 * obstack.c: Merge with latest FSF version. 8816 8817 8818Local Variables: 8819version-control: never 8820End: 8821