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