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