ChangeLog revision 1.1.1.20
12023-07-07 Release Manager 2 3 * GCC 10.5.0 released. 4 52023-05-03 Jakub Jelinek <jakub@redhat.com> 6 7 Backported from master: 8 2023-04-02 Jakub Jelinek <jakub@redhat.com> 9 10 PR other/109306 11 * strstr.c (strstr): Return s1 if len is 0. 12 132022-06-28 Release Manager 14 15 * GCC 10.4.0 released. 16 172022-05-29 Iain Sandoe <iain@sandoe.co.uk> 18 19 Backported from master: 20 2021-09-01 Iain Sandoe <iain@sandoe.co.uk> 21 22 * configure: Regenerate. 23 * configure.ac: Do not search for sbrk on Darwin. 24 * xmalloc.c: Do not declare sbrk unless it has been found 25 by configure. 26 272022-05-29 Iain Sandoe <iain@sandoe.co.uk> 28 29 Backported from master: 30 2021-08-18 Iain Sandoe <iain@sandoe.co.uk> 31 32 * simple-object-mach-o.c (simple_object_mach_o_write_segment): 33 Arrange to swap the LTO index tables where needed. 34 352022-05-10 Jakub Jelinek <jakub@redhat.com> 36 37 Backported from master: 38 2022-02-22 Jakub Jelinek <jakub@redhat.com> 39 40 PR lto/104617 41 * simple-object-elf.c (simple_object_elf_match): Fix up URL 42 in comment. 43 (simple_object_elf_copy_lto_debug_sections): Remap sh_info and 44 sh_link even if they are in the SHN_LORESERVE .. SHN_HIRESERVE 45 range (inclusive). 46 472021-04-08 Release Manager 48 49 * GCC 10.3.0 released. 50 512020-10-07 Martin Liska <mliska@suse.cz> 52 53 Backported from master: 54 2020-10-06 Martin Liska <mliska@suse.cz> 55 56 PR lto/97290 57 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 58 Use sh_link of a .symtab_shndx section. 59 602020-09-11 Richard Biener <rguenther@suse.de> 61 62 Backported from master: 63 2020-08-03 Richard Biener <rguenther@suse.de> 64 65 PR lto/96385 66 * simple-object-elf.c 67 (simple_object_elf_copy_lto_debug_sections): Localize global 68 UNDEFs and reuse the prevailing name. 69 702020-07-23 Release Manager 71 72 * GCC 10.2.0 released. 73 742020-06-22 H.J. Lu <hjl.tools@gmail.com> 75 76 Backported from master: 77 2020-05-12 H.J. Lu <hjl.tools@gmail.com> 78 79 PR bootstrap/94998 80 * configure: Regenerated. 81 822020-05-07 Release Manager 83 84 * GCC 10.1.0 released. 85 862020-04-28 H.J. Lu <hongjiu.lu@intel.com> 87 88 PR bootstrap/94739 89 * configure: Regenerated. 90 912020-04-27 Jakub Jelinek <jakub@redhat.com> 92 93 PR demangler/94797 94 * cp-demangle.c (cplus_demangle_operators): Add ss <=> operator. 95 * testsuite/demangle-expected: Add operator<=> test. 96 972020-04-25 H.J. Lu <hongjiu.lu@intel.com> 98 99 PR bootstrap/94739 100 * Makefile.in (COMPILE.c): Add @CET_HOST_FLAGS@. 101 (configure_deps): Add $(srcdir)/../config/cet.m4 and 102 $(srcdir)/../config/enable.m4. 103 * aclocal.m4: Include ../config/cet.m4 and ../config/enable.m4. 104 * configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and 105 AC_SUBST(CET_HOST_FLAGS). 106 * configure: Regenerated. 107 1082020-03-05 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> 109 110 * simple-object.c (handle_lto_debug_sections): Name 111 ".GCC.command.line" among debug sections to be copied over 112 from lto objects. 113 1142020-03-02 Nick Clifton <nickc@redhat.com> 115 116 * testsuite/demangle-expected: Update expected demangling of 117 enable_if pattern. 118 1192020-03-02 H.J. Lu <hongjiu.lu@intel.com> 120 121 PR lto/93966 122 * simple-object.c (handle_lto_debug_sections): Also copy 123 .note.gnu.property section. 124 1252020-02-12 Sandra Loosemore <sandra@codesourcery.com> 126 127 PR libstdc++/79193 128 PR libstdc++/88999 129 130 * configure: Regenerated. 131 1322020-02-05 Andrew Burgess <andrew.burgess@embecosm.com> 133 134 * hashtab.c (htab_remove_elt): Make a parameter const. 135 (htab_remove_elt_with_hash): Likewise. 136 1372020-01-23 Alexandre Oliva <oliva@adacore.com> 138 139 * argv.c (writeargv): Output empty args as "". 140 1412020-01-01 Jakub Jelinek <jakub@redhat.com> 142 143 Update copyright years. 144 1452019-12-06 Tim Ruehsen <tim.ruehsen@gmx.de> 146 147 * make-relative-prefix.c (split_directories): 148 Return early on empty 'name' 149 1502019-11-16 Tim Ruehsen <tim.ruehsen@gmx.de> 151 152 * cp-demangle.c (d_print_init): Remove const from 4th param. 153 (cplus_demangle_fill_name): Initialize d->d_counting. 154 (cplus_demangle_fill_extended_operator): Likewise. 155 (cplus_demangle_fill_ctor): Likewise. 156 (cplus_demangle_fill_dtor): Likewise. 157 (d_make_empty): Likewise. 158 (d_count_templates_scopes): Remobe const from 3rd param, 159 Return on dc->d_counting > 1, 160 Increment dc->d_counting. 161 * cp-demint.c (cplus_demangle_fill_component): Initialize d->d_counting. 162 (cplus_demangle_fill_builtin_type): Likewise. 163 (cplus_demangle_fill_operator): Likewise. 164 1652019-11-16 Eduard-Mihai Burtescu <eddyb@lyken.rs> 166 167 * cplus-dem.c (cplus_demangle): Use rust_demangle directly. 168 (rust_demangle): Remove. 169 * rust-demangle.c (is_prefixed_hash): Rename to is_legacy_prefixed_hash. 170 (parse_lower_hex_nibble): Rename to decode_lower_hex_nibble. 171 (parse_legacy_escape): Rename to decode_legacy_escape. 172 (rust_is_mangled): Remove. 173 (struct rust_demangler): Add. 174 (peek): Add. 175 (next): Add. 176 (struct rust_mangled_ident): Add. 177 (parse_ident): Add. 178 (rust_demangle_sym): Remove. 179 (print_str): Add. 180 (PRINT): Add. 181 (print_ident): Add. 182 (rust_demangle_callback): Add. 183 (struct str_buf): Add. 184 (str_buf_reserve): Add. 185 (str_buf_append): Add. 186 (str_buf_demangle_callback): Add. 187 (rust_demangle): Add. 188 * rust-demangle.h: Remove. 189 1902019-11-15 Miguel Saldivar <saldivarcher@gmail.com> 191 192 * testsuite/demangle-expected: Fix test. 193 1942019-11-04 Kamlesh Kumar <kamleshbhalui@gmail.com> 195 196 * cp-demangle.c (d_expr_primary): Handle 197 nullptr demangling. 198 * testsuite/demangle-expected: Added test. 199 2002019-10-29 Paul Pluzhnikov <ppluzhnikov@google.com> 201 202 * cp-demangle.c (d_number): Avoid signed int overflow. 203 2042019-10-28 Miguel Saldivar <saldivarcher@gmail.com> 205 206 * cp-demangle.c (d_print_mod): Add a space before printing `complex` 207 and `imaginary`, as opposed to after. 208 * testsuite/demangle-expected: Adjust test. 209 2102019-10-03 Eduard-Mihai Burtescu <eddyb@lyken.rs> 211 212 * rust-demangle.c (looks_like_rust): Remove. 213 (rust_is_mangled): Don't check escapes. 214 (is_prefixed_hash): Allow 0-9a-f permutations. 215 (rust_demangle_sym): Don't bail on unknown escapes. 216 * testsuite/rust-demangle-expected: Update 'main::$99$' test. 217 2182019-09-03 Eduard-Mihai Burtescu <eddyb@lyken.rs> 219 220 * rust-demangle.c (unescape): Remove. 221 (parse_lower_hex_nibble): New function. 222 (parse_legacy_escape): New function. 223 (is_prefixed_hash): Use parse_lower_hex_nibble. 224 (looks_like_rust): Use parse_legacy_escape. 225 (rust_demangle_sym): Use parse_legacy_escape. 226 * testsuite/rust-demangle-expected: Add 'llv$u6d$' test. 227 2282019-08-27 Martin Liska <mliska@suse.cz> 229 230 PR lto/91478 231 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 232 First find a WEAK HIDDEN symbol in symbol table that will be 233 preserved. Later, use the symbol name for all removed symbols. 234 2352019-08-12 Martin Liska <mliska@suse.cz> 236 237 * Makefile.in: Add filedescriptor.c. 238 * filedescriptor.c: New file. 239 * lrealpath.c (is_valid_fd): Remove. 240 2412019-08-08 Martin Liska <mliska@suse.cz> 242 243 PR bootstrap/91352 244 * lrealpath.c (is_valid_fd): New function. 245 2462019-07-24 Martin Liska <mliska@suse.cz> 247 248 PR lto/91228 249 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 250 Find first '\0' starting from gnu_lto + 1. 251 2522019-07-12 Ren Kimura <rkx1209dev@gmail.com> 253 254 * simple-object-elf.c (simple_object_elf_match): Check zero value shstrndx. 255 This fixes a Bug 90924. 256 2572019-07-22 Martin Liska <mliska@suse.cz> 258 259 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 260 Do not search for gnu_lto_v1, but search for first '\0'. 261 2622019-07-18 Eduard-Mihai Burtescu <eddyb@lyken.rs> 263 264 * cplus-dem.c: Include rust-demangle.h. 265 * rust-demangle.c: Include rust-demangle.h. 266 * rust-demangle.h: New file. 267 2682019-05-31 Michael Forney <mforney@mforney.org> 269 270 * cp-demangle.c: Don't define CP_DYNAMIC_ARRAYS if __STDC_NO_VLA__ 271 is non-zero. 272 2732019-04-30 Ben L <bobsayshilol@live.co.uk> 274 275 * d-demangle.c (dlang_parse_assocarray): Correctly handle error result. 276 * testsuite/d-demangle-expected: Add testcase. 277 278 * d-demangle.c (dlang_parse_tuple): Correctly handle error result. 279 * testsuite/d-demangle-expected: Add testcase. 280 281 * d-demangle.c (dlang_parse_structlit): Correctly handle error result. 282 * testsuite/d-demangle-expected: Add testcase. 283 284 * d-demangle.c (dlang_parse_arrayliteral): Correctly handle error result. 285 * testsuite/d-demangle-expected: Add testcase. 286 287 * d-demangle.c (dlang_parse_integer): Fix stack underflow. 288 * testsuite/d-demangle-expected: Add testcase. 289 290 * cp-demangle (d_print_comp_inner): Guard against a NULL 'typed_name'. 291 * testsuite/demangle-expected: Add testcase. 292 293 * cp-demangle.c (d_encoding): Guard against NULL return values from 294 d_right (dc). 295 * testsuite/demangle-expected: Add testcase. 296 2972019-04-29 Ben L <bobsayshilol@live.co.uk> 298 299 * cp-demangle.c (d_expression_1): Don't peek ahead unless the current 300 char is valid. 301 * testsuite/demangle-expected: Add testcase. 302 3032019-04-10 Nick Clifton <nickc@redhat.com> 304 305 PR 89394 306 * cp-demangle.c (cplus_demangle_fill_name): Reject negative 307 lengths. 308 (d_count_templates_scopes): Replace num_templates and num_scopes 309 parameters with a struct d_print_info pointer parameter. Adjust 310 body of the function accordingly. Add recursion counter and check 311 that the recursion limit is not reached. 312 (d_print_init): Pass dpi parameter to d_count_templates_scopes. 313 Reset recursion counter afterwards, unless the recursion limit was 314 reached. 315 3162019-04-07 Alan Modra <amodra@gmail.com> 317 318 * functions.texi: Regenerate. 319 3202019-03-14 Jason Merrill <jason@redhat.com> 321 Jakub Jelinek <jakub@redhat.com> 322 323 * hashtab.c (htab_remove_elt_with_hash): Return if slot is NULL rather 324 than if *slot is HTAB_EMPTY_ENTRY. 325 3262019-02-11 Philippe Waroquiers <philippe.waroquiers@skynet.be> 327 328 * splay-tree.c (splay_tree_insert): Also release old KEY in case 329 of insertion of a key equal to an already present key. 330 (splay_tree_new_typed_alloc): Update comment. 331 3322019-01-22 Nidal Faour <nidal.faour@wdc.com> 333 334 PR lto/88422 335 * simple-object.c (O_BINARY): Define if not already defined. 336 (simple_object_copy_lto_debug_sections): Create file in binary 337 mode. 338 3392019-01-21 Tom Tromey <tom@tromey.com> 340 341 * splay-tree.c (splay_tree_remove): Delete the key if necessary. 342 3432019-01-14 Tom Honermann <tom@honermann.net> 344 345 * cp-demangle.c (cplus_demangle_builtin_types) 346 (cplus_demangle_type): Add name demangling for char8_t (Du). 347 * cp-demangle.h: Increase D_BUILTIN_TYPE_COUNT to accommodate the 348 new char8_t type. 349 3502019-01-09 Sandra Loosemore <sandra@codesourcery.com> 351 352 PR other/16615 353 354 * cp-demangle.c: Mechanically replace "can not" with "cannot". 355 * floatformat.c: Likewise. 356 * strerror.c: Likewise. 357 3582019-01-01 Jakub Jelinek <jakub@redhat.com> 359 360 Update copyright years. 361 3622018-12-22 Jason Merrill <jason@redhat.com> 363 364 Remove support for demangling GCC 2.x era mangling schemes. 365 * cplus-dem.c: Remove cplus_mangle_opname, cplus_demangle_opname, 366 internal_cplus_demangle, and all subroutines. 367 (libiberty_demanglers): Remove entries for ancient GNU (pre-3.0), 368 Lucid, ARM, HP, and EDG demangling styles. 369 (cplus_demangle): Remove 'work' variable. Don't call 370 internal_cplus_demangle. 371 3722018-12-07 Nick Clifton <nickc@redhat.com> 373 374 PR 87681 375 PR 87675 376 PR 87636 377 PR 87350 378 PR 87335 379 * cp-demangle.h (struct d_info): Add recursion_level field. 380 * cp-demangle.c (d_function_type): Add recursion counter. 381 If the recursion limit is reached and the check is not disabled, 382 then return with a failure result. 383 (cplus_demangle_init_info): Initialise the recursion_level field. 384 (d_demangle_callback): If the recursion limit is enabled, check 385 for a mangled string that is so long that there is not enough 386 stack space for the local arrays. 387 * cplus-dem.c (struct work): Add recursion_level field. 388 (squangle_mop_up): Set the numb and numk fields to zero. 389 (work_stuff_copy_to_from): Handle the case where a btypevec or 390 ktypevec field is NULL. 391 (demangle_nested_args): Add recursion counter. If 392 the recursion limit is not disabled and reached, return with a 393 failure result. 394 3952018-10-23 Jason Merrill <jason@redhat.com> 396 397 Implement P0732R2, class types in non-type template parameters. 398 * cp-demangle.c (d_dump, d_make_comp, d_count_templates_scopes) 399 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_TPARM_OBJ. 400 (d_special_name): Handle TA. 401 (d_expresion_1): Fix demangling of brace-enclosed initializer list. 402 4032018-10-31 Joseph Myers <joseph@codesourcery.com> 404 405 PR bootstrap/82856 406 Merge from binutils-gdb: 407 2018-06-19 Simon Marchi <simon.marchi@ericsson.com> 408 409 * configure.ac: Remove AC_PREREQ. 410 * configure: Re-generate. 411 * config.in: Re-generate. 412 4132018-10-01 Nathan Sidwell <nathan@acm.org> 414 415 * configure.ac (checkfuncs): Add pipe2. 416 * config.in, configure: Rebuilt. 417 * pex-unix.c (pex_unix_exec_child): Comminicate errors from child 418 to parent with a pipe, when possible. 419 4202018-08-23 Nathan Sidwell <nathan@acm.org> 421 Martin Liska <mliska@suse.cz> 422 423 PR driver/87056 424 * pex-unix.c (pex_unix_exec_child): Duplicate bad_fn into local 425 scopes to avoid potential clobber. 426 4272018-08-20 Nathan Sidwell <nathan@acm.org> 428 429 * pex-unix.c (pex_child_error): Delete. 430 (pex_unix_exec_child): Commonize error paths to single message & 431 exit. 432 4332018-07-30 Tom Tromey <tom@tromey.com> 434 435 * cplus-dem.c (remember_Btype): Don't call memcpy with LEN==0. 436 4372018-07-26 Martin Liska <mliska@suse.cz> 438 439 PR lto/86548 440 * make-temp-file.c (TEMP_FILE): Remove leading 'cc'. 441 (make_temp_file): Call make_temp_file_with_prefix with 442 first argument set to NULL. 443 (make_temp_file_with_prefix): Support also prefix. 444 4452018-07-19 Eli Zaretskii <eliz@gnu.org> 446 447 * simple-object-elf.c (ENOTSUP): If not defined by errno.h, redirect 448 to ENOSYS. 449 4502018-05-30 Jan Hubicka <hubicka@ucw.cz> 451 452 * simple-object.c (handle_lto_debug_sections): Add rename parameter. 453 (handle_lto_debug_sections_rename): New function. 454 (handle_lto_debug_sections_norename): New function. 455 (simple_object_copy_lto_debug_sections): Add rename parameter. 456 4572018-05-28 Bernd Edlinger <bernd.edlinger@hotmail.de> 458 459 * splay-tree.c (splay_tree_compare_strings, 460 splay_tree_delete_pointers): New utility functions. 461 4622018-05-10 Martin Liska <mliska@suse.cz> 463 464 PR bootstrap/64914 465 * md5.c: Use strict alignment with UBSAN_BOOTSTRAP. 466 4672018-04-30 Daniel van Gerpen <daniel@vangerpen.de> 468 469 * argv.c (expandargv): Fix memory leak for copied argv. 470 4712018-04-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 472 473 PR lto/81968 474 * simple-object.c (handle_lto_debug_sections): Keep .comment 475 section. 476 4772018-03-02 David Malcolm <dmalcolm@redhat.com> 478 479 * cp-demangle.c: Update URL for g++ V3 ABI. 480 4812018-01-20 Eli Zaretskii <eliz@gnu.org> 482 483 * simple-object-xcoff.c (simple_object_xcoff_find_sections): Use 484 ulong_type to avoid warning about 32-bit shift. 485 4862018-01-11 Richard Biener <rguenther@suse.de> 487 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 488 489 PR lto/81968 490 * simple-object-common.h (struct simple_object_functions): 491 Change copy_lto_debug_sections callback signature. 492 * simple-object-elf.c (SHN_HIRESERVE, SHT_SYMTAB_SHNDX, 493 SHF_INFO_LINK): Add defines. 494 (simple_object_elf_copy_lto_debug_sections): Instead of 495 leaving not to be copied sections empty unnamed SHT_NULL 496 remove them from the target section headers and adjust section 497 reference everywhere. Handle SHN_XINDEX in the symbol table 498 processing properly. 499 * simple-object.c (handle_lto_debug_sections): Change 500 interface to return a modified string and handle renaming 501 of relocation sections. 502 5032018-01-10 Daniel van Gerpen <daniel@vangerpen.de> 504 505 * argv.c (expandargv): Correct check for dynamically 506 allocated argv. 507 5082018-01-03 Jakub Jelinek <jakub@redhat.com> 509 510 Update copyright years. 511 5122017-01-02 Richard Biener <rguenther@suse.de> 513 514 PR lto/83452 515 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): 516 Do not use UNDEF locals for removed symbols but instead just 517 define them in the first prevailing section and with no name. 518 Use the same gnu_lto_v1 name for all removed globals we promote to 519 WEAK UNDEFs so hpux can use a stub to provide this symbol. Clear 520 sh_info and sh_link in removed sections. 521 5222017-10-30 Richard Biener <rguenther@suse.de> 523 524 PR lto/82757 525 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 526 Strip two leading _s from the __gnu_lto_* symbols. 527 5282017-10-24 Alan Modra <amodra@gmail.com> 529 530 PR lto/82687 531 PR lto/82575 532 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 533 Only make __gnu_lto symbols hidden. 534 5352017-10-20 Alan Modra <amodra@gmail.com> 536 537 PR lto/82575 538 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 539 Make discarded non-local symbols weak and hidden. 540 5412017-10-18 Jakub Jelinek <jakub@redhat.com> 542 543 PR lto/82598 544 * simple-object.c (handle_lto_debug_sections): Copy over also 545 .note.GNU-stack section with unchanged name. 546 * simple-object-elf.c (SHF_EXECINSTR): Define. 547 (simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit 548 on .note.GNU-stack section. 549 5502017-09-25 Nathan Sidwell <nathan@acm.org> 551 552 PR demangler/82195 553 * cp-demangle.c (d_encoding): Strip return type when name is a 554 LOCAL_NAME. 555 (d_local_name): Strip return type of enclosing TYPED_NAME. 556 * testsuite/demangle-expected: Add and adjust tests. 557 5582017-09-21 Nathan Sidwell <nathan@acm.org> 559 560 PR demangler/82195 561 * cp-demangle.c (d_name): Revert addition of 'toplevel' parm. 562 (has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME. 563 (d_encoding): Revert d_name change. Use is_fnqual_component_type 564 to strip modifiers that do not belong. 565 (d_special_name, d_class_enum_type): Revert d_name call change. 566 (d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building. 567 (d_local_name): Revert parsing of a function type. 568 (d_print_comp_inner): An inner LOCAL_NAME might contain a 569 TEMPLATE. 570 * testsuite/demangle-expected: Add & adjust tests 571 5722017-09-15 Nathan Sidwell <nathan@acm.org> 573 574 PR demangler/82195 575 * cp-demangle.c (d_name): Add 'toplevel' parm. Pass to ... 576 (d_local_name): ... here. Parse trailing function args on nested 577 local_name. 578 (d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls. 579 * testsuite/demangle-expected: Add tests. 580 5812017-09-15 Richard Biener <rguenther@suse.de> 582 583 PR lto/81968 584 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 585 Iterate marking dependent sections necessary. 586 5872017-09-15 Nathan Sidwell <nathan@acm.org> 588 589 * cp-demangle.c (is_fnqual_component_type): Reimplement using 590 FNQUAL_COMPONENT_CASE. 591 (d_encoding): Hold bare_function_type in local var. 592 (d_local_name): Build name in both cases and build result once. 593 Collapse switch-if to single conditional. 594 (d_local_name): 595 596 * testsuite/demangle-expected: Realign blank lines with tests. 597 5982017-09-12 Jiong Wang <jiong.wang@arm.com> 599 600 * dwarfnames.c (DW_CFA_DUP): New define. 601 6022017-09-01 Martin Liska <mliska@suse.cz> 603 604 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 605 Remove duplicite declaration. 606 6072017-08-31 Richard Biener <rguenther@suse.de> 608 609 PR lto/81968 610 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): 611 Keep names of removed global symbols. 612 6132017-08-29 Tony Reix <tony.reix@atos.net> 614 615 * simple-object-xcoff.c (simple_object_xcoff_find_sections): 616 Improve .go_export csect handling. Don't make assumptions 617 on containing section or number of auxiliary entries. 618 6192017-08-28 Richard Biener <rguenther@suse.de> 620 621 PR lto/81968 622 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): 623 Adjust field with for sh_type write, set SHF_EXCLUDE only for 624 removed sections. 625 6262017-08-22 Richard Biener <rguenther@suse.de> 627 628 PR lto/81925 629 * simple-object-elf.c (simple_object_elf_write_shdr): Adjust 630 type of sh_addralign and sh_entsize and properly write 631 sh_entsize as Elf_Addr. 632 (simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr. 633 6342017-08-21 Richard Biener <rguenther@suse.de> 635 636 * simple-object-common.h (struct simple_object_functions): Add 637 copy_lto_debug_sections hook. 638 * simple-object.c: Include fcntl.h. 639 (handle_lto_debug_sections): New helper function. 640 (simple_object_copy_lto_debug_sections): New function copying 641 early LTO debug sections to regular debug sections in a new file. 642 (simple_object_start_write): Handle NULL segment_name. 643 * simple-object-coff.c (simple_object_coff_functions): Adjust 644 for not implemented copy_lto_debug_sections hook. 645 * simple-object-mach-o.c (simple_object_mach_o_functions): Likewise. 646 * simple-object-xcoff.c (simple_object_xcoff_functions): Likewise. 647 * simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL, 648 SHT_GROUP): Add various sectopn header types. 649 (SHF_EXCLUDE): Add flag. 650 (Elf32_External_Sym, Elf64_External_Sym): Add symbol struct. 651 (ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors. 652 (STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types. 653 (STV_DEFAULT): Add symbol visibility. 654 (SHN_COMMON): Add special section index name. 655 (struct simple_object_elf_write): New. 656 (simple_object_elf_start_write): Adjust for new private data. 657 (simple_object_elf_write_shdr): Pass in values for all fields 658 we write. 659 (simple_object_elf_write_to_file): Adjust. Copy from recorded 660 section headers if requested. 661 (simple_object_elf_release_write): Release private data. 662 (simple_object_elf_copy_lto_debug_sections): Copy and rename sections 663 as denoted by PFN and all their dependences, symbols and relocations 664 to the empty destination file. 665 (simple_object_elf_functions): Adjust for copy_lto_debug_sections hook. 666 6672017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 668 669 * dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New. 670 6712017-06-07 Tony Reix <tony.reix@atos.net> 672 Matthieu Sarter <matthieu.sarter.external@atos.net> 673 David Edelsohn <dje.gcc@gmail.com> 674 675 * simple-object-xcoff.c (simple_object_xcoff_find_sections): 676 Search symbol table for .go_export symbol and apply pfn if found. 677 6782017-05-31 DJ Delorie <dj@redhat.com> 679 680 * configure.ac (strnlen): Add to AC_CHECK_DECLS. 681 * configure: Likewise. 682 * config.in: Add HACE_DECL_STRNLEN. 683 6842017-05-27 Iain Buclaw <ibuclaw@gdcproject.org> 685 686 * d-demangle.c (dlang_identifier): Prefix mangled init symbols 687 with `initializer for'. 688 * testsuite/demangle-expected: Update tests. 689 6902017-05-27 Iain Buclaw <ibuclaw@gdcproject.org> 691 692 * d-demangle.c (dlang_call_convention_p): Move declaration 693 before dlang_type. 694 (dlang_type): Handle function types. 695 * testsuite/d-demangle-expected: Add tests. 696 6972017-05-27 Iain Buclaw <ibuclaw@gdcproject.org> 698 699 * d-demangle.c (dlang_parse_real): Remove stack buffer, write 700 the demangled hexadecimal directly to string. 701 * testsuite/d-demangle-expected: Add tests. 702 7032017-05-24 Eli Zaretskii <eliz@gnu.org> 704 705 * waitpid.c (wait) [__MINGW32__]: Define as a macro 706 that calls _cwait, so that this function works on MinGW. 707 7082017-05-02 Iain Buclaw <ibuclaw@gdcproject.org> 709 710 * d-demangle.c (dlang_hexdigit): New function. 711 (ascii2hex): Remove function. 712 (dlang_parse_string): Update to call dlang_hexdigit. 713 * testsuite/d-demangle-expected: Add tests. 714 7152017-05-02 Iain Buclaw <ibuclaw@gdcproject.org> 716 717 * d-demangle.c (strtol): Remove declaration. 718 Updated all callers to use dlang_number. 719 (dlang_number): New function. 720 (dlang_value): Moved check for ISDIGIT into dlang_parse_integer. 721 * testsuite/d-demangle-expected: Add tests. 722 7232017-05-02 Iain Buclaw <ibuclaw@gdcproject.org> 724 725 * d-demangle.c (dlang_parse_symbol): Remove function. 726 (dlang_parse_qualified): New function. 727 (dlang_parse_mangle): New function. 728 (dlang_type): Update to call dlang_parse_qualified. 729 (dlang_identifier): Update to call either dlang_parse_qualified or 730 dlang_parse_mangle. 731 (dlang_type_modifier_p): Remove function. 732 (dlang_call_convention_p): Don't allow type modifiers in mangle. 733 (dlang_template_args): Update to call dlang_identifier. 734 (dlang_demangle): Update to call dlang_parse_mangle. 735 * testsuite/d-demangle-expected: Add tests. 736 7372017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 738 739 * d-demangle.c (dlang_value): Add comment explaining why cases for 740 digits are required. 741 * testsuite/d-demangle-expected: Update integer value tests. 742 7432017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 744 745 * d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols. 746 * testsuite/d-demangle-expected: Add tests. 747 7482017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 749 750 * d-demangle.c (dlang_identifier): Handle template constraint symbols. 751 (dlang_parse_template): Only advance if template symbol prefix is 752 followed by a digit. 753 * testsuite/d-demangle-expected: Add tests. 754 7552017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 756 757 * d-demangle.c (dlang_attributes): Handle scope attributes. 758 * testsuite/d-demangle-expected: Add tests. 759 7602017-04-27 Jonathan Wakely <jwakely@redhat.com> 761 762 PR demangler/80513 763 * cp-demangle.c (d_number): Check for overflow. 764 * cplus-dem.c (consume_count): Fix overflow check. 765 (gnu_special): Check for underscore after thunk delta. 766 * testsuite/demangle-expected: Add tests for overflows and invalid 767 characters in thunks. 768 7692017-04-21 Mark Wielaard <mark@klomp.org> 770 771 * cp-demangle.c (MAX_RECURSION_COUNT): New constant. 772 (struct d_print_info): Add recursion field. 773 (d_print_init): Initialize recursion. 774 (d_print_comp): Check and update d_print_info recursion depth. 775 7762017-04-21 Mark Wielaard <mark@klomp.org> 777 778 * cp-demangle.c (d_substitution): Return NULL if d_add_substitution 779 fails. 780 7812017-04-21 Mark Wielaard <mark@klomp.org> 782 783 * cp-demangle.h (struct d_info): Remove did_subs field. 784 * cp-demangle.c (struct d_info_checkpoint): Likewise. 785 (d_template_param): Don't update did_subs. 786 (d_substitution): Likewise. 787 (d_checkpoint): Don't assign did_subs. 788 (d_backtrack): Likewise. 789 (cplus_demangle_init_info): Don't initialize did_subs. 790 7912017-03-27 Pedro Alves <palves@redhat.com> 792 793 * cp-demint.c (cplus_demangle_fill_component): Handle 794 DEMANGLE_COMPONENT_RVALUE_REFERENCE. 795 7962017-03-12 Mark Wielaard <mark@klomp.org> 797 798 * cp-demangle.c (cplus_demangle_fill_name): Initialize 799 demangle_component d_printing. 800 (cplus_demangle_fill_extended_operator): Likewise. 801 (cplus_demangle_fill_ctor): Likewise. 802 (cplus_demangle_fill_dtor): Likewise. 803 8042017-03-08 Mark Wielaard <mark@klomp.org> 805 806 PR demangler/70909 807 PR demangler/67264 808 * cp-demangle.c: Fix endless recursion. Pass 809 struct demangle_component as non const. 810 (d_make_empty): Initialize variable. 811 (d_print_comp_inner): Limit recursion. 812 (d_print_comp): Decrement variable. 813 * cp-demint.c (cplus_demangle_fill_component): Initialize 814 variable. 815 (cplus_demangle_fill_builtin_type): Likewise. 816 (cplus_demangle_fill_operator): Likewise. 817 * testsuite/demangle-expected: Add tests. 818 8192017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de> 820 821 PR PR c++/70182 822 * cp-demangle.c (d_unqualified_name): Handle "on" for 823 operator names. 824 * testsuite/demangle-expected: Add tests. 825 8262017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de> 827 828 PR c++/77489 829 * cp-demangle.c (d_discriminator): Handle discriminator >= 10. 830 * testsuite/demangle-expected: Add tests for discriminator. 831 8322017-01-04 Jakub Jelinek <jakub@redhat.com> 833 834 Update copyright years. 835 8362017-01-04 Alan Modra <amodra@gmail.com> 837 838 * Makefile.in (configure_deps): Update. 839 * configure: Regenerate. 840 8412016-12-13 Jakub Jelinek <jakub@redhat.com> 842 843 PR c++/78761 844 * cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto). 845 * testsuite/demangle-expected: Add test for decltype(auto). 846 8472016-12-12 Nathan Sidwell <nathan@acm.org> 848 849 PR c++/78252 850 * cp-demangle.c (struct d_print_info): Add is_lambda_arg field. 851 (d_print_init): Initialize it. 852 (d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check 853 is_lambda_arg for auto. 854 <DEMANGLE_COMPONENT_REFERENCE, 855 DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when 856 is_lambda_arg. 857 <DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg 858 printing. 859 * testsuite/demangle-expected: Add lambda auto mangling cases. 860 8612016-12-06 DJ Delorie <dj@redhat.com> 862 863 * argv.c (expandargv): Check for directories passed as @-files. 864 8652016-11-30 David Malcolm <dmalcolm@redhat.com> 866 867 PR c/78498 868 * strndup.c (strlen): Delete decl. 869 (strnlen): Add decl. 870 (strndup): Call strnlen rather than strlen. 871 * xstrndup.c (xstrndup): Likewise. 872 8732016-11-29 Nathan Sidwell <nathan@acm.org> 874 875 * cp-demangle.c (d_print_comp_inner): Fix parameter indentation. 876 8772016-11-03 David Tolnay <dtolnay@gmail.com> 878 Mark Wielaard <mark@klomp.org> 879 880 * Makefile.in (CFILES): Add rust-demangle.c. 881 (REQUIRED_OFILES): Add rust-demangle.o. 882 * cplus-dem.c (libiberty_demanglers): Add rust_demangling case. 883 (cplus_demangle): Handle RUST_DEMANGLING. 884 (rust_demangle): New function. 885 * rust-demangle.c: New file. 886 * testsuite/Makefile.in (really-check): Add check-rust-demangle. 887 (check-rust-demangle): New rule. 888 * testsuite/rust-demangle-expected: New file. 889 8902016-11-15 Mark Wielaard <mark@klomp.org> 891 892 * cp-demangle.c (d_expression_1): Make sure third expression 893 exists for ?: and fold expressions. 894 * testsuite/demangle-expected: Add examples of strings that could 895 crash the demangler because of missing expression. 896 8972016-11-14 Mark Wielaard <mark@klomp.org> 898 899 * cplus-dem.c (demangle_signature): After 'H', template function, 900 no success and don't advance position if end of string reached. 901 (demangle_template): After 'z', template name, return zero on 902 premature end of string. 903 (gnu_special): Guard strchr against searching for zero characters. 904 (do_type): If member, only advance mangled string when 'F' found. 905 * testsuite/demangle-expected: Add examples of strings that could 906 crash the demangler by reading past end of input. 907 9082016-11-06 Mark Wielaard <mark@klomp.org> 909 910 * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local. 911 * configure: Regenerated. 912 9132016-11-07 Jason Merrill <jason@redhat.com> 914 915 * cp-demangle.c (is_fnqual_component_type): New. 916 (d_encoding, d_print_comp_inner, d_print_mod_list): Use it. 917 (FNQUAL_COMPONENT_CASE): New. 918 (d_make_comp, has_return_type, d_print_comp_inner) 919 (d_print_function_type): Use it. 920 (next_is_type_qual): New. 921 (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec. 922 9232016-11-02 Mark Wielaard <mjw@redhat.com> 924 925 * cplus-dem.c (demangle_signature): Move fall through comment. 926 (demangle_fund_type): Add fall through comment between 'G' and 'I'. 927 * hashtab.c (iterative_hash): Add fall through comments. 928 * regex.c (regex_compile): Add Fall through comment after '+'/'?'. 929 (byte_re_match_2_internal): Add Fall through comment after jump_n. 930 Change "Note fall through" to "Fall through". 931 (common_op_match_null_string_p): Return false after set_number_at 932 instead of fall through. 933 9342016-11-01 Jason Merrill <jason@redhat.com> 935 936 * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor. 937 9382016-10-31 Mark Wielaard <mjw@redhat.com> 939 940 * cplus-dem.c (ada_demangle): Initialize demangled to NULL and 941 XDELETEVEC demangled when unknown. 942 9432016-09-19 Andrew Stubbs <ams@codesourcery.com> 944 945 * pex-win32.c (argv_to_cmdline): Quote zero-length parameters. 946 * testsuite/test-pexecute.c (main): Insert check for zero-length parameters. 947 9482016-09-10 Mark Wielaard <mjw@redhat.com> 949 950 * cp-demangle.c (d_substitution): Change struct demangle_component 951 variable name from c to dc. 952 9532016-08-12 Marek Polacek <polacek@redhat.com> 954 955 PR c/7652 956 * cp-demangle.c (d_print_mod): Add FALLTHRU. 957 9582016-08-04 Marcel B��hme <boehme.marcel@gmail.com> 959 960 PR c++/71696 961 * cplus-dem.c: Prevent infinite recursion when there is a cycle 962 in the referencing of remembered mangled types. 963 (work_stuff): New stack to keep track of the remembered mangled 964 types that are currently being processed. 965 (push_processed_type): New method to push currently processed 966 remembered type onto the stack. 967 (pop_processed_type): New method to pop currently processed 968 remembered type from the stack. 969 (work_stuff_copy_to_from): Copy values of new variables. 970 (delete_non_B_K_work_stuff): Free stack memory. 971 (demangle_args): Push/Pop currently processed remembered type. 972 (do_type): Do not demangle a cyclic reference and push/pop 973 referenced remembered type. 974 9752016-07-29 Aldy Hernandez <aldyh@redhat.com> 976 977 * make-relative-prefix.c (make_relative_prefix_1): Fall back to 978 malloc if alloca argument is greater than MAX_ALLOCA_SIZE. 979 9802016-07-15 Jason Merrill <jason@redhat.com> 981 982 * cp-demangle.c (cplus_demangle_operators): Add f[lrLR]. 983 (d_expression_1): Handle them. 984 (d_maybe_print_fold_expression): New. 985 (d_print_comp_inner): Use it. 986 (d_index_template_argument): Handle negative index. 987 988 * cp-demangle.c (cplus_demangle_operators): Add sP and sZ. 989 (d_print_comp_inner): Handle them. 990 (d_template_args_1): Split out from d_template_args. 991 (d_args_length): New. 992 9932016-07-13 Marcel B��hme <boehme.marcel@gmail.com> 994 995 PR c++/70926 996 * cplus-dem.c: Handle large values and overflow when demangling 997 length variables. 998 (demangle_template_value_parm): Read only until end of mangled string. 999 (do_hpacc_template_literal): Likewise. 1000 (do_type): Handle overflow when demangling array indices. 1001 10022016-06-12 Brooks Moses <bmoses@google.com> 1003 1004 * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length 1005 VLAs. 1006 10072016-05-31 Alan Modra <amodra@gmail.com> 1008 1009 * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc. 1010 10112016-05-19 Jakub Jelinek <jakub@redhat.com> 1012 1013 PR c++/70498 1014 * cp-demangle.c (d_expression_1): Formatting fix. 1015 10162016-05-18 Artemiy Volkov <artemiyv@acm.org> 1017 1018 * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference 1019 constant. 1020 (demangle_template_value_parm): Handle tk_rvalue_reference 1021 type kind. 1022 (do_type): Support 'O' type id (rvalue references). 1023 1024 * testsuite/demangle-expected: Add tests. 1025 10262016-05-02 Marcel B��hme <boehme.marcel@gmail.com> 1027 1028 PR c++/70498 1029 * cp-demangle.c: Parse numbers as integer instead of long to avoid 1030 overflow after sanity checks. Include <limits.h> if available. 1031 (INT_MAX): Define if necessary. 1032 (d_make_template_param): Takes integer argument instead of long. 1033 (d_make_function_param): Likewise. 1034 (d_append_num): Likewise. 1035 (d_identifier): Likewise. 1036 (d_number): Parse as and return integer. 1037 (d_compact_number): Handle overflow. 1038 (d_source_name): Change variable type to integer for parsed number. 1039 (d_java_resource): Likewise. 1040 (d_special_name): Likewise. 1041 (d_discriminator): Likewise. 1042 (d_unnamed_type): Likewise. 1043 * testsuite/demangle-expected: Add regression test cases. 1044 10452016-04-30 Oleg Endo <olegendo@gcc.gnu.org> 1046 1047 * configure: Remove SH5 support. 1048 10492016-04-08 Marcel B��hme <boehme.marcel@gmail.com> 1050 1051 PR c++/69687 1052 * cplus-dem.c: Include <limits.h> if available. 1053 (INT_MAX): Define if necessary. 1054 (remember_type, remember_Ktype, register_Btype, string_need): 1055 Abort if we detect cases where we the size of the allocation would 1056 overflow. 1057 1058 PR c++/70492 1059 * cplus-dem.c (gnu_special): Handle case where consume_count returns 1060 -1. 1061 10622016-03-31 Mikhail Maltsev <maltsevm@gmail.com> 1063 Marcel Bohme <boehme.marcel@gmail.com> 1064 1065 PR c++/67394 1066 PR c++/70481 1067 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing 1068 btypevec/ktypevec. 1069 * testsuite/demangle-expected: Add coverage tests. 1070 10712016-01-27 Iain Buclaw <ibuclaw@gdcproject.org> 1072 1073 * d-demangle.c (dlang_call_convention): Handle extern Objective-C 1074 function calling convention. 1075 (dlang_call_convention_p): Likewise. 1076 (dlang_type): Likewise. 1077 * testsuite/d-demangle-expected: Add coverage tests. 1078 10792016-01-27 Iain Buclaw <ibuclaw@gdcproject.org> 1080 1081 * d-demangle.c (dlang_function_args): Append ',' for variadic functions 1082 only if parameters were seen before the elipsis symbol. 1083 * testsuite/d-demangle-expected: Add coverage test for parameter-less 1084 variadic functions. 1085 10862016-01-27 Iain Buclaw <ibuclaw@gdcproject.org> 1087 1088 * d-demangle.c (dlang_type): Handle function types only in the context 1089 of seeing a pointer type symbol. 1090 * testsuite/d-demangle-expected: Update function pointer tests. 1091 10922016-01-05 Mike Frysinger <vapier@gentoo.org> 1093 1094 * argv.c (dupargv): Change arg to char * const *. Update comment. 1095 (writeargv, countargv): Likewise. 1096 * functions.texi (dupargv, writeargv, countargv): Likewise. 1097 10982016-01-05 Mike Frysinger <vapier@gentoo.org> 1099 1100 * argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup. 1101 11022015-12-28 Patrick Palka <ppalka@gcc.gnu.org> 1103 1104 * crc32.c: In the documentation, don't refer to GDB's 1105 now-nonexistent crc32 implementation. In the table-generation 1106 program embedded within the documentation, change the type of 1107 the induction variables i and j from int to unsigned int, to 1108 avoid undefined behavior. 1109 11102015-12-21 Nick Clifton <nickc@redhat.com> 1111 1112 PR 66827 1113 * regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left 1114 shifting. 1115 11162015-11-27 Pedro Alves <palves@redhat.com> 1117 1118 PR other/61321 1119 PR other/61233 1120 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle 1121 DEMANGLE_COMPONENT_CONVERSION. 1122 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION 1123 instead of DEMANGLE_COMPONENT_CAST. 1124 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION 1125 component if handling a conversion. 1126 (d_count_templates_scopes, d_print_comp_inner): Handle 1127 DEMANGLE_COMPONENT_CONVERSION. 1128 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead 1129 of DEMANGLE_COMPONENT_CAST. 1130 (d_print_cast): Rename as ... 1131 (d_print_conversion): ... this. Adjust comments. 1132 (d_print_cast): Rewrite - simply print the left subcomponent. 1133 * cp-demint.c (cplus_demangle_fill_component): Handle 1134 DEMANGLE_COMPONENT_CONVERSION. 1135 1136 * testsuite/demangle-expected: Add tests. 1137 11382015-11-12 Mike Stump <mikestump@comcast.net> 1139 1140 * Makefile.in (etags tags TAGS): Use && instead of ;. 1141 11422015-11-09 Alan Modra <amodra@gmail.com> 1143 1144 * configure.ac: Check size of size_t. 1145 * configure: Regenerate. 1146 * config.in: Regenerate. 1147 11482015-11-09 Alan Modra <amodra@gmail.com> 1149 1150 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning. 1151 (_obstack_begin_worker): Likewise. Move assignment to h->chunk 1152 after alloc failure check. 1153 11542015-11-09 Alan Modra <amodra@gmail.com> 1155 1156 PR gdb/17133 1157 * obstack.c (__alignof__): Expand alignof_type from alignof.h. 1158 (obstack_exit_failure): Don't use exitfail.h. 1159 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled. 1160 Provide default. Don't include gettext.h. 1161 (_Noreturn): Define. 1162 * obstacks.texi: Adjust node references to external libc info files. 1163 11642015-11-09 Alan Modra <amodra@gmail.com> 1165 1166 PR gdb/17133 1167 * obstack.c: Import current gnulib file. 1168 * obstacks.texi: Updated doc, from glibc's manual/memory.texi. 1169 11702015-11-06 Joel Brobecker <brobecker@adacore.com> 1171 1172 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on 1173 Android hosts. 1174 * configure: Regenerate. 1175 11762015-10-28 Jason Merrill <jason@redhat.com> 1177 1178 * Makefile.in (TAGS): Fix for separate build directory. 1179 11802015-10-18 Roland McGrath <roland@gnu.org> 1181 Iain Sandoe <iain@codesourcery.com> 1182 1183 PR other/63758 1184 * pex-unix.c: Obtain the environment interface from settings in 1185 environ.h rather than in-line code. Update copyright date. 1186 * setenv.c: Likewise. 1187 * xmalloc.c: Likewise. 1188 11892015-09-30 Jason Merrill <jason@redhat.com> 1190 1191 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe. 1192 (cplus_demangle_type): Let d_cv_qualifiers handle it. 1193 (d_dump, d_make_comp, has_return_type, d_encoding) 1194 (d_count_templates_scopes, d_print_comp_inner) 1195 (d_print_mod_list, d_print_mod, d_print_function_type) 1196 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE. 1197 11982015-08-15 Ian Lance Taylor <iant@google.com> 1199 1200 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any 1201 ABI tags. 1202 12032015-08-11 Iain Buclaw <ibuclaw@gdcproject.org> 1204 1205 * d-demangle.c (dlang_parse_real): Remove call to strtod. 1206 (strtod): Remove declaration. 1207 * testsuite/d-demangle-expected: Update float and complex literal 1208 tests to check correct hexadecimal demangling. 1209 12102015-07-13 Mikhail Maltsev <maltsevm@gmail.com> 1211 1212 * cp-demangle.c (d_dump): Fix syntax error. 1213 (d_identifier): Adjust type of len to match d_source_name. 1214 (d_expression_1): Fix out-of-bounds access. Check code variable for 1215 NULL before dereferencing it. 1216 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER. 1217 (d_print_comp_inner): Add NULL pointer check. 1218 * cp-demangle.h (d_peek_next_char): Define as inline function when 1219 CHECK_DEMANGLER is defined. 1220 (d_advance): Likewise. 1221 * testsuite/demangle-expected: Add new testcases. 1222 12232015-07-09 Uros Bizjak <ubizjak@gmail.com> 1224 1225 * getruntime.c (RUSAGE_SELF): Define if not already defined. 1226 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call. 1227 12282015-06-01 Jason Merrill <jason@redhat.com> 1229 1230 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor 1231 extended qualifier. 1232 12332015-05-22 Yunlian Jiang <yunlian@google.com> 1234 1235 * configure.ac: Add AC_GNU_SOURCE. 1236 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE. 1237 * configure, config.in: Rebuild. 1238 * floatformat.c (_GNU_SOURCE): Don't define if already defined. 1239 12402015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1241 1242 * d-demangle.c (dlang_symbol_kinds): New enum. 1243 (dlang_parse_symbol): Update signature. Handle an ambiguity between 1244 pascal functions and template value arguments. Only check for a type 1245 if parsing a function, or at the top level. Return failure if the 1246 entire symbol was not successfully demangled. 1247 (dlang_identifier): Update signature. Handle an ambiguity between two 1248 adjacent digits in a mangled symbol string. 1249 (dlang_type): Update call to dlang_parse_symbol. 1250 (dlang_template_args): Likewise. 1251 (dlang_parse_template): Likewise. 1252 (dlang_demangle): Likewise. 1253 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic 1254 examples to the unittests. 1255 12562015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1257 1258 * d-demangle.c (dlang_template_args): Skip over specialized template 1259 parameters in mangled symbol. 1260 * testsuite/d-demangle-expected: Add coverage and unittest for specialized 1261 template parameters. 1262 12632015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1264 1265 * d-demangle.c (dlang_type): Handle cent and ucent types. 1266 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent. 1267 12682015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1269 1270 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring 1271 return parameters in the mangled string. Return NULL if have encountered 1272 an unknown attribute. 1273 (dlang_function_args): Handle return parameters in the mangled string. 1274 * testsuite/d-demangle-expected: Add coverage tests for functions with 1275 return parameters and return attributes. 1276 12772015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1278 1279 * d-demangle.c (dlang_identifier): Check encoded length of identifier 1280 to verify strncmp matches entire string. 1281 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol. 1282 12832015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1284 1285 * d-demangle.c (dlang_type_modifiers): New function. 1286 (dlang_type_modifier_p): New function. 1287 (dlang_call_convention_p): Ignore any kind of type modifier. 1288 (dlang_type): Handle and emit the type modifier after delegate types. 1289 (dlang_parse_symbol): Handle and emit the type modifier after the symbol. 1290 * testsuite/d-demangle-expected: Add coverage tests for all valid 1291 usages of function symbols with type modifiers. 1292 12932015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1294 1295 * d-demangle.c (dlang_call_convention): Return NULL if have reached the 1296 end of the symbol, but expected something to read. 1297 (dlang_attributes): Likewise. 1298 (dlang_function_type): Likewise. 1299 (dlang_type): Likewise. 1300 (dlang_identifier): Likewise. 1301 (dlang_value): Likewise. 1302 13032015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1304 1305 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or 1306 non-printable characters as hex or escape sequences. 1307 * testsuite/d-demangle-expected: Add test for templates with tabs and 1308 newlines embedded into the signature. 1309 13102015-05-08 Joel Brobecker <brobecker@adacore.com> 1311 1312 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined 1313 but not HAVE_SYS_TIME_H. 1314 13152015-04-22 Eli Zaretskii <eliz@gnu.org> 1316 1317 * setenv.c <environ>: Declare only if not a macro. 1318 13192015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com> 1320 1321 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS. 1322 13232015-04-10 Jakub Jelinek <jakub@redhat.com> 1324 Iain Sandoe <iain@codesourcery.com> 1325 1326 PR target/65351 1327 * configure: Regenerate. 1328 13292015-04-07 Jakub Jelinek <jakub@redhat.com> 1330 Iain Sandoe <iain@codesourcery.com> 1331 1332 PR target/65351 1333 * configure: Regenerate. 1334 13352015-01-19 Eli Zaretskii <eliz@gnu.org> 1336 1337 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't 1338 macros. 1339 13402014-12-24 Uros Bizjak <ubizjak@gmail.com> 1341 Ben Elliston <bje@au.ibm.com> 1342 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 1343 1344 * xasprintf.c: New file. 1345 * Makefile.in (CFILES): Add xasprintf.c. 1346 (REQUIRED_OFILES): Add xasprintf.$(objext). 1347 (xasprintf.$(objext)): New target. 1348 * functions.texi: Regenerate. 1349 13502014-12-11 Uros Bizjak <ubizjak@gmail.com> 1351 Ben Elliston <bje@au.ibm.com> 1352 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 1353 1354 * xvasprintf.c: New file. 1355 * vprintf-support.h: Likewise. 1356 * vprintf-support.c: Likewise. 1357 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c. 1358 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext). 1359 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets. 1360 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h. 1361 * functions.texi: Regenerate. 1362 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size. 1363 13642014-11-22 John David Anglin <danglin@gcc.gnu.org> 1365 1366 PR other/63694 1367 * configure.ac: Check for strtol, strtoul, strtoll and strtoull 1368 declarations. 1369 * configure: Regenerated. 1370 13712014-11-12 Kirill Yukhin <kirill.yukhin@intel.com> 1372 1373 * testsuite/test-strtol.c (run_tests): Cast strtol return to 1374 unsigned long. 1375 13762014-11-11 Anthony Brandon <anthony.brandon@gmail.com> 1377 Manuel L��pez-Ib����ez <manu@gcc.gnu.org> 1378 1379 PR driver/36312 1380 * filename_cmp.c (canonical_filename_eq): New function to check if 1381 file names are the same. 1382 * functions.texi: Updated with documentation for new function. 1383 13842014-11-11 David Malcolm <dmalcolm@redhat.com> 1385 1386 * ChangeLog.jit: New. 1387 13882014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1389 1390 * sigsetmask.c (_POSIX_SOURCE): Remove. 1391 13922014-10-28 Yury Gribov <y.gribov@samsung.com> 1393 1394 * strtoll.c: New file. 1395 * strtoull.c: New file. 1396 * configure.ac: Add long long checks. Add harness for strtoll and 1397 strtoull. Check decls for strtol, strtoul, strtoll, strtoull. 1398 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull. 1399 * config.in: Regenerate. 1400 * configure: Regenerate. 1401 * functions.texi: Regenerate. 1402 * testsuite/Makefile.in (check-strtol): New rule. 1403 (test-strtol): Likewise. 1404 (mostlyclean): Clean up strtol test. 1405 * testsuite/test-strtol.c: New test. 1406 14072014-10-15 David Malcolm <dmalcolm@redhat.com> 1408 1409 * choose-temp.c (choose_tmpdir): Remove now-redundant local 1410 copy of prototype. 1411 * functions.texi: Regenerate. 1412 * make-temp-file.c (choose_tmpdir): Convert return type from 1413 char * to const char * - given that this returns a pointer to 1414 a memoized allocation, the caller must not touch it. 1415 14162014-10-14 Joel Brobecker <brobecker@adacore.com> 1417 1418 * d-demangle.c: Replace strtold with strtod in global comment. 1419 (strtold): Remove declaration. 1420 (strtod): New declaration. 1421 (dlang_parse_real): Declare value as double instead of long 1422 double. Replace call to strtold by call to strtod. 1423 Update format in call to snprintf. 1424 14252014-09-26 Jason Merrill <jason@redhat.com> 1426 1427 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation. 1428 14292014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com> 1430 1431 * pex-common.h (struct pex_funcs): Add new parameter for open_write field. 1432 * pex-unix.c (pex_unix_open_write): Add support for new parameter. 1433 * pex-djgpp.c (pex_djgpp_open_write): Likewise. 1434 * pex-win32.c (pex_win32_open_write): Likewise. 1435 * pex-common.c (pex_run_in_environment): Likewise. 1436 14372014-09-23 Iain Buclaw <ibuclaw@gdcproject.org> 1438 1439 * Makefile.in (CFILES): Add d-demangle.c. 1440 (REQUIRED_OFILES): Add d-demangle.o. 1441 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case. 1442 (cplus_demangle): Likewise. 1443 * d-demangle.c: New file. 1444 * testsuite/Makefile.in (really-check): Add check-d-demangle. 1445 * testsuite/d-demangle-expected: New file. 1446 14472014-09-19 Ian Lance Taylor <iant@google.com> 1448 1449 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly 1450 handle objects with more than SHN_LORESERVE sections. 1451 (simple_object_elf_write_shdr): Add sh_link parameter. 1452 (simple_object_elf_write_to_file): Correctly handle objects with 1453 more than SHN_LORESERVE sections. 1454 14552014-08-29 Andrew Burgess <aburgess@broadcom.com> 1456 1457 * cp-demangle.c (d_dump): Only access field from s_fixed part of 1458 the union for DEMANGLE_COMPONENT_FIXED_TYPE. 1459 (d_count_templates_scopes): Likewise. 1460 14612014-08-13 Gary Benson <gbenson@redhat.com> 1462 1463 * testsuite/demangler-fuzzer.c: New file. 1464 * testsuite/Makefile.in (fuzz-demangler): New rule. 1465 (demangler-fuzzer): Likewise. 1466 (mostlyclean): Clean up demangler fuzzer. 1467 14682014-06-11 Andrew Burgess <aburgess@broadcom.com> 1469 1470 * cplus-dem.c (do_type): Call string_delete even if the call to 1471 demangle_template fails. 1472 14732014-06-01 Ray Donnelly <mingw.android@gmail.com> 1474 1475 * pex-win32.c (argv_to_cmdline): Don't quote 1476 args unnecessarily 1477 14782014-05-28 Pedro Alves <palves@redhat.com> 1479 1480 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM 1481 and DEMANGLE_COMPONENT_NUMBER. 1482 14832014-05-22 Thomas Schwinge <thomas@codesourcery.com> 1484 1485 * testsuite/demangle-expected: Fix last commit. 1486 14872014-05-14 Andrew Burgess <aburgess@broadcom.com> 1488 1489 * cplus-dmem.c (internal_cplus_demangle): Free any resources 1490 allocated by possible previous call to gnu_special. 1491 (squangle_mop_up): Reset pointers to NULL after calling free. 1492 * testsuite/demangle-expected: New test case. 1493 14942014-05-08 Gary Benson <gbenson@redhat.com> 1495 1496 * cp-demangle.c (struct d_component_stack): New structure. 1497 (struct d_print_info): New field component_stack. 1498 (d_print_init): Initialize the above. 1499 (d_print_comp_inner): Renamed from d_print_comp. 1500 Do not restore template stack if it would cause a loop. 1501 (d_print_comp): New function. 1502 * testsuite/demangle-expected: New test cases. 1503 15042014-04-17 Jakub Jelinek <jakub@redhat.com> 1505 1506 PR sanitizer/56781 1507 * maint-tool: Also emit rule for noasan/ subdirectory. 1508 * configure.ac (NOASANFLAG): Set and substitute. 1509 * Makefile.in: Regenerated. 1510 (NOASANFLAG): Set. 1511 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic 1512 subdir. 1513 (stamp-noasandir): New goal. 1514 * configure: Regenerated. 1515 15162014-04-01 Richard Biener <rguenther@suse.de> 1517 1518 * simple-object.c (simple_object_internal_write): Handle 1519 EINTR and short writes. 1520 15212014-03-28 Richard Biener <rguenther@suse.de> 1522 1523 * simple-object.c (simple_object_internal_read): Handle 1524 EINTR and short reads. 1525 15262014-03-13 Uros Bizjak <ubizjak@gmail.com> 1527 1528 * regex.c (bzero) [!_LIBC]: Define without coma expression. 1529 (regerror): Cast the call to memcpy to (void) to avoid unused 1530 value warnings. 1531 15322014-01-28 Thomas Schwinge <thomas@codesourcery.com> 1533 1534 * cp-demangle.c (d_demangle_callback): Put an abort call in place, 1535 to help the compiler. 1536 15372014-01-21 Tom Tromey <tromey@redhat.com> 1538 1539 * _doprint.c (checkit): Use stdarg, not VA_* macros. 1540 * asprintf.c (asprintf): Use stdarg, not VA_* macros. 1541 * concat.c (concat_length, concat_copy, concat_copy2, concat) 1542 (reconcat): Use stdarg, not VA_* macros. 1543 * snprintf.c (snprintf): Use stdarg, not VA_* macros. 1544 * vasprintf.c (checkit): Use stdarg, not VA_* macros. 1545 * vsnprintf.c (checkit): Use stdarg, not VA_* macros. 1546 15472014-01-06 Mike Frysinger <vapier@gentoo.org> 1548 1549 PR other/56780 1550 * configure.ac: Delete target_header_dir assignment. 1551 * configure: Regenerated. 1552 15532014-01-06 Gary Benson <gbenson@redhat.com> 1554 1555 * cp-demangle.c (struct d_print_info): New fields 1556 next_saved_scope, copy_templates, next_copy_template and 1557 num_copy_templates. 1558 (d_count_templates): New function. 1559 (d_print_init): New parameter "dc". 1560 Estimate numbers of templates and scopes required. 1561 (d_print_free): Removed function. 1562 (cplus_demangle_print_callback): Allocate stack for 1563 templates and scopes. Removed call to d_print_free. 1564 (d_copy_templates): Removed function. 1565 (d_save_scope): New function. 1566 (d_get_saved_scope): Likewise. 1567 (d_print_comp): Replace state saving/restoring code with 1568 calls to d_save_scope and d_get_saved_scope. 1569 15702013-12-23 Bill Maddox <maddox@google.com> 1571 1572 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor): 1573 Handle unified ctor/dtor. 1574 (d_ctor_dtor_name): Handle unified ctor/dtor. 1575 15762013-11-22 Cary Coutant <ccoutant@google.com> 1577 1578 PR other/59195 1579 * cp-demangle.c (struct d_info_checkpoint): New struct. 1580 (struct d_print_info): Add current_template field. 1581 (d_operator_name): Set flag when processing a conversion 1582 operator. 1583 (cplus_demangle_type): When processing <template-args> for 1584 a conversion operator, backtrack if necessary. 1585 (d_expression_1): Renamed from d_expression. 1586 (d_expression): New wrapper around d_expression_1. 1587 (d_checkpoint): New function. 1588 (d_backtrack): New function. 1589 (d_print_init): Initialize current_template. 1590 (d_print_comp): Set current_template. 1591 (d_print_cast): Put current_template in scope for 1592 printing conversion operator name. 1593 (cplus_demangle_init_info): Initialize is_expression and 1594 is_conversion. 1595 * cp-demangle.h (struct d_info): Add is_expression and 1596 is_conversion fields. 1597 * testsuite/demangle-expected: New test cases. 1598 15992013-11-15 Andreas Schwab <schwab@linux-m68k.org> 1600 1601 * configure: Regenerate. 1602 16032013-11-12 Uros Bizjak <ubizjak@gmail.com> 1604 1605 * cp-demangle.c (d_copy_templates): Cast result of malloc 1606 to (struct d_print_template *). 1607 (d_print_comp): Cast result of realloc to (struct d_saved scope *). 1608 16092013-10-29 Marc Glisse <marc.glisse@inria.fr> 1610 1611 PR tree-optimization/58689 1612 * concat.c: Remove note about xmalloc. 1613 16142013-10-27 Gerald Pfeifer <gerald@pfeifer.com> 1615 1616 * testsuite/test-demangle.c: Include unistd.h. 1617 16182013-10-25 Gary Benson <gbenson@redhat.com> 1619 1620 * cp-demangle.c (struct d_saved_scope): New structure. 1621 (struct d_print_info): New fields saved_scopes and 1622 num_saved_scopes. 1623 (d_print_init): Initialize the above. 1624 (d_print_free): New function. 1625 (cplus_demangle_print_callback): Call the above. 1626 (d_copy_templates): New function. 1627 (d_print_comp): New variables saved_templates and 1628 need_template_restore. 1629 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]: 1630 Capture scope the first time the component is traversed, and use the 1631 captured scope for subsequent traversals. 1632 * testsuite/demangle-expected: Add regression test. 1633 16342013-10-23 Gerald Pfeifer <gerald@pfeifer.com> 1635 1636 * testsuite/test-expandargv.c: Include unistd.h. 1637 16382013-10-15 David Malcolm <dmalcolm@redhat.com> 1639 1640 * configure.ac: If --enable-host-shared, use -fPIC. 1641 * configure: Regenerate. 1642 16432013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com> 1644 1645 * cp-demangle.c (d_name): Demangle local-source-names. 1646 * testsuite/demangle-expected: New test. 1647 16482013-09-10 Paolo Carlini <paolo.carlini@oracle.com> 1649 1650 PR bootstrap/58386 1651 Revert: 1652 1653 2013-09-10 Gary Benson <gbenson@redhat.com> 1654 1655 * cp-demangle.c: Include hashtab.h. 1656 (struct d_print_info): New field saved_scopes. 1657 (d_print_init): Initialize the above. 1658 (d_print_free): New function. 1659 (cplus_demangle_print_callback): Call the above. 1660 (struct d_saved_scope): New structure. 1661 (d_store_scope): New function. 1662 (d_free_scope) Likewise. 1663 (d_restore_scope) Likewise. 1664 (d_hash_saved_scope) Likewise. 1665 (d_equal_saved_scope) Likewise. 1666 (d_print_comp): New variable saved_scope. 1667 [DEMANGLE_COMPONENT_REFERENCE, 1668 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first 1669 time the component is traversed, and use the captured scope for 1670 subsequent traversals. 1671 * testsuite/demangle-expected: Add regression test. 1672 16732013-09-10 Gary Benson <gbenson@redhat.com> 1674 1675 * cp-demangle.c: Include hashtab.h. 1676 (struct d_print_info): New field saved_scopes. 1677 (d_print_init): Initialize the above. 1678 (d_print_free): New function. 1679 (cplus_demangle_print_callback): Call the above. 1680 (struct d_saved_scope): New structure. 1681 (d_store_scope): New function. 1682 (d_free_scope) Likewise. 1683 (d_restore_scope) Likewise. 1684 (d_hash_saved_scope) Likewise. 1685 (d_equal_saved_scope) Likewise. 1686 (d_print_comp): New variable saved_scope. 1687 [DEMANGLE_COMPONENT_REFERENCE, 1688 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first 1689 time the component is traversed, and use the captured scope for 1690 subsequent traversals. 1691 * testsuite/demangle-expected: Add regression test. 1692 16932013-08-20 Alan Modra <amodra@gmail.com> 1694 1695 * floatformat.c (floatformat_ibm_long_double): Rename to.. 1696 (floatformat_ibm_long_double_big): ..this. 1697 (floatformat_ibm_long_double_little): New. 1698 16992013-07-09 Tristan Gingold <gingold@adacore.com> 1700 1701 * makefile.vms (OBJS): Add dwarfnames.obj 1702 17032013-05-31 Matt Burgess <matthew@linuxfromscratch.org> 1704 1705 PR other/56780 1706 * configure.ac: Move test for --enable-install-libiberty 1707 outside of the 'with_target_subdir' test so that it actually gets 1708 run. Add output messages to show the test result. 1709 * configure: Regenerate. 1710 * Makefile.in (install_to_libdir): Place the 1711 installation of the libiberty library in the same guard as that 1712 used for the headers to prevent it being installed unless 1713 requested via --enable-install-libiberty. 1714 17152013-05-06 David Edelsohn <dje.gcc@gmail.com> 1716 Peter Bergner <bergner@vnet.ibm.com> 1717 Segher Boessenkool <segher@kernel.crashing.org> 1718 Jakub Jelinek <jakub@redhat.com> 1719 1720 * hashtab.c (hash_pointer): Remove conditional and avoid 1721 unexecuted shift equal to wordsize. 1722 17232013-04-22 Andi Kleen <ak@linux.intel.com> 1724 1725 * hashtab.c (hash_pointer): Move to end of file and reimplement. 1726 17272013-04-03 Jason Merrill <jason@redhat.com> 1728 1729 * cp-demangle.c (cplus_demangle_type): Fix function quals. 1730 (d_pointer_to_member_type): Simplify. 1731 1732 Demangle C++11 ref-qualifier. 1733 * cp-demangle.c (d_ref_qualifier): New. 1734 (d_nested_name, d_function_type): Use it. 1735 (d_parmlist): Don't get confused by a ref-qualifier. 1736 (cplus_demangle_type): Reorder ref-qualifier. 1737 (d_pointer_to_member_type): Likewise. 1738 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and 1739 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS. 1740 (d_make_comp, has_return_type, d_encoding): Likewise. 1741 (d_print_comp, d_print_mod_list, d_print_mod): Likewise. 1742 (d_print_function_type, is_ctor_or_dtor): Likewise. 1743 17442013-03-27 Kai Tietz <ktietz@redhat.com> 1745 1746 * configure: Regenerated. 1747 17482013-03-06 Tobias Burnus <burnus@net-b.de> 1749 1750 * libiberty.texi: Update comment, remove lowersections. 1751 * obstacks.texi: Regenerate. 1752 17532013-03-05 Jakub Jelinek <jakub@redhat.com> 1754 1755 PR middle-end/56526 1756 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize 1757 wrapper_sect_offset to avoid a warning. 1758 17592013-03-01 Andreas Schwab <schwab@linux-m68k.org> 1760 1761 * obstacks.texi (Obstacks): Trim @node to only contain the 1762 node name. 1763 * libiberty.texi (Obstacks): Lower section. 1764 17652013-02-14 Jason Merrill <jason@redhat.com> 1766 1767 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG. 1768 (d_print_comp): Likewise. 1769 17702013-02-09 Jakub Jelinek <jakub@redhat.com> 1771 1772 PR other/56245 1773 * regex.c (PTR_INT_TYPE): Define. 1774 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE. 1775 17762013-01-31 Kai Tietz <ktietz@redhat.com> 1777 1778 PR other/54620 1779 * sha1.c (sha1_process_block): Handle case that size_t is 1780 a wider-integer-scalar as a 32-bit unsigned integer. 1781 1782 PR other/53413 1783 * md5.c (md5_process_block): Handle case that size_t is 1784 a wider-integer-scalar a 32-bit unsigned integer. 1785 17862013-01-04 Ian Lance Taylor <iant@google.com> 1787 1788 PR other/54800 1789 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't 1790 bother to zero out a buffer we are about to set anyhow. 1791 17922013-01-01 David Edelsohn <dje.gcc@gmail.com> 1793 1794 * simple-object-xcoff.c: New file. 1795 * Makefile.in: Add it to build machinery. 1796 * simple-object-common.h (simple_object_xcoff_functions): Declare. 1797 * simple-object.c (format_functions): Add 1798 simple_object_xcoff_functions. 1799 18002012-11-10 Jason Merrill <jason@redhat.com> 1801 1802 * cp-demangle.c (d_unqualified_name): Handle abi tags here. 1803 (d_name): Not here. 1804 18052012-11-09 Jason Merrill <jason@redhat.com> 1806 1807 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME. 1808 (d_make_comp, d_find_pack, d_print_comp): Likewise. 1809 (d_abi_tags): New. 1810 (d_name): Call it. 1811 18122012-10-08 Jason Merrill <jason@redhat.com> 1813 1814 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW. 1815 (d_make_comp, d_print_comp): Likewise. 1816 18172012-09-18 Ian Lance Taylor <iant@google.com> 1818 1819 * strnlen.c: New file. 1820 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not 1821 present. 1822 * Makefile.in: Rebuild dependencies. 1823 (CFILES): Add strnlen.c. 1824 (CONFIGURED_OFILES): Add ./strnlen.$(objext). 1825 * configure, config.in, functions.texi: Rebuild. 1826 1827 * maint-tool: Accept .def files in the include directory. 1828 18292012-09-18 Florian Weimer <fweimer@redhat.com> 1830 1831 PR other/54411 1832 * objalloc.c (_objalloc_alloc): Add overflow check covering 1833 alignment and CHUNK_HEADER_SIZE addition. 1834 18352011-08-28 H.J. Lu <hongjiu.lu@intel.com> 1836 1837 * argv.c (dupargv): Replace malloc with xmalloc. Don't check 1838 xmalloc return. 1839 (buildargv): Likewise. Also replace strdup with xstrdup. 1840 (expandargv): Don't check dupargv return. 1841 18422011-08-28 H.J. Lu <hongjiu.lu@intel.com> 1843 1844 PR binutils/14526 1845 * argv.c (buildargv): Replace alloca with xmalloc/free. 1846 18472012-08-17 Andreas Schwab <schwab@linux-m68k.org> 1848 1849 * floatformat.c (floatformat_to_double): Correctly handle numbers 1850 between 1 and 2. Simplify handling of denormal number. 1851 (main): Test with 1.1. 1852 18532012-07-31 Mike Frysinger <vapier@gentoo.org> 1854 1855 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output 1856 to swap_bytes, and then call memcpy to move it to ctx->buffer. 1857 18582012-07-26 Kazu Hirata <kazu@codesourcery.com> 1859 Sandra Loosemore <sandra@codesourcery.com> 1860 1861 * pex-win32.c (pex_win32_exec_child): Only close original file 1862 descriptors if child is launched successfully. 1863 18642012-07-18 Jason Merrill <jason@redhat.com> 1865 1866 * cp-demangle.c (cplus_demangle_operators): Add *_cast. 1867 (op_is_new_cast): New. 1868 (d_expression, d_print_comp): Check it. 1869 18702012-07-13 Doug Evans <dje@google.com> 1871 1872 * filename_cmp.c (filename_hash, filename_eq): New functions. 1873 18742012-06-29 Andreas Schwab <schwab@linux-m68k.org> 1875 1876 * copying-lib.texi (Library Copying): Don't use @heading inside 1877 @enumerate. 1878 18792012-05-22 Tom Tromey <tromey@redhat.com> 1880 1881 http://sourceware.org/bugzilla/show_bug.cgi?id=14065 1882 * testsuite/demangle-expected: Add regression test. 1883 * cp-demangle.c (d_find_pack): Return NULL for 1884 DEMANGLE_COMPONENT_UNNAMED_TYPE. 1885 18862012-04-27 Tom Tromey <tromey@redhat.com> 1887 1888 * dwarfnames.c: New file. 1889 * Makefile.in (CFILES): Add dwarfnames. 1890 (REQUIRED_OFILES): Add dwarfnames. 1891 (./dwarfnames.$(objext)): New target. 1892 18932012-04-04 Tristan Gingold <gingold@adacore.com> 1894 1895 * pex-unix.c (to_ptr32): Fix style. 1896 18972012-04-02 Tristan Gingold <gingold@adacore.com> 1898 1899 * stack-limit.c: Includes ansidecl.h. 1900 (stack_limit_increase): Add ATTRIBUTE_UNUSED 1901 19022012-03-20 Jason Merrill <jason@redhat.com> 1903 1904 * cp-demangle.c (cplus_demangle_type): Handle 'auto'. 1905 19062012-03-07 Jason Merrill <jason@redhat.com> 1907 1908 * cp-demangle.c (cplus_demangle_operators): Add li. 1909 (d_unqualified_name): Handle it specially. 1910 19112012-01-26 Jakub Jelinek <jakub@redhat.com> 1912 1913 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning 1914 about using preprocessor directives inside of macro arguments. 1915 19162012-01-22 Douglas B Rupp <rupp@gnat.com> 1917 1918 * configure: Regenerate. 1919 19202012-01-10 Jason Merrill <jason@redhat.com> 1921 1922 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]: 1923 Omit a trailing space in the operator name. 1924 19252012-01-06 Jason Merrill <jason@redhat.com> 1926 1927 PR c++/6057 1928 PR c++/48051 1929 PR c++/50855 1930 PR c++/51322 1931 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and 1932 DEMANGLE_COMPONENT_INITIALIZER_LIST. 1933 (d_make_comp): Likewise. Allow null right arg for 1934 DEMANGLE_COMPONENT_TRINARY_ARG2. 1935 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw. 1936 (d_template_args, d_template_arg): Handle 'J' for argument packs. 1937 (d_exprlist): Add terminator parm. 1938 (d_expression, d_print_comp): Handle initializer lists, nullary 1939 expressions, prefix/suffix operators, and new. 1940 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME 1941 and DEMANGLE_COMPONENT_INITIALIZER_LIST. 1942 * testsuite/demangle-expected: Add tests. 1943 1944 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion 1945 and vector are substitutable. 1946 (cplus_demangle_operators): Sort. 1947 19482012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 1949 1950 * configure: Regenerate. 1951 19522012-01-02 Jakub Jelinek <jakub@redhat.com> 1953 1954 * make-relative-prefix.c (make_relative_prefix_1): Avoid 1955 stack overflow if PATH contains just a single entry and 1956 HOST_EXECUTABLE_SUFFIX needs to be used. 1957 1958 PR driver/48306 1959 * make-relative-prefix.c: Include sys/stat.h. 1960 (make_relative_prefix_1): If access succeeds, check also stat 1961 if nstore is a regular file. 1962 19632011-12-20 Andreas Schwab <schwab@linux-m68k.org> 1964 1965 * configure: Regenerate. 1966 19672011-12-20 Tristan Gingold <gingold@adacore.com> 1968 1969 * aclocal.m4: Assume strncmp works in cross case. 1970 * configure: Regenerate 1971 19722011-12-19 Andreas Schwab <schwab@linux-m68k.org> 1973 1974 * configure: Regenerate. 1975 19762011-11-07 Richard Henderson <rth@redhat.com> 1977 1978 Merged from transactional-memory. 1979 1980 * cp-demangle.c (cplus_demangle_fill_ctor): Accept 1981 gnu_v3_object_ctor_group. 1982 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group. 1983 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group 1984 and gnu_v3_object_dtor_group. 1985 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE 1986 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE. 1987 (d_make_comp, d_print_comp): Likewise. 1988 (d_special_name): Generate them. 1989 19902011-11-04 Jason Merrill <jason@redhat.com> 1991 1992 PR c++/48370 1993 * cp-demangle.c (d_special_name, d_print_comp): Handle a 1994 discriminator number on DEMANGLE_COMPONENT_REFTEMP. 1995 19962011-11-02 Doug Evans <dje@google.com> 1997 1998 * Makefile.in (CFILES): Add timeval-utils.c. 1999 (REQUIRED_OFILES): Add timeval-utils.$(objext). 2000 (INSTALLED_HEADERS): Add timeval-utils.h. 2001 (timeval-utils.$(objext)): Add rule. 2002 20032011-10-28 Ian Lance Taylor <iant@google.com> 2004 2005 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment. 2006 20072011-10-26 Iain Sandoe <iains@gcc.gnu.org> 2008 2009 PR target/48108 2010 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX, 2011 GNU_WRAPPER_NAMES): New macros. 2012 (simple_object_mach_o_segment): Handle wrapper scheme. 2013 (simple_object_mach_o_write_section_header): Allow the segment name 2014 to be supplied. 2015 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure 2016 that the top-level segment name in the load command is empty. 2017 (simple_object_mach_o_write_to_file): Determine the number of 2018 sections during segment output, use that in writing the header. 2019 20202011-10-10 Ian Lance Taylor <iant@google.com> 2021 2022 PR c++/48665 2023 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a 2024 function type, change them to apply to the "this" parameter. 2025 * testsuite/demangle-expected: Add test case. 2026 20272011-09-28 Doug Evans <dje@google.com> 2028 2029 * timeval-utils.c: New file. 2030 2031 * argv.c (countargv): New function. 2032 20332011-09-23 Cary Coutant <ccoutant@google.com> 2034 2035 PR 40831 2036 * cp-demangle.c (d_make_comp): Add new component type. 2037 (cplus_demangle_mangled_name): Check for clone suffixes. 2038 (d_parmlist): Don't error out if we see '.'. 2039 (d_clone_suffix): New function. 2040 (d_print_comp): Print info for clone suffixes. 2041 * testsuite/demangle-expected: Add new testcases. 2042 20432011-09-23 Ian Lance Taylor <iant@google.com> 2044 Pierre Vittet <piervit@pvittet.com> 2045 2046 * md5.c (md5_process_bytes): Correct handling of unaligned 2047 buffer. 2048 20492011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2050 2051 * aclocal.m4: Include ../config/picflag.m4. 2052 * configure.ac (GCC_PICFLAG): Call it. 2053 (enable_shared): Clear PICFLAG unless shared. 2054 * configure: Regenerate. 2055 20562011-08-12 Steve Ellcey <sje@cup.hp.com> 2057 2058 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer. 2059 20602011-08-06 Uros Bizjak <ubizjak@gmail.com> 2061 2062 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite. 2063 20642011-08-01 Jason Merrill <jason@redhat.com> 2065 2066 PR c++/49932 2067 * cp-demangle.c (d_prefix): Handle decltype. 2068 * testsuite/demangle-expected: Test it. 2069 20702011-07-26 H.J. Lu <hongjiu.lu@intel.com> 2071 2072 * testsuite/demangle-expected: Remove an extra line. 2073 20742011-07-26 Ian Lance Taylor <iant@google.com> 2075 2076 * cp-demangle.c (d_print_init): Initialize pack_index field. 2077 (d_print_comp): Check for NULL template argument. 2078 * testsuite/demangle-expected: Add test case. 2079 20802011-07-22 Gerald Pfeifer <gerald@pfeifer.com> 2081 2082 PR target/49817 2083 * stack-limit.c: Include <stdint.h>. 2084 20852011-07-22 Jakub Jelinek <jakub@redhat.com> 2086 2087 PR c++/49756 2088 * stack-limit.c: New file. 2089 * Makefile.in: Regenerate deps. 2090 (CFILES): Add stack-limit.c. 2091 (REQUIRED_OFILES): Add ./stack-limit.$(objext). 2092 * configure.ac (checkfuncs): Add getrlimit and setrlimit. 2093 (AC_CHECK_FUNCS): Likewise. 2094 * configure: Regenerated. 2095 * config.in: Regenerated. 2096 20972011-07-04 Jason Merrill <jason@redhat.com> 2098 2099 * cp-demangle.c (d_expression): Handle 'this'. 2100 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise. 2101 21022011-07-01 Joel Brobecker <brobecker@adacore.com> 2103 2104 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of 2105 HAVE_CASE_INSENSITIVE_FILE_SYSTEM. 2106 21072011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com> 2108 2109 PR debug/49408 2110 * cp-demangle.c (d_print_comp): Suppress argument list for function 2111 references by the '&' unary operator. Keep also already processed 2112 variant without the argument list. Suppress argument list types for 2113 function call used in an expression. 2114 * testsuite/demangle-expected: Fix excessive argument list types in 2115 `test for typed function in decltype'. New testcase for no argument 2116 list types printed. 3 new testcases for function references by the 2117 '&' unary operator.. 2118 21192011-06-20 Jason Merrill <jason@redhat.com> 2120 2121 PR c++/37089 2122 * cp-demangle.c (d_print_comp): Handle reference smashing. 2123 * testsuite/demangle-expected: Test it. 2124 21252011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 2126 2127 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: 2128 Suppress d_print_mod for DMGL_RET_POSTFIX. 2129 * testsuite/demangle-expected: New testcases for --ret-postfix. 2130 21312011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 2132 2133 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do 2134 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP. 2135 * testsuite/demangle-expected: New testcases for --ret-drop. 2136 * testsuite/test-demangle.c: Document --ret-drop in a comment. 2137 (main): New variable ret_drop, fill it, call cplus_demangle with it. 2138 21392011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 2140 2141 * cp-demangle.c (struct d_print_info): Remove field options. 2142 (d_print_init): Remove parameter options. 2143 (cplus_demangle_print_callback): Update all the callers. 2144 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type) 2145 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr): 2146 Add parameter options, update all the callers. 2147 21482011-04-20 Jim Meyering <meyering@redhat.com> 2149 2150 * cp-demint.c (cplus_demangle_v3_components): Remove useless 2151 if-before-free. 2152 * cplus-dem.c (squangle_mop_up): Likewise. 2153 (delete_non_B_K_work_stuff): Likewise. 2154 * pex-common.c (pex_free): Likewise. 2155 * pex-msdos.c (pex_msdos_cleanup): Likewise. 2156 * pex-win32.c (mingw_rootify, msys_rootify): Likewise. 2157 (win32_spawn): Likewise. 2158 * regex.c (FREE_VAR, weak_alias): Likewise. 2159 * spaces.c (spaces): Likewise. 2160 21612011-04-10 Jim Meyering <meyering@redhat.com> 2162 2163 Avoid memory overrun in a test leading to potential double-free. 2164 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error: 2165 i.e., do copy the trailing NUL byte. 2166 21672011-03-31 Tristan Gingold <gingold@adacore.com> 2168 2169 * makefile.vms (OBJS): Add filename_cmp.obj 2170 21712011-02-28 Kai Tietz <kai.tietz@onevision.com> 2172 2173 * filename_cmp.c (filename_ncmp): New function. 2174 * functions.texi: Regenerated. 2175 21762011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2177 2178 * splay-tree.c: Escape wrapping newlines in texinfo markup 2179 with '@', to fix function declaration output rendering. 2180 * gather-docs: Relax and improve macro name matching to actually 2181 match all current names and to allow input line wrapping. 2182 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c, 2183 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c, 2184 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c, 2185 pexecute.txh, random.c, setenv.c, setproctitle.c, 2186 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c, 2187 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c: 2188 Wrap long texinfo input lines. 2189 * functions.texi: Regenerate. 2190 21912011-01-18 Mike Frysinger <vapier@gentoo.org> 2192 2193 * .gitignore: New file. 2194 21952010-12-08 Doug Evans <dje@google.com> 2196 2197 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp', 2198 all callers updated. Rewrite to be non-recursive. 2199 22002010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2201 2202 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>. 2203 22042010-11-20 Anthony Green <green@moxielogic.com> 2205 2206 * configure.ac: Turn PR_SET_NAME link test into a test for 2207 sys/prctl.h. 2208 * configure, config.in: Rebuilt. 2209 * setproctitle.c: Test for HAVE_SYS_PRCTL_H. 2210 (setproctitle) Test for PR_SET_NAME definition. 2211 22122010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2213 2214 PR other/46202 2215 * Makefile.in (install-strip): New phony target. 2216 (install): Also mark as phony. 2217 22182010-11-16 Ian Lance Taylor <iant@google.com> 2219 2220 * simple-object.c (simple_object_attributes_merge): Rename from 2221 simple_object_attributes_compare. Call merge field. 2222 * simple-object-common.h (struct simple_object_functions): Rename 2223 attributes_compare field to attribute_merge. 2224 * simple-object-elf.c (EM_SPARC): Define. 2225 (EM_SPARC32PLUS): Define. 2226 (simple_object_elf_attributes_merge): Renamed from 2227 simple_object_elf_attributes_compare. Permit EM_SPARC and 2228 EM_SPARC32PLUS objects to be merged. 2229 (simple_object_elf_functions): Update function name. 2230 * simple-object-coff.c (simple_object_coff_attributes_merge): 2231 Rename from simple_object_coff_attributes_compare. 2232 (simple_object_coff_functions): Update function name. 2233 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge): 2234 Renamed from simple_object_mach_o_attributes_compare. 2235 (simple_object_mach_o_functions): Update function name. 2236 22372010-11-16 H.J. Lu <hongjiu.lu@intel.com> 2238 2239 PR other/42670 2240 PR binutils/11137 2241 * cp-demangle.c (d_make_demangle_mangled_name): New. 2242 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS. 2243 2244 * testsuite/demangle-expected: Updated. 2245 22462010-11-14 Kai Tietz <kai.tietz@onevision.com> 2247 2248 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading 2249 offset. 2250 22512010-11-12 Ian Lance Taylor <iant@google.com> 2252 2253 PR other/46332 2254 * cp-demangle.c (d_print_function_type): Don't print parentheses 2255 if there are no modifiers to print. 2256 * testsuite/demangle-expected: Tweak one test case, add another. 2257 22582010-11-04 Richard Henderson <rth@redhat.com> 2259 2260 * configure.ac (AC_CHECK_HEADERS): Add process.h. 2261 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list. 2262 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe. 2263 * configure, config.in: Rebuild. 2264 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function. 2265 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions. 2266 22672010-11-02 Ian Lance Taylor <iant@google.com> 2268 Dave Korn <dave.korn.cygwin@gmail.com> 2269 Iain Sandoe <iains@gcc.gnu.org> 2270 2271 * simple-object.c: New file. 2272 * simple-object-common.h: New file. 2273 * simple-object-elf.c: New file. 2274 * simple-object-mach-o.c: New file. 2275 * simple-object-coff.c: New file. 2276 * simple-object.txh: New file. 2277 * configure.ac: Add AC_TYPE_SSIZE_T. 2278 * Makefile.in: Rebuild dependencies. 2279 (CFILES): Add simple-object.c, simple-object-coff, 2280 simple-object-elf.c, and simple-object-mach-o.c. 2281 (REQUIRED_OFILES): Add corresponding object files. 2282 * configure: Rebuild. 2283 * config.in: Rebuild. 2284 * functions.texi: Rebuild. 2285 22862010-10-29 Ian Lance Taylor <iant@google.com> 2287 2288 * setproctitle.c: Add space after function name in @deftypefn 2289 comment. 2290 * functions.texi: Rebuild. 2291 22922010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2293 2294 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete. 2295 * configure: Regenerate. 2296 22972010-10-07 Andi Kleen <ak@linux.intel.com> 2298 2299 * configure: Regenerate. 2300 * configure.ac: Turn PR_SET_NAME check into link check. 2301 23022010-10-06 Andi Kleen <ak@linux.intel.com> 2303 2304 * Makefile.in (CFILES): Add setproctitle. 2305 (CONFIGURED_OFILES): Add setproctitle. 2306 (setproctitle): Add rule. 2307 * config.in: Regenerate. 2308 * configure: Regenerate. 2309 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle. 2310 * setproctitle.c: Add file. 2311 * functions.texi: Regenerate. 2312 23132010-09-22 Tristan Gingold <gingold@adacore.com> 2314 2315 * cplus-dem.c (ada_demangle): Add comments. 2316 Handle stream and controlled type operations. 2317 Decoding of some uppercase letters moved before separators. 2318 * testsuite/demangle-expected: Add tests. 2319 23202010-09-10 James Lyon <jameslyon0@googlemail.com> 2321 2322 http://sourceware.org/bugzilla/show_bug.cgi?id=11572 2323 * cp-demangle.c (d_find_pack): Add case for 2324 DEMANGLE_COMPONENT_LAMBDA. 2325 * testsuite/demangle-expected: Add regression test. 2326 23272010-09-08 Tristan Gingold <gingold@adacore.com> 2328 2329 PR 44001 2330 * maint-tool (missing): Fix pattern for object file. 2331 (deps): Use $(objext) for object extension. 2332 * Makefile.in (objext): New variable. 2333 Replace all occurences of .o with .$(objext) 2334 Regenerate with maint-deps 2335 * configure.ac (pexecute): Set to the basename. 2336 * configure: Regenerate. 2337 23382010-08-20 Maciej W. Rozycki <macro@codesourcery.com> 2339 2340 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a 2341 corresponding stream has been opened. 2342 (pex_free): Close pipe file descriptors corresponding to child's 2343 stdout and stderr before waiting. 2344 23452010-08-13 Nick Clifton <nickc@redhat.com> 2346 2347 * argv.c (expandargv): Limit the number of times that response 2348 files are opened in order to prevent infinite recursion. 2349 23502010-07-21 Pascal Obry <obry@adacore.com> 2351 2352 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed. 2353 23542010-07-06 Ken Werner <ken.werner@de.ibm.com> 2355 2356 * floatformat.c (floatformat_ieee_half_big): New variable. 2357 (floatformat_ieee_half_little): Likewise. 2358 23592010-06-14 Gerald Pfeifer <gerald@pfeifer.com> 2360 2361 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice). 2362 Update copyright years. 2363 Move to GFDL 1.3. 2364 23652010-06-10 Jakub Jelinek <jakub@redhat.com> 2366 2367 PR other/43838 2368 * cp-demangle.c (struct d_print_info): Add flush_count field. 2369 (d_print_init): Initialize it to 0. 2370 (d_print_flush): Increment it. 2371 (d_print_comp): If needed flush before appending ", ". Only 2372 decrement dpi->len if no flushes happened during the recursive 2373 call. 2374 * testsuite/demangle-expected: Add a test for this. 2375 23762010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com> 2377 2378 * splay-tree.c: Update copyright years. 2379 (splay_tree_new_typed_alloc): New. 2380 (splay_tree_new_with_allocator): Use it. 2381 2382 * hashtab.c: Update copyright years. 2383 (htab_create_typed_alloc): New. 2384 (htab_create_alloc): Use it. 2385 2386 * functions.texi: Regenerate. 2387 23882010-06-03 Joern Rennecke <joern.rennecke@embecosm.com> 2389 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2390 2391 PR bootstrap/42798 2392 * configure.ac: Check for declaration of 'basename(char *)'. 2393 * configure: Regenerate. 2394 23952010-05-26 Kai Tietz <kai.tietz@onevision.com> 2396 2397 * testsuite/demangle-expected: Add tests for __int128 2398 and unsigned __int128 types. 2399 24002010-05-06 Magnus Fromreide <magfr@lysator.liu.se> 2401 Jason Merrill <jason@redhat.com> 2402 2403 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr. 2404 (cplus_demangle_type): Handle nullptr. 2405 * testsuite/demangle-expected: Test it. 2406 24072010-04-23 Pedro Alves <pedro@codesourcery.com> 2408 2409 * lbasename.c (lbasename): Split into ... 2410 (unix_lbasename, dos_basename): ... these. 2411 (lbasename): ... and reimplement on top of them. 2412 * Makefile.in (lbasename.o): Add dependency on 2413 $(INCDIR)/filenames.h. 2414 24152010-04-07 Jakub Jelinek <jakub@redhat.com> 2416 2417 * regex.c (byte_re_match_2_internal): Avoid set but not used 2418 warning. 2419 24202010-03-22 Jason Merrill <jason@redhat.com> 2421 2422 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors. 2423 24242010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2425 2426 * Makefile.in (all): Do not use exec. 2427 24282010-02-04 Tom Tromey <tromey@redhat.com> 2429 2430 * testsuite/demangle-expected: Add missing --format=gnu-v3. 2431 24322010-02-03 Jason Merrill <jason@redhat.com> 2433 2434 * cp-demangle.c (d_expression): Handle dependent operator name. 2435 2436 PR c++/12909 2437 * cp-demangle.c (d_number_component, d_vector_type): New. 2438 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors. 2439 24402010-01-25 Ian Lance Taylor <iant@google.com> 2441 2442 * cp-demangle.c (cplus_demangle_type): Check for invalid type 2443 after "DF". 2444 * testsuite/demangle-expected: Add test. 2445 24462010-01-20 Jason Merrill <jason@redhat.com> 2447 2448 PR c++/42338 2449 * cp-demangle.c (d_print_comp): Fix array index printing. 2450 24512010-01-11 Tristan Gingold <gingold@adacore.com> 2452 2453 * cplus-dem.c (ada_demangle): Remove prototype. 2454 (grow_vect): Removed. 2455 (ada_demangle): Rewritten. 2456 (cplus_demangle): Fix indentation. 2457 * testsuite/demangle-expected: Add tests for Ada. 2458 24592010-01-09 Ian Lance Taylor <iant@google.com> 2460 2461 PR other/42230 2462 * cp-demangle.c (d_demangle): Return dgs.alc on success. 2463 24642010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 2465 2466 PR target/42316 2467 * configure.ac (PICFLAG): Use -fPIC on SH hosts. 2468 * configure: Regenerate. 2469 24702009-12-07 Doug Evans <dje@google.com> 2471 2472 * pex-unix.c (pex_unix_exec_child): Save/restore environ. 2473 24742009-11-26 Ben Elliston <bje@au.ibm.com> 2475 2476 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order. 2477 * configure: Regenerate. 2478 24792009-11-25 Ben Elliston <bje@au.ibm.com> 2480 2481 * functions.texi: Rebuild. 2482 24832009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 2484 Ben Elliston <bje@au.ibm.com> 2485 2486 * README: Mention changes to Makefile.in and functions.texi. 2487 * gather-docs: Mention 'make stamp-functions' in the header. 2488 24892009-11-23 Ben Elliston <bje@au.ibm.com> 2490 Ian Lance Taylor <iant@google.com> 2491 2492 * pex-unix.c (pex_child_error): Improve warning avoidance by 2493 checking the results of write(3) and exiting with -2 if any write 2494 returns a negative value. 2495 24962009-11-22 Steve Ward <planet36@gmail.com> 2497 2498 * dyn-string.c (dyn_string_append_char): Fix typo in comment. 2499 25002009-11-20 Ben Elliston <bje@au.ibm.com> 2501 2502 * pex-unix.c (pex_child_error): Define writeerr macro to avoid 2503 unused result warnings from write(3) calls. Undefine writeerr 2504 after all uses. 2505 25062009-10-08 Daniel Gutson <dgutson@codesourcery.com> 2507 Daniel Jacobowitz <dan@codesourcery.com> 2508 Pedro Alves <pedro@codesourcery.com> 2509 2510 * argv.c (consume_whitespace): New function. 2511 (only_whitespace): New function. 2512 (buildargv): Always use ISSPACE by calling consume_whitespace. 2513 (expandargv): Skip empty files. Do not stop at the first empty 2514 argument (calling only_whitespace).. 2515 * testsuite/test-expandargv.c: (test_data): Test empty lines 2516 and empty arguments. 2517 (run_tests): Fix false positives due to shorter arguments. 2518 25192009-09-30 Martin Thuresson <martint@google.com> 2520 2521 * regex.c (byte_re_match_2_internal): Split declaration and 2522 assignment to avoid -Wc++-compat warning due to goto. 2523 25242009-09-29 Jason Merrill <jason@redhat.com> 2525 2526 * Makefile.in: Enable demangle target. 2527 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New. 2528 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas. 2529 (d_parmlist): Factor out from d_bare_function_type. 2530 (d_compact_number): Factor out from d_template_param and d_expression. 2531 (d_append_num): Factor out from d_print_comp. 2532 (d_print_comp, d_print_mod_list): Handle lambdas. 2533 * testsuite/demangle-expected: Add lambda tests. 2534 25352009-09-23 Matthew Gingell <gingell@adacore.com> 2536 2537 * cplus-dem.c (ada_demangle): Ensure demangled is freed. 2538 25392009-09-22 Ozkan Sezer <sezeroz@gmail.com> 2540 2541 * choose-temp.c: Include unistd.h for mingw targets. 2542 25432009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2544 2545 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>. 2546 25472009-09-15 Tristan Gingold <gingold@adacore.com> 2548 2549 * config.h-vms (intptr_t): Define to compile hashtab.c 2550 25512009-09-04 Ozkan Sezer <sezeroz@gmail.com> 2552 2553 PR target/39065 2554 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t 2555 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T. 2556 * config.in: Regenerated. 2557 * configure: Regenerated. 2558 25592009-09-03 Ozkan Sezer <sezeroz@gmail.com> 2560 2561 PR target/39065 2562 * configure.ac: Also check for intptr_t. 2563 * config.h.in: Regenerated. 2564 * configure: Regenerated. 2565 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t 2566 instead of of long. 2567 25682009-09-02 Tristan Gingold <gingold@adacore.com> 2569 2570 * vmsbuild.com: Removed as unused and superceeded by makefile.vms. 2571 * makefile.vms: Ported to Itanium VMS. Remove useless targets and 2572 dependencies. Remove unused FORMAT variable. 2573 * configure.com: New file to create build.com DCL script for 2574 Itanium VMS or Alpha VMS. 2575 25762009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2577 2578 * configure.ac (AC_PREREQ): Bump to 2.64. 2579 25802009-08-23 H.J. Lu <hongjiu.lu@intel.com> 2581 2582 PR ld/10536 2583 * Makefile.in (install-html-recursive): Removed. 2584 25852009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2586 2587 * config.in: Regenerate. 2588 * configure: Regenerate. 2589 25902009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2591 2592 * Makefile.in (AUTOCONF, configure_deps): New variables. 2593 ($(srcdir)/configure): New rule, active only in maintainer mode. 2594 25952009-07-29 Douglas B Rupp <rupp@gnat.com> 2596 2597 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS. 2598 25992009-07-27 Douglas B Rupp <rupp@gnat.com> 2600 2601 * pex-unix.c (vfork): Remove VMS specific definition (get from header 2602 file instead). 2603 (to_ptr32): New function. 2604 (pex_unix_exec_child): Use it. 2605 26062009-07-24 Ian Lance Taylor <iant@google.com> 2607 2608 PR bootstrap/40854 2609 * crc32.c (xcrc32): Rename from crc32. 2610 26112009-07-24 Ian Lance Taylor <iant@google.com> 2612 2613 * crc32.c: New file. 2614 * Makefile.in: Rebuild dependencies. 2615 (CFILES): Add crc32.c. 2616 (REQUIRED_OFILES): Add ./crc32.o. 2617 * functions.texi: Rebuild. 2618 26192009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com> 2620 2621 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 2622 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 2623 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 2624 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 2625 (d_demangle_callback): The variable type is now declared as enum. 2626 Replace parser of _GLOBAL_ symbols by a d_make_comp call. 2627 26282009-06-21 Jakub Jelinek <jakub@redhat.com> 2629 2630 * hashtab.c (htab_traverse): Don't call htab_expand for 2631 nearly empty hashtabs with sizes 7, 13 or 31. 2632 26332009-06-16 Nick Clifton <nickc@redhat.com> 2634 2635 PR 10197 2636 * testsuite/test-demangle.c: Rename getline to get_line to avoid 2637 conflicts with system function of the same name. 2638 26392009-05-30 Eli Zaretskii <eliz@gnu.org> 2640 2641 * snprintf.c: Doc fix. 2642 2643 * vsnprintf.c: Doc fix. 2644 26452009-05-29 Kai Tietz <kai.tietz@onevision.com> 2646 2647 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false. 2648 26492009-05-29 Michael Matz <matz@suse.de> 2650 2651 * fibheap.c (fibheap_replace_key_data): Make sure we don't early 2652 out when forcing the minimum. 2653 (fibheap_delete_node): Assert that we managed to force the minimum. 2654 26552009-05-25 Tristan Gingold <gingold@adacore.com> 2656 2657 * config.h-vms: Rewritten. Define configure macros. 2658 Use DEC-C builtin alloca. 2659 2660 * makefile.vms (OBJS): Update list. 2661 (OPT): New variable. 2662 (CFLAGS): Update compilation flags. 2663 (libiberty.olb): Do not depend on alloca-conf.h anymore. 2664 26652009-05-19 Ian Lance Taylor <iant@google.com> 2666 Ben Elliston <bje@au.ibm.com> 2667 2668 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug. 2669 (cplus_demangle_fill_dtor): Likewise. 2670 26712009-05-17 Julian Brown <julian@codesourcery.com> 2672 2673 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing 2674 standard handles (stdin, stdout, stderr) in parent. 2675 26762009-04-29 Julian Brown <julian@codesourcery.com> 2677 2678 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT. 2679 (pex_win32_exec_child): Ensure each process has only one handle open 2680 on pipe endpoints. Close standard input after creating child for 2681 symmetry with standard output/standard error. 2682 26832009-04-25 Eli Zaretskii <eliz@gnu.org> 2684 2685 * Makefile.in (needed-list): Target removed (not used in GCC 2686 3.0 and later). All references deleted. 2687 (mostlyclean): Remove references to needed.awk and needed2.awk. 2688 26892009-04-14 Eli Zaretskii <eliz@gnu.org> 2690 2691 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of 2692 existing and required library functions to with_target_subdir 2693 section, so that the native build does detect them at configure 2694 time. 2695 * configure: Regenerated. 2696 26972009-04-13 Ozkan Sezer <sezeroz@gmail.com> 2698 2699 PR target/39397 2700 * pex-common.h (struct pex_obj): Store pid values as pid_t, 2701 not as long (members *children and (*wait)) 2702 * pex-common.c (pex_run_in_environment): Likewise. 2703 * pex-win32.c (pex_win32_wait): Return pid_t and properly check 2704 returned pid value. 2705 * pex-djgpp.c (pex_djgpp_wait): Return pid_t. 2706 * pex-msdos.c (pex_msdos_wait): Likewise. 2707 27082009-04-07 Arnaud Patard <apatard@mandriva.com> 2709 2710 * configure.ac: Fix Linux/MIPS matching rule. 2711 * configure: Regenerate. 2712 27132009-03-27 Ian Lance Taylor <iant@google.com> 2714 2715 * memmem.c: New file, from gnulib. 2716 * configure.ac: Add memmem to list of functions provided if they 2717 are not available on the host. 2718 * Makefile.in: Rebuild dependencies. 2719 (CFILES): Add memmem.c. 2720 (CONFIGURED_OFILES): Add memmem.o. 2721 * configure, config.in, functions.texi: Rebuild. 2722 27232009-03-23 Jason Merrill <jason@redhat.com> 2724 2725 * cp-demangle.c (d_expression): Handle pack expansion. 2726 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM. 2727 (d_print_subexpr): Don't wrap function parms in (). 2728 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle 2729 not finding a pack. 2730 27312009-03-17 Jason Merrill <jason@redhat.com> 2732 2733 * cp-demangle.c (d_make_function_param): new fn. 2734 (cplus_demangle_mangled_name): Work around abi v2 bug. 2735 (d_expr_primary): Likewise. 2736 (cplus_demangle_operators): Add alignof ops. 2737 (d_expression): Handle function parameters and conversions 2738 with other than 1 operand. 2739 (d_print_comp): Handle function parameters. Fix bug with 2740 function used in type of function. 2741 * testsuite/demangle-expected: Update tests. 2742 27432009-02-21 Mark Mitchell <mark@codesourcery.com> 2744 2745 * make-temp-file.c (<windows.h>): Include on Windows. 2746 (choose_tmpdir): On Windows, use GetTempPath. 2747 27482009-01-18 Dave Korn <dave.korn.cygwin@gmail.com> 2749 2750 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin, 2751 as it no longer shares libiberty object files. 2752 * configure: Regenerated. 2753 27542009-01-07 Jason Merrill <jason@redhat.com> 2755 2756 * cp-demangle.c (d_expression): Remove mangling for zero-op casts. 2757 27582009-01-06 Ben Elliston <bje@au.ibm.com> 2759 2760 * cp-demangle.c (cplus_demangle_type): Return NULL if the 2761 character following a 'D' cannot be recognised. 2762 27632008-12-18 Jason Merrill <jason@redhat.com> 2764 2765 PR c++/38561 2766 * cp-demangle.c (d_expression, d_print_comp): Revert 2767 cast changes. 2768 27692008-12-17 Jason Merrill <jason@redhat.com> 2770 2771 * cp-demangle.c (d_expression): Handle rvalue stubs too. 2772 [DEMANGLE_COMPONENT_CAST]: Update mangling. 2773 (d_print_comp): Avoid extra ", " with empty template argument packs. 2774 Remove handling for obsolete T() mangling. 2775 27762008-12-10 Jason Merrill <jason@redhat.com> 2777 2778 * cp-demangle.c (cplus_demangle_type): Support fixed-point types. 2779 (d_print_comp, d_dump): Likewise. 2780 27812008-10-22 Daniel Jacobowitz <dan@codesourcery.com> 2782 2783 * Makefile.in (CPPFLAGS): Define. 2784 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS. 2785 27862008-10-15 Paolo Bonzini <bonzini@gnu.org> 2787 2788 PR bootstrap/37137 2789 * Makefile.in (LIBCFLAGS): Remove. 2790 (FLAGS_TO_PASS): Don't mention it. 2791 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS. 2792 27932008-10-08 David Edelsohn <edelsohn@gnu.org> 2794 2795 * xstrdup.c: Include <sys/types.h> after "config.h" 2796 27972008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com> 2798 2799 * configure.ac: Call AC_SYS_LARGEFILE. 2800 * config.in: Regenerated. 2801 * configure: Likewise. 2802 28032008-10-06 Jason Merrill <jason@redhat.com> 2804 2805 * cp-demangle.c (struct d_print_info): Add pack_index. 2806 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION. 2807 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and 2808 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args. 2809 (cplus_demangle_builtin_types): Add char16/32_t. 2810 (cplus_demangle_type): Recognize them. 2811 (d_template_args): Handle empty argument packs. 2812 (d_template_arg): Handle argument packs. 2813 (d_expression): Handle dependent name. 2814 (d_index_template_argument): New fn. 2815 (d_lookup_template_argument): New fn. 2816 (d_find_pack, d_pack_length): New fn. 2817 (d_print_subexpr): Split out... 2818 (d_print_comp): ...from here. Use d_*_template_argument. 2819 Handle empty arg lists. Support pack expansions. 2820 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32. 2821 28222008-09-09 Jason Merrill <jason@redhat.com> 2823 2824 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE. 2825 (d_make_comp): Likewise. 2826 (cplus_demangle_type): Handle decltype and DFP types. 2827 (cplus_demangle_operators): Call operator takes 2 args. 2828 (cplus_demangle_builtin_types): Add DFP types. 2829 (d_exprlist): New fn. 2830 (d_expression): Handle parm placeholders, T() and calls. 2831 (d_print_comp): Handle decltype, T() and calls. 2832 * testsuite/demangle-expected: Test the above. 2833 28342008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com> 2835 2836 * pex-win32.c (argv_to_argc): New function. 2837 (spawn_script): Duplicate argv before calling win32_spawn. 2838 28392008-07-31 Jakub Jelinek <jakub@redhat.com> 2840 2841 * mkstemps.c (mkstemps): Keep looping even for EISDIR. 2842 28432008-07-31 Denys Vlasenko <dvlasenk@redhat.com> 2844 2845 * mkstemps.c (mkstemps): If open failed with errno other than 2846 EEXIST, return immediately. 2847 * make-temp-file.c: Include errno.h. 2848 (make_temp_file): If mkstemps failed, print an error message 2849 before aborting. 2850 28512008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2852 2853 * maint-tool (deps): Output config.h instead of stamp-h. 2854 * Makefile.in: Rebuild deps. 2855 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 2856 Reverts 2007-07-11 change. 2857 28582008-06-19 Eric Blake <ebb9@byu.net> 2859 2860 Adjust strsignal to POSIX 200x prototype. 2861 * strsignal.c (strsignal): Remove const. 2862 28632008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2864 2865 * configure: Regenerate. 2866 28672008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2868 2869 * libiberty.texi: Expand TABs, drop indentation outside examples. 2870 * obstacks.texi: Likewise. 2871 28722008-04-21 Aurelien Jarno <aurelien@aurel32.net> 2873 2874 * configure.ac: use -fPIC on Linux/MIPS hosts. 2875 * configure: Regenerate. 2876 28772008-04-18 Kris Van Hees <kris.van.hees@oracle.com> 2878 2879 * testsuite/demangle-expected: Added tests for char16_t and char32_t. 2880 28812008-04-18 Paolo Bonzini <bonzini@gnu.org> 2882 2883 PR bootstrap/35457 2884 * aclocal.m4: Add override.m4. 2885 * configure: Regenerate. 2886 28872008-03-31 Ian Lance Taylor <iant@google.com> 2888 2889 * cp-demangle.c (d_substitution): Correct overflow check to avoid 2890 -fstrict-overflow optimizations. 2891 28922008-03-27 Paolo Bonzini <bonzini@gnu.org> 2893 2894 * configure.ac (frags): Don't set, use frag instead. 2895 (PICFLAG): Set here and substitute. 2896 * Makefile.in (PICFLAG): Substitute from autoconf. 2897 * configure: Regenerate. 2898 28992008-03-24 Ian Lance Taylor <iant@google.com> 2900 2901 * sha1.c: New file, from gnulib. 2902 * Makefile.in: Rebuild dependencies. 2903 (CFILES): Add sha1.c. 2904 (REQUIRED_OFILES): Add sha1.o. 2905 29062008-03-24 Doug Evans <dje@google.com> 2907 2908 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL 2909 return from strdup. 2910 29112008-03-12 Seongbae Park <seongbae.park@gmail.com> 2912 2913 * cplus-dem.c (malloc, realloc): Use void * instead of char * 2914 as return type. 2915 29162008-03-11 Nick Clifton <nickc@redhat.com> 2917 2918 * md5.c (md5_process_bytes): Do not assume that memcpy will 2919 provide a return value. 2920 29212008-02-19 Ben Elliston <bje@au.ibm.com> 2922 2923 PR other/12618 2924 * testsuite/Makefile.in (mostlyclean): Remove any core file. 2925 29262008-01-26 David Daney <ddaney@avtrex.com> 2927 2928 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 2929 DEMANGLE_COMPONENT_COMPOUND_NAME, and 2930 DEMANGLE_COMPONENT_CHARACTER cases. 2931 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and 2932 DEMANGLE_COMPONENT_JAVA_RESOURCE cases. 2933 (d_make_character): New function. 2934 (d_java_resource): Same. 2935 (d_special_name): Handle "Gr" case. 2936 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 2937 DEMANGLE_COMPONENT_COMPOUND_NAME, and 2938 DEMANGLE_COMPONENT_CHARACTER cases. 2939 * testsuite/demangle-expected: Add test for java resource name 2940 mangling. 2941 29422008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com> 2943 2944 * cplus-dem.c (demangle_function_name): Changed to return value 2945 indicating if a name was correctly demangled. 2946 (iterate_demangle_function): Use demangle_function_name return 2947 value. 2948 29492008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 2950 2951 PR other/33768 2952 * splay-tree.c (rotate_left): Fix minor typo in comment. 2953 (rotate_right): Likewise. 2954 29552007-11-12 Joseph Myers <joseph@codesourcery.com> 2956 2957 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix 2958 compiler warnings. 2959 (floatformat_ibm_long_double): Use 2960 floatformat_ibm_long_double_is_valid. 2961 29622007-11-07 Joseph Myers <joseph@codesourcery.com> 2963 Daniel Jacobowitz <dan@codesourcery.com> 2964 2965 * floatformat.c (mant_bits_set): New. 2966 (floatformat_to_double): Use it. Note no special handling of 2967 split formats. 2968 (floatformat_from_double): Note no special handing of split 2969 formats. 2970 (floatformat_ibm_long_double_is_valid, 2971 floatformat_ibm_long_double): New. 2972 (floatformat_ieee_single_big, floatformat_ieee_single_little, 2973 floatformat_ieee_double_big, floatformat_ieee_double_little, 2974 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f, 2975 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext, 2976 floatformat_m68881_ext, floatformat_i960_ext, 2977 floatformat_m88110_ext, floatformat_m88110_harris_ext, 2978 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword, 2979 floatformat_ia64_spill_big, floatformat_ia64_spill_little, 2980 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update 2981 for addition of split_half field. 2982 29832007-09-06 Tom Tromey <tromey@redhat.com> 2984 2985 * pexecute.txh (pex_free): Document process killing. 2986 29872007-08-31 Douglas Gregor <doug.gregor@gmail.com> 2988 2989 * cp-demangle.c (d_dump): Handle 2990 DEMANGLE_COMPONENT_RVALUE_REFERENCE. 2991 (d_make_comp): Ditto. 2992 (cplus_demangle_type): Ditto. 2993 (d_print_comp): Ditto. 2994 (d_print_mod): Ditto. 2995 (d_print_function_type): Ditto. 2996 29972007-08-24 Kai Tietz <kai.tietz@onevision.com> 2998 2999 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t. 3000 * pex-djgpp.c: Likewise. 3001 * pex-msdos.c: Likewise. 3002 * pex-unix.c: Likewise. 3003 * pex-win32.c: Likewise. 3004 30052007-08-17 Michael Snyder <msnyder@access-company.com> 3006 3007 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks. 3008 30092007-08-03 Michael Snyder <msnyder@access-company.com> 3010 3011 * make-relative-prefix.c (make_relative_prefix_1): Fix resource 3012 leak. 3013 30142007-07-31 Michael Snyder <msnyder@access-company.com> 3015 3016 * cp-demangle.c (d_print_comp): Guard against null. 3017 30182007-07-25 Ben Elliston <bje@au.ibm.com> 3019 3020 * Makefile.in (CFILES): Remove ternary.c. 3021 (REQUIRED_OFILES): Remove ./ternary.o. 3022 (INSTALLED_HEADERS): Remove ternary.h. 3023 (ternary.o): Remove. 3024 * ternary.c: Remove. 3025 30262007-07-23 DJ Delorie <dj@redhat.com> 3027 3028 * argv.c (writeargv): Fix typo in inline documentation. 3029 * functions.texi: Regenerate. 3030 30312007-07-17 DJ Delorie <dj@redhat.com> 3032 3033 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate 3034 gettimeofday entry. 3035 * configure: Likewise. 3036 30372007-07-11 Alexandre Oliva <aoliva@redhat.com> 3038 3039 * maint-tool (deps): Output stamp-h instead of config.h. 3040 * Makefile.in: Rebuild deps. 3041 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 3042 30432007-07-02 Simon Baldwin <simonb@google.com> 3044 3045 * argv.c (writeargv): Removed declaration of unused variable. 3046 30472007-06-14 Paolo Bonzini <bonzini@gnu.org> 3048 3049 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too. 3050 * configure: Regenerate. 3051 30522007-06-14 Paolo Bonzini <bonzini@gnu.org> 3053 3054 * aclocal.m4: Include config/warnings.m4. 3055 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS. 3056 * configure: Regenerate. 3057 30582007-06-07 Geoffrey Keating <geoffk@apple.com> 3059 3060 * configure.ac: Non-default multilibs can be cross compilations. 3061 * configure: Regenerate 3062 30632007-05-07 Nathan Froyd <froydnj@codesourcery.com> 3064 3065 * argv.c (writeargv): New function. 3066 30672007-05-05 Geoffrey Keating <geoffk@apple.com> 3068 3069 * cp-demangle.c (d_name): Detect local-source-name. 3070 (d_prefix): Likewise. 3071 (d_unqualified_name): Implement local-source-name. 3072 30732007-05-03 Joel Brobecker <brobecker@adacore.com> 3074 3075 * filename_cmp.c: Replace include of ctype.h by include of 3076 safe-ctype.h. 3077 (filename_cmp): Use TOLOWER instead of tolower for conversions 3078 that are locale-independent. 3079 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h. 3080 30812007-04-11 Thomas Neumann <tneumann@users.sourceforge.net> 3082 3083 * argv.c: Use ANSI C declarations. 3084 * make-relative-prefix.c: Likewise. 3085 30862007-04-06 Joel Brobecker <brobecker@adacore.com> 3087 3088 * filename_cmp.c (filename_cmp): Improve documentation. 3089 30902007-04-02 Andreas Schwab <schwab@suse.de> 3091 3092 * filename_cmp.c: Include "config.h". 3093 30942007-03-29 Joel Brobecker <brobecker@adacore.com> 3095 3096 * filename_cmp.c: New file. 3097 * Makefile.in (CFILES): Add filename_cmp.c. 3098 (REQUIRED_OFILES): Add filename_cmp.o 3099 (filename_cmp.o): New rule. 3100 * functions.texi: Regenerate. 3101 31022007-03-15 Geoffrey Keating <geoffk@apple.com> 3103 3104 * cp-demangle.c (d_encoding): Exit early on error. 3105 (d_pointer_to_member_type): Exit early if cplus_demangle_type 3106 returns NULL. 3107 (cplus_demangle_type): Likewise. 3108 * testsuite/demangle-expected: New testcase. 3109 31102007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 3111 3112 * Makefile.in: Add install-pdf target as copied from 3113 automake v1.10 rules. 3114 * testsuite/Makefile.in: Add dummy install-pdf target. 3115 31162007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de> 3117 Eric Botcazou <ebotcazou@libertysurf.fr> 3118 3119 PR other/16513 3120 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR). 3121 Install headers in multilib independent location. 3122 31232007-02-26 DJ Delorie <dj@redhat.com> 3124 3125 * configure.ac: add djgpp-specific results, so we don't have to 3126 link during a cross compilation. 3127 * configure: Regenerated. 3128 31292007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 3130 3131 * hex.c: Fix typo. 3132 * choose-temp.c: Likewise. 3133 * functions.texi: Regenerate. 3134 31352007-01-31 Vladimir Prus <vladimir@codesourcery.com> 3136 3137 * pex-common.h (struct pex_obj): New fields 3138 stderr_pipe and read_err. 3139 * pex-common.c (pex_init_common): Initialize 3140 stderr_pipe. 3141 (pex_run_in_environment): Add error checking 3142 for PEX_STDERR_TO_PIPE. Create a pipe 3143 for stderr if necessary. 3144 (pex_read_err): New. 3145 (pex_free): Close read_err. 3146 * pexecute.txh: Document changes. 3147 * functions.texi: Regenerated. 3148 31492007-01-31 Ben Elliston <bje@au.ibm.com> 3150 3151 * strsignal.c (psignal): Change type of signo to int. 3152 * functions.texi: Regenerate. 3153 31542007-01-29 Simon Baldwin <simonb@google.com> 3155 3156 * cp-demangle.h (cplus_demangle_operators): External definition 3157 suppressed if not building for libstdc++. 3158 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface 3159 to demangling, provides a malloc-less version of __cxa_demangle. 3160 (cplus_demangle_print_callback): Public callback version of 3161 cplus_demangle_print. 3162 (struct d_growable_string): New growable string structure. 3163 (d_growable_string_init): New function, provides support for 3164 growable strings separate from print info. 3165 (d_growable_string_resize): Likewise. 3166 (d_growable_string_append_buffer): Likewise. 3167 (d_growable_string_callback_adapter):): Likewise. 3168 (d_print_init): New print info initialization function. 3169 (d_print_error): Macro replace by inline function. 3170 (d_print_saw_error): Likewise. 3171 (d_append_char): Likewise. 3172 (d_append_buffer): Likewise. 3173 (d_append_string): New inline function, replaces the 3174 d_append_string_constant macro. 3175 (d_flush_buffer): New function, flushes buffer to callback. 3176 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback 3177 for unsupported dynamic arrays replaced by alloca(). 3178 (d_demangle): Return string length estimating removed. 3179 (d_dump): Moved error case handling from call site into function. 3180 (d_print_resize): Function removed. 3181 (d_print_append_char): Likewise. 3182 (d_print_append_buffer): Likewise. 3183 (d_print_error): Likewise. 3184 (d_print_comp): Added special case handling for Java arrays. 3185 (java_demangle_v3): Removed string post-processing for Java arrays, 3186 now replaced by special case handling in d_print_comp. 3187 (cplus_demangle_v3_callback): Augmented interface to demangling, 3188 provides a malloc-less version of cplus_demangle_v3. 3189 (java_demangle_v3_callback): Augmented interface to demangling, 3190 provides a malloc-less version of java_demangle_v3. 3191 31922007-01-12 Ben Elliston <bje@au.ibm.com> 3193 3194 * pex-unix.c (writeerr): Cast write result to void. 3195 3196 * choose-temp.c (choose_temp_base): Check the result of the call 3197 to mktemp rather than testing the length of the modified string. 3198 31992006-12-20 Geoffrey Keating <geoffk@apple.com> 3200 3201 * cp-demangle.h: Add comment explaining what to do to avoid 3202 overrunning string. 3203 (d_check_char): New. 3204 (d_next_char): Don't advance past trailing '\0'. 3205 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char. 3206 (d_nested_name): Likewise. 3207 (d_special_name): Likewise. 3208 (d_call_offset): Likewise. 3209 (d_function_type): Likewise. 3210 (d_array_type): Likewise. 3211 (d_pointer_to_member_type): Likewise. 3212 (d_template_param): Likewise. 3213 (d_template_args): Likewise. 3214 (d_template_arg): Likewise. 3215 (d_expr_primary): Likewise. 3216 (d_local_name): Likewise. 3217 (d_substitution): Likewise. 3218 (d_ctor_dtor_name): Use d_advance rather than d_next_char. 3219 * testsuite/test-demangle.c: Include sys/mman.h. 3220 (MAP_ANONYMOUS): Define. 3221 (protect_end): New. 3222 (main): Use protect_end. 3223 * testsuite/demangle-expected: Add testcases for overrunning 3224 the end of the string. 3225 32262006-11-30 Andrew Stubbs <andrew.stubbs@st.com> 3227 J"orn Rennecke <joern.rennecke@st.com> 3228 3229 PR driver/29931 3230 * make-relative-prefix.c (make_relative_prefix_1): New function, 3231 broken out of make_relative_prefix. Make link resolution dependent 3232 on new parameter. 3233 (make_relative_prefix): Use make_relative_prefix_1. 3234 (make_relative_prefix_ignore_links): New function. 3235 32362006-11-08 Vladimir Prus <vladimir@codesourcery.com> 3237 3238 * pex-win32.c (no_suffixes): Remove. 3239 (std_suffixes): Add "" as first element. 3240 (find_executable): Remove detection of already-present 3241 extension. Try all suffixes in std_suffixes. 3242 32432006-11-07 Julian Brown <julian@codesourcery.com> 3244 3245 * floatformat.c (get_field): Fix segfault with little-endian word 3246 order on 64-bit hosts. 3247 (put_field): Likewise. 3248 (min): Move definition. 3249 32502006-10-26 Danny Smith <dannysmith@users.sourceforge.net> 3251 3252 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC. 3253 (find_executable): Likewise. 3254 (win32_spawn): Cast alloca return to (char**). 3255 Replace malloc with XNEWVEC. 3256 bcopy.c (bcopy): Add explict casts in assignments. 3257 32582006-10-25 Ben Elliston <bje@au.ibm.com> 3259 3260 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}. 3261 32622006-10-10 Brooks Moses <bmoses@stanford.edu> 3263 3264 * Makefile.in: Added "pdf", "libiberty.pdf" target support. 3265 * testsuite/Makefile.in: Added empty "pdf" target. 3266 32672006-09-22 Ian Lance Taylor <ian@airs.com> 3268 3269 PR other/29176 3270 * cp-demangle.c (d_substitution): Check for overflow when 3271 computing substitution index. 3272 32732006-08-30 Corinna Vinschen <corinna@vinschen.de> 3274 3275 * configure.ac: Add case for Mingw as host. 3276 * configure: Regenerate. 3277 32782006-08-27 Ian Lance Taylor <ian@airs.com> 3279 3280 PR driver/27622 3281 * pex-common.h (struct pex_funcs): Add toclose parameter to 3282 exec_child field. 3283 * pex-common.c (pex_run_in_environment): Pass toclose to 3284 exec_child. 3285 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter. 3286 * pex-unix.c (pex_unix_exec_child): Likewise. 3287 * pex-msdos.c (pex_msdos_exec_child): Likewise. 3288 * pex-win32.c (pex_win32_exec_child): Likewise. 3289 3290 PR other/28797 3291 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution 3292 for a qualified member which is not a function. 3293 * testsuite/demangle-expected: Add test case. 3294 32952006-07-27 Jan Hubicka <jh@suse.cz> 3296 3297 PR rtl-optimization/28071 3298 * hashtab.c (htab_empty): Clear out n_deleted/n_elements; 3299 downsize the hashtable. 3300 33012006-07-04 Peter O'Gorman <peter@pogma.com> 3302 3303 * Makefile.in: chmod 644 before ranlib during install. 3304 33052006-06-02 Mark Shinwell <shinwell@codesourcery.com> 3306 3307 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning 3308 to environ. 3309 33102006-06-01 Mark Shinwell <shinwell@codesourcery.com> 3311 3312 * pex-common.c: New function pex_run_in_environment. 3313 * pex-common.h: Add environment parameter to exec_child. 3314 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child. 3315 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child. 3316 (pex_djgpp_exec_child): Pass environment to child process. 3317 * pex-unix.c: Add environment parameter to pex_unix_exec_child. 3318 (pex_unix_exec_child): Pass environment to child process. 3319 * pex-win32.c: Add environment parameter to pex_win32_exec_child. 3320 New function env_compare for comparing VAR=VALUE pairs. 3321 (win32_spawn): Assemble environment block and pass to CreateProcess. 3322 (spawn_script): Pass environment through to win32_spawn. 3323 (pex_win32_exec_child): Pass environment through to spawn_script and 3324 win32_spawn. 3325 * functions.texi: Regenerate. 3326 * pexecute.txh: Document pex_run_in_environment. 3327 33282006-05-28 Mark Shinwell <shinwell@codesourcery.com> 3329 3330 * mkstemps.c: Open temporary files in binary mode. 3331 33322006-05-12 Anton Blanchard <anton@samba.org> 3333 3334 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to 3335 hold "int%u_t". 3336 33372006-04-24 Julian Brown <julian@codesourcery.com> 3338 3339 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case. 3340 33412006-03-29 Jim Blandy <jimb@codesourcery.com> 3342 3343 * pex-common.c (pex_input_file, pex_input_pipe): New functions. 3344 (pex_init_common): Initialize obj->input_file. 3345 (pex_run): Close any file opened by pex_input_file. 3346 * pexecute.txh (pex_input_file, pex_input_pipe): New docs. 3347 * pex-common.h (struct pex_obj): New field input_file. 3348 (struct pex_funcs): New function ptr fdopenw. 3349 * pex-unix.c (pex_unix_fdopenw): New function. 3350 (funcs): List it as our fdopenw function. 3351 * pex-win32.c (pex_win32_fdopenw): New function. 3352 (funcs): List it as our fdopenw function. 3353 * pex-djgpp.c (funcs): Leave fdopenw null. 3354 * pex-msdos (funcs): Same. 3355 * functions.texi: Regenerated. 3356 33572006-04-10 Jim Blandy <jimb@codesourcery.com> 3358 3359 * pex-common.c (temp_file): New function, containing guts of 3360 pex-style temporary file name generation. 3361 (pex_run): Use it. 3362 33632006-04-06 Carlos O'Donell <carlos@codesourcery.com> 3364 3365 * Makefile.in: Add install-html, install-html-am, and 3366 install-html-recursive targets. Define mkdir_p and 3367 NORMAL_INSTALL. 3368 * configure.ac: AC_SUBST datarootdir, docdir, htmldir. 3369 * configure: Regenerate. 3370 * testsuite/Makefile.in: Add install-html and html targets. 3371 33722006-03-31 Mark Mitchell <mark@codesourcery.com> 3373 3374 * pex-win32.c (<errno.h>): Include. 3375 (fix_argv): Remove. 3376 (argv_to_cmdline): New function. 3377 (std_suffixes): New variable. 3378 (no_suffixes): Likewise. 3379 (find_executable): New function. 3380 (win32_spawn): Likewise. 3381 (spawn_script): Use win32_spawn instead of _spawnv[p]. 3382 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls. 3383 (pex_win32_wait): Likewise. 3384 33852006-03-24 Jim Blandy <jimb@codesourcery.com> 3386 3387 * pex-common.c (pex_run): Simplify output name handling. 3388 33892006-03-12 Jim Blandy <jimb@red-bean.com> 3390 3391 * pex-common.h (struct pex_obj): Doc fixes. 3392 33932006-03-11 Jim Blandy <jimb@red-bean.com> 3394 3395 * functions.texi: Regenerate. 3396 33972006-02-21 Ben Elliston <bje@au.ibm.com> 3398 3399 * pexecute.c (pwait): Syntax fix for previous change. 3400 34012006-02-17 Uttam Pawar <uttamp@us.ibm.com> 3402 3403 * pexecute.c (pwait): Free vector pointer. 3404 * partition.c (partition_print): Free class_elements pointer. 3405 34062006-02-11 Roger Sayle <roger@eyesopen.com> 3407 R. Scott Bailey <scott.bailey@eds.com> 3408 Bill Northcott <w.northcott@unsw.edu.au> 3409 3410 PR bootstrap/16787 3411 * floatformat.c: Include <float.h> where available. 3412 (NAN): Use value of DBL_QNAN if defined, and NAN isn't. 3413 34142006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net> 3415 3416 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where 3417 supported. 3418 * configure: Regenerated. 3419 34202006-01-20 Carlos O'Donell <carlos@codesourcery.com> 3421 3422 * testsuite/Makefile.in: Add test-expandargv test. 3423 * testsuite/test-expandargv.c: New test. 3424 * argv.c (expandargv): Check for errors with ferror, 3425 rather than just by looking at return value from fread. 3426 34272005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net> 3428 3429 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast 3430 to convert from "from". 3431 (floatformat_to_double): Likewise. 3432 (floatformat_from_double): Use explicit cast to convert from "to". 3433 34342005-12-10 Terry Laurenzo <tlaurenzo@gmail.com> 3435 3436 PR java/9861 3437 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer 3438 and include return type when found. 3439 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add 3440 conditional logic to change printing order of return type.when 3441 the DMGL_RET_POSTFIX option is present. 3442 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle 3443 call. 3444 * testsuite/test-demangle.c (main): Recognize option --ret-postfix 3445 * testsuite/demangle-expected: Test cases to verify extended encoding. 3446 Updated comment to document --ret-postfix option. 3447 34482005-11-06 Richard Guenther <rguenther@suse.de> 3449 3450 * splay-tree.c (rotate_left): New function. 3451 (rotate_right): Likewise. 3452 (splay_tree_splay_helper): Remove. 3453 (splay_tree_splay): Re-implement. 3454 34552005-10-31 Mark Kettenis <kettenis@gnu.org> 3456 3457 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double): 3458 New variables. 3459 34602005-10-07 Mark Mitchell <mark@codesourcery.com> 3461 3462 * at-file.texi: Fix typo. 3463 34642005-10-03 Mark Mitchell <mark@codesourcery.com> 3465 3466 * at-file.texi: New file. 3467 34682005-09-27 Mark Mitchell <mark@codesourcery.com> 3469 3470 * argv.c (expandargv): Do not use xmalloc_failed. 3471 34722005-09-26 Mark Mitchell <mark@codesourcery.com> 3473 3474 * argv.c (safe-ctype.h): Include it. 3475 (ISBLANK): Remove. 3476 (stdio.h): Include. 3477 (buildargv): Use ISSPACE instead of ISBLANK. 3478 (expandargv): New function. 3479 * Makefile.in: Regenerated. 3480 34812005-09-14 Christopher Faylor <cgf@timesys.com> 3482 3483 * pex-win32.c: Include "windows.h". 3484 (backslashify): New function. 3485 (fix_argv): Use backslashify to convert path to windows format. 3486 Allocate one more place in new argv for potential executable from '#!' 3487 parsing. 3488 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS 3489 (openkey): Ditto. 3490 (mingw_rootify): Ditto. 3491 (msys_rootify): Ditto. 3492 (spawn_script): New function. 3493 (pex_win32_exec_child): Save translated argv in newargv. Pass to 3494 spawn_script if spawnv* fails. 3495 (main): New function. Conditional on MAIN. Useful for testing. 3496 34972005-08-17 Mark Kettenis <kettenis@gnu.org> 3498 3499 * floatformat.c (floatformat_always_valid): Change type of last 3500 argument to `void *'. 3501 (floatformat_i387_ext_is_valid): Likewise. 3502 (floatformat_to_double): Change type of second argument to `const 3503 void *'. 3504 (floatformat_from_double): Change type of last argument to `void 3505 *'. 3506 (floatformat_is_valid): Change type of last argument to `const 3507 void *'. 3508 (ieee_test): Remove redundant casts. 3509 35102005-08-17 Kelley Cook <kcook@gcc.gnu.org> 3511 3512 * strverscmp.c: Update FSF address. 3513 * testsuite/Makefile.in: Likewise. 3514 * testsuite/test-demangle.c: Likewise. 3515 * testsuite/test-pexecute.c: Likewise. 3516 35172005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3518 3519 * getopt.c: Include ansidecl.h before system headers. 3520 35212005-07-22 Ben Elliston <bje@gnu.org> 3522 3523 * getopt.c: Include "ansidecl.h". 3524 (_getopt_initialize): Mark argc and argv parameters as unused. 3525 35262005-07-22 Ben Elliston <bje@gnu.org> 3527 3528 * regex.c (regcomp): Change type of `i' from unsigned to int. 3529 35302005-07-22 Ben Elliston <bje@gnu.org> 3531 3532 Recover patch lost in the sourceware repository: 3533 2005-07-09 Ben Elliston <bje@au.ibm.com> 3534 * memcpy.c: Remove ANSI_PROTOTYPES conditional code. 3535 * memmove.c: Likewise. 3536 * objalloc.c: Likewise. 3537 35382005-07-22 Ben Elliston <bje@gnu.org> 3539 3540 * configure.ac: Check for a getopt(3) declaration. 3541 * configure, config.in: Regenerate. 3542 35432005-07-15 Ben Elliston <bje@au.ibm.com> 3544 3545 * regex.c (TRANSLATE): Cast rhs of ternary expression to char. 3546 35472005-07-12 Ben Elliston <bje@au.ibm.com> 3548 3549 * floatformat.c (floatformat_to_double): Add a comment about a 3550 potential source of warnings when compiling this file. 3551 35522005-07-12 Ben Elliston <bje@au.ibm.com> 3553 3554 * pexecute.c (pexecute): Cast string litrals to char *. 3555 * regex.c (re_comp): Cast a call to gettext() to char *. 3556 35572005-07-07 Kelley Cook <kcook@gcc.gnu.org> 3558 3559 * config.table: Delete file. Move former contents into ... 3560 * configure.ac: ... here and escape any brackets for m4. 3561 * Makefile.in (config.status): Remove dependency on config.table. 3562 * configure: Regenerate. 3563 35642005-07-07 Kelley Cook <kcook@gcc.gnu.org> 3565 3566 * config.in: Regenerate for 6/20 change. 3567 35682005-07-03 Steve Ellcey <sje@cup.hp.com> 3569 3570 PR other/13906 3571 * md5.c (md5_process_bytes): Check alignment. 3572 35732005-07-01 Ian Lance Taylor <ian@airs.com> 3574 3575 PR other/22268 3576 * cp-demangle.c (d_expr_primary): Don't run off the end of the 3577 string while looking for the end of a literal value. 3578 * testsuite/demangle-expected: Add test case. 3579 35802005-06-30 Daniel Berlin <dberlin@dberlin.org> 3581 3582 * hashtab.c (EMPTY_ENTRY): Moved and renamed. 3583 (DELETED_ENTRY): Ditto. 3584 35852005-06-20 Geoffrey Keating <geoffk@apple.com> 3586 3587 * strverscmp.c: New. 3588 * Makefile.in (CFILES): Add strverscmp.c. 3589 (CONFIGURED_OFILES): Add strverscmp.o. 3590 (strverscmp.o): New rule. 3591 (stamp-functions): Add $(srcdir) to files in source directory. 3592 * configure.ac (funcs): Add strverscmp. 3593 (AC_CHECK_FUNCS): Add strverscmp. 3594 * configure: Regenerate. 3595 * functions.texi: Regenerate. 3596 35972005-05-28 Eli Zaretskii <eliz@gnu.org> 3598 3599 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS. 3600 * config.in, configure: Regenerate. 3601 36022005-05-25 Richard Henderson <rth@redhat.com> 3603 3604 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS. 3605 (d_make_comp, d_print_comp): Likewise. 3606 (d_special_name): Generate one. 3607 * testsuite/demangle-expected: Add a hidden alias test. 3608 36092005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net> 3610 3611 * configure.ac: Check declarations for calloc(), getenv(), 3612 malloc(), realloc() and sbrk(). 3613 * config.in: Regenerate. 3614 * configure: Likewise. 3615 3616 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC 3617 instead of xmalloc. 3618 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc. 3619 * concat.c (liiberty_concat_ptr): Surround definition with an 3620 extern "C" block, if __cplusplus. 3621 (concat): Use XNEWVEC instead of xmalloc. 3622 (reconcat): Likewise. 3623 * cp-demangle.c (struct d_print_template): Rename member 3624 "template" to "template_decl". Adjust use throughout the file. 3625 (d_print_resize): Properly cast return value of realloc(). 3626 (cplus_demangle_print): Same for malloc(). 3627 (d_demangle): Likewise. 3628 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter 3629 "typename" to "type_name". 3630 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc(). 3631 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc(). 3632 (demangle_template_value_parm): Likewise. 3633 (demangle_template): Likewise. 3634 (recursively_demangle): Likewise. 3635 (do_hpacc_template_literal): Likewise. 3636 (do_arg): Likewise. 3637 (remember_type): Likewise. 3638 (remember_Ktype): Likewise. 3639 (register_Btype): Likewise. 3640 (string_need): Use XRESIZEVEC instead of xrealloc(). 3641 * dyn-string.c (dyn_string_init): Use XNEWVEC. 3642 (dyn_string_new): Use XNEW. 3643 (dyn_string_resize): Use XRESIZEVEC. 3644 * fnmatch.c (fnmatch): Rename local variable "not" to "negate". 3645 * getopt.c (getenv): Declare only if !__cplusplus and !getenv. 3646 Otherwise include <stdlib.h>. 3647 (exchange): Cast return value of malloc(). 3648 * hashtab.c (htab_size): Define as both macro and non-inline 3649 function. 3650 (htab_elements): Likewise. 3651 * getpwd.c (getpwd): Use XNEWVEC. 3652 (htab_create_alloc_ex): Use C90 prototype-style. 3653 * lrealpath.c (lrealpath): Appropriately cast return value of 3654 malloc(). 3655 * make-relative-prefix.c (save_string): Likewise. 3656 * make-temp-file.c (try_dir): Rename from "try". Adjust use in 3657 the file. 3658 (choose_tmpdir): Use XNEWVEC. 3659 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern". 3660 * pex-common.c (pex_init_common): Use XNEW. 3661 (pex_add_remove): Use XRESIZEVEC. 3662 (pex_run): Likewise. 3663 (pex_get_status_and_time): Likewise. 3664 * pex-djgpp.c (pex_djgpp_exec_child): Likewise. 3665 * pex-msdos.c (pex_init): Use XNEW. 3666 (pex_msdos_exec_child): Likewise. 3667 (pex_msdos_exec_child): Use XRESIZEVEC. 3668 * pex-unix.c (pex_wait): Use XNEW. 3669 * pex-win32.c (fix_argv): Use XNEWVEC. 3670 * pexecute.c (pwait): Likewise. 3671 * setenv.c (setenv): Properly cast return value of malloc(). 3672 * sigsetmask.c (sigsetmask): Rename local variables "old" and 3673 "new" to "old_sig" and "new_sig". 3674 * sort.c (main): Use XNEWVEC. 3675 * spaces.c (spaces): Cast return value of malloc(). 3676 * strndup.c (strndup): Likewise. 3677 * ternary.c (ternary_insert): Use XNEW. 3678 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration 3679 with an extern "C" block if __cplusplus. 3680 * xstrdup.c (xstrdup): Cast return value of memcpy(). 3681 * xstrerror.c (strerror): Enclose declaration in an extern "C" 3682 block if __cplusplus. 3683 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy(). 3684 36852005-05-16 Andreas Jaeger <aj@suse.de> 3686 3687 * getpwd.c: Remove unneeded prototype getcwd and move getwd so 3688 that it's only declared if needed. 3689 3690 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is 3691 defined. 3692 36932005-05-15 Andreas Jaeger <aj@suse.de> 3694 3695 * functions.texi: Regenerated. 3696 36972005-05-15 Eli Zaretskii <eliz@gnu.org> 3698 3699 * pexecute.txh: Enclose multi-word data types in @deftypefn in 3700 braces. Minor wording fixes. Use --- for em-dash. Use 3701 @enumerate in enumerated lists. 3702 3703 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in 3704 braces. 3705 37062005-05-11 Eli Zaretskii <eliz@gnu.org> 3707 3708 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and 3709 sys/stat.h. 3710 (pex_init): Fix last argument to pex_init_common. 3711 (pex_djgpp_exec_child): Remove leading underscore from _open, 3712 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program', 3713 which is undeclared, with `executable', which was unused. Remove 3714 unused variable `e'. Fix casting of last arg to spawnv/spawnvp. 3715 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED. 3716 37172005-05-11 Paul Brook <paul@codesourcery.com> 3718 3719 * Makefile.in: Regenerate dependencies. 3720 37212005-05-10 Nick Clifton <nickc@redhat.com> 3722 3723 * Update the address and phone number of the FSF organization in 3724 the GPL notices in the following files: 3725 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c, 3726 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c, 3727 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c, 3728 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c, 3729 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c, 3730 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c, 3731 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c, 3732 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c, 3733 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c, 3734 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c, 3735 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c, 3736 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c, 3737 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c 3738 37392005-05-06 Kelley Cook <kcook@gcc.gnu.org> 3740 3741 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove. 3742 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE. 3743 * configure: Regenerate. 3744 37452005-05-06 Kelley Cook <kcook@gcc.gnu.org> 3746 3747 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS. 3748 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF. 3749 * aclocal.m4: Don't include accross.m4. 3750 * configure, config.in: Regenerate. 3751 37522005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3753 3754 * fopen_unlocked.c (unlock_std_streams): New. 3755 3756 * functions.texi: Regenerate. 3757 37582005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3759 3760 * fopen_unlocked.c (unlock_stream): New. 3761 Consolidate unlocking code into a helper function. 3762 3763 * functions.texi: Regenerate. 3764 37652005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 3766 3767 * asprintf.c: Include config.h. 3768 * basename.c: Likewise. 3769 * fdmatch.c: Likewise. 3770 * hex.c: Likewise. 3771 * lbasename.c: Likewise. 3772 * spaces.c: Likewise. 3773 * xatexit.c:Likewise. 3774 * configure.ac: Do check declarations for basename, ffs, asprintf 3775 and vasprintf for real. 3776 * configure: Regenerate. 3777 37782005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 3779 3780 * argv.c (dupargv): Allocate space of argv[argc], not 3781 sizeof(char *) of that amount. Cast result to char *. 3782 37832005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 3784 3785 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal): 3786 Replace not with negate. 3787 37882005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 3789 3790 * configure.ac: Check declarations for basename, ffs, asprintf, 3791 vasprintf. 3792 * configure: Regenerate. 3793 * config.in: Likewise. 3794 37952005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3796 3797 * Makefile.in (CFILES): Add fopen_unlocked.c. 3798 (REQUIRED_OFILES): Add ./fopen_unlocked.o. 3799 Regenerate dependencies. 3800 3801 * configure.ac: Check for stdio_ext.h and __fsetlocking. 3802 3803 * fopen_unlocked.c: New file. 3804 3805 * functions.texi, configure, config.in: Regenerate. 3806 38072005-04-04 Ian Lance Taylor <ian@airs.com> 3808 3809 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable 3810 declaration before statement. 3811 38122005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3813 3814 * bcmp.c: Fix warnings and implement using memcmp. 3815 * bcopy.c: Fix warnings. 3816 * bzero.c: Fix warnings and implement using memset. 3817 3818 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings 3819 -Wstrict-prototypes. 3820 * configure, config.in: Regenerate. 3821 3822 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix 3823 warnings and reconcile interfaces with relevant standards. 3824 38252005-04-02 Ian Lance Taylor <ian@airs.com> 3826 3827 * cp-demangle.c: Update copyright. 3828 38292005-03-31 Joseph S. Myers <joseph@codesourcery.com> 3830 3831 * gettimeofday.c: Add "Supplemental" to @deftypefn. 3832 * functions.texi: Regenerate. 3833 38342005-03-28 Ian Lance Taylor <ian@airs.com> 3835 3836 * pex-common.c: New file. 3837 * pex-one.c: New file. 3838 * pexecute.c: New file. 3839 * pex-common.h: Include <stdio.h>. 3840 (struct pex_obj): Define. 3841 (struct pex_funcs): Define. 3842 (pex_init_common): Declare. 3843 * pex-unix.c: Rewrite. 3844 * pex-win32.c: Rewrite. 3845 * pex-djgpp.c: Rewrite. 3846 * pex-msdos.c: Rewrite. 3847 * testsuite/text-pexecute.c: New file. 3848 * pexecute.txh: Rewrite. 3849 * configure.ac: Check for wait3 and wait4. Set CHECK to 3850 really-check rather than check-cplus-dem. 3851 * functions.texi: Rebuild. 3852 * Makefile.in: Rebuild dependencies. 3853 (CFILES): Add pexecute.c, pex-common.c, pex-one.c. 3854 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o. 3855 * testsuite/Makefile.in (really-check): New target. 3856 (check-pexecute, test-pexecute): New targets. 3857 * configure: Rebuild. 3858 38592005-03-28 Mark Kettenis <kettenis@gnu.org> 3860 3861 * unlink-if-ordinary.c: Include <sys/types.h>. 3862 38632005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3864 3865 Convert libiberty to use ISO C prototype style 7/n. 3866 * regex.c (PARAMS): Remove definition. 3867 (PREFIX): Unconditionaly define using ISO C ## operator. 3868 (init_syntax_once, extract_number, extract_number_and_incr, 3869 print_fastmap, print_partial_compiled_pattern, 3870 print_compiled_pattern, print_double_string, printchar, 3871 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers, 3872 regex_compile, store_op1, store_op2, insert_op1, insert_op2, 3873 at_begline_loc_p, at_endline_p, group_in_compile_stack, 3874 insert_space, wcs_compile_range, byte_compile_range, 3875 truncate_wchar, re_compile_fastmap, re_compile_fastmap, 3876 re_set_registers, re_search, re_search_2, re_search_3, re_match, 3877 re_match_2, count_mbs_length, wcs_re_match_2_internal, 3878 byte_re_match_2_internal, group_match_null_string_p, 3879 alt_match_null_string_p, common_op_match_null_string_p, 3880 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp, 3881 regexec, regerror, regfree): Use ISO C prototype style. 3882 * partition.c: (elem_compare): Likewise. 3883 * cp-demangle.c (print_usage): Likewise. 3884 38852005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3886 3887 Convert libiberty to use ISO C prototype style 5/n. 3888 * random.c (srandom, initstate, setstate, random): Use ISO C 3889 prototypes. 3890 * putenv.c (putenv): Likewise. 3891 * physmem.c (physmem_available, physmem_total, main): Likewise. 3892 * pex-win32.c (fix_argv, pexecute, pwait): Likewise. 3893 * pex-unix.c (pexecute, pwait): Likewise. 3894 * pex-msdos.c (pexecute, pwait): Likewise. 3895 * pex-djgpp.c (pexecute, pwait): Likewise. 3896 * partition.c (partition_new, partition_delete, partition_union) 3897 (elem_compare, partition_print): Likewise. 3898 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk, 3899 _obstack_allocated_p, _obstack_free, obstack_free, 3900 _obstack_memory_used, print_and_abort, obstack_next_free, 3901 obstack_object_size, obstack_base): Likewise. Remove codes 3902 predicated on !defined(__STDC__). 3903 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free, 3904 objalloc_free_block): Use ISO C prototypes. 3905 * mkstemps.c (mkstemps): Likewise. 3906 * memset.c (memset): Likewise. 3907 * mempcpy.c (mempcpy): Likewise. 3908 * rename.c (rename): Likewise. 3909 * rindex.c (rindex): Likewise. 3910 * setenv.c (setenv, unsetenv): Likewise. 3911 * sigsetmask.c (sigsetmask): Likewise. 3912 * snprintf.c (snprintf): Likewise. 3913 * sort.c (sort_pointers, xmalloc): Likewise. 3914 * spaces.c (spaces): Likewise. 3915 * splay-tree.c (splay_tree_delete_helper, 3916 splay_tree_splay_helper, splay_tree_splay, 3917 splay_tree_foreach_helper, splay_tree_xmalloc_allocate, 3918 splay_tree_new, splay_tree_xmalloc_allocate, 3919 splay_tree_new_with_allocator, splay_tree_delete, 3920 splay_tree_insert, splay_tree_remove, splay_tree_lookup, 3921 splay_tree_max, splay_tree_min, splay_tree_predecessor, 3922 splay_tree_successor, splay_tree_foreach, 3923 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise. 3924 * stpcpy.c (stpcpy): Likewise. 3925 * stpncpy.c (stpncpy): Likewise. 3926 * strcasecmp.c (strcasecmp): Likewise. 3927 * strchr.c (strchr): Likewise. 3928 * strdup.c (strdup): Likewise. 3929 39302005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3931 3932 Convert libiberty to use ISO C prototype style 6/n. 3933 * strerror.c (init_error_tables, errno_max, strerror, strerrno, 3934 strtoerrno, main): Use ISO C prototype style. 3935 * strncasecmp.c (strncasecmp): Likewise. 3936 * strncmp.c (strncmp): Likewise. 3937 * strndup.c (strndup): Likewise. 3938 * strrchr.c (strrchr): Likewise. 3939 * strsignal.c (init_signal_tables, signo_max, strsignal, 3940 strsigno, strtosigno, psignal, main): Likewise. 3941 * strstr.c (strstr): Likewise. 3942 * strtod.c (strtod, atof): Likewise. 3943 * strtol.c (strtol): Likewise. 3944 * strtoul.c (strtoul): Likewise. 3945 * ternary.c (ternary_insert, ternary_cleanup, ternary_search, 3946 ternary_recursivesearch): Likewise. 3947 * tmpnam.c (tmpnam): Likewise. 3948 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise. 3949 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise. 3950 * vfork.c (vfork): Likewise. 3951 * vfprintf.c (vfprintf): Likewise. 3952 * vprintf.c (vprintf): Likewise. 3953 * vsnprintf.c (vsnprintf, checkit, main): Likewise. 3954 * vsprintf.c (vsprintf): Likewise. 3955 * waitpid.c (waitpid): Likewise. 3956 * xatexit.c (xatexit, xatexit_cleanup): Likewise. 3957 * xexit.c (xexit): Likewise. 3958 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc, 3959 xcalloc, xrealloc): Likewise. 3960 * xmemdup.c (xmemdup): Likewise. 3961 * xstrdup.c (xstrdup): Likewise. 3962 * xstrerror.c (xstrerror): Likewise. 3963 * xstrndup.c (xstrndup): Likewise. 3964 39652005-03-27 Andreas Jaeger <aj@suse.de> 3966 3967 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional 3968 flags. 3969 * configure: Regenerated. 3970 39712005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3972 3973 * getopt1.c (getopt_long_only): Fix thinko. 3974 39752005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3976 3977 Convert libiberty to use ISO C prototype style 4/n. 3978 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer, 3979 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2, 3980 htab_create_alloc, htab_set_functions_ex, htab_create, 3981 htab_try_create, htab_delete, htab_empty, 3982 find_empty_slot_for_expand, htab_expand, htab_find_with_hash, 3983 htab_find, htab_find_slot_with_hash, htab_find_slot, 3984 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot, 3985 htab_traverse_noresize, htab_traverse, htab_collisions, 3986 htab_hash_string, iterative_hash): Use ISO C prototype. 3987 * hex.c (hex_init): Likewise. 3988 * index.c (index): Likewise. 3989 * insque.c (insque, remque): Likewise. 3990 * lbasename.c (lbasename): Likewise. 3991 * lrealpath.c (lrealpath): Likewise. 3992 * make-relative-prefix.c (save_string, split_directories, 3993 free_split_directories, make_relative_prefix): Likewise. 3994 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise. 3995 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream, 3996 md5_buffer, md5_process_bytes, md5_process_block): Likewise. 3997 * memchr.c (memchr): Likewise. 3998 * memcpy.c (memcpy): Likewise. 3999 * memmove.c (memmove): Likewise. 4000 * gettimeofday.c (gettimeofday): Likewise. 4001 * getruntime.c (get_run_time): Likewise. 4002 * getpwd.c (getpwd, getpwd): Likewise. 4003 * getpagesize.c (getpagesize): Likewise. 4004 * getopt1.c (getopt_long, getopt_long_only, main): Likewise. 4005 * getopt.c (my_index, exchange, _getopt_initialize, 4006 _getopt_internal, getopt, main): Likewise. 4007 * getcwd.c (getcwd): Likewise. 4008 * fnmatch.c (fnmatch): Likewise. 4009 * floatformat.c (floatformat_always_valid, 4010 floatformat_i387_ext_is_valid, get_field, floatformat_to_double, 4011 put_field, floatformat_from_double, floatformat_is_valid, 4012 ieee_test, main): Likewise. 4013 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare, 4014 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key, 4015 fibheap_union, fibheap_extract_min, fibheap_replace_key_data, 4016 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node, 4017 fibheap_delete, fibheap_empty, fibheap_extr_min_node, 4018 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate, 4019 fibheap_link, fibheap_cut, fibheap_cascading_cut, 4020 fibnode_insert_after, fibnode_remove): Likewise. 4021 * ffs.c (ffs): Likewise. 4022 * fdmatch.c (fdmatch): Likewise. 4023 * dyn-string.c (dyn_string_init, dyn_string_new, 4024 dyn_string_delete, dyn_string_release, dyn_string_resize, 4025 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr, 4026 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, 4027 dyn_string_insert_cstr, dyn_string_insert_char, 4028 dyn_string_append, dyn_string_append_cstr, 4029 dyn_string_append_char, dyn_string_substring, dyn_string_eq): 4030 Likewise. 4031 40322005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 4033 4034 Convert libiberty to use ISO C prototype style 3/n. 4035 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count, 4036 consume_count_with_underscores, code_for_qualifier, 4037 qualifier_string, demangle_qualifier, cplus_demangle_opname, 4038 cplus_mangle_opname, cplus_demangle_set_style, 4039 cplus_demangle_name_to_style, cplus_demangle, grow_vect, 4040 ada_demangle, internal_cplus_demangle, squangle_mop_up, 4041 work_stuff_copy_to_from, delete_non_B_K_work_stuff, 4042 delete_work_stuff, mop_up, demangle_signature, 4043 demangle_method_args, demangle_template_template_parm, 4044 demangle_expression, demangle_integral_value, 4045 demangle_real_value, demangle_template_value_parm, 4046 demangle_template, arm_pt, demangle_arm_hp_template, 4047 demangle_class_name, demangle_class, iterate_demangle_function, 4048 demangle_prefix, gnu_special, recursively_demangle, arm_special, 4049 demangle_qualified, get_count, do_type, demangle_fund_type, 4050 do_hpacc_template_const_value, do_hpacc_template_literal, 4051 snarf_numeric_literal, do_arg, remember_type, remember_Ktype, 4052 register_Btype, remember_Btype, forget_B_and_K_types, 4053 forget_types, demangle_args, demangle_nested_args, 4054 demangle_function_name, string_need, string_delete, string_init, 4055 string_clear, string_empty, string_append, string_appends, 4056 string_appendn, string_prepend, string_prepends, string_prependn, 4057 string_append_template_idx): Use ISO C prootype style. 4058 * cp-demint.c (cplus_demangle_fill_component, 4059 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator, 4060 cplus_demangle_v3_components): Likewise. 4061 40622005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 4063 4064 Convert libiberty to use ISO C prototype style 2/n. 4065 * cp-demangle.h: Remove uses of PARAMS. 4066 * cp-demangle.c: Likewise. 4067 (d_dump, cplus_demangle_fill_name, 4068 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor, 4069 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name, 4070 d_make_builtin_type, d_make_operator, d_make_extended_operator, 4071 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub, 4072 cplus_demangle_mangled_name, has_return_type, 4073 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name, 4074 d_prefix, d_unqualified_name, d_source_name, d_number, 4075 d_identifier, d_operator_name, d_special_name, d_call_offset, 4076 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers, 4077 d_function_type, d_bare_function_type, d_class_enum_type, 4078 d_array_type, d_pointer_to_member_type, d_template_param, 4079 d_template_args, d_template_arg, d_expression, d_expr_primary, 4080 d_local_name, d_discriminator, d_add_substitution, 4081 d_substitution, d_print_resize, d_print_append_char, 4082 d_print_append_buffer, d_print_error, cplus_demangle_print, 4083 d_print_comp, d_print_java_identifier, d_print_mod_list, 4084 d_print_mod, d_print_function_type, d_print_array_type, 4085 d_print_expr_op, d_print_cast, cplus_demangle_init_info, 4086 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3, 4087 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor, 4088 print_usage, main): 4089 40902005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 4091 4092 Convert libiberty to ISO C prototype style 1/n. 4093 * _doprnt.c: Remove conditional #include <varargs.h> on 4094 ANSI_PROTOTYPES as the latter is always assumed. 4095 (_doprnt, checkit, main): Use ISO C prototype. 4096 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype. 4097 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES. 4098 (dupargv, freeargv, buildargv, main): Use ISO C prototype. 4099 * atexit.c (atexit): Likewise 4100 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES. 4101 (asprintf): Use ISO C prototype. 4102 * basename.c (basename): Likewise 4103 * bcmp.c (bcmp): Likewise. 4104 * bcopy.c (bcopy): Likewise. 4105 * bzero.c (bzero): Likewise. 4106 * bsearch.c (bsearch): Likewise. Improve const-correctness. 4107 * choose-temp.c (choose_temp_base): Likewise. 4108 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES. 4109 (calloc): Use ISO C prototype. 4110 * clock.c (clock): Likewise. 4111 * concat.c: Remove conditional #include on ANSI_PROTOTYPES. 4112 (vconcat_length, vconcat_copy, concat_length, concat_copy, 4113 concat_copy2, concat, reconcat, main): Use ISO C prototype. 4114 * copysign.c (copysign): Likewise. 4115 41162005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4117 4118 * Makefile.in (CFILES): Add strndup.c and xstrndup.c. 4119 (REQUIRED_OFILES): Add xstrndup.o. 4120 (CONFIGURED_OFILES): Add strndup.o. 4121 Regenerate dependencies. 4122 4123 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup. 4124 4125 * strndup.c, xstrndup.c: New. 4126 4127 * config.in, configure, functions.texi: Regenerate. 4128 41292005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4130 4131 * xmemdup.c, xstrdup.c: Expose the tail call. 4132 41332005-03-09 Mark Mitchell <mark@codesourcery.com> 4134 4135 * configure.ac (funcs): Add gettimeofday. 4136 * configure: Regenerated. 4137 * gettimeofday.c: New file. 4138 * Makefile.in (CFILES): Add gettimeofday. 4139 (CONFIGURED_OFILES): Add gettimeofday.o. 4140 (./gettimeofday.o): New rule. 4141 41422005-03-09 Ian Lance Taylor <ian@airs.com> 4143 4144 * pex-os2.c: Remove. 4145 * configure.ac: Remove *-*-os2-emx* case when setting pexecute. 4146 * Makefile.in (CFILES): Remove pex-os2.c. 4147 (CONFIGURED_OFILES): Remove pex-os2.o. 4148 (pex-os2.o): Remove target. 4149 * configure: Rebuild. 4150 41512005-03-07 Ian Lance Taylor <ian@airs.com> 4152 4153 * mpw-config.in: Remove. 4154 * mpw-make.sed: Remove. 4155 * mpw.c: Remove. 4156 * Makefile.in (CFILES): Remove pex-mpw.c. 4157 (CONFIGURED_OFILES): Remove pex-mpw.o. 4158 (mpw.o, pex-mpw.o): Remove targets. 4159 * maint-tool (undoc): Remove reference to mpw.c. 4160 41612005-03-06 DJ Delorie <dj@redhat.com> 4162 4163 * configure.ac (target_header_dir): vfork is a stub under djgpp. 4164 * configure: Regenerated. 4165 41662005-03-01 Jan Beulich <jbeulich@novell.com> 4167 4168 * Makefile.in (CFILES): Add unlink-if-ordinary.c 4169 (REQUIRED_OFILES): Add unlink-if-ordinary.o. 4170 Add dependencies and rule for unlink-if-ordinary.o. 4171 * unlink-if-ordinary.c: New. 4172 41732005-03-01 Ben Elliston <bje@au.ibm.com> 4174 4175 * hashtab.c (htab_find_slot_with_hash): Make function 4176 documentation clearer. 4177 41782005-02-13 Jason Merrill <jason@redhat.com> 4179 4180 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous 4181 arguments. 4182 41832005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> 4184 4185 * hex.c (hex_value): Group 'unsigned int' together to get correct 4186 markup. 4187 * functions.texi: Regenerated. 4188 41892004-12-27 H.J. Lu <hongjiu.lu@intel.com> 4190 4191 * Makefile.in: Undo to 2004-12-17. 4192 * aclocal.m4: Likewise. 4193 * config.table: Likewise. 4194 * configure.ac: Likewise. 4195 * maint-tool: Likewise. 4196 * configure: Likewise. 4197 41982004-12-19 H.J. Lu <hongjiu.lu@intel.com> 4199 4200 PR bootstrap/19072 4201 * Makefile.in (enable_shared): New substitute. 4202 (LTTARGETLIB): New. 4203 (PREFIXTARGETLIB): New. 4204 (LTTESTLIB): New. 4205 (PREFIXTESTLIB): New. 4206 (CCLD): New. 4207 (LINK): New. 4208 ($(TARGETLIB)): Use $(LINK) to create libraries and create 4209 targets by hand. 4210 ($(TESTLIB)): Likewise. 4211 (mostlyclean): Don't remove .libs. Remove the libtool object 4212 directory. 4213 4214 * config.table (enable_shared): Removed. 4215 4216 * configure.ac (enable_static): Set to yes. 4217 (AC_PROG_LIBTOOL): Removed. 4218 (AM_DISABLE_SHARED): Uncommented. 4219 (AM_PROG_LIBTOOL): Likewise. 4220 (LIBOBJS): Add `./' to avoid VPATH. 4221 (LTLIBOBJS): Likewise. 4222 (enable_shared): Substitute. 4223 * configure: Regenerated. 4224 42252004-12-18 H.J. Lu <hongjiu.lu@intel.com> 4226 4227 * Makefile.in (top_builddir): Set to `.'. 4228 (OUTPUT_OPTION): Removed. 4229 (LIBTOOL): New. 4230 (LTLIBOBJS): New. 4231 (EXTRA_LTOFILES): New. 4232 (FLAGS_TO_PASS): Add EXTRA_LTOFILES. 4233 (all): Remove stamp-picdir. 4234 (LTCOMPILE): New. 4235 (.c.lo): New rule. 4236 (REQUIRED_LTOFILES): New. 4237 (CONFIGURED_LTOFILES): New. 4238 ($(TARGETLIB)): Check .libs for PIC object files. Depend on 4239 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS). 4240 (stamp-picdir): Completely removed. 4241 (maint-missing): Pass $(REQUIRED_LTOFILES) 4242 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES) 4243 $(CONFIGURED_OFILES) 4244 (maint-buildall): Depend on $(REQUIRED_LTOFILES) 4245 $(CONFIGURED_LTOFILES). 4246 (mostlyclean): Also remove *.lo .libs. 4247 Run "make maint-deps". 4248 4249 * aclocal.m4: Include ../libtool.m4. 4250 4251 * config.table: Don't check --enable-shared. 4252 4253 * configure.ac (AC_PROG_LIBTOOL): Add. 4254 (AC_PROG_CC_C_O): Removed. 4255 (OUTPUT_OPTION): Removed. 4256 (NO_MINUS_C_MINUS_O): Removed. 4257 (ltpexecute): New substitute. 4258 (LIBOBJS): Cleanup. 4259 * configure: Regenerated. 4260 4261 * maint-tool: Updated for .lo/libtool. 4262 42632004-12-11 Ben Elliston <bje@au.ibm.com> 4264 4265 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int). 4266 * configure: Regenerate. 4267 * config.in: Likewise. 4268 42692004-12-07 DJ Delorie <dj@redhat.com> 4270 4271 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so 4272 that recursion (and thus large stack space) is not needed. 4273 42742004-11-29 Matt Kraai <kraai@alumni.cmu.edu> 4275 4276 * pex-unix.c: Fix the spelling of longjmp. 4277 42782004-11-23 Ian Lance Taylor <ian@wasabisystems.com> 4279 4280 PR other/18623 4281 * cp-demangle.c (d_call_offset): Remove useless local variables 4282 offset and virtual_offset. 4283 * cplus-dem.c (ada_demangle): Remove useless local variable 4284 at_start_name. 4285 (demangle_template): Remove useless local variable start. 4286 42872004-11-19 Roger Sayle <roger@eyesopen.com> 4288 4289 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before 4290 "ansidecl.h" to avoid redeclaration errors with native compilers. 4291 * regex.c: Protect config.h from multiple inclusion. 4292 42932004-11-12 Mike Stump <mrs@apple.com> 4294 4295 * Makefile.in (libiberty.html): Fix html generation. 4296 42972004-09-08 Adam Nemet <anemet@lnxw.com> 4298 4299 * vasprintf.c: Accept __va_copy in addition to va_copy. 4300 43012004-09-03 Paolo Bonzini <bonzini@gnu.org> 4302 4303 * configure: Regenerate. 4304 43052004-09-02 Paolo Bonzini <bonzini@gnu.org> 4306 4307 * configure.ac: Do not enable multilibs for build-side libiberty. 4308 43092004-06-29 Danny Smith <dannysmith@users.sourceforge.net> 4310 4311 * lrealpath.c (lrealpath): Add _WIN32 support. 4312 43132004-06-28 Zack Weinberg <zack@codesourcery.com> 4314 4315 * cp-demangle.h: Declare cplus_demangle_operators, 4316 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and 4317 cplus_demangle_type as static if IN_GLIBCPP_V3. 4318 43192004-06-28 Ian Lance Taylor <ian@wasabisystems.com> 4320 4321 PR other/16240 4322 * cp-demangle.c (d_expr_primary): Check for a failure return from 4323 cplus_demangle_type. 4324 * testsuite/demangle-expected: Add test case. 4325 43262004-05-31 Danny Smith <dannysmith@users.sourceforge.net> 4327 4328 * pex-win32.c (fix_argv): Expand comment. 4329 43302004-05-25 Daniel Jacobowitz <drow@false.org> 4331 4332 * Makefile.in: Add .NOEXPORT. 4333 43342004-04-29 Douglas B Rupp <rupp@gnat.com> 4335 4336 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update 4337 copyright. 4338 43392004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 4340 4341 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition. 4342 * configure: Regenerate. 4343 43442004-04-22 Richard Henderson <rth@redhat.com> 4345 4346 * hashtab.c: Include limits.h, stdint.h, ansidecl.h. 4347 (CHAR_BIT): Provide default. 4348 (struct prime_ent, prime_tab): New. 4349 (higher_prime_index): Rename from higher_prime_number, return index. 4350 (htab_mod_1): New. 4351 (htab_mod, htab_mod_m2): Use it. 4352 (htab_create_alloc, htab_create_alloc_ex): Store prime index. 4353 (htab_expand): Likewise. 4354 * configure.ac: Check for stdint.h. 4355 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in. 4356 * config.in, configure: Rebuild. 4357 43582004-04-13 Ian Lance Taylor <ian@wasabisystems.com> 4359 4360 * strerror.c: Include config.h, and redefine sys_nerr and 4361 sys_errlist, before including ansidecl.h and libiberty.h. 4362 43632004-04-13 Jeff Law <law@redhat.com> 4364 4365 * hashtab.c (htab_remove_elt_with_hash): New function. 4366 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash. 4367 43682004-03-31 Richard Henderson <rth@redhat.com> 4369 4370 * hashtab.c (htab_size): Move to top of file; mark inline. 4371 (htab_elements): Likewise. 4372 (htab_mod, htab_mod_m2): New. 4373 (htab_delete): Refactor htab->size and htab->entries. 4374 (htab_empty): Likewise. 4375 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2. 4376 (htab_find_with_hash, htab_find_slot_with_hash): Likewise. 4377 (htab_clear_slot): Use htab_size, htab_elements. 4378 (htab_traverse_noresize, htab_traverse): Likewise. 4379 43802004-03-17 Ian Lance Taylor <ian@wasabisystems.com> 4381 4382 * pex-unix.c (pexecute): Use vfork instead of fork, with 4383 appropriate changes to make this safe. 4384 * pex-common.h (STDERR_FILE_NO): Define. 4385 4386 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for 4387 an 80 column screen. Run maint-deps. 4388 43892004-03-09 Kelley Cook <kcook@gcc.gnu.org> 4390 4391 * configure.ac: Bump version to 2.59. Apply suggested autoupdates. 4392 * acconfig.h: Delete redundant file. 4393 * config.in: Regenerate. 4394 * configure: Regenerate. 4395 43962004-03-09 Hans-Peter Nilsson <hp@axis.com> 4397 4398 * configure: Regenerate for config/accross.m4 correction. 4399 44002004-03-07 Andreas Jaeger <aj@suse.de> 4401 4402 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for 4403 prototypes. 4404 (main): Initialize style. 4405 44062004-02-24 Ian Lance Taylor <ian@wasabisystems.com> 4407 4408 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED, 4409 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG, 4410 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT. 4411 * cp-demangle.c (cplus_demangle_builtin_types): Change char and 4412 short types to D_PRINT_DEFAULT. Change other integer types to use 4413 new D_PRINT_* values where appropriate. Change float types to 4414 D_PRINT_FLOAT. 4415 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_* 4416 values. 4417 * testsuite/demangle-expected: Adjust two test cases. 4418 4419 * cp-demangle.c (d_print_function_type): Print a space before the 4420 parenthesis around the function type in more cases. 4421 * testsuite/demangle-expected: Adjust one test case. 4422 4423 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra 4424 parentheses around a cast. 4425 * testsuite/demangle-expected: Adjust two test cases to match new 4426 output. 4427 4428 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle. 4429 4430 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't 4431 push more than one of the same CV-qualifier on the top of the 4432 stack. 4433 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified, 4434 move the CV-qualifiers to apply to the element type instead. 4435 (d_print_array_type): When checking the modifiers, keep looking 4436 past ones which have been printed already. 4437 * testsuite/demangle-expected: Add three test cases. 4438 44392004-02-23 Ian Lance Taylor <ian@wasabisystems.com> 4440 4441 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle 4442 empty string correctly. 4443 4444 * cp-demangle.c (__cxa_demangle): It is not an error if status is 4445 not NULL. It is an error if the mangled name is the same as a 4446 built-in type name. 4447 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather 4448 than cplus_demangle_v3. 4449 4450 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and 4451 the associated #define of RETURN_ON_ALLOCATION_FAILURE. 4452 44532004-02-16 Matt Kraai <kraai@alumni.cmu.edu> 4454 4455 * regex.c: Include <ansidecl.h>. 4456 (regcomp): Cast i to int. 4457 (regerror): Add ATTRIBUTE_UNUSED to parameter preg. 4458 44592004-01-25 Ian Lance Taylor <ian@wasabisystems.com> 4460 4461 * configure.ac: Add m4_pattern_allow(LIBOBJS). 4462 * configure: Regenerate. 4463 44642004-01-22 DJ Delorie <dj@redhat.com> 4465 4466 * Makefile.in: Convert to ./ throughout. Rebuild dependencies 4467 with explicit build rules. 4468 (VPATH): Remove. 4469 (.c.o): Poison. 4470 * configure.ac (pexecute, LIBOBJS): Add ./ . 4471 * maint-tool: Build dependencies with explicit rules. 4472 44732004-01-15 Kazu Hirata <kazu@cs.umass.edu> 4474 4475 * strdup.c (strdup): Constify the argument. 4476 44772004-01-14 Loren J. Rittle <ljrittle@acm.org> 4478 4479 * Makefile.in (distclean): Remove config.cache. 4480 44812004-01-13 Daniel Jacobowitz <drow@mvista.com> 4482 4483 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 4484 takes two parameters. 4485 * cp-demint.c (cplus_demangle_fill_component): Likewise. 4486 44872004-01-12 Ian Lance Taylor <ian@wasabisystems.com> 4488 4489 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is 4490 defined, rename some functions which are to become static via 4491 #define. 4492 (CP_STATIC_IF_GLIBCPP_V3): Define. 4493 (struct d_operator_info): Move definition to cp-demangle.h, and 4494 rename to demangle_operator_info. Change all uses. 4495 (enum d_builtin_type_print): Move definition to cp-demangle.h. 4496 (struct d_builtin_type_info): Move definition to cp-demangle.h, 4497 and rename to demangle_builtin_type_info. Change all uses. 4498 (enum d_comp_type): Move definition to include/demangle.h, and 4499 rename to demangle_component_type, and change all enums to start 4500 with DEMANGLE_COMPONENT_ instead of D_. Change all uses. 4501 (struct d_comp): Move definition to include/demangle.h, and rename 4502 to demangle_component. Change all uses. 4503 (struct d_info): Move definition to cp-demangle.h. 4504 (cplus_demangle_fill_name): New function. 4505 (cplus_demangle_fill_extended_operator): New function. 4506 (cplus_demangle_fill_ctor): New function. 4507 (cplus_demangle_fill_dtor): New function. 4508 (d_make_empty): Remove type parameter. Change all callers. 4509 (d_make_name): Use cplus_demangle_fill_name. 4510 (d_make_extended_operator): Use 4511 cplus_demangle_fill_extended_operator. 4512 (d_make_ctor): Use cplus_demangle_fill_ctor. 4513 (d_make_dtor): Use cplus_demangle_fill_dtor. 4514 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make 4515 non-static by default. Change all callers. 4516 (cplus_demangle_operators): Rename from d_operators. Change all 4517 uses. Make non-static by default. Add sentinel at end of array. 4518 (d_operator_name): Adjust initialization of high for new sentinel 4519 in cplus_demangle_operators. 4520 (cplus_demangle_builtin_types): Rename from d_builtin_types. 4521 Change all uses. Make non-static by default. Change initializer 4522 to use D_BUILTIN_TYPE_COUNT instead of magic number 26. 4523 (cplus_demangle_type): Rename from d_type. Make non-static by 4524 default. Change all callers. 4525 (cplus_demangle_init_info): Rename from d_init_info. Make 4526 non-static by default. Change all callers. 4527 * cp-demangle.h: New file. 4528 * cp-demint.c: New file. 4529 * Makefile.in: Rebuild dependencies. 4530 (CFILES): Add cp-demint.c. 4531 (REQUIRED_OFILES): Add cp-demint.o. 4532 45332004-01-09 Kelley Cook <kcook@gcc.gnu.org> 4534 4535 * configure.in: Rename file to ... 4536 * configure.ac: ... this. 4537 * Makefile.in: Update a comment for above change. 4538 * README: Likewise. 4539 * config.in: Regenerate. 4540 45412004-01-02 Ian Lance Taylor <ian@wasabisystems.com> 4542 4543 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip 4544 CV-qualifiers from D_COMP_LOCAL_NAME right subtree. 4545 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when 4546 demangling template parameters. 4547 * testsuite/test-demangle.c (fail): New static function. 4548 (main): Support new options in input file: --no-params, 4549 --is-v3-ctor, and --is-v3-dtor. 4550 * testsuite/demangle-expected: Add --no-params to most tests, and 4551 add the correct result when parameters are not demangled. Add 4552 some simple tests for V3 constructor/destructor recognition. 4553 45542003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4555 4556 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change. 4557 45582003-12-22 Daniel Jacobowitz <drow@mvista.com> 4559 4560 PR debug/13272 4561 * Makefile.in (lbasename.o): Depend on filenames.h. 4562 * lbasename.c: Include "filenames.h" instead of defining 4563 its macros locally. 4564 45652003-12-22 Ian Lance Taylor <ian@wasabisystems.com> 4566 4567 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports 4568 dynamic arrays. 4569 (struct d_operator_info): Add len field. 4570 (struct d_builtin_type_info): Add len and java_len fields. 4571 (struct d_standard_sub_info): Add simple_len, full_len, and 4572 set_last_name_len fields. 4573 (struct d_comp): Add len field to s_string. 4574 (struct d_info): Add send, did_subs, and expansion fields. 4575 (d_append_string_constant): Define. 4576 (d_append_string): Remove. Change all users to use 4577 d_append_string_constant or d_append_buffer instead. 4578 (d_make_sub): Add len parameter. Change all callers. 4579 (d_name): Increase expansion when substituting std::. 4580 (d_unqualified_name): Increase expansion for an operator. 4581 (d_number): Don't use multiplication for negative numbers. 4582 (d_identifier): Make sure there are enough characters in the 4583 string for the specified length. Adjust expansion for an 4584 anonymous namespace. 4585 (d_operators): Initialize len field. 4586 (d_special_name, d_ctor_dtor_name): Increase expansion. 4587 (d_builtin_types): Initialize len and java_len fields. 4588 (d_type): Increase expansion for a builtin type. 4589 (d_cv_qualifiers): Increase expansion for each qualifier. 4590 (d_bare_function_type): Decrease expansion when removing single 4591 void parameter. 4592 (d_template_param): Increment did_subs. 4593 (d_expression): Increase expansion for an operator. 4594 (d_expr_primary): Decrease expansion for a type we will print 4595 specially. 4596 (standard_subs): Initialize new fields. 4597 (d_substitution): Increment did_subs when doing a normal 4598 substitution. Increase expansion for a special substitution. 4599 (d_print): Add estimate parameter. Change all callers. 4600 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline. 4601 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call. 4602 (d_print_java_identifier): Rename from d_print_identifier. Handle 4603 only Java case. Change caller. 4604 (d_init_info): Change return type to void. Change all callers. 4605 Initialize send, did_subs, and expansion fields. Do not 4606 initialize comps and subs fields. 4607 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs 4608 arrays on stack. Make an estimate of the length of the demangled 4609 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures. 4610 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and 4611 subs arrays on stack. 4612 46132003-12-20 Ian Lance Taylor <ian@wasabisystems.com> 4614 4615 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$' 4616 after the identifier. 4617 * testsuite/demangle-expected: Add test case. 4618 46192003-12-19 Ian Lance Taylor <ian@wasabisystems.com> 4620 4621 Fix for PR c++/13447: 4622 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME. 4623 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME. 4624 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like 4625 D_COMP_QUAL_NAME. 4626 (is_ctor_or_dtor): Likewise. 4627 (d_local_name): Use D_COMP_LOCAL_NAME rather than 4628 D_COMP_QUAL_NAME. 4629 (d_print_comp) [D_COMP_LOCAL_NAME]: New. 4630 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is 4631 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree. 4632 (d_print_mod_list): Handle D_COMP_LOCAL_NAME. 4633 * testsuite/demangle-expected: Add two test cases. 4634 4635 * cp-demangle.c (d_print_function_type): Clear the global modifier 4636 list when printing the modifiers, not just when printing the 4637 function parameters. 4638 * testsuite/demangle-expected: Add two test cases. 4639 46402003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 4641 4642 * cp-demangle.c (d_print_function_type): Print the function 4643 parameters with no modifiers. 4644 * testsuite/demangle-expected: Add test case. 4645 4646 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't 4647 expect that we've read the entire string. 4648 (is_ctor_or_dtor): Don't expect that we've read the entire 4649 string--reverse patch of 2003-11-29. 4650 46512003-12-15 Brendan Kehoe <brendan@zen.org> 4652 4653 * Makefile.in (floatformat.o): Add dependency on 4654 config.h to accompany change of 2003-12-03. 4655 46562003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 4657 4658 Fix handling of constructor/destructor of standard substitution: 4659 * cp-demangle.c (struct d_standard_sub_info): Define. 4660 (d_substitution): Add prefix argument. Change all callers. 4661 Rework handling of standard substitutions to print full name when 4662 qualifying a constructor/destructor, or when DMGL_VERBOSE is set. 4663 * testsuite/demangle-expected: Add test case. 4664 4665 Fix handling of negative literal constants: 4666 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG. 4667 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG. 4668 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number. 4669 (d_print_comp): Handle D_COMP_LITERAL_NEG. 4670 * testsuite/demangle-expected: Add test case. 4671 46722003-12-04 Ian Lance Taylor <ian@wasabisystems.com> 4673 4674 * cp-demangle.c (IS_UPPER, IS_LOWER): Define. 4675 (d_last_char): Define new macro. 4676 (d_make_name): Reject an empty name. 4677 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros. 4678 (d_substitution, d_print_identifier): Likewise. 4679 (d_print_comp) [D_COMP_OPERATOR]: Likewise. 4680 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro. 4681 (d_print_mod) Use new d_last_char macro. 4682 (d_print_cast): Use new d_last_char macro. 4683 (is_ctor_or_dtor): Don't leak memory. 4684 4685 Fix handling of member function modifiers: 4686 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS, 4687 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS. 4688 (d_dump): Dump new d_comp_type values. 4689 (d_make_comp): Accept new d_comp_type values. 4690 (has_return_type): Only accept _THIS variants of qualifiers. 4691 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of 4692 qualifiers. 4693 (d_cv_qualifiers): Add member_fn parameter. Change all callers. 4694 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing 4695 qualifiers and printing them at the end, add _THIS qualifiers to 4696 the modifier list. 4697 (d_print_comp) [D_COMP_*_THIS]: New cases. 4698 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of 4699 qualifiers. 4700 (d_print_mod_list): Add suffix parameter. Change all callers. 4701 Keep walking the list even if the current modifier has been 4702 printed. 4703 (d_print_mod): Handle new _THIS qualifiers. 4704 (d_print_function_type): Handle new _THIS qualifiers when deciding 4705 whether to print a parenthesis. Put a space before the 4706 parenthesis in some cases. Call d_print_mod_list again at the 4707 end, passing suffix as 1. 4708 (is_ctor_or_dtor): Look for new _THIS qualifiers. 4709 * testsuite/demangle-expected: Add test case. 4710 4711 Fix for PR gcc/13304: 4712 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character 4713 before the '<' is itself a '<', insert a space. 4714 (d_print_cast): Likewise. 4715 * testsuite/demangle-expected: Add test case. 4716 4717 Fix for PR gcc/13244: 4718 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression 4719 which uses the '>' operator in an extra layer of parens. 4720 * testsuite/demangle-expected: Add test case. 4721 47222003-12-03 Ian Lance Taylor <ian@wasabisystems.com> 4723 4724 * floatformat.c: Include "config.h" and <string.h> if available. 4725 (INFINITY, NAN): Define if not defined by <math.h>. 4726 (floatformat_to_double): Handle NaN, infinity, and denormalized 4727 numbers. 4728 (floatformat_from_double): Likewise. 4729 (ieee_test): In debugging code, use little endian rather than big 4730 endian. Correct tests to handle NaN and to check correct sign of 4731 zero. Omit m68k extended test. 4732 (main): Add more debugging cases. 4733 47342003-11-29 Ian Lance Taylor <ian@wasabisystems.com> 4735 4736 * cp-demangle.c (d_demangle): Only return success if we consumed 4737 the entire demangled string. 4738 (is_ctor_or_dtor): Likewise. 4739 4740 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch 4741 to restore expected result of EDG test case to original expected 4742 result. 4743 47442003-11-26 Ian Lance Taylor <ian@wasabisystems.com> 4745 4746 * cp-demangle.c (struct d_print_mod): Add templates field. 4747 (d_make_builtin_type): Check for NULL type. 4748 (d_make_extended_operator): Check for NULL name. 4749 (d_make_ctor, d_make_dtor): Likewise. 4750 (d_mangled_name): Add top_level parameter. Change all callers. 4751 (d_encoding): If DMGL_PARAMS is not set, strip off initial 4752 CV-qualifiers. 4753 (d_type): Check some return values we rely on. 4754 (d_bare_function_type, d_array_type): Likewise. 4755 (d_pointer_to_member_type, d_template_args): Likewise. 4756 (d_add_substitution): Fail if argument is NULL. 4757 (d_print_resize): Check whether buf is NULL. 4758 (d_print_comp): Save current templates list with each modifier. 4759 Don't pass the modifier list down when printing a template. 4760 (d_print_cast): Don't pass the modifier list down when printing a 4761 template. 4762 (d_print_mod_list): Temporarily set templates list while printing 4763 a modifier. 4764 (d_print_mod): Check that buf is not NULL before using it. 4765 (d_print_function_type): Print parens if there is no modifier. 4766 (d_init_info): Permit as many substitutions as there are 4767 characters in the mangled name. 4768 * testsuite/demangle-expected: Add two new test cases. 4769 47702003-11-25 Ian Lance Taylor <ian@wasabisystems.com> 4771 4772 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to 4773 d_demangle. 4774 47752003-11-22 Ian Lance Taylor <ian@wasabisystems.com> 4776 4777 * cp-demangle.c (d_encoding): Add top_level parameter. Change all 4778 callers. 4779 (print_usage): Display new -p option. 4780 (long_options): Add --no-params. 4781 (main): Accept and handle -p. 4782 47832003-11-21 Ian Lance Taylor <ian@wasabisystems.com> 4784 4785 * cp-demangle.c (has_return_type): Skip qualifiers when checking 4786 whether we have a template. 4787 * testsuite/demangle-expected: Add four new tests. 4788 47892003-11-20 Ian Lance Taylor <ian@wasabisystems.com> 4790 4791 * testsuite/demangle-expected: Minor changes to match output of 4792 new demangler: adjust whitespace in four tests, and change order 4793 of qualifiers in one test. 4794 4795 * cp-demangle.c: Complete rewrite. 4796 47972003-11-19 Mark Mitchell <mark@codesourcery.com> 4798 4799 * cp-demangle.c (demangle_type): Correct thinko in substitution 4800 processing. 4801 48022003-11-18 Ian Lance Taylor <ian@wasabisystems.com> 4803 4804 * cp-demangle.c (demangle_operator_name): Remove space before 4805 "sizeof". 4806 (demangle_type_ptr): Put qualifiers in the right place. Handle 4807 qualifiers in pointer to member specially. 4808 (demangle_type): Handle qualifiers for pointer or reference 4809 specially. Handle function type. 4810 (demangle_local_name): Save and restore caret around demangling of 4811 initial encoding. 4812 4813 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to 4814 cplus_demangle. 4815 4816 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a. 4817 48182003-10-31 Andreas Jaeger <aj@suse.de> 4819 4820 * floatformat.c (floatformat_always_valid): Add unused attribute. 4821 48222003-10-30 Josef Zlomek <zlomekj@suse.cz> 4823 4824 Jan Hubicka <jh@suse.cz> 4825 * vasprintf.c (int_vasprintf): Pass va_list by value. 4826 Use va_copy for copying va_list. 4827 (vasprintf): Pass va_list by value. 4828 48292003-10-30 Josef Zlomek <zlomekj@suse.cz> 4830 4831 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted 4832 instead of increasing n_elements when inserting to deleted slot. 4833 48342003-10-20 J. Brobecker <brobecker@gnat.com> 4835 4836 * cplus-dem.c (demangle_template): Register a new Btype only 4837 when needed. 4838 * testsuite/demangle-expected: Add a new test. 4839 48402003-10-16 H.J. Lu <hongjiu.lu@intel.com> 4841 4842 * testsuite/demangle-expected: Update the expected output of 4843 _GLOBAL__I__Z2fnv. 4844 48452003-10-02 Daniel Jacobowitz <drow@mvista.com> 4846 4847 * strerror.c: Revert last change. Declare static sys_nerr 4848 and sys_errlist using different names. 4849 48502003-10-01 Daniel Jacobowitz <drow@mvista.com> 4851 4852 * strerror.c: Don't provide or reference sys_errlist if 4853 strerror is available. 4854 48552003-10-01 H.J. Lu <hongjiu.lu@intel.com> 4856 4857 * configure.in: Check if $MAKEINFO is missing. 4858 * configure: Regenerated. 4859 48602003-09-24 Daniel Jacobowitz <drow@mvista.com> 4861 4862 * configure.in: Use AC_PROG_CPP_WERROR. 4863 * configure: Regenerated. 4864 48652003-09-22 Andrew Cagney <cagney@redhat.com> 4866 4867 * floatformat.c (floatformat_i387_ext_is_valid): New function. 4868 (floatformat_always_valid): New function. 4869 (floatformat_i387_ext): Initialize new "is_valid" field to 4870 "floatformat_i387_ext_is_valid". 4871 (floatformat_ieee_single_little): Initialize "is_valid" field to 4872 floatformat_always_valid. 4873 (floatformat_ieee_double_big): Ditto. 4874 (floatformat_ieee_double_little): Ditto. 4875 (floatformat_ieee_double_little): Ditto. 4876 (floatformat_ieee_double_littlebyte_bigword): Ditto. 4877 (floatformat_i960_ext): Ditto. 4878 (floatformat_m88110_ext): Ditto. 4879 (floatformat_m88110_harris_ext): Ditto. 4880 (floatformat_arm_ext_big): Ditto. 4881 (floatformat_arm_ext_littlebyte_bigword): Ditto. 4882 (floatformat_ia64_spill_big): Ditto. 4883 (floatformat_ia64_spill_little): Ditto. 4884 (floatformat_ia64_quad_big): Ditto. 4885 (floatformat_ia64_quad_little): Ditto. 4886 (floatformat_ia64_quad_little): Ditto. 4887 (floatformat_is_valid): Call "is_valid". 4888 48892003-09-15 Andrew Cagney <cagney@redhat.com> 4890 4891 * floatformat.c (get_field): Make "data" constant. 4892 (floatformat_is_valid, floatformat_to_double): Make "from" 4893 constant, fix casts. 4894 (floatformat_from_double): Make "from" constant. 4895 48962003-09-15 Daniel Jacobowitz <drow@mvista.com> 4897 4898 * floatformat.c (floatformat_is_valid): New function. 4899 (get_field, put_field): Correct comments. 4900 49012003-09-06 Josef Zlomek <zlomekj@suse.cz> 4902 4903 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to 4904 FIBHEAPKEY_T. 4905 49062003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 4907 4908 PR bootstrap/12100 4909 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define. 4910 * configure: Rebuilt. 4911 49122003-08-27 Daniel Jacobowitz <drow@mvista.com> 4913 4914 * aclocal.m4: Include acx.m4 and no-executables.m4. 4915 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ. 4916 (LIB_AC_PROG_CC): Remove. 4917 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES. 4918 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using 4919 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if 4920 performing link tests. 4921 * configure: Regenerated. 4922 49232003-08-12 Nathanael Nerode <neroden@gcc.gnu.org> 4924 4925 * cp-demangle.c: Clarify what package(s) this is part of. 4926 49272003-07-05 Danny Smith <dannysmith@users.sourceforge.net> 4928 4929 * pex-win32.c (pexecute): Mark parameters this_pname and 4930 temp_base as unused. Remove unused variables retries, 4931 sleep_interval. Initialize org_stdin, org_stdout. 4932 (pwait): Mark parameter flags as unused. 4933 49342003-07-02 Danny Smith <dannysmith@users.sourceforge.net> 4935 4936 * pex-win32.c (fix_argv): Ensure that the executable pathname 4937 uses Win32 backslashes. 4938 (pexecute): Cast away constness when assigning *errmsg_arg. 4939 49402003-06-26 H.J. Lu <hongjiu.lu@intel.com> 4941 4942 * testsuite/demangle-expected: Add more GNU V3 testcases. 4943 49442003-06-22 Zack Weinberg <zack@codesourcery.com> 4945 4946 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC, 4947 not HC_ASCII and HC_EBCDIC. 4948 Add documentation in form expected by gather-docs. 4949 * hex.c: Use HOST_CHARSET, not hand-coded check of character set. 4950 * Makefile.in, functions.texi: Regenerate. 4951 49522003-06-21 Zack Weinberg <zack@codesourcery.com> 4953 4954 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET 4955 for charset determination. 4956 49572003-06-19 Dara Hazeghi <dhazeghi@yahoo.com> 4958 4959 * configure.in: Add check for malloc.h needed by 4960 m68k for function free(). 4961 * configure: Regenerated. 4962 * config.in: Add HAVE_MALLOC_H. 4963 * hashtab.c: include malloc.h were available for 4964 free(). 4965 49662003-06-09 Albert Chin-A-Young <china@thewrittenword.com> 4967 4968 PR bootstrap/10974 4969 * physmem.c: Update comment. 4970 * configure.in: Modify test for _system_configuration for older 4971 AIX systems. 4972 4973 * config.in, configure: Regenerated. 4974 49752003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 4976 4977 PR other/10810 4978 * test-demangle.c (getline): Fix fence-post error. 4979 49802003-06-03 Nick Clifton <nickc@redhat.com> 4981 4982 * asprintf.c: Change comment to note that -1 is returned upon 4983 error. 4984 * vasprintf.c: Likewise. 4985 (vasprintf): Return -1 upon error. 4986 * functions.texi: Document changes to asprintf and vasprintf. 4987 49882003-05-19 Kelley Cook <kelleycook@wideopenwest.com> 4989 4990 * config.table: Accept i[345867]86 variant. 4991 49922003-05-15 Jim Blandy <jimb@redhat.com> 4993 4994 * hex.c (_hex_value): Make this unsigned. 4995 (hex_value): Update documentation for new return type. hex_value 4996 now expands to an unsigned int expression, to avoid unexpected 4997 sign extension when we store it in a bfd_vma, which is larger than 4998 int on some platforms. 4999 * functions.texi: Regenerated. 5000 50012003-05-07 Josef Zlomek <zlomekj@suse.cz> 5002 5003 * splay-tree.c (splay_tree_predecessor): Fix comment. 5004 (splay_tree_successor): Fix comment. 5005 50062003-05-07 Jason Merrill <jason@redhat.com> 5007 5008 * hashtab.c (iterative_hash): New fn. 5009 * configure.in: Add AC_C_BIGENDIAN_CROSS. 5010 * aclocal.m4: Include accross.m4. 5011 * configure, config.in: Regenerate. 5012 50132003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5014 5015 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls. 5016 * configure: Regenerate. 5017 50182003-05-03 Carlo Wood <carlo@alinoe.com> 5019 5020 * cp-demangle.c: Fix typo in "char_traints" string-literal. 5021 50222003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5023 5024 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls. 5025 (main): Test that we don't write too much data. 5026 50272003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5028 5029 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and 5030 vsnprintf. 5031 * snprintf.c, vsnprintf.c: New files. 5032 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c. 5033 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o. 5034 Regenerate dependencies. 5035 5036 * functions.texi, configure, config.in: Regenerated. 5037 50382003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5039 5040 * mempcpy.c, stpcpy.c, stpncpy.c: New files. 5041 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy 5042 and stpncpy. 5043 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c. 5044 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o. 5045 Regenerate dependencies. 5046 5047 * functions.texi, configure, config.in: Regenerated. 5048 50492003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5050 5051 * argv.c: Fix comments. 5052 * calloc.c: Don't unnecessarily include "libiberty.h". 5053 (bzero): Add prototype. 5054 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 5055 * getcwd.c (getcwd): Use standard definition to avoid conflicts 5056 with system headers. 5057 * hashtab.c (htab_traverse): Delete unused variables. 5058 * rename.c: Include "ansidecl.h". 5059 (rename): Use standard definition to avoid conflicts with system 5060 headers. 5061 * strsignal.c: Rely on ANSI_PROTOTYPES. 5062 * strstr.c: Check GNUC >= 2, not GNUC == 2. 5063 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 5064 * vprintf.c: Include "ansidecl.h" earlier, rely on 5065 ANSI_PROTOTYPES. 5066 * vsprintf.c: Include "ansidecl.h" earlier, rely on 5067 ANSI_PROTOTYPES and possibly include <stdarg.h>. 5068 5069 * Makefile.in: Regenerate dependencies. 5070 50712003-04-15 DJ Delorie <dj@redhat.com> 5072 5073 * maint-tool (deps): Scan for headers in $srcdir also. 5074 50752003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5076 5077 PR target/10338 5078 PR bootstrap/10198 5079 PR bootstrap/10140 5080 * getopt.c (exchange, _getopt_initialize): Use mempcpy not 5081 __mempcpy. 5082 * regex.c (regerror): Likewise. 5083 50842003-04-14 Roger Sayle <roger@eyesopen.com> 5085 5086 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. 5087 * memchr.c: Likewise. 5088 * strcasecmp.c: Likewise. 5089 * strncasecmp.c: Likewise. 5090 * strncmp.c: Likewise. 5091 * xatexit.c: Likewise. 5092 * xmalloc.c: Likewise. 5093 5094 * copysign.c: Use traditional function declaration instead of DEFUN. 5095 * sigsetmask.c: Likewise. 5096 5097 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN. 5098 * memset.c: Likewise. 5099 5100 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy. 5101 * memmove.c: Likewise. 5102 51032003-04-14 Roger Sayle <roger@eyesopen.com> 5104 5105 * strdup.c (strdup): Tweak implementation to use memcpy. 5106 51072003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5108 5109 * configure.in (HAVE_UINTPTR_T): Always define. 5110 * configure: Regenerated. 5111 51122003-03-23 Alexandre Oliva <aoliva@redhat.com> 5113 5114 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS) 5115 instead of $$CC alone. 5116 (install_to_tooldir): Use it. 5117 51182003-17-03 Jan Hubicka <jh@suse.cz> 5119 5120 * hashtab.c (htab_traverse_noresize): Break out from ... 5121 * hashtab.c (htab_traverse): ... here. 5122 51232003-12-03 Jan Hubicka <jh@suse.cz> 5124 5125 * hashtab.c (htab_expand): Fix warning. 5126 5127 * hashtab.c (htab_expand): Compute the size of hashtable based 5128 on the number of elements actually used. 5129 (htab_traverse): Call htab_expand when table is too empty. 5130 51312003-03-11 Carlo Wood <carlo@gnu.org> 5132 5133 * cplus-dem.c (demangle_integral_value): Correction to reflect 5134 patch of 2002-01-10 in order to also make negative multi-digits 5135 without leading underscore work. 5136 51372003-03-03 Mark Mitchell <mark@codesourcery.com> 5138 5139 * cplus-dem.c: Add license exception to copyright notice. 5140 51412003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5142 5143 * physmem.c: Formatting changes from upstream. 5144 51452003-02-24 Danny Smith <dannysmith@users.source.forge.net> 5146 5147 * physmem.c (physmem_total): Add _WIN32 support. 5148 (physmem_available): Likewise. 5149 51502003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 5151 5152 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for 5153 GSI_PHYSMEM. 5154 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS. 5155 51562003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5157 5158 * configure.in: Check for sys/systemcfg.h and 5159 _system_configuration. 5160 * physmem.c: Add support for AIX. Tweek formatting as per 5161 upstream coreutils beta. 5162 51632003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5164 Richard Earnshaw <rearnsha@arm.com> 5165 Geoffrey Keating <geoffk@apple.com> 5166 5167 * configure.in: Check for sys/sysctl.h and sysctl. 5168 * physmem.c: Add support for *bsd and darwin. 5169 * Makefile.in: Generate depedency for physmem.o. 5170 51712003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 5172 5173 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on 5174 Tru64 UNIX. 5175 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on 5176 Tru64 UNIX. 5177 5178 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h, 5179 machine/hal_sysinfo.h, sys/table.h. 5180 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table. 5181 * configure, config.in: Regenerate. 5182 51832003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5184 5185 * configure.in: Check for sys/sysmp.h and sysmp. 5186 * physmem.c: Pull upstream copy, add support for irix6. 5187 5188 * config.in, configure: Regenerated. 5189 51902003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5191 5192 * physmem.c (physmem_total, physmem_available): De-ANSI-fy. 5193 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and 5194 pstat_getdynamic. 5195 51962003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5197 5198 * Makefile.in (CFILES): Add physmem.c. 5199 (REQUIRED_OFILES): Add physmem.o. 5200 * configure.in: Check for sys/pstat.h. 5201 (checkfuncs): Add pstat_getstatic and pstat_getdynamic. 5202 * physmem.c: New file, copied from textutils. 5203 5204 * config.in, configure: Regenerated. 5205 52062003-02-20 Daniel Jacobowitz <drow@mvista.com> 5207 5208 * Makefile.in (CFILES): Add lrealpath.c. 5209 (REQUIRED_OFILES): Add lrealpath.o. 5210 (lrealpath.o): Add rule. 5211 * aclocal.m4 (libiberty_NEED_DECLARATION): Add. 5212 * configure.in: Add realpath and canonicalize_file_name to 5213 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION 5214 for canonicalize_file_name. 5215 * lrealpath.c: New file. 5216 * make-relative-prefix.c: Update documentation. 5217 (make_relative_prefix): Simplify. Use lbasename and lrealpath. 5218 * config.in: Regenerated. 5219 * configure: Regenerated. 5220 * functions.texi: Regenerated. 5221 52222003-02-20 jmc <jmc@prioris.mini.pw.edu.pl> 5223 5224 * cplus_dem.c: Fix typo: intializes -> initializes. 5225 52262003-02-20 Alexandre Oliva <aoliva@redhat.com> 5227 5228 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 5229 config.status. 5230 * configure: Rebuilt. 5231 52322003-02-13 Daniel Jacobowitz <drow@mvista.com> 5233 5234 Fix PR c++/7612. 5235 * cplus-dem.c (demangle_signature): Call string_delete. 5236 Remove extra string_init. 5237 (demangle_arm_hp_template): Call string_delete instead of 5238 string_clear. Add missing string_delete call. 5239 (demangle_qualified): Add missing string_delete call. 5240 (do_type): Remove unused variable btype. Add missing string_delete 5241 call. Call string_delete instead of string_clear. 5242 (demangle_fund_type): Move variable btype inside of the switch 5243 statement. Add missing string_delete call. 5244 (do_arg): Call string_delete instead of string_clear. Remove extra 5245 string_init. 5246 (demangle_nested_args): Free work->previous_argument. 5247 52482003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5249 5250 * acconfig.h: New file. Add uintptr_t. 5251 * config.in: Regenerated. 5252 52532003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 5254 5255 * libiberty.texi: Update to GFDL 1.2. 5256 52572003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de> 5258 5259 * Makefile.in (libiberty_topdir): New subst. 5260 (mkinstalldirs): Redefine in terms of the above. 5261 * configure.in: AC_SUBST it. 5262 * configure: Regenerate. 5263 52642003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> 5265 5266 * Makefile.in (all-subdir, check-subdir, installcheck-subdir) 5267 (info-subdir, install-info-subdir, clean-info-subdir) 5268 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir) 5269 (clean-subdir, distclean-subdir, maintainer-clean-subdir): 5270 Pass $(FLAGS_TO_PASS). 5271 52722003-01-27 Alexandre Oliva <aoliva@redhat.com> 5273 5274 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use 5275 /`$$CC -print-multi-os-directory`. 5276 52772003-01-26 Daniel Jacobowitz <drow@mvista.com> 5278 5279 * hashtab.c (htab_create_alloc_ex): New function. 5280 (hatab_set_functions_ex): New function. 5281 (htab_delete, htab_expand): Support alternate allocation functions. 5282 52832003-01-24 Christopher Faylor <cgf@redhat.com> 5284 5285 * configure.in: Remove special pex-cygwin consideration. 5286 * configure: Regenerate. 5287 * pex-cygwin.c: Remove. 5288 * Makefile.in: Remove pex-cygwin.[co] lines. 5289 52902003-01-24 Zack Weinberg <zack@codesourcery.com> 5291 5292 * Makefile.in (CFILES): Add pex-*.c. 5293 (REQUIRED_OFILES): Change pexecute.o to @pexecute@ 5294 (CONFIGURED_OFILES): Add pex-*.o. 5295 (TEXIFILES): Add pexecute.txh. 5296 (pexecute.o): Delete rule. 5297 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o, 5298 pex-unix.o, pex-win32.o): New rules. 5299 * configure.in: Change AC_INIT argument to xmalloc.c. 5300 Compute appropriate pexecute implementation and substitute it 5301 as @pexecute@. 5302 5303 * pexecute.c: Split up into... 5304 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c, 5305 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these 5306 new files. 5307 5308 * functions.texi: Regenerate. 5309 * configure: Regenerate. 5310 53112003-01-20 Josef Zlomek <zlomekj@suse.cz> 5312 5313 * hashtab.c (htab_expand): Fix allocation of new entries. 5314 53152003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 5316 5317 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. 5318 5319 * Makefile.in (install_to_libdir, install_to_tooldir): Add a 5320 mkinstalldirs command. 5321 53222002-12-04 Danny Smith <dannysmith@users.sourceforge.net> 5323 5324 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX): 5325 Define for hosts with HOST_EXECUTABLE_SUFFIX. 5326 53272002-11-24 Nick Clifton <nickc@redhat.com> 5328 5329 * make-relative-prefix.c (make_relative_prefix): Ensure return 5330 string is empty before using strcat to construct it. 5331 53322002-11-22 Daniel Jacobowitz <drow@mvista.com> 5333 5334 * Makefile.in: Add make-relative-prefix.c. 5335 * make-relative-prefix.c: New file. 5336 * functions.texi: Rebuilt. 5337 53382002-11-16 Jakub Jelinek <jakub@redhat.com> 5339 5340 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be 5341 used with arguments in traditional C' warnings. 5342 53432002-10-16 Jakub Jelinek <jakub@redhat.com> 5344 5345 * config.table: Use mh-s390pic for s390x too. 5346 53472002-10-06 Andreas Jaeger <aj@suse.de> 5348 5349 * cplus-dem.c (ada_demangle): Get rid of unneeded 5350 variable and of strict-aliasing warning. 5351 (grow_vect): Use char as first parameter. 5352 53532002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5354 5355 * Makefile.in (all): Fix multilib parallel build. 5356 53572002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca> 5358 5359 * cp-demangle.c (demangling_new): Cast 0 to enum. 5360 (demangle_char): Cast return of strdup to char *. 5361 (is_gnu_v3_mangled_ctor): Cast 0 to enum. 5362 (is_gnu_v3_mangled_dtor): Likewise. 5363 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *. 5364 (work_stuff_copy_to_from): Cast return of xmalloc to char **. 5365 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t. 5366 * md5.c (md5_process_bytes): Cast results back to const void *. 5367 (md5_process_block): Add cast to const md5_uint32 *. 5368 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T. 5369 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to 5370 unsigned short. 5371 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc 5372 to void *. 5373 * vasprintf.c (int_vasprintf): Cast return of malloc to char *. 5374 53752002-09-19 Nick Clifton <nickc@redhat.com> 5376 5377 * README: Update email addresses for bugs and patches. 5378 53792002-09-10 Mike Stump <mrs@apple.com> 5380 5381 * splay-tree.c (splay_tree_successor): Fix comments. 5382 53832002-09-11 Zack Weinberg <zack@codesourcery.com> 5384 5385 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c. 5386 * testsuite/Makefile.in: Adjust for test-demangle. 5387 * testsuite/regress-demangle: Deleted. 5388 * testsuite/test-demangle.c: New file. 5389 * testsuite/demangle-expected: Change \$ to $ throughout, now that 5390 this file is not being read by a shell script. 5391 53922002-09-05 Roger Sayle <roger@eyesopen.com> 5393 5394 * regex.c: Only use "#pragma alloca" on AIX when not using gcc. 5395 53962002-08-07 DJ Delorie <dj@redhat.com> 5397 5398 * regex.c (re_error_msgid): Just use a simple array of strings. 5399 (re_compile_pattern): Compensate. 5400 (re_comp): Likewise. 5401 (re_comp): Likewise. 5402 (regerror): Likewise. 5403 54042002-07-29 Neil Booth <neil@daikokuya.co.uk> 5405 5406 * cplus-dem.c (PREPEND_BLANK): Remove. 5407 54082002-07-10 Jason Merrill <jason@redhat.com> 5409 5410 * cp-demangle.c (demangle_identifier): Support extended Unicode 5411 characters. 5412 54132002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5414 5415 * cp-demangle.c (demangle_v3_with_details): Wrap in 5416 !defined IN_GLIBCPP_V3. 5417 54182002-07-01 Mark Mitchell <mark@codesourcery.com> 5419 5420 * cp-demangle.c (demangle_operator_name): Add type_arg parameter. 5421 Set it for the "st" operator. 5422 (demangle_expression): Handle expressions with types as arguments. 5423 54242002-06-30 Douglas Rupp <rupp@gnat.com> 5425 5426 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure. 5427 * Makefile.in (OUTPUT_OPTION): Use. 5428 54292002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de> 5430 5431 * Makefile.in (install_to_libdir): Add $(DESTDIR). 5432 (install_to_tooldir): Likewise. 5433 54342002-06-17 Douglas Rupp <rupp@gnat.com> 5435 5436 * lbasename.c: Add 2002 to copyright. 5437 (IS_DIR_SEPARATOR): Remove VMS junk. 5438 54392002-06-05 Geoffrey Keating <geoffk@redhat.com> 5440 5441 * hashtab.c (htab_create): New stub function for backward 5442 compatibility. 5443 (htab_try_create): Likewise. 5444 54452002-06-03 Geoffrey Keating <geoffk@redhat.com> 5446 5447 * hashtab.c (htab_create): Delete. 5448 (htab_try_create): Delete. 5449 (htab_create_alloc): New. 5450 (htab_delete): Support user-specified memory allocation. 5451 (htab_expand): Likewise. 5452 54532002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de> 5454 5455 * configure.in: Fix typo in the code checking for sys_errlist. 5456 * configure: Regenerated. 5457 54582002-05-13 Andreas Schwab <schwab@suse.de> 5459 5460 * config.table: Use mh-x86pic also for x86-64. 5461 54622002-05-08 Alexandre Oliva <aoliva@redhat.com> 5463 5464 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 5465 script entry, and set LD to it when configuring multilibs. 5466 * configure: Rebuilt. 5467 54682002-05-07 Mark Mitchell <mark@codesourcery.com> 5469 5470 * configure.in (AC_TYPE_PID_T): Use it. 5471 * configure: Regenerated. 5472 * getruntime.c: Include <sys/types.h>. 5473 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid". 5474 54752002-04-09 Richard Henderson <rth@redhat.com> 5476 5477 * hashtab.c (higher_prime_number): Use 7 as minimum. 5478 (find_empty_slot_for_expand): Don't compute hash2 unless needed. 5479 (htab_find_slot_with_hash): Likewise. 5480 54812002-04-01 Phil Edwards <pme@gcc.gnu.org> 5482 5483 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3. 5484 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally 5485 not compile if IN_GLIBCPP_V3 defined. 5486 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme. 5487 54882002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 5489 5490 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled" 5491 if it is NULL. 5492 54932002-03-27 DJ Delorie <dj@redhat.com> 5494 5495 * hex.c: Add documentation. 5496 (_hex_value): Provide non-ASCII empty table. 5497 (hex_init): Initialize the non-ASCII table. 5498 * functions.texi: Regenerate. 5499 55002002-03-27 Mark Mitchell <mark@codesourcery.com> 5501 5502 * dyn-string.c: Add libgcc exception to copyright notice. 5503 55042002-03-26 H.J. Lu (hjl@gnu.org) 5505 5506 * config.table: Support --with-build-subdir. 5507 * configure.in: Likewise. 5508 * configure: Rebuild. 5509 55102002-03-18 Stuart Griffith <Stuart_Griffith@credence.com> 5511 5512 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity' 5513 seen. 5514 55152002-03-12 Mark Mitchell <mark@codesourcery.com> 5516 5517 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright 5518 notice. 5519 55202002-03-11 Douglas B Rupp <rupp@gnat.com> 5521 5522 * xatexit.c [VMS]: Include stdlib.h and unixlib.h. 5523 55242002-03-06 Jim Blandy <jimb@redhat.com> 5525 5526 * splay-tree.c (splay_tree_xmalloc_allocate, 5527 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not 5528 prototyped definitions. Mark `data' arguments as unused. 5529 55302002-03-06 Andrew Cagney <ac131313@redhat.com> 5531 5532 * floatformat.c (floatformat_arm_ext_big): Delete definition. 5533 55342002-03-04 Phil Edwards <pme@gcc.gnu.org> 5535 5536 * configure.in: Add --enable-install-libiberty option. 5537 * Makefile.in (INSTALLED_HEADERS): New variable. 5538 (install_to_libdir): Possibly also copy headers. 5539 * configure: Regenerated. 5540 55412002-03-04 Neil Booth <neil@daikokuya.demon.co.uk> 5542 5543 * xmalloc.c (xmalloc_fail): Clarify error message further. 5544 55452002-03-03 Neil Booth <neil@daikokuya.demon.co.uk> 5546 5547 * xmalloc.c (xmalloc_fail): Clarify error message. 5548 55492002-02-22 Jim Blandy <jimb@redhat.com> 5550 5551 * splay-tree.c (splay_tree_xmalloc_allocate, 5552 splay_tree_xmalloc_deallocate): New functions. 5553 (splay_tree_new): Call splay_tree_new_with_allocator, passing the 5554 above functions and a dummy data pointer. 5555 (splay_tree_new_with_allocator): New function. 5556 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert, 5557 splay_tree_remove): Use the splay tree's allocation and 5558 deallocation functions. 5559 55602002-02-19 Scott Snyder <snyder@fnal.gov> 5561 5562 * testsuite/demangle-expected: Add test case for infinite loop in 5563 demangler. 5564 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle 5565 if do_type() doesn't make any progress --- prevents an infinite 5566 loop. 5567 55682002-02-18 Carlo Wood <carlo@gnu.org> 5569 5570 PR c++/5390 5571 * cplus-dem.c (demangle_integral_value): Accept multi-digit 5572 numbers that do not start with an underscore; This is needed 5573 for integer template parameters. This doesn't break anything 5574 because multi-digit numbers are never followed by a digit. 5575 * testsuite/demangle-expected: Corrected all mangled test 5576 cases with multi-digit template parameters: g++ 2.95.x does 5577 not generate underscores around these parameters. 5578 55792002-02-05 Jason Merrill <jason@redhat.com> 5580 5581 * cplus-dem.c (flags): Add DMGL_VERBOSE 5582 (cplus_demangle_v3_p): Remove. 5583 (demangle_it): Add DMGL_TYPES to passed flags. 5584 * cp-demangle.c (cplus_demangle_v3_all): Remove. 5585 (cplus_demangle_v3_type): Remove. 5586 (cplus_demangle_v3): Add options parm. 5587 55882002-02-02 H.J. Lu (hjl@gnu.org) 5589 5590 * cp-demangle.c (cp_demangle_type): Do not protect with 5591 IN_LIBGCC2. 5592 (cplus_demangle_v3_all): New. 5593 (cplus_demangle_v3): Call cplus_demangle_v3_all. 5594 (cplus_demangle_v3_type): Call cplus_demangle_v3_all. 5595 5596 * cplus-dem.c (cplus_demangle_v3_p): New function pointer. 5597 Initialized to cplus_demangle_v3. 5598 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead 5599 of cplus_demangle_v3. 5600 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for 5601 command line symbol. 5602 5603 * testsuite/regress-demangle: Pass the mangled name at the 5604 command line. 5605 56062002-02-01 H.J. Lu <hjl@gnu.org> 5607 5608 * cp-demangle.c (cp_demangle_type): Call demangling_new with 5609 DMGL_GNU_V3. 5610 56112002-01-31 Phil Edwards <pme@gcc.gnu.org> 5612 5613 * cp-demangle.c: Revert yesterday's change. 5614 56152002-01-31 Adam Megacz <adam@xwt.org> 5616 5617 * configure.in: Treat mingw the same as cywin 5618 wrt HAVE_SYS_ERRLIST. 5619 56202002-01-30 Phil Edwards <pme@gcc.gnu.org> 5621 5622 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2. 5623 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on 5624 cp_demangle_type. 5625 * testsuite/demangle-expected: New gnu-v3 test. 5626 56272002-01-22 Momchil Velikov <velco@fadata.bg> 5628 5629 * configure.in (variable detection): Use arrays of unspecified 5630 size instead of plain integers. 5631 56322002-01-18 DJ Delorie <dj@redhat.com> 5633 5634 * Makefile.in (TESTLIB): New. This library is for future 5635 testsuites. 5636 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize, 5637 break down by letter. 5638 (REQUIRED_OFILES): List long-to-compile files first. 5639 (maint-deps): New, target for updating dependencies. 5640 (dependencies): Update. 5641 * maint-tool: Add dependency-generating option. 5642 * configure.in: Check for _doprnt even if we're not providing it. 5643 * configure: Regenerate. 5644 5645 * _doprnt.c: Modifications to allow compiling on any platform. 5646 * copysign.c: Likewise. 5647 * putenv.c: Likewise. 5648 * setenv.c: Likewise. 5649 * vsprintf.c: Likewise. 5650 56512002-01-15 Douglas B Rupp <rupp@gnat.com> 5652 5653 * mkstemps.c (mkstemps): On VMS, open temp file with option 5654 that causes it to be deleted when closed. 5655 56562002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5657 5658 * cp-demangle.c (long_options): Const-ify. 5659 * cplus-dem.c (long_options): Likewise. 5660 5661 * cplus-dem.c (mystrstr): Delete. All callers changed to use 5662 strstr instead. 5663 56642001-12-31 Ira Ruben <ira@apple.com> 5665 5666 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try. 5667 * configure: Regenerated. 5668 56692001-12-24 Douglas B. Rupp <rupp@gnat.com> 5670 5671 * configure.in (uintptr_t): Use AC_CHECK_TYPE. 5672 * configure: Regenerated. 5673 56742001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org> 5675 5676 PR other/2719 5677 * cplus-dem.c (consume_count): Treat negative count as an error. 5678 * testsuite/demangle-expected: Added testcase. 5679 5680Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com> 5681 5682 * configure.in: Hardcode that vfork works on VMS host. 5683 * configure: Regenerated. 5684 56852001-12-06 Richard Henderson <rth@redhat.com> 5686 5687 * cplus-dem.c (libiberty_demanglers): Add no_demangling case. 5688 (cplus_demangle): Support no_demangling. 5689 56902001-11-27 Zack Weinberg <zack@codesourcery.com> 5691 5692 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build 5693 in libiberty context. Fix typo in leading comment. 5694 * configure.in: Fix various AC_DEFINEs so autoheader works. 5695 If any of vprintf, vsprintf, vfprintf is missing from libc, 5696 then AC_REPLACE_FUNCS(_doprnt). 5697 56982001-11-26 DJ Delorie <dj@redhat.com> 5699 Daniel Jacobowitz <drow@mvista.com> 5700 5701 * Makefile.in (stamp-h): Depend on Makefile for proper 5702 serialization. 5703 (*-subdir): Depend on config.h for proper serialization. 5704 57052001-11-26 DJ Delorie <dj@redhat.com> 5706 5707 * configure.in: Check for alloca.h (for regex.c and putenv.c). 5708 * configure: Regenerate. 5709 * config.h: Add HAVE_ALLOCA_H. 5710 57112001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5712 5713 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) || 5714 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting 5715 is available. 5716 5717Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com) 5718 5719 * config.in (HAVE_UINTPTR_T): Provide autoconf stub. 5720 * configure.in (HAVE_UINTPTR_T): Test for system defining 5721 uintptr_t and define HAVE_UINTPTR_T appropriately. 5722 * regex.c (uintptr_t): Do not provide a definition if the 5723 system provided one. 5724 5725 * regex.c (PREFIX): Provide an alternate definition for 5726 non-ANSI/ISO compilers. 5727 (ARG_PREFIX): Likewise. 5728 57292001-11-12 Jim Meyering <meyering@lucent.com> 5730 5731 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, 5732 this code would end up calling gettext even in packages built 5733 with --disable-nls. 5734 * getopt.c (_): Likewise. 5735 * regex.c (_): Likewise. 5736 57372001-11-03 Alan Modra <amodra@bigpond.net.au> 5738 5739 * configure.in: Cope with missing makeinfo. 5740 * configure: Regenerate. 5741 57422001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5743 5744 * hex.c (hex_init): Provide empty stub. 5745 5746 * hex.c (hex_init): Delete. 5747 (_hex_value): Const-ify and initialize at compile-time. 5748 57492001-10-19 H.J. Lu <hjl@gnu.org> 5750 5751 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if 5752 necessary. 5753 57542001-10-17 DJ Delorie <dj@redhat.com> 5755 5756 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c, 5757 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c, 5758 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c: 5759 Improve manual formatting. 5760 * functions.texi: Regenerate. 5761 57622001-10-15 DJ Delorie <dj@redhat.com> 5763 5764 * Makefile.in (TEXIFILES): Add fnmatch.txh. 5765 (maint-undoc): New. 5766 maint-tool: Add "undoc" tool. 5767 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c, 5768 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c, 5769 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c, 5770 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update 5771 documentation. 5772 * fnmatch.txh: New. 5773 * functions.texi: Regenerate. 5774 57752001-10-10 Joseph S. Myers <jsm28@cam.ac.uk> 5776 5777 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero". 5778 * strtod.c: Use "ISO C" instead of "ANSI C". 5779 * functions.texi: Regenerate. 5780 57812001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> 5782 5783 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c, 5784 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c, 5785 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c, 5786 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix 5787 spelling. Give names to function arguments in documentation. Use 5788 (void) prototypes in documentation. 5789 * functions.texi: Regenerate. 5790 57912001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5792 5793 * argv.c (buildargv, tests, main): Const-ify. 5794 * cp-demangle.c (operator_code): Likewise. 5795 * cplus-dem.c (optable, libiberty_demanglers, 5796 cplus_demangle_set_style, cplus_demangle_name_to_style, 5797 print_demangler_list): Likewise. 5798 * hashtab.c (higher_prime_number): Likewise. 5799 * strcasecmp.c (charmap): Likewise. 5800 * strerror.c (error_info, strerror, main): Likewise. 5801 * strncasecmp.c (charmap): Likewise. 5802 * strsignal.c (signal_info): Likewise. 5803 58042001-09-29 DJ Delorie <dj@redhat.com> 5805 5806 * configure: Regenerate. 5807 58082001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5809 5810 * concat.c: Include stdlib.h. 5811 58122001-09-27 Eli Zaretskii <eliz@is.elta.co.il> 5813 5814 * libiberty.texi: (Top level): Add syncodeindex pg. Add 5815 @dircategory and @direntry directives. Add @finalout. 5816 (many nodes): Lose the next,prev,up pointers on the @nide line. 5817 (Using, Supplemental Functions, Replacement Functions): Fix 5818 markup. 5819 (Functions): Move around, to allow makeinfo to build the manual 5820 without next,prev,up pointers in thye node lines. 5821 (Licenses): Fix typos. 5822 5823 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c, 5824 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup. 5825 * functions.texi: Regenerate. 5826 5827 * copying-lib.texi: Lose the next,prev,up pointers on the @node 5828 line. 5829 58302001-09-27 DJ Delorie <dj@redhat.com> 5831 5832 * configure.in: Don't use in-tree texinfo, because libiberty must 5833 be built before it. Check for makeinfo version 4 or higher. 5834 * functions.texi: Regenerate. 5835 58362001-09-20 DJ Delorie <dj@redhat.com> 5837 Phil Edwards <pedwards@disaster.jaj.com> 5838 5839 * configure.in (MAKEINFO, PERL): Detect these. 5840 (--enable-maintainer-mode): Add. 5841 * configure: Regenerate. 5842 * Makefile.in (MAKEINFO, PERL): Define. 5843 (libiberty.info, libiberty.dvi, libiberty.html): New. 5844 (CFILES): Add bsearch.c. 5845 (CONFIGURED_OFILES): New, list of objects configure might add. 5846 (maint-missing, maint-buildall): New, for maintainers only. 5847 (clean, mostlyclean): Add info/dvi/html files. 5848 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New. 5849 * gather-docs: New, for maintainers. 5850 * maint-tool: New, for maintainers. 5851 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c, 5852 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c, 5853 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c, 5854 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c, 5855 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c, 5856 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c, 5857 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c, 5858 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update 5859 documentation. 5860 58612001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5862 5863 * concat.c (reconcat): Fix for traditional C. 5864 58652001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5866 5867 * concat.c (reconcat): New function. 5868 58692001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5870 5871 * concat.c (vconcat_length, vconcat_copy, concat_length, 5872 concat_copy, concat_copy2): New functions. 5873 (concat): Use vconcat_length/vconcat_copy. 5874 5875 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len): 5876 Define. 5877 58782001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5879 5880 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN, 5881 VA_FIXEDARG & VA_CLOSE. 5882 5883 * vasprintf.c: Check HAVE_STRING_H when including string.h. 5884 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1. 5885 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string. 5886 58872001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5888 5889 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE. 5890 58912001-08-23 Ulrich Drepper <drepper@redhat.com> 5892 5893 * regex.c (truncate_wchar): Use wcrtomb not wctomb. 5894 58952001-08-23 Ulrich Drepper <drepper@redhat.com> 5896 5897 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc 5898 instead of mbrtowc. 5899 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of 5900 wcslen, and __wcscoll instead of wcscoll. 5901 59022001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu> 5903 5904 * fibheap.c (fibheap_init, fibnode_init): Remove. 5905 (fibheap_new, fibnode_new): Use xcalloc to allocate and 5906 initialize memory. 5907 (fibheap_insert): Remove check for node allocation failure. 5908 59092001-08-21 Richard Henderson <rth@redhat.com> 5910 5911 * Makefile.in (fibheap.o): Depend on config.h. 5912 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some 5913 functions for inlining. 5914 5915Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com> 5916 5917 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever 5918 hosting on cygwin. 5919 * configure: Regenerate. 5920 59212001-08-20 Andrew Cagney <ac131313@redhat.com> 5922 5923 * floatformat.c (floatformat_m88110_ext): Remove #ifdef 5924 HARRIS_FLOAT_FORMAT. 5925 (floatformat_ia64_spill_little, floatformat_ia64_quad_little) 5926 (floatformat_ia64_spill_big, floatformat_ia64_quad_big) 5927 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) 5928 (floatformat_m88110_harris_ext): New float formats. 5929 59302001-08-20 Daniel Berlin <dan@cgsoftware.com> 5931 5932 * fibheap.c: New file. Fibonacci heap. 5933 5934 * Makefile.in (CFILES): Add fibheap.c. 5935 (REQUIRED_OFILES): Add fibheap.o. 5936 (fibheap.o): Add dependencies for fibheap.o. 5937 59382001-08-17 Christopher Faylor <cgf@cygnus.com> 5939 5940 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin. 5941 * configure: Regenerate. 5942 59432001-08-16 Richard Henderson <rth@redhat.com> 5944 5945 * hashtab.c (htab_hash_string): New. 5946 59472001-08-13 Andrew Cagney <ac131313@redhat.com> 5948 5949 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix 5950 name. 5951 59522001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com> 5953 5954 * regex.c (wcs_regex_compile): Use appropriate string 5955 to compare with collating element. 5956 Fix the padding for the alignment. 5957 59582001-08-10 Andrew Cagney <ac131313@redhat.com> 5959 5960 * lbasename.c (lbasename): Change function definition to return a 5961 const char pointer. 5962 59632001-08-07 Jason Merrill <jason_merrill@redhat.com> 5964 5965 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary 5966 for". 5967 59682001-08-03 Richard Henderson <rth@redhat.com> 5969 5970 * Makefile.in (concat.o): Depend on config.h. 5971 59722001-07-30 Andreas Jaeger <aj@suse.de> 5973 5974 * concat.c: Include "config.h". 5975 59762001-07-30 Andreas Jaeger <aj@suse.de> 5977 5978 * regex.c: Declare wcs functions only if compiling with 5979 MBS_SUPPORT. 5980 Don't use #elif for traditional C. 5981 59822001-07-23 Ulrich Drepper <drepper@redhat.com> 5983 5984 * regex.c: Revamp memory allocation for WCHAR functions to 5985 not use too much stack. 5986 59872001-07-30 Andreas Jaeger <aj@suse.de> 5988 5989 * regex.c: Declare wcs functions only if compiling with 5990 MBS_SUPPORT. 5991 Don't use #elif for traditional C. 5992 59932001-07-25 Daniel Jacobowitz <drow@mvista.com> 5994 5995 * Makefile.in (regex.o): Add dependency on config.h. 5996 59972001-07-18 Andreas Schwab <schwab@suse.de> 5998 5999 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the 6000 underscore character. 6001 60022001-07-18 Ulrich Drepper <drepper@redhat.com> 6003 6004 * regex.c: Limit string length printed in debug messages to 100 6005 chars. 6006 60072001-07-18 Andreas Jaeger <aj@suse.de> 6008 6009 * regex.c: Place under LGPL version 2.1. 6010 60112001-07-10 Jeff Johnston <jjohnstn@redhat.com> 6012 6013 * Makefile.in: Add support for regex code. 6014 * regex.c: New file. 6015 60162001-07-05 Mark Klein <mklein@dis.com> 6017 6018 * Makefile.in: Add ffs.c dependency. 6019 * configure.in: Add ffs.c. 6020 * ffs.c: New file. 6021 60222001-06-18 Richard Henderson <rth@redhat.com> 6023 6024 * concat.c: Include <sys/types.h>. 6025 60262001-06-11 Loren J. Rittle <ljrittle@acm.org> 6027 6028 bootstrap/3106 6029 * strerror.c (sys_nerr): Hide the OS header version. 6030 * strsignal.c (sys_nsig): Likewise. 6031 60322001-06-10 Richard Henderson <rth@redhat.com> 6033 6034 * concat.c: Include string.h. Fix int vs size_t usage. 6035 Simplify the iteration loops. Use memcpy. 6036 60372001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu> 6038 6039 * partition.c: Fix misspelling of `implementation'. 6040 60412001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 6042 6043 * md5.c (md5_init_ctx): Declare constants as unsigned. 6044 (md5_process_block): Likewise. 6045 60462001-05-07 Zack Weinberg <zackw@stanford.edu> 6047 6048 * cp-demangle.c (demangle_v3_with_details, 6049 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style 6050 function definition. 6051 * ternary.c: Use K+R style function definitions. Use PTR, not 6052 void *. Make arguments constant where possible. 6053 60542001-05-07 Mark Mitchell <mark@codesourcery.com> 6055 6056 * splay-tree.h (splay_tree_max): New function. 6057 (splay_tree_min): Likewise. 6058 60592001-04-15 Daniel Berlin <dan@cgsoftware.com> 6060 6061 * ternary.c: New file - Ternary search tree implementation. 6062 6063 * Makefile.in: Add ternary.o, and ternary.c dependencies. 6064 60652001-04-03 Zack Weinberg <zackw@stanford.edu> 6066 6067 * make-temp-file.c (try): Inline. 6068 60692001-02-28 Richard Henderson <rth@redhat.com> 6070 6071 * Makefile.in (make-temp-file.o): Depend on config.h. 6072 60732001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6074 6075 * memchr.c (memchr): Adjust condition to avoid infinite loop. 6076 60772001-03-23 Jakub Jelinek <jakub@redhat.com> 6078 6079 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1, 6080 `_' not followed by a digit is invalid. 6081 60822001-03-22 Jim Blandy <jimb@redhat.com> 6083 6084 * cp-demangle.c (string_list_delete): Use dyn_string_delete 6085 instead of free, to free the contents as well as the string 6086 structure. 6087 60882001-03-21 Zack Weinberg <zackw@stanford.edu> 6089 6090 * make-temp-file.c: Always default DIR_SEPARATOR to '/'. 6091 Don't default P_tmpdir to anything. Try /var/tmp before 6092 /usr/tmp. 6093 60942001-03-20 Zack Weinberg <zackw@stanford.edu> 6095 6096 * choose-temp.c: Split off make_temp_file, and the code 6097 duplicated between it and choose_temp_base, into... 6098 * make-temp-file.c: ... here; new file. 6099 6100 * Makefile.in (CFILES): Add make-temp-file.c. 6101 (REQUIRED_OFILES): Add make-temp-file.o. 6102 61032001-03-20 Jim Blandy <jimb@redhat.com> 6104 6105 * cp-demangle.c (struct demangling_def): New fields: 6106 is_constructor and is_destructor. 6107 (demangling_new): Initialize them. 6108 (demangle_ctor_dtor_name): Set them, if we detect a constructor 6109 or destructor. 6110 (demangle_v3_with_details, is_gnu_v3_mangled_ctor, 6111 is_gnu_v3_mangled_dtor): New functions. 6112 61132001-03-20 Jason Merrill <jason@redhat.com> 6114 6115 * cplus-dem.c (main): Skip initial $. 6116 61172001-03-15 Michael Meissner <meissner@redhat.com> 6118 6119 * hashtab.c (higher_prime_number): Silence warning that 4294967291 6120 might be a signed integer under pre-ISO C systems. 6121 61222001-03-10 Neil Booth <neil@daikokuya.demon.co.uk> 6123 John David Anglin <dave@hiauly1.hia.nrc.ca> 6124 6125 * lbasename.c: New file. 6126 * Makefile.in: Update for lbasename. 6127 61282001-03-06 Zack Weinberg <zackw@stanford.edu> 6129 6130 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 6131 * configure.in: Replace all alloca logic with a simple use of 6132 the above new macro. 6133 * config.table: Kill *-*-beos* entry. 6134 * config/mh-beos: Delete. 6135 * configure, config.in: Regenerate. 6136 6137 * Makefile.in (ALLOCA, HFILES): Kill. 6138 (REQUIRED_OFILES): Add alloca.o. 6139 (alloca.o): Depend on libiberty.h. 6140 (argv.o): Don't depend on alloca-conf.h. 6141 * alloca-conf.h: Delete. 6142 * alloca.c: Include libiberty.h. Kill all #ifdef emacs 6143 blocks. Provide the C alloca unconditionally. Use PTR where 6144 appropriate. Make i00afunc static. 6145 * argv.c: Don't include alloca-conf.h. 6146 61472001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca> 6148 6149 * cplus-dem.c (main): Cast enum style to int. 6150 61512001-02-16 Loren J. Rittle <ljrittle@acm.org> 6152 6153 * cplus-dem.c (main): Initialize style. 6154 61552001-02-02 Phil Edwards <pme@sources.redhat.com> 6156 6157 * COPYING.LIB: Update to LGPL 2.1 from the FSF. 6158 61592001-01-31 Bryce McKinlay <bryce@albatross.co.nz> 6160 6161 Add support for Java demangling under the v3 ABI: 6162 * cp-demangle.c (NAMESPACE_SEPARATOR): New define. 6163 (struct demangling_def): Add `style' field. 6164 (demangling_new): New parameter `style'. Set it in demangling_t. 6165 (demangle_prefix): Use NAMESPACE_SEPARATOR. 6166 (demangle_type_ptr): Don't emit pointer symbol if doing Java output. 6167 (cp_demangle): New parameter `style'. Pass it to demangling_new(). 6168 (main): Call cp_demangle with extra parameter. 6169 (java_demangle_v3): New function. 6170 (java_builtin_type_names): New. Table of primitive type names used 6171 for Java demangling. 6172 (demangle_builtin_type): Look up in java_builtin_type_names if doing 6173 Java output. 6174 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java 6175 demangling. 6176 (long_options): Remove obsolete `java' option. 6177 (main): Remove explicit handling of `java' option. Instead, pass style 6178 parameter in cplus_demangle flags as gdb does. 6179 * testsuite/demangle.expected: Add some Java test cases. 6180 61812000-12-29 DJ Delorie <dj@redhat.com> 6182 6183 * fnmatch.c: Make the note about the origins of this file more 6184 accurate, at least until we can sync with glibc. 6185 * getopt.c: Ditto. 6186 * getopt1.c: Ditto. 6187 * md5.c: Ditto. 6188 * obstack.c: Ditto. 6189 61902000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6191 6192 * bsearch.c: New file. 6193 * configure.in (funcs): Add bsearch. 6194 (AC_CHECK_FUNCS): Likewise. 6195 * configure, config.in: Regenerate. 6196 61972000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6198 6199 * safe-ctype.c: #include "ansidecl.h". 6200 * strtod.c: Likewise. 6201 62022000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6203 6204 * strtoul.c: Include safe-ctype.h, not ctype.h. 6205 62062000-12-07 Zack Weinberg <zack@wolery.stanford.edu> 6207 6208 * safe-ctype.c: New file. 6209 * Makefile.in (CFILES): Add safe-ctype.c. 6210 (REQUIRED_OFILES): Add safe-ctype.o. 6211 6212 * argv.c: Define ISBLANK and use it, not isspace. 6213 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c, 6214 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use 6215 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c) 6216 before calling TOLOWER(c)/TOUPPER(c). 6217 62182000-12-07 Mike Stump <mrs@wrs.com> 6219 6220 * Makefile.in (distclean): When cleaning, remove testsuite. 6221 62222000-12-05 Jason Merrill <jason@redhat.com> 6223 6224 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled 6225 name before allocating the dyn_string. 6226 62272000-12-04 Jason Merrill <jason@redhat.com> 6228 6229 * cp-demangle.c: s/new_abi/v3/. 6230 * cplus-dem.c: Likewise. 6231 (current_demangling_style): Now auto_demangling. 6232 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING. 6233 (main): Use standard symbol chars for auto_demangling. 6234 62352000-11-26 Mark Mitchell <mark@codesourcery.com> 6236 6237 * hashtab.c (higher_prime_number): Use a table, rather than a 6238 seive, to find the next prime. 6239 62402000-11-22 H.J. Lu <hjl@gnu.org> 6241 6242 * cplus-dem.c (main): Handle gnat_demangling. 6243 62442000-11-22 Zack Weinberg <zack@wolery.stanford.edu> 6245 6246 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in. 6247 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader. 6248 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three 6249 argument form of AC_DEFINE in dummy definitions block. Use 6250 AC_DEFINE_NOAUTOHEADER for real definitions of things defined 6251 in dummy block. Preload cache variables instead of bypassing 6252 tests, where possible. 6253 * acconfig.h: Removed. 6254 6255 * xmalloc.c (xmalloc_failed): New function, does error 6256 reporting on failed allocation. 6257 (xmalloc, xcalloc, xrealloc): Use it. 6258 62592000-11-21 Hans-Peter Nilsson <hp@bitrange.com> 6260 6261 * cplus-dem.c (cplus_demangle): Fix formatting. 6262 (grow_vect): Ditto. 6263 (ada_demangle): Ditto. 6264 (internal_cplus_demangle): Ditto. 6265 (mop_up): Ditto. 6266 62672000-11-21 H.J. Lu <hjl@gnu.org> 6268 6269 * cplus-dem.c (main): Handle java_demangling. 6270 62712000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6272 6273 * cplus-dem.c (grow_vect): Prototype. 6274 (ada_demangle): Cast the arg of ctype macros to unsigned char. 6275 62762000-11-15 Hans-Peter Nilsson <hp@bitrange.com> 6277 6278 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for 6279 parameter `option'. 6280 62812000-11-15 Kenneth Block <kenneth.block@compaq.com> 6282 6283 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot 6284 be used in GCC. 6285 62862000-11-15 Kenneth Block <kenneth.block@compaq.com> 6287 6288 * cplus-dem.c: Add gnat demangler. Add java to demangle style 6289 list. 6290 62912000-11-04 Hans-Peter Nilsson <hp@bitrange.com> 6292 6293 * hashtab.c (htab_expand): Change to return int. Use calloc or 6294 xcalloc depending on htab->return_allocation_failure. Return zero 6295 if calloc fails. 6296 (htab_create): Update comment to cover memory allocation. 6297 (htab_try_create): New. 6298 (htab_find_slot_with_hash): Return NULL if htab_expand fails. 6299 Update comment to cover this. 6300 63012000-11-03 Hans-Peter Nilsson <hp@bitrange.com> 6302 6303 * hashtab.c: Change void * to PTR where necessary. 6304 (htab_create, htab_expand): Correct formatting of comment before 6305 function. 6306 63072000-10-22 Alex Samuel <samuel@codesourcery.com> 6308 6309 * cp-demangle.c (string_list_def): Add caret_position and comments. 6310 (result_caret_pos): New macro. 6311 (result_append_string): Rename to... 6312 (result_add_string): ... this, and insert at caret position. 6313 Rename throughout. 6314 (result_append): Rename to... 6315 (result_add): ... this, and insert at caret position. Rename 6316 throughout. 6317 (result_append_char): Rename to... 6318 (result_add_char): ... this, and insert at caret position. Rename 6319 throughout. 6320 (result_append_space): Remove. 6321 (string_list_new): Initialize caret position. 6322 (result_add_separated_char): Use caret position. 6323 (result_get_caret): New funtion. 6324 (result_set_caret): Likewise. 6325 (result_shift_caret): Likewise. 6326 (result_previous_char_is_space): Likewise. 6327 (substitution_start): Use caret position. 6328 (substitution_add): Likewise. 6329 (demangling_new): Initialize caret position. 6330 (demangle_encoding): Use caret position. 6331 (demanglin_nested_name): Put CV qualifiers after name. 6332 (demangle_type_ptr): Use switch statement. Handle pointers to 6333 arrays. Don't use result_append_space. Use caret position. 6334 (demangle_type): Emit CV qualifiers after underlying type. Adjust 6335 call to demangle_array_type. 6336 (demangle_array_type): Add parameter to handle pointers to arrays. 6337 63382000-10-01 Mark Mitchell <mark@codesourcery.com> 6339 6340 * splay-tree.c (splay_tree_insert): Fix formatting. 6341 63422000-09-16 Mark Mitchell <mark@codesourcery.com> 6343 6344 * splay-tree.c (splay_tree_predecessor): Fix typo in comment. 6345 63462000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6347 6348 * splay-tree.c: #include <stdio.h>. 6349 63502000-09-14 Hans-Peter Nilsson <hp@axis.com> 6351 6352 * testsuite/demangle-expected: Add two tests for anonymous 6353 namespaces. 6354 * cplus-dem.c (gnu_special): Handle anonymous namespaces. 6355 63562000-09-10 Mark Mitchell <mark@codesourcery.com> 6357 6358 * splay-tree.c (splay_tree_predecessor): New function. 6359 (splay_tree_successor): Likewise. 6360 63612000-09-10 Hans-Peter Nilsson <hp@axis.com> 6362 6363 * testsuite/demangle-expected: Add four tests for type_info 6364 mangling. 6365 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type, 6366 for a non-template non-qualified type_info function or node. 6367 63682000-09-08 Alex Samuel <samuel@codesourcery.com> 6369 6370 * cp-demangle.c: Fix copyright banner. 6371 63722000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6373 6374 * md5.c: #include "ansidecl.h". 6375 63762000-09-06 Alex Samuel <samuel@codesourcery.com> 6377 6378 * cp-demangle.c (status_allocation_failed): Rearrange whitespace. 6379 (demangle_type): Handle substitution candidates correctly in the 6380 face of special substitutions. 6381 63822000-09-05 Alex Samuel <samuel@codesourcery.com> 6383 6384 * cp-demangle.c (demangle_encoding): Rename variable. 6385 (demangle_name): Rename parameter. Handle return type 6386 suppression. 6387 (demangle_nested_name): Rename parameter. 6388 (demangle_prefix): Likewise. Change return type suppression. 6389 (demangle_unqualified_name): Add parameter. Flag constructors and 6390 conversion operators. 6391 (demangle_special_name): Fix comment. 6392 (demangle_type): Rename variable. 6393 (demangle_bare_function_type): Check for missing return type and 6394 parameter. 6395 (demangle_class_enum_type): Rename parameter. 6396 (demangle_discriminator): Fix misspelling in comment. 6397 63982000-08-31 DJ Delorie <dj@redhat.com> 6399 6400 * configure.in (Cygwin): special case cygwin only when we're 6401 building cygwin, not when we're hosting cygwin. 6402 64032000-09-04 Alex Samuel <samuel@codesourcery.com> 6404 6405 * cp-demangle.c (demangle_template_arg): Eat an `E' after an 6406 <expression>. 6407 64082000-09-04 Alex Samuel <samuel@codesourcery.com> 6409 6410 * cp-demangle.c (demangle_type_ptr): Increment position past 6411 pointer and reference characters. 6412 64132000-09-04 Alex Samuel <samuel@codesourcery.com> 6414 6415 * cp-demangle.c (demangle_nv_offset): New function. 6416 (demangle_v_offset): Likewise. 6417 (demangle_call_offset): Likewise. 6418 (demangle_special_name): Update thunk demangling to comply with 6419 ABI changes. 6420 64212000-09-03 Alex Samuel <samuel@codesourcery.com> 6422 6423 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro. 6424 (substitution_def): Remove template_parm_number. 6425 (NOT_TEMPLATE_PARM): Remove. 6426 (result_insert_string): New macro. 6427 (result_insert): Likewise. 6428 (result_insert_char): Likewise. 6429 (substitution_add): Remove last parameter. Don't store template 6430 parm number. 6431 (BFT_NO_RETURN_TYPE): Define as NULL. 6432 (demangle_encoding): Adjust call to demangle_bare_function_type. 6433 (demangle_name): Adjust substitution. Adjust call to 6434 substitution_add. 6435 (demangle_prefix): Adjust call to substitution_add. 6436 (demangle_identifier): Handle anonymous namespaces. 6437 (demangle_operator_name): Change demangling of vendor-extended 6438 operator to match ABI changes. 6439 (demangle_type_ptr): Change parameters. Make recursive. Handle 6440 substitutions here. 6441 (demangle_type): Adjust calls to demangle_template_param, 6442 substitution_add, and demangle_type_ptr. Fix substitution of 6443 templated types. 6444 (demangle_function_type): Change parameter to a pointer. 6445 (demangle_bare_function_type): Likewise. Adjust insertion point. 6446 (demangle_template_param): Remove last parameter. 6447 (demangle_expr_primary): Remove unused variable. Adjust call to 6448 demangle_template_param. 6449 (is_mangled_char): Accept `$' and `.'. 6450 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'. 6451 * dyn-string.c (dyn_string_insert_char): New function. 6452 64532000-08-31 Hans-Peter Nilsson <hp@axis.com> 6454 6455 * testsuite/demangle-expected: Add nine tests for 6456 underscore-after-number followed by five tests for name-signature 6457 delimiter. 6458 64592000-08-28 Richard Henderson <rth@cygnus.com> 6460 6461 * Makefile.in (md5.o): Depend on config.h. 6462 64632000-08-28 Jason Merrill <jason@redhat.com> 6464 6465 * Makefile.in (REQUIRED_OFILES): Add md5.o. 6466 (CFILES): Add md5.c. 6467 * md5.c: New file. 6468 64692000-08-27 Alex Samuel <samuel@codesourcery.com> 6470 6471 * cp-demangle.c (demangle_name): Initialize template_p in local 6472 name case. Don't re-add substitutions as candidates. 6473 (demangle_nested_name): Use <unqualified-name>. 6474 (demangle_prefix): Likewise. Don't add template names as 6475 substitution candidates twice, or re-add a substitution or the 6476 last prefix component. 6477 (demangle_local_name): Adjust output format. 6478 64792000-08-25 Alex Samuel <samuel@codesourcery.com> 6480 6481 * cp-demangle.c (result_add_separated_char): Change parameter to 6482 int. 6483 (substitution_add): Don't check for duplicates. Check if 6484 previously allocated size is zero. 6485 (demangle_name): Remove duplicate check for std substitution. 6486 Clear template flag appropriately. 6487 (demangle_prefix): Remove argument to demangle_substitution. 6488 Don't check that template flag is already set. 6489 (demangle_operator_name): Add pt operator. 6490 (demangle_type): Don't treat r as built-in type. Remove argument 6491 to demangle_substitution. Fix substitution candidate mechanics. 6492 Handle <template-template-parm>s. Improve comments. 6493 (demangle_template_param): Don't handle template arg lists here. 6494 (demangle_substitution): Remove parameter. 6495 (print_usage): Remove extra fprintf option. 6496 64972000-08-24 Greg McGary <greg@mcgary.org> 6498 6499 * random.c (end_ptr): Revert previous change. 6500 65012000-08-24 Greg McGary <greg@mcgary.org> 6502 6503 * cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname, 6504 demangle_expression, demangle_function_name): Use ARRAY_SIZE. 6505 * random.c (end_ptr): Likewise. 6506 65072000-08-23 Alex Samuel <samuel@codesourcery.com> 6508 6509 * cp-demangle.c (result_close_template_list): Remove function. 6510 (result_add_separated_char): New function. 6511 (result_open_template_list): New macro. 6512 (result_close_template_list): Likewise. 6513 (demangle_prefix): Don't set template_p if the 6514 prefix ends with a ctor name. 6515 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR. 6516 (demangle_type): Check for template args after substitution. 6517 (demangle_template_args): Use result_open_template_list. 6518 65192000-08-02 Zack Weinberg <zack@wolery.cumb.org> 6520 6521 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop. 6522 65232000-07-26 Dave Pitts <dpitts@cozx.com> 6524 6525 * config/mh-openedition.h: Added -DLE370 definition. 6526 65272000-07-26 Mark Elbrecht <snowball3@bigfoot.com> 6528 6529 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to 6530 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call. 6531 Cast program to 'char *' in errmsg_arg assignment. 6532 (PWAIT_ERROR): Define. 6533 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform 6534 to DJGPP's WIF* macros. 6535 65362000-07-27 RodneyBrown <RodneyBrown@pmsc.com> 6537 Jeff Law <law@cygnus.com> 6538 6539 * getcwd.c: Include string.h, stdlib.h for prototypes 6540 6541 * Makefile.in (rename.o, waitpid.o): Depend on config.h 6542 * rename.c: Include config.h, unistd.h 6543 * waitpid.c: Include config.h, sys/wait.h 6544 65452000-07-24 Hans-Peter Nilsson <hp@axis.com> 6546 6547 * cplus-dem.c (work_stuff_copy_to_from): New. 6548 (delete_non_B_K_work_stuff): New. 6549 (delete_work_stuff): New. 6550 (mop_up): Break out work_stuff partly destruction to 6551 delete_non_B_K_work_stuff. 6552 (iterate_demangle_function): New. 6553 (demangle_prefix): Call iterate_demangle_function instead of 6554 demangle_function_name. Leave handling of name-signature 6555 __-delimiters to iterate_demangle_function. 6556 (demangle_integral_value): Strip an optional 6557 following underscore cautiously. Handle negative numbers. 6558 65592000-07-24 Daniel Berlin <dberlin@redhat.com> 6560 6561 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to 6562 if (AUTO_DEMANGLING || GNU_DEMANGLING) 6563 65642000-07-21 Alex Samuel <samuel@codesourcery.com> 6565 6566 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge 6567 allocating ctor mangling. 6568 (demangle_array_type): Handle empty and non-constant array length. 6569 65702000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6571 Jeff Law <law@cygnus.com> 6572 6573 * configure.in (AC_CHECK_HEADERS): Add time.h. 6574 (AC_HEADER_TIME): Add check. 6575 * configure, config.in: Regenerate. 6576 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>. 6577 6578 * configure.in (AC_CHECK_HEADERS): Add limits.h. 6579 * configure, config.in: Regenerate. 6580 * sort.c: Portably #include <limits.h> and/or <sys/param.h>. 6581 * strtol.c, strtoul.c: #include "config.h". Portably #include 6582 <limits.h> and/or <sys/param.h>. 6583 * Makefile.in (strtol.o, strtoul.o): Update dependencies. 6584 6585 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro. 6586 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check. 6587 * configure, config.in: Regenerate. 6588 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary. 6589 6590 * cp-demangle.c, mkstemps.c: #include <sys/types.h>. 6591 65922000-07-21 Mike Stump <mrs@wrs.com> 6593 6594 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c. 6595 * (vasprintf.o): Add dependency for config.h in vasprintf.c. 6596 65972000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6598 6599 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2. 6600 6601 * setenv.c (setenv): Initialize variable `ep'. 6602 6603 * sigsetmask.c (abort): Prototype. 6604 6605 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not 6606 __STDC__ for stdarg.h include. 6607 (int_vasprintf): Prototype. 6608 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in 6609 definition. Cast `global_total_width' in comparison. 6610 (main): Prototype. Return a value. 6611 6612 * vfork.c (fork): Prototype. 6613 6614 * xexit.c: Include config.h. 6615 66162000-07-20 Joseph S. Myers <jsm28@cam.ac.uk> 6617 6618 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, 6619 and print it with %u. 6620 66212000-07-17 Hans-Peter Nilsson <hp@axis.com> 6622 6623 * testsuite/regress-demangle (failed test): Show result and 6624 expected output. 6625 66262000-07-07 Andrew Haley <aph@cygnus.com> 6627 6628 * cplus-dem.c (main): fflush() after emitting last char before 6629 waiting for input. 6630 66312000-06-28 Alex Samuel <samuel@codesourcery.com> 6632 6633 * cp-demangle.c (demangle_encoding): Accept no substitutions. 6634 (demangle_name): Handle <substitution> followed by 6635 <unqualified-template-name>. 6636 (demangle_type): Follow special substitutions with 6637 <class-enum-type> 6638 (demangle_subtitution): Set template_p for special substitutions. 6639 (main): Fix typos. 6640 66412000-06-27 Alex Samuel <samuel@codesourcery.com> 6642 6643 * cp-demangle.c (demangle_special_name): Swap base and derived 6644 class when demangling construction vtables. 6645 66462000-06-21 Alex Samuel <samuel@codesourcery.com> 6647 6648 * cp-demangle.c: Don't include ctype.h. 6649 (IS_DIGIT): New macro. 6650 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout 6651 instead of isdigit and isalpanum. 6652 (demangling_def): Make name and next const pointers. 6653 (STATUS_ALLOCATION_FAILED): New status code. 6654 (dyn_string_append_space): Handle failure in 6655 dyn_string_append_char. 6656 (int_to_dyn_string): Likewise. Change return value to status_t. 6657 (string_list_new): Handle failure of dyn_string_init. 6658 (result_close_template_list): Change return type to status_t. 6659 Handle failure in dyn_string_append. 6660 (result_push): Change return value to status_t. Handle failure in 6661 string_list_new. Handle failure of result_push throughout. 6662 (substitution_add): Change return value to status_t. Handle 6663 dyn_string failures. Handle failure of substitution_add 6664 throughout. 6665 (template_arg_list_new): Return NULL on allocation failure. 6666 (result_append_string): Return STATUS_ALLOCATION_FAILED on error. 6667 Handle error result throughout. 6668 (result_append): Likewise. 6669 (result_append_char): Likewise. 6670 (result_append_space): Likewise. 6671 (demangling_new): Make argument a const pointer. Handle 6672 allocation failures. 6673 (demangle_template_args): Handle failure in template_arg_list_new 6674 and result_close_template_list. 6675 (demangle_discriminator): Return if int_to_dyn_string fails. 6676 (cp_demangle): Likewise. 6677 (cp_demangle_type): New function. 6678 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on 6679 memory allocation failure. 6680 (main): Likewise. 6681 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if 6682 IN_LIBGCC2. 6683 (dyn_string_init): Change return value to int. Handle 6684 RETURN_ON_ALLOCATION_FAILURE case. 6685 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case. 6686 (dyn_string_release): Delete the dyn_string. 6687 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case. 6688 (dyn_string_copy): Change return type to int. 6689 (dyn_string_copy_cstr): Likewise. 6690 (dyn_string_prepend): Likewise. 6691 (dyn_string_prepend_cstr): Likewise. 6692 (dyn_string_insert): Likewise. 6693 (dyn_string_insert_cstr): Likewise. 6694 (dyn_string_append): Likewise. 6695 (dyn_string_append_cstr): Likewise. 6696 (dyn_string_append_char): Likewise. 6697 (dyn_string_substring): Likewise. 6698 66992000-06-09 Zack Weinberg <zack@wolery.cumb.org> 6700 6701 * cp-demangle.c (demangle_operator_name): Add spaces before 6702 names beginning with a letter: delete, delete[], new, new[], 6703 sizeof. 6704 (demangle_special_name): Handle TF <type> and TJ <type>. 6705 6706Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be> 6707 6708 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch. 6709 6710Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be> 6711 6712 * cp-demangle.c (stdio.h): File included unconditionaly. 6713 (template_arg_list_new): Parameter list is PARAMS ((void)), not (). 6714 * dyn-string.c (stdio.h): File included. 6715 * partition.c (partition_print): No `&' needed to take the address of 6716 a function. 6717 67182000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6719 6720 * configure.in (ac_libiberty_warn_cflags): Add -pedantic. 6721 6722 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify. 6723 6724 * cp-demangle.c (demangle_char): Change parameter from char to int. 6725 (demangle_expression, demangle_expr_primary): Remove extra 6726 semi-colon in prototype. 6727 6728 * dyn-string.c (dyn_string_append_char): Change parameter from 6729 char to int. 6730 6731 * memcmp.c (memcmp): Constify. 6732 6733 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with 6734 __extension__. 6735 6736 * partition.c (elem_compare): Prototype. Don't cast away 6737 const-ness. 6738 6739 * setenv.c (setenv): Use braces to avoid ambiguous `else'. 6740 67412000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6742 6743 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h. 6744 6745 * cp-demangle.c: Include demangle.h. 6746 (template_arg_list_new): DeANSIfy. 6747 (cp_demangle): Make static and add prototype. 6748 (operator_code, operators): Constify. 6749 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'. 6750 67512000-06-05 Alex Samuel <samuel@codesourcery.com> 6752 6753 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to 6754 unsigned char. 6755 (demangle_unqualified_name): Likewise. 6756 (demangle_number_literally): Likewise. 6757 (demangle_type): Likewise. 6758 (demangle_substitution): Likewise. 6759 (is_mangled_char): Likewise, for isalnum. 6760 67612000-06-04 Alex Samuel <samuel@codesourcery.com> 6762 6763 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c. 6764 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o. 6765 (cp-demangle.o): New dependency. 6766 (dyn-string.o): Likewise. 6767 6768 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions. 6769 6770 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI 6771 demangler. 6772 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI 6773 demangling mode. 6774 (gnu_new_abi_symbol_characters): New function. 6775 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New 6776 file. 6777 * cp-demangle.c: New file. 6778 6779Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com> 6780 6781 * floatformat.c: Add name to each floatformat field. 6782 6783Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com) 6784 6785 * Makefile.in (objalloc.o): Depend on config.h 6786 67872000-05-29 Zack Weinberg <zack@wolery.cumb.org> 6788 6789 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h 6790 if HAVE_STRING_H. 6791 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H. 6792 * objalloc.c: Include config.h. Include stdlib.h and don't 6793 declare malloc or free if HAVE_STDLIB_H. 6794 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H, 6795 else declare malloc without prototype. Include string.h if 6796 HAVE_STRING_H, else declare memset without prototype. Don't 6797 include stddef.h. 6798 67992000-05-23 Mike Stump <mrs@wrs.com> 6800 6801 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make 6802 -j3. 6803 68042000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca> 6805 6806 * xmalloc.c: Include config.h for HAVE_SBRK definition. 6807 68082000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl> 6809 6810 * hashtab.c (hash_pointer): Delete low-order bits which are 6811 probably zero, also eliminate a warning on alpha. 6812 68132000-05-15 David Edelsohn <edelsohn@gnu.org> 6814 6815 * Makefile.in: Change "pic" to depend on $(PICFLAG), not 6816 on $(enable_shared). 6817 68182000-05-10 Jakub Jelinek <jakub@redhat.com> 6819 6820 * config.table: Use mh-sparcpic for sparc*-*-*. 6821 68222000-05-08 Nick Clifton <nickc@cygnus.com> 6823 6824 * Makefile.in (CFILES): Add strncmp.c. 6825 (NEEDED): Add strncmp. 6826 68272000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6828 6829 * cplus-dem.c (cplus_demangle_opname, demangle_function_name): 6830 Cast the arguments to `islower' to `unsigned char'. 6831 (print_demangler_list): Prototype. 6832 6833Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be> 6834 6835 * sort.c (UCHAR_MAX): Provide fallback definition. 6836 68372000-04-29 Alexandre Oliva <aoliva@cygnus.com> 6838 6839 * Makefile.in (maintainer-clean-subdir): Fix handling of empty 6840 SUBDIRS. 6841 68422000-04-28 Kenneth Block <block@zk3.dec.com> 6843 Jason Merrill <jason@casey.cygnus.com> 6844 6845 * cplus-dem.c (libiberty_demanglers): New table for demangle styles. 6846 (cplus_demangle_set_style): New function for setting style. 6847 (cplus_demangle_name_to_style): New function to translate name. 6848 68492000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6850 6851 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP. 6852 6853 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h. 6854 (libiberty_AC_FUNC_STRNCMP): Invoke. 6855 6856 * strncmp.c: New file. 6857 6858Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz> 6859 6860 * hashtab.c (htab_expand): Add prototype. 6861 (find_empty_slot_for_expand): Likewise. 6862 68632000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6864 6865 * hashtab.c (hash_pointer, eq_pointer): Make definition static to 6866 match prototype. 6867 (htab_expand): Cast the return value of xcalloc. 6868 68692000-04-24 Mark Mitchell <mark@codesourcery.com> 6870 6871 * hashtab.c (hash_pointer): New function. 6872 (eq_pointer): Likewise. 6873 (htab_hash_pointer): New variable. 6874 (htab_eq_pointer): Likewise. 6875 68762000-04-23 Mark Mitchell <mark@codesourcery.com> 6877 6878 * sort.c (sort_pointers): Fix endianness bugs. 6879 6880 * sort.c: New file. 6881 * Makefile.in (CFILES): Add sort.c 6882 (REQUIRED_OFILES): Add sort.o. 6883 (sort.o): New target. 6884 68852000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6886 6887 * Makefile.in (*-subdir): Revamp slightly to avoid losing on 6888 4.3BSD systems. 6889 6890Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 6891 6892 * hashtab.c: Various minor cleanups. 6893 (htab_find_slot_with_hash): INSERT is now enum insert_option. 6894 (htab_find_slot): Likewise. 6895 68962000-04-16 Dave Pitts <dpitts@cozx.com> 6897 6898 * cplus-dem.c (cplus_demangle_opname): Changed to use islower. 6899 69002000-04-05 Richard Henderson <rth@cygnus.com> 6901 6902 * splay-tree.c (splay_tree_remove): New. 6903 69042000-03-30 Mark Mitchell <mark@codesourcery.com> 6905 6906 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash 6907 codes. 6908 (htab_find_with_hash): Likewise. 6909 (htab_find_slot_with_hash): Likewise. 6910 69112000-03-29 Zack Weinberg <zack@wolery.cumb.org> 6912 6913 * hashtab.c (htab_find_with_hash): Avoid calculating hash2 6914 unless it will be used. Rearrange loop for better 6915 optimization. 6916 (higher_prime_number): Add static prototype. 6917 6918Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com) 6919 6920 * Makefile.in (partition.o): Depend on config.h 6921 69222000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> 6923 6924 * hashtab.c (find_empty_slot_for_expand): New function. 6925 (htab_expand): Use it instead of htab_find_slot. 6926 (htab_find_with_hash): Renamed from htab_find; now accepts extra 6927 argument HASH. 6928 (htab_find_slot_with_hash): Likewise for htab_find_slot. 6929 (htab_find): New wrapper function. 6930 (htab_find_slot): Likewise. 6931 (htab_traverse): Pass slot, not entry, to called function. 6932 69332000-03-09 Alex Samuel <samuel@codesourcery.com> 6934 6935 * Makefile.in (CFILES): Add partition.c. 6936 (REQUIRED_OFILES): Add partition.o. 6937 (partition.o): New rule. 6938 * partition.c: New file. 6939 69402000-03-09 Zack Weinberg <zack@wolery.cumb.org> 6941 6942 * hashtab.c (htab_create): Set del_f. 6943 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot): 6944 Use it. 6945 69462000-03-08 Zack Weinberg <zack@wolery.cumb.org> 6947 6948 * hashtab.c: Remove debugging variables (all_searches, 6949 all_collisions, all_expansions). Delete 6950 all_hash_table_collisions. 6951 (create_hash_table, delete_hash_table, empty_hash_table, 6952 find_hash_table_entry, remove_element_from_hash_table_entry, 6953 clear_hash_table_slot, traverse_hash_table, hash_table_size, 6954 hash_table_elements_number, hash_table_collisions): Rename to: 6955 htab_create, htab_delete, htab_empty, htab_find_slot, 6956 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size, 6957 htab_elements, htab_collisions. 6958 (htab_find): New function, handles common case where you don't 6959 plan to add or delete an entry. 6960 (htab_expand): Don't create a whole new table, just a new 6961 entry vector. 6962 (htab_find_slot): Simplify logic. 6963 69641999-08-03 Ian Lance Taylor <ian@zembu.com> 6965 6966 * floatformat.c: Add casts to avoid signed/unsigned warnings. 6967 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix. 6968 6969 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to 6970 $(TARGETLIB)n so it works on MSDOS. 6971 (install_to_tooldir): Likewise. 6972 69731999-07-21 Ian Lance Taylor <ian@zembu.com> 6974 6975 From Mark Elbrecht: 6976 * makefile.dos: Remove; obsolete. 6977 * configure.bat: Remove; obsolete. 6978 69791999-07-11 Ian Lance Taylor <ian@zembu.com> 6980 6981 * splay-tree.c (splay_tree_insert): Add initialization to avoid 6982 warning. 6983 69842000-01-04 Mumit Khan <khan@xraylith.wisc.edu> 6985 6986 * pexecute.c: Conditionally include string.h. 6987 (fix_argv): Handle embedded whitespace in args for Mingw32. 6988 69892000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6990 6991 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if 6992 we're using gcc. 6993 6994 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@ 6995 69961999-12-27 Geoff Keating <geoffk@cygnus.com> 6997 6998 * vasprintf.c (int_vasprintf): Don't re-read the format character 6999 as this mishandles strings like '%%s'. 7000 70011999-12-05 Mark Mitchell <mark@codesourcery.com> 7002 7003 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s 7004 rather than struct splay_tree_node. 7005 (splay_tree_insert): Use struct splay_tree_s rather than struct 7006 splay_tree. 7007 7008Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be> 7009 7010 * hashtab.c (sys/types.h): File included. 7011 70121999-11-22 Jason Merrill <jason@casey.cygnus.com> 7013 7014 * strtoul.c, strtol.c, random.c: Remove advertising clause from 7015 BSD license, pursuant with 7016 7017 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change 7018 7019Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com) 7020 7021 * hashtab.c: Include stdio.h. 7022 7023Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com) 7024 7025 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS. 7026 7027Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be> 7028 7029 * xstrdup (sys/types.h): Include this file. 7030 70311999-10-28 Nathan Sidwell <nathan@acm.org> 7032 7033 * Makefile.in (SUBDIRS): New macro. 7034 (mostlyclean, clean, distclean, maintainer-clean): Adjust to 7035 avoid multiple subdirectory cleaning. 7036 (*-subdir): Use SUBDIRS. 7037 70381999-10-25 Jim Kingdon <http://developer.redhat.com/> 7039 7040 * cplus-dem.c: Move declarations of standard_symbol_characters and 7041 hp_symbol_characters inside #ifdef MAIN to avoid compiler 7042 warnings. 7043 70441999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com> 7045 7046 * hashtab.c (find_hash_table_entry): When returning a 7047 DELETED_ENTRY slot, change it to EMPTY_ENTRY first. 7048 (clear_hash_table_slot): New function which deletes an entry 7049 by its position in the table, not its value. 7050 (traverse_hash_table): New function which calls a hook 7051 function for every live entry in the table. 7052 70531999-10-19 Mark Mitchell <mark@codesourcery.com> 7054 7055 * cplus-dem.c (INTBUF_SIZE): New macro. 7056 (string_append_template_idx): New function. 7057 (demangle_expression): Likewise. 7058 (demangle_integral_value): Use it. 7059 (demangle_real_value): New function, split out from ... 7060 (demangle_template_value_parm): ... here. Use 7061 string_append_template_idx. Use demangle_real_value. 7062 (demangle_template): Use string_append_template_idx. 7063 (demangle_qualified): Use consume_count_with_underscores. 7064 (get_count): Tweak formatting. 7065 (do_type): Use string_append_template_idx. 7066 70671999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7068 7069 * calloc.c: Add a public domain notice. 7070 7071Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be> 7072 7073 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly. 7074 7075Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> 7076 7077 * Makefile.in (CFILES): Add hashtab.c 7078 (REQUIRED_OFILES): Add hashtab.o 7079 (hashtab.o): Add dependencies. 7080 * hashtab.c: New file 7081 7082Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu> 7083 7084 * basename.c (DIR_SEPARATOR): New macro. 7085 (DIR_SEPARATOR_2): Likewise. 7086 (HAVE_DOS_BASED_FILESYSTEM): Likewise. 7087 (IS_DIR_SEPARATOR): Likewise. 7088 (main): Handle MSDOS style pathname. 7089 70901999-10-11 Mark Mitchell <mark@codesourcery.com> 7091 7092 * cplus-dem.c (do_type): Handle pointer to member types whose 7093 enclosing classes have namespace scope. 7094 7095Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org> 7096 7097 * config.table: Provide a backup shell for executing move-if-change. 7098 70991999-10-02 Mark Mitchell <mark@codesourcery.com> 7100 7101 * xmalloc.c (xmalloc): Fix spelling error. 7102 (xcalloc, xrealloc): Likewise. 7103 71041999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7105 7106 * cplus-dem.c (fancy_abort, demangle_integral_value, 7107 demangle_arm_hp_template, recursively_demangle, 7108 standard_symbol_characters, hp_symbol_characters, main): Add prototype. 7109 (program_name, program_version, fatal): Constify a char*. 7110 (usage, fatal): Mark with ATTRIBUTE_NORETURN. 7111 (main): Call return, not exit. 7112 71131999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7114 7115 * choose-temp.c: Remove obsolete comment about gcc. 7116 (make_temp_file): Constify a char*. 7117 7118Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7119 7120 * xmemdup.c: Include sys/types.h. 7121 71221999-09-07 Jeff Garzik <jgarzik@pobox.com> 7123 7124 * xmemdup.c: New xmemdup function. 7125 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co]. 7126 7127Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org> 7128 7129 * config.table: Add openedition target. 7130 * config/mh-openedition: New file. 7131 7132Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org> 7133 7134 * pexecute.c (pexecute): Fill in temp_base when needed. 7135 71361999-08-31 Richard Henderson <rth@cygnus.com> 7137 7138 * getpwd.c: Check HAVE_GETCWD before defining it away. 7139 71401999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7141 7142 * Makefile.in (CFILES): Add calloc.c and getpwd.c. 7143 (REQUIRED_OFILES): Add getpwd.o. 7144 (getpwd.o): Add target. 7145 7146 * configure.in (AC_PREREQ): Bump to 2.13. 7147 (AC_CHECK_HEADERS): Add check for <sys/stat.h>. 7148 7149 * getpwd.c: New file, moved here from gcc. 7150 71511999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7152 7153 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when 7154 comparing against a signed quantity. 7155 (arm_special): Likewise. 7156 (demangle_fund_type): Likewise. 7157 (do_hpacc_template_const_value): Mark parameter `work' with 7158 ATTRIBUTE_UNUSED. 7159 (main): Constify variable `valid_symbols'. 7160 7161Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be> 7162 7163 * strtoul.c (strtoul): Add parentheses around && within ||. 7164 7165Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org> 7166 7167 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix, 7168 libdir, libsubdir and tooldir. 7169 71701999-08-01 Mark Mitchell <mark@codesourcery.com> 7171 7172 * splay-tree.c (splay_tree_insert): Return the new node. 7173 71741999-07-14 Richard Henderson <rth@cygnus.com> 7175 7176 * argv.c: Include stdlib.h and string.h instead of 7177 prototyping directly. 7178 * choose-temp.c: Conditionally include string.h. 7179 71801999-07-12 Jason Merrill <jason@yorick.cygnus.com> 7181 7182 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero. 7183 71841999-07-11 Ian Lance Taylor <ian@zembu.com> 7185 7186 * splay-tree.c (splay_tree_insert): Add initialization to avoid 7187 warning. 7188 71891999-07-07 Jason Merrill <jason@yorick.cygnus.com> 7190 7191 * Makefile.in (needed-list): Only include stuff we actually need 7192 for libstdc++. 7193 71941999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 7195 7196 * configure.in (checkfuncs): Add gettimeofday. 7197 * config.in, configure: Regenerated. 7198 7199Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu> 7200 7201 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if 7202 the test fails. 7203 * configure: Regenerate. 7204 72051999-06-10 Mike Stump <mrs@wrs.com> 7206 7207 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix 7208 parallel builds. 7209 72101999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7211 7212 * putenv.c: Include ansidecl.h to define `const'. 7213 * setenv.c: Likewise. 7214 7215Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca> 7216 7217 * Makefile.in (CFILES): Add putenv.c and setenv.c. 7218 * configure.in (funcs): Add putenv and setenv. 7219 (AC_CHECK_FUNCS): Check for putenv and setenv. 7220 * configure: Rebuilt. 7221 * putenv.c setenv.c: New files. 7222 7223 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE 7224 bytes of space using malloc. 7225 7226Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com> 7227 7228 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance 7229 the *mangled pointer beyond the end of the string. Clean up code to 7230 match prevailing coding style. 7231 72321999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz> 7233 7234 * tmpnam.c (L_tmpnam): Fix typo. 7235 7236Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org> 7237 7238 * cplus-dem.c (standard_symbol_characters): Renamed from 7239 standard_symbol_alphabet. No longer modify TABLE. 7240 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer 7241 modify TABLE. 7242 (main): Corresponding changes. Use strchr to determine if a 7243 character is valid. 7244 72451999-05-11 Jim Blandy <jimb@zwingli.cygnus.com> 7246 7247 * cplus-dem.c (main): Use table lookup to distinguish identifier 7248 characters from non-identifier characters. 7249 (standard_symbol_alphabet, hp_symbol_alphabet): New functions. 7250 7251Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com> 7252 7253 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list. 7254 * getruntime.c: Only attempt to include sys/resource.h and 7255 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H 7256 are defined. 7257 7258Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com) 7259 7260 * configure.in (alloca detection): Handle alloca directly for interix. 7261 * configure: Rebuilt. 7262 7263Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu> 7264 7265 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32. 7266 72671999-04-20 Jim Blandy <jimb@zwingli.cygnus.com> 7268 7269 Fix from Dale Hawkins: 7270 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be 7271 reallocated properly if we use it again. 7272 7273 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be 7274 stricter about syntax. Always null-terminate string. 7275 7276Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu> 7277 7278 * configure.in (checkfuncs): Check for sbrk. 7279 * config.in: Rebuilt. 7280 * configure: Likewise. 7281 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions. 7282 72831999-04-12 Jim Blandy <jimb@zwingli.cygnus.com> 7284 7285 Fix from Marcus Daniels: 7286 * cplus-dem.c (demangle_fund_type): Don't run off the end of the 7287 identifier looking for another underscore. 7288 7289Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu> 7290 7291 * pexecute.c: Change all references to __UWIN__ to _UWIN. 7292 * xmalloc.c: Likewise. 7293 (xcalloc): UWIN has sbrk. 7294 (xrealloc): Fix guard macro. 7295 72961999-04-11 Richard Henderson <rth@cygnus.com> 7297 7298 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin 7299 or <alloca.h>. 7300 * clock.c (GNU_HZ): New definition. 7301 (clock): Use it. 7302 * getruntime.c: Likewise. 7303 7304 * config.table: Use mh-beos. 7305 * config/mh-beos: New file. 7306 73071999-04-11 Mark Mitchell <mark@codesourcery.com> 7308 7309 * cplus-dem.c (demangle_template_value_parm): Handle 7310 pointers-to-members. 7311 (do_type): Handle template parameters as qualifiers. 7312 73131999-04-01 Jim Blandy <jimb@zwingli.cygnus.com> 7314 7315 * cplus-dem.c: Attempt to handle overflows in counts with some 7316 semblance of grace. 7317 (consume_count): Detect overflows. Return -1 to indicate errors, 7318 instead of zero. 7319 (demangle_template_value_parm, demangle_template): Handle change 7320 to consume_count's return convention. 7321 73221999-04-05 Tom Tromey <tromey@cygnus.com> 7323 7324 * testsuite/regress-demangle: New file. 7325 * testsuite/demangle-expected: New file. 7326 7327 * Makefile.in (all, check, installcheck, info, install-info, 7328 clean-info, dvi, install, etags, tags, mostlyclean, clean, 7329 distclean, maintainer-clean, realclean): Depend on corresponding 7330 `-subdir' target. 7331 (all-subdir check-subdir installcheck-subdir info-subdir 7332 install-info-subdir clean-info-subdir dvi-subdir 7333 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir 7334 distclean-subdir maintainer-clean-subdir): New target. 7335 * testsuite/Makefile.in: New file. 7336 * configure: Rebuilt. 7337 * configure.in: Create testsuite/Makefile. 7338 73391999-04-02 Mark Mitchell <mark@codesourcery.com> 7340 7341 * splay-tree.h (splay_tree_compare_pointers): Define. 7342 73431999-03-30 Mark Mitchell <mark@codesourcery.com> 7344 7345 * splay-tree.c (splay_tree_compare_ints): Define. 7346 73471999-03-30 Tom Tromey <tromey@cygnus.com> 7348 7349 * cplus-dem.c (consume_count): If `count' wraps, return 0 and 7350 don't advance input pointer. 7351 (demangle_class_name): If consume_count didn't find a count, do 7352 nothing. Don't bother with `strlen' sanity check; consume_count 7353 does it for us. 7354 73551999-03-16 Stan Shebs <shebs@andros.cygnus.com> 7356 7357 From Art Haas <ahaas@neosoft.com>: 7358 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings 7359 when doing arm or hp style. 7360 (demangle_nested_args): Decr forgetting_types field when done. 7361 7362Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu> 7363 7364 * pexecute.c (__CYGWIN32__): Rename to 7365 (__CYGWIN__): this. 7366 * xmalloc.c: Likewise. 7367 7368 Changes to support i386-pc-uwin. 7369 * configure.in (*-*-uwin*): Workaround for vfork bug. 7370 * configure: Regenerate. 7371 * pexecute.c (pexecute): Be like standard Unix. 7372 (pwait): Likewise. 7373 * xmalloc.c (first_break): Define. 7374 (xmalloc_set_program_name): Use. 7375 (xmalloc): Use. 7376 7377Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 7378 7379 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc 7380 7381Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com> 7382 7383 * config.table: Check cygwin*, not cygwin32*. 7384 7385Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com> 7386 7387 * Makefile.in: Change mkstemp -> mkstemps. 7388 7389Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr> 7390 7391 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o 7392 * configure.in (funcs): Check for and conditionally add mkstemps to 7393 the list of functions libiberty will provide. 7394 * configure: Rebuilt. 7395 7396Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu> 7397 7398 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on 7399 platforms that don't have HZ. 7400 * getruntime.c (HZ): Likewise. 7401 7402Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com> 7403 7404 * Makefile.in (xstrdup.o): Depend on config.h. 7405 7406Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org) 7407 7408 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after 7409 freeing it. 7410 7411Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7412 7413 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed. 7414 7415Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com> 7416 7417 * Makefile.in (CFILES): fix typo, splay-tree.c instead of 7418 splay-tree.o. 7419 74201999-01-04 Jason Molenda (jsm@bugshack.cygnus.com) 7421 7422 * configure.in: Require autoconf 2.12.1 or higher. 7423 74241998-12-30 Michael Meissner <meissner@cygnus.com> 7425 7426 * random.c (NULL): Don't redefine NULL if it is already defined. 7427 7428Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7429 7430 * argv.c (buildargv): Cast the result of alloca in assignment. 7431 7432 * choose-temp.c: Include stdlib.h. 7433 7434 * cplus-dem.c (demangle_arm_pt): Remove unused prototype. 7435 (snarf_numeric_literal): Constify first parameter. 7436 (code_for_qualifier): Avoid a gcc extension, make the parameter an 7437 int, not a char. 7438 (demangle_qualifier): Likewise. 7439 (demangle_signature): Cast the argument of a ctype function to 7440 unsigned char. 7441 (arm_pt): Add parens around assignment used as truth value. 7442 (demangle_arm_hp_template): Constify variable `args'. 7443 (do_hpacc_template_const_value): Cast the argument of a ctype 7444 function to unsigned char. 7445 (do_hpacc_template_literal): Remove unused variable `i'. 7446 (snarf_numeric_literal): Constify parameter `args'. 7447 Cast the argument of a ctype function to unsigned char. 7448 7449 * floatformat.c (floatformat_to_double): Add explicit braces to 7450 avoid ambiguous `else'. 7451 7452 * fnmatch.c (fnmatch): Change type of variables `c', `c1', 7453 `cstart' and `cend' to unsigned char. Cast the argument of macro 7454 `FOLD', which uses ctype functions, to unsigned char. 7455 7456 * objalloc.c (free): Add prototype. 7457 7458Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se> 7459 7460 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o 7461 7462Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com> 7463 7464 * cplus-dem.c (demangle_arm_pt): remove declaration -- function 7465 doesn't exist. 7466 (do_hpacc_template_literal): remove unused variable `i'. 7467 7468Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 7469 7470 * cplus-dem.c (demangle_fund_type): Process CV and u codes before 7471 bumping the pointer we read from. Also prepend these codes, 7472 as we do in other places. 7473 74741998-12-18 Nick Clifton <nickc@cygnus.com> 7475 7476 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be 7477 'const char *' in order to match its usage when calling siblings. 7478 (snarf_numeric_literal): Make first arg 'const char **' in order 7479 to match usage. 7480 7481Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7482 7483 * choose-temp.c: Don't check IN_GCC anymore. 7484 7485 * floatformat.c (floatformat_from_double): Use `const', not `CONST'. 7486 * memchr.c (memchr): Likewise. 7487 * memcpy.c (memcpy): Likewise. 7488 * memmove.c (memmove): Likewise. 7489 7490 * mkstemp.c: Don't check IN_GCC anymore. 7491 * pexecute.c: Likewise. 7492 * splay-tree.c: Likewise. 7493 7494 * strchr.c (strchr): Use `const', not `CONST'. 7495 * strrchr.c (strrchr): Likewise. 7496 * strtol.c (strtol): Likewise. 7497 * strtoul.c (strtoul): Likewise. 7498 7499Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com> 7500 Elena Zannoni <ezannoni@cygnus.com> 7501 Stan Shebs <shebs@cygnus.com> 7502 Edith Epstein <eepstein@cygnus.com> 7503 Andres MacLeod <amacleod@cygnus.com> 7504 Satish Pai <pai@apollo.hp.com> 7505 7506 * HP aCC demangling support. 7507 * cplus-dem.c 7508 (main): Remove default to HP style demangling, set to EDG 7509 demangling correctly when -edg specified; set the demangling style 7510 when user specifies 'edg'. Set strip_underscore to 7511 prepends_underscore, if not HPUXHPPA. Set 7512 current_demangling_style to hp_demangling if HPUXHPPA. Set 7513 current demangling style correctly if the switch is hp. Read 7514 label correctly also in the HP style case. 7515 (work_stuff): add temp_start field; add field for volatile member 7516 function. 7517 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP 7518 style for this case is the same as ARM. 7519 (demangle_args): handle EDG_DEMANGLING style; support HP style. 7520 (demangle_arm_hp_template): new function. (It was 7521 demangle_arm_pt.); check and set value of temp_start field in 7522 multiple places. Also, when ceching for end of template args, 7523 check to see if at end of static member of template class. 7524 (demangle_class): new local variable : save_class_name_end Don't 7525 include template args in string defining class. 7526 (demangle_class_name): use demangel_arm_hp_template. 7527 (demangle_function_name): handle case where demangling style is 7528 HP_DEMANGLING and currently point at an 'X' in the mangled name. 7529 Handle EDG_DEMANGLING style. Handle constructor and destructor 7530 ops for HP style. 7531 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING 7532 styles. global destructor and constructor for HP style are same 7533 as for ARM style. Same for local variables. 7534 (demangle_qualified): handle EDG_DEMANGLING style. 7535 (demangle_signature): add case for volatile member function. For 7536 cases '1' - '9' : initialize the temp_start field to -1 and handle 7537 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING 7538 and AUTO_DEMANGLING styles. If expecting a function and managed 7539 to demangle the funct args, then handle the LUCID_DEMANGLING, 7540 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local 7541 class name after "Lnnn_ in HP style case. HP style too needs to 7542 forget types. _nnn is OK for HP style, so don't report failure. 7543 (do_hpacc_template_const_value): new function. Handle template's 7544 value param for HP/aCC. 7545 (do_hpacc_template_literal): new function. Handle a template's 7546 literal parameter for HP aCC. 7547 (recursively_demangle): new function 7548 (snarf_numeric_literal): new function. 7549 (usage): add 'edg' to the list of demangling styles; add hp switch 7550 to message. 7551 7552Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com> 7553 7554 * pexecute.c: Remove obsolete ifdefed cygwin code. 7555 7556Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7557 7558 * choose-temp.c: Always include libiberty.h. Avoid redundancies. 7559 * cplus-dem.c: Likewise. Conform to libiberty.h. 7560 * pexecute.c: Likewise. 7561 * splay-tree.c: Likewise. 7562 75631998-11-25 Mike Stump <mrs@wrs.com> 7564 7565 * Makefile.in (splay-tree.o): Add config.h dependency. 7566 7567Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7568 7569 * configure.in: Use AC_PREREQ(2.12.1). 7570 75711998-11-16 Benjamin Kosnik <bkoz@haight.constant.com> 7572 7573 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types. 7574 7575Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com) 7576 7577 * mpw.c (mpw_access): Add missing parens. 7578 7579Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7580 7581 * configure.in: Call AC_HEADER_SYS_WAIT. 7582 7583 * pexecute.c: Include sys/wait.h when !IN_GCC. 7584 7585Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com> 7586 7587 * pexecute.c: revert back to checking old Cygwin 7588 preprocessor symbol until some time has passed. 7589 7590Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com> 7591 7592 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin 7593 since it will now support similar constructs. 7594 7595Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7596 7597 * configure.in: Check for calloc. 7598 7599 * calloc.c: New file. 7600 7601 * xmalloc.c (xcalloc): New function. 7602 7603Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 7604 7605 *cplus-dem.c (demangle_prefix): Use the last "__" 7606 in the mangled name when looking for the signature. This allows 7607 template names to begin with "__". 7608 76091998-11-08 Mark Mitchell <mark@markmitchell.com> 7610 7611 * cplus-dem.c (type_kind_t): Add tk_reference. 7612 (demangle_template_value_parm): Handle it. 7613 (do_type): Use it for references, instead of tk_pointer. 7614 7615 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, 7616 not internal_cplus_demangle. 7617 7618Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7619 7620 * choose-temp.c: Don't include gansidecl.h. 7621 * mkstemp.c: Likewise. 7622 * pexecute.c: Likewise. 7623 7624Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com> 7625 7626 * configure.in: detect cygwin* instead of cygwin32* 7627 * configure: regenerate 7628 7629Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7630 7631 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining 7632 whether to include config.h. Possibly include unistd.h in the 7633 !IN_GCC case. Define VFORK_STRING as a printable function call 7634 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is 7635 defined, include vfork.h. If VMS is defined, define vfork() 7636 appropriately. Remove vfork check on USG, we're using autoconf. 7637 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking 7638 locally what string to use. 7639 76401998-10-26 Mark Mitchell <mark@markmitchell.com> 7641 7642 * splay-tree.c: Tweak include directives to make sure declarations of 7643 xmalloc and free are available. 7644 76451998-10-25 Mark Mitchell <mark@markmitchell.com> 7646 7647 * cplus-dem.c (gnu_special): Fix handling of virtual tables in 7648 anonymous namespaces. 7649 76501998-10-23 Mark Mitchell <mark@markmitchell.com> 7651 7652 * cplus-dem.c (work_stuff): Replace const_type and volatile_type 7653 with type_quals. 7654 (TYPE_UNQUALIFIED): New macro. 7655 (TYPE_QUAL_CONST): Likewise. 7656 (TYPE_QUAL_VOLATILE): Likewise. 7657 (TYPE_QUAL_RESTRICT): Likewise. 7658 (code_for_qualifier): New function. 7659 (qualifier_string): Likewise. 7660 (demangle_qualifier): Likewise. 7661 (internal_cplus_demangle): Use them. 7662 (demangle_signature): Likewise. 7663 (demangle_template_value_parm): Likewise. 7664 (do_type): Likewise. 7665 (demangle_fund_type)): Likewise. 7666 7667Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7668 7669 * splay-tree.c (splay_tree_foreach_helper): Make definition static 7670 to match prototype. 7671 76721998-10-21 Mark Mitchell <mark@markmitchell.com> 7673 7674 * splay-tree.c: New file. 7675 * Makefile.in (CFILES): Add it. 7676 (REQUIRED_OFILES): Likewise. 7677 (splay-tree.o): Add dependencies. 7678 7679Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 7680 7681 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking 7682 range of 'K' index. 7683 7684Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7685 7686 * choose-temp.c: Prototype mkstemps() when IN_GCC. 7687 7688 * cplus-dem.c (consume_count): Cast argument of ctype macro to 7689 `unsigned char'. 7690 (cplus_demangle_opname): Cast the result of `strlen' to (int) when 7691 comparing against one. 7692 (cplus_mangle_opname): Likewise. 7693 (demangle_integral_value): Cast argument of ctype macro to 7694 `unsigned char'. 7695 (demangle_template_value_parm): Likewise. 7696 (demangle_template): Initialize variable `bindex'. Cast the 7697 result of `strlen' to (int) when comparing against one. Remove 7698 unused variable `start_of_value_parm'. 7699 (demangle_class_name): Cast the result of `strlen' to (int) when 7700 comparing against one. 7701 (demangle_prefix): Cast argument of ctype macro to `unsigned char'. 7702 (gnu_special): Likewise. Cast the result of `strlen' to (int) 7703 when comparing against one. 7704 (demangle_qualified): Cast argument of ctype macro to `unsigned char'. 7705 (get_count): Likewise. 7706 (do_type): Likewise. Cast the result of `strlen' to (int) when 7707 comparing against one. 7708 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'. 7709 (demangle_function_name): Cast the result of `strlen' to (int) 7710 when comparing against one. 7711 7712 * mkstemp.c (mkstemps): Cast variable `len' to (int) when 7713 comparing against one. 7714 7715Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com) 7716 7717 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h 7718 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too. 7719 * config.in, configure: Rebuilt. 7720 7721 * getopt.c: Check HAVE_STRINGS_H before including strings.h. 7722 * configure.in (AC_CHECK_HEADERS): Check for strings.h too. 7723 * config.in, configure: Rebuilt. 7724 7725Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com> 7726 7727 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT 7728 7729Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com> 7730 7731 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h. 7732 7733Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com) 7734 7735 * Merge egcs & devo libiberty. 7736 77371998-09-08 Martin von L��wis <loewis@informatik.hu-berlin.de> 7738 7739 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. 7740 7741Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7742 7743 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header 7744 inclusions inside HAVE_*_H macros. Include ansidecl.h when not 7745 IN_GCC. 7746 7747 * vasprintf.c: Include stdarg.h/varargs.h first. 7748 7749 * vprintf.c: Likewise. 7750 7751Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com) 7752 7753 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This 7754 is the canonical copy. Define ISSPACE if !IN_GCC. 7755 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly. 7756 * getopt1.c, obstack.c: Similarly. 7757 * Makefile.in: Build mkstemp.o 7758 7759Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com> 7760 7761 * configure.in: Include asprintf in list of functions known not 7762 to be in newlib. 7763 * configure: Rebuild. 7764 7765Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu> 7766 7767 * cplus-dem.c (work_stuff): Add dllimported. 7768 (demangled_prefix): Mark symbols imported from PE DLL. 7769 (internal_cplus_demangled): Handle. 7770 77711998-08-17 Jason Merrill <jason@yorick.cygnus.com> 7772 7773 * cplus-dem.c (do_type): Fix simple array handling. If we fail, 7774 stay failed. 7775 7776Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7777 7778 * cplus-dem.c: Include config.h if it exists. Also, only 7779 prototype malloc/realloc if we can't get stdlib.h. 7780 7781Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com> 7782 7783 * configure.in: Switch back to checking --with-target-subdir when 7784 deciding whether to check for newlib, undoing part of July 15 7785 change. 7786 * configure: Rebuild. 7787 7788Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com> 7789 7790 * cplus-dem.c (type_kind_t): New type. 7791 (demangle_template_value_parm): Add type_kind_t parameter. Rely 7792 on this paramter, rather than demangling the type again. 7793 (demangle_integral_value): Pass tk_integral. 7794 (demangle_template_: Pass the value returned from do_type. 7795 (do_type): Return a type_kind_t. Pass tk_integral to 7796 demangle_template_value_parm for array bounds. 7797 (demangle_fund_type): Likewise. 7798 7799 Also incorporate from GCC version: 7800 7801 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 7802 7803 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 7804 7805Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7806 7807 * cplus-dem.c (demangle_nested_args): Make function definition 7808 static to match the prototype. 7809 7810Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com> 7811 7812 * cplus-dem.c (type_kind_t): New type. 7813 (demangle_template_value_parm): Add type_kind_t parameter. Rely 7814 on this paramter, rather than demangling the type again. 7815 (demangle_integral_value): Pass tk_integral. 7816 (demangle_template_: Pass the value returned from do_type. 7817 (do_type): Return a type_kind_t. Pass tk_integral to 7818 demangle_template_value_parm for array bounds. 7819 (demangle_fund_type): Likewise. 7820 7821 Also incorporate from GCC version: 7822 7823 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 7824 7825 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 7826 7827Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com> 7828 7829 * Makefile.in (ALLOCA): New variable. 7830 ($(TARGETLIB)): Add $(ALLOCA) to library. 7831 (needed-list): Add $(ALLOCA). 7832 ($(ALLOCA)): Depend upon stamp-picdir. 7833 7834Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7835 7836 * cplus-dem.c (demangle_nested_args): Make function definition 7837 static to match the prototype. 7838 7839Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com> 7840 7841 * configure.in: Check --with-cross-host rather than 7842 --with-target-subdir when deciding whether build uses a cross 7843 compiler, and when deciding where to install the library. 7844 * configure: Rebuild. 7845 7846Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> 7847 7848 * cplus-dem.c (demangle_nested_args): Return a value. 7849 7850Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com> 7851 7852 * cplus-dem.c (string): Move definition before work_stuff. 7853 (work_stuff): Add volatile_type, forgetting_types, 7854 previous_argument, and nrepeats fields. 7855 (SCOPE_STRING): New macro. 7856 (demangle_template): Add `remember' parameter. Add comment. 7857 Register the `B' code type here, if remembering. Tidy. Fix crash 7858 on NULL tmpl_argvec. Be consistent with use of tname/trawname. 7859 (demangle_nested_args): New function. 7860 (internal_cplus_demangle): Handle volatile-qualified member 7861 functions. 7862 (mop_up): Delete the previous_argument string if present. 7863 (demangle_signature): Tidy. Handle volatile-qualified member 7864 functions. Handle back-references using the `B' code. Use extra 7865 parameter to demangle_template and SCOPE_STRING where appropriate. 7866 (demangle_template_value_parm): Fix thinko; 'B' is not an integral 7867 code. 7868 (demangle_class): Use SCOPE_STRING. 7869 (gnu_special): Pass additional argument to demangle_template. 7870 Use SCOPE_STRING. 7871 (demangle_qualified): Save qualified types for later 7872 back-references. Handle constructors and destructors for template 7873 types correctly. 7874 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to 7875 demangle_template. Use demangled_nested_args. Don't remember 7876 qualified types here; that's now done in demangle_qualified. 7877 Similarly for templates. 7878 (do_arg): Improve commment. Handle 'n' repeat code. 7879 (remember_type): Check forgetting_types. 7880 (demangle_args): Deal with 'n' repeat codes. Tidy. 7881 7882Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com> 7883 7884 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on 7885 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>. 7886 7887Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com> 7888 7889 * configure.in (setobjs): Correct quoting error in cygwin32 case. 7890 From Chris Faylor <cgf@cygnus.com>. 7891 7892Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com) 7893 7894 * obstack.c: Update to latest FSF version. 7895 7896Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com> 7897 7898 * Makefile.in: Add a dependency on stamp-picdir for the 7899 objects, so that we can do a parallel build. 7900 7901Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu> 7902 7903 * configure.in (checkfuncs): Add missing "'". 7904 7905Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com) 7906 7907 * obstack.c (_obstack_memory_used): Elide this function if we're 7908 on a system with GNU libc. 7909 7910Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com> 7911 7912 * Makefile.in (distclean): Remove config.log. 7913 7914Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 7915 7916 * Makefile.in (distclean): Don't remove alloca-conf.h. 7917 7918Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se> 7919 7920 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767. 7921 79221998-05-21 Mark Mitchell <mmitchell@usa.net> 7923 7924 * cplus-dem.c (do_type): Handle volatile qualification. 7925 79261998-05-21 Manfred Hollstein <manfred@s-direktnet.de> 7927 7928 * configure.in: Check for unistd.h as well. 7929 * configure: Rebuild. 7930 * config.in: Rebuild. 7931 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE 7932 is defined in unistd.h. Reformat conditional block for easier reading. 7933 7934 * config.table (shared): Default to no if ${enable_shared} 7935 is unset or empty; this logic is used by the toplevel 7936 configure scripts, too. 7937 7938Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com) 7939 7940 * config.table: Add line to set enable_shared in the Makefile 7941 as needed. 7942 7943Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7944 7945 * cplus-dem.c (squangle_mop_up): Change return type to void. 7946 (internal_cplus_demangle): Remove unused parameter `options'. 7947 All callers changed. 7948 (cplus_demangle_opname): Remove function wide variable `int i' and 7949 replace with `size_t i' at each location where it is used. 7950 (cplus_mangle_opname): change type of `i' from int to size_t. 7951 7952Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com> 7953 7954 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather 7955 than sparc or sun. 7956 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h. 7957 7958Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com> 7959 7960 * configure.in: Set libiberty_topdir correctly when srcdir is 7961 "." and with_target_subdir is not set. 7962 * configure: Rebuild. 7963 7964Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com> 7965 7966 * configure.in: Add *-*-mingw32* case. 7967 * configure: Rebuild. 7968 7969Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com> 7970 7971 * config.table: Never use a PIC file for *-*-cygwin32*. 7972 7973 * Makefile.in (config.status): Depend upon config.table. 7974 7975 * configure.in: On a cygwin32 host, always compile random, and 7976 don't test for sys_siglist, strsignal, or psignal. 7977 * configure: Rebuild. 7978 7979 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H. 7980 * getcwd.c: Likewise. 7981 * getpagesize.c: Likewise. 7982 * getruntime.c: Likewise. 7983 7984Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com> 7985 7986 Use autoconf tests rather than the old dummy.c test: 7987 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and 7988 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for 7989 most functions. Add special cases to handle newlib and VxWorks. 7990 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if 7991 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if 7992 CONFIG_FILES is set; set ac_file before calling it. 7993 * config.table (arm-*-riscix*, *-*-cygwin32): Remove. 7994 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove. 7995 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove 7996 (i[3456]-*-mingw32*): Remove. 7997 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove. 7998 (LIBOBJS): New variable. 7999 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove. 8000 (all): Depend upon needed-list. Don't check RULE1. 8001 (@target_makefile_frag@): Remove. 8002 (COMPILE.c): Include @DEFS@. 8003 (HFILES): Add alloca-conf.h. 8004 (REQUIRED_OFILES): Remove basename.o. 8005 ($(TARGETLIB)): New target. 8006 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove. 8007 (lconfig.h, needed2.awk, dummy.o, errors): Remove. 8008 (needed-list, config.h): Rewrite. 8009 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove. 8010 (.always.): Remove. 8011 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS. 8012 (stamp-h): New target. 8013 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets. 8014 (basename.o): Don't depend upon config.h. 8015 (getruntime.o): Depend upon config.h. 8016 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than 8017 NEED_on_exit. 8018 * basename.c: Don't include config.h. Don't check NEED_basename. 8019 * clock.c: Include config.h. 8020 * getcwd.c: Likewise. 8021 * getpagesize.c: Likewise. 8022 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and 8023 HAVE_TIMES. 8024 * strerror.c: Change uses of NEED_sys_errlist to 8025 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR. 8026 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST, 8027 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and 8028 HAVE_PSIGNAL. 8029 * acconfig.h: New file. 8030 * dummy.c: Remove. 8031 * functions.def: Remove. 8032 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF. 8033 * config/mh-windows (HDEFINES): Remove. 8034 * config/mh-cygwin32: Remove. 8035 * config/mh-go32: Remove. 8036 * config/mh-irix4: Remove. 8037 * config/mh-riscix: Remove. 8038 * config/mh-sysv4: Remove. 8039 * config/mt-mingw32: Remove. 8040 * config/mt-vxworks5: Remove. 8041 * config.in: New file, generated using autoheader. 8042 * configure: Rebuild. 8043 8044Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com> 8045 8046 * configure.in: Rewrite to use autoconf. 8047 * configure: Generate using autoconf. 8048 * config/mh-a68bsd: Remove. 8049 * config/mh-apollo68: Remove. 8050 * config/mh-hpbsd: Remove. 8051 * config/mh-ncr3000: Remove. 8052 * config/mh-sysv: Remove. 8053 * config/mh-aix (RANLIB, INSTALL): Don't define. 8054 * config/mh-cxux7 (RANLIB, INSTALL): Don't define. 8055 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define. 8056 * config/mh-sysv4 (RANLIB, INSTALL): Don't define. 8057 * config.table: Change config_shell to CONFIG_SHELL, and use 8058 libiberty_topdir to find move-if-change. 8059 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove. 8060 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove. 8061 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove. 8062 * Makefile.in (srcdir): Set to @srcdir@. 8063 (VPATH): Likewise. 8064 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables. 8065 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise. 8066 (CC, CFLAGS, RANLIB)): Likewise. 8067 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove. 8068 (target_makefile_frag, host_makefile_frag): Add substitutions. 8069 (INSTALL_DEST): Set to @INSTALL_DEST@. 8070 (Makefile): Depend upon config.status. Don't depend upon 8071 $(host_makefile_frag) or $(target_makefile_frag). 8072 (config.status): New target. 8073 8074Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com> 8075 8076 * config/mt-sunos4: Remove. Should be handled by --with-headers 8077 and --with-libraries options at top level. 8078 * config.table: Never use mt-sunos4. 8079 8080 * alloca-conf.h: New file, combining alloca-norm.h and 8081 alloca-botch.h. 8082 * alloca-norm.h: Remove. 8083 * alloca-botch.h: Remove. 8084 * configure.in: Set shell variables files and links to empty. 8085 * config.table: Don't set shell variable files. 8086 * configure.bat: Don't create alloca-conf.h. 8087 * makefile.vms: Likewise. 8088 * mpw-config.in: Likewise. 8089 * vmsbuild.com: Likewise. 8090 8091Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com> 8092 8093 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old 8094 target depending upon config.h. 8095 (alloca.o): Add target depending upon config.h 8096 (basename.o, choose-temp.o, fnmatch.o): Likewise. 8097 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise. 8098 (strsignal.o, xstrerror.o): Likewise. 8099 8100Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de> 8101 8102 * cplus-dem.c (cplus_demangle_opname): Initialize work. 8103 8104Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 8105 8106 * cplus-dem.c (demangle_qualified): Replace missing else. 8107 8108Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 8109 8110 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the 8111 length in the name of a virtual table. 8112 8113Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 8114 8115 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes. 8116 (cplus_demangle_opname): Call mop_up_squangle. 8117 (cplus_demangle): Initialize squangle info, then call 8118 internal_cplus_demangle. (Most code moved there as well) 8119 (internal_cplus_demangle): New function, performs most of what use 8120 to be done in cplus_demangle, but is only called with this file. 8121 (squangle_mop_up): New function to clean up B and K code data. 8122 (mop_up): set pointers to NULL after freeing. 8123 (demangle_signature, demangle_template, demangle_class): Add 8124 switch elements to handle K and B codes. 8125 (demangle_prefix, gnu_special, demangle_qualified): Add 8126 code to handle K and B codes. 8127 (do_type, demangle_fund_type): Handle B and K codes. 8128 (remember_Ktype): New function to store K info. 8129 (register_Btype, remember_Btype): New functions for B codes. 8130 (forget_B_and_K_types): New function to destroy B and K info. 8131 8132Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com) 8133 8134 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc. 8135 8136Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 8137 8138 * config.table: Make locating frag files failsafe even for the 8139 special case if configuring and building in srcdir. 8140 8141Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com> 8142 8143 * choose-temp.c: Fix handling of sys/file.h to work in libiberty. 8144 8145Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com) 8146 8147 * choose-temp.c: Sync with copy in gcc. 8148 8149Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com> 8150 8151 * getopt.c: Update to latest FSF version. 8152 * getopt1.c: Likewise. 8153 8154Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com> 8155 8156 * cplus-dem.c (gnu_special): Don't get confused by .<digits> 8157 strings that are not actually lengths. 8158 8159Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de> 8160 8161 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG. 8162 (.c.o): Check value of enable_shared, not PICFLAG. 8163 (stamp-picdir): Dito. 8164 8165Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com> 8166 8167 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES 8168 since it gets built automatically 8169 8170Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com> 8171 8172 * config.table (vxworks configs): Default to VxWorks 5.x, as that is 8173 the currently shipping OS. 8174 8175Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu> 8176 8177 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in: 8178 Add fnmatch.o and objalloc.o; remove vasprintf.o. 8179 [config.h]: Define NEED_strsignal. 8180 8181Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com> 8182 8183 * functions.def: Correct argument types for strerror and 8184 strsignal. Reported by Alex Gutman <agutman@emc.com>. 8185 8186Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com> 8187 8188 * vasprintf.c (int_vasprintf): Increase buffer size for float/double 8189 values. 8190 8191Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu> 8192 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl> 8193 8194 Add mingw32 support. 8195 * pexecute.c (pexecute): New function for mingw32. Supports pipes. 8196 (pwait): New function for mingw32. 8197 8198 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32. 8199 * config/mt-mingw32: New file. 8200 * xmalloc.c (first_break): Not used for mingw32. 8201 (xmalloc_set_program_name): Don't use sbrk on mingw32. 8202 (xmalloc): Likewise. 8203 (xrealloc): Likewise. 8204 8205Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com) 8206 8207 * choose-temp.c: Sync with gcc version. 8208 8209Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com> 8210 8211 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR 8212 to all filenames in libdir and tooldir. 8213 (distclean): Do MULTICLEAN before deleting Makefile. 8214 (stamp-needed, stamp-config): Add MULTISRCTOP to 8215 pathname for move-if-change. 8216 8217Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com) 8218 8219 * strsignal.c (sys_nsig): Try NSIG and _NSIG. 8220 8221Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com> 8222 8223 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it 8224 was already defined previously. 8225 8226Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be> 8227 8228 * Makefile.in (INSTALL): Use ../install-sh, not install. 8229 8230Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net> 8231 8232 * Makefile.in (CFILES): Add pexecute.c. 8233 8234Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com> 8235 8236 * asprintf.c: Consistently use either stdarg or varargs. 8237 8238Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> 8239 8240 * cplus-dem.c (demangle_signature): Don't look for return types on 8241 constructors. Handle member template constructors. 8242 8243Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com> 8244 8245 * README: Fix configuration instructions. 8246 8247Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com> 8248 8249 * pexecute.c: Update to current version from /gd/gnu/lib: 8250 8251 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com> 8252 8253 * pexecute.c: Use spawn if __CYGWIN32__. 8254 8255 1997-08-08 Paul Eggert <eggert@twinsun.com> 8256 8257 * pexecute.c: Include "config.h" first, as per autoconf manual. 8258 8259 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com> 8260 8261 * pexecute.c (fix_argv): New function. 8262 (pexecute): Win32 but not Cygwin32 needs its arguments fixed. 8263 Add underscore to cwait function call. 8264 8265Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net> 8266 8267 * cplus-dem.c (demangle_template): Add new parameter. Handle new 8268 template-function mangling. 8269 (consume_count_with_underscores): New function. 8270 (demangle_signature): Handle new name-mangling scheme. 8271 8272Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com> 8273 8274 * asprintf.c: stdarg.h when ALMOST_STDC 8275 * config/mh-windows (EXTRA_OFILES): add asprintf.o and 8276 strncasecmp.o. 8277 8278Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 8279 8280 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_. 8281 8282 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21. 8283 8284 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o 8285 8286Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com> 8287 8288 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex". 8289 8290Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 8291 8292 * asprintf.c (asprintf): New file. 8293 * Makefile.in (CFILES): Add asprintf.c 8294 * functions.def: Ditto. 8295 8296Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com> 8297 8298 * argv.c (dupargv): New function, duplicate an argument vector. 8299 8300Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com> 8301 8302 * config/mh-cygwin32: also build random.o 8303 8304Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com> 8305 8306 * cplus-dem.c: Add 'extern' to prepends_underscore. 8307 8308Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com> 8309 8310 * cplus-dem.c: Various changes to produce Java output when passed 8311 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]". 8312 (main): Support --java and -j flags to set DMGL_JAVA. 8313 8314Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 8315 8316 * config/mh-go32 (CC, AR, RANLIB): Don't define. 8317 8318Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com> 8319 8320 * Makefile.in (REQUIRED_OFILES): Add pexecute.o. 8321 (pexecute.o): New target. 8322 8323 * Makefile.in (stamp-needed): New target, replacing needed-list. 8324 (needed-list): Just depend upon stamp-needed. 8325 (stamp-config): New target, replacing config.h. 8326 (config.h): Just depend upon stamp-config. 8327 (mostlyclean): Remove stamp-*. 8328 8329Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com) 8330 8331 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and 8332 INSTALL_DATA for multilibbed installs 8333 8334Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com> 8335 8336 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com> 8337 8338 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty. 8339 8340 * choose-temp.c (try): Insist that temp dir be searchable. 8341 8342 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com) 8343 8344 * choose-temp.c (choose_temp_base): On VMS, use proper syntax 8345 for current directory. 8346 8347 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com) 8348 8349 * pexecute.c: Remove special cases for cygwin32. 8350 (pwait): Remove local definition of `pid'. 8351 8352 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com) 8353 8354 * pexecute.c (vfork): Supply new definition for VMS. 8355 (pwait): Use waitpid instead of wait for VMS. 8356 8357Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 8358 8359 * cplus-dem.c (do_type): Handle `J'. 8360 (demangle_fund_type): Print "complex" for it. 8361 8362Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com> 8363 8364 * configure.in: Don't turn on multilib here. 8365 8366Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com> 8367 8368 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be 8369 elided; needed by gdb and not present in libc. 8370 8371Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com> 8372 8373 * Makefile.in (clean): Remove tmpmulti.out. 8374 8375Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com> 8376 8377 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): 8378 Add new floatformat, mainly for ARM doubles. 8379 8380Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com> 8381 8382 * config.table: Use ${config_shell} with ${moveifchange}. From 8383 Thomas Graichen <graichen@rzpd.de>. 8384 8385Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com> 8386 8387 * configure.in: Enable multilibing by default. 8388 Update multilib template to read config-ml.in. 8389 8390Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de> 8391 8392 * makefile.vms: Add objalloc. 8393 8394Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 8395 8396 * cplus-dem.c (demangle_it): Add prototype declaration. 8397 (usage, fatal): Likewise. 8398 8399 * xexit.c (_xexit_cleanup): Add prototype. 8400 8401 * strerror.c (init_error_tables): Declare. 8402 8403Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org> 8404 8405 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal. 8406 * strsignal.c: Only define strsignal if NEED_strsignal. 8407 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o. 8408 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o 8409 to xneeded-list. 8410 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal. 8411 (EXTRA_OFILES): Define to vasprintf.o. 8412 * config/mh-windows (HDEFINES): Add -DNEED_strsignal. 8413 (EXTRA_OFILES): Add vasprintf.o. 8414 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal. 8415 (vxneeded-list): Add vasprintf.o. 8416 8417Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com> 8418 8419 * objalloc.c: Include <stdio.h>. 8420 8421Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com> 8422 8423 * objalloc.c: New file. 8424 * Makefile.in (CFILES): Add objalloc.c 8425 (REQUIRED_OFILES): Add objalloc.o. 8426 (objalloc.o): New target. 8427 8428Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com> 8429 8430 * obstack.c: Update to current FSF version. 8431 8432Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com> 8433 8434 * cplus-dem.c: Add prototypes for all static functions. 8435 (mystrstr): Make static. Make arguments and result const. 8436 (cplus_match): Remove; not used. 8437 8438Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 8439 8440 * cplus-dem.c (gnu_special): Call demangled_fund_type for other 8441 __t* symbols. 8442 8443Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org> 8444 8445 * spaces.c: Declare malloc and free properly. 8446 * strsignal.c (init_signal_tables): Add prototype. 8447 * xatexit.c (_xexit_cleanup): Add parameter declarations. 8448 8449Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 8450 8451 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is 8452 also required because of xmalloc.o. 8453 8454Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com> 8455 8456 * strsignal.c: Unconditionally redefine sys_siglist around the 8457 inclusion of the system header files. 8458 8459Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de> 8460 8461 * makefile.vms: Remove 8 bit characters. Update to latest 8462 gcc release. 8463 8464Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com> 8465 8466 * strsignal.c: Use NEED_sys_siglist instead of 8467 LOSING_SYS_SIGLIST. 8468 * config.table: Don't use mh-lynxos. 8469 * config/mh-lynxos: Remove. 8470 8471Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com> 8472 8473 * cplus-dem.c: Fix indenting; make identical to the copy 8474 in GCC. 8475 (do_type, case 'M'): Check for a template as well as a class. 8476 8477Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 8478 8479 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since 8480 vxworks 5.[0-3] all have sigsetmask in them; the one provided by 8481 libiberty is incorrect, as well. 8482 8483Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8484 8485 * alloca.c (alloca): When compiled with an ANSI/ISO compiler, 8486 alloca takes a size_t argument, not just unsigned. 8487 8488Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com> 8489 8490 * cplus-dem.c: Note that this file also lives in GCC. 8491 8492Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8493 8494 * alloca.c: Remove include of libiberty.h for hpux. 8495 * argv.c: Replace defs from libiberty.h. 8496 * spaces.c: Put back externs from removed from libiberty.h. 8497 * vasprintf.c: Remove include of libiberty.h for hpux. 8498 8499Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8500 8501 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag. 8502 8503Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8504 8505 * cplus-dem.c: Revert last two commits due to conflicts with 8506 hpux system headers. 8507 8508Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8509 8510 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c: 8511 Revert last commit due to conflicts with hpux system headers. 8512 8513Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8514 8515 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with 8516 libiberty.h when compiled with a standard compiler. 8517 8518Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8519 8520 * alloca.c: Include libiberty.h for definition of xmalloc. 8521 Don't redefine NULL. 8522 * argv.c: Move prototypes to libiberty.h. 8523 * cplus-dem.c: Include libiberty.h for definition of xmalloc. 8524 Don't redefine NULL. 8525 Use casts to eliminate compiler warnings. 8526 * spaces.c: Remove prototypes for malloc and free which are 8527 already in libibrty.h. 8528 * strcasecmp.c: Use casts to eliminate compiler warnings. 8529 * vasprintf.c: Include libiberty.h for definition of malloc. 8530 Don't redefine NULL. 8531 * vprintf.c: Include stdarg.h if __STDC__. 8532 8533Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com) 8534 8535 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES. 8536 8537Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com> 8538 8539 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle 8540 upward components correctly. 8541 8542Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com) 8543 8544 * config.table, config/mh-windows: Add support for building under 8545 MSVC (the Microsoft build environment). 8546 8547Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com> 8548 8549 * fnmatch.c: Undef const if not __STDC__. 8550 8551Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com> 8552 8553 * fnmatch.c: New file. 8554 * Makefile.in (CFILES): Add fnmatch.c. 8555 (REQUIRED_OFILES): Add fnmatch.o. 8556 (fnmatch.o): New target. 8557 8558Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com> 8559 8560 * cplus-dem.c (demangle_template): Fix handling of address args. 8561 (gnu_special): Handle type_info stuff. 8562 8563Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com> 8564 8565 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES. 8566 (mpwify_filename): Handle "::/" case. 8567 8568Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com> 8569 8570 * config/mh-cygwin32: new file (need -DNEED_basename and 8571 -DNEED_sys_siglist for native NT rebuilding) 8572 * config.table (*-*-cygwin32): new entry 8573 * choose-temp.c: bring in sync with gcc (revert Aug 17 change) 8574 8575Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8576 8577 * config.table (i[345]86-*-*): Recognize i686 for pentium pro. 8578 8579Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com> 8580 8581 * pexecute.c (pexecute) [MPW]: Remove old bogus code that 8582 messed with arguments that included a '/', add escape chars 8583 to double quotes, remove const decl from arg that Mac 8584 compilers don't seem to like. 8585 8586Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com> 8587 8588 * pexecute.c: Update test for win32 (&& ! cygwin32). 8589 * choose-temp.c: fix WIN32 preprocessor defines 8590 8591Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com> 8592 8593 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@ 8594 to editing of default makefile rule. 8595 8596Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com) 8597 8598 * alloca-norm.h: Include <malloc.h> if _WIN32. 8599 * argv.c: Include non-prototyped decls for malloc and string 8600 functions if ! _WIN32 or if __GNUC__. 8601 8602Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de> 8603 8604 * config.h-vms: New file. 8605 * makefile.vms: Use it. 8606 8607Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com) 8608 8609 * getopt.c (_getopt_internal): If argc is 0, just return (before 8610 we reference *argv and segfault). 8611 8612Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com> 8613 8614 * Makefile.in (distclean): Add multilib.out. 8615 8616Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com> 8617 8618 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) && 8619 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>. 8620 8621Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com> 8622 8623 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu> 8624 8625 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o. 8626 8627 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu> 8628 8629 * vmsbuild.com: Changes to handle DEFFUNC(on_exit). 8630 (do_ofiles): Allow nonexistent source file in pass 3. 8631 (chk_deffunc): New routine. 8632 8633Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com> 8634 8635 * pexecute.c (PEXECUTE_VERBOSE): Define. 8636 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag. 8637 8638Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 8639 8640 * Makefile.in (docdir): Removed. 8641 8642Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 8643 8644 * Makefile.in (oldincludedir): Removed. 8645 8646Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 8647 8648 * Makefile.in (datadir): Set to $(prefix)/share. 8649 8650Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com> 8651 8652 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by 8653 checking for errors from do_type. 8654 8655Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de> 8656 8657 * makefile.vms: New file. 8658 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather 8659 than declaring malloc, realloc, and sbrk. 8660 8661Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com> 8662 8663 * pexecute.c: New file. 8664 8665Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu> 8666 8667 * xmalloc.c: Declare sbrk. 8668 8669Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8670 8671 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca 8672 declaration. 8673 8674Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com> 8675 8676 * xstrerror.c: Include <stdio.h>. 8677 8678Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com> 8679 8680 * Makefile.in (CFILES): Add atexit.c. 8681 8682Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com) 8683 8684 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5. 8685 8686Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com> 8687 8688 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H. 8689 #include <stdio.h> 8690 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H. 8691 8692Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com) 8693 8694 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 8695 Reverts Feb 8, 1995 change. 8696 8697Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com> 8698 8699 * choose-temp.c: New file. 8700 * Makefile.in (CFILES): Add choose-temp.c. 8701 (REQUIRED_OFILES): Add choose-temp.o. 8702 8703Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com) 8704 8705 * floatformat.c (floatformat_to_double): Don't bias exponent when 8706 handling zero's, denorms or NaNs. 8707 8708Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com) 8709 8710 * floatformat.c (floatformat_to_double): Fix bugs with handling 8711 numbers with fractions < 32 bits. 8712 8713Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com> 8714 8715 * config.table: Permit --enable-shared to specify a list of 8716 directories. 8717 8718Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> 8719 8720 * cplus-dem.c (demangle_template): Fix for non-mangled pointer 8721 arguments. 8722 8723Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com> 8724 8725 * configure.in: If srcdir is `.' and with_target_subdir is not 8726 `.', then set MULTISRCTOP before calling config-ml.in. 8727 8728Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com> 8729 8730 * mpw.c (mpw_open): Add debugging output option. 8731 8732Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com> 8733 8734 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments. 8735 8736Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com> 8737 8738 * mpw.c (mpwify_filename): Change 6 to 5 in 8739 strncmp (unixname, "/tmp/", 5). 8740 8741Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com> 8742 8743 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly 8744 handle 0 as a pointer value parameter. 8745 8746Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com> 8747 8748 * Makefile.in (all): Depend upon required-list. 8749 (required-list): New target. 8750 (clean): Remove required-list. 8751 8752Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com> 8753 8754 * win32.c: Deleted. 8755 * config.table (i386-*-win32): Deleted. 8756 * config/mh-i386win32: Deleted. 8757 8758Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com> 8759 8760 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to 8761 const char *. 8762 (cplus_mangle_opname): Change return type and opname parameter to 8763 const char *. Don't cast return value. 8764 8765Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com> 8766 8767 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap 8768 definition. 8769 8770Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com> 8771 8772 * obstack.c: Update copyright to 1996. 8773 (_obstack_memory_used): Define new function. Called via 8774 obstack_memory_used macro. 8775 8776Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com> 8777 8778 * xstrdup.c: New file. 8779 * Makefile.in (CFILES): Add xstrdup.c. 8780 (REQUIRED_OFILES): Add xstrdup.o. 8781 (xstrdup.o): New target. 8782 8783Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com> 8784 8785 * atexit.c: New stub to provide atexit on systems that have 8786 on_exit, like SunOS 4.1.x systems. 8787 * functions.def (on_exit, atexit): Ditto. 8788 8789Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com> 8790 8791 * mpw.c (mpw_abort): Remove decl. 8792 (mpw_access): Move debugging printf. 8793 8794Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com> 8795 8796 * config.table: Consistently use ${host} rather than ${xhost} or 8797 ${target}. 8798 * configure.in: Don't bother to set ${xhost} before calling 8799 config.table. 8800 8801Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 8802 8803 * Makefile.in (.c.o): Use test instead of the left bracket, to 8804 avoid problems with some versions of make. 8805 8806Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com> 8807 8808 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change. 8809 8810Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com> 8811 8812 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES, 8813 which was set to just alloca.o, which is now automatically marked 8814 as needed by the autoconfiguration process. 8815 8816Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com> 8817 8818 * config.table: Check ${with_cross_host} rather than comparing 8819 ${host} and ${target}. 8820 8821Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com> 8822 8823 * configure.in: If with_target_subdir is empty, set xhost to 8824 ${host} rather than ${target} before calling config.table. 8825 8826Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com> 8827 8828 * Makefile.in (MULTITOP): Deleted. 8829 (MULTISRCTOP, MULTIBUILDTOP): New. 8830 (FLAGS_TO_PASS): Delete INCDIR. 8831 (INCDIR): Add $(MULTISRCTOP). 8832 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO). 8833 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 8834 instead of cfg-ml-pos.in. 8835 (cross-compile check): Change to test for with_target_subdir. 8836 (EXTRA_LINKS): Delete. 8837 8838Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com> 8839 8840 * mpw-make.sed: Add getpagesize.c.o to needed-list. 8841 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of 8842 functions that are supplied by Metrowerks libraries. 8843 (fstat): Clean up descriptor->pointer conversion code. 8844 (InstallConsole, etc): Empty definitions, for when linking 8845 with SIOUX. 8846 8847Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com> 8848 8849 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS. 8850 (.c.o): Stylistic change. 8851 8852Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com> 8853 8854 * strtol.c, strtoul.c: Don't include <stdlib.h>. From 8855 phdm@info.ucl.ac.be (Philippe De Muyter). 8856 8857Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com> 8858 8859 * configure.in: Correct sed call. 8860 8861Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com> 8862 8863 * configure.in: Clean up / simplify for native. 8864 8865 * configure.in: Merge in stuff from ../xiberty/configure.in. 8866 * Makefile.in (CC): Add definition (so it can be overrridden 8867 by ../configure). 8868 8869Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com> 8870 8871 * mpw-make.sed: Leave strerror.c.o in standard list of functions. 8872 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove. 8873 (link): Remove useless definition with error return. 8874 (last_microseconds, warn_if_spin_delay, record_for_spin_delay): 8875 Use UnsignedWide type for microsecond counts. 8876 8877Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net> 8878 8879 * memcmp.c (memcmp): Argument types are const void *, not void 8880 *const. 8881 8882 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not 8883 sys/types.h. 8884 * strcasecmp.c (strcasecmp): Ditto. 8885 8886Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com> 8887 8888 * Makefile.in (BISON): Remove macro. 8889 8890Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com> 8891 8892 * Makefile.in (HFILES): Add default empty definition. 8893 * mpw-config.in (config.h): Only update if changed. 8894 * mpw-make.in: Remove. 8895 * mpw-make.sed: New file, edits Makefile.in into MPW makefile. 8896 * mpw.c: Remove semi-clone of strerror code. 8897 (sys_nerr, sys_errlist): Define here. 8898 (Microseconds): Only define as A-line trap if m68k Mac. 8899 8900Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com> 8901 8902 * Makefile.in (maintainer-clean): New synonym for distclean. 8903 8904Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 8905 8906 * config.table: For host, generalize rs6000-ibm-aix* 8907 to *-ibm-aix* so we also include powerpc. 8908 8909Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 8910 8911 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu) 8912 8913 * xstrerror.c: New file. 8914 * Makefile.in, vmsbuild.com: Compile it. 8915 8916Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com> 8917 8918 * config.table (i386-*-win32): New. 8919 8920Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com> 8921 8922 * Makefile.in (MULTITOP): New variable. 8923 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise. 8924 (all): Add multilib support. 8925 (install_to_tooldir, *clean): Likewise. 8926 8927Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com> 8928 8929 * makefile.dos (OBJS): Add hex.o. From DJ Delorie. 8930 8931Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu) 8932 8933 * vmsbuild.com: create "new-lib.olb", build libiberty under that 8934 name, and then make it become "liberty.olb" when done, so that an 8935 incomplete build attempt never leaves behind something which looks 8936 like a complete library. 8937 8938Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com> 8939 8940 * config/mh-i386pe: New file for PE hosts. 8941 * config.table: Understand PE hosts. 8942 8943Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8944 8945 * cplus-dem.c: Update from gcc. 8946 8947 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after 8948 <stddef.h>. 8949 * alloca-norm.h: If __STDC__, declare alloca with its parameter. 8950 8951Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com> 8952 8953 * mpw-make.in (ALL_CFLAGS): Define NEED_basename. 8954 * mpw.c: Only test DebugPI once whenever printing debug info. 8955 (mpwify_filename): If filename is /tmp/foo, change it into :_foo, 8956 also fix to not write on input filename buffer. 8957 (mpw_access): Use stat() instead of open(), works for directories 8958 as well as files. 8959 8960Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8961 8962 * Makefile.in: Massage broken shells that require 'else true'. 8963 8964Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com> 8965 8966 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def. 8967 Declare __builtin_alloca in the sparc case, as argv.c did. 8968 * argv.c: Replace inline version of alloca-norm.h at start of file with 8969 a #include of alloca-conf.h. Precede it with an include of ansidecl.h 8970 because alloca-norm.h needs to declare alloca as "PTR". 8971 8972Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com> 8973 8974 * win32.c: New file. 8975 8976Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8977 8978 * dummy.c: #include "alloca-conf.h". 8979 8980Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8981 8982 * Makefile.in (mostlyclean): Remove stamp-picdir. 8983 (clean): Don't. 8984 8985Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8986 8987 * config.table (frags): Use toplevel pic frags. 8988 8989 * Makefile.in (PICFLAG): New macro. 8990 (all): Depend on stamp-picdir. 8991 (needed-list): Ditto. 8992 (.c.o): Also build pic object. 8993 (stamp-picdir): New rule. 8994 (mostlyclean): Remove pic. 8995 (clean): Remove stamp-picdir. 8996 8997Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu) 8998 8999 * vmsbuild.com (config.h): Add `#define NEED_basename'. 9000 9001Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com> 9002 9003 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL 9004 to libio-style copyright. 9005 * getpagesize.c: Remove FSF copyright. 9006 9007Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 9008 9009 Added improved VMS support from Pat Rankin: 9010 9011 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu) 9012 9013 * vmsbuild.com: new file. 9014 9015 * getpagesize.c (getpagesize): implement for VMS; 9016 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary 9017 support for EVMSERR. 9018 9019Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 9020 9021 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 9022 9023 * floatformat.c (floatformat_arm_ext): Define. 9024 9025Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com> 9026 9027 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c, 9028 strerror.c, strsignal.c: Remove FSF copyright. 9029 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC. 9030 9031Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com> 9032 9033 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c, 9034 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this 9035 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.) 9036 * strchr.c, strrchr.c: Add cast to suppress const warning. 9037 9038Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9039 9040 * cplus-dem.c: Use const instead of CONST. Don't include 9041 ansidecl.h directly. 9042 9043Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9044 9045 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and 9046 xrealloc. 9047 (-DMAIN): Don't rely on an externally-defined version number; 9048 instead, require the version number to be defined as a 9049 preprocessor macro. Handle the RS/6000 leading dot. Define 9050 xmalloc, xrealloc and fatal. Don't strip a leading underscore 9051 if we couldn't demangle the word. 9052 9053Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com> 9054 9055 (Old mpw.c change descriptions retained for informational value.) 9056 * mpw.c (warning_threshold): Default to .4 sec. 9057 (overflow_count, current_progress): New globals. 9058 (warn_if_spin_delay): Include current progress type, 9059 such as program name, in message. 9060 (mpw_start_progress): Set current_progress variable from arg. 9061 (mpw_end_progress): Report spin delays by power-of-two-size 9062 buckets instead of constant-size buckets. 9063 9064 * mpw.c: Clean up formatting, types, returns, etc. 9065 (ENOSYS): Define. 9066 (mpw_fread, mpw_fwrite): Define. 9067 (sleep): Define correctly. 9068 9069 * mpw.c: New code to implement cursor spinning support. 9070 (umask): New function. 9071 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS. 9072 9073 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find 9074 basenames for MPW and MPW/Unix filenames. 9075 (mpw_special_init): New function, calls Macsbug if desired. 9076 9077 * mpw.c: Add GPL notice. 9078 (mpwify_filename): Add more transformations. 9079 (mpw_fopen): Call mpwify_filename on file names. 9080 (rename): Remove. 9081 (chdir, getcwd): Add simple definitions. 9082 9083 * mpw.c: Random cleanups, remove unused code bits. 9084 Added copy of strerror.c for gcc's use. 9085 (stat, fstat, _stat): New versions based on Guido van Rossum code. 9086 9087 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR. 9088 9089 * mpw.c (stat): Remove hack definition, get from sys/stat.h. 9090 (fork, vfork, etc): Print error messages if called. 9091 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir, 9092 rename, chown): Define. 9093 9094 * mpw-config.in: New file, MPW version of configure.in. 9095 * mpw-make.in: New file, MPW version of Makefile.in. 9096 * mpw.c: New file, MPW compatibility routines. 9097 9098Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com) 9099 9100 * basename.c: Include config.h before checking for NEED_basename. 9101 9102Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9103 9104 * functions.def: Add DEFFUNC for basename. 9105 9106 * basename.c: Only define basename if NEED_basename. 9107 9108Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9109 9110 * config.table: Fix --enable-shared logic for native builds. 9111 9112Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9113 9114 * cplus-dem.c (demangle_template): Demangle bool literals properly. 9115 9116Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com) 9117 9118 * strtol.c strtoul.c: Replace these with less buggy versions from 9119 NetBSD. (strtoul in particular couldn't handle base 16.) 9120 9121Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com> 9122 9123 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H. 9124 9125 * clock.c: If NO_SYS_PARAM_H is defined, don't include 9126 <sys/param.h>. 9127 * getcwd.c, getpagesize.c, getruntime.c: Likewise. 9128 9129Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com> 9130 9131 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is 9132 a number; ANSI appears to permit any expression, including a 9133 function call. 9134 9135 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring 9136 xiberty. 9137 * config/mt-vxworks5: New file. 9138 9139Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com> 9140 9141 * basename.c (basename): Change argument to be const. 9142 9143Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9144 9145 * Makefile.in (lneeded-list): Don't worry about xmalloc. 9146 9147Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu) 9148 9149 * Makefile.in (distclean): Delete xhost-mkfrag. 9150 9151Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9152 9153 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 9154 9155Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 9156 9157 * hex.c: New file. 9158 * Makefile.in (REQUIRED_OFILES, CFILES): List it. 9159 (hex.o): Add dependencies. 9160 9161 * cplus-dem.c (demangle_prefix): For GNU style constructor and 9162 destructor names, try demangling the remainder of the string. 9163 9164Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com> 9165 9166 * vasprintf.c (int_vasprintf): New static function. 9167 (vasprintf): Use int_vasprintf. Removes assumption that va_list 9168 is assignment compatible. 9169 9170Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com) 9171 9172 * Makefile.in (LIBCFLAGS): New variable. 9173 (FLAGS_TO_PASS): Pass it. 9174 (.c.o): Use it. 9175 9176Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 9177 9178 * getopt.c, getopt1.c: Do compile these functions under Linux, 9179 since many native versions are based on glibc but are buggy. 9180 9181Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com> 9182 9183 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch 9184 with prototype in GNU libc. Support stdarg.h as well as varargs.h. 9185 9186Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com) 9187 9188 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o. 9189 * functions.def: Remove vasprintf. 9190 9191Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 9192 9193 * xmalloc.c (first_break): New static variable. 9194 (xmalloc_set_program_name): Record sbrk (0) in first_break. 9195 (xmalloc): If memory allocation fails, try to report how much 9196 memory was allocated by the program up to this point. 9197 (xrealloc): Likewise. 9198 9199Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 9200 9201 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it 9202 when linking dummy. 9203 * config.table: Add host RISCiX Makefile frag. 9204 * config/mh-riscix: New file. 9205 9206Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 9207 9208 * Makefile.in (FLAGS_TO_PASS): Define. 9209 ($(RULE1)): Use $(FLAGS_TO_PASS). 9210 9211Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 9212 9213 * vasprintf.c: Include <string.h>. 9214 (vasprintf): Add casts to void for va_arg to avoid gcc warnings. 9215 * xatexit.c: Declare malloc. 9216 9217Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com) 9218 9219 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the 9220 one below). 9221 9222Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com) 9223 9224 * cplus-dem.c (demangle args): Handle ARM repeat encoding where 9225 the type index is greater than 9. 9226 9227Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com) 9228 9229 * cplus-dem.c (demangle_qualified): accept optional '_' between 9230 qualified name. This is baecause the template name may end with 9231 numeric and can mixed up with the length of next qualified name. 9232 9233Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com) 9234 9235 * config/mt-sunos4: Use our standard location for cross-includes 9236 and cross-libs when the target is also a "host" environment (ie no 9237 newlib; includes and such don't belong to us). This is specific 9238 to the Cygnus Support environment. 9239 9240Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com) 9241 9242 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not 9243 xxx<ch=81>. 9244 9245Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com) 9246 9247 * cplus-dem.c (main): flush stdout to make pipe work. 9248 9249Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com) 9250 9251 * config.table (*-*-cxux7*): Recognize. 9252 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]: 9253 Harris-specific float format. 9254 * config/mh-cxux7: New file. 9255 9256Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9257 9258 * cplus-dem.c (demangle_template): Make sure that the result of 9259 consume_count doesn't index beyond the end of the string. 9260 9261Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9262 9263 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and 9264 earlier. Improve test for new vtable mangling. Change output back 9265 to `virtual table'. 9266 9267Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 9268 9269 * obstack.c: Always compile this code, even if using the GNU 9270 library. Avoids problems with relatively recent binary 9271 incompatibility. 9272 9273Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9274 9275 * cplus-dem.c: Include libiberty.h. 9276 (xmalloc, xrealloc, free): Don't declare. 9277 (strstr): Don't declare parameters. 9278 (xmalloc, xrealloc): Don't define. 9279 (long_options): Add no-strip-underscores. 9280 (main): Call xmalloc_set_program_name. Pass n in short options to 9281 getopt_long. Handle option 'n' to not strip underscores. 9282 (usage): Mention -n and --no-strip-underscores. 9283 9284Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com) 9285 9286 * cplus-dem.c (demangle_template): Separate consecutive >'s with a 9287 space. 9288 (gnu_special): Demangle template and qualified names in a vtable name. 9289 9290Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 9291 9292 From gas-2.3 and binutils-2.4 net releases: 9293 9294 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 9295 9296 * makefile.dos: [new] Makefile for dos/go32 9297 * configure.bat: update for latest files 9298 * msdos.c: remove some functions now in libc.a 9299 9300Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com) 9301 9302 * cplus-dem.c (gnu_special): Recognize thunks, as well as 9303 the new naming style for vtables (when -fvtable-thunks). 9304 9305Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9306 9307 * Makefile.in (XTRAFLAGS): Don't define. 9308 (.c.o, dummy.o): Don't use XTRAFLAGS. 9309 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call. 9310 9311Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 9312 9313 * vasprintf.c: New file. 9314 * Makefile.in, functions.def: Add it. 9315 9316Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com) 9317 9318 * cplus-dem.c (demangle_fund_type): Grok bool. 9319 9320Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com) 9321 9322 * config.table: Add go32 9323 * config/mh-go32: New template. 9324 9325Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com) 9326 9327 * config.table, config/mt-sunos4: config for when sun4 is cross target. 9328 9329Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 9330 9331 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]: 9332 Declare strlen to return int. Don't include stddef.h. 9333 9334Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) 9335 9336 * getopt.c: Delete use of IN_GCC to control whether 9337 stddef.h or gstddef.h is included. 9338 9339Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com) 9340 9341 * cplus-dem.c (demangle_signature): Fix a bug in template function 9342 type numbering. 9343 9344Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com) 9345 9346 * cplus-dem.c (demangle_signature): Fix template function with arm 9347 style argument type number, Tn. 9348 9349Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com) 9350 9351 * cplus-dem.c (optable): Add new[] and delete[]. 9352 9353Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 9354 9355 * argv.c (buildargv): Don't produce empty argument just because 9356 there is trailing whitespace. 9357 9358Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com) 9359 9360 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug. 9361 Handle 'p' same as 'P'. 9362 * cplus-dem.c (do_type): Handle 'p' same as 'P'. 9363 9364Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9365 9366 * floatformat.c (get_field, put_field): Fix off by one error in 9367 little endian case. 9368 9369Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 9370 9371 * floatformat.c (floatformat_from_double): Pass unsigned char *, 9372 not char *, to put_field. 9373 9374Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com) 9375 9376 * memmove.c: Re-wrote; placed in public domain. 9377 9378Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 9379 9380 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat 9381 __Q* as a constructor. 9382 9383Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com) 9384 9385 * ieee-float.c: Removed; no longer used. 9386 * Makefile.in: Changed accordingly. 9387 9388Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9389 9390 * floatformat.c (get_field): Removed unused local variable i. 9391 (put_field): Removed unused local variable i. 9392 9393Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 9394 9395 * floatformat.c: New file, intended to replace ieee-float.c. 9396 * Makefile.in: Change accordingly. 9397 9398Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com) 9399 9400 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code. 9401 (_getopt_initialize): New function, broken out of _getopt_internal. 9402 (_getopt_internal): 9403 If long_only and the ARGV-element has the form "-f", where f is 9404 a valid short option, don't consider it an abbreviated form of 9405 a long option that starts with f. Otherwise there would be no 9406 way to give the -f short option. 9407 9408Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 9409 9410 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]: 9411 Test just __STDC__, not emacs. 9412 9413Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 9414 9415 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC] 9416 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen. 9417 9418Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu) 9419 9420 * getopt.c (_NO_PROTO): Define before config.h is included. 9421 9422Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 9423 9424 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include 9425 <config.h> only under these, else "config.h". 9426 9427Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 9428 9429 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include 9430 <config.h> instead of "config.h". 9431 9432Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com) 9433 9434 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide 9435 whether to use prototypes or not. 9436 * strerror.c (const): Never undefine; let ansidecl.h handle it. 9437 * strsignal.c (const): Likewise. 9438 9439Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9440 9441 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize. 9442 Merging common and initialized variables need not be supported by 9443 ANSI C compilers. 9444 (xatexit): Initialize _xexit_cleanup if not already set. 9445 * xexit.c: Comment fix. 9446 9447Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9448 9449 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h. 9450 (xrealloc): If oldmem is NULL, allocate with malloc, rather than 9451 assuming that realloc works correctly. 9452 9453Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9454 9455 * concat.c, ieee-float.c: Replace inclusion of <string.h> 9456 with explicit function declarations, as recommended by Ian Taylor. 9457 9458Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com) 9459 9460 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout. 9461 (malloc, realloc): Declare. 9462 9463Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9464 9465 * argv.c, basename.c: Include ansidecl.h and libiberty.h. 9466 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise. 9467 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise. 9468 * xmalloc.c: Likewise. 9469 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h> 9470 macros, not <varargs.h> macros. 9471 * spaces.c (spaces): Make return type const. Don't crash if 9472 malloc returns NULL. 9473 * strerror.c (struct error_info): Make name and msg fields const. 9474 (error_names): Make const. 9475 (strerrno): Make const. 9476 (strtoerrno): Make argument const. 9477 * strsignal.c (struct signal_info): Make name and msg fields 9478 const. 9479 (signal_names, sys_siglist): Make const. 9480 (strsignal, strsigno): Make const. 9481 (strtosigno): Make argument const. 9482 * xatexit.c: Declare parameter types. 9483 * xmalloc.c (name): Make const. 9484 (xmalloc_set_program_name): Make argument const. 9485 * Makefile.in (INCDIR): Define. 9486 (.c.o): Use $(INCDIR). 9487 (dummy.o): Likewise. 9488 (argv.o, basename.o): New targets; depend on libiberty.h. 9489 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise. 9490 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise. 9491 (xmalloc.o): Likewise. 9492 (cplus-dem.o): New target; depend on demangle.h. 9493 (getopt.o, getopt1.o): New targets; depend on getopt.h. 9494 (ieee-float.o): New target; depend on ieee-float.h. 9495 (obstack.o): New target; depend on obstack.h. 9496 9497Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) 9498 9499 Handle obstack_chunk_alloc returning NULL. This allows 9500 obstacks to be used by libraries, without forcing them 9501 to call exit or longjmp. 9502 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk): 9503 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it. 9504 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not. 9505 9506Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9507 9508 * concat.c, ieee-float.c: Include <string.h>. 9509 9510Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com) 9511 9512 * xmalloc.c (xmalloc_set_program_name): New function. 9513 (xmalloc, xrealloc): Include the name in the error message, if set. 9514 9515 * Replace atexit.c with xatexit.c. 9516 * Makefile.in (CFILES), functions.def: Change references. 9517 9518Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com) 9519 9520 * getruntime.c (get_run_time): Use getrusage or times if 9521 HAVE_GETRUSAGE or HAVE_TIMES are defined. 9522 9523Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com) 9524 9525 * atexit.c: New file. 9526 * Makefile.in (CFILES), functions.def: Add it. 9527 * xexit.c: New file. 9528 * Makefile.in (CFILES, REQUIRED_OFILES): Add it. 9529 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit. 9530 Change request for 0 bytes into request for 1 byte. 9531 9532Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9533 9534 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to 9535 unsigned long, to avoid warnings. 9536 9537Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 9538 9539 * dummy.c: Don't include time.h ever; always define clock_t as 9540 "unsigned long". Until gcc/fixincludes ensures that clock_t 9541 exists, __STDC__ isn't a sufficient test. And if clock() doesn't 9542 exist, clock_t probably doesn't either. 9543 9544Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com) 9545 9546 * clock.c, getruntime.c: New files. 9547 * Makefile.in: Add to file lists. 9548 * functions.def (clock): Add to list. 9549 * dummy.c (time.h): Add if __STDC__. 9550 (clock_t): #define as "unsigned long" if not __STDC__. 9551 9552Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9553 9554 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan 9555 Edler). 9556 9557Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9558 9559 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when 9560 linking. 9561 9562Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 9563 9564 * cplus-dem.c (demangle_arm_pt): New function. Common code 9565 for ARM template demangling. 9566 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt. 9567 * cplus-dem.c (demangle_prefix): Likewise. 9568 9569Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com) 9570 9571 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc. 9572 9573Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com) 9574 9575 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman) 9576 * strerror.c, strsignal.c: As a small space optimization, don't 9577 include messages when they aren't actually used. 9578 9579 Merge changes from takefive.co.at!joe (Josef Leherbauer) 9580 * cplus-dem.c (demangle_prefix, demangle_function_name, 9581 cplus_demangle_opname): Fixes for systems where cplus_marker 9582 is something other than '$'. 9583 9584Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com) 9585 9586 * waitpid.c: Simple-minded approcimation to waitpid 9587 using vanilla wait. 9588 * functions.def, Makefile.in: Update accordingly, 9589 9590Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com) 9591 9592 * cplus-dem.c(demangle_template): fix bug template instantiation 9593 with value of user defined type. 9594 9595Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com) 9596 9597 * cplus-dem.c(cplus_demangle_opname): add the subject new function 9598 to support unified search of operator in class. 9599 9600Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9601 9602 gcc -Wall lint: 9603 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just 9604 "digit = *s" as condition in while loop. 9605 9606Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com) 9607 9608 * Makefile.in: pass SHELL to recursive make 9609 9610Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com) 9611 9612 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg 9613 be (const char*), for ANSI (and gcc w/fixproto) consistency. 9614 9615Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9616 9617 * config.table: Make *-*-hiux* use mh-hpux. 9618 9619Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9620 9621 * config.table: Add * to end of all OS names. 9622 9623Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9624 9625 * Makefile.in (lneeded-list): ensure that object file names are 9626 not duplicated, as multiple instances of the same object file in 9627 a library causes problems on some machines 9628 9629Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9630 9631 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char. 9632 9633Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9634 9635 * strncasecmp.c: new file, implements strncasecmp 9636 * strcasecmp.c: new file, implement strcasecmp 9637 9638 * Makefile.in (CFILES): list these two new source files 9639 9640 * functions.def: add strcasecmp and strncasecmp entries 9641 9642Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9643 9644 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow 9645 according to ANSI C. 9646 9647Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com) 9648 9649 * cplus-dem.c: add support of ARM global constructor/destructor, 9650 and 'G' for passing record or union in parameter. 9651 9652Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9653 9654 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES 9655 should not be in functions.def. 9656 9657Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9658 9659 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should 9660 not be in functions.def. 9661 9662Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com) 9663 9664 * cplus-dem.c: change globl constructor/destructor to proper name 9665 9666Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 9667 9668 * cplus-dem.c: fix bug in constructor/destructor 9669 9670Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com) 9671 9672 * cplus-dem.c: support both old and new _vt$... vtbl mangled names 9673 9674Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com) 9675 9676 * cplus-dem.c: Fix demangle_template prototype 9677 9678Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com) 9679 9680 * cplus-dem.c: fix template demangling 9681 * cplus-dem.c: fix const type demangling 9682 * cplus-dem.c: fix constructor/destructor, virtual table, 9683 qualifier, global constructor/destructor demangling 9684 9685Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9686 9687 * strsignal.c, strerror.c: Use fully-bracketed initializer to 9688 keep gcc -Wall happy. 9689 9690Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com) 9691 9692 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last 9693 patch. 9694 9695Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9696 9697 Patch from Paul Flinders: 9698 * cplus-dem.c (do_type): Deal with arrays. 9699 9700Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9701 9702 * cplus-dem.c (demangle_qualified: Deal with GNU format for more 9703 than 9 classes. 9704 9705Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com) 9706 9707 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable 9708 not initialized" warnings under HP/UX 9709 9710Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9711 9712 * strerror.c: Move include of stdio.h after sys_errlist #define. 9713 Also remove NULL definition (stdio.h always defines NULL, so it 9714 never did anything but clutter up the code). 9715 9716Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9717 9718 * Makefile.in, functions.def: handle xmalloc.c 9719 9720 * xmalloc.c: provide xmalloc and xrealloc functions 9721 9722Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9723 9724 * cplus-dem.c: Fix a comment. 9725 9726Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9727 9728 * getopt1.c: Declare const the way getopt.c does. 9729 9730Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9731 9732 * obstack.c, alloca.c: Update from FSF. 9733 * getopt.c, getopt1.c: Update to current FSF version, which 9734 doesn't use alloca. 9735 9736Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 9737 9738 * Makefile.in (demangle): Add the target with a message saying 9739 where demangle went. 9740 9741Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9742 9743 * Makefile.in: Remove obsolete `demangle' target. 9744 9745Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com) 9746 9747 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to 9748 avoid infinite loop on vtbl symbols with disambiguating "junk" 9749 tacked on the end. 9750 9751Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9752 9753 * strsignal.c: work around some systems losing definitions of 9754 sys_siglist 9755 9756 * config/mh-lynxos: this system has a losing definition of 9757 sys_siglist 9758 9759 * config.table: use mh-lynxos for *-*-lynxos 9760 9761Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com) 9762 9763 * config.table: Add support for HPPA BSD hosts. 9764 9765 * config/mh-hpbsd: New file. 9766 9767Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com) 9768 9769 * Makefile.in (TAGS): make work when srcdir != objdir. 9770 9771Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9772 9773 * cplus-dem.c (main): Add long options, including --help and 9774 --version. 9775 (usage): New function from code in main. 9776 9777Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com) 9778 9779 * config.table: New shell scipt, sourced by both ./configure,in 9780 and ../xiberty/configure.in, to avoid maintainance lossages. 9781 * configure.in and ../xiberty/configure.in: Use config.table. 9782 9783 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1. 9784 * configure.in: Map *-*-irix* (except irix4) to mh-sysv. 9785 * ../xiberty/configure.in: Update from ./configure.in. 9786 9787Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 9788 9789 * Makefile.in: remove parentdir support 9790 9791Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9792 9793 * cplus-dem.c (xrealloc): Match definition with prototype. 9794 9795Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9796 9797 * cplus-dem.c (demangle_prefix): Demangle cfront 9798 local variables as an extension to ARM demangling. 9799 9800Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9801 9802 * ieee-float.c: Don't require pointers to double to be aligned. 9803 9804Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com) 9805 9806 (merge changes from dlong@cse.ucsc.edu) 9807 * cplus-dem.c (consume_count): Simplify. 9808 * cplus-dem.c (arm_pt, demangle_class_name): New functions. 9809 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name. 9810 9811 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into 9812 full prototypes. 9813 * cplus-dem.c (free): Add prototype. 9814 * cplus-dem.c (optable): Fully bracketize initializer. 9815 9816Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com) 9817 9818 * cplus-dem.c: Whether initial underscores are stripped 9819 depends on the external variable prepends_underscore 9820 (which is generated by the binutils Makefile). 9821 9822Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 9823 9824 * cplus-dem.c (mop_up, arm_special): Remove some unused variables. 9825 9826Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com) 9827 9828 * cplus-dem.c (consume_count): Return zero if arg does not 9829 start with digit, and don't consume any input. 9830 9831Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com) 9832 9833 * Makefile.in (demangle): Use ${srcdir} not $^. 9834 9835 * strtod.c: New file, needed at least for BSD 4.3. 9836 9837Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com) 9838 9839 * strsignal.c (sys_siglist): For ANSI compilations, type is 9840 "const char *const". Also remove conditionalization on __STDC__ 9841 since const is defined away for non-ANSI. 9842 9843Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 9844 9845 * configure.in: Recognize *-*-hpux. 9846 * config/mh-hpux: New file. 9847 9848Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com) 9849 9850 * tmpnam.c: Added ANSI tmpnam() function. 9851 * functions.def, Makefile.in: Update accordingly. 9852 9853Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9854 9855 * cplus-dem.c (demangle_function_name): Get the demangling of 9856 stop__1A right. 9857 9858Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin) 9859 9860 * cplus-dem.c: Declare strstr return type. 9861 9862Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com) 9863 9864 * strsignal.c: Add some AIX signals. 9865 9866Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com) 9867 9868 * Makefile.in (MAKEOVERRIDES): Define to be empty. 9869 9870Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) 9871 9872 * Makefile.in: add installcheck & dvi targets 9873 9874Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com) 9875 9876 * ieee-float.c: New file, moved from ../gdb (since it is 9877 needed by ../opcode/m68k-dis.c). 9878 9879Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com) 9880 9881 * cplus-dem.c: Replace all references to cfront with ARM. 9882 9883Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com) 9884 9885 * cplus-dem.c: Fix main program (when compiled with -DMAIN) 9886 to be more useful as a filter. 9887 9888Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 9889 9890 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the 9891 destination directory before running $(RANLIB), in case that 9892 program tries to create a file in the current directory as part of 9893 its work. 9894 9895Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com) 9896 9897 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const" 9898 because BSD 4.4 lacks one. Isn't this fun? 9899 9900Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com) 9901 9902 * cplus-dem.c (demangle_signature): Set func_done after 9903 demangling a template. 9904 * cplus-dem.c (demangle_template): Fix several small bugs 9905 in demangling GNU style templates. 9906 * cplus-dem.c (demangle_prefix): Fix for templates in GNU 9907 style constructors. 9908 * cplus-dem.c (gnu_special): Fix for templates in GNU style 9909 static data members. 9910 9911Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com) 9912 9913 * cplus-dem.c (demangle_signature): Modify to include type 9914 modifiers like static and const in remembered types. 9915 9916Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com) 9917 9918 * cplus-dem.c (demangled_qualified): Add new parameter that tells 9919 whether to prepend or append the qualifiers. 9920 * cplus-dem.c (string_prepends): Used now, remove #if 0. 9921 * cplus-dem.c (demangle_signature): Call demangle_qualified 9922 with prepending. 9923 * cplus-dem.c (gnu_special): Recognize static data members that 9924 use qualified names. 9925 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a 9926 temporary buffer and the prepend or append them to the result, 9927 as specified by the new "append" flag. 9928 * cplus-dem.c (do_type): Call demangled_qualified with 9929 appending. 9930 9931Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com) 9932 9933 * strsignal.c (signal_table): Now const. 9934 (init_signal_tables): Variable eip now points to const. 9935 9936 * strerror.c (error_table): Now const. 9937 (init_error_tables): Variable eip now points to const. 9938 9939Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com) 9940 9941 * memchr.c (memchr): New (ANSI standard) function. 9942 * Makefile.in, functions.def: Added memchr. 9943 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq. 9944 9945Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 9946 9947 * getopt.c: remove use of USG around <alloca.h>, which never meant 9948 anything anyway 9949 9950 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions 9951 of USG and USGr4 9952 9953Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com) 9954 9955 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character; 9956 it's now a type according to the ANSI X3J16 working paper; output 9957 "wchar_t" for it. 9958 (demangle_template): Accept `w' as an integral type. 9959 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their 9960 counterparts malloc and realloc to `char *'. 9961 (main): Exit with a 0 status. 9962 * Makefile.in (demangle): Don't expect the user to define 9963 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include 9964 for demangle.h. Pass it any HDEFINES or XTRAFLAGS. 9965 9966Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com) 9967 9968 * Makefile.in (AR_FLAGS): Avoid verbosity. 9969 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp, 9970 replace USGr4 with HAVE_SYSCONF. 9971 * config/mh-solaris: Remove; mh-sysv4 works now. 9972 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF. 9973 * configure.in: Simplify host matching table, remove separate 9974 solaris config file. 9975 9976Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com) 9977 9978 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4. 9979 9980Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com) 9981 9982 * cplus-dem.c (xmalloc, xrealloc): Add decls. 9983 (remember_type): Don't cast xmalloc. 9984 (string_need): Likewise; don't cast xrealloc either. 9985 9986Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com) 9987 9988 * Makefile.in, functions.defs, rename.c: added simple 9989 implementation of rename, since some binutils programs use it. 9990 9991Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com) 9992 9993 * strsignal.c: Add appropriate 'const' to sys_siglist 9994 extern declaration (if __STDC__). (Needed for Linux.) 9995 * strsignal.c (strsignal): Add cast to remove const-ness. 9996 9997Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com) 9998 9999 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s 10000 before "'s, diagnosed by BSD 4.4 awk. 10001 10002Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com) 10003 10004 * Makefile.in: create config.h and needed-list through $(CONFIG_H) 10005 and $(NEEDED_LIST), to give some hooks for xiberty. 10006 10007Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 10008 10009 * configure.in: use cpu-vendor-triple instead of nested cases 10010 10011Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com) 10012 10013 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c, 10014 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c, 10015 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c, 10016 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c, 10017 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c: 10018 Convert from using GPL to LGPL. 10019 10020Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com) 10021 10022 * Makefile.in (errors): Leave dummy.o and dummy around so that 10023 we can see how the needed list was generated (it's sometimes wrong). 10024 (mostlyclean): Remove them. 10025 10026Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com) 10027 10028 * getcwd.c: supply a default if MAXPATHLEN is not defined. 10029 10030 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS. 10031 10032Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com) 10033 10034 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works 10035 when cross-compiling. 10036 10037Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com) 10038 10039 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr 10040 as a time optimization. 10041 10042 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to 10043 be more expensive than simply demangling. 10044 10045 * cplus-dem.c (cplus_match): new function. 10046 10047Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com) 10048 10049 * cplus-dem.c: #include <stdio.h>, to define NULL. 10050 Define current_demangling_style. 10051 10052Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com) 10053 10054 * cplus-dem.c: New file, moved from ../gdb. 10055 * cplus-dem.c (set_cplus_marker_for_demangling): New exported 10056 function, to avoid compiling in target-dependency for CPLUS_MARKER. 10057 * cplus-dem.c (cplus_demangle): Allow demangling style option 10058 to be passed as a parameter, but using the global variable 10059 current_demangling_style as a default. 10060 * Makefile.in: Update for cplus-dem.c 10061 10062Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com) 10063 10064 * obstack.c: Merge in comment changes from FSF version. Now 10065 matches the FSF version exactly. 10066 10067Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com) 10068 10069 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at 10070 least on losing DECstations!); use if-then-else instead. 10071 10072Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com) 10073 10074 * Makefile.in: always create installation directories. 10075 10076Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 10077 10078 * Makefile.in: clean up definition of CFILES, more comments 10079 10080Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com) 10081 10082 * getopt.c (my_index): Make first arg const to match strchr, 10083 which it sometimes is remapped to. 10084 10085Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com) 10086 10087 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version. 10088 * obstack.c (_obstack_begin): Initialize use_extra_arg. 10089 * obstack.c (_obstack_begin_1): New, from FSF version. 10090 10091Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com) 10092 10093 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and 10094 extra_arg. 10095 * obstack.c (_obstack_begin): Remove area_id and flags arguments 10096 (previously added for mmalloc support, interface has changed). 10097 Also convert flags usage to use use_extra_arg and maybe_empty_object. 10098 10099Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com) 10100 10101 * argv.c: Move expandargv inline and eliminate static variables. 10102 Rewrite to always allocate in powers of two. Fix to return an 10103 argv with a single null string arg if passed a null string. 10104 10105Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com) 10106 10107 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove 10108 "(void)" casts from function calls where the return value is 10109 ignored, in accordance with GNU coding standards. 10110 10111Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com) 10112 10113 * bcopy.c, strerror.c, strsignal.c: Lint. 10114 10115Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com) 10116 10117 * getopt.c: merge changes from make. 10118 10119Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com) 10120 10121 * alloca.c: Incorporate fixes from gdb/alloca.c. 10122 FIXME: Eventually move gdb's alloca configuration files here, 10123 and remove gdb/alloca.c and its Makefile.in support. 10124 10125Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com) 10126 10127 * dummy.c: Define NOTHING to /*nothing*/, change return type 10128 of main to int and return zero. 10129 * functions.def: Supply NOTHING as the fourth arg to macros 10130 that don't have an explicit arg, to satisfy picky preprocessors. 10131 10132Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com) 10133 10134 * Makefile.in: Clean up *clean rules, as per standards.texi. 10135 10136Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) 10137 10138 * getopt.c, getopt1.c: merged largely gratuitous, mostly 10139 whitespace diffs from other prep distributions. 10140 10141Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com) 10142 10143 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, 10144 it is broken on ncr 3000's. 10145 10146Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com) 10147 10148 * sigsetmask.c: Rewrite. Old one was very confused about its 10149 arguments and result. New one can't do much, but at least knows 10150 what it can't do, and it's good enough for GDB's use. 10151 10152Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com) 10153 10154 * functions.def: Use proper prototype for strtoul. 10155 10156Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com) 10157 10158 * Makefile.in: Add random.c. 10159 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib. 10160 * configure.in: update solaris2 config. 10161 10162Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com) 10163 10164 * random.c: Add for random() and srandom(). 10165 * functions.def: Add random 10166 10167Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com) 10168 10169 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL 10170 using /usr/ucb/install. 10171 10172Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com) 10173 10174 * strerror.c: Kludge to guard against a conflict with 10175 possible declaration of sys_errlist in errno.h. 10176 10177Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com) 10178 10179 * configure.in, config/mh-solaris: add solaris2 config support. 10180 10181Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com) 10182 10183 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK 10184 is not defined (should be defined in signal.h, says Posix.). 10185 10186Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com) 10187 10188 * getopt.c: merged changes from make-3.62.11. 10189 10190Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com) 10191 10192 * getopt.c: merged changes from bison-1.18. 10193 10194Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com) 10195 10196 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h, 10197 since that introduces a circular dependency. 10198 ($(EXTRA_OFILES) are used to build config.h.) 10199 10200 * strtoul.c: Fixes to handle non-decimal bases better. 10201 10202Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com) 10203 10204 * config/mh-ncr3000: Replace MINUS_G with CFLAGS. 10205 * Makefile.dos: Finish MINUS_G eradication. 10206 * Makefile.in (CFILES): Add strsignal.c. 10207 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o 10208 * Makefile.in (needed-list): Split creation of errors file to 10209 separate make target. 10210 * Makefile.in (config.h, needed2.awk, errors): New targets. 10211 * Makefile.in (clean): Split to multiple lines, add needed2.awk 10212 and config.h. 10213 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs. 10214 * functions.def (strerror): Remove from optional list. 10215 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's 10216 * functions.def (strerror, psignal): DEFFUNC's 10217 * strerror.c: Rewrite from scratch to use sys_errlist only if 10218 available, add errno_max(), add strerrno(), add strtoerrno(), 10219 add test driver. 10220 * strsignal.c: New file, signal equivalent to strerror.c. 10221 Uses sys_siglist if available, defines signo_max(), strsignal(), 10222 strsigno(), strtosigno(), psignal(), and test driver. 10223 10224Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com) 10225 10226 * Makefile.in: do not print recursion line. 10227 10228 * Makefile.in: allow CFLAGS to be passed in from command line. 10229 Removed MINUS_G. Default CFLAGS to -g. 10230 10231Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com) 10232 10233 * config/mh-aix: New. EXTRA_OFILES lists copysign.o, 10234 so libg++ users don't have to be inconvenienced by a 10235 libc.a bug (libc.a needs copysign, but doesn't define it!). 10236 * configure.in: Use config/mh-aix. 10237 * strtoul.c: Handle '-' as required by ANSI. 10238 Clean up radix handling. 10239 * strstr.c: Fix buggy algorithm. 10240 * Makefile.in: Change so that ${EXTRA_OFILES} is 10241 appended to needed-list (which is used by libg++). 10242 10243Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com) 10244 10245 * configure.in: Recognize new ncr3000 config. 10246 * config/mh-ncr3000: New config file. 10247 10248Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com) 10249 10250 * argv.c, dummy.c: Lint. 10251 10252Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com) 10253 10254 * config/mh-sysv4: New config file. 10255 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for 10256 host_os == sysv4. 10257 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get 10258 pagesize. 10259 10260Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com) 10261 10262 * getopt.c: Lint. 10263 10264Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com) 10265 10266 * functions.def (alloca): Fix return type and args to avoid 10267 type clash with gcc's builtin alloca. 10268 10269Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com) 10270 10271 * configure.in, config/mh-irix4: irix4 support. 10272 10273 * Makefile.in, functions.def, alloca.c: added alloca. 10274 10275Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com) 10276 10277 * obstack.c (CALL_FREEFUN): Make it compile on DECstations. 10278 10279Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com) 10280 10281 * argv.c: Fix various external function definitions to be 10282 correct in an ANSI compilation environment. 10283 10284Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com) 10285 10286 * obstack.c: Changes to support calling mmalloc functions, 10287 which take an additional argument over malloc functions. 10288 10289Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com) 10290 10291 * added check target. 10292 10293Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com) 10294 10295 * argv.c: #include alloca-conf.h (needed by AIX). 10296 10297Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 10298 10299 * Makefile.in, configure.in: removed traces of namesubdir, 10300 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 10301 copyrights to '92, changed some from Cygnus to FSF. 10302 10303Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com) 10304 10305 * argv.c: Check in Fred's version which fixes problems with 10306 alloca(). 10307 10308Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com) 10309 10310 * makefile.dos: Remove NUL to keep patch from failing. 10311 10312Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com) 10313 10314 * getopt.c (_getopt_internal): Fix usage of enum has_arg. 10315 10316Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com) 10317 10318 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions. 10319 10320Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com) 10321 10322 * argv.c: New file to build and destroy standard argument 10323 vectors from a command string. 10324 10325 * Makefile.in: Add argv.c and argv.o to appropriate macros. 10326 10327Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com) 10328 10329 * configure.in: Change svr4 references to sysv4. 10330 10331 * rindex.c: Declare return type of externally used function 10332 strrchr(). 10333 10334Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com) 10335 10336 * Makefile.in: Remove "***" in normal output, since Make produces 10337 this on errors, and it's convenient to search for. 10338 10339Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com) 10340 10341 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c: 10342 New ANSI functions. The old non-ANSI functions (such as bcopy) 10343 should be avoided. 10344 * bcopy.c: Fix to correctly handle overlapping regions. 10345 * index.c, rindex.c: Re-write in terms of strchr() and strrchr(). 10346 * functions.def: Add the new functions. 10347 * functions.def: Add 4th parameter to DEF macro, 10348 an ansidecl.h-style prototype. 10349 * dummy.c: Use expanded DEF macro to create a dummy function 10350 call, with correct parameter types. (This avoids some 10351 complaints from gcc about predefined builtins.) 10352 10353 Move the functionality of config/mh-default into Makefile.in. 10354 This avoid duplication, and simplifies things slightly. 10355 * Makefile.in: Tweak so we don't need config/mh-default. 10356 * README: Update. 10357 * configure.in: No longer need config/mh-default. 10358 * config/mh-default: Deleted. 10359 * config/mh-sysv: Remove lines copied from old mh-default. 10360 10361Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com) 10362 10363 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for 10364 'mknod' device numbers. 10365 10366Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com) 10367 10368 * fdmatch.c, Makefile.in: Add new function that takes two 10369 open file descriptors and returns nonzero if they refer to 10370 the same file, zero otherwise. (used in gdb) 10371 10372Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com) 10373 From DJ: 10374 * msdos.c: stub functions for dos. 10375 * makefile.dos, configdj.bat: new. 10376 * getopt.c: Don't include alloca-conf.h in a GO32 world. 10377 10378 10379Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com) 10380 10381 * Makefile.in: infodir belongs in datadir. 10382 10383Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com) 10384 10385 * Makefile.in: remove spaces following hyphens because bsd make 10386 can't cope. added standards.text support. install using 10387 INSTALL_DATA. 10388 10389 * configure.in: remove commontargets as it is no longer a 10390 recognized hook. 10391 10392Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com) 10393 10394 * Makefile.in: idestdir and ddestdir go away. Added copyrights 10395 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 10396 and mandir now keyed off datadir by default. 10397 10398Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com) 10399 10400 * Makefile.in: find-needed.awk does not fit in 14 chars. 10401 10402 * Makefile.in: Suppress error checking when compiling the test 10403 program, because Ultrix make/sh aborts there due to a bug. 10404 10405Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com) 10406 10407 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful. 10408 * README: Explained how the auto-configuration works, 10409 and how to add new files and/or configurations. 10410 10411Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com) 10412 10413 * strtoul.c: Avoid defining ULONG_MAX if already defined; 10414 cast a const char * to char * for pedants. 10415 10416 * getopt.c: Only define "const" after local include files get to, 10417 and only if they haven't defined it. 10418 10419Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com) 10420 10421 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We 10422 emulate it with getwd() if available. This avoids callers having 10423 to find a MAXPATHLEN or PATH_MAX value from somewhere. 10424 * Makefile.in, functions.def: getwd->getcwd. 10425 * configure.in: Use generic case for every system. 10426 * config/mh-{delta88,mach,rs6000,svr4}: Remove. 10427 * config/mh-sysv: Use default handling, just add -DUSG. 10428 10429Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com) 10430 10431 * Makefile.in, config/mh-default: Re-do make magic 10432 so that for the default ("automatic") mode we only 10433 compile the files we actually need. Do this using 10434 a recursive make: The top-level generates the list 10435 of needed files (loosely, the ones missing in libc), 10436 and then passes that list to the recursive make. 10437 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros. 10438 10439Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com) 10440 10441 RS/6000 host support (grumble). 10442 10443 * configure.in: Build alloca-conf.h file from alloca-norm.h 10444 (everything else) or alloca-botch.h (rs/6000). 10445 * Makefile.in: Include . on the include path. 10446 * getopt.c: Use alloca-conf.h. 10447 * alloca-norm.h: How to declare alloca on reasonable machines. 10448 * alloca-botch.h: How to declare alloca on braindead machines. 10449 10450Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com) 10451 10452 * concat.c : New file, like concat() in gdb but can take a 10453 variable number of arguments rather than fixed at 3 args. For 10454 now, client applications must supply an xmalloc(), which is a 10455 front end function to malloc() that deals with out-of-memory 10456 conditions. 10457 10458 * Makefile.in: Add concat.c and concat.o to appropriate macros. 10459 10460Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com) 10461 10462 * config/mh-svr4: Add sigsetmask to list of required functions. 10463 10464Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com) 10465 10466 * vsprintf.c: New file. 10467 * functions.def, Makefile.in: Add vsprintf. 10468 10469Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com) 10470 10471 * configure.in, config/mh-rs6000: Add rs/6000 host support. 10472 * Makefile.in: Compile with debug info. 10473 10474Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com) 10475 10476 * Makefile.in, configure.in, and new files: dummy.c, functions.def, 10477 config/mf-default: Added a default configuration mode, 10478 which includes into libiberty.a functions that are "missing" in libc. 10479 * strdup.c, vprintf.c, vfprintf.c: New files. 10480 10481Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com) 10482 10483 * config/hmake-svr4: New file. 10484 10485 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES. 10486 10487 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c, 10488 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New 10489 files containing either portable C versions or emulations using 10490 native library calls. 10491 10492 * strerror.c: Add copyright, internal documentation, etc. 10493 10494 * strtol.c: Replace hardwired hex constants with some more 10495 portable macros. Remove illegal (according to gcc) cast. 10496 10497 * strtoul.c: Replace hardwired hex constant with more portable 10498 macro. 10499 10500 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments 10501 can override them. Add new source and object file names to CFILES 10502 and OFILES respectively. 10503 10504 * configure.in: Add support for SVR4 makefile fragments. 10505 10506Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com) 10507 10508 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be 10509 over-ridden by config/hmake-* 10510 * configure.in: added m88kcvs to sysv list 10511 10512Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com) 10513 10514 * Makefile.in: Most hosts need strerror, but one or two don't, 10515 and they override these definitions in the host-dependent makefile 10516 fragment. 10517 * config/hmake-mach: The odd man out on strerror -- it's supplied. 10518 * strerror.c: New file. 10519 10520 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks 10521 it and bfd uses it. 10522 * configure.in, Makefile.in, config/hmake-mach: Only configure 10523 strtol & strotoul in on Mach. 10524 10525Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com) 10526 10527 * obstack.c: Merge with latest FSF version. 10528 10529 10530Local Variables: 10531version-control: never 10532End: 10533