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