12020-03-04 Release Manager 2 3 * GCC 8.4.0 released. 4 52019-07-25 Richard Biener <rguenther@suse.de> 6 7 PR lto/90924 8 Backport from mainline 9 2019-07-12 Ren Kimura <rkx1209dev@gmail.com> 10 11 * simple-object-elf.c (simple_object_elf_match): Check zero value 12 shstrndx. 13 142019-02-22 Release Manager 15 16 * GCC 8.3.0 released. 17 182019-01-22 Nidal Faour <nidal.faour@wdc.com> 19 20 PR lto/88422 21 * simple-object.c (O_BINARY): Define if not already defined. 22 (simple_object_copy_lto_debug_sections): Create file in binary 23 mode. 24 252018-07-26 Release Manager 26 27 * GCC 8.2.0 released. 28 292018-07-19 Eli Zaretskii <eliz@gnu.org> 30 31 * simple-object-elf.c (ENOTSUP): If not defined by errno.h, redirect 32 to ENOSYS. 33 342018-05-02 Release Manager 35 36 * GCC 8.1.0 released. 37 382018-04-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 39 40 PR lto/81968 41 * simple-object.c (handle_lto_debug_sections): Keep .comment 42 section. 43 442018-03-02 David Malcolm <dmalcolm@redhat.com> 45 46 * cp-demangle.c: Update URL for g++ V3 ABI. 47 482018-01-20 Eli Zaretskii <eliz@gnu.org> 49 50 * simple-object-xcoff.c (simple_object_xcoff_find_sections): Use 51 ulong_type to avoid warning about 32-bit shift. 52 532018-01-11 Richard Biener <rguenther@suse.de> 54 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 55 56 PR lto/81968 57 * simple-object-common.h (struct simple_object_functions): 58 Change copy_lto_debug_sections callback signature. 59 * simple-object-elf.c (SHN_HIRESERVE, SHT_SYMTAB_SHNDX, 60 SHF_INFO_LINK): Add defines. 61 (simple_object_elf_copy_lto_debug_sections): Instead of 62 leaving not to be copied sections empty unnamed SHT_NULL 63 remove them from the target section headers and adjust section 64 reference everywhere. Handle SHN_XINDEX in the symbol table 65 processing properly. 66 * simple-object.c (handle_lto_debug_sections): Change 67 interface to return a modified string and handle renaming 68 of relocation sections. 69 702018-01-10 Daniel van Gerpen <daniel@vangerpen.de> 71 72 * argv.c (expandargv): Correct check for dynamically 73 allocated argv. 74 752018-01-03 Jakub Jelinek <jakub@redhat.com> 76 77 Update copyright years. 78 792017-01-02 Richard Biener <rguenther@suse.de> 80 81 PR lto/83452 82 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): 83 Do not use UNDEF locals for removed symbols but instead just 84 define them in the first prevailing section and with no name. 85 Use the same gnu_lto_v1 name for all removed globals we promote to 86 WEAK UNDEFs so hpux can use a stub to provide this symbol. Clear 87 sh_info and sh_link in removed sections. 88 892017-10-30 Richard Biener <rguenther@suse.de> 90 91 PR lto/82757 92 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 93 Strip two leading _s from the __gnu_lto_* symbols. 94 952017-10-24 Alan Modra <amodra@gmail.com> 96 97 PR lto/82687 98 PR lto/82575 99 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 100 Only make __gnu_lto symbols hidden. 101 1022017-10-20 Alan Modra <amodra@gmail.com> 103 104 PR lto/82575 105 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 106 Make discarded non-local symbols weak and hidden. 107 1082017-10-18 Jakub Jelinek <jakub@redhat.com> 109 110 PR lto/82598 111 * simple-object.c (handle_lto_debug_sections): Copy over also 112 .note.GNU-stack section with unchanged name. 113 * simple-object-elf.c (SHF_EXECINSTR): Define. 114 (simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit 115 on .note.GNU-stack section. 116 1172017-09-25 Nathan Sidwell <nathan@acm.org> 118 119 PR demangler/82195 120 * cp-demangle.c (d_encoding): Strip return type when name is a 121 LOCAL_NAME. 122 (d_local_name): Strip return type of enclosing TYPED_NAME. 123 * testsuite/demangle-expected: Add and adjust tests. 124 1252017-09-21 Nathan Sidwell <nathan@acm.org> 126 127 PR demangler/82195 128 * cp-demangle.c (d_name): Revert addition of 'toplevel' parm. 129 (has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME. 130 (d_encoding): Revert d_name change. Use is_fnqual_component_type 131 to strip modifiers that do not belong. 132 (d_special_name, d_class_enum_type): Revert d_name call change. 133 (d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building. 134 (d_local_name): Revert parsing of a function type. 135 (d_print_comp_inner): An inner LOCAL_NAME might contain a 136 TEMPLATE. 137 * testsuite/demangle-expected: Add & adjust tests 138 1392017-09-15 Nathan Sidwell <nathan@acm.org> 140 141 PR demangler/82195 142 * cp-demangle.c (d_name): Add 'toplevel' parm. Pass to ... 143 (d_local_name): ... here. Parse trailing function args on nested 144 local_name. 145 (d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls. 146 * testsuite/demangle-expected: Add tests. 147 1482017-09-15 Richard Biener <rguenther@suse.de> 149 150 PR lto/81968 151 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 152 Iterate marking dependent sections necessary. 153 1542017-09-15 Nathan Sidwell <nathan@acm.org> 155 156 * cp-demangle.c (is_fnqual_component_type): Reimplement using 157 FNQUAL_COMPONENT_CASE. 158 (d_encoding): Hold bare_function_type in local var. 159 (d_local_name): Build name in both cases and build result once. 160 Collapse switch-if to single conditional. 161 (d_local_name): 162 163 * testsuite/demangle-expected: Realign blank lines with tests. 164 1652017-09-12 Jiong Wang <jiong.wang@arm.com> 166 167 * dwarfnames.c (DW_CFA_DUP): New define. 168 1692017-09-01 Martin Liska <mliska@suse.cz> 170 171 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 172 Remove duplicite declaration. 173 1742017-08-31 Richard Biener <rguenther@suse.de> 175 176 PR lto/81968 177 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): 178 Keep names of removed global symbols. 179 1802017-08-29 Tony Reix <tony.reix@atos.net> 181 182 * simple-object-xcoff.c (simple_object_xcoff_find_sections): 183 Improve .go_export csect handling. Don't make assumptions 184 on containing section or number of auxiliary entries. 185 1862017-08-28 Richard Biener <rguenther@suse.de> 187 188 PR lto/81968 189 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): 190 Adjust field with for sh_type write, set SHF_EXCLUDE only for 191 removed sections. 192 1932017-08-22 Richard Biener <rguenther@suse.de> 194 195 PR lto/81925 196 * simple-object-elf.c (simple_object_elf_write_shdr): Adjust 197 type of sh_addralign and sh_entsize and properly write 198 sh_entsize as Elf_Addr. 199 (simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr. 200 2012017-08-21 Richard Biener <rguenther@suse.de> 202 203 * simple-object-common.h (struct simple_object_functions): Add 204 copy_lto_debug_sections hook. 205 * simple-object.c: Include fcntl.h. 206 (handle_lto_debug_sections): New helper function. 207 (simple_object_copy_lto_debug_sections): New function copying 208 early LTO debug sections to regular debug sections in a new file. 209 (simple_object_start_write): Handle NULL segment_name. 210 * simple-object-coff.c (simple_object_coff_functions): Adjust 211 for not implemented copy_lto_debug_sections hook. 212 * simple-object-mach-o.c (simple_object_mach_o_functions): Likewise. 213 * simple-object-xcoff.c (simple_object_xcoff_functions): Likewise. 214 * simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL, 215 SHT_GROUP): Add various sectopn header types. 216 (SHF_EXCLUDE): Add flag. 217 (Elf32_External_Sym, Elf64_External_Sym): Add symbol struct. 218 (ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors. 219 (STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types. 220 (STV_DEFAULT): Add symbol visibility. 221 (SHN_COMMON): Add special section index name. 222 (struct simple_object_elf_write): New. 223 (simple_object_elf_start_write): Adjust for new private data. 224 (simple_object_elf_write_shdr): Pass in values for all fields 225 we write. 226 (simple_object_elf_write_to_file): Adjust. Copy from recorded 227 section headers if requested. 228 (simple_object_elf_release_write): Release private data. 229 (simple_object_elf_copy_lto_debug_sections): Copy and rename sections 230 as denoted by PFN and all their dependences, symbols and relocations 231 to the empty destination file. 232 (simple_object_elf_functions): Adjust for copy_lto_debug_sections hook. 233 2342017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 235 236 * dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New. 237 2382017-06-07 Tony Reix <tony.reix@atos.net> 239 Matthieu Sarter <matthieu.sarter.external@atos.net> 240 David Edelsohn <dje.gcc@gmail.com> 241 242 * simple-object-xcoff.c (simple_object_xcoff_find_sections): 243 Search symbol table for .go_export symbol and apply pfn if found. 244 2452017-05-31 DJ Delorie <dj@redhat.com> 246 247 * configure.ac (strnlen): Add to AC_CHECK_DECLS. 248 * configure: Likewise. 249 * config.in: Add HACE_DECL_STRNLEN. 250 2512017-05-27 Iain Buclaw <ibuclaw@gdcproject.org> 252 253 * d-demangle.c (dlang_identifier): Prefix mangled init symbols 254 with `initializer for'. 255 * testsuite/demangle-expected: Update tests. 256 2572017-05-27 Iain Buclaw <ibuclaw@gdcproject.org> 258 259 * d-demangle.c (dlang_call_convention_p): Move declaration 260 before dlang_type. 261 (dlang_type): Handle function types. 262 * testsuite/d-demangle-expected: Add tests. 263 2642017-05-27 Iain Buclaw <ibuclaw@gdcproject.org> 265 266 * d-demangle.c (dlang_parse_real): Remove stack buffer, write 267 the demangled hexadecimal directly to string. 268 * testsuite/d-demangle-expected: Add tests. 269 2702017-05-24 Eli Zaretskii <eliz@gnu.org> 271 272 * waitpid.c (wait) [__MINGW32__]: Define as a macro 273 that calls _cwait, so that this function works on MinGW. 274 2752017-05-02 Iain Buclaw <ibuclaw@gdcproject.org> 276 277 * d-demangle.c (dlang_hexdigit): New function. 278 (ascii2hex): Remove function. 279 (dlang_parse_string): Update to call dlang_hexdigit. 280 * testsuite/d-demangle-expected: Add tests. 281 2822017-05-02 Iain Buclaw <ibuclaw@gdcproject.org> 283 284 * d-demangle.c (strtol): Remove declaration. 285 Updated all callers to use dlang_number. 286 (dlang_number): New function. 287 (dlang_value): Moved check for ISDIGIT into dlang_parse_integer. 288 * testsuite/d-demangle-expected: Add tests. 289 2902017-05-02 Iain Buclaw <ibuclaw@gdcproject.org> 291 292 * d-demangle.c (dlang_parse_symbol): Remove function. 293 (dlang_parse_qualified): New function. 294 (dlang_parse_mangle): New function. 295 (dlang_type): Update to call dlang_parse_qualified. 296 (dlang_identifier): Update to call either dlang_parse_qualified or 297 dlang_parse_mangle. 298 (dlang_type_modifier_p): Remove function. 299 (dlang_call_convention_p): Don't allow type modifiers in mangle. 300 (dlang_template_args): Update to call dlang_identifier. 301 (dlang_demangle): Update to call dlang_parse_mangle. 302 * testsuite/d-demangle-expected: Add tests. 303 3042017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 305 306 * d-demangle.c (dlang_value): Add comment explaining why cases for 307 digits are required. 308 * testsuite/d-demangle-expected: Update integer value tests. 309 3102017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 311 312 * d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols. 313 * testsuite/d-demangle-expected: Add tests. 314 3152017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 316 317 * d-demangle.c (dlang_identifier): Handle template constraint symbols. 318 (dlang_parse_template): Only advance if template symbol prefix is 319 followed by a digit. 320 * testsuite/d-demangle-expected: Add tests. 321 3222017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 323 324 * d-demangle.c (dlang_attributes): Handle scope attributes. 325 * testsuite/d-demangle-expected: Add tests. 326 3272017-04-27 Jonathan Wakely <jwakely@redhat.com> 328 329 PR demangler/80513 330 * cp-demangle.c (d_number): Check for overflow. 331 * cplus-dem.c (consume_count): Fix overflow check. 332 (gnu_special): Check for underscore after thunk delta. 333 * testsuite/demangle-expected: Add tests for overflows and invalid 334 characters in thunks. 335 3362017-04-21 Mark Wielaard <mark@klomp.org> 337 338 * cp-demangle.c (MAX_RECURSION_COUNT): New constant. 339 (struct d_print_info): Add recursion field. 340 (d_print_init): Initialize recursion. 341 (d_print_comp): Check and update d_print_info recursion depth. 342 3432017-04-21 Mark Wielaard <mark@klomp.org> 344 345 * cp-demangle.c (d_substitution): Return NULL if d_add_substitution 346 fails. 347 3482017-04-21 Mark Wielaard <mark@klomp.org> 349 350 * cp-demangle.h (struct d_info): Remove did_subs field. 351 * cp-demangle.c (struct d_info_checkpoint): Likewise. 352 (d_template_param): Don't update did_subs. 353 (d_substitution): Likewise. 354 (d_checkpoint): Don't assign did_subs. 355 (d_backtrack): Likewise. 356 (cplus_demangle_init_info): Don't initialize did_subs. 357 3582017-03-27 Pedro Alves <palves@redhat.com> 359 360 * cp-demint.c (cplus_demangle_fill_component): Handle 361 DEMANGLE_COMPONENT_RVALUE_REFERENCE. 362 3632017-03-12 Mark Wielaard <mark@klomp.org> 364 365 * cp-demangle.c (cplus_demangle_fill_name): Initialize 366 demangle_component d_printing. 367 (cplus_demangle_fill_extended_operator): Likewise. 368 (cplus_demangle_fill_ctor): Likewise. 369 (cplus_demangle_fill_dtor): Likewise. 370 3712017-03-08 Mark Wielaard <mark@klomp.org> 372 373 PR demangler/70909 374 PR demangler/67264 375 * cp-demangle.c: Fix endless recursion. Pass 376 struct demangle_component as non const. 377 (d_make_empty): Initialize variable. 378 (d_print_comp_inner): Limit recursion. 379 (d_print_comp): Decrement variable. 380 * cp-demint.c (cplus_demangle_fill_component): Initialize 381 variable. 382 (cplus_demangle_fill_builtin_type): Likewise. 383 (cplus_demangle_fill_operator): Likewise. 384 * testsuite/demangle-expected: Add tests. 385 3862017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de> 387 388 PR PR c++/70182 389 * cp-demangle.c (d_unqualified_name): Handle "on" for 390 operator names. 391 * testsuite/demangle-expected: Add tests. 392 3932017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de> 394 395 PR c++/77489 396 * cp-demangle.c (d_discriminator): Handle discriminator >= 10. 397 * testsuite/demangle-expected: Add tests for discriminator. 398 3992017-01-04 Jakub Jelinek <jakub@redhat.com> 400 401 Update copyright years. 402 4032017-01-04 Alan Modra <amodra@gmail.com> 404 405 * Makefile.in (configure_deps): Update. 406 * configure: Regenerate. 407 4082016-12-13 Jakub Jelinek <jakub@redhat.com> 409 410 PR c++/78761 411 * cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto). 412 * testsuite/demangle-expected: Add test for decltype(auto). 413 4142016-12-12 Nathan Sidwell <nathan@acm.org> 415 416 PR c++/78252 417 * cp-demangle.c (struct d_print_info): Add is_lambda_arg field. 418 (d_print_init): Initialize it. 419 (d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check 420 is_lambda_arg for auto. 421 <DEMANGLE_COMPONENT_REFERENCE, 422 DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when 423 is_lambda_arg. 424 <DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg 425 printing. 426 * testsuite/demangle-expected: Add lambda auto mangling cases. 427 4282016-12-06 DJ Delorie <dj@redhat.com> 429 430 * argv.c (expandargv): Check for directories passed as @-files. 431 4322016-11-30 David Malcolm <dmalcolm@redhat.com> 433 434 PR c/78498 435 * strndup.c (strlen): Delete decl. 436 (strnlen): Add decl. 437 (strndup): Call strnlen rather than strlen. 438 * xstrndup.c (xstrndup): Likewise. 439 4402016-11-29 Nathan Sidwell <nathan@acm.org> 441 442 * cp-demangle.c (d_print_comp_inner): Fix parameter indentation. 443 4442016-11-03 David Tolnay <dtolnay@gmail.com> 445 Mark Wielaard <mark@klomp.org> 446 447 * Makefile.in (CFILES): Add rust-demangle.c. 448 (REQUIRED_OFILES): Add rust-demangle.o. 449 * cplus-dem.c (libiberty_demanglers): Add rust_demangling case. 450 (cplus_demangle): Handle RUST_DEMANGLING. 451 (rust_demangle): New function. 452 * rust-demangle.c: New file. 453 * testsuite/Makefile.in (really-check): Add check-rust-demangle. 454 (check-rust-demangle): New rule. 455 * testsuite/rust-demangle-expected: New file. 456 4572016-11-15 Mark Wielaard <mark@klomp.org> 458 459 * cp-demangle.c (d_expression_1): Make sure third expression 460 exists for ?: and fold expressions. 461 * testsuite/demangle-expected: Add examples of strings that could 462 crash the demangler because of missing expression. 463 4642016-11-14 Mark Wielaard <mark@klomp.org> 465 466 * cplus-dem.c (demangle_signature): After 'H', template function, 467 no success and don't advance position if end of string reached. 468 (demangle_template): After 'z', template name, return zero on 469 premature end of string. 470 (gnu_special): Guard strchr against searching for zero characters. 471 (do_type): If member, only advance mangled string when 'F' found. 472 * testsuite/demangle-expected: Add examples of strings that could 473 crash the demangler by reading past end of input. 474 4752016-11-06 Mark Wielaard <mark@klomp.org> 476 477 * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local. 478 * configure: Regenerated. 479 4802016-11-07 Jason Merrill <jason@redhat.com> 481 482 * cp-demangle.c (is_fnqual_component_type): New. 483 (d_encoding, d_print_comp_inner, d_print_mod_list): Use it. 484 (FNQUAL_COMPONENT_CASE): New. 485 (d_make_comp, has_return_type, d_print_comp_inner) 486 (d_print_function_type): Use it. 487 (next_is_type_qual): New. 488 (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec. 489 4902016-11-02 Mark Wielaard <mjw@redhat.com> 491 492 * cplus-dem.c (demangle_signature): Move fall through comment. 493 (demangle_fund_type): Add fall through comment between 'G' and 'I'. 494 * hashtab.c (iterative_hash): Add fall through comments. 495 * regex.c (regex_compile): Add Fall through comment after '+'/'?'. 496 (byte_re_match_2_internal): Add Fall through comment after jump_n. 497 Change "Note fall through" to "Fall through". 498 (common_op_match_null_string_p): Return false after set_number_at 499 instead of fall through. 500 5012016-11-01 Jason Merrill <jason@redhat.com> 502 503 * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor. 504 5052016-10-31 Mark Wielaard <mjw@redhat.com> 506 507 * cplus-dem.c (ada_demangle): Initialize demangled to NULL and 508 XDELETEVEC demangled when unknown. 509 5102016-09-19 Andrew Stubbs <ams@codesourcery.com> 511 512 * pex-win32.c (argv_to_cmdline): Quote zero-length parameters. 513 * testsuite/test-pexecute.c (main): Insert check for zero-length parameters. 514 5152016-09-10 Mark Wielaard <mjw@redhat.com> 516 517 * cp-demangle.c (d_substitution): Change struct demangle_component 518 variable name from c to dc. 519 5202016-08-12 Marek Polacek <polacek@redhat.com> 521 522 PR c/7652 523 * cp-demangle.c (d_print_mod): Add FALLTHRU. 524 5252016-08-04 Marcel Böhme <boehme.marcel@gmail.com> 526 527 PR c++/71696 528 * cplus-dem.c: Prevent infinite recursion when there is a cycle 529 in the referencing of remembered mangled types. 530 (work_stuff): New stack to keep track of the remembered mangled 531 types that are currently being processed. 532 (push_processed_type): New method to push currently processed 533 remembered type onto the stack. 534 (pop_processed_type): New method to pop currently processed 535 remembered type from the stack. 536 (work_stuff_copy_to_from): Copy values of new variables. 537 (delete_non_B_K_work_stuff): Free stack memory. 538 (demangle_args): Push/Pop currently processed remembered type. 539 (do_type): Do not demangle a cyclic reference and push/pop 540 referenced remembered type. 541 5422016-07-29 Aldy Hernandez <aldyh@redhat.com> 543 544 * make-relative-prefix.c (make_relative_prefix_1): Fall back to 545 malloc if alloca argument is greater than MAX_ALLOCA_SIZE. 546 5472016-07-15 Jason Merrill <jason@redhat.com> 548 549 * cp-demangle.c (cplus_demangle_operators): Add f[lrLR]. 550 (d_expression_1): Handle them. 551 (d_maybe_print_fold_expression): New. 552 (d_print_comp_inner): Use it. 553 (d_index_template_argument): Handle negative index. 554 555 * cp-demangle.c (cplus_demangle_operators): Add sP and sZ. 556 (d_print_comp_inner): Handle them. 557 (d_template_args_1): Split out from d_template_args. 558 (d_args_length): New. 559 5602016-07-13 Marcel Böhme <boehme.marcel@gmail.com> 561 562 PR c++/70926 563 * cplus-dem.c: Handle large values and overflow when demangling 564 length variables. 565 (demangle_template_value_parm): Read only until end of mangled string. 566 (do_hpacc_template_literal): Likewise. 567 (do_type): Handle overflow when demangling array indices. 568 5692016-06-12 Brooks Moses <bmoses@google.com> 570 571 * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length 572 VLAs. 573 5742016-05-31 Alan Modra <amodra@gmail.com> 575 576 * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc. 577 5782016-05-19 Jakub Jelinek <jakub@redhat.com> 579 580 PR c++/70498 581 * cp-demangle.c (d_expression_1): Formatting fix. 582 5832016-05-18 Artemiy Volkov <artemiyv@acm.org> 584 585 * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference 586 constant. 587 (demangle_template_value_parm): Handle tk_rvalue_reference 588 type kind. 589 (do_type): Support 'O' type id (rvalue references). 590 591 * testsuite/demangle-expected: Add tests. 592 5932016-05-02 Marcel Böhme <boehme.marcel@gmail.com> 594 595 PR c++/70498 596 * cp-demangle.c: Parse numbers as integer instead of long to avoid 597 overflow after sanity checks. Include <limits.h> if available. 598 (INT_MAX): Define if necessary. 599 (d_make_template_param): Takes integer argument instead of long. 600 (d_make_function_param): Likewise. 601 (d_append_num): Likewise. 602 (d_identifier): Likewise. 603 (d_number): Parse as and return integer. 604 (d_compact_number): Handle overflow. 605 (d_source_name): Change variable type to integer for parsed number. 606 (d_java_resource): Likewise. 607 (d_special_name): Likewise. 608 (d_discriminator): Likewise. 609 (d_unnamed_type): Likewise. 610 * testsuite/demangle-expected: Add regression test cases. 611 6122016-04-30 Oleg Endo <olegendo@gcc.gnu.org> 613 614 * configure: Remove SH5 support. 615 6162016-04-08 Marcel Böhme <boehme.marcel@gmail.com> 617 618 PR c++/69687 619 * cplus-dem.c: Include <limits.h> if available. 620 (INT_MAX): Define if necessary. 621 (remember_type, remember_Ktype, register_Btype, string_need): 622 Abort if we detect cases where we the size of the allocation would 623 overflow. 624 625 PR c++/70492 626 * cplus-dem.c (gnu_special): Handle case where consume_count returns 627 -1. 628 6292016-03-31 Mikhail Maltsev <maltsevm@gmail.com> 630 Marcel Bohme <boehme.marcel@gmail.com> 631 632 PR c++/67394 633 PR c++/70481 634 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing 635 btypevec/ktypevec. 636 * testsuite/demangle-expected: Add coverage tests. 637 6382016-01-27 Iain Buclaw <ibuclaw@gdcproject.org> 639 640 * d-demangle.c (dlang_call_convention): Handle extern Objective-C 641 function calling convention. 642 (dlang_call_convention_p): Likewise. 643 (dlang_type): Likewise. 644 * testsuite/d-demangle-expected: Add coverage tests. 645 6462016-01-27 Iain Buclaw <ibuclaw@gdcproject.org> 647 648 * d-demangle.c (dlang_function_args): Append ',' for variadic functions 649 only if parameters were seen before the elipsis symbol. 650 * testsuite/d-demangle-expected: Add coverage test for parameter-less 651 variadic functions. 652 6532016-01-27 Iain Buclaw <ibuclaw@gdcproject.org> 654 655 * d-demangle.c (dlang_type): Handle function types only in the context 656 of seeing a pointer type symbol. 657 * testsuite/d-demangle-expected: Update function pointer tests. 658 6592016-01-05 Mike Frysinger <vapier@gentoo.org> 660 661 * argv.c (dupargv): Change arg to char * const *. Update comment. 662 (writeargv, countargv): Likewise. 663 * functions.texi (dupargv, writeargv, countargv): Likewise. 664 6652016-01-05 Mike Frysinger <vapier@gentoo.org> 666 667 * argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup. 668 6692015-12-28 Patrick Palka <ppalka@gcc.gnu.org> 670 671 * crc32.c: In the documentation, don't refer to GDB's 672 now-nonexistent crc32 implementation. In the table-generation 673 program embedded within the documentation, change the type of 674 the induction variables i and j from int to unsigned int, to 675 avoid undefined behavior. 676 6772015-12-21 Nick Clifton <nickc@redhat.com> 678 679 PR 66827 680 * regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left 681 shifting. 682 6832015-11-27 Pedro Alves <palves@redhat.com> 684 685 PR other/61321 686 PR other/61233 687 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle 688 DEMANGLE_COMPONENT_CONVERSION. 689 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION 690 instead of DEMANGLE_COMPONENT_CAST. 691 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION 692 component if handling a conversion. 693 (d_count_templates_scopes, d_print_comp_inner): Handle 694 DEMANGLE_COMPONENT_CONVERSION. 695 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead 696 of DEMANGLE_COMPONENT_CAST. 697 (d_print_cast): Rename as ... 698 (d_print_conversion): ... this. Adjust comments. 699 (d_print_cast): Rewrite - simply print the left subcomponent. 700 * cp-demint.c (cplus_demangle_fill_component): Handle 701 DEMANGLE_COMPONENT_CONVERSION. 702 703 * testsuite/demangle-expected: Add tests. 704 7052015-11-12 Mike Stump <mikestump@comcast.net> 706 707 * Makefile.in (etags tags TAGS): Use && instead of ;. 708 7092015-11-09 Alan Modra <amodra@gmail.com> 710 711 * configure.ac: Check size of size_t. 712 * configure: Regenerate. 713 * config.in: Regenerate. 714 7152015-11-09 Alan Modra <amodra@gmail.com> 716 717 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning. 718 (_obstack_begin_worker): Likewise. Move assignment to h->chunk 719 after alloc failure check. 720 7212015-11-09 Alan Modra <amodra@gmail.com> 722 723 PR gdb/17133 724 * obstack.c (__alignof__): Expand alignof_type from alignof.h. 725 (obstack_exit_failure): Don't use exitfail.h. 726 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled. 727 Provide default. Don't include gettext.h. 728 (_Noreturn): Define. 729 * obstacks.texi: Adjust node references to external libc info files. 730 7312015-11-09 Alan Modra <amodra@gmail.com> 732 733 PR gdb/17133 734 * obstack.c: Import current gnulib file. 735 * obstacks.texi: Updated doc, from glibc's manual/memory.texi. 736 7372015-11-06 Joel Brobecker <brobecker@adacore.com> 738 739 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on 740 Android hosts. 741 * configure: Regenerate. 742 7432015-10-28 Jason Merrill <jason@redhat.com> 744 745 * Makefile.in (TAGS): Fix for separate build directory. 746 7472015-10-18 Roland McGrath <roland@gnu.org> 748 Iain Sandoe <iain@codesourcery.com> 749 750 PR other/63758 751 * pex-unix.c: Obtain the environment interface from settings in 752 environ.h rather than in-line code. Update copyright date. 753 * setenv.c: Likewise. 754 * xmalloc.c: Likewise. 755 7562015-09-30 Jason Merrill <jason@redhat.com> 757 758 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe. 759 (cplus_demangle_type): Let d_cv_qualifiers handle it. 760 (d_dump, d_make_comp, has_return_type, d_encoding) 761 (d_count_templates_scopes, d_print_comp_inner) 762 (d_print_mod_list, d_print_mod, d_print_function_type) 763 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE. 764 7652015-08-15 Ian Lance Taylor <iant@google.com> 766 767 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any 768 ABI tags. 769 7702015-08-11 Iain Buclaw <ibuclaw@gdcproject.org> 771 772 * d-demangle.c (dlang_parse_real): Remove call to strtod. 773 (strtod): Remove declaration. 774 * testsuite/d-demangle-expected: Update float and complex literal 775 tests to check correct hexadecimal demangling. 776 7772015-07-13 Mikhail Maltsev <maltsevm@gmail.com> 778 779 * cp-demangle.c (d_dump): Fix syntax error. 780 (d_identifier): Adjust type of len to match d_source_name. 781 (d_expression_1): Fix out-of-bounds access. Check code variable for 782 NULL before dereferencing it. 783 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER. 784 (d_print_comp_inner): Add NULL pointer check. 785 * cp-demangle.h (d_peek_next_char): Define as inline function when 786 CHECK_DEMANGLER is defined. 787 (d_advance): Likewise. 788 * testsuite/demangle-expected: Add new testcases. 789 7902015-07-09 Uros Bizjak <ubizjak@gmail.com> 791 792 * getruntime.c (RUSAGE_SELF): Define if not already defined. 793 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call. 794 7952015-06-01 Jason Merrill <jason@redhat.com> 796 797 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor 798 extended qualifier. 799 8002015-05-22 Yunlian Jiang <yunlian@google.com> 801 802 * configure.ac: Add AC_GNU_SOURCE. 803 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE. 804 * configure, config.in: Rebuild. 805 * floatformat.c (_GNU_SOURCE): Don't define if already defined. 806 8072015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 808 809 * d-demangle.c (dlang_symbol_kinds): New enum. 810 (dlang_parse_symbol): Update signature. Handle an ambiguity between 811 pascal functions and template value arguments. Only check for a type 812 if parsing a function, or at the top level. Return failure if the 813 entire symbol was not successfully demangled. 814 (dlang_identifier): Update signature. Handle an ambiguity between two 815 adjacent digits in a mangled symbol string. 816 (dlang_type): Update call to dlang_parse_symbol. 817 (dlang_template_args): Likewise. 818 (dlang_parse_template): Likewise. 819 (dlang_demangle): Likewise. 820 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic 821 examples to the unittests. 822 8232015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 824 825 * d-demangle.c (dlang_template_args): Skip over specialized template 826 parameters in mangled symbol. 827 * testsuite/d-demangle-expected: Add coverage and unittest for specialized 828 template parameters. 829 8302015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 831 832 * d-demangle.c (dlang_type): Handle cent and ucent types. 833 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent. 834 8352015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 836 837 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring 838 return parameters in the mangled string. Return NULL if have encountered 839 an unknown attribute. 840 (dlang_function_args): Handle return parameters in the mangled string. 841 * testsuite/d-demangle-expected: Add coverage tests for functions with 842 return parameters and return attributes. 843 8442015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 845 846 * d-demangle.c (dlang_identifier): Check encoded length of identifier 847 to verify strncmp matches entire string. 848 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol. 849 8502015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 851 852 * d-demangle.c (dlang_type_modifiers): New function. 853 (dlang_type_modifier_p): New function. 854 (dlang_call_convention_p): Ignore any kind of type modifier. 855 (dlang_type): Handle and emit the type modifier after delegate types. 856 (dlang_parse_symbol): Handle and emit the type modifier after the symbol. 857 * testsuite/d-demangle-expected: Add coverage tests for all valid 858 usages of function symbols with type modifiers. 859 8602015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 861 862 * d-demangle.c (dlang_call_convention): Return NULL if have reached the 863 end of the symbol, but expected something to read. 864 (dlang_attributes): Likewise. 865 (dlang_function_type): Likewise. 866 (dlang_type): Likewise. 867 (dlang_identifier): Likewise. 868 (dlang_value): Likewise. 869 8702015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 871 872 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or 873 non-printable characters as hex or escape sequences. 874 * testsuite/d-demangle-expected: Add test for templates with tabs and 875 newlines embedded into the signature. 876 8772015-05-08 Joel Brobecker <brobecker@adacore.com> 878 879 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined 880 but not HAVE_SYS_TIME_H. 881 8822015-04-22 Eli Zaretskii <eliz@gnu.org> 883 884 * setenv.c <environ>: Declare only if not a macro. 885 8862015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com> 887 888 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS. 889 8902015-04-10 Jakub Jelinek <jakub@redhat.com> 891 Iain Sandoe <iain@codesourcery.com> 892 893 PR target/65351 894 * configure: Regenerate. 895 8962015-04-07 Jakub Jelinek <jakub@redhat.com> 897 Iain Sandoe <iain@codesourcery.com> 898 899 PR target/65351 900 * configure: Regenerate. 901 9022015-01-19 Eli Zaretskii <eliz@gnu.org> 903 904 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't 905 macros. 906 9072014-12-24 Uros Bizjak <ubizjak@gmail.com> 908 Ben Elliston <bje@au.ibm.com> 909 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 910 911 * xasprintf.c: New file. 912 * Makefile.in (CFILES): Add xasprintf.c. 913 (REQUIRED_OFILES): Add xasprintf.$(objext). 914 (xasprintf.$(objext)): New target. 915 * functions.texi: Regenerate. 916 9172014-12-11 Uros Bizjak <ubizjak@gmail.com> 918 Ben Elliston <bje@au.ibm.com> 919 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 920 921 * xvasprintf.c: New file. 922 * vprintf-support.h: Likewise. 923 * vprintf-support.c: Likewise. 924 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c. 925 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext). 926 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets. 927 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h. 928 * functions.texi: Regenerate. 929 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size. 930 9312014-11-22 John David Anglin <danglin@gcc.gnu.org> 932 933 PR other/63694 934 * configure.ac: Check for strtol, strtoul, strtoll and strtoull 935 declarations. 936 * configure: Regenerated. 937 9382014-11-12 Kirill Yukhin <kirill.yukhin@intel.com> 939 940 * testsuite/test-strtol.c (run_tests): Cast strtol return to 941 unsigned long. 942 9432014-11-11 Anthony Brandon <anthony.brandon@gmail.com> 944 Manuel López-Ibáñez <manu@gcc.gnu.org> 945 946 PR driver/36312 947 * filename_cmp.c (canonical_filename_eq): New function to check if 948 file names are the same. 949 * functions.texi: Updated with documentation for new function. 950 9512014-11-11 David Malcolm <dmalcolm@redhat.com> 952 953 * ChangeLog.jit: New. 954 9552014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 956 957 * sigsetmask.c (_POSIX_SOURCE): Remove. 958 9592014-10-28 Yury Gribov <y.gribov@samsung.com> 960 961 * strtoll.c: New file. 962 * strtoull.c: New file. 963 * configure.ac: Add long long checks. Add harness for strtoll and 964 strtoull. Check decls for strtol, strtoul, strtoll, strtoull. 965 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull. 966 * config.in: Regenerate. 967 * configure: Regenerate. 968 * functions.texi: Regenerate. 969 * testsuite/Makefile.in (check-strtol): New rule. 970 (test-strtol): Likewise. 971 (mostlyclean): Clean up strtol test. 972 * testsuite/test-strtol.c: New test. 973 9742014-10-15 David Malcolm <dmalcolm@redhat.com> 975 976 * choose-temp.c (choose_tmpdir): Remove now-redundant local 977 copy of prototype. 978 * functions.texi: Regenerate. 979 * make-temp-file.c (choose_tmpdir): Convert return type from 980 char * to const char * - given that this returns a pointer to 981 a memoized allocation, the caller must not touch it. 982 9832014-10-14 Joel Brobecker <brobecker@adacore.com> 984 985 * d-demangle.c: Replace strtold with strtod in global comment. 986 (strtold): Remove declaration. 987 (strtod): New declaration. 988 (dlang_parse_real): Declare value as double instead of long 989 double. Replace call to strtold by call to strtod. 990 Update format in call to snprintf. 991 9922014-09-26 Jason Merrill <jason@redhat.com> 993 994 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation. 995 9962014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com> 997 998 * pex-common.h (struct pex_funcs): Add new parameter for open_write field. 999 * pex-unix.c (pex_unix_open_write): Add support for new parameter. 1000 * pex-djgpp.c (pex_djgpp_open_write): Likewise. 1001 * pex-win32.c (pex_win32_open_write): Likewise. 1002 * pex-common.c (pex_run_in_environment): Likewise. 1003 10042014-09-23 Iain Buclaw <ibuclaw@gdcproject.org> 1005 1006 * Makefile.in (CFILES): Add d-demangle.c. 1007 (REQUIRED_OFILES): Add d-demangle.o. 1008 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case. 1009 (cplus_demangle): Likewise. 1010 * d-demangle.c: New file. 1011 * testsuite/Makefile.in (really-check): Add check-d-demangle. 1012 * testsuite/d-demangle-expected: New file. 1013 10142014-09-19 Ian Lance Taylor <iant@google.com> 1015 1016 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly 1017 handle objects with more than SHN_LORESERVE sections. 1018 (simple_object_elf_write_shdr): Add sh_link parameter. 1019 (simple_object_elf_write_to_file): Correctly handle objects with 1020 more than SHN_LORESERVE sections. 1021 10222014-08-29 Andrew Burgess <aburgess@broadcom.com> 1023 1024 * cp-demangle.c (d_dump): Only access field from s_fixed part of 1025 the union for DEMANGLE_COMPONENT_FIXED_TYPE. 1026 (d_count_templates_scopes): Likewise. 1027 10282014-08-13 Gary Benson <gbenson@redhat.com> 1029 1030 * testsuite/demangler-fuzzer.c: New file. 1031 * testsuite/Makefile.in (fuzz-demangler): New rule. 1032 (demangler-fuzzer): Likewise. 1033 (mostlyclean): Clean up demangler fuzzer. 1034 10352014-06-11 Andrew Burgess <aburgess@broadcom.com> 1036 1037 * cplus-dem.c (do_type): Call string_delete even if the call to 1038 demangle_template fails. 1039 10402014-06-01 Ray Donnelly <mingw.android@gmail.com> 1041 1042 * pex-win32.c (argv_to_cmdline): Don't quote 1043 args unnecessarily 1044 10452014-05-28 Pedro Alves <palves@redhat.com> 1046 1047 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM 1048 and DEMANGLE_COMPONENT_NUMBER. 1049 10502014-05-22 Thomas Schwinge <thomas@codesourcery.com> 1051 1052 * testsuite/demangle-expected: Fix last commit. 1053 10542014-05-14 Andrew Burgess <aburgess@broadcom.com> 1055 1056 * cplus-dmem.c (internal_cplus_demangle): Free any resources 1057 allocated by possible previous call to gnu_special. 1058 (squangle_mop_up): Reset pointers to NULL after calling free. 1059 * testsuite/demangle-expected: New test case. 1060 10612014-05-08 Gary Benson <gbenson@redhat.com> 1062 1063 * cp-demangle.c (struct d_component_stack): New structure. 1064 (struct d_print_info): New field component_stack. 1065 (d_print_init): Initialize the above. 1066 (d_print_comp_inner): Renamed from d_print_comp. 1067 Do not restore template stack if it would cause a loop. 1068 (d_print_comp): New function. 1069 * testsuite/demangle-expected: New test cases. 1070 10712014-04-17 Jakub Jelinek <jakub@redhat.com> 1072 1073 PR sanitizer/56781 1074 * maint-tool: Also emit rule for noasan/ subdirectory. 1075 * configure.ac (NOASANFLAG): Set and substitute. 1076 * Makefile.in: Regenerated. 1077 (NOASANFLAG): Set. 1078 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic 1079 subdir. 1080 (stamp-noasandir): New goal. 1081 * configure: Regenerated. 1082 10832014-04-01 Richard Biener <rguenther@suse.de> 1084 1085 * simple-object.c (simple_object_internal_write): Handle 1086 EINTR and short writes. 1087 10882014-03-28 Richard Biener <rguenther@suse.de> 1089 1090 * simple-object.c (simple_object_internal_read): Handle 1091 EINTR and short reads. 1092 10932014-03-13 Uros Bizjak <ubizjak@gmail.com> 1094 1095 * regex.c (bzero) [!_LIBC]: Define without coma expression. 1096 (regerror): Cast the call to memcpy to (void) to avoid unused 1097 value warnings. 1098 10992014-01-28 Thomas Schwinge <thomas@codesourcery.com> 1100 1101 * cp-demangle.c (d_demangle_callback): Put an abort call in place, 1102 to help the compiler. 1103 11042014-01-21 Tom Tromey <tromey@redhat.com> 1105 1106 * _doprint.c (checkit): Use stdarg, not VA_* macros. 1107 * asprintf.c (asprintf): Use stdarg, not VA_* macros. 1108 * concat.c (concat_length, concat_copy, concat_copy2, concat) 1109 (reconcat): Use stdarg, not VA_* macros. 1110 * snprintf.c (snprintf): Use stdarg, not VA_* macros. 1111 * vasprintf.c (checkit): Use stdarg, not VA_* macros. 1112 * vsnprintf.c (checkit): Use stdarg, not VA_* macros. 1113 11142014-01-06 Mike Frysinger <vapier@gentoo.org> 1115 1116 PR other/56780 1117 * configure.ac: Delete target_header_dir assignment. 1118 * configure: Regenerated. 1119 11202014-01-06 Gary Benson <gbenson@redhat.com> 1121 1122 * cp-demangle.c (struct d_print_info): New fields 1123 next_saved_scope, copy_templates, next_copy_template and 1124 num_copy_templates. 1125 (d_count_templates): New function. 1126 (d_print_init): New parameter "dc". 1127 Estimate numbers of templates and scopes required. 1128 (d_print_free): Removed function. 1129 (cplus_demangle_print_callback): Allocate stack for 1130 templates and scopes. Removed call to d_print_free. 1131 (d_copy_templates): Removed function. 1132 (d_save_scope): New function. 1133 (d_get_saved_scope): Likewise. 1134 (d_print_comp): Replace state saving/restoring code with 1135 calls to d_save_scope and d_get_saved_scope. 1136 11372013-12-23 Bill Maddox <maddox@google.com> 1138 1139 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor): 1140 Handle unified ctor/dtor. 1141 (d_ctor_dtor_name): Handle unified ctor/dtor. 1142 11432013-11-22 Cary Coutant <ccoutant@google.com> 1144 1145 PR other/59195 1146 * cp-demangle.c (struct d_info_checkpoint): New struct. 1147 (struct d_print_info): Add current_template field. 1148 (d_operator_name): Set flag when processing a conversion 1149 operator. 1150 (cplus_demangle_type): When processing <template-args> for 1151 a conversion operator, backtrack if necessary. 1152 (d_expression_1): Renamed from d_expression. 1153 (d_expression): New wrapper around d_expression_1. 1154 (d_checkpoint): New function. 1155 (d_backtrack): New function. 1156 (d_print_init): Initialize current_template. 1157 (d_print_comp): Set current_template. 1158 (d_print_cast): Put current_template in scope for 1159 printing conversion operator name. 1160 (cplus_demangle_init_info): Initialize is_expression and 1161 is_conversion. 1162 * cp-demangle.h (struct d_info): Add is_expression and 1163 is_conversion fields. 1164 * testsuite/demangle-expected: New test cases. 1165 11662013-11-15 Andreas Schwab <schwab@linux-m68k.org> 1167 1168 * configure: Regenerate. 1169 11702013-11-12 Uros Bizjak <ubizjak@gmail.com> 1171 1172 * cp-demangle.c (d_copy_templates): Cast result of malloc 1173 to (struct d_print_template *). 1174 (d_print_comp): Cast result of realloc to (struct d_saved scope *). 1175 11762013-10-29 Marc Glisse <marc.glisse@inria.fr> 1177 1178 PR tree-optimization/58689 1179 * concat.c: Remove note about xmalloc. 1180 11812013-10-27 Gerald Pfeifer <gerald@pfeifer.com> 1182 1183 * testsuite/test-demangle.c: Include unistd.h. 1184 11852013-10-25 Gary Benson <gbenson@redhat.com> 1186 1187 * cp-demangle.c (struct d_saved_scope): New structure. 1188 (struct d_print_info): New fields saved_scopes and 1189 num_saved_scopes. 1190 (d_print_init): Initialize the above. 1191 (d_print_free): New function. 1192 (cplus_demangle_print_callback): Call the above. 1193 (d_copy_templates): New function. 1194 (d_print_comp): New variables saved_templates and 1195 need_template_restore. 1196 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]: 1197 Capture scope the first time the component is traversed, and use the 1198 captured scope for subsequent traversals. 1199 * testsuite/demangle-expected: Add regression test. 1200 12012013-10-23 Gerald Pfeifer <gerald@pfeifer.com> 1202 1203 * testsuite/test-expandargv.c: Include unistd.h. 1204 12052013-10-15 David Malcolm <dmalcolm@redhat.com> 1206 1207 * configure.ac: If --enable-host-shared, use -fPIC. 1208 * configure: Regenerate. 1209 12102013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com> 1211 1212 * cp-demangle.c (d_name): Demangle local-source-names. 1213 * testsuite/demangle-expected: New test. 1214 12152013-09-10 Paolo Carlini <paolo.carlini@oracle.com> 1216 1217 PR bootstrap/58386 1218 Revert: 1219 1220 2013-09-10 Gary Benson <gbenson@redhat.com> 1221 1222 * cp-demangle.c: Include hashtab.h. 1223 (struct d_print_info): New field saved_scopes. 1224 (d_print_init): Initialize the above. 1225 (d_print_free): New function. 1226 (cplus_demangle_print_callback): Call the above. 1227 (struct d_saved_scope): New structure. 1228 (d_store_scope): New function. 1229 (d_free_scope) Likewise. 1230 (d_restore_scope) Likewise. 1231 (d_hash_saved_scope) Likewise. 1232 (d_equal_saved_scope) Likewise. 1233 (d_print_comp): New variable saved_scope. 1234 [DEMANGLE_COMPONENT_REFERENCE, 1235 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first 1236 time the component is traversed, and use the captured scope for 1237 subsequent traversals. 1238 * testsuite/demangle-expected: Add regression test. 1239 12402013-09-10 Gary Benson <gbenson@redhat.com> 1241 1242 * cp-demangle.c: Include hashtab.h. 1243 (struct d_print_info): New field saved_scopes. 1244 (d_print_init): Initialize the above. 1245 (d_print_free): New function. 1246 (cplus_demangle_print_callback): Call the above. 1247 (struct d_saved_scope): New structure. 1248 (d_store_scope): New function. 1249 (d_free_scope) Likewise. 1250 (d_restore_scope) Likewise. 1251 (d_hash_saved_scope) Likewise. 1252 (d_equal_saved_scope) Likewise. 1253 (d_print_comp): New variable saved_scope. 1254 [DEMANGLE_COMPONENT_REFERENCE, 1255 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first 1256 time the component is traversed, and use the captured scope for 1257 subsequent traversals. 1258 * testsuite/demangle-expected: Add regression test. 1259 12602013-08-20 Alan Modra <amodra@gmail.com> 1261 1262 * floatformat.c (floatformat_ibm_long_double): Rename to.. 1263 (floatformat_ibm_long_double_big): ..this. 1264 (floatformat_ibm_long_double_little): New. 1265 12662013-07-09 Tristan Gingold <gingold@adacore.com> 1267 1268 * makefile.vms (OBJS): Add dwarfnames.obj 1269 12702013-05-31 Matt Burgess <matthew@linuxfromscratch.org> 1271 1272 PR other/56780 1273 * configure.ac: Move test for --enable-install-libiberty 1274 outside of the 'with_target_subdir' test so that it actually gets 1275 run. Add output messages to show the test result. 1276 * configure: Regenerate. 1277 * Makefile.in (install_to_libdir): Place the 1278 installation of the libiberty library in the same guard as that 1279 used for the headers to prevent it being installed unless 1280 requested via --enable-install-libiberty. 1281 12822013-05-06 David Edelsohn <dje.gcc@gmail.com> 1283 Peter Bergner <bergner@vnet.ibm.com> 1284 Segher Boessenkool <segher@kernel.crashing.org> 1285 Jakub Jelinek <jakub@redhat.com> 1286 1287 * hashtab.c (hash_pointer): Remove conditional and avoid 1288 unexecuted shift equal to wordsize. 1289 12902013-04-22 Andi Kleen <ak@linux.intel.com> 1291 1292 * hashtab.c (hash_pointer): Move to end of file and reimplement. 1293 12942013-04-03 Jason Merrill <jason@redhat.com> 1295 1296 * cp-demangle.c (cplus_demangle_type): Fix function quals. 1297 (d_pointer_to_member_type): Simplify. 1298 1299 Demangle C++11 ref-qualifier. 1300 * cp-demangle.c (d_ref_qualifier): New. 1301 (d_nested_name, d_function_type): Use it. 1302 (d_parmlist): Don't get confused by a ref-qualifier. 1303 (cplus_demangle_type): Reorder ref-qualifier. 1304 (d_pointer_to_member_type): Likewise. 1305 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and 1306 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS. 1307 (d_make_comp, has_return_type, d_encoding): Likewise. 1308 (d_print_comp, d_print_mod_list, d_print_mod): Likewise. 1309 (d_print_function_type, is_ctor_or_dtor): Likewise. 1310 13112013-03-27 Kai Tietz <ktietz@redhat.com> 1312 1313 * configure: Regenerated. 1314 13152013-03-06 Tobias Burnus <burnus@net-b.de> 1316 1317 * libiberty.texi: Update comment, remove lowersections. 1318 * obstacks.texi: Regenerate. 1319 13202013-03-05 Jakub Jelinek <jakub@redhat.com> 1321 1322 PR middle-end/56526 1323 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize 1324 wrapper_sect_offset to avoid a warning. 1325 13262013-03-01 Andreas Schwab <schwab@linux-m68k.org> 1327 1328 * obstacks.texi (Obstacks): Trim @node to only contain the 1329 node name. 1330 * libiberty.texi (Obstacks): Lower section. 1331 13322013-02-14 Jason Merrill <jason@redhat.com> 1333 1334 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG. 1335 (d_print_comp): Likewise. 1336 13372013-02-09 Jakub Jelinek <jakub@redhat.com> 1338 1339 PR other/56245 1340 * regex.c (PTR_INT_TYPE): Define. 1341 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE. 1342 13432013-01-31 Kai Tietz <ktietz@redhat.com> 1344 1345 PR other/54620 1346 * sha1.c (sha1_process_block): Handle case that size_t is 1347 a wider-integer-scalar as a 32-bit unsigned integer. 1348 1349 PR other/53413 1350 * md5.c (md5_process_block): Handle case that size_t is 1351 a wider-integer-scalar a 32-bit unsigned integer. 1352 13532013-01-04 Ian Lance Taylor <iant@google.com> 1354 1355 PR other/54800 1356 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't 1357 bother to zero out a buffer we are about to set anyhow. 1358 13592013-01-01 David Edelsohn <dje.gcc@gmail.com> 1360 1361 * simple-object-xcoff.c: New file. 1362 * Makefile.in: Add it to build machinery. 1363 * simple-object-common.h (simple_object_xcoff_functions): Declare. 1364 * simple-object.c (format_functions): Add 1365 simple_object_xcoff_functions. 1366 13672012-11-10 Jason Merrill <jason@redhat.com> 1368 1369 * cp-demangle.c (d_unqualified_name): Handle abi tags here. 1370 (d_name): Not here. 1371 13722012-11-09 Jason Merrill <jason@redhat.com> 1373 1374 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME. 1375 (d_make_comp, d_find_pack, d_print_comp): Likewise. 1376 (d_abi_tags): New. 1377 (d_name): Call it. 1378 13792012-10-08 Jason Merrill <jason@redhat.com> 1380 1381 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW. 1382 (d_make_comp, d_print_comp): Likewise. 1383 13842012-09-18 Ian Lance Taylor <iant@google.com> 1385 1386 * strnlen.c: New file. 1387 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not 1388 present. 1389 * Makefile.in: Rebuild dependencies. 1390 (CFILES): Add strnlen.c. 1391 (CONFIGURED_OFILES): Add ./strnlen.$(objext). 1392 * configure, config.in, functions.texi: Rebuild. 1393 1394 * maint-tool: Accept .def files in the include directory. 1395 13962012-09-18 Florian Weimer <fweimer@redhat.com> 1397 1398 PR other/54411 1399 * objalloc.c (_objalloc_alloc): Add overflow check covering 1400 alignment and CHUNK_HEADER_SIZE addition. 1401 14022011-08-28 H.J. Lu <hongjiu.lu@intel.com> 1403 1404 * argv.c (dupargv): Replace malloc with xmalloc. Don't check 1405 xmalloc return. 1406 (buildargv): Likewise. Also replace strdup with xstrdup. 1407 (expandargv): Don't check dupargv return. 1408 14092011-08-28 H.J. Lu <hongjiu.lu@intel.com> 1410 1411 PR binutils/14526 1412 * argv.c (buildargv): Replace alloca with xmalloc/free. 1413 14142012-08-17 Andreas Schwab <schwab@linux-m68k.org> 1415 1416 * floatformat.c (floatformat_to_double): Correctly handle numbers 1417 between 1 and 2. Simplify handling of denormal number. 1418 (main): Test with 1.1. 1419 14202012-07-31 Mike Frysinger <vapier@gentoo.org> 1421 1422 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output 1423 to swap_bytes, and then call memcpy to move it to ctx->buffer. 1424 14252012-07-26 Kazu Hirata <kazu@codesourcery.com> 1426 Sandra Loosemore <sandra@codesourcery.com> 1427 1428 * pex-win32.c (pex_win32_exec_child): Only close original file 1429 descriptors if child is launched successfully. 1430 14312012-07-18 Jason Merrill <jason@redhat.com> 1432 1433 * cp-demangle.c (cplus_demangle_operators): Add *_cast. 1434 (op_is_new_cast): New. 1435 (d_expression, d_print_comp): Check it. 1436 14372012-07-13 Doug Evans <dje@google.com> 1438 1439 * filename_cmp.c (filename_hash, filename_eq): New functions. 1440 14412012-06-29 Andreas Schwab <schwab@linux-m68k.org> 1442 1443 * copying-lib.texi (Library Copying): Don't use @heading inside 1444 @enumerate. 1445 14462012-05-22 Tom Tromey <tromey@redhat.com> 1447 1448 http://sourceware.org/bugzilla/show_bug.cgi?id=14065 1449 * testsuite/demangle-expected: Add regression test. 1450 * cp-demangle.c (d_find_pack): Return NULL for 1451 DEMANGLE_COMPONENT_UNNAMED_TYPE. 1452 14532012-04-27 Tom Tromey <tromey@redhat.com> 1454 1455 * dwarfnames.c: New file. 1456 * Makefile.in (CFILES): Add dwarfnames. 1457 (REQUIRED_OFILES): Add dwarfnames. 1458 (./dwarfnames.$(objext)): New target. 1459 14602012-04-04 Tristan Gingold <gingold@adacore.com> 1461 1462 * pex-unix.c (to_ptr32): Fix style. 1463 14642012-04-02 Tristan Gingold <gingold@adacore.com> 1465 1466 * stack-limit.c: Includes ansidecl.h. 1467 (stack_limit_increase): Add ATTRIBUTE_UNUSED 1468 14692012-03-20 Jason Merrill <jason@redhat.com> 1470 1471 * cp-demangle.c (cplus_demangle_type): Handle 'auto'. 1472 14732012-03-07 Jason Merrill <jason@redhat.com> 1474 1475 * cp-demangle.c (cplus_demangle_operators): Add li. 1476 (d_unqualified_name): Handle it specially. 1477 14782012-01-26 Jakub Jelinek <jakub@redhat.com> 1479 1480 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning 1481 about using preprocessor directives inside of macro arguments. 1482 14832012-01-22 Douglas B Rupp <rupp@gnat.com> 1484 1485 * configure: Regenerate. 1486 14872012-01-10 Jason Merrill <jason@redhat.com> 1488 1489 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]: 1490 Omit a trailing space in the operator name. 1491 14922012-01-06 Jason Merrill <jason@redhat.com> 1493 1494 PR c++/6057 1495 PR c++/48051 1496 PR c++/50855 1497 PR c++/51322 1498 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and 1499 DEMANGLE_COMPONENT_INITIALIZER_LIST. 1500 (d_make_comp): Likewise. Allow null right arg for 1501 DEMANGLE_COMPONENT_TRINARY_ARG2. 1502 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw. 1503 (d_template_args, d_template_arg): Handle 'J' for argument packs. 1504 (d_exprlist): Add terminator parm. 1505 (d_expression, d_print_comp): Handle initializer lists, nullary 1506 expressions, prefix/suffix operators, and new. 1507 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME 1508 and DEMANGLE_COMPONENT_INITIALIZER_LIST. 1509 * testsuite/demangle-expected: Add tests. 1510 1511 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion 1512 and vector are substitutable. 1513 (cplus_demangle_operators): Sort. 1514 15152012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 1516 1517 * configure: Regenerate. 1518 15192012-01-02 Jakub Jelinek <jakub@redhat.com> 1520 1521 * make-relative-prefix.c (make_relative_prefix_1): Avoid 1522 stack overflow if PATH contains just a single entry and 1523 HOST_EXECUTABLE_SUFFIX needs to be used. 1524 1525 PR driver/48306 1526 * make-relative-prefix.c: Include sys/stat.h. 1527 (make_relative_prefix_1): If access succeeds, check also stat 1528 if nstore is a regular file. 1529 15302011-12-20 Andreas Schwab <schwab@linux-m68k.org> 1531 1532 * configure: Regenerate. 1533 15342011-12-20 Tristan Gingold <gingold@adacore.com> 1535 1536 * aclocal.m4: Assume strncmp works in cross case. 1537 * configure: Regenerate 1538 15392011-12-19 Andreas Schwab <schwab@linux-m68k.org> 1540 1541 * configure: Regenerate. 1542 15432011-11-07 Richard Henderson <rth@redhat.com> 1544 1545 Merged from transactional-memory. 1546 1547 * cp-demangle.c (cplus_demangle_fill_ctor): Accept 1548 gnu_v3_object_ctor_group. 1549 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group. 1550 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group 1551 and gnu_v3_object_dtor_group. 1552 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE 1553 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE. 1554 (d_make_comp, d_print_comp): Likewise. 1555 (d_special_name): Generate them. 1556 15572011-11-04 Jason Merrill <jason@redhat.com> 1558 1559 PR c++/48370 1560 * cp-demangle.c (d_special_name, d_print_comp): Handle a 1561 discriminator number on DEMANGLE_COMPONENT_REFTEMP. 1562 15632011-11-02 Doug Evans <dje@google.com> 1564 1565 * Makefile.in (CFILES): Add timeval-utils.c. 1566 (REQUIRED_OFILES): Add timeval-utils.$(objext). 1567 (INSTALLED_HEADERS): Add timeval-utils.h. 1568 (timeval-utils.$(objext)): Add rule. 1569 15702011-10-28 Ian Lance Taylor <iant@google.com> 1571 1572 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment. 1573 15742011-10-26 Iain Sandoe <iains@gcc.gnu.org> 1575 1576 PR target/48108 1577 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX, 1578 GNU_WRAPPER_NAMES): New macros. 1579 (simple_object_mach_o_segment): Handle wrapper scheme. 1580 (simple_object_mach_o_write_section_header): Allow the segment name 1581 to be supplied. 1582 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure 1583 that the top-level segment name in the load command is empty. 1584 (simple_object_mach_o_write_to_file): Determine the number of 1585 sections during segment output, use that in writing the header. 1586 15872011-10-10 Ian Lance Taylor <iant@google.com> 1588 1589 PR c++/48665 1590 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a 1591 function type, change them to apply to the "this" parameter. 1592 * testsuite/demangle-expected: Add test case. 1593 15942011-09-28 Doug Evans <dje@google.com> 1595 1596 * timeval-utils.c: New file. 1597 1598 * argv.c (countargv): New function. 1599 16002011-09-23 Cary Coutant <ccoutant@google.com> 1601 1602 PR 40831 1603 * cp-demangle.c (d_make_comp): Add new component type. 1604 (cplus_demangle_mangled_name): Check for clone suffixes. 1605 (d_parmlist): Don't error out if we see '.'. 1606 (d_clone_suffix): New function. 1607 (d_print_comp): Print info for clone suffixes. 1608 * testsuite/demangle-expected: Add new testcases. 1609 16102011-09-23 Ian Lance Taylor <iant@google.com> 1611 Pierre Vittet <piervit@pvittet.com> 1612 1613 * md5.c (md5_process_bytes): Correct handling of unaligned 1614 buffer. 1615 16162011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1617 1618 * aclocal.m4: Include ../config/picflag.m4. 1619 * configure.ac (GCC_PICFLAG): Call it. 1620 (enable_shared): Clear PICFLAG unless shared. 1621 * configure: Regenerate. 1622 16232011-08-12 Steve Ellcey <sje@cup.hp.com> 1624 1625 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer. 1626 16272011-08-06 Uros Bizjak <ubizjak@gmail.com> 1628 1629 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite. 1630 16312011-08-01 Jason Merrill <jason@redhat.com> 1632 1633 PR c++/49932 1634 * cp-demangle.c (d_prefix): Handle decltype. 1635 * testsuite/demangle-expected: Test it. 1636 16372011-07-26 H.J. Lu <hongjiu.lu@intel.com> 1638 1639 * testsuite/demangle-expected: Remove an extra line. 1640 16412011-07-26 Ian Lance Taylor <iant@google.com> 1642 1643 * cp-demangle.c (d_print_init): Initialize pack_index field. 1644 (d_print_comp): Check for NULL template argument. 1645 * testsuite/demangle-expected: Add test case. 1646 16472011-07-22 Gerald Pfeifer <gerald@pfeifer.com> 1648 1649 PR target/49817 1650 * stack-limit.c: Include <stdint.h>. 1651 16522011-07-22 Jakub Jelinek <jakub@redhat.com> 1653 1654 PR c++/49756 1655 * stack-limit.c: New file. 1656 * Makefile.in: Regenerate deps. 1657 (CFILES): Add stack-limit.c. 1658 (REQUIRED_OFILES): Add ./stack-limit.$(objext). 1659 * configure.ac (checkfuncs): Add getrlimit and setrlimit. 1660 (AC_CHECK_FUNCS): Likewise. 1661 * configure: Regenerated. 1662 * config.in: Regenerated. 1663 16642011-07-04 Jason Merrill <jason@redhat.com> 1665 1666 * cp-demangle.c (d_expression): Handle 'this'. 1667 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise. 1668 16692011-07-01 Joel Brobecker <brobecker@adacore.com> 1670 1671 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of 1672 HAVE_CASE_INSENSITIVE_FILE_SYSTEM. 1673 16742011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com> 1675 1676 PR debug/49408 1677 * cp-demangle.c (d_print_comp): Suppress argument list for function 1678 references by the '&' unary operator. Keep also already processed 1679 variant without the argument list. Suppress argument list types for 1680 function call used in an expression. 1681 * testsuite/demangle-expected: Fix excessive argument list types in 1682 `test for typed function in decltype'. New testcase for no argument 1683 list types printed. 3 new testcases for function references by the 1684 '&' unary operator.. 1685 16862011-06-20 Jason Merrill <jason@redhat.com> 1687 1688 PR c++/37089 1689 * cp-demangle.c (d_print_comp): Handle reference smashing. 1690 * testsuite/demangle-expected: Test it. 1691 16922011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 1693 1694 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: 1695 Suppress d_print_mod for DMGL_RET_POSTFIX. 1696 * testsuite/demangle-expected: New testcases for --ret-postfix. 1697 16982011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 1699 1700 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do 1701 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP. 1702 * testsuite/demangle-expected: New testcases for --ret-drop. 1703 * testsuite/test-demangle.c: Document --ret-drop in a comment. 1704 (main): New variable ret_drop, fill it, call cplus_demangle with it. 1705 17062011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 1707 1708 * cp-demangle.c (struct d_print_info): Remove field options. 1709 (d_print_init): Remove parameter options. 1710 (cplus_demangle_print_callback): Update all the callers. 1711 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type) 1712 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr): 1713 Add parameter options, update all the callers. 1714 17152011-04-20 Jim Meyering <meyering@redhat.com> 1716 1717 * cp-demint.c (cplus_demangle_v3_components): Remove useless 1718 if-before-free. 1719 * cplus-dem.c (squangle_mop_up): Likewise. 1720 (delete_non_B_K_work_stuff): Likewise. 1721 * pex-common.c (pex_free): Likewise. 1722 * pex-msdos.c (pex_msdos_cleanup): Likewise. 1723 * pex-win32.c (mingw_rootify, msys_rootify): Likewise. 1724 (win32_spawn): Likewise. 1725 * regex.c (FREE_VAR, weak_alias): Likewise. 1726 * spaces.c (spaces): Likewise. 1727 17282011-04-10 Jim Meyering <meyering@redhat.com> 1729 1730 Avoid memory overrun in a test leading to potential double-free. 1731 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error: 1732 i.e., do copy the trailing NUL byte. 1733 17342011-03-31 Tristan Gingold <gingold@adacore.com> 1735 1736 * makefile.vms (OBJS): Add filename_cmp.obj 1737 17382011-02-28 Kai Tietz <kai.tietz@onevision.com> 1739 1740 * filename_cmp.c (filename_ncmp): New function. 1741 * functions.texi: Regenerated. 1742 17432011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1744 1745 * splay-tree.c: Escape wrapping newlines in texinfo markup 1746 with '@', to fix function declaration output rendering. 1747 * gather-docs: Relax and improve macro name matching to actually 1748 match all current names and to allow input line wrapping. 1749 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c, 1750 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c, 1751 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c, 1752 pexecute.txh, random.c, setenv.c, setproctitle.c, 1753 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c, 1754 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c: 1755 Wrap long texinfo input lines. 1756 * functions.texi: Regenerate. 1757 17582011-01-18 Mike Frysinger <vapier@gentoo.org> 1759 1760 * .gitignore: New file. 1761 17622010-12-08 Doug Evans <dje@google.com> 1763 1764 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp', 1765 all callers updated. Rewrite to be non-recursive. 1766 17672010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1768 1769 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>. 1770 17712010-11-20 Anthony Green <green@moxielogic.com> 1772 1773 * configure.ac: Turn PR_SET_NAME link test into a test for 1774 sys/prctl.h. 1775 * configure, config.in: Rebuilt. 1776 * setproctitle.c: Test for HAVE_SYS_PRCTL_H. 1777 (setproctitle) Test for PR_SET_NAME definition. 1778 17792010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1780 1781 PR other/46202 1782 * Makefile.in (install-strip): New phony target. 1783 (install): Also mark as phony. 1784 17852010-11-16 Ian Lance Taylor <iant@google.com> 1786 1787 * simple-object.c (simple_object_attributes_merge): Rename from 1788 simple_object_attributes_compare. Call merge field. 1789 * simple-object-common.h (struct simple_object_functions): Rename 1790 attributes_compare field to attribute_merge. 1791 * simple-object-elf.c (EM_SPARC): Define. 1792 (EM_SPARC32PLUS): Define. 1793 (simple_object_elf_attributes_merge): Renamed from 1794 simple_object_elf_attributes_compare. Permit EM_SPARC and 1795 EM_SPARC32PLUS objects to be merged. 1796 (simple_object_elf_functions): Update function name. 1797 * simple-object-coff.c (simple_object_coff_attributes_merge): 1798 Rename from simple_object_coff_attributes_compare. 1799 (simple_object_coff_functions): Update function name. 1800 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge): 1801 Renamed from simple_object_mach_o_attributes_compare. 1802 (simple_object_mach_o_functions): Update function name. 1803 18042010-11-16 H.J. Lu <hongjiu.lu@intel.com> 1805 1806 PR other/42670 1807 PR binutils/11137 1808 * cp-demangle.c (d_make_demangle_mangled_name): New. 1809 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS. 1810 1811 * testsuite/demangle-expected: Updated. 1812 18132010-11-14 Kai Tietz <kai.tietz@onevision.com> 1814 1815 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading 1816 offset. 1817 18182010-11-12 Ian Lance Taylor <iant@google.com> 1819 1820 PR other/46332 1821 * cp-demangle.c (d_print_function_type): Don't print parentheses 1822 if there are no modifiers to print. 1823 * testsuite/demangle-expected: Tweak one test case, add another. 1824 18252010-11-04 Richard Henderson <rth@redhat.com> 1826 1827 * configure.ac (AC_CHECK_HEADERS): Add process.h. 1828 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list. 1829 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe. 1830 * configure, config.in: Rebuild. 1831 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function. 1832 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions. 1833 18342010-11-02 Ian Lance Taylor <iant@google.com> 1835 Dave Korn <dave.korn.cygwin@gmail.com> 1836 Iain Sandoe <iains@gcc.gnu.org> 1837 1838 * simple-object.c: New file. 1839 * simple-object-common.h: New file. 1840 * simple-object-elf.c: New file. 1841 * simple-object-mach-o.c: New file. 1842 * simple-object-coff.c: New file. 1843 * simple-object.txh: New file. 1844 * configure.ac: Add AC_TYPE_SSIZE_T. 1845 * Makefile.in: Rebuild dependencies. 1846 (CFILES): Add simple-object.c, simple-object-coff, 1847 simple-object-elf.c, and simple-object-mach-o.c. 1848 (REQUIRED_OFILES): Add corresponding object files. 1849 * configure: Rebuild. 1850 * config.in: Rebuild. 1851 * functions.texi: Rebuild. 1852 18532010-10-29 Ian Lance Taylor <iant@google.com> 1854 1855 * setproctitle.c: Add space after function name in @deftypefn 1856 comment. 1857 * functions.texi: Rebuild. 1858 18592010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1860 1861 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete. 1862 * configure: Regenerate. 1863 18642010-10-07 Andi Kleen <ak@linux.intel.com> 1865 1866 * configure: Regenerate. 1867 * configure.ac: Turn PR_SET_NAME check into link check. 1868 18692010-10-06 Andi Kleen <ak@linux.intel.com> 1870 1871 * Makefile.in (CFILES): Add setproctitle. 1872 (CONFIGURED_OFILES): Add setproctitle. 1873 (setproctitle): Add rule. 1874 * config.in: Regenerate. 1875 * configure: Regenerate. 1876 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle. 1877 * setproctitle.c: Add file. 1878 * functions.texi: Regenerate. 1879 18802010-09-22 Tristan Gingold <gingold@adacore.com> 1881 1882 * cplus-dem.c (ada_demangle): Add comments. 1883 Handle stream and controlled type operations. 1884 Decoding of some uppercase letters moved before separators. 1885 * testsuite/demangle-expected: Add tests. 1886 18872010-09-10 James Lyon <jameslyon0@googlemail.com> 1888 1889 http://sourceware.org/bugzilla/show_bug.cgi?id=11572 1890 * cp-demangle.c (d_find_pack): Add case for 1891 DEMANGLE_COMPONENT_LAMBDA. 1892 * testsuite/demangle-expected: Add regression test. 1893 18942010-09-08 Tristan Gingold <gingold@adacore.com> 1895 1896 PR 44001 1897 * maint-tool (missing): Fix pattern for object file. 1898 (deps): Use $(objext) for object extension. 1899 * Makefile.in (objext): New variable. 1900 Replace all occurences of .o with .$(objext) 1901 Regenerate with maint-deps 1902 * configure.ac (pexecute): Set to the basename. 1903 * configure: Regenerate. 1904 19052010-08-20 Maciej W. Rozycki <macro@codesourcery.com> 1906 1907 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a 1908 corresponding stream has been opened. 1909 (pex_free): Close pipe file descriptors corresponding to child's 1910 stdout and stderr before waiting. 1911 19122010-08-13 Nick Clifton <nickc@redhat.com> 1913 1914 * argv.c (expandargv): Limit the number of times that response 1915 files are opened in order to prevent infinite recursion. 1916 19172010-07-21 Pascal Obry <obry@adacore.com> 1918 1919 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed. 1920 19212010-07-06 Ken Werner <ken.werner@de.ibm.com> 1922 1923 * floatformat.c (floatformat_ieee_half_big): New variable. 1924 (floatformat_ieee_half_little): Likewise. 1925 19262010-06-14 Gerald Pfeifer <gerald@pfeifer.com> 1927 1928 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice). 1929 Update copyright years. 1930 Move to GFDL 1.3. 1931 19322010-06-10 Jakub Jelinek <jakub@redhat.com> 1933 1934 PR other/43838 1935 * cp-demangle.c (struct d_print_info): Add flush_count field. 1936 (d_print_init): Initialize it to 0. 1937 (d_print_flush): Increment it. 1938 (d_print_comp): If needed flush before appending ", ". Only 1939 decrement dpi->len if no flushes happened during the recursive 1940 call. 1941 * testsuite/demangle-expected: Add a test for this. 1942 19432010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com> 1944 1945 * splay-tree.c: Update copyright years. 1946 (splay_tree_new_typed_alloc): New. 1947 (splay_tree_new_with_allocator): Use it. 1948 1949 * hashtab.c: Update copyright years. 1950 (htab_create_typed_alloc): New. 1951 (htab_create_alloc): Use it. 1952 1953 * functions.texi: Regenerate. 1954 19552010-06-03 Joern Rennecke <joern.rennecke@embecosm.com> 1956 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1957 1958 PR bootstrap/42798 1959 * configure.ac: Check for declaration of 'basename(char *)'. 1960 * configure: Regenerate. 1961 19622010-05-26 Kai Tietz <kai.tietz@onevision.com> 1963 1964 * testsuite/demangle-expected: Add tests for __int128 1965 and unsigned __int128 types. 1966 19672010-05-06 Magnus Fromreide <magfr@lysator.liu.se> 1968 Jason Merrill <jason@redhat.com> 1969 1970 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr. 1971 (cplus_demangle_type): Handle nullptr. 1972 * testsuite/demangle-expected: Test it. 1973 19742010-04-23 Pedro Alves <pedro@codesourcery.com> 1975 1976 * lbasename.c (lbasename): Split into ... 1977 (unix_lbasename, dos_basename): ... these. 1978 (lbasename): ... and reimplement on top of them. 1979 * Makefile.in (lbasename.o): Add dependency on 1980 $(INCDIR)/filenames.h. 1981 19822010-04-07 Jakub Jelinek <jakub@redhat.com> 1983 1984 * regex.c (byte_re_match_2_internal): Avoid set but not used 1985 warning. 1986 19872010-03-22 Jason Merrill <jason@redhat.com> 1988 1989 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors. 1990 19912010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1992 1993 * Makefile.in (all): Do not use exec. 1994 19952010-02-04 Tom Tromey <tromey@redhat.com> 1996 1997 * testsuite/demangle-expected: Add missing --format=gnu-v3. 1998 19992010-02-03 Jason Merrill <jason@redhat.com> 2000 2001 * cp-demangle.c (d_expression): Handle dependent operator name. 2002 2003 PR c++/12909 2004 * cp-demangle.c (d_number_component, d_vector_type): New. 2005 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors. 2006 20072010-01-25 Ian Lance Taylor <iant@google.com> 2008 2009 * cp-demangle.c (cplus_demangle_type): Check for invalid type 2010 after "DF". 2011 * testsuite/demangle-expected: Add test. 2012 20132010-01-20 Jason Merrill <jason@redhat.com> 2014 2015 PR c++/42338 2016 * cp-demangle.c (d_print_comp): Fix array index printing. 2017 20182010-01-11 Tristan Gingold <gingold@adacore.com> 2019 2020 * cplus-dem.c (ada_demangle): Remove prototype. 2021 (grow_vect): Removed. 2022 (ada_demangle): Rewritten. 2023 (cplus_demangle): Fix indentation. 2024 * testsuite/demangle-expected: Add tests for Ada. 2025 20262010-01-09 Ian Lance Taylor <iant@google.com> 2027 2028 PR other/42230 2029 * cp-demangle.c (d_demangle): Return dgs.alc on success. 2030 20312010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 2032 2033 PR target/42316 2034 * configure.ac (PICFLAG): Use -fPIC on SH hosts. 2035 * configure: Regenerate. 2036 20372009-12-07 Doug Evans <dje@google.com> 2038 2039 * pex-unix.c (pex_unix_exec_child): Save/restore environ. 2040 20412009-11-26 Ben Elliston <bje@au.ibm.com> 2042 2043 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order. 2044 * configure: Regenerate. 2045 20462009-11-25 Ben Elliston <bje@au.ibm.com> 2047 2048 * functions.texi: Rebuild. 2049 20502009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 2051 Ben Elliston <bje@au.ibm.com> 2052 2053 * README: Mention changes to Makefile.in and functions.texi. 2054 * gather-docs: Mention 'make stamp-functions' in the header. 2055 20562009-11-23 Ben Elliston <bje@au.ibm.com> 2057 Ian Lance Taylor <iant@google.com> 2058 2059 * pex-unix.c (pex_child_error): Improve warning avoidance by 2060 checking the results of write(3) and exiting with -2 if any write 2061 returns a negative value. 2062 20632009-11-22 Steve Ward <planet36@gmail.com> 2064 2065 * dyn-string.c (dyn_string_append_char): Fix typo in comment. 2066 20672009-11-20 Ben Elliston <bje@au.ibm.com> 2068 2069 * pex-unix.c (pex_child_error): Define writeerr macro to avoid 2070 unused result warnings from write(3) calls. Undefine writeerr 2071 after all uses. 2072 20732009-10-08 Daniel Gutson <dgutson@codesourcery.com> 2074 Daniel Jacobowitz <dan@codesourcery.com> 2075 Pedro Alves <pedro@codesourcery.com> 2076 2077 * argv.c (consume_whitespace): New function. 2078 (only_whitespace): New function. 2079 (buildargv): Always use ISSPACE by calling consume_whitespace. 2080 (expandargv): Skip empty files. Do not stop at the first empty 2081 argument (calling only_whitespace).. 2082 * testsuite/test-expandargv.c: (test_data): Test empty lines 2083 and empty arguments. 2084 (run_tests): Fix false positives due to shorter arguments. 2085 20862009-09-30 Martin Thuresson <martint@google.com> 2087 2088 * regex.c (byte_re_match_2_internal): Split declaration and 2089 assignment to avoid -Wc++-compat warning due to goto. 2090 20912009-09-29 Jason Merrill <jason@redhat.com> 2092 2093 * Makefile.in: Enable demangle target. 2094 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New. 2095 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas. 2096 (d_parmlist): Factor out from d_bare_function_type. 2097 (d_compact_number): Factor out from d_template_param and d_expression. 2098 (d_append_num): Factor out from d_print_comp. 2099 (d_print_comp, d_print_mod_list): Handle lambdas. 2100 * testsuite/demangle-expected: Add lambda tests. 2101 21022009-09-23 Matthew Gingell <gingell@adacore.com> 2103 2104 * cplus-dem.c (ada_demangle): Ensure demangled is freed. 2105 21062009-09-22 Ozkan Sezer <sezeroz@gmail.com> 2107 2108 * choose-temp.c: Include unistd.h for mingw targets. 2109 21102009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2111 2112 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>. 2113 21142009-09-15 Tristan Gingold <gingold@adacore.com> 2115 2116 * config.h-vms (intptr_t): Define to compile hashtab.c 2117 21182009-09-04 Ozkan Sezer <sezeroz@gmail.com> 2119 2120 PR target/39065 2121 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t 2122 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T. 2123 * config.in: Regenerated. 2124 * configure: Regenerated. 2125 21262009-09-03 Ozkan Sezer <sezeroz@gmail.com> 2127 2128 PR target/39065 2129 * configure.ac: Also check for intptr_t. 2130 * config.h.in: Regenerated. 2131 * configure: Regenerated. 2132 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t 2133 instead of of long. 2134 21352009-09-02 Tristan Gingold <gingold@adacore.com> 2136 2137 * vmsbuild.com: Removed as unused and superceeded by makefile.vms. 2138 * makefile.vms: Ported to Itanium VMS. Remove useless targets and 2139 dependencies. Remove unused FORMAT variable. 2140 * configure.com: New file to create build.com DCL script for 2141 Itanium VMS or Alpha VMS. 2142 21432009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2144 2145 * configure.ac (AC_PREREQ): Bump to 2.64. 2146 21472009-08-23 H.J. Lu <hongjiu.lu@intel.com> 2148 2149 PR ld/10536 2150 * Makefile.in (install-html-recursive): Removed. 2151 21522009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2153 2154 * config.in: Regenerate. 2155 * configure: Regenerate. 2156 21572009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2158 2159 * Makefile.in (AUTOCONF, configure_deps): New variables. 2160 ($(srcdir)/configure): New rule, active only in maintainer mode. 2161 21622009-07-29 Douglas B Rupp <rupp@gnat.com> 2163 2164 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS. 2165 21662009-07-27 Douglas B Rupp <rupp@gnat.com> 2167 2168 * pex-unix.c (vfork): Remove VMS specific definition (get from header 2169 file instead). 2170 (to_ptr32): New function. 2171 (pex_unix_exec_child): Use it. 2172 21732009-07-24 Ian Lance Taylor <iant@google.com> 2174 2175 PR bootstrap/40854 2176 * crc32.c (xcrc32): Rename from crc32. 2177 21782009-07-24 Ian Lance Taylor <iant@google.com> 2179 2180 * crc32.c: New file. 2181 * Makefile.in: Rebuild dependencies. 2182 (CFILES): Add crc32.c. 2183 (REQUIRED_OFILES): Add ./crc32.o. 2184 * functions.texi: Rebuild. 2185 21862009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com> 2187 2188 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 2189 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 2190 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 2191 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 2192 (d_demangle_callback): The variable type is now declared as enum. 2193 Replace parser of _GLOBAL_ symbols by a d_make_comp call. 2194 21952009-06-21 Jakub Jelinek <jakub@redhat.com> 2196 2197 * hashtab.c (htab_traverse): Don't call htab_expand for 2198 nearly empty hashtabs with sizes 7, 13 or 31. 2199 22002009-06-16 Nick Clifton <nickc@redhat.com> 2201 2202 PR 10197 2203 * testsuite/test-demangle.c: Rename getline to get_line to avoid 2204 conflicts with system function of the same name. 2205 22062009-05-30 Eli Zaretskii <eliz@gnu.org> 2207 2208 * snprintf.c: Doc fix. 2209 2210 * vsnprintf.c: Doc fix. 2211 22122009-05-29 Kai Tietz <kai.tietz@onevision.com> 2213 2214 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false. 2215 22162009-05-29 Michael Matz <matz@suse.de> 2217 2218 * fibheap.c (fibheap_replace_key_data): Make sure we don't early 2219 out when forcing the minimum. 2220 (fibheap_delete_node): Assert that we managed to force the minimum. 2221 22222009-05-25 Tristan Gingold <gingold@adacore.com> 2223 2224 * config.h-vms: Rewritten. Define configure macros. 2225 Use DEC-C builtin alloca. 2226 2227 * makefile.vms (OBJS): Update list. 2228 (OPT): New variable. 2229 (CFLAGS): Update compilation flags. 2230 (libiberty.olb): Do not depend on alloca-conf.h anymore. 2231 22322009-05-19 Ian Lance Taylor <iant@google.com> 2233 Ben Elliston <bje@au.ibm.com> 2234 2235 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug. 2236 (cplus_demangle_fill_dtor): Likewise. 2237 22382009-05-17 Julian Brown <julian@codesourcery.com> 2239 2240 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing 2241 standard handles (stdin, stdout, stderr) in parent. 2242 22432009-04-29 Julian Brown <julian@codesourcery.com> 2244 2245 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT. 2246 (pex_win32_exec_child): Ensure each process has only one handle open 2247 on pipe endpoints. Close standard input after creating child for 2248 symmetry with standard output/standard error. 2249 22502009-04-25 Eli Zaretskii <eliz@gnu.org> 2251 2252 * Makefile.in (needed-list): Target removed (not used in GCC 2253 3.0 and later). All references deleted. 2254 (mostlyclean): Remove references to needed.awk and needed2.awk. 2255 22562009-04-14 Eli Zaretskii <eliz@gnu.org> 2257 2258 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of 2259 existing and required library functions to with_target_subdir 2260 section, so that the native build does detect them at configure 2261 time. 2262 * configure: Regenerated. 2263 22642009-04-13 Ozkan Sezer <sezeroz@gmail.com> 2265 2266 PR target/39397 2267 * pex-common.h (struct pex_obj): Store pid values as pid_t, 2268 not as long (members *children and (*wait)) 2269 * pex-common.c (pex_run_in_environment): Likewise. 2270 * pex-win32.c (pex_win32_wait): Return pid_t and properly check 2271 returned pid value. 2272 * pex-djgpp.c (pex_djgpp_wait): Return pid_t. 2273 * pex-msdos.c (pex_msdos_wait): Likewise. 2274 22752009-04-07 Arnaud Patard <apatard@mandriva.com> 2276 2277 * configure.ac: Fix Linux/MIPS matching rule. 2278 * configure: Regenerate. 2279 22802009-03-27 Ian Lance Taylor <iant@google.com> 2281 2282 * memmem.c: New file, from gnulib. 2283 * configure.ac: Add memmem to list of functions provided if they 2284 are not available on the host. 2285 * Makefile.in: Rebuild dependencies. 2286 (CFILES): Add memmem.c. 2287 (CONFIGURED_OFILES): Add memmem.o. 2288 * configure, config.in, functions.texi: Rebuild. 2289 22902009-03-23 Jason Merrill <jason@redhat.com> 2291 2292 * cp-demangle.c (d_expression): Handle pack expansion. 2293 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM. 2294 (d_print_subexpr): Don't wrap function parms in (). 2295 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle 2296 not finding a pack. 2297 22982009-03-17 Jason Merrill <jason@redhat.com> 2299 2300 * cp-demangle.c (d_make_function_param): new fn. 2301 (cplus_demangle_mangled_name): Work around abi v2 bug. 2302 (d_expr_primary): Likewise. 2303 (cplus_demangle_operators): Add alignof ops. 2304 (d_expression): Handle function parameters and conversions 2305 with other than 1 operand. 2306 (d_print_comp): Handle function parameters. Fix bug with 2307 function used in type of function. 2308 * testsuite/demangle-expected: Update tests. 2309 23102009-02-21 Mark Mitchell <mark@codesourcery.com> 2311 2312 * make-temp-file.c (<windows.h>): Include on Windows. 2313 (choose_tmpdir): On Windows, use GetTempPath. 2314 23152009-01-18 Dave Korn <dave.korn.cygwin@gmail.com> 2316 2317 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin, 2318 as it no longer shares libiberty object files. 2319 * configure: Regenerated. 2320 23212009-01-07 Jason Merrill <jason@redhat.com> 2322 2323 * cp-demangle.c (d_expression): Remove mangling for zero-op casts. 2324 23252009-01-06 Ben Elliston <bje@au.ibm.com> 2326 2327 * cp-demangle.c (cplus_demangle_type): Return NULL if the 2328 character following a 'D' cannot be recognised. 2329 23302008-12-18 Jason Merrill <jason@redhat.com> 2331 2332 PR c++/38561 2333 * cp-demangle.c (d_expression, d_print_comp): Revert 2334 cast changes. 2335 23362008-12-17 Jason Merrill <jason@redhat.com> 2337 2338 * cp-demangle.c (d_expression): Handle rvalue stubs too. 2339 [DEMANGLE_COMPONENT_CAST]: Update mangling. 2340 (d_print_comp): Avoid extra ", " with empty template argument packs. 2341 Remove handling for obsolete T() mangling. 2342 23432008-12-10 Jason Merrill <jason@redhat.com> 2344 2345 * cp-demangle.c (cplus_demangle_type): Support fixed-point types. 2346 (d_print_comp, d_dump): Likewise. 2347 23482008-10-22 Daniel Jacobowitz <dan@codesourcery.com> 2349 2350 * Makefile.in (CPPFLAGS): Define. 2351 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS. 2352 23532008-10-15 Paolo Bonzini <bonzini@gnu.org> 2354 2355 PR bootstrap/37137 2356 * Makefile.in (LIBCFLAGS): Remove. 2357 (FLAGS_TO_PASS): Don't mention it. 2358 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS. 2359 23602008-10-08 David Edelsohn <edelsohn@gnu.org> 2361 2362 * xstrdup.c: Include <sys/types.h> after "config.h" 2363 23642008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com> 2365 2366 * configure.ac: Call AC_SYS_LARGEFILE. 2367 * config.in: Regenerated. 2368 * configure: Likewise. 2369 23702008-10-06 Jason Merrill <jason@redhat.com> 2371 2372 * cp-demangle.c (struct d_print_info): Add pack_index. 2373 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION. 2374 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and 2375 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args. 2376 (cplus_demangle_builtin_types): Add char16/32_t. 2377 (cplus_demangle_type): Recognize them. 2378 (d_template_args): Handle empty argument packs. 2379 (d_template_arg): Handle argument packs. 2380 (d_expression): Handle dependent name. 2381 (d_index_template_argument): New fn. 2382 (d_lookup_template_argument): New fn. 2383 (d_find_pack, d_pack_length): New fn. 2384 (d_print_subexpr): Split out... 2385 (d_print_comp): ...from here. Use d_*_template_argument. 2386 Handle empty arg lists. Support pack expansions. 2387 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32. 2388 23892008-09-09 Jason Merrill <jason@redhat.com> 2390 2391 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE. 2392 (d_make_comp): Likewise. 2393 (cplus_demangle_type): Handle decltype and DFP types. 2394 (cplus_demangle_operators): Call operator takes 2 args. 2395 (cplus_demangle_builtin_types): Add DFP types. 2396 (d_exprlist): New fn. 2397 (d_expression): Handle parm placeholders, T() and calls. 2398 (d_print_comp): Handle decltype, T() and calls. 2399 * testsuite/demangle-expected: Test the above. 2400 24012008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com> 2402 2403 * pex-win32.c (argv_to_argc): New function. 2404 (spawn_script): Duplicate argv before calling win32_spawn. 2405 24062008-07-31 Jakub Jelinek <jakub@redhat.com> 2407 2408 * mkstemps.c (mkstemps): Keep looping even for EISDIR. 2409 24102008-07-31 Denys Vlasenko <dvlasenk@redhat.com> 2411 2412 * mkstemps.c (mkstemps): If open failed with errno other than 2413 EEXIST, return immediately. 2414 * make-temp-file.c: Include errno.h. 2415 (make_temp_file): If mkstemps failed, print an error message 2416 before aborting. 2417 24182008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2419 2420 * maint-tool (deps): Output config.h instead of stamp-h. 2421 * Makefile.in: Rebuild deps. 2422 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 2423 Reverts 2007-07-11 change. 2424 24252008-06-19 Eric Blake <ebb9@byu.net> 2426 2427 Adjust strsignal to POSIX 200x prototype. 2428 * strsignal.c (strsignal): Remove const. 2429 24302008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2431 2432 * configure: Regenerate. 2433 24342008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2435 2436 * libiberty.texi: Expand TABs, drop indentation outside examples. 2437 * obstacks.texi: Likewise. 2438 24392008-04-21 Aurelien Jarno <aurelien@aurel32.net> 2440 2441 * configure.ac: use -fPIC on Linux/MIPS hosts. 2442 * configure: Regenerate. 2443 24442008-04-18 Kris Van Hees <kris.van.hees@oracle.com> 2445 2446 * testsuite/demangle-expected: Added tests for char16_t and char32_t. 2447 24482008-04-18 Paolo Bonzini <bonzini@gnu.org> 2449 2450 PR bootstrap/35457 2451 * aclocal.m4: Add override.m4. 2452 * configure: Regenerate. 2453 24542008-03-31 Ian Lance Taylor <iant@google.com> 2455 2456 * cp-demangle.c (d_substitution): Correct overflow check to avoid 2457 -fstrict-overflow optimizations. 2458 24592008-03-27 Paolo Bonzini <bonzini@gnu.org> 2460 2461 * configure.ac (frags): Don't set, use frag instead. 2462 (PICFLAG): Set here and substitute. 2463 * Makefile.in (PICFLAG): Substitute from autoconf. 2464 * configure: Regenerate. 2465 24662008-03-24 Ian Lance Taylor <iant@google.com> 2467 2468 * sha1.c: New file, from gnulib. 2469 * Makefile.in: Rebuild dependencies. 2470 (CFILES): Add sha1.c. 2471 (REQUIRED_OFILES): Add sha1.o. 2472 24732008-03-24 Doug Evans <dje@google.com> 2474 2475 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL 2476 return from strdup. 2477 24782008-03-12 Seongbae Park <seongbae.park@gmail.com> 2479 2480 * cplus-dem.c (malloc, realloc): Use void * instead of char * 2481 as return type. 2482 24832008-03-11 Nick Clifton <nickc@redhat.com> 2484 2485 * md5.c (md5_process_bytes): Do not assume that memcpy will 2486 provide a return value. 2487 24882008-02-19 Ben Elliston <bje@au.ibm.com> 2489 2490 PR other/12618 2491 * testsuite/Makefile.in (mostlyclean): Remove any core file. 2492 24932008-01-26 David Daney <ddaney@avtrex.com> 2494 2495 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 2496 DEMANGLE_COMPONENT_COMPOUND_NAME, and 2497 DEMANGLE_COMPONENT_CHARACTER cases. 2498 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and 2499 DEMANGLE_COMPONENT_JAVA_RESOURCE cases. 2500 (d_make_character): New function. 2501 (d_java_resource): Same. 2502 (d_special_name): Handle "Gr" case. 2503 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 2504 DEMANGLE_COMPONENT_COMPOUND_NAME, and 2505 DEMANGLE_COMPONENT_CHARACTER cases. 2506 * testsuite/demangle-expected: Add test for java resource name 2507 mangling. 2508 25092008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com> 2510 2511 * cplus-dem.c (demangle_function_name): Changed to return value 2512 indicating if a name was correctly demangled. 2513 (iterate_demangle_function): Use demangle_function_name return 2514 value. 2515 25162008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 2517 2518 PR other/33768 2519 * splay-tree.c (rotate_left): Fix minor typo in comment. 2520 (rotate_right): Likewise. 2521 25222007-11-12 Joseph Myers <joseph@codesourcery.com> 2523 2524 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix 2525 compiler warnings. 2526 (floatformat_ibm_long_double): Use 2527 floatformat_ibm_long_double_is_valid. 2528 25292007-11-07 Joseph Myers <joseph@codesourcery.com> 2530 Daniel Jacobowitz <dan@codesourcery.com> 2531 2532 * floatformat.c (mant_bits_set): New. 2533 (floatformat_to_double): Use it. Note no special handling of 2534 split formats. 2535 (floatformat_from_double): Note no special handing of split 2536 formats. 2537 (floatformat_ibm_long_double_is_valid, 2538 floatformat_ibm_long_double): New. 2539 (floatformat_ieee_single_big, floatformat_ieee_single_little, 2540 floatformat_ieee_double_big, floatformat_ieee_double_little, 2541 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f, 2542 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext, 2543 floatformat_m68881_ext, floatformat_i960_ext, 2544 floatformat_m88110_ext, floatformat_m88110_harris_ext, 2545 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword, 2546 floatformat_ia64_spill_big, floatformat_ia64_spill_little, 2547 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update 2548 for addition of split_half field. 2549 25502007-09-06 Tom Tromey <tromey@redhat.com> 2551 2552 * pexecute.txh (pex_free): Document process killing. 2553 25542007-08-31 Douglas Gregor <doug.gregor@gmail.com> 2555 2556 * cp-demangle.c (d_dump): Handle 2557 DEMANGLE_COMPONENT_RVALUE_REFERENCE. 2558 (d_make_comp): Ditto. 2559 (cplus_demangle_type): Ditto. 2560 (d_print_comp): Ditto. 2561 (d_print_mod): Ditto. 2562 (d_print_function_type): Ditto. 2563 25642007-08-24 Kai Tietz <kai.tietz@onevision.com> 2565 2566 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t. 2567 * pex-djgpp.c: Likewise. 2568 * pex-msdos.c: Likewise. 2569 * pex-unix.c: Likewise. 2570 * pex-win32.c: Likewise. 2571 25722007-08-17 Michael Snyder <msnyder@access-company.com> 2573 2574 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks. 2575 25762007-08-03 Michael Snyder <msnyder@access-company.com> 2577 2578 * make-relative-prefix.c (make_relative_prefix_1): Fix resource 2579 leak. 2580 25812007-07-31 Michael Snyder <msnyder@access-company.com> 2582 2583 * cp-demangle.c (d_print_comp): Guard against null. 2584 25852007-07-25 Ben Elliston <bje@au.ibm.com> 2586 2587 * Makefile.in (CFILES): Remove ternary.c. 2588 (REQUIRED_OFILES): Remove ./ternary.o. 2589 (INSTALLED_HEADERS): Remove ternary.h. 2590 (ternary.o): Remove. 2591 * ternary.c: Remove. 2592 25932007-07-23 DJ Delorie <dj@redhat.com> 2594 2595 * argv.c (writeargv): Fix typo in inline documentation. 2596 * functions.texi: Regenerate. 2597 25982007-07-17 DJ Delorie <dj@redhat.com> 2599 2600 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate 2601 gettimeofday entry. 2602 * configure: Likewise. 2603 26042007-07-11 Alexandre Oliva <aoliva@redhat.com> 2605 2606 * maint-tool (deps): Output stamp-h instead of config.h. 2607 * Makefile.in: Rebuild deps. 2608 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 2609 26102007-07-02 Simon Baldwin <simonb@google.com> 2611 2612 * argv.c (writeargv): Removed declaration of unused variable. 2613 26142007-06-14 Paolo Bonzini <bonzini@gnu.org> 2615 2616 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too. 2617 * configure: Regenerate. 2618 26192007-06-14 Paolo Bonzini <bonzini@gnu.org> 2620 2621 * aclocal.m4: Include config/warnings.m4. 2622 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS. 2623 * configure: Regenerate. 2624 26252007-06-07 Geoffrey Keating <geoffk@apple.com> 2626 2627 * configure.ac: Non-default multilibs can be cross compilations. 2628 * configure: Regenerate 2629 26302007-05-07 Nathan Froyd <froydnj@codesourcery.com> 2631 2632 * argv.c (writeargv): New function. 2633 26342007-05-05 Geoffrey Keating <geoffk@apple.com> 2635 2636 * cp-demangle.c (d_name): Detect local-source-name. 2637 (d_prefix): Likewise. 2638 (d_unqualified_name): Implement local-source-name. 2639 26402007-05-03 Joel Brobecker <brobecker@adacore.com> 2641 2642 * filename_cmp.c: Replace include of ctype.h by include of 2643 safe-ctype.h. 2644 (filename_cmp): Use TOLOWER instead of tolower for conversions 2645 that are locale-independent. 2646 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h. 2647 26482007-04-11 Thomas Neumann <tneumann@users.sourceforge.net> 2649 2650 * argv.c: Use ANSI C declarations. 2651 * make-relative-prefix.c: Likewise. 2652 26532007-04-06 Joel Brobecker <brobecker@adacore.com> 2654 2655 * filename_cmp.c (filename_cmp): Improve documentation. 2656 26572007-04-02 Andreas Schwab <schwab@suse.de> 2658 2659 * filename_cmp.c: Include "config.h". 2660 26612007-03-29 Joel Brobecker <brobecker@adacore.com> 2662 2663 * filename_cmp.c: New file. 2664 * Makefile.in (CFILES): Add filename_cmp.c. 2665 (REQUIRED_OFILES): Add filename_cmp.o 2666 (filename_cmp.o): New rule. 2667 * functions.texi: Regenerate. 2668 26692007-03-15 Geoffrey Keating <geoffk@apple.com> 2670 2671 * cp-demangle.c (d_encoding): Exit early on error. 2672 (d_pointer_to_member_type): Exit early if cplus_demangle_type 2673 returns NULL. 2674 (cplus_demangle_type): Likewise. 2675 * testsuite/demangle-expected: New testcase. 2676 26772007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 2678 2679 * Makefile.in: Add install-pdf target as copied from 2680 automake v1.10 rules. 2681 * testsuite/Makefile.in: Add dummy install-pdf target. 2682 26832007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de> 2684 Eric Botcazou <ebotcazou@libertysurf.fr> 2685 2686 PR other/16513 2687 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR). 2688 Install headers in multilib independent location. 2689 26902007-02-26 DJ Delorie <dj@redhat.com> 2691 2692 * configure.ac: add djgpp-specific results, so we don't have to 2693 link during a cross compilation. 2694 * configure: Regenerated. 2695 26962007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2697 2698 * hex.c: Fix typo. 2699 * choose-temp.c: Likewise. 2700 * functions.texi: Regenerate. 2701 27022007-01-31 Vladimir Prus <vladimir@codesourcery.com> 2703 2704 * pex-common.h (struct pex_obj): New fields 2705 stderr_pipe and read_err. 2706 * pex-common.c (pex_init_common): Initialize 2707 stderr_pipe. 2708 (pex_run_in_environment): Add error checking 2709 for PEX_STDERR_TO_PIPE. Create a pipe 2710 for stderr if necessary. 2711 (pex_read_err): New. 2712 (pex_free): Close read_err. 2713 * pexecute.txh: Document changes. 2714 * functions.texi: Regenerated. 2715 27162007-01-31 Ben Elliston <bje@au.ibm.com> 2717 2718 * strsignal.c (psignal): Change type of signo to int. 2719 * functions.texi: Regenerate. 2720 27212007-01-29 Simon Baldwin <simonb@google.com> 2722 2723 * cp-demangle.h (cplus_demangle_operators): External definition 2724 suppressed if not building for libstdc++. 2725 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface 2726 to demangling, provides a malloc-less version of __cxa_demangle. 2727 (cplus_demangle_print_callback): Public callback version of 2728 cplus_demangle_print. 2729 (struct d_growable_string): New growable string structure. 2730 (d_growable_string_init): New function, provides support for 2731 growable strings separate from print info. 2732 (d_growable_string_resize): Likewise. 2733 (d_growable_string_append_buffer): Likewise. 2734 (d_growable_string_callback_adapter):): Likewise. 2735 (d_print_init): New print info initialization function. 2736 (d_print_error): Macro replace by inline function. 2737 (d_print_saw_error): Likewise. 2738 (d_append_char): Likewise. 2739 (d_append_buffer): Likewise. 2740 (d_append_string): New inline function, replaces the 2741 d_append_string_constant macro. 2742 (d_flush_buffer): New function, flushes buffer to callback. 2743 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback 2744 for unsupported dynamic arrays replaced by alloca(). 2745 (d_demangle): Return string length estimating removed. 2746 (d_dump): Moved error case handling from call site into function. 2747 (d_print_resize): Function removed. 2748 (d_print_append_char): Likewise. 2749 (d_print_append_buffer): Likewise. 2750 (d_print_error): Likewise. 2751 (d_print_comp): Added special case handling for Java arrays. 2752 (java_demangle_v3): Removed string post-processing for Java arrays, 2753 now replaced by special case handling in d_print_comp. 2754 (cplus_demangle_v3_callback): Augmented interface to demangling, 2755 provides a malloc-less version of cplus_demangle_v3. 2756 (java_demangle_v3_callback): Augmented interface to demangling, 2757 provides a malloc-less version of java_demangle_v3. 2758 27592007-01-12 Ben Elliston <bje@au.ibm.com> 2760 2761 * pex-unix.c (writeerr): Cast write result to void. 2762 2763 * choose-temp.c (choose_temp_base): Check the result of the call 2764 to mktemp rather than testing the length of the modified string. 2765 27662006-12-20 Geoffrey Keating <geoffk@apple.com> 2767 2768 * cp-demangle.h: Add comment explaining what to do to avoid 2769 overrunning string. 2770 (d_check_char): New. 2771 (d_next_char): Don't advance past trailing '\0'. 2772 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char. 2773 (d_nested_name): Likewise. 2774 (d_special_name): Likewise. 2775 (d_call_offset): Likewise. 2776 (d_function_type): Likewise. 2777 (d_array_type): Likewise. 2778 (d_pointer_to_member_type): Likewise. 2779 (d_template_param): Likewise. 2780 (d_template_args): Likewise. 2781 (d_template_arg): Likewise. 2782 (d_expr_primary): Likewise. 2783 (d_local_name): Likewise. 2784 (d_substitution): Likewise. 2785 (d_ctor_dtor_name): Use d_advance rather than d_next_char. 2786 * testsuite/test-demangle.c: Include sys/mman.h. 2787 (MAP_ANONYMOUS): Define. 2788 (protect_end): New. 2789 (main): Use protect_end. 2790 * testsuite/demangle-expected: Add testcases for overrunning 2791 the end of the string. 2792 27932006-11-30 Andrew Stubbs <andrew.stubbs@st.com> 2794 J"orn Rennecke <joern.rennecke@st.com> 2795 2796 PR driver/29931 2797 * make-relative-prefix.c (make_relative_prefix_1): New function, 2798 broken out of make_relative_prefix. Make link resolution dependent 2799 on new parameter. 2800 (make_relative_prefix): Use make_relative_prefix_1. 2801 (make_relative_prefix_ignore_links): New function. 2802 28032006-11-08 Vladimir Prus <vladimir@codesourcery.com> 2804 2805 * pex-win32.c (no_suffixes): Remove. 2806 (std_suffixes): Add "" as first element. 2807 (find_executable): Remove detection of already-present 2808 extension. Try all suffixes in std_suffixes. 2809 28102006-11-07 Julian Brown <julian@codesourcery.com> 2811 2812 * floatformat.c (get_field): Fix segfault with little-endian word 2813 order on 64-bit hosts. 2814 (put_field): Likewise. 2815 (min): Move definition. 2816 28172006-10-26 Danny Smith <dannysmith@users.sourceforge.net> 2818 2819 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC. 2820 (find_executable): Likewise. 2821 (win32_spawn): Cast alloca return to (char**). 2822 Replace malloc with XNEWVEC. 2823 bcopy.c (bcopy): Add explict casts in assignments. 2824 28252006-10-25 Ben Elliston <bje@au.ibm.com> 2826 2827 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}. 2828 28292006-10-10 Brooks Moses <bmoses@stanford.edu> 2830 2831 * Makefile.in: Added "pdf", "libiberty.pdf" target support. 2832 * testsuite/Makefile.in: Added empty "pdf" target. 2833 28342006-09-22 Ian Lance Taylor <ian@airs.com> 2835 2836 PR other/29176 2837 * cp-demangle.c (d_substitution): Check for overflow when 2838 computing substitution index. 2839 28402006-08-30 Corinna Vinschen <corinna@vinschen.de> 2841 2842 * configure.ac: Add case for Mingw as host. 2843 * configure: Regenerate. 2844 28452006-08-27 Ian Lance Taylor <ian@airs.com> 2846 2847 PR driver/27622 2848 * pex-common.h (struct pex_funcs): Add toclose parameter to 2849 exec_child field. 2850 * pex-common.c (pex_run_in_environment): Pass toclose to 2851 exec_child. 2852 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter. 2853 * pex-unix.c (pex_unix_exec_child): Likewise. 2854 * pex-msdos.c (pex_msdos_exec_child): Likewise. 2855 * pex-win32.c (pex_win32_exec_child): Likewise. 2856 2857 PR other/28797 2858 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution 2859 for a qualified member which is not a function. 2860 * testsuite/demangle-expected: Add test case. 2861 28622006-07-27 Jan Hubicka <jh@suse.cz> 2863 2864 PR rtl-optimization/28071 2865 * hashtab.c (htab_empty): Clear out n_deleted/n_elements; 2866 downsize the hashtable. 2867 28682006-07-04 Peter O'Gorman <peter@pogma.com> 2869 2870 * Makefile.in: chmod 644 before ranlib during install. 2871 28722006-06-02 Mark Shinwell <shinwell@codesourcery.com> 2873 2874 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning 2875 to environ. 2876 28772006-06-01 Mark Shinwell <shinwell@codesourcery.com> 2878 2879 * pex-common.c: New function pex_run_in_environment. 2880 * pex-common.h: Add environment parameter to exec_child. 2881 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child. 2882 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child. 2883 (pex_djgpp_exec_child): Pass environment to child process. 2884 * pex-unix.c: Add environment parameter to pex_unix_exec_child. 2885 (pex_unix_exec_child): Pass environment to child process. 2886 * pex-win32.c: Add environment parameter to pex_win32_exec_child. 2887 New function env_compare for comparing VAR=VALUE pairs. 2888 (win32_spawn): Assemble environment block and pass to CreateProcess. 2889 (spawn_script): Pass environment through to win32_spawn. 2890 (pex_win32_exec_child): Pass environment through to spawn_script and 2891 win32_spawn. 2892 * functions.texi: Regenerate. 2893 * pexecute.txh: Document pex_run_in_environment. 2894 28952006-05-28 Mark Shinwell <shinwell@codesourcery.com> 2896 2897 * mkstemps.c: Open temporary files in binary mode. 2898 28992006-05-12 Anton Blanchard <anton@samba.org> 2900 2901 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to 2902 hold "int%u_t". 2903 29042006-04-24 Julian Brown <julian@codesourcery.com> 2905 2906 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case. 2907 29082006-03-29 Jim Blandy <jimb@codesourcery.com> 2909 2910 * pex-common.c (pex_input_file, pex_input_pipe): New functions. 2911 (pex_init_common): Initialize obj->input_file. 2912 (pex_run): Close any file opened by pex_input_file. 2913 * pexecute.txh (pex_input_file, pex_input_pipe): New docs. 2914 * pex-common.h (struct pex_obj): New field input_file. 2915 (struct pex_funcs): New function ptr fdopenw. 2916 * pex-unix.c (pex_unix_fdopenw): New function. 2917 (funcs): List it as our fdopenw function. 2918 * pex-win32.c (pex_win32_fdopenw): New function. 2919 (funcs): List it as our fdopenw function. 2920 * pex-djgpp.c (funcs): Leave fdopenw null. 2921 * pex-msdos (funcs): Same. 2922 * functions.texi: Regenerated. 2923 29242006-04-10 Jim Blandy <jimb@codesourcery.com> 2925 2926 * pex-common.c (temp_file): New function, containing guts of 2927 pex-style temporary file name generation. 2928 (pex_run): Use it. 2929 29302006-04-06 Carlos O'Donell <carlos@codesourcery.com> 2931 2932 * Makefile.in: Add install-html, install-html-am, and 2933 install-html-recursive targets. Define mkdir_p and 2934 NORMAL_INSTALL. 2935 * configure.ac: AC_SUBST datarootdir, docdir, htmldir. 2936 * configure: Regenerate. 2937 * testsuite/Makefile.in: Add install-html and html targets. 2938 29392006-03-31 Mark Mitchell <mark@codesourcery.com> 2940 2941 * pex-win32.c (<errno.h>): Include. 2942 (fix_argv): Remove. 2943 (argv_to_cmdline): New function. 2944 (std_suffixes): New variable. 2945 (no_suffixes): Likewise. 2946 (find_executable): New function. 2947 (win32_spawn): Likewise. 2948 (spawn_script): Use win32_spawn instead of _spawnv[p]. 2949 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls. 2950 (pex_win32_wait): Likewise. 2951 29522006-03-24 Jim Blandy <jimb@codesourcery.com> 2953 2954 * pex-common.c (pex_run): Simplify output name handling. 2955 29562006-03-12 Jim Blandy <jimb@red-bean.com> 2957 2958 * pex-common.h (struct pex_obj): Doc fixes. 2959 29602006-03-11 Jim Blandy <jimb@red-bean.com> 2961 2962 * functions.texi: Regenerate. 2963 29642006-02-21 Ben Elliston <bje@au.ibm.com> 2965 2966 * pexecute.c (pwait): Syntax fix for previous change. 2967 29682006-02-17 Uttam Pawar <uttamp@us.ibm.com> 2969 2970 * pexecute.c (pwait): Free vector pointer. 2971 * partition.c (partition_print): Free class_elements pointer. 2972 29732006-02-11 Roger Sayle <roger@eyesopen.com> 2974 R. Scott Bailey <scott.bailey@eds.com> 2975 Bill Northcott <w.northcott@unsw.edu.au> 2976 2977 PR bootstrap/16787 2978 * floatformat.c: Include <float.h> where available. 2979 (NAN): Use value of DBL_QNAN if defined, and NAN isn't. 2980 29812006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net> 2982 2983 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where 2984 supported. 2985 * configure: Regenerated. 2986 29872006-01-20 Carlos O'Donell <carlos@codesourcery.com> 2988 2989 * testsuite/Makefile.in: Add test-expandargv test. 2990 * testsuite/test-expandargv.c: New test. 2991 * argv.c (expandargv): Check for errors with ferror, 2992 rather than just by looking at return value from fread. 2993 29942005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net> 2995 2996 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast 2997 to convert from "from". 2998 (floatformat_to_double): Likewise. 2999 (floatformat_from_double): Use explicit cast to convert from "to". 3000 30012005-12-10 Terry Laurenzo <tlaurenzo@gmail.com> 3002 3003 PR java/9861 3004 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer 3005 and include return type when found. 3006 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add 3007 conditional logic to change printing order of return type.when 3008 the DMGL_RET_POSTFIX option is present. 3009 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle 3010 call. 3011 * testsuite/test-demangle.c (main): Recognize option --ret-postfix 3012 * testsuite/demangle-expected: Test cases to verify extended encoding. 3013 Updated comment to document --ret-postfix option. 3014 30152005-11-06 Richard Guenther <rguenther@suse.de> 3016 3017 * splay-tree.c (rotate_left): New function. 3018 (rotate_right): Likewise. 3019 (splay_tree_splay_helper): Remove. 3020 (splay_tree_splay): Re-implement. 3021 30222005-10-31 Mark Kettenis <kettenis@gnu.org> 3023 3024 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double): 3025 New variables. 3026 30272005-10-07 Mark Mitchell <mark@codesourcery.com> 3028 3029 * at-file.texi: Fix typo. 3030 30312005-10-03 Mark Mitchell <mark@codesourcery.com> 3032 3033 * at-file.texi: New file. 3034 30352005-09-27 Mark Mitchell <mark@codesourcery.com> 3036 3037 * argv.c (expandargv): Do not use xmalloc_failed. 3038 30392005-09-26 Mark Mitchell <mark@codesourcery.com> 3040 3041 * argv.c (safe-ctype.h): Include it. 3042 (ISBLANK): Remove. 3043 (stdio.h): Include. 3044 (buildargv): Use ISSPACE instead of ISBLANK. 3045 (expandargv): New function. 3046 * Makefile.in: Regenerated. 3047 30482005-09-14 Christopher Faylor <cgf@timesys.com> 3049 3050 * pex-win32.c: Include "windows.h". 3051 (backslashify): New function. 3052 (fix_argv): Use backslashify to convert path to windows format. 3053 Allocate one more place in new argv for potential executable from '#!' 3054 parsing. 3055 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS 3056 (openkey): Ditto. 3057 (mingw_rootify): Ditto. 3058 (msys_rootify): Ditto. 3059 (spawn_script): New function. 3060 (pex_win32_exec_child): Save translated argv in newargv. Pass to 3061 spawn_script if spawnv* fails. 3062 (main): New function. Conditional on MAIN. Useful for testing. 3063 30642005-08-17 Mark Kettenis <kettenis@gnu.org> 3065 3066 * floatformat.c (floatformat_always_valid): Change type of last 3067 argument to `void *'. 3068 (floatformat_i387_ext_is_valid): Likewise. 3069 (floatformat_to_double): Change type of second argument to `const 3070 void *'. 3071 (floatformat_from_double): Change type of last argument to `void 3072 *'. 3073 (floatformat_is_valid): Change type of last argument to `const 3074 void *'. 3075 (ieee_test): Remove redundant casts. 3076 30772005-08-17 Kelley Cook <kcook@gcc.gnu.org> 3078 3079 * strverscmp.c: Update FSF address. 3080 * testsuite/Makefile.in: Likewise. 3081 * testsuite/test-demangle.c: Likewise. 3082 * testsuite/test-pexecute.c: Likewise. 3083 30842005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3085 3086 * getopt.c: Include ansidecl.h before system headers. 3087 30882005-07-22 Ben Elliston <bje@gnu.org> 3089 3090 * getopt.c: Include "ansidecl.h". 3091 (_getopt_initialize): Mark argc and argv parameters as unused. 3092 30932005-07-22 Ben Elliston <bje@gnu.org> 3094 3095 * regex.c (regcomp): Change type of `i' from unsigned to int. 3096 30972005-07-22 Ben Elliston <bje@gnu.org> 3098 3099 Recover patch lost in the sourceware repository: 3100 2005-07-09 Ben Elliston <bje@au.ibm.com> 3101 * memcpy.c: Remove ANSI_PROTOTYPES conditional code. 3102 * memmove.c: Likewise. 3103 * objalloc.c: Likewise. 3104 31052005-07-22 Ben Elliston <bje@gnu.org> 3106 3107 * configure.ac: Check for a getopt(3) declaration. 3108 * configure, config.in: Regenerate. 3109 31102005-07-15 Ben Elliston <bje@au.ibm.com> 3111 3112 * regex.c (TRANSLATE): Cast rhs of ternary expression to char. 3113 31142005-07-12 Ben Elliston <bje@au.ibm.com> 3115 3116 * floatformat.c (floatformat_to_double): Add a comment about a 3117 potential source of warnings when compiling this file. 3118 31192005-07-12 Ben Elliston <bje@au.ibm.com> 3120 3121 * pexecute.c (pexecute): Cast string litrals to char *. 3122 * regex.c (re_comp): Cast a call to gettext() to char *. 3123 31242005-07-07 Kelley Cook <kcook@gcc.gnu.org> 3125 3126 * config.table: Delete file. Move former contents into ... 3127 * configure.ac: ... here and escape any brackets for m4. 3128 * Makefile.in (config.status): Remove dependency on config.table. 3129 * configure: Regenerate. 3130 31312005-07-07 Kelley Cook <kcook@gcc.gnu.org> 3132 3133 * config.in: Regenerate for 6/20 change. 3134 31352005-07-03 Steve Ellcey <sje@cup.hp.com> 3136 3137 PR other/13906 3138 * md5.c (md5_process_bytes): Check alignment. 3139 31402005-07-01 Ian Lance Taylor <ian@airs.com> 3141 3142 PR other/22268 3143 * cp-demangle.c (d_expr_primary): Don't run off the end of the 3144 string while looking for the end of a literal value. 3145 * testsuite/demangle-expected: Add test case. 3146 31472005-06-30 Daniel Berlin <dberlin@dberlin.org> 3148 3149 * hashtab.c (EMPTY_ENTRY): Moved and renamed. 3150 (DELETED_ENTRY): Ditto. 3151 31522005-06-20 Geoffrey Keating <geoffk@apple.com> 3153 3154 * strverscmp.c: New. 3155 * Makefile.in (CFILES): Add strverscmp.c. 3156 (CONFIGURED_OFILES): Add strverscmp.o. 3157 (strverscmp.o): New rule. 3158 (stamp-functions): Add $(srcdir) to files in source directory. 3159 * configure.ac (funcs): Add strverscmp. 3160 (AC_CHECK_FUNCS): Add strverscmp. 3161 * configure: Regenerate. 3162 * functions.texi: Regenerate. 3163 31642005-05-28 Eli Zaretskii <eliz@gnu.org> 3165 3166 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS. 3167 * config.in, configure: Regenerate. 3168 31692005-05-25 Richard Henderson <rth@redhat.com> 3170 3171 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS. 3172 (d_make_comp, d_print_comp): Likewise. 3173 (d_special_name): Generate one. 3174 * testsuite/demangle-expected: Add a hidden alias test. 3175 31762005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net> 3177 3178 * configure.ac: Check declarations for calloc(), getenv(), 3179 malloc(), realloc() and sbrk(). 3180 * config.in: Regenerate. 3181 * configure: Likewise. 3182 3183 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC 3184 instead of xmalloc. 3185 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc. 3186 * concat.c (liiberty_concat_ptr): Surround definition with an 3187 extern "C" block, if __cplusplus. 3188 (concat): Use XNEWVEC instead of xmalloc. 3189 (reconcat): Likewise. 3190 * cp-demangle.c (struct d_print_template): Rename member 3191 "template" to "template_decl". Adjust use throughout the file. 3192 (d_print_resize): Properly cast return value of realloc(). 3193 (cplus_demangle_print): Same for malloc(). 3194 (d_demangle): Likewise. 3195 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter 3196 "typename" to "type_name". 3197 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc(). 3198 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc(). 3199 (demangle_template_value_parm): Likewise. 3200 (demangle_template): Likewise. 3201 (recursively_demangle): Likewise. 3202 (do_hpacc_template_literal): Likewise. 3203 (do_arg): Likewise. 3204 (remember_type): Likewise. 3205 (remember_Ktype): Likewise. 3206 (register_Btype): Likewise. 3207 (string_need): Use XRESIZEVEC instead of xrealloc(). 3208 * dyn-string.c (dyn_string_init): Use XNEWVEC. 3209 (dyn_string_new): Use XNEW. 3210 (dyn_string_resize): Use XRESIZEVEC. 3211 * fnmatch.c (fnmatch): Rename local variable "not" to "negate". 3212 * getopt.c (getenv): Declare only if !__cplusplus and !getenv. 3213 Otherwise include <stdlib.h>. 3214 (exchange): Cast return value of malloc(). 3215 * hashtab.c (htab_size): Define as both macro and non-inline 3216 function. 3217 (htab_elements): Likewise. 3218 * getpwd.c (getpwd): Use XNEWVEC. 3219 (htab_create_alloc_ex): Use C90 prototype-style. 3220 * lrealpath.c (lrealpath): Appropriately cast return value of 3221 malloc(). 3222 * make-relative-prefix.c (save_string): Likewise. 3223 * make-temp-file.c (try_dir): Rename from "try". Adjust use in 3224 the file. 3225 (choose_tmpdir): Use XNEWVEC. 3226 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern". 3227 * pex-common.c (pex_init_common): Use XNEW. 3228 (pex_add_remove): Use XRESIZEVEC. 3229 (pex_run): Likewise. 3230 (pex_get_status_and_time): Likewise. 3231 * pex-djgpp.c (pex_djgpp_exec_child): Likewise. 3232 * pex-msdos.c (pex_init): Use XNEW. 3233 (pex_msdos_exec_child): Likewise. 3234 (pex_msdos_exec_child): Use XRESIZEVEC. 3235 * pex-unix.c (pex_wait): Use XNEW. 3236 * pex-win32.c (fix_argv): Use XNEWVEC. 3237 * pexecute.c (pwait): Likewise. 3238 * setenv.c (setenv): Properly cast return value of malloc(). 3239 * sigsetmask.c (sigsetmask): Rename local variables "old" and 3240 "new" to "old_sig" and "new_sig". 3241 * sort.c (main): Use XNEWVEC. 3242 * spaces.c (spaces): Cast return value of malloc(). 3243 * strndup.c (strndup): Likewise. 3244 * ternary.c (ternary_insert): Use XNEW. 3245 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration 3246 with an extern "C" block if __cplusplus. 3247 * xstrdup.c (xstrdup): Cast return value of memcpy(). 3248 * xstrerror.c (strerror): Enclose declaration in an extern "C" 3249 block if __cplusplus. 3250 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy(). 3251 32522005-05-16 Andreas Jaeger <aj@suse.de> 3253 3254 * getpwd.c: Remove unneeded prototype getcwd and move getwd so 3255 that it's only declared if needed. 3256 3257 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is 3258 defined. 3259 32602005-05-15 Andreas Jaeger <aj@suse.de> 3261 3262 * functions.texi: Regenerated. 3263 32642005-05-15 Eli Zaretskii <eliz@gnu.org> 3265 3266 * pexecute.txh: Enclose multi-word data types in @deftypefn in 3267 braces. Minor wording fixes. Use --- for em-dash. Use 3268 @enumerate in enumerated lists. 3269 3270 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in 3271 braces. 3272 32732005-05-11 Eli Zaretskii <eliz@gnu.org> 3274 3275 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and 3276 sys/stat.h. 3277 (pex_init): Fix last argument to pex_init_common. 3278 (pex_djgpp_exec_child): Remove leading underscore from _open, 3279 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program', 3280 which is undeclared, with `executable', which was unused. Remove 3281 unused variable `e'. Fix casting of last arg to spawnv/spawnvp. 3282 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED. 3283 32842005-05-11 Paul Brook <paul@codesourcery.com> 3285 3286 * Makefile.in: Regenerate dependencies. 3287 32882005-05-10 Nick Clifton <nickc@redhat.com> 3289 3290 * Update the address and phone number of the FSF organization in 3291 the GPL notices in the following files: 3292 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c, 3293 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c, 3294 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c, 3295 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c, 3296 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c, 3297 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c, 3298 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c, 3299 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c, 3300 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c, 3301 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c, 3302 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c, 3303 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c, 3304 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c 3305 33062005-05-06 Kelley Cook <kcook@gcc.gnu.org> 3307 3308 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove. 3309 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE. 3310 * configure: Regenerate. 3311 33122005-05-06 Kelley Cook <kcook@gcc.gnu.org> 3313 3314 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS. 3315 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF. 3316 * aclocal.m4: Don't include accross.m4. 3317 * configure, config.in: Regenerate. 3318 33192005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3320 3321 * fopen_unlocked.c (unlock_std_streams): New. 3322 3323 * functions.texi: Regenerate. 3324 33252005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3326 3327 * fopen_unlocked.c (unlock_stream): New. 3328 Consolidate unlocking code into a helper function. 3329 3330 * functions.texi: Regenerate. 3331 33322005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 3333 3334 * asprintf.c: Include config.h. 3335 * basename.c: Likewise. 3336 * fdmatch.c: Likewise. 3337 * hex.c: Likewise. 3338 * lbasename.c: Likewise. 3339 * spaces.c: Likewise. 3340 * xatexit.c:Likewise. 3341 * configure.ac: Do check declarations for basename, ffs, asprintf 3342 and vasprintf for real. 3343 * configure: Regenerate. 3344 33452005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 3346 3347 * argv.c (dupargv): Allocate space of argv[argc], not 3348 sizeof(char *) of that amount. Cast result to char *. 3349 33502005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 3351 3352 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal): 3353 Replace not with negate. 3354 33552005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 3356 3357 * configure.ac: Check declarations for basename, ffs, asprintf, 3358 vasprintf. 3359 * configure: Regenerate. 3360 * config.in: Likewise. 3361 33622005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3363 3364 * Makefile.in (CFILES): Add fopen_unlocked.c. 3365 (REQUIRED_OFILES): Add ./fopen_unlocked.o. 3366 Regenerate dependencies. 3367 3368 * configure.ac: Check for stdio_ext.h and __fsetlocking. 3369 3370 * fopen_unlocked.c: New file. 3371 3372 * functions.texi, configure, config.in: Regenerate. 3373 33742005-04-04 Ian Lance Taylor <ian@airs.com> 3375 3376 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable 3377 declaration before statement. 3378 33792005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3380 3381 * bcmp.c: Fix warnings and implement using memcmp. 3382 * bcopy.c: Fix warnings. 3383 * bzero.c: Fix warnings and implement using memset. 3384 3385 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings 3386 -Wstrict-prototypes. 3387 * configure, config.in: Regenerate. 3388 3389 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix 3390 warnings and reconcile interfaces with relevant standards. 3391 33922005-04-02 Ian Lance Taylor <ian@airs.com> 3393 3394 * cp-demangle.c: Update copyright. 3395 33962005-03-31 Joseph S. Myers <joseph@codesourcery.com> 3397 3398 * gettimeofday.c: Add "Supplemental" to @deftypefn. 3399 * functions.texi: Regenerate. 3400 34012005-03-28 Ian Lance Taylor <ian@airs.com> 3402 3403 * pex-common.c: New file. 3404 * pex-one.c: New file. 3405 * pexecute.c: New file. 3406 * pex-common.h: Include <stdio.h>. 3407 (struct pex_obj): Define. 3408 (struct pex_funcs): Define. 3409 (pex_init_common): Declare. 3410 * pex-unix.c: Rewrite. 3411 * pex-win32.c: Rewrite. 3412 * pex-djgpp.c: Rewrite. 3413 * pex-msdos.c: Rewrite. 3414 * testsuite/text-pexecute.c: New file. 3415 * pexecute.txh: Rewrite. 3416 * configure.ac: Check for wait3 and wait4. Set CHECK to 3417 really-check rather than check-cplus-dem. 3418 * functions.texi: Rebuild. 3419 * Makefile.in: Rebuild dependencies. 3420 (CFILES): Add pexecute.c, pex-common.c, pex-one.c. 3421 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o. 3422 * testsuite/Makefile.in (really-check): New target. 3423 (check-pexecute, test-pexecute): New targets. 3424 * configure: Rebuild. 3425 34262005-03-28 Mark Kettenis <kettenis@gnu.org> 3427 3428 * unlink-if-ordinary.c: Include <sys/types.h>. 3429 34302005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3431 3432 Convert libiberty to use ISO C prototype style 7/n. 3433 * regex.c (PARAMS): Remove definition. 3434 (PREFIX): Unconditionaly define using ISO C ## operator. 3435 (init_syntax_once, extract_number, extract_number_and_incr, 3436 print_fastmap, print_partial_compiled_pattern, 3437 print_compiled_pattern, print_double_string, printchar, 3438 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers, 3439 regex_compile, store_op1, store_op2, insert_op1, insert_op2, 3440 at_begline_loc_p, at_endline_p, group_in_compile_stack, 3441 insert_space, wcs_compile_range, byte_compile_range, 3442 truncate_wchar, re_compile_fastmap, re_compile_fastmap, 3443 re_set_registers, re_search, re_search_2, re_search_3, re_match, 3444 re_match_2, count_mbs_length, wcs_re_match_2_internal, 3445 byte_re_match_2_internal, group_match_null_string_p, 3446 alt_match_null_string_p, common_op_match_null_string_p, 3447 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp, 3448 regexec, regerror, regfree): Use ISO C prototype style. 3449 * partition.c: (elem_compare): Likewise. 3450 * cp-demangle.c (print_usage): Likewise. 3451 34522005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3453 3454 Convert libiberty to use ISO C prototype style 5/n. 3455 * random.c (srandom, initstate, setstate, random): Use ISO C 3456 prototypes. 3457 * putenv.c (putenv): Likewise. 3458 * physmem.c (physmem_available, physmem_total, main): Likewise. 3459 * pex-win32.c (fix_argv, pexecute, pwait): Likewise. 3460 * pex-unix.c (pexecute, pwait): Likewise. 3461 * pex-msdos.c (pexecute, pwait): Likewise. 3462 * pex-djgpp.c (pexecute, pwait): Likewise. 3463 * partition.c (partition_new, partition_delete, partition_union) 3464 (elem_compare, partition_print): Likewise. 3465 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk, 3466 _obstack_allocated_p, _obstack_free, obstack_free, 3467 _obstack_memory_used, print_and_abort, obstack_next_free, 3468 obstack_object_size, obstack_base): Likewise. Remove codes 3469 predicated on !defined(__STDC__). 3470 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free, 3471 objalloc_free_block): Use ISO C prototypes. 3472 * mkstemps.c (mkstemps): Likewise. 3473 * memset.c (memset): Likewise. 3474 * mempcpy.c (mempcpy): Likewise. 3475 * rename.c (rename): Likewise. 3476 * rindex.c (rindex): Likewise. 3477 * setenv.c (setenv, unsetenv): Likewise. 3478 * sigsetmask.c (sigsetmask): Likewise. 3479 * snprintf.c (snprintf): Likewise. 3480 * sort.c (sort_pointers, xmalloc): Likewise. 3481 * spaces.c (spaces): Likewise. 3482 * splay-tree.c (splay_tree_delete_helper, 3483 splay_tree_splay_helper, splay_tree_splay, 3484 splay_tree_foreach_helper, splay_tree_xmalloc_allocate, 3485 splay_tree_new, splay_tree_xmalloc_allocate, 3486 splay_tree_new_with_allocator, splay_tree_delete, 3487 splay_tree_insert, splay_tree_remove, splay_tree_lookup, 3488 splay_tree_max, splay_tree_min, splay_tree_predecessor, 3489 splay_tree_successor, splay_tree_foreach, 3490 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise. 3491 * stpcpy.c (stpcpy): Likewise. 3492 * stpncpy.c (stpncpy): Likewise. 3493 * strcasecmp.c (strcasecmp): Likewise. 3494 * strchr.c (strchr): Likewise. 3495 * strdup.c (strdup): Likewise. 3496 34972005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3498 3499 Convert libiberty to use ISO C prototype style 6/n. 3500 * strerror.c (init_error_tables, errno_max, strerror, strerrno, 3501 strtoerrno, main): Use ISO C prototype style. 3502 * strncasecmp.c (strncasecmp): Likewise. 3503 * strncmp.c (strncmp): Likewise. 3504 * strndup.c (strndup): Likewise. 3505 * strrchr.c (strrchr): Likewise. 3506 * strsignal.c (init_signal_tables, signo_max, strsignal, 3507 strsigno, strtosigno, psignal, main): Likewise. 3508 * strstr.c (strstr): Likewise. 3509 * strtod.c (strtod, atof): Likewise. 3510 * strtol.c (strtol): Likewise. 3511 * strtoul.c (strtoul): Likewise. 3512 * ternary.c (ternary_insert, ternary_cleanup, ternary_search, 3513 ternary_recursivesearch): Likewise. 3514 * tmpnam.c (tmpnam): Likewise. 3515 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise. 3516 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise. 3517 * vfork.c (vfork): Likewise. 3518 * vfprintf.c (vfprintf): Likewise. 3519 * vprintf.c (vprintf): Likewise. 3520 * vsnprintf.c (vsnprintf, checkit, main): Likewise. 3521 * vsprintf.c (vsprintf): Likewise. 3522 * waitpid.c (waitpid): Likewise. 3523 * xatexit.c (xatexit, xatexit_cleanup): Likewise. 3524 * xexit.c (xexit): Likewise. 3525 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc, 3526 xcalloc, xrealloc): Likewise. 3527 * xmemdup.c (xmemdup): Likewise. 3528 * xstrdup.c (xstrdup): Likewise. 3529 * xstrerror.c (xstrerror): Likewise. 3530 * xstrndup.c (xstrndup): Likewise. 3531 35322005-03-27 Andreas Jaeger <aj@suse.de> 3533 3534 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional 3535 flags. 3536 * configure: Regenerated. 3537 35382005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3539 3540 * getopt1.c (getopt_long_only): Fix thinko. 3541 35422005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3543 3544 Convert libiberty to use ISO C prototype style 4/n. 3545 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer, 3546 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2, 3547 htab_create_alloc, htab_set_functions_ex, htab_create, 3548 htab_try_create, htab_delete, htab_empty, 3549 find_empty_slot_for_expand, htab_expand, htab_find_with_hash, 3550 htab_find, htab_find_slot_with_hash, htab_find_slot, 3551 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot, 3552 htab_traverse_noresize, htab_traverse, htab_collisions, 3553 htab_hash_string, iterative_hash): Use ISO C prototype. 3554 * hex.c (hex_init): Likewise. 3555 * index.c (index): Likewise. 3556 * insque.c (insque, remque): Likewise. 3557 * lbasename.c (lbasename): Likewise. 3558 * lrealpath.c (lrealpath): Likewise. 3559 * make-relative-prefix.c (save_string, split_directories, 3560 free_split_directories, make_relative_prefix): Likewise. 3561 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise. 3562 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream, 3563 md5_buffer, md5_process_bytes, md5_process_block): Likewise. 3564 * memchr.c (memchr): Likewise. 3565 * memcpy.c (memcpy): Likewise. 3566 * memmove.c (memmove): Likewise. 3567 * gettimeofday.c (gettimeofday): Likewise. 3568 * getruntime.c (get_run_time): Likewise. 3569 * getpwd.c (getpwd, getpwd): Likewise. 3570 * getpagesize.c (getpagesize): Likewise. 3571 * getopt1.c (getopt_long, getopt_long_only, main): Likewise. 3572 * getopt.c (my_index, exchange, _getopt_initialize, 3573 _getopt_internal, getopt, main): Likewise. 3574 * getcwd.c (getcwd): Likewise. 3575 * fnmatch.c (fnmatch): Likewise. 3576 * floatformat.c (floatformat_always_valid, 3577 floatformat_i387_ext_is_valid, get_field, floatformat_to_double, 3578 put_field, floatformat_from_double, floatformat_is_valid, 3579 ieee_test, main): Likewise. 3580 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare, 3581 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key, 3582 fibheap_union, fibheap_extract_min, fibheap_replace_key_data, 3583 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node, 3584 fibheap_delete, fibheap_empty, fibheap_extr_min_node, 3585 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate, 3586 fibheap_link, fibheap_cut, fibheap_cascading_cut, 3587 fibnode_insert_after, fibnode_remove): Likewise. 3588 * ffs.c (ffs): Likewise. 3589 * fdmatch.c (fdmatch): Likewise. 3590 * dyn-string.c (dyn_string_init, dyn_string_new, 3591 dyn_string_delete, dyn_string_release, dyn_string_resize, 3592 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr, 3593 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, 3594 dyn_string_insert_cstr, dyn_string_insert_char, 3595 dyn_string_append, dyn_string_append_cstr, 3596 dyn_string_append_char, dyn_string_substring, dyn_string_eq): 3597 Likewise. 3598 35992005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 3600 3601 Convert libiberty to use ISO C prototype style 3/n. 3602 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count, 3603 consume_count_with_underscores, code_for_qualifier, 3604 qualifier_string, demangle_qualifier, cplus_demangle_opname, 3605 cplus_mangle_opname, cplus_demangle_set_style, 3606 cplus_demangle_name_to_style, cplus_demangle, grow_vect, 3607 ada_demangle, internal_cplus_demangle, squangle_mop_up, 3608 work_stuff_copy_to_from, delete_non_B_K_work_stuff, 3609 delete_work_stuff, mop_up, demangle_signature, 3610 demangle_method_args, demangle_template_template_parm, 3611 demangle_expression, demangle_integral_value, 3612 demangle_real_value, demangle_template_value_parm, 3613 demangle_template, arm_pt, demangle_arm_hp_template, 3614 demangle_class_name, demangle_class, iterate_demangle_function, 3615 demangle_prefix, gnu_special, recursively_demangle, arm_special, 3616 demangle_qualified, get_count, do_type, demangle_fund_type, 3617 do_hpacc_template_const_value, do_hpacc_template_literal, 3618 snarf_numeric_literal, do_arg, remember_type, remember_Ktype, 3619 register_Btype, remember_Btype, forget_B_and_K_types, 3620 forget_types, demangle_args, demangle_nested_args, 3621 demangle_function_name, string_need, string_delete, string_init, 3622 string_clear, string_empty, string_append, string_appends, 3623 string_appendn, string_prepend, string_prepends, string_prependn, 3624 string_append_template_idx): Use ISO C prootype style. 3625 * cp-demint.c (cplus_demangle_fill_component, 3626 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator, 3627 cplus_demangle_v3_components): Likewise. 3628 36292005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 3630 3631 Convert libiberty to use ISO C prototype style 2/n. 3632 * cp-demangle.h: Remove uses of PARAMS. 3633 * cp-demangle.c: Likewise. 3634 (d_dump, cplus_demangle_fill_name, 3635 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor, 3636 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name, 3637 d_make_builtin_type, d_make_operator, d_make_extended_operator, 3638 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub, 3639 cplus_demangle_mangled_name, has_return_type, 3640 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name, 3641 d_prefix, d_unqualified_name, d_source_name, d_number, 3642 d_identifier, d_operator_name, d_special_name, d_call_offset, 3643 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers, 3644 d_function_type, d_bare_function_type, d_class_enum_type, 3645 d_array_type, d_pointer_to_member_type, d_template_param, 3646 d_template_args, d_template_arg, d_expression, d_expr_primary, 3647 d_local_name, d_discriminator, d_add_substitution, 3648 d_substitution, d_print_resize, d_print_append_char, 3649 d_print_append_buffer, d_print_error, cplus_demangle_print, 3650 d_print_comp, d_print_java_identifier, d_print_mod_list, 3651 d_print_mod, d_print_function_type, d_print_array_type, 3652 d_print_expr_op, d_print_cast, cplus_demangle_init_info, 3653 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3, 3654 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor, 3655 print_usage, main): 3656 36572005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 3658 3659 Convert libiberty to ISO C prototype style 1/n. 3660 * _doprnt.c: Remove conditional #include <varargs.h> on 3661 ANSI_PROTOTYPES as the latter is always assumed. 3662 (_doprnt, checkit, main): Use ISO C prototype. 3663 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype. 3664 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES. 3665 (dupargv, freeargv, buildargv, main): Use ISO C prototype. 3666 * atexit.c (atexit): Likewise 3667 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES. 3668 (asprintf): Use ISO C prototype. 3669 * basename.c (basename): Likewise 3670 * bcmp.c (bcmp): Likewise. 3671 * bcopy.c (bcopy): Likewise. 3672 * bzero.c (bzero): Likewise. 3673 * bsearch.c (bsearch): Likewise. Improve const-correctness. 3674 * choose-temp.c (choose_temp_base): Likewise. 3675 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES. 3676 (calloc): Use ISO C prototype. 3677 * clock.c (clock): Likewise. 3678 * concat.c: Remove conditional #include on ANSI_PROTOTYPES. 3679 (vconcat_length, vconcat_copy, concat_length, concat_copy, 3680 concat_copy2, concat, reconcat, main): Use ISO C prototype. 3681 * copysign.c (copysign): Likewise. 3682 36832005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3684 3685 * Makefile.in (CFILES): Add strndup.c and xstrndup.c. 3686 (REQUIRED_OFILES): Add xstrndup.o. 3687 (CONFIGURED_OFILES): Add strndup.o. 3688 Regenerate dependencies. 3689 3690 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup. 3691 3692 * strndup.c, xstrndup.c: New. 3693 3694 * config.in, configure, functions.texi: Regenerate. 3695 36962005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3697 3698 * xmemdup.c, xstrdup.c: Expose the tail call. 3699 37002005-03-09 Mark Mitchell <mark@codesourcery.com> 3701 3702 * configure.ac (funcs): Add gettimeofday. 3703 * configure: Regenerated. 3704 * gettimeofday.c: New file. 3705 * Makefile.in (CFILES): Add gettimeofday. 3706 (CONFIGURED_OFILES): Add gettimeofday.o. 3707 (./gettimeofday.o): New rule. 3708 37092005-03-09 Ian Lance Taylor <ian@airs.com> 3710 3711 * pex-os2.c: Remove. 3712 * configure.ac: Remove *-*-os2-emx* case when setting pexecute. 3713 * Makefile.in (CFILES): Remove pex-os2.c. 3714 (CONFIGURED_OFILES): Remove pex-os2.o. 3715 (pex-os2.o): Remove target. 3716 * configure: Rebuild. 3717 37182005-03-07 Ian Lance Taylor <ian@airs.com> 3719 3720 * mpw-config.in: Remove. 3721 * mpw-make.sed: Remove. 3722 * mpw.c: Remove. 3723 * Makefile.in (CFILES): Remove pex-mpw.c. 3724 (CONFIGURED_OFILES): Remove pex-mpw.o. 3725 (mpw.o, pex-mpw.o): Remove targets. 3726 * maint-tool (undoc): Remove reference to mpw.c. 3727 37282005-03-06 DJ Delorie <dj@redhat.com> 3729 3730 * configure.ac (target_header_dir): vfork is a stub under djgpp. 3731 * configure: Regenerated. 3732 37332005-03-01 Jan Beulich <jbeulich@novell.com> 3734 3735 * Makefile.in (CFILES): Add unlink-if-ordinary.c 3736 (REQUIRED_OFILES): Add unlink-if-ordinary.o. 3737 Add dependencies and rule for unlink-if-ordinary.o. 3738 * unlink-if-ordinary.c: New. 3739 37402005-03-01 Ben Elliston <bje@au.ibm.com> 3741 3742 * hashtab.c (htab_find_slot_with_hash): Make function 3743 documentation clearer. 3744 37452005-02-13 Jason Merrill <jason@redhat.com> 3746 3747 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous 3748 arguments. 3749 37502005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> 3751 3752 * hex.c (hex_value): Group 'unsigned int' together to get correct 3753 markup. 3754 * functions.texi: Regenerated. 3755 37562004-12-27 H.J. Lu <hongjiu.lu@intel.com> 3757 3758 * Makefile.in: Undo to 2004-12-17. 3759 * aclocal.m4: Likewise. 3760 * config.table: Likewise. 3761 * configure.ac: Likewise. 3762 * maint-tool: Likewise. 3763 * configure: Likewise. 3764 37652004-12-19 H.J. Lu <hongjiu.lu@intel.com> 3766 3767 PR bootstrap/19072 3768 * Makefile.in (enable_shared): New substitute. 3769 (LTTARGETLIB): New. 3770 (PREFIXTARGETLIB): New. 3771 (LTTESTLIB): New. 3772 (PREFIXTESTLIB): New. 3773 (CCLD): New. 3774 (LINK): New. 3775 ($(TARGETLIB)): Use $(LINK) to create libraries and create 3776 targets by hand. 3777 ($(TESTLIB)): Likewise. 3778 (mostlyclean): Don't remove .libs. Remove the libtool object 3779 directory. 3780 3781 * config.table (enable_shared): Removed. 3782 3783 * configure.ac (enable_static): Set to yes. 3784 (AC_PROG_LIBTOOL): Removed. 3785 (AM_DISABLE_SHARED): Uncommented. 3786 (AM_PROG_LIBTOOL): Likewise. 3787 (LIBOBJS): Add `./' to avoid VPATH. 3788 (LTLIBOBJS): Likewise. 3789 (enable_shared): Substitute. 3790 * configure: Regenerated. 3791 37922004-12-18 H.J. Lu <hongjiu.lu@intel.com> 3793 3794 * Makefile.in (top_builddir): Set to `.'. 3795 (OUTPUT_OPTION): Removed. 3796 (LIBTOOL): New. 3797 (LTLIBOBJS): New. 3798 (EXTRA_LTOFILES): New. 3799 (FLAGS_TO_PASS): Add EXTRA_LTOFILES. 3800 (all): Remove stamp-picdir. 3801 (LTCOMPILE): New. 3802 (.c.lo): New rule. 3803 (REQUIRED_LTOFILES): New. 3804 (CONFIGURED_LTOFILES): New. 3805 ($(TARGETLIB)): Check .libs for PIC object files. Depend on 3806 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS). 3807 (stamp-picdir): Completely removed. 3808 (maint-missing): Pass $(REQUIRED_LTOFILES) 3809 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES) 3810 $(CONFIGURED_OFILES) 3811 (maint-buildall): Depend on $(REQUIRED_LTOFILES) 3812 $(CONFIGURED_LTOFILES). 3813 (mostlyclean): Also remove *.lo .libs. 3814 Run "make maint-deps". 3815 3816 * aclocal.m4: Include ../libtool.m4. 3817 3818 * config.table: Don't check --enable-shared. 3819 3820 * configure.ac (AC_PROG_LIBTOOL): Add. 3821 (AC_PROG_CC_C_O): Removed. 3822 (OUTPUT_OPTION): Removed. 3823 (NO_MINUS_C_MINUS_O): Removed. 3824 (ltpexecute): New substitute. 3825 (LIBOBJS): Cleanup. 3826 * configure: Regenerated. 3827 3828 * maint-tool: Updated for .lo/libtool. 3829 38302004-12-11 Ben Elliston <bje@au.ibm.com> 3831 3832 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int). 3833 * configure: Regenerate. 3834 * config.in: Likewise. 3835 38362004-12-07 DJ Delorie <dj@redhat.com> 3837 3838 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so 3839 that recursion (and thus large stack space) is not needed. 3840 38412004-11-29 Matt Kraai <kraai@alumni.cmu.edu> 3842 3843 * pex-unix.c: Fix the spelling of longjmp. 3844 38452004-11-23 Ian Lance Taylor <ian@wasabisystems.com> 3846 3847 PR other/18623 3848 * cp-demangle.c (d_call_offset): Remove useless local variables 3849 offset and virtual_offset. 3850 * cplus-dem.c (ada_demangle): Remove useless local variable 3851 at_start_name. 3852 (demangle_template): Remove useless local variable start. 3853 38542004-11-19 Roger Sayle <roger@eyesopen.com> 3855 3856 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before 3857 "ansidecl.h" to avoid redeclaration errors with native compilers. 3858 * regex.c: Protect config.h from multiple inclusion. 3859 38602004-11-12 Mike Stump <mrs@apple.com> 3861 3862 * Makefile.in (libiberty.html): Fix html generation. 3863 38642004-09-08 Adam Nemet <anemet@lnxw.com> 3865 3866 * vasprintf.c: Accept __va_copy in addition to va_copy. 3867 38682004-09-03 Paolo Bonzini <bonzini@gnu.org> 3869 3870 * configure: Regenerate. 3871 38722004-09-02 Paolo Bonzini <bonzini@gnu.org> 3873 3874 * configure.ac: Do not enable multilibs for build-side libiberty. 3875 38762004-06-29 Danny Smith <dannysmith@users.sourceforge.net> 3877 3878 * lrealpath.c (lrealpath): Add _WIN32 support. 3879 38802004-06-28 Zack Weinberg <zack@codesourcery.com> 3881 3882 * cp-demangle.h: Declare cplus_demangle_operators, 3883 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and 3884 cplus_demangle_type as static if IN_GLIBCPP_V3. 3885 38862004-06-28 Ian Lance Taylor <ian@wasabisystems.com> 3887 3888 PR other/16240 3889 * cp-demangle.c (d_expr_primary): Check for a failure return from 3890 cplus_demangle_type. 3891 * testsuite/demangle-expected: Add test case. 3892 38932004-05-31 Danny Smith <dannysmith@users.sourceforge.net> 3894 3895 * pex-win32.c (fix_argv): Expand comment. 3896 38972004-05-25 Daniel Jacobowitz <drow@false.org> 3898 3899 * Makefile.in: Add .NOEXPORT. 3900 39012004-04-29 Douglas B Rupp <rupp@gnat.com> 3902 3903 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update 3904 copyright. 3905 39062004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 3907 3908 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition. 3909 * configure: Regenerate. 3910 39112004-04-22 Richard Henderson <rth@redhat.com> 3912 3913 * hashtab.c: Include limits.h, stdint.h, ansidecl.h. 3914 (CHAR_BIT): Provide default. 3915 (struct prime_ent, prime_tab): New. 3916 (higher_prime_index): Rename from higher_prime_number, return index. 3917 (htab_mod_1): New. 3918 (htab_mod, htab_mod_m2): Use it. 3919 (htab_create_alloc, htab_create_alloc_ex): Store prime index. 3920 (htab_expand): Likewise. 3921 * configure.ac: Check for stdint.h. 3922 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in. 3923 * config.in, configure: Rebuild. 3924 39252004-04-13 Ian Lance Taylor <ian@wasabisystems.com> 3926 3927 * strerror.c: Include config.h, and redefine sys_nerr and 3928 sys_errlist, before including ansidecl.h and libiberty.h. 3929 39302004-04-13 Jeff Law <law@redhat.com> 3931 3932 * hashtab.c (htab_remove_elt_with_hash): New function. 3933 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash. 3934 39352004-03-31 Richard Henderson <rth@redhat.com> 3936 3937 * hashtab.c (htab_size): Move to top of file; mark inline. 3938 (htab_elements): Likewise. 3939 (htab_mod, htab_mod_m2): New. 3940 (htab_delete): Refactor htab->size and htab->entries. 3941 (htab_empty): Likewise. 3942 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2. 3943 (htab_find_with_hash, htab_find_slot_with_hash): Likewise. 3944 (htab_clear_slot): Use htab_size, htab_elements. 3945 (htab_traverse_noresize, htab_traverse): Likewise. 3946 39472004-03-17 Ian Lance Taylor <ian@wasabisystems.com> 3948 3949 * pex-unix.c (pexecute): Use vfork instead of fork, with 3950 appropriate changes to make this safe. 3951 * pex-common.h (STDERR_FILE_NO): Define. 3952 3953 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for 3954 an 80 column screen. Run maint-deps. 3955 39562004-03-09 Kelley Cook <kcook@gcc.gnu.org> 3957 3958 * configure.ac: Bump version to 2.59. Apply suggested autoupdates. 3959 * acconfig.h: Delete redundant file. 3960 * config.in: Regenerate. 3961 * configure: Regenerate. 3962 39632004-03-09 Hans-Peter Nilsson <hp@axis.com> 3964 3965 * configure: Regenerate for config/accross.m4 correction. 3966 39672004-03-07 Andreas Jaeger <aj@suse.de> 3968 3969 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for 3970 prototypes. 3971 (main): Initialize style. 3972 39732004-02-24 Ian Lance Taylor <ian@wasabisystems.com> 3974 3975 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED, 3976 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG, 3977 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT. 3978 * cp-demangle.c (cplus_demangle_builtin_types): Change char and 3979 short types to D_PRINT_DEFAULT. Change other integer types to use 3980 new D_PRINT_* values where appropriate. Change float types to 3981 D_PRINT_FLOAT. 3982 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_* 3983 values. 3984 * testsuite/demangle-expected: Adjust two test cases. 3985 3986 * cp-demangle.c (d_print_function_type): Print a space before the 3987 parenthesis around the function type in more cases. 3988 * testsuite/demangle-expected: Adjust one test case. 3989 3990 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra 3991 parentheses around a cast. 3992 * testsuite/demangle-expected: Adjust two test cases to match new 3993 output. 3994 3995 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle. 3996 3997 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't 3998 push more than one of the same CV-qualifier on the top of the 3999 stack. 4000 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified, 4001 move the CV-qualifiers to apply to the element type instead. 4002 (d_print_array_type): When checking the modifiers, keep looking 4003 past ones which have been printed already. 4004 * testsuite/demangle-expected: Add three test cases. 4005 40062004-02-23 Ian Lance Taylor <ian@wasabisystems.com> 4007 4008 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle 4009 empty string correctly. 4010 4011 * cp-demangle.c (__cxa_demangle): It is not an error if status is 4012 not NULL. It is an error if the mangled name is the same as a 4013 built-in type name. 4014 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather 4015 than cplus_demangle_v3. 4016 4017 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and 4018 the associated #define of RETURN_ON_ALLOCATION_FAILURE. 4019 40202004-02-16 Matt Kraai <kraai@alumni.cmu.edu> 4021 4022 * regex.c: Include <ansidecl.h>. 4023 (regcomp): Cast i to int. 4024 (regerror): Add ATTRIBUTE_UNUSED to parameter preg. 4025 40262004-01-25 Ian Lance Taylor <ian@wasabisystems.com> 4027 4028 * configure.ac: Add m4_pattern_allow(LIBOBJS). 4029 * configure: Regenerate. 4030 40312004-01-22 DJ Delorie <dj@redhat.com> 4032 4033 * Makefile.in: Convert to ./ throughout. Rebuild dependencies 4034 with explicit build rules. 4035 (VPATH): Remove. 4036 (.c.o): Poison. 4037 * configure.ac (pexecute, LIBOBJS): Add ./ . 4038 * maint-tool: Build dependencies with explicit rules. 4039 40402004-01-15 Kazu Hirata <kazu@cs.umass.edu> 4041 4042 * strdup.c (strdup): Constify the argument. 4043 40442004-01-14 Loren J. Rittle <ljrittle@acm.org> 4045 4046 * Makefile.in (distclean): Remove config.cache. 4047 40482004-01-13 Daniel Jacobowitz <drow@mvista.com> 4049 4050 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 4051 takes two parameters. 4052 * cp-demint.c (cplus_demangle_fill_component): Likewise. 4053 40542004-01-12 Ian Lance Taylor <ian@wasabisystems.com> 4055 4056 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is 4057 defined, rename some functions which are to become static via 4058 #define. 4059 (CP_STATIC_IF_GLIBCPP_V3): Define. 4060 (struct d_operator_info): Move definition to cp-demangle.h, and 4061 rename to demangle_operator_info. Change all uses. 4062 (enum d_builtin_type_print): Move definition to cp-demangle.h. 4063 (struct d_builtin_type_info): Move definition to cp-demangle.h, 4064 and rename to demangle_builtin_type_info. Change all uses. 4065 (enum d_comp_type): Move definition to include/demangle.h, and 4066 rename to demangle_component_type, and change all enums to start 4067 with DEMANGLE_COMPONENT_ instead of D_. Change all uses. 4068 (struct d_comp): Move definition to include/demangle.h, and rename 4069 to demangle_component. Change all uses. 4070 (struct d_info): Move definition to cp-demangle.h. 4071 (cplus_demangle_fill_name): New function. 4072 (cplus_demangle_fill_extended_operator): New function. 4073 (cplus_demangle_fill_ctor): New function. 4074 (cplus_demangle_fill_dtor): New function. 4075 (d_make_empty): Remove type parameter. Change all callers. 4076 (d_make_name): Use cplus_demangle_fill_name. 4077 (d_make_extended_operator): Use 4078 cplus_demangle_fill_extended_operator. 4079 (d_make_ctor): Use cplus_demangle_fill_ctor. 4080 (d_make_dtor): Use cplus_demangle_fill_dtor. 4081 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make 4082 non-static by default. Change all callers. 4083 (cplus_demangle_operators): Rename from d_operators. Change all 4084 uses. Make non-static by default. Add sentinel at end of array. 4085 (d_operator_name): Adjust initialization of high for new sentinel 4086 in cplus_demangle_operators. 4087 (cplus_demangle_builtin_types): Rename from d_builtin_types. 4088 Change all uses. Make non-static by default. Change initializer 4089 to use D_BUILTIN_TYPE_COUNT instead of magic number 26. 4090 (cplus_demangle_type): Rename from d_type. Make non-static by 4091 default. Change all callers. 4092 (cplus_demangle_init_info): Rename from d_init_info. Make 4093 non-static by default. Change all callers. 4094 * cp-demangle.h: New file. 4095 * cp-demint.c: New file. 4096 * Makefile.in: Rebuild dependencies. 4097 (CFILES): Add cp-demint.c. 4098 (REQUIRED_OFILES): Add cp-demint.o. 4099 41002004-01-09 Kelley Cook <kcook@gcc.gnu.org> 4101 4102 * configure.in: Rename file to ... 4103 * configure.ac: ... this. 4104 * Makefile.in: Update a comment for above change. 4105 * README: Likewise. 4106 * config.in: Regenerate. 4107 41082004-01-02 Ian Lance Taylor <ian@wasabisystems.com> 4109 4110 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip 4111 CV-qualifiers from D_COMP_LOCAL_NAME right subtree. 4112 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when 4113 demangling template parameters. 4114 * testsuite/test-demangle.c (fail): New static function. 4115 (main): Support new options in input file: --no-params, 4116 --is-v3-ctor, and --is-v3-dtor. 4117 * testsuite/demangle-expected: Add --no-params to most tests, and 4118 add the correct result when parameters are not demangled. Add 4119 some simple tests for V3 constructor/destructor recognition. 4120 41212003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4122 4123 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change. 4124 41252003-12-22 Daniel Jacobowitz <drow@mvista.com> 4126 4127 PR debug/13272 4128 * Makefile.in (lbasename.o): Depend on filenames.h. 4129 * lbasename.c: Include "filenames.h" instead of defining 4130 its macros locally. 4131 41322003-12-22 Ian Lance Taylor <ian@wasabisystems.com> 4133 4134 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports 4135 dynamic arrays. 4136 (struct d_operator_info): Add len field. 4137 (struct d_builtin_type_info): Add len and java_len fields. 4138 (struct d_standard_sub_info): Add simple_len, full_len, and 4139 set_last_name_len fields. 4140 (struct d_comp): Add len field to s_string. 4141 (struct d_info): Add send, did_subs, and expansion fields. 4142 (d_append_string_constant): Define. 4143 (d_append_string): Remove. Change all users to use 4144 d_append_string_constant or d_append_buffer instead. 4145 (d_make_sub): Add len parameter. Change all callers. 4146 (d_name): Increase expansion when substituting std::. 4147 (d_unqualified_name): Increase expansion for an operator. 4148 (d_number): Don't use multiplication for negative numbers. 4149 (d_identifier): Make sure there are enough characters in the 4150 string for the specified length. Adjust expansion for an 4151 anonymous namespace. 4152 (d_operators): Initialize len field. 4153 (d_special_name, d_ctor_dtor_name): Increase expansion. 4154 (d_builtin_types): Initialize len and java_len fields. 4155 (d_type): Increase expansion for a builtin type. 4156 (d_cv_qualifiers): Increase expansion for each qualifier. 4157 (d_bare_function_type): Decrease expansion when removing single 4158 void parameter. 4159 (d_template_param): Increment did_subs. 4160 (d_expression): Increase expansion for an operator. 4161 (d_expr_primary): Decrease expansion for a type we will print 4162 specially. 4163 (standard_subs): Initialize new fields. 4164 (d_substitution): Increment did_subs when doing a normal 4165 substitution. Increase expansion for a special substitution. 4166 (d_print): Add estimate parameter. Change all callers. 4167 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline. 4168 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call. 4169 (d_print_java_identifier): Rename from d_print_identifier. Handle 4170 only Java case. Change caller. 4171 (d_init_info): Change return type to void. Change all callers. 4172 Initialize send, did_subs, and expansion fields. Do not 4173 initialize comps and subs fields. 4174 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs 4175 arrays on stack. Make an estimate of the length of the demangled 4176 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures. 4177 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and 4178 subs arrays on stack. 4179 41802003-12-20 Ian Lance Taylor <ian@wasabisystems.com> 4181 4182 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$' 4183 after the identifier. 4184 * testsuite/demangle-expected: Add test case. 4185 41862003-12-19 Ian Lance Taylor <ian@wasabisystems.com> 4187 4188 Fix for PR c++/13447: 4189 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME. 4190 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME. 4191 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like 4192 D_COMP_QUAL_NAME. 4193 (is_ctor_or_dtor): Likewise. 4194 (d_local_name): Use D_COMP_LOCAL_NAME rather than 4195 D_COMP_QUAL_NAME. 4196 (d_print_comp) [D_COMP_LOCAL_NAME]: New. 4197 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is 4198 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree. 4199 (d_print_mod_list): Handle D_COMP_LOCAL_NAME. 4200 * testsuite/demangle-expected: Add two test cases. 4201 4202 * cp-demangle.c (d_print_function_type): Clear the global modifier 4203 list when printing the modifiers, not just when printing the 4204 function parameters. 4205 * testsuite/demangle-expected: Add two test cases. 4206 42072003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 4208 4209 * cp-demangle.c (d_print_function_type): Print the function 4210 parameters with no modifiers. 4211 * testsuite/demangle-expected: Add test case. 4212 4213 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't 4214 expect that we've read the entire string. 4215 (is_ctor_or_dtor): Don't expect that we've read the entire 4216 string--reverse patch of 2003-11-29. 4217 42182003-12-15 Brendan Kehoe <brendan@zen.org> 4219 4220 * Makefile.in (floatformat.o): Add dependency on 4221 config.h to accompany change of 2003-12-03. 4222 42232003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 4224 4225 Fix handling of constructor/destructor of standard substitution: 4226 * cp-demangle.c (struct d_standard_sub_info): Define. 4227 (d_substitution): Add prefix argument. Change all callers. 4228 Rework handling of standard substitutions to print full name when 4229 qualifying a constructor/destructor, or when DMGL_VERBOSE is set. 4230 * testsuite/demangle-expected: Add test case. 4231 4232 Fix handling of negative literal constants: 4233 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG. 4234 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG. 4235 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number. 4236 (d_print_comp): Handle D_COMP_LITERAL_NEG. 4237 * testsuite/demangle-expected: Add test case. 4238 42392003-12-04 Ian Lance Taylor <ian@wasabisystems.com> 4240 4241 * cp-demangle.c (IS_UPPER, IS_LOWER): Define. 4242 (d_last_char): Define new macro. 4243 (d_make_name): Reject an empty name. 4244 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros. 4245 (d_substitution, d_print_identifier): Likewise. 4246 (d_print_comp) [D_COMP_OPERATOR]: Likewise. 4247 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro. 4248 (d_print_mod) Use new d_last_char macro. 4249 (d_print_cast): Use new d_last_char macro. 4250 (is_ctor_or_dtor): Don't leak memory. 4251 4252 Fix handling of member function modifiers: 4253 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS, 4254 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS. 4255 (d_dump): Dump new d_comp_type values. 4256 (d_make_comp): Accept new d_comp_type values. 4257 (has_return_type): Only accept _THIS variants of qualifiers. 4258 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of 4259 qualifiers. 4260 (d_cv_qualifiers): Add member_fn parameter. Change all callers. 4261 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing 4262 qualifiers and printing them at the end, add _THIS qualifiers to 4263 the modifier list. 4264 (d_print_comp) [D_COMP_*_THIS]: New cases. 4265 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of 4266 qualifiers. 4267 (d_print_mod_list): Add suffix parameter. Change all callers. 4268 Keep walking the list even if the current modifier has been 4269 printed. 4270 (d_print_mod): Handle new _THIS qualifiers. 4271 (d_print_function_type): Handle new _THIS qualifiers when deciding 4272 whether to print a parenthesis. Put a space before the 4273 parenthesis in some cases. Call d_print_mod_list again at the 4274 end, passing suffix as 1. 4275 (is_ctor_or_dtor): Look for new _THIS qualifiers. 4276 * testsuite/demangle-expected: Add test case. 4277 4278 Fix for PR gcc/13304: 4279 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character 4280 before the '<' is itself a '<', insert a space. 4281 (d_print_cast): Likewise. 4282 * testsuite/demangle-expected: Add test case. 4283 4284 Fix for PR gcc/13244: 4285 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression 4286 which uses the '>' operator in an extra layer of parens. 4287 * testsuite/demangle-expected: Add test case. 4288 42892003-12-03 Ian Lance Taylor <ian@wasabisystems.com> 4290 4291 * floatformat.c: Include "config.h" and <string.h> if available. 4292 (INFINITY, NAN): Define if not defined by <math.h>. 4293 (floatformat_to_double): Handle NaN, infinity, and denormalized 4294 numbers. 4295 (floatformat_from_double): Likewise. 4296 (ieee_test): In debugging code, use little endian rather than big 4297 endian. Correct tests to handle NaN and to check correct sign of 4298 zero. Omit m68k extended test. 4299 (main): Add more debugging cases. 4300 43012003-11-29 Ian Lance Taylor <ian@wasabisystems.com> 4302 4303 * cp-demangle.c (d_demangle): Only return success if we consumed 4304 the entire demangled string. 4305 (is_ctor_or_dtor): Likewise. 4306 4307 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch 4308 to restore expected result of EDG test case to original expected 4309 result. 4310 43112003-11-26 Ian Lance Taylor <ian@wasabisystems.com> 4312 4313 * cp-demangle.c (struct d_print_mod): Add templates field. 4314 (d_make_builtin_type): Check for NULL type. 4315 (d_make_extended_operator): Check for NULL name. 4316 (d_make_ctor, d_make_dtor): Likewise. 4317 (d_mangled_name): Add top_level parameter. Change all callers. 4318 (d_encoding): If DMGL_PARAMS is not set, strip off initial 4319 CV-qualifiers. 4320 (d_type): Check some return values we rely on. 4321 (d_bare_function_type, d_array_type): Likewise. 4322 (d_pointer_to_member_type, d_template_args): Likewise. 4323 (d_add_substitution): Fail if argument is NULL. 4324 (d_print_resize): Check whether buf is NULL. 4325 (d_print_comp): Save current templates list with each modifier. 4326 Don't pass the modifier list down when printing a template. 4327 (d_print_cast): Don't pass the modifier list down when printing a 4328 template. 4329 (d_print_mod_list): Temporarily set templates list while printing 4330 a modifier. 4331 (d_print_mod): Check that buf is not NULL before using it. 4332 (d_print_function_type): Print parens if there is no modifier. 4333 (d_init_info): Permit as many substitutions as there are 4334 characters in the mangled name. 4335 * testsuite/demangle-expected: Add two new test cases. 4336 43372003-11-25 Ian Lance Taylor <ian@wasabisystems.com> 4338 4339 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to 4340 d_demangle. 4341 43422003-11-22 Ian Lance Taylor <ian@wasabisystems.com> 4343 4344 * cp-demangle.c (d_encoding): Add top_level parameter. Change all 4345 callers. 4346 (print_usage): Display new -p option. 4347 (long_options): Add --no-params. 4348 (main): Accept and handle -p. 4349 43502003-11-21 Ian Lance Taylor <ian@wasabisystems.com> 4351 4352 * cp-demangle.c (has_return_type): Skip qualifiers when checking 4353 whether we have a template. 4354 * testsuite/demangle-expected: Add four new tests. 4355 43562003-11-20 Ian Lance Taylor <ian@wasabisystems.com> 4357 4358 * testsuite/demangle-expected: Minor changes to match output of 4359 new demangler: adjust whitespace in four tests, and change order 4360 of qualifiers in one test. 4361 4362 * cp-demangle.c: Complete rewrite. 4363 43642003-11-19 Mark Mitchell <mark@codesourcery.com> 4365 4366 * cp-demangle.c (demangle_type): Correct thinko in substitution 4367 processing. 4368 43692003-11-18 Ian Lance Taylor <ian@wasabisystems.com> 4370 4371 * cp-demangle.c (demangle_operator_name): Remove space before 4372 "sizeof". 4373 (demangle_type_ptr): Put qualifiers in the right place. Handle 4374 qualifiers in pointer to member specially. 4375 (demangle_type): Handle qualifiers for pointer or reference 4376 specially. Handle function type. 4377 (demangle_local_name): Save and restore caret around demangling of 4378 initial encoding. 4379 4380 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to 4381 cplus_demangle. 4382 4383 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a. 4384 43852003-10-31 Andreas Jaeger <aj@suse.de> 4386 4387 * floatformat.c (floatformat_always_valid): Add unused attribute. 4388 43892003-10-30 Josef Zlomek <zlomekj@suse.cz> 4390 4391 Jan Hubicka <jh@suse.cz> 4392 * vasprintf.c (int_vasprintf): Pass va_list by value. 4393 Use va_copy for copying va_list. 4394 (vasprintf): Pass va_list by value. 4395 43962003-10-30 Josef Zlomek <zlomekj@suse.cz> 4397 4398 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted 4399 instead of increasing n_elements when inserting to deleted slot. 4400 44012003-10-20 J. Brobecker <brobecker@gnat.com> 4402 4403 * cplus-dem.c (demangle_template): Register a new Btype only 4404 when needed. 4405 * testsuite/demangle-expected: Add a new test. 4406 44072003-10-16 H.J. Lu <hongjiu.lu@intel.com> 4408 4409 * testsuite/demangle-expected: Update the expected output of 4410 _GLOBAL__I__Z2fnv. 4411 44122003-10-02 Daniel Jacobowitz <drow@mvista.com> 4413 4414 * strerror.c: Revert last change. Declare static sys_nerr 4415 and sys_errlist using different names. 4416 44172003-10-01 Daniel Jacobowitz <drow@mvista.com> 4418 4419 * strerror.c: Don't provide or reference sys_errlist if 4420 strerror is available. 4421 44222003-10-01 H.J. Lu <hongjiu.lu@intel.com> 4423 4424 * configure.in: Check if $MAKEINFO is missing. 4425 * configure: Regenerated. 4426 44272003-09-24 Daniel Jacobowitz <drow@mvista.com> 4428 4429 * configure.in: Use AC_PROG_CPP_WERROR. 4430 * configure: Regenerated. 4431 44322003-09-22 Andrew Cagney <cagney@redhat.com> 4433 4434 * floatformat.c (floatformat_i387_ext_is_valid): New function. 4435 (floatformat_always_valid): New function. 4436 (floatformat_i387_ext): Initialize new "is_valid" field to 4437 "floatformat_i387_ext_is_valid". 4438 (floatformat_ieee_single_little): Initialize "is_valid" field to 4439 floatformat_always_valid. 4440 (floatformat_ieee_double_big): Ditto. 4441 (floatformat_ieee_double_little): Ditto. 4442 (floatformat_ieee_double_little): Ditto. 4443 (floatformat_ieee_double_littlebyte_bigword): Ditto. 4444 (floatformat_i960_ext): Ditto. 4445 (floatformat_m88110_ext): Ditto. 4446 (floatformat_m88110_harris_ext): Ditto. 4447 (floatformat_arm_ext_big): Ditto. 4448 (floatformat_arm_ext_littlebyte_bigword): Ditto. 4449 (floatformat_ia64_spill_big): Ditto. 4450 (floatformat_ia64_spill_little): Ditto. 4451 (floatformat_ia64_quad_big): Ditto. 4452 (floatformat_ia64_quad_little): Ditto. 4453 (floatformat_ia64_quad_little): Ditto. 4454 (floatformat_is_valid): Call "is_valid". 4455 44562003-09-15 Andrew Cagney <cagney@redhat.com> 4457 4458 * floatformat.c (get_field): Make "data" constant. 4459 (floatformat_is_valid, floatformat_to_double): Make "from" 4460 constant, fix casts. 4461 (floatformat_from_double): Make "from" constant. 4462 44632003-09-15 Daniel Jacobowitz <drow@mvista.com> 4464 4465 * floatformat.c (floatformat_is_valid): New function. 4466 (get_field, put_field): Correct comments. 4467 44682003-09-06 Josef Zlomek <zlomekj@suse.cz> 4469 4470 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to 4471 FIBHEAPKEY_T. 4472 44732003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 4474 4475 PR bootstrap/12100 4476 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define. 4477 * configure: Rebuilt. 4478 44792003-08-27 Daniel Jacobowitz <drow@mvista.com> 4480 4481 * aclocal.m4: Include acx.m4 and no-executables.m4. 4482 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ. 4483 (LIB_AC_PROG_CC): Remove. 4484 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES. 4485 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using 4486 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if 4487 performing link tests. 4488 * configure: Regenerated. 4489 44902003-08-12 Nathanael Nerode <neroden@gcc.gnu.org> 4491 4492 * cp-demangle.c: Clarify what package(s) this is part of. 4493 44942003-07-05 Danny Smith <dannysmith@users.sourceforge.net> 4495 4496 * pex-win32.c (pexecute): Mark parameters this_pname and 4497 temp_base as unused. Remove unused variables retries, 4498 sleep_interval. Initialize org_stdin, org_stdout. 4499 (pwait): Mark parameter flags as unused. 4500 45012003-07-02 Danny Smith <dannysmith@users.sourceforge.net> 4502 4503 * pex-win32.c (fix_argv): Ensure that the executable pathname 4504 uses Win32 backslashes. 4505 (pexecute): Cast away constness when assigning *errmsg_arg. 4506 45072003-06-26 H.J. Lu <hongjiu.lu@intel.com> 4508 4509 * testsuite/demangle-expected: Add more GNU V3 testcases. 4510 45112003-06-22 Zack Weinberg <zack@codesourcery.com> 4512 4513 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC, 4514 not HC_ASCII and HC_EBCDIC. 4515 Add documentation in form expected by gather-docs. 4516 * hex.c: Use HOST_CHARSET, not hand-coded check of character set. 4517 * Makefile.in, functions.texi: Regenerate. 4518 45192003-06-21 Zack Weinberg <zack@codesourcery.com> 4520 4521 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET 4522 for charset determination. 4523 45242003-06-19 Dara Hazeghi <dhazeghi@yahoo.com> 4525 4526 * configure.in: Add check for malloc.h needed by 4527 m68k for function free(). 4528 * configure: Regenerated. 4529 * config.in: Add HAVE_MALLOC_H. 4530 * hashtab.c: include malloc.h were available for 4531 free(). 4532 45332003-06-09 Albert Chin-A-Young <china@thewrittenword.com> 4534 4535 PR bootstrap/10974 4536 * physmem.c: Update comment. 4537 * configure.in: Modify test for _system_configuration for older 4538 AIX systems. 4539 4540 * config.in, configure: Regenerated. 4541 45422003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 4543 4544 PR other/10810 4545 * test-demangle.c (getline): Fix fence-post error. 4546 45472003-06-03 Nick Clifton <nickc@redhat.com> 4548 4549 * asprintf.c: Change comment to note that -1 is returned upon 4550 error. 4551 * vasprintf.c: Likewise. 4552 (vasprintf): Return -1 upon error. 4553 * functions.texi: Document changes to asprintf and vasprintf. 4554 45552003-05-19 Kelley Cook <kelleycook@wideopenwest.com> 4556 4557 * config.table: Accept i[345867]86 variant. 4558 45592003-05-15 Jim Blandy <jimb@redhat.com> 4560 4561 * hex.c (_hex_value): Make this unsigned. 4562 (hex_value): Update documentation for new return type. hex_value 4563 now expands to an unsigned int expression, to avoid unexpected 4564 sign extension when we store it in a bfd_vma, which is larger than 4565 int on some platforms. 4566 * functions.texi: Regenerated. 4567 45682003-05-07 Josef Zlomek <zlomekj@suse.cz> 4569 4570 * splay-tree.c (splay_tree_predecessor): Fix comment. 4571 (splay_tree_successor): Fix comment. 4572 45732003-05-07 Jason Merrill <jason@redhat.com> 4574 4575 * hashtab.c (iterative_hash): New fn. 4576 * configure.in: Add AC_C_BIGENDIAN_CROSS. 4577 * aclocal.m4: Include accross.m4. 4578 * configure, config.in: Regenerate. 4579 45802003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4581 4582 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls. 4583 * configure: Regenerate. 4584 45852003-05-03 Carlo Wood <carlo@alinoe.com> 4586 4587 * cp-demangle.c: Fix typo in "char_traints" string-literal. 4588 45892003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4590 4591 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls. 4592 (main): Test that we don't write too much data. 4593 45942003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4595 4596 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and 4597 vsnprintf. 4598 * snprintf.c, vsnprintf.c: New files. 4599 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c. 4600 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o. 4601 Regenerate dependencies. 4602 4603 * functions.texi, configure, config.in: Regenerated. 4604 46052003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4606 4607 * mempcpy.c, stpcpy.c, stpncpy.c: New files. 4608 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy 4609 and stpncpy. 4610 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c. 4611 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o. 4612 Regenerate dependencies. 4613 4614 * functions.texi, configure, config.in: Regenerated. 4615 46162003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4617 4618 * argv.c: Fix comments. 4619 * calloc.c: Don't unnecessarily include "libiberty.h". 4620 (bzero): Add prototype. 4621 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 4622 * getcwd.c (getcwd): Use standard definition to avoid conflicts 4623 with system headers. 4624 * hashtab.c (htab_traverse): Delete unused variables. 4625 * rename.c: Include "ansidecl.h". 4626 (rename): Use standard definition to avoid conflicts with system 4627 headers. 4628 * strsignal.c: Rely on ANSI_PROTOTYPES. 4629 * strstr.c: Check GNUC >= 2, not GNUC == 2. 4630 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 4631 * vprintf.c: Include "ansidecl.h" earlier, rely on 4632 ANSI_PROTOTYPES. 4633 * vsprintf.c: Include "ansidecl.h" earlier, rely on 4634 ANSI_PROTOTYPES and possibly include <stdarg.h>. 4635 4636 * Makefile.in: Regenerate dependencies. 4637 46382003-04-15 DJ Delorie <dj@redhat.com> 4639 4640 * maint-tool (deps): Scan for headers in $srcdir also. 4641 46422003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4643 4644 PR target/10338 4645 PR bootstrap/10198 4646 PR bootstrap/10140 4647 * getopt.c (exchange, _getopt_initialize): Use mempcpy not 4648 __mempcpy. 4649 * regex.c (regerror): Likewise. 4650 46512003-04-14 Roger Sayle <roger@eyesopen.com> 4652 4653 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. 4654 * memchr.c: Likewise. 4655 * strcasecmp.c: Likewise. 4656 * strncasecmp.c: Likewise. 4657 * strncmp.c: Likewise. 4658 * xatexit.c: Likewise. 4659 * xmalloc.c: Likewise. 4660 4661 * copysign.c: Use traditional function declaration instead of DEFUN. 4662 * sigsetmask.c: Likewise. 4663 4664 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN. 4665 * memset.c: Likewise. 4666 4667 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy. 4668 * memmove.c: Likewise. 4669 46702003-04-14 Roger Sayle <roger@eyesopen.com> 4671 4672 * strdup.c (strdup): Tweak implementation to use memcpy. 4673 46742003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4675 4676 * configure.in (HAVE_UINTPTR_T): Always define. 4677 * configure: Regenerated. 4678 46792003-03-23 Alexandre Oliva <aoliva@redhat.com> 4680 4681 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS) 4682 instead of $$CC alone. 4683 (install_to_tooldir): Use it. 4684 46852003-17-03 Jan Hubicka <jh@suse.cz> 4686 4687 * hashtab.c (htab_traverse_noresize): Break out from ... 4688 * hashtab.c (htab_traverse): ... here. 4689 46902003-12-03 Jan Hubicka <jh@suse.cz> 4691 4692 * hashtab.c (htab_expand): Fix warning. 4693 4694 * hashtab.c (htab_expand): Compute the size of hashtable based 4695 on the number of elements actually used. 4696 (htab_traverse): Call htab_expand when table is too empty. 4697 46982003-03-11 Carlo Wood <carlo@gnu.org> 4699 4700 * cplus-dem.c (demangle_integral_value): Correction to reflect 4701 patch of 2002-01-10 in order to also make negative multi-digits 4702 without leading underscore work. 4703 47042003-03-03 Mark Mitchell <mark@codesourcery.com> 4705 4706 * cplus-dem.c: Add license exception to copyright notice. 4707 47082003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4709 4710 * physmem.c: Formatting changes from upstream. 4711 47122003-02-24 Danny Smith <dannysmith@users.source.forge.net> 4713 4714 * physmem.c (physmem_total): Add _WIN32 support. 4715 (physmem_available): Likewise. 4716 47172003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 4718 4719 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for 4720 GSI_PHYSMEM. 4721 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS. 4722 47232003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4724 4725 * configure.in: Check for sys/systemcfg.h and 4726 _system_configuration. 4727 * physmem.c: Add support for AIX. Tweek formatting as per 4728 upstream coreutils beta. 4729 47302003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4731 Richard Earnshaw <rearnsha@arm.com> 4732 Geoffrey Keating <geoffk@apple.com> 4733 4734 * configure.in: Check for sys/sysctl.h and sysctl. 4735 * physmem.c: Add support for *bsd and darwin. 4736 * Makefile.in: Generate depedency for physmem.o. 4737 47382003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 4739 4740 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on 4741 Tru64 UNIX. 4742 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on 4743 Tru64 UNIX. 4744 4745 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h, 4746 machine/hal_sysinfo.h, sys/table.h. 4747 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table. 4748 * configure, config.in: Regenerate. 4749 47502003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4751 4752 * configure.in: Check for sys/sysmp.h and sysmp. 4753 * physmem.c: Pull upstream copy, add support for irix6. 4754 4755 * config.in, configure: Regenerated. 4756 47572003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4758 4759 * physmem.c (physmem_total, physmem_available): De-ANSI-fy. 4760 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and 4761 pstat_getdynamic. 4762 47632003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4764 4765 * Makefile.in (CFILES): Add physmem.c. 4766 (REQUIRED_OFILES): Add physmem.o. 4767 * configure.in: Check for sys/pstat.h. 4768 (checkfuncs): Add pstat_getstatic and pstat_getdynamic. 4769 * physmem.c: New file, copied from textutils. 4770 4771 * config.in, configure: Regenerated. 4772 47732003-02-20 Daniel Jacobowitz <drow@mvista.com> 4774 4775 * Makefile.in (CFILES): Add lrealpath.c. 4776 (REQUIRED_OFILES): Add lrealpath.o. 4777 (lrealpath.o): Add rule. 4778 * aclocal.m4 (libiberty_NEED_DECLARATION): Add. 4779 * configure.in: Add realpath and canonicalize_file_name to 4780 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION 4781 for canonicalize_file_name. 4782 * lrealpath.c: New file. 4783 * make-relative-prefix.c: Update documentation. 4784 (make_relative_prefix): Simplify. Use lbasename and lrealpath. 4785 * config.in: Regenerated. 4786 * configure: Regenerated. 4787 * functions.texi: Regenerated. 4788 47892003-02-20 jmc <jmc@prioris.mini.pw.edu.pl> 4790 4791 * cplus_dem.c: Fix typo: intializes -> initializes. 4792 47932003-02-20 Alexandre Oliva <aoliva@redhat.com> 4794 4795 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 4796 config.status. 4797 * configure: Rebuilt. 4798 47992003-02-13 Daniel Jacobowitz <drow@mvista.com> 4800 4801 Fix PR c++/7612. 4802 * cplus-dem.c (demangle_signature): Call string_delete. 4803 Remove extra string_init. 4804 (demangle_arm_hp_template): Call string_delete instead of 4805 string_clear. Add missing string_delete call. 4806 (demangle_qualified): Add missing string_delete call. 4807 (do_type): Remove unused variable btype. Add missing string_delete 4808 call. Call string_delete instead of string_clear. 4809 (demangle_fund_type): Move variable btype inside of the switch 4810 statement. Add missing string_delete call. 4811 (do_arg): Call string_delete instead of string_clear. Remove extra 4812 string_init. 4813 (demangle_nested_args): Free work->previous_argument. 4814 48152003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4816 4817 * acconfig.h: New file. Add uintptr_t. 4818 * config.in: Regenerated. 4819 48202003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 4821 4822 * libiberty.texi: Update to GFDL 1.2. 4823 48242003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de> 4825 4826 * Makefile.in (libiberty_topdir): New subst. 4827 (mkinstalldirs): Redefine in terms of the above. 4828 * configure.in: AC_SUBST it. 4829 * configure: Regenerate. 4830 48312003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> 4832 4833 * Makefile.in (all-subdir, check-subdir, installcheck-subdir) 4834 (info-subdir, install-info-subdir, clean-info-subdir) 4835 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir) 4836 (clean-subdir, distclean-subdir, maintainer-clean-subdir): 4837 Pass $(FLAGS_TO_PASS). 4838 48392003-01-27 Alexandre Oliva <aoliva@redhat.com> 4840 4841 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use 4842 /`$$CC -print-multi-os-directory`. 4843 48442003-01-26 Daniel Jacobowitz <drow@mvista.com> 4845 4846 * hashtab.c (htab_create_alloc_ex): New function. 4847 (hatab_set_functions_ex): New function. 4848 (htab_delete, htab_expand): Support alternate allocation functions. 4849 48502003-01-24 Christopher Faylor <cgf@redhat.com> 4851 4852 * configure.in: Remove special pex-cygwin consideration. 4853 * configure: Regenerate. 4854 * pex-cygwin.c: Remove. 4855 * Makefile.in: Remove pex-cygwin.[co] lines. 4856 48572003-01-24 Zack Weinberg <zack@codesourcery.com> 4858 4859 * Makefile.in (CFILES): Add pex-*.c. 4860 (REQUIRED_OFILES): Change pexecute.o to @pexecute@ 4861 (CONFIGURED_OFILES): Add pex-*.o. 4862 (TEXIFILES): Add pexecute.txh. 4863 (pexecute.o): Delete rule. 4864 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o, 4865 pex-unix.o, pex-win32.o): New rules. 4866 * configure.in: Change AC_INIT argument to xmalloc.c. 4867 Compute appropriate pexecute implementation and substitute it 4868 as @pexecute@. 4869 4870 * pexecute.c: Split up into... 4871 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c, 4872 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these 4873 new files. 4874 4875 * functions.texi: Regenerate. 4876 * configure: Regenerate. 4877 48782003-01-20 Josef Zlomek <zlomekj@suse.cz> 4879 4880 * hashtab.c (htab_expand): Fix allocation of new entries. 4881 48822003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 4883 4884 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. 4885 4886 * Makefile.in (install_to_libdir, install_to_tooldir): Add a 4887 mkinstalldirs command. 4888 48892002-12-04 Danny Smith <dannysmith@users.sourceforge.net> 4890 4891 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX): 4892 Define for hosts with HOST_EXECUTABLE_SUFFIX. 4893 48942002-11-24 Nick Clifton <nickc@redhat.com> 4895 4896 * make-relative-prefix.c (make_relative_prefix): Ensure return 4897 string is empty before using strcat to construct it. 4898 48992002-11-22 Daniel Jacobowitz <drow@mvista.com> 4900 4901 * Makefile.in: Add make-relative-prefix.c. 4902 * make-relative-prefix.c: New file. 4903 * functions.texi: Rebuilt. 4904 49052002-11-16 Jakub Jelinek <jakub@redhat.com> 4906 4907 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be 4908 used with arguments in traditional C' warnings. 4909 49102002-10-16 Jakub Jelinek <jakub@redhat.com> 4911 4912 * config.table: Use mh-s390pic for s390x too. 4913 49142002-10-06 Andreas Jaeger <aj@suse.de> 4915 4916 * cplus-dem.c (ada_demangle): Get rid of unneeded 4917 variable and of strict-aliasing warning. 4918 (grow_vect): Use char as first parameter. 4919 49202002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4921 4922 * Makefile.in (all): Fix multilib parallel build. 4923 49242002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca> 4925 4926 * cp-demangle.c (demangling_new): Cast 0 to enum. 4927 (demangle_char): Cast return of strdup to char *. 4928 (is_gnu_v3_mangled_ctor): Cast 0 to enum. 4929 (is_gnu_v3_mangled_dtor): Likewise. 4930 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *. 4931 (work_stuff_copy_to_from): Cast return of xmalloc to char **. 4932 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t. 4933 * md5.c (md5_process_bytes): Cast results back to const void *. 4934 (md5_process_block): Add cast to const md5_uint32 *. 4935 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T. 4936 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to 4937 unsigned short. 4938 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc 4939 to void *. 4940 * vasprintf.c (int_vasprintf): Cast return of malloc to char *. 4941 49422002-09-19 Nick Clifton <nickc@redhat.com> 4943 4944 * README: Update email addresses for bugs and patches. 4945 49462002-09-10 Mike Stump <mrs@apple.com> 4947 4948 * splay-tree.c (splay_tree_successor): Fix comments. 4949 49502002-09-11 Zack Weinberg <zack@codesourcery.com> 4951 4952 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c. 4953 * testsuite/Makefile.in: Adjust for test-demangle. 4954 * testsuite/regress-demangle: Deleted. 4955 * testsuite/test-demangle.c: New file. 4956 * testsuite/demangle-expected: Change \$ to $ throughout, now that 4957 this file is not being read by a shell script. 4958 49592002-09-05 Roger Sayle <roger@eyesopen.com> 4960 4961 * regex.c: Only use "#pragma alloca" on AIX when not using gcc. 4962 49632002-08-07 DJ Delorie <dj@redhat.com> 4964 4965 * regex.c (re_error_msgid): Just use a simple array of strings. 4966 (re_compile_pattern): Compensate. 4967 (re_comp): Likewise. 4968 (re_comp): Likewise. 4969 (regerror): Likewise. 4970 49712002-07-29 Neil Booth <neil@daikokuya.co.uk> 4972 4973 * cplus-dem.c (PREPEND_BLANK): Remove. 4974 49752002-07-10 Jason Merrill <jason@redhat.com> 4976 4977 * cp-demangle.c (demangle_identifier): Support extended Unicode 4978 characters. 4979 49802002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4981 4982 * cp-demangle.c (demangle_v3_with_details): Wrap in 4983 !defined IN_GLIBCPP_V3. 4984 49852002-07-01 Mark Mitchell <mark@codesourcery.com> 4986 4987 * cp-demangle.c (demangle_operator_name): Add type_arg parameter. 4988 Set it for the "st" operator. 4989 (demangle_expression): Handle expressions with types as arguments. 4990 49912002-06-30 Douglas Rupp <rupp@gnat.com> 4992 4993 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure. 4994 * Makefile.in (OUTPUT_OPTION): Use. 4995 49962002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de> 4997 4998 * Makefile.in (install_to_libdir): Add $(DESTDIR). 4999 (install_to_tooldir): Likewise. 5000 50012002-06-17 Douglas Rupp <rupp@gnat.com> 5002 5003 * lbasename.c: Add 2002 to copyright. 5004 (IS_DIR_SEPARATOR): Remove VMS junk. 5005 50062002-06-05 Geoffrey Keating <geoffk@redhat.com> 5007 5008 * hashtab.c (htab_create): New stub function for backward 5009 compatibility. 5010 (htab_try_create): Likewise. 5011 50122002-06-03 Geoffrey Keating <geoffk@redhat.com> 5013 5014 * hashtab.c (htab_create): Delete. 5015 (htab_try_create): Delete. 5016 (htab_create_alloc): New. 5017 (htab_delete): Support user-specified memory allocation. 5018 (htab_expand): Likewise. 5019 50202002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de> 5021 5022 * configure.in: Fix typo in the code checking for sys_errlist. 5023 * configure: Regenerated. 5024 50252002-05-13 Andreas Schwab <schwab@suse.de> 5026 5027 * config.table: Use mh-x86pic also for x86-64. 5028 50292002-05-08 Alexandre Oliva <aoliva@redhat.com> 5030 5031 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 5032 script entry, and set LD to it when configuring multilibs. 5033 * configure: Rebuilt. 5034 50352002-05-07 Mark Mitchell <mark@codesourcery.com> 5036 5037 * configure.in (AC_TYPE_PID_T): Use it. 5038 * configure: Regenerated. 5039 * getruntime.c: Include <sys/types.h>. 5040 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid". 5041 50422002-04-09 Richard Henderson <rth@redhat.com> 5043 5044 * hashtab.c (higher_prime_number): Use 7 as minimum. 5045 (find_empty_slot_for_expand): Don't compute hash2 unless needed. 5046 (htab_find_slot_with_hash): Likewise. 5047 50482002-04-01 Phil Edwards <pme@gcc.gnu.org> 5049 5050 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3. 5051 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally 5052 not compile if IN_GLIBCPP_V3 defined. 5053 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme. 5054 50552002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 5056 5057 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled" 5058 if it is NULL. 5059 50602002-03-27 DJ Delorie <dj@redhat.com> 5061 5062 * hex.c: Add documentation. 5063 (_hex_value): Provide non-ASCII empty table. 5064 (hex_init): Initialize the non-ASCII table. 5065 * functions.texi: Regenerate. 5066 50672002-03-27 Mark Mitchell <mark@codesourcery.com> 5068 5069 * dyn-string.c: Add libgcc exception to copyright notice. 5070 50712002-03-26 H.J. Lu (hjl@gnu.org) 5072 5073 * config.table: Support --with-build-subdir. 5074 * configure.in: Likewise. 5075 * configure: Rebuild. 5076 50772002-03-18 Stuart Griffith <Stuart_Griffith@credence.com> 5078 5079 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity' 5080 seen. 5081 50822002-03-12 Mark Mitchell <mark@codesourcery.com> 5083 5084 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright 5085 notice. 5086 50872002-03-11 Douglas B Rupp <rupp@gnat.com> 5088 5089 * xatexit.c [VMS]: Include stdlib.h and unixlib.h. 5090 50912002-03-06 Jim Blandy <jimb@redhat.com> 5092 5093 * splay-tree.c (splay_tree_xmalloc_allocate, 5094 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not 5095 prototyped definitions. Mark `data' arguments as unused. 5096 50972002-03-06 Andrew Cagney <ac131313@redhat.com> 5098 5099 * floatformat.c (floatformat_arm_ext_big): Delete definition. 5100 51012002-03-04 Phil Edwards <pme@gcc.gnu.org> 5102 5103 * configure.in: Add --enable-install-libiberty option. 5104 * Makefile.in (INSTALLED_HEADERS): New variable. 5105 (install_to_libdir): Possibly also copy headers. 5106 * configure: Regenerated. 5107 51082002-03-04 Neil Booth <neil@daikokuya.demon.co.uk> 5109 5110 * xmalloc.c (xmalloc_fail): Clarify error message further. 5111 51122002-03-03 Neil Booth <neil@daikokuya.demon.co.uk> 5113 5114 * xmalloc.c (xmalloc_fail): Clarify error message. 5115 51162002-02-22 Jim Blandy <jimb@redhat.com> 5117 5118 * splay-tree.c (splay_tree_xmalloc_allocate, 5119 splay_tree_xmalloc_deallocate): New functions. 5120 (splay_tree_new): Call splay_tree_new_with_allocator, passing the 5121 above functions and a dummy data pointer. 5122 (splay_tree_new_with_allocator): New function. 5123 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert, 5124 splay_tree_remove): Use the splay tree's allocation and 5125 deallocation functions. 5126 51272002-02-19 Scott Snyder <snyder@fnal.gov> 5128 5129 * testsuite/demangle-expected: Add test case for infinite loop in 5130 demangler. 5131 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle 5132 if do_type() doesn't make any progress --- prevents an infinite 5133 loop. 5134 51352002-02-18 Carlo Wood <carlo@gnu.org> 5136 5137 PR c++/5390 5138 * cplus-dem.c (demangle_integral_value): Accept multi-digit 5139 numbers that do not start with an underscore; This is needed 5140 for integer template parameters. This doesn't break anything 5141 because multi-digit numbers are never followed by a digit. 5142 * testsuite/demangle-expected: Corrected all mangled test 5143 cases with multi-digit template parameters: g++ 2.95.x does 5144 not generate underscores around these parameters. 5145 51462002-02-05 Jason Merrill <jason@redhat.com> 5147 5148 * cplus-dem.c (flags): Add DMGL_VERBOSE 5149 (cplus_demangle_v3_p): Remove. 5150 (demangle_it): Add DMGL_TYPES to passed flags. 5151 * cp-demangle.c (cplus_demangle_v3_all): Remove. 5152 (cplus_demangle_v3_type): Remove. 5153 (cplus_demangle_v3): Add options parm. 5154 51552002-02-02 H.J. Lu (hjl@gnu.org) 5156 5157 * cp-demangle.c (cp_demangle_type): Do not protect with 5158 IN_LIBGCC2. 5159 (cplus_demangle_v3_all): New. 5160 (cplus_demangle_v3): Call cplus_demangle_v3_all. 5161 (cplus_demangle_v3_type): Call cplus_demangle_v3_all. 5162 5163 * cplus-dem.c (cplus_demangle_v3_p): New function pointer. 5164 Initialized to cplus_demangle_v3. 5165 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead 5166 of cplus_demangle_v3. 5167 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for 5168 command line symbol. 5169 5170 * testsuite/regress-demangle: Pass the mangled name at the 5171 command line. 5172 51732002-02-01 H.J. Lu <hjl@gnu.org> 5174 5175 * cp-demangle.c (cp_demangle_type): Call demangling_new with 5176 DMGL_GNU_V3. 5177 51782002-01-31 Phil Edwards <pme@gcc.gnu.org> 5179 5180 * cp-demangle.c: Revert yesterday's change. 5181 51822002-01-31 Adam Megacz <adam@xwt.org> 5183 5184 * configure.in: Treat mingw the same as cywin 5185 wrt HAVE_SYS_ERRLIST. 5186 51872002-01-30 Phil Edwards <pme@gcc.gnu.org> 5188 5189 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2. 5190 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on 5191 cp_demangle_type. 5192 * testsuite/demangle-expected: New gnu-v3 test. 5193 51942002-01-22 Momchil Velikov <velco@fadata.bg> 5195 5196 * configure.in (variable detection): Use arrays of unspecified 5197 size instead of plain integers. 5198 51992002-01-18 DJ Delorie <dj@redhat.com> 5200 5201 * Makefile.in (TESTLIB): New. This library is for future 5202 testsuites. 5203 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize, 5204 break down by letter. 5205 (REQUIRED_OFILES): List long-to-compile files first. 5206 (maint-deps): New, target for updating dependencies. 5207 (dependencies): Update. 5208 * maint-tool: Add dependency-generating option. 5209 * configure.in: Check for _doprnt even if we're not providing it. 5210 * configure: Regenerate. 5211 5212 * _doprnt.c: Modifications to allow compiling on any platform. 5213 * copysign.c: Likewise. 5214 * putenv.c: Likewise. 5215 * setenv.c: Likewise. 5216 * vsprintf.c: Likewise. 5217 52182002-01-15 Douglas B Rupp <rupp@gnat.com> 5219 5220 * mkstemps.c (mkstemps): On VMS, open temp file with option 5221 that causes it to be deleted when closed. 5222 52232002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5224 5225 * cp-demangle.c (long_options): Const-ify. 5226 * cplus-dem.c (long_options): Likewise. 5227 5228 * cplus-dem.c (mystrstr): Delete. All callers changed to use 5229 strstr instead. 5230 52312001-12-31 Ira Ruben <ira@apple.com> 5232 5233 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try. 5234 * configure: Regenerated. 5235 52362001-12-24 Douglas B. Rupp <rupp@gnat.com> 5237 5238 * configure.in (uintptr_t): Use AC_CHECK_TYPE. 5239 * configure: Regenerated. 5240 52412001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org> 5242 5243 PR other/2719 5244 * cplus-dem.c (consume_count): Treat negative count as an error. 5245 * testsuite/demangle-expected: Added testcase. 5246 5247Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com> 5248 5249 * configure.in: Hardcode that vfork works on VMS host. 5250 * configure: Regenerated. 5251 52522001-12-06 Richard Henderson <rth@redhat.com> 5253 5254 * cplus-dem.c (libiberty_demanglers): Add no_demangling case. 5255 (cplus_demangle): Support no_demangling. 5256 52572001-11-27 Zack Weinberg <zack@codesourcery.com> 5258 5259 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build 5260 in libiberty context. Fix typo in leading comment. 5261 * configure.in: Fix various AC_DEFINEs so autoheader works. 5262 If any of vprintf, vsprintf, vfprintf is missing from libc, 5263 then AC_REPLACE_FUNCS(_doprnt). 5264 52652001-11-26 DJ Delorie <dj@redhat.com> 5266 Daniel Jacobowitz <drow@mvista.com> 5267 5268 * Makefile.in (stamp-h): Depend on Makefile for proper 5269 serialization. 5270 (*-subdir): Depend on config.h for proper serialization. 5271 52722001-11-26 DJ Delorie <dj@redhat.com> 5273 5274 * configure.in: Check for alloca.h (for regex.c and putenv.c). 5275 * configure: Regenerate. 5276 * config.h: Add HAVE_ALLOCA_H. 5277 52782001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5279 5280 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) || 5281 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting 5282 is available. 5283 5284Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com) 5285 5286 * config.in (HAVE_UINTPTR_T): Provide autoconf stub. 5287 * configure.in (HAVE_UINTPTR_T): Test for system defining 5288 uintptr_t and define HAVE_UINTPTR_T appropriately. 5289 * regex.c (uintptr_t): Do not provide a definition if the 5290 system provided one. 5291 5292 * regex.c (PREFIX): Provide an alternate definition for 5293 non-ANSI/ISO compilers. 5294 (ARG_PREFIX): Likewise. 5295 52962001-11-12 Jim Meyering <meyering@lucent.com> 5297 5298 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, 5299 this code would end up calling gettext even in packages built 5300 with --disable-nls. 5301 * getopt.c (_): Likewise. 5302 * regex.c (_): Likewise. 5303 53042001-11-03 Alan Modra <amodra@bigpond.net.au> 5305 5306 * configure.in: Cope with missing makeinfo. 5307 * configure: Regenerate. 5308 53092001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5310 5311 * hex.c (hex_init): Provide empty stub. 5312 5313 * hex.c (hex_init): Delete. 5314 (_hex_value): Const-ify and initialize at compile-time. 5315 53162001-10-19 H.J. Lu <hjl@gnu.org> 5317 5318 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if 5319 necessary. 5320 53212001-10-17 DJ Delorie <dj@redhat.com> 5322 5323 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c, 5324 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c, 5325 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c: 5326 Improve manual formatting. 5327 * functions.texi: Regenerate. 5328 53292001-10-15 DJ Delorie <dj@redhat.com> 5330 5331 * Makefile.in (TEXIFILES): Add fnmatch.txh. 5332 (maint-undoc): New. 5333 maint-tool: Add "undoc" tool. 5334 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c, 5335 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c, 5336 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c, 5337 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update 5338 documentation. 5339 * fnmatch.txh: New. 5340 * functions.texi: Regenerate. 5341 53422001-10-10 Joseph S. Myers <jsm28@cam.ac.uk> 5343 5344 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero". 5345 * strtod.c: Use "ISO C" instead of "ANSI C". 5346 * functions.texi: Regenerate. 5347 53482001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> 5349 5350 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c, 5351 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c, 5352 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c, 5353 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix 5354 spelling. Give names to function arguments in documentation. Use 5355 (void) prototypes in documentation. 5356 * functions.texi: Regenerate. 5357 53582001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5359 5360 * argv.c (buildargv, tests, main): Const-ify. 5361 * cp-demangle.c (operator_code): Likewise. 5362 * cplus-dem.c (optable, libiberty_demanglers, 5363 cplus_demangle_set_style, cplus_demangle_name_to_style, 5364 print_demangler_list): Likewise. 5365 * hashtab.c (higher_prime_number): Likewise. 5366 * strcasecmp.c (charmap): Likewise. 5367 * strerror.c (error_info, strerror, main): Likewise. 5368 * strncasecmp.c (charmap): Likewise. 5369 * strsignal.c (signal_info): Likewise. 5370 53712001-09-29 DJ Delorie <dj@redhat.com> 5372 5373 * configure: Regenerate. 5374 53752001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5376 5377 * concat.c: Include stdlib.h. 5378 53792001-09-27 Eli Zaretskii <eliz@is.elta.co.il> 5380 5381 * libiberty.texi: (Top level): Add syncodeindex pg. Add 5382 @dircategory and @direntry directives. Add @finalout. 5383 (many nodes): Lose the next,prev,up pointers on the @nide line. 5384 (Using, Supplemental Functions, Replacement Functions): Fix 5385 markup. 5386 (Functions): Move around, to allow makeinfo to build the manual 5387 without next,prev,up pointers in thye node lines. 5388 (Licenses): Fix typos. 5389 5390 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c, 5391 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup. 5392 * functions.texi: Regenerate. 5393 5394 * copying-lib.texi: Lose the next,prev,up pointers on the @node 5395 line. 5396 53972001-09-27 DJ Delorie <dj@redhat.com> 5398 5399 * configure.in: Don't use in-tree texinfo, because libiberty must 5400 be built before it. Check for makeinfo version 4 or higher. 5401 * functions.texi: Regenerate. 5402 54032001-09-20 DJ Delorie <dj@redhat.com> 5404 Phil Edwards <pedwards@disaster.jaj.com> 5405 5406 * configure.in (MAKEINFO, PERL): Detect these. 5407 (--enable-maintainer-mode): Add. 5408 * configure: Regenerate. 5409 * Makefile.in (MAKEINFO, PERL): Define. 5410 (libiberty.info, libiberty.dvi, libiberty.html): New. 5411 (CFILES): Add bsearch.c. 5412 (CONFIGURED_OFILES): New, list of objects configure might add. 5413 (maint-missing, maint-buildall): New, for maintainers only. 5414 (clean, mostlyclean): Add info/dvi/html files. 5415 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New. 5416 * gather-docs: New, for maintainers. 5417 * maint-tool: New, for maintainers. 5418 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c, 5419 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c, 5420 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c, 5421 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c, 5422 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c, 5423 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c, 5424 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c, 5425 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update 5426 documentation. 5427 54282001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5429 5430 * concat.c (reconcat): Fix for traditional C. 5431 54322001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5433 5434 * concat.c (reconcat): New function. 5435 54362001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5437 5438 * concat.c (vconcat_length, vconcat_copy, concat_length, 5439 concat_copy, concat_copy2): New functions. 5440 (concat): Use vconcat_length/vconcat_copy. 5441 5442 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len): 5443 Define. 5444 54452001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5446 5447 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN, 5448 VA_FIXEDARG & VA_CLOSE. 5449 5450 * vasprintf.c: Check HAVE_STRING_H when including string.h. 5451 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1. 5452 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string. 5453 54542001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5455 5456 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE. 5457 54582001-08-23 Ulrich Drepper <drepper@redhat.com> 5459 5460 * regex.c (truncate_wchar): Use wcrtomb not wctomb. 5461 54622001-08-23 Ulrich Drepper <drepper@redhat.com> 5463 5464 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc 5465 instead of mbrtowc. 5466 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of 5467 wcslen, and __wcscoll instead of wcscoll. 5468 54692001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu> 5470 5471 * fibheap.c (fibheap_init, fibnode_init): Remove. 5472 (fibheap_new, fibnode_new): Use xcalloc to allocate and 5473 initialize memory. 5474 (fibheap_insert): Remove check for node allocation failure. 5475 54762001-08-21 Richard Henderson <rth@redhat.com> 5477 5478 * Makefile.in (fibheap.o): Depend on config.h. 5479 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some 5480 functions for inlining. 5481 5482Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com> 5483 5484 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever 5485 hosting on cygwin. 5486 * configure: Regenerate. 5487 54882001-08-20 Andrew Cagney <ac131313@redhat.com> 5489 5490 * floatformat.c (floatformat_m88110_ext): Remove #ifdef 5491 HARRIS_FLOAT_FORMAT. 5492 (floatformat_ia64_spill_little, floatformat_ia64_quad_little) 5493 (floatformat_ia64_spill_big, floatformat_ia64_quad_big) 5494 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) 5495 (floatformat_m88110_harris_ext): New float formats. 5496 54972001-08-20 Daniel Berlin <dan@cgsoftware.com> 5498 5499 * fibheap.c: New file. Fibonacci heap. 5500 5501 * Makefile.in (CFILES): Add fibheap.c. 5502 (REQUIRED_OFILES): Add fibheap.o. 5503 (fibheap.o): Add dependencies for fibheap.o. 5504 55052001-08-17 Christopher Faylor <cgf@cygnus.com> 5506 5507 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin. 5508 * configure: Regenerate. 5509 55102001-08-16 Richard Henderson <rth@redhat.com> 5511 5512 * hashtab.c (htab_hash_string): New. 5513 55142001-08-13 Andrew Cagney <ac131313@redhat.com> 5515 5516 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix 5517 name. 5518 55192001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com> 5520 5521 * regex.c (wcs_regex_compile): Use appropriate string 5522 to compare with collating element. 5523 Fix the padding for the alignment. 5524 55252001-08-10 Andrew Cagney <ac131313@redhat.com> 5526 5527 * lbasename.c (lbasename): Change function definition to return a 5528 const char pointer. 5529 55302001-08-07 Jason Merrill <jason_merrill@redhat.com> 5531 5532 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary 5533 for". 5534 55352001-08-03 Richard Henderson <rth@redhat.com> 5536 5537 * Makefile.in (concat.o): Depend on config.h. 5538 55392001-07-30 Andreas Jaeger <aj@suse.de> 5540 5541 * concat.c: Include "config.h". 5542 55432001-07-30 Andreas Jaeger <aj@suse.de> 5544 5545 * regex.c: Declare wcs functions only if compiling with 5546 MBS_SUPPORT. 5547 Don't use #elif for traditional C. 5548 55492001-07-23 Ulrich Drepper <drepper@redhat.com> 5550 5551 * regex.c: Revamp memory allocation for WCHAR functions to 5552 not use too much stack. 5553 55542001-07-30 Andreas Jaeger <aj@suse.de> 5555 5556 * regex.c: Declare wcs functions only if compiling with 5557 MBS_SUPPORT. 5558 Don't use #elif for traditional C. 5559 55602001-07-25 Daniel Jacobowitz <drow@mvista.com> 5561 5562 * Makefile.in (regex.o): Add dependency on config.h. 5563 55642001-07-18 Andreas Schwab <schwab@suse.de> 5565 5566 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the 5567 underscore character. 5568 55692001-07-18 Ulrich Drepper <drepper@redhat.com> 5570 5571 * regex.c: Limit string length printed in debug messages to 100 5572 chars. 5573 55742001-07-18 Andreas Jaeger <aj@suse.de> 5575 5576 * regex.c: Place under LGPL version 2.1. 5577 55782001-07-10 Jeff Johnston <jjohnstn@redhat.com> 5579 5580 * Makefile.in: Add support for regex code. 5581 * regex.c: New file. 5582 55832001-07-05 Mark Klein <mklein@dis.com> 5584 5585 * Makefile.in: Add ffs.c dependency. 5586 * configure.in: Add ffs.c. 5587 * ffs.c: New file. 5588 55892001-06-18 Richard Henderson <rth@redhat.com> 5590 5591 * concat.c: Include <sys/types.h>. 5592 55932001-06-11 Loren J. Rittle <ljrittle@acm.org> 5594 5595 bootstrap/3106 5596 * strerror.c (sys_nerr): Hide the OS header version. 5597 * strsignal.c (sys_nsig): Likewise. 5598 55992001-06-10 Richard Henderson <rth@redhat.com> 5600 5601 * concat.c: Include string.h. Fix int vs size_t usage. 5602 Simplify the iteration loops. Use memcpy. 5603 56042001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu> 5605 5606 * partition.c: Fix misspelling of `implementation'. 5607 56082001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 5609 5610 * md5.c (md5_init_ctx): Declare constants as unsigned. 5611 (md5_process_block): Likewise. 5612 56132001-05-07 Zack Weinberg <zackw@stanford.edu> 5614 5615 * cp-demangle.c (demangle_v3_with_details, 5616 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style 5617 function definition. 5618 * ternary.c: Use K+R style function definitions. Use PTR, not 5619 void *. Make arguments constant where possible. 5620 56212001-05-07 Mark Mitchell <mark@codesourcery.com> 5622 5623 * splay-tree.h (splay_tree_max): New function. 5624 (splay_tree_min): Likewise. 5625 56262001-04-15 Daniel Berlin <dan@cgsoftware.com> 5627 5628 * ternary.c: New file - Ternary search tree implementation. 5629 5630 * Makefile.in: Add ternary.o, and ternary.c dependencies. 5631 56322001-04-03 Zack Weinberg <zackw@stanford.edu> 5633 5634 * make-temp-file.c (try): Inline. 5635 56362001-02-28 Richard Henderson <rth@redhat.com> 5637 5638 * Makefile.in (make-temp-file.o): Depend on config.h. 5639 56402001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5641 5642 * memchr.c (memchr): Adjust condition to avoid infinite loop. 5643 56442001-03-23 Jakub Jelinek <jakub@redhat.com> 5645 5646 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1, 5647 `_' not followed by a digit is invalid. 5648 56492001-03-22 Jim Blandy <jimb@redhat.com> 5650 5651 * cp-demangle.c (string_list_delete): Use dyn_string_delete 5652 instead of free, to free the contents as well as the string 5653 structure. 5654 56552001-03-21 Zack Weinberg <zackw@stanford.edu> 5656 5657 * make-temp-file.c: Always default DIR_SEPARATOR to '/'. 5658 Don't default P_tmpdir to anything. Try /var/tmp before 5659 /usr/tmp. 5660 56612001-03-20 Zack Weinberg <zackw@stanford.edu> 5662 5663 * choose-temp.c: Split off make_temp_file, and the code 5664 duplicated between it and choose_temp_base, into... 5665 * make-temp-file.c: ... here; new file. 5666 5667 * Makefile.in (CFILES): Add make-temp-file.c. 5668 (REQUIRED_OFILES): Add make-temp-file.o. 5669 56702001-03-20 Jim Blandy <jimb@redhat.com> 5671 5672 * cp-demangle.c (struct demangling_def): New fields: 5673 is_constructor and is_destructor. 5674 (demangling_new): Initialize them. 5675 (demangle_ctor_dtor_name): Set them, if we detect a constructor 5676 or destructor. 5677 (demangle_v3_with_details, is_gnu_v3_mangled_ctor, 5678 is_gnu_v3_mangled_dtor): New functions. 5679 56802001-03-20 Jason Merrill <jason@redhat.com> 5681 5682 * cplus-dem.c (main): Skip initial $. 5683 56842001-03-15 Michael Meissner <meissner@redhat.com> 5685 5686 * hashtab.c (higher_prime_number): Silence warning that 4294967291 5687 might be a signed integer under pre-ISO C systems. 5688 56892001-03-10 Neil Booth <neil@daikokuya.demon.co.uk> 5690 John David Anglin <dave@hiauly1.hia.nrc.ca> 5691 5692 * lbasename.c: New file. 5693 * Makefile.in: Update for lbasename. 5694 56952001-03-06 Zack Weinberg <zackw@stanford.edu> 5696 5697 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 5698 * configure.in: Replace all alloca logic with a simple use of 5699 the above new macro. 5700 * config.table: Kill *-*-beos* entry. 5701 * config/mh-beos: Delete. 5702 * configure, config.in: Regenerate. 5703 5704 * Makefile.in (ALLOCA, HFILES): Kill. 5705 (REQUIRED_OFILES): Add alloca.o. 5706 (alloca.o): Depend on libiberty.h. 5707 (argv.o): Don't depend on alloca-conf.h. 5708 * alloca-conf.h: Delete. 5709 * alloca.c: Include libiberty.h. Kill all #ifdef emacs 5710 blocks. Provide the C alloca unconditionally. Use PTR where 5711 appropriate. Make i00afunc static. 5712 * argv.c: Don't include alloca-conf.h. 5713 57142001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca> 5715 5716 * cplus-dem.c (main): Cast enum style to int. 5717 57182001-02-16 Loren J. Rittle <ljrittle@acm.org> 5719 5720 * cplus-dem.c (main): Initialize style. 5721 57222001-02-02 Phil Edwards <pme@sources.redhat.com> 5723 5724 * COPYING.LIB: Update to LGPL 2.1 from the FSF. 5725 57262001-01-31 Bryce McKinlay <bryce@albatross.co.nz> 5727 5728 Add support for Java demangling under the v3 ABI: 5729 * cp-demangle.c (NAMESPACE_SEPARATOR): New define. 5730 (struct demangling_def): Add `style' field. 5731 (demangling_new): New parameter `style'. Set it in demangling_t. 5732 (demangle_prefix): Use NAMESPACE_SEPARATOR. 5733 (demangle_type_ptr): Don't emit pointer symbol if doing Java output. 5734 (cp_demangle): New parameter `style'. Pass it to demangling_new(). 5735 (main): Call cp_demangle with extra parameter. 5736 (java_demangle_v3): New function. 5737 (java_builtin_type_names): New. Table of primitive type names used 5738 for Java demangling. 5739 (demangle_builtin_type): Look up in java_builtin_type_names if doing 5740 Java output. 5741 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java 5742 demangling. 5743 (long_options): Remove obsolete `java' option. 5744 (main): Remove explicit handling of `java' option. Instead, pass style 5745 parameter in cplus_demangle flags as gdb does. 5746 * testsuite/demangle.expected: Add some Java test cases. 5747 57482000-12-29 DJ Delorie <dj@redhat.com> 5749 5750 * fnmatch.c: Make the note about the origins of this file more 5751 accurate, at least until we can sync with glibc. 5752 * getopt.c: Ditto. 5753 * getopt1.c: Ditto. 5754 * md5.c: Ditto. 5755 * obstack.c: Ditto. 5756 57572000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5758 5759 * bsearch.c: New file. 5760 * configure.in (funcs): Add bsearch. 5761 (AC_CHECK_FUNCS): Likewise. 5762 * configure, config.in: Regenerate. 5763 57642000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5765 5766 * safe-ctype.c: #include "ansidecl.h". 5767 * strtod.c: Likewise. 5768 57692000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5770 5771 * strtoul.c: Include safe-ctype.h, not ctype.h. 5772 57732000-12-07 Zack Weinberg <zack@wolery.stanford.edu> 5774 5775 * safe-ctype.c: New file. 5776 * Makefile.in (CFILES): Add safe-ctype.c. 5777 (REQUIRED_OFILES): Add safe-ctype.o. 5778 5779 * argv.c: Define ISBLANK and use it, not isspace. 5780 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c, 5781 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use 5782 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c) 5783 before calling TOLOWER(c)/TOUPPER(c). 5784 57852000-12-07 Mike Stump <mrs@wrs.com> 5786 5787 * Makefile.in (distclean): When cleaning, remove testsuite. 5788 57892000-12-05 Jason Merrill <jason@redhat.com> 5790 5791 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled 5792 name before allocating the dyn_string. 5793 57942000-12-04 Jason Merrill <jason@redhat.com> 5795 5796 * cp-demangle.c: s/new_abi/v3/. 5797 * cplus-dem.c: Likewise. 5798 (current_demangling_style): Now auto_demangling. 5799 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING. 5800 (main): Use standard symbol chars for auto_demangling. 5801 58022000-11-26 Mark Mitchell <mark@codesourcery.com> 5803 5804 * hashtab.c (higher_prime_number): Use a table, rather than a 5805 seive, to find the next prime. 5806 58072000-11-22 H.J. Lu <hjl@gnu.org> 5808 5809 * cplus-dem.c (main): Handle gnat_demangling. 5810 58112000-11-22 Zack Weinberg <zack@wolery.stanford.edu> 5812 5813 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in. 5814 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader. 5815 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three 5816 argument form of AC_DEFINE in dummy definitions block. Use 5817 AC_DEFINE_NOAUTOHEADER for real definitions of things defined 5818 in dummy block. Preload cache variables instead of bypassing 5819 tests, where possible. 5820 * acconfig.h: Removed. 5821 5822 * xmalloc.c (xmalloc_failed): New function, does error 5823 reporting on failed allocation. 5824 (xmalloc, xcalloc, xrealloc): Use it. 5825 58262000-11-21 Hans-Peter Nilsson <hp@bitrange.com> 5827 5828 * cplus-dem.c (cplus_demangle): Fix formatting. 5829 (grow_vect): Ditto. 5830 (ada_demangle): Ditto. 5831 (internal_cplus_demangle): Ditto. 5832 (mop_up): Ditto. 5833 58342000-11-21 H.J. Lu <hjl@gnu.org> 5835 5836 * cplus-dem.c (main): Handle java_demangling. 5837 58382000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5839 5840 * cplus-dem.c (grow_vect): Prototype. 5841 (ada_demangle): Cast the arg of ctype macros to unsigned char. 5842 58432000-11-15 Hans-Peter Nilsson <hp@bitrange.com> 5844 5845 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for 5846 parameter `option'. 5847 58482000-11-15 Kenneth Block <kenneth.block@compaq.com> 5849 5850 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot 5851 be used in GCC. 5852 58532000-11-15 Kenneth Block <kenneth.block@compaq.com> 5854 5855 * cplus-dem.c: Add gnat demangler. Add java to demangle style 5856 list. 5857 58582000-11-04 Hans-Peter Nilsson <hp@bitrange.com> 5859 5860 * hashtab.c (htab_expand): Change to return int. Use calloc or 5861 xcalloc depending on htab->return_allocation_failure. Return zero 5862 if calloc fails. 5863 (htab_create): Update comment to cover memory allocation. 5864 (htab_try_create): New. 5865 (htab_find_slot_with_hash): Return NULL if htab_expand fails. 5866 Update comment to cover this. 5867 58682000-11-03 Hans-Peter Nilsson <hp@bitrange.com> 5869 5870 * hashtab.c: Change void * to PTR where necessary. 5871 (htab_create, htab_expand): Correct formatting of comment before 5872 function. 5873 58742000-10-22 Alex Samuel <samuel@codesourcery.com> 5875 5876 * cp-demangle.c (string_list_def): Add caret_position and comments. 5877 (result_caret_pos): New macro. 5878 (result_append_string): Rename to... 5879 (result_add_string): ... this, and insert at caret position. 5880 Rename throughout. 5881 (result_append): Rename to... 5882 (result_add): ... this, and insert at caret position. Rename 5883 throughout. 5884 (result_append_char): Rename to... 5885 (result_add_char): ... this, and insert at caret position. Rename 5886 throughout. 5887 (result_append_space): Remove. 5888 (string_list_new): Initialize caret position. 5889 (result_add_separated_char): Use caret position. 5890 (result_get_caret): New funtion. 5891 (result_set_caret): Likewise. 5892 (result_shift_caret): Likewise. 5893 (result_previous_char_is_space): Likewise. 5894 (substitution_start): Use caret position. 5895 (substitution_add): Likewise. 5896 (demangling_new): Initialize caret position. 5897 (demangle_encoding): Use caret position. 5898 (demanglin_nested_name): Put CV qualifiers after name. 5899 (demangle_type_ptr): Use switch statement. Handle pointers to 5900 arrays. Don't use result_append_space. Use caret position. 5901 (demangle_type): Emit CV qualifiers after underlying type. Adjust 5902 call to demangle_array_type. 5903 (demangle_array_type): Add parameter to handle pointers to arrays. 5904 59052000-10-01 Mark Mitchell <mark@codesourcery.com> 5906 5907 * splay-tree.c (splay_tree_insert): Fix formatting. 5908 59092000-09-16 Mark Mitchell <mark@codesourcery.com> 5910 5911 * splay-tree.c (splay_tree_predecessor): Fix typo in comment. 5912 59132000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5914 5915 * splay-tree.c: #include <stdio.h>. 5916 59172000-09-14 Hans-Peter Nilsson <hp@axis.com> 5918 5919 * testsuite/demangle-expected: Add two tests for anonymous 5920 namespaces. 5921 * cplus-dem.c (gnu_special): Handle anonymous namespaces. 5922 59232000-09-10 Mark Mitchell <mark@codesourcery.com> 5924 5925 * splay-tree.c (splay_tree_predecessor): New function. 5926 (splay_tree_successor): Likewise. 5927 59282000-09-10 Hans-Peter Nilsson <hp@axis.com> 5929 5930 * testsuite/demangle-expected: Add four tests for type_info 5931 mangling. 5932 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type, 5933 for a non-template non-qualified type_info function or node. 5934 59352000-09-08 Alex Samuel <samuel@codesourcery.com> 5936 5937 * cp-demangle.c: Fix copyright banner. 5938 59392000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5940 5941 * md5.c: #include "ansidecl.h". 5942 59432000-09-06 Alex Samuel <samuel@codesourcery.com> 5944 5945 * cp-demangle.c (status_allocation_failed): Rearrange whitespace. 5946 (demangle_type): Handle substitution candidates correctly in the 5947 face of special substitutions. 5948 59492000-09-05 Alex Samuel <samuel@codesourcery.com> 5950 5951 * cp-demangle.c (demangle_encoding): Rename variable. 5952 (demangle_name): Rename parameter. Handle return type 5953 suppression. 5954 (demangle_nested_name): Rename parameter. 5955 (demangle_prefix): Likewise. Change return type suppression. 5956 (demangle_unqualified_name): Add parameter. Flag constructors and 5957 conversion operators. 5958 (demangle_special_name): Fix comment. 5959 (demangle_type): Rename variable. 5960 (demangle_bare_function_type): Check for missing return type and 5961 parameter. 5962 (demangle_class_enum_type): Rename parameter. 5963 (demangle_discriminator): Fix misspelling in comment. 5964 59652000-08-31 DJ Delorie <dj@redhat.com> 5966 5967 * configure.in (Cygwin): special case cygwin only when we're 5968 building cygwin, not when we're hosting cygwin. 5969 59702000-09-04 Alex Samuel <samuel@codesourcery.com> 5971 5972 * cp-demangle.c (demangle_template_arg): Eat an `E' after an 5973 <expression>. 5974 59752000-09-04 Alex Samuel <samuel@codesourcery.com> 5976 5977 * cp-demangle.c (demangle_type_ptr): Increment position past 5978 pointer and reference characters. 5979 59802000-09-04 Alex Samuel <samuel@codesourcery.com> 5981 5982 * cp-demangle.c (demangle_nv_offset): New function. 5983 (demangle_v_offset): Likewise. 5984 (demangle_call_offset): Likewise. 5985 (demangle_special_name): Update thunk demangling to comply with 5986 ABI changes. 5987 59882000-09-03 Alex Samuel <samuel@codesourcery.com> 5989 5990 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro. 5991 (substitution_def): Remove template_parm_number. 5992 (NOT_TEMPLATE_PARM): Remove. 5993 (result_insert_string): New macro. 5994 (result_insert): Likewise. 5995 (result_insert_char): Likewise. 5996 (substitution_add): Remove last parameter. Don't store template 5997 parm number. 5998 (BFT_NO_RETURN_TYPE): Define as NULL. 5999 (demangle_encoding): Adjust call to demangle_bare_function_type. 6000 (demangle_name): Adjust substitution. Adjust call to 6001 substitution_add. 6002 (demangle_prefix): Adjust call to substitution_add. 6003 (demangle_identifier): Handle anonymous namespaces. 6004 (demangle_operator_name): Change demangling of vendor-extended 6005 operator to match ABI changes. 6006 (demangle_type_ptr): Change parameters. Make recursive. Handle 6007 substitutions here. 6008 (demangle_type): Adjust calls to demangle_template_param, 6009 substitution_add, and demangle_type_ptr. Fix substitution of 6010 templated types. 6011 (demangle_function_type): Change parameter to a pointer. 6012 (demangle_bare_function_type): Likewise. Adjust insertion point. 6013 (demangle_template_param): Remove last parameter. 6014 (demangle_expr_primary): Remove unused variable. Adjust call to 6015 demangle_template_param. 6016 (is_mangled_char): Accept `$' and `.'. 6017 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'. 6018 * dyn-string.c (dyn_string_insert_char): New function. 6019 60202000-08-31 Hans-Peter Nilsson <hp@axis.com> 6021 6022 * testsuite/demangle-expected: Add nine tests for 6023 underscore-after-number followed by five tests for name-signature 6024 delimiter. 6025 60262000-08-28 Richard Henderson <rth@cygnus.com> 6027 6028 * Makefile.in (md5.o): Depend on config.h. 6029 60302000-08-28 Jason Merrill <jason@redhat.com> 6031 6032 * Makefile.in (REQUIRED_OFILES): Add md5.o. 6033 (CFILES): Add md5.c. 6034 * md5.c: New file. 6035 60362000-08-27 Alex Samuel <samuel@codesourcery.com> 6037 6038 * cp-demangle.c (demangle_name): Initialize template_p in local 6039 name case. Don't re-add substitutions as candidates. 6040 (demangle_nested_name): Use <unqualified-name>. 6041 (demangle_prefix): Likewise. Don't add template names as 6042 substitution candidates twice, or re-add a substitution or the 6043 last prefix component. 6044 (demangle_local_name): Adjust output format. 6045 60462000-08-25 Alex Samuel <samuel@codesourcery.com> 6047 6048 * cp-demangle.c (result_add_separated_char): Change parameter to 6049 int. 6050 (substitution_add): Don't check for duplicates. Check if 6051 previously allocated size is zero. 6052 (demangle_name): Remove duplicate check for std substitution. 6053 Clear template flag appropriately. 6054 (demangle_prefix): Remove argument to demangle_substitution. 6055 Don't check that template flag is already set. 6056 (demangle_operator_name): Add pt operator. 6057 (demangle_type): Don't treat r as built-in type. Remove argument 6058 to demangle_substitution. Fix substitution candidate mechanics. 6059 Handle <template-template-parm>s. Improve comments. 6060 (demangle_template_param): Don't handle template arg lists here. 6061 (demangle_substitution): Remove parameter. 6062 (print_usage): Remove extra fprintf option. 6063 60642000-08-24 Greg McGary <greg@mcgary.org> 6065 6066 * random.c (end_ptr): Revert previous change. 6067 60682000-08-24 Greg McGary <greg@mcgary.org> 6069 6070 * cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname, 6071 demangle_expression, demangle_function_name): Use ARRAY_SIZE. 6072 * random.c (end_ptr): Likewise. 6073 60742000-08-23 Alex Samuel <samuel@codesourcery.com> 6075 6076 * cp-demangle.c (result_close_template_list): Remove function. 6077 (result_add_separated_char): New function. 6078 (result_open_template_list): New macro. 6079 (result_close_template_list): Likewise. 6080 (demangle_prefix): Don't set template_p if the 6081 prefix ends with a ctor name. 6082 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR. 6083 (demangle_type): Check for template args after substitution. 6084 (demangle_template_args): Use result_open_template_list. 6085 60862000-08-02 Zack Weinberg <zack@wolery.cumb.org> 6087 6088 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop. 6089 60902000-07-26 Dave Pitts <dpitts@cozx.com> 6091 6092 * config/mh-openedition.h: Added -DLE370 definition. 6093 60942000-07-26 Mark Elbrecht <snowball3@bigfoot.com> 6095 6096 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to 6097 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call. 6098 Cast program to 'char *' in errmsg_arg assignment. 6099 (PWAIT_ERROR): Define. 6100 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform 6101 to DJGPP's WIF* macros. 6102 61032000-07-27 RodneyBrown <RodneyBrown@pmsc.com> 6104 Jeff Law <law@cygnus.com> 6105 6106 * getcwd.c: Include string.h, stdlib.h for prototypes 6107 6108 * Makefile.in (rename.o, waitpid.o): Depend on config.h 6109 * rename.c: Include config.h, unistd.h 6110 * waitpid.c: Include config.h, sys/wait.h 6111 61122000-07-24 Hans-Peter Nilsson <hp@axis.com> 6113 6114 * cplus-dem.c (work_stuff_copy_to_from): New. 6115 (delete_non_B_K_work_stuff): New. 6116 (delete_work_stuff): New. 6117 (mop_up): Break out work_stuff partly destruction to 6118 delete_non_B_K_work_stuff. 6119 (iterate_demangle_function): New. 6120 (demangle_prefix): Call iterate_demangle_function instead of 6121 demangle_function_name. Leave handling of name-signature 6122 __-delimiters to iterate_demangle_function. 6123 (demangle_integral_value): Strip an optional 6124 following underscore cautiously. Handle negative numbers. 6125 61262000-07-24 Daniel Berlin <dberlin@redhat.com> 6127 6128 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to 6129 if (AUTO_DEMANGLING || GNU_DEMANGLING) 6130 61312000-07-21 Alex Samuel <samuel@codesourcery.com> 6132 6133 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge 6134 allocating ctor mangling. 6135 (demangle_array_type): Handle empty and non-constant array length. 6136 61372000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6138 Jeff Law <law@cygnus.com> 6139 6140 * configure.in (AC_CHECK_HEADERS): Add time.h. 6141 (AC_HEADER_TIME): Add check. 6142 * configure, config.in: Regenerate. 6143 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>. 6144 6145 * configure.in (AC_CHECK_HEADERS): Add limits.h. 6146 * configure, config.in: Regenerate. 6147 * sort.c: Portably #include <limits.h> and/or <sys/param.h>. 6148 * strtol.c, strtoul.c: #include "config.h". Portably #include 6149 <limits.h> and/or <sys/param.h>. 6150 * Makefile.in (strtol.o, strtoul.o): Update dependencies. 6151 6152 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro. 6153 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check. 6154 * configure, config.in: Regenerate. 6155 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary. 6156 6157 * cp-demangle.c, mkstemps.c: #include <sys/types.h>. 6158 61592000-07-21 Mike Stump <mrs@wrs.com> 6160 6161 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c. 6162 * (vasprintf.o): Add dependency for config.h in vasprintf.c. 6163 61642000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6165 6166 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2. 6167 6168 * setenv.c (setenv): Initialize variable `ep'. 6169 6170 * sigsetmask.c (abort): Prototype. 6171 6172 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not 6173 __STDC__ for stdarg.h include. 6174 (int_vasprintf): Prototype. 6175 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in 6176 definition. Cast `global_total_width' in comparison. 6177 (main): Prototype. Return a value. 6178 6179 * vfork.c (fork): Prototype. 6180 6181 * xexit.c: Include config.h. 6182 61832000-07-20 Joseph S. Myers <jsm28@cam.ac.uk> 6184 6185 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, 6186 and print it with %u. 6187 61882000-07-17 Hans-Peter Nilsson <hp@axis.com> 6189 6190 * testsuite/regress-demangle (failed test): Show result and 6191 expected output. 6192 61932000-07-07 Andrew Haley <aph@cygnus.com> 6194 6195 * cplus-dem.c (main): fflush() after emitting last char before 6196 waiting for input. 6197 61982000-06-28 Alex Samuel <samuel@codesourcery.com> 6199 6200 * cp-demangle.c (demangle_encoding): Accept no substitutions. 6201 (demangle_name): Handle <substitution> followed by 6202 <unqualified-template-name>. 6203 (demangle_type): Follow special substitutions with 6204 <class-enum-type> 6205 (demangle_subtitution): Set template_p for special substitutions. 6206 (main): Fix typos. 6207 62082000-06-27 Alex Samuel <samuel@codesourcery.com> 6209 6210 * cp-demangle.c (demangle_special_name): Swap base and derived 6211 class when demangling construction vtables. 6212 62132000-06-21 Alex Samuel <samuel@codesourcery.com> 6214 6215 * cp-demangle.c: Don't include ctype.h. 6216 (IS_DIGIT): New macro. 6217 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout 6218 instead of isdigit and isalpanum. 6219 (demangling_def): Make name and next const pointers. 6220 (STATUS_ALLOCATION_FAILED): New status code. 6221 (dyn_string_append_space): Handle failure in 6222 dyn_string_append_char. 6223 (int_to_dyn_string): Likewise. Change return value to status_t. 6224 (string_list_new): Handle failure of dyn_string_init. 6225 (result_close_template_list): Change return type to status_t. 6226 Handle failure in dyn_string_append. 6227 (result_push): Change return value to status_t. Handle failure in 6228 string_list_new. Handle failure of result_push throughout. 6229 (substitution_add): Change return value to status_t. Handle 6230 dyn_string failures. Handle failure of substitution_add 6231 throughout. 6232 (template_arg_list_new): Return NULL on allocation failure. 6233 (result_append_string): Return STATUS_ALLOCATION_FAILED on error. 6234 Handle error result throughout. 6235 (result_append): Likewise. 6236 (result_append_char): Likewise. 6237 (result_append_space): Likewise. 6238 (demangling_new): Make argument a const pointer. Handle 6239 allocation failures. 6240 (demangle_template_args): Handle failure in template_arg_list_new 6241 and result_close_template_list. 6242 (demangle_discriminator): Return if int_to_dyn_string fails. 6243 (cp_demangle): Likewise. 6244 (cp_demangle_type): New function. 6245 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on 6246 memory allocation failure. 6247 (main): Likewise. 6248 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if 6249 IN_LIBGCC2. 6250 (dyn_string_init): Change return value to int. Handle 6251 RETURN_ON_ALLOCATION_FAILURE case. 6252 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case. 6253 (dyn_string_release): Delete the dyn_string. 6254 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case. 6255 (dyn_string_copy): Change return type to int. 6256 (dyn_string_copy_cstr): Likewise. 6257 (dyn_string_prepend): Likewise. 6258 (dyn_string_prepend_cstr): Likewise. 6259 (dyn_string_insert): Likewise. 6260 (dyn_string_insert_cstr): Likewise. 6261 (dyn_string_append): Likewise. 6262 (dyn_string_append_cstr): Likewise. 6263 (dyn_string_append_char): Likewise. 6264 (dyn_string_substring): Likewise. 6265 62662000-06-09 Zack Weinberg <zack@wolery.cumb.org> 6267 6268 * cp-demangle.c (demangle_operator_name): Add spaces before 6269 names beginning with a letter: delete, delete[], new, new[], 6270 sizeof. 6271 (demangle_special_name): Handle TF <type> and TJ <type>. 6272 6273Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be> 6274 6275 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch. 6276 6277Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be> 6278 6279 * cp-demangle.c (stdio.h): File included unconditionaly. 6280 (template_arg_list_new): Parameter list is PARAMS ((void)), not (). 6281 * dyn-string.c (stdio.h): File included. 6282 * partition.c (partition_print): No `&' needed to take the address of 6283 a function. 6284 62852000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6286 6287 * configure.in (ac_libiberty_warn_cflags): Add -pedantic. 6288 6289 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify. 6290 6291 * cp-demangle.c (demangle_char): Change parameter from char to int. 6292 (demangle_expression, demangle_expr_primary): Remove extra 6293 semi-colon in prototype. 6294 6295 * dyn-string.c (dyn_string_append_char): Change parameter from 6296 char to int. 6297 6298 * memcmp.c (memcmp): Constify. 6299 6300 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with 6301 __extension__. 6302 6303 * partition.c (elem_compare): Prototype. Don't cast away 6304 const-ness. 6305 6306 * setenv.c (setenv): Use braces to avoid ambiguous `else'. 6307 63082000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6309 6310 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h. 6311 6312 * cp-demangle.c: Include demangle.h. 6313 (template_arg_list_new): DeANSIfy. 6314 (cp_demangle): Make static and add prototype. 6315 (operator_code, operators): Constify. 6316 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'. 6317 63182000-06-05 Alex Samuel <samuel@codesourcery.com> 6319 6320 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to 6321 unsigned char. 6322 (demangle_unqualified_name): Likewise. 6323 (demangle_number_literally): Likewise. 6324 (demangle_type): Likewise. 6325 (demangle_substitution): Likewise. 6326 (is_mangled_char): Likewise, for isalnum. 6327 63282000-06-04 Alex Samuel <samuel@codesourcery.com> 6329 6330 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c. 6331 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o. 6332 (cp-demangle.o): New dependency. 6333 (dyn-string.o): Likewise. 6334 6335 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions. 6336 6337 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI 6338 demangler. 6339 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI 6340 demangling mode. 6341 (gnu_new_abi_symbol_characters): New function. 6342 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New 6343 file. 6344 * cp-demangle.c: New file. 6345 6346Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com> 6347 6348 * floatformat.c: Add name to each floatformat field. 6349 6350Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com) 6351 6352 * Makefile.in (objalloc.o): Depend on config.h 6353 63542000-05-29 Zack Weinberg <zack@wolery.cumb.org> 6355 6356 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h 6357 if HAVE_STRING_H. 6358 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H. 6359 * objalloc.c: Include config.h. Include stdlib.h and don't 6360 declare malloc or free if HAVE_STDLIB_H. 6361 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H, 6362 else declare malloc without prototype. Include string.h if 6363 HAVE_STRING_H, else declare memset without prototype. Don't 6364 include stddef.h. 6365 63662000-05-23 Mike Stump <mrs@wrs.com> 6367 6368 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make 6369 -j3. 6370 63712000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca> 6372 6373 * xmalloc.c: Include config.h for HAVE_SBRK definition. 6374 63752000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl> 6376 6377 * hashtab.c (hash_pointer): Delete low-order bits which are 6378 probably zero, also eliminate a warning on alpha. 6379 63802000-05-15 David Edelsohn <edelsohn@gnu.org> 6381 6382 * Makefile.in: Change "pic" to depend on $(PICFLAG), not 6383 on $(enable_shared). 6384 63852000-05-10 Jakub Jelinek <jakub@redhat.com> 6386 6387 * config.table: Use mh-sparcpic for sparc*-*-*. 6388 63892000-05-08 Nick Clifton <nickc@cygnus.com> 6390 6391 * Makefile.in (CFILES): Add strncmp.c. 6392 (NEEDED): Add strncmp. 6393 63942000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6395 6396 * cplus-dem.c (cplus_demangle_opname, demangle_function_name): 6397 Cast the arguments to `islower' to `unsigned char'. 6398 (print_demangler_list): Prototype. 6399 6400Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be> 6401 6402 * sort.c (UCHAR_MAX): Provide fallback definition. 6403 64042000-04-29 Alexandre Oliva <aoliva@cygnus.com> 6405 6406 * Makefile.in (maintainer-clean-subdir): Fix handling of empty 6407 SUBDIRS. 6408 64092000-04-28 Kenneth Block <block@zk3.dec.com> 6410 Jason Merrill <jason@casey.cygnus.com> 6411 6412 * cplus-dem.c (libiberty_demanglers): New table for demangle styles. 6413 (cplus_demangle_set_style): New function for setting style. 6414 (cplus_demangle_name_to_style): New function to translate name. 6415 64162000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6417 6418 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP. 6419 6420 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h. 6421 (libiberty_AC_FUNC_STRNCMP): Invoke. 6422 6423 * strncmp.c: New file. 6424 6425Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz> 6426 6427 * hashtab.c (htab_expand): Add prototype. 6428 (find_empty_slot_for_expand): Likewise. 6429 64302000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6431 6432 * hashtab.c (hash_pointer, eq_pointer): Make definition static to 6433 match prototype. 6434 (htab_expand): Cast the return value of xcalloc. 6435 64362000-04-24 Mark Mitchell <mark@codesourcery.com> 6437 6438 * hashtab.c (hash_pointer): New function. 6439 (eq_pointer): Likewise. 6440 (htab_hash_pointer): New variable. 6441 (htab_eq_pointer): Likewise. 6442 64432000-04-23 Mark Mitchell <mark@codesourcery.com> 6444 6445 * sort.c (sort_pointers): Fix endianness bugs. 6446 6447 * sort.c: New file. 6448 * Makefile.in (CFILES): Add sort.c 6449 (REQUIRED_OFILES): Add sort.o. 6450 (sort.o): New target. 6451 64522000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6453 6454 * Makefile.in (*-subdir): Revamp slightly to avoid losing on 6455 4.3BSD systems. 6456 6457Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 6458 6459 * hashtab.c: Various minor cleanups. 6460 (htab_find_slot_with_hash): INSERT is now enum insert_option. 6461 (htab_find_slot): Likewise. 6462 64632000-04-16 Dave Pitts <dpitts@cozx.com> 6464 6465 * cplus-dem.c (cplus_demangle_opname): Changed to use islower. 6466 64672000-04-05 Richard Henderson <rth@cygnus.com> 6468 6469 * splay-tree.c (splay_tree_remove): New. 6470 64712000-03-30 Mark Mitchell <mark@codesourcery.com> 6472 6473 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash 6474 codes. 6475 (htab_find_with_hash): Likewise. 6476 (htab_find_slot_with_hash): Likewise. 6477 64782000-03-29 Zack Weinberg <zack@wolery.cumb.org> 6479 6480 * hashtab.c (htab_find_with_hash): Avoid calculating hash2 6481 unless it will be used. Rearrange loop for better 6482 optimization. 6483 (higher_prime_number): Add static prototype. 6484 6485Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com) 6486 6487 * Makefile.in (partition.o): Depend on config.h 6488 64892000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> 6490 6491 * hashtab.c (find_empty_slot_for_expand): New function. 6492 (htab_expand): Use it instead of htab_find_slot. 6493 (htab_find_with_hash): Renamed from htab_find; now accepts extra 6494 argument HASH. 6495 (htab_find_slot_with_hash): Likewise for htab_find_slot. 6496 (htab_find): New wrapper function. 6497 (htab_find_slot): Likewise. 6498 (htab_traverse): Pass slot, not entry, to called function. 6499 65002000-03-09 Alex Samuel <samuel@codesourcery.com> 6501 6502 * Makefile.in (CFILES): Add partition.c. 6503 (REQUIRED_OFILES): Add partition.o. 6504 (partition.o): New rule. 6505 * partition.c: New file. 6506 65072000-03-09 Zack Weinberg <zack@wolery.cumb.org> 6508 6509 * hashtab.c (htab_create): Set del_f. 6510 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot): 6511 Use it. 6512 65132000-03-08 Zack Weinberg <zack@wolery.cumb.org> 6514 6515 * hashtab.c: Remove debugging variables (all_searches, 6516 all_collisions, all_expansions). Delete 6517 all_hash_table_collisions. 6518 (create_hash_table, delete_hash_table, empty_hash_table, 6519 find_hash_table_entry, remove_element_from_hash_table_entry, 6520 clear_hash_table_slot, traverse_hash_table, hash_table_size, 6521 hash_table_elements_number, hash_table_collisions): Rename to: 6522 htab_create, htab_delete, htab_empty, htab_find_slot, 6523 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size, 6524 htab_elements, htab_collisions. 6525 (htab_find): New function, handles common case where you don't 6526 plan to add or delete an entry. 6527 (htab_expand): Don't create a whole new table, just a new 6528 entry vector. 6529 (htab_find_slot): Simplify logic. 6530 65311999-08-03 Ian Lance Taylor <ian@zembu.com> 6532 6533 * floatformat.c: Add casts to avoid signed/unsigned warnings. 6534 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix. 6535 6536 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to 6537 $(TARGETLIB)n so it works on MSDOS. 6538 (install_to_tooldir): Likewise. 6539 65401999-07-21 Ian Lance Taylor <ian@zembu.com> 6541 6542 From Mark Elbrecht: 6543 * makefile.dos: Remove; obsolete. 6544 * configure.bat: Remove; obsolete. 6545 65461999-07-11 Ian Lance Taylor <ian@zembu.com> 6547 6548 * splay-tree.c (splay_tree_insert): Add initialization to avoid 6549 warning. 6550 65512000-01-04 Mumit Khan <khan@xraylith.wisc.edu> 6552 6553 * pexecute.c: Conditionally include string.h. 6554 (fix_argv): Handle embedded whitespace in args for Mingw32. 6555 65562000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6557 6558 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if 6559 we're using gcc. 6560 6561 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@ 6562 65631999-12-27 Geoff Keating <geoffk@cygnus.com> 6564 6565 * vasprintf.c (int_vasprintf): Don't re-read the format character 6566 as this mishandles strings like '%%s'. 6567 65681999-12-05 Mark Mitchell <mark@codesourcery.com> 6569 6570 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s 6571 rather than struct splay_tree_node. 6572 (splay_tree_insert): Use struct splay_tree_s rather than struct 6573 splay_tree. 6574 6575Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be> 6576 6577 * hashtab.c (sys/types.h): File included. 6578 65791999-11-22 Jason Merrill <jason@casey.cygnus.com> 6580 6581 * strtoul.c, strtol.c, random.c: Remove advertising clause from 6582 BSD license, pursuant with 6583 6584 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change 6585 6586Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com) 6587 6588 * hashtab.c: Include stdio.h. 6589 6590Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com) 6591 6592 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS. 6593 6594Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be> 6595 6596 * xstrdup (sys/types.h): Include this file. 6597 65981999-10-28 Nathan Sidwell <nathan@acm.org> 6599 6600 * Makefile.in (SUBDIRS): New macro. 6601 (mostlyclean, clean, distclean, maintainer-clean): Adjust to 6602 avoid multiple subdirectory cleaning. 6603 (*-subdir): Use SUBDIRS. 6604 66051999-10-25 Jim Kingdon <http://developer.redhat.com/> 6606 6607 * cplus-dem.c: Move declarations of standard_symbol_characters and 6608 hp_symbol_characters inside #ifdef MAIN to avoid compiler 6609 warnings. 6610 66111999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com> 6612 6613 * hashtab.c (find_hash_table_entry): When returning a 6614 DELETED_ENTRY slot, change it to EMPTY_ENTRY first. 6615 (clear_hash_table_slot): New function which deletes an entry 6616 by its position in the table, not its value. 6617 (traverse_hash_table): New function which calls a hook 6618 function for every live entry in the table. 6619 66201999-10-19 Mark Mitchell <mark@codesourcery.com> 6621 6622 * cplus-dem.c (INTBUF_SIZE): New macro. 6623 (string_append_template_idx): New function. 6624 (demangle_expression): Likewise. 6625 (demangle_integral_value): Use it. 6626 (demangle_real_value): New function, split out from ... 6627 (demangle_template_value_parm): ... here. Use 6628 string_append_template_idx. Use demangle_real_value. 6629 (demangle_template): Use string_append_template_idx. 6630 (demangle_qualified): Use consume_count_with_underscores. 6631 (get_count): Tweak formatting. 6632 (do_type): Use string_append_template_idx. 6633 66341999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6635 6636 * calloc.c: Add a public domain notice. 6637 6638Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be> 6639 6640 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly. 6641 6642Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> 6643 6644 * Makefile.in (CFILES): Add hashtab.c 6645 (REQUIRED_OFILES): Add hashtab.o 6646 (hashtab.o): Add dependencies. 6647 * hashtab.c: New file 6648 6649Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu> 6650 6651 * basename.c (DIR_SEPARATOR): New macro. 6652 (DIR_SEPARATOR_2): Likewise. 6653 (HAVE_DOS_BASED_FILESYSTEM): Likewise. 6654 (IS_DIR_SEPARATOR): Likewise. 6655 (main): Handle MSDOS style pathname. 6656 66571999-10-11 Mark Mitchell <mark@codesourcery.com> 6658 6659 * cplus-dem.c (do_type): Handle pointer to member types whose 6660 enclosing classes have namespace scope. 6661 6662Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org> 6663 6664 * config.table: Provide a backup shell for executing move-if-change. 6665 66661999-10-02 Mark Mitchell <mark@codesourcery.com> 6667 6668 * xmalloc.c (xmalloc): Fix spelling error. 6669 (xcalloc, xrealloc): Likewise. 6670 66711999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6672 6673 * cplus-dem.c (fancy_abort, demangle_integral_value, 6674 demangle_arm_hp_template, recursively_demangle, 6675 standard_symbol_characters, hp_symbol_characters, main): Add prototype. 6676 (program_name, program_version, fatal): Constify a char*. 6677 (usage, fatal): Mark with ATTRIBUTE_NORETURN. 6678 (main): Call return, not exit. 6679 66801999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6681 6682 * choose-temp.c: Remove obsolete comment about gcc. 6683 (make_temp_file): Constify a char*. 6684 6685Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6686 6687 * xmemdup.c: Include sys/types.h. 6688 66891999-09-07 Jeff Garzik <jgarzik@pobox.com> 6690 6691 * xmemdup.c: New xmemdup function. 6692 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co]. 6693 6694Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org> 6695 6696 * config.table: Add openedition target. 6697 * config/mh-openedition: New file. 6698 6699Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org> 6700 6701 * pexecute.c (pexecute): Fill in temp_base when needed. 6702 67031999-08-31 Richard Henderson <rth@cygnus.com> 6704 6705 * getpwd.c: Check HAVE_GETCWD before defining it away. 6706 67071999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6708 6709 * Makefile.in (CFILES): Add calloc.c and getpwd.c. 6710 (REQUIRED_OFILES): Add getpwd.o. 6711 (getpwd.o): Add target. 6712 6713 * configure.in (AC_PREREQ): Bump to 2.13. 6714 (AC_CHECK_HEADERS): Add check for <sys/stat.h>. 6715 6716 * getpwd.c: New file, moved here from gcc. 6717 67181999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6719 6720 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when 6721 comparing against a signed quantity. 6722 (arm_special): Likewise. 6723 (demangle_fund_type): Likewise. 6724 (do_hpacc_template_const_value): Mark parameter `work' with 6725 ATTRIBUTE_UNUSED. 6726 (main): Constify variable `valid_symbols'. 6727 6728Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be> 6729 6730 * strtoul.c (strtoul): Add parentheses around && within ||. 6731 6732Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org> 6733 6734 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix, 6735 libdir, libsubdir and tooldir. 6736 67371999-08-01 Mark Mitchell <mark@codesourcery.com> 6738 6739 * splay-tree.c (splay_tree_insert): Return the new node. 6740 67411999-07-14 Richard Henderson <rth@cygnus.com> 6742 6743 * argv.c: Include stdlib.h and string.h instead of 6744 prototyping directly. 6745 * choose-temp.c: Conditionally include string.h. 6746 67471999-07-12 Jason Merrill <jason@yorick.cygnus.com> 6748 6749 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero. 6750 67511999-07-11 Ian Lance Taylor <ian@zembu.com> 6752 6753 * splay-tree.c (splay_tree_insert): Add initialization to avoid 6754 warning. 6755 67561999-07-07 Jason Merrill <jason@yorick.cygnus.com> 6757 6758 * Makefile.in (needed-list): Only include stuff we actually need 6759 for libstdc++. 6760 67611999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 6762 6763 * configure.in (checkfuncs): Add gettimeofday. 6764 * config.in, configure: Regenerated. 6765 6766Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu> 6767 6768 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if 6769 the test fails. 6770 * configure: Regenerate. 6771 67721999-06-10 Mike Stump <mrs@wrs.com> 6773 6774 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix 6775 parallel builds. 6776 67771999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6778 6779 * putenv.c: Include ansidecl.h to define `const'. 6780 * setenv.c: Likewise. 6781 6782Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca> 6783 6784 * Makefile.in (CFILES): Add putenv.c and setenv.c. 6785 * configure.in (funcs): Add putenv and setenv. 6786 (AC_CHECK_FUNCS): Check for putenv and setenv. 6787 * configure: Rebuilt. 6788 * putenv.c setenv.c: New files. 6789 6790 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE 6791 bytes of space using malloc. 6792 6793Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com> 6794 6795 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance 6796 the *mangled pointer beyond the end of the string. Clean up code to 6797 match prevailing coding style. 6798 67991999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz> 6800 6801 * tmpnam.c (L_tmpnam): Fix typo. 6802 6803Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org> 6804 6805 * cplus-dem.c (standard_symbol_characters): Renamed from 6806 standard_symbol_alphabet. No longer modify TABLE. 6807 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer 6808 modify TABLE. 6809 (main): Corresponding changes. Use strchr to determine if a 6810 character is valid. 6811 68121999-05-11 Jim Blandy <jimb@zwingli.cygnus.com> 6813 6814 * cplus-dem.c (main): Use table lookup to distinguish identifier 6815 characters from non-identifier characters. 6816 (standard_symbol_alphabet, hp_symbol_alphabet): New functions. 6817 6818Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com> 6819 6820 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list. 6821 * getruntime.c: Only attempt to include sys/resource.h and 6822 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H 6823 are defined. 6824 6825Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com) 6826 6827 * configure.in (alloca detection): Handle alloca directly for interix. 6828 * configure: Rebuilt. 6829 6830Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu> 6831 6832 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32. 6833 68341999-04-20 Jim Blandy <jimb@zwingli.cygnus.com> 6835 6836 Fix from Dale Hawkins: 6837 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be 6838 reallocated properly if we use it again. 6839 6840 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be 6841 stricter about syntax. Always null-terminate string. 6842 6843Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu> 6844 6845 * configure.in (checkfuncs): Check for sbrk. 6846 * config.in: Rebuilt. 6847 * configure: Likewise. 6848 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions. 6849 68501999-04-12 Jim Blandy <jimb@zwingli.cygnus.com> 6851 6852 Fix from Marcus Daniels: 6853 * cplus-dem.c (demangle_fund_type): Don't run off the end of the 6854 identifier looking for another underscore. 6855 6856Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu> 6857 6858 * pexecute.c: Change all references to __UWIN__ to _UWIN. 6859 * xmalloc.c: Likewise. 6860 (xcalloc): UWIN has sbrk. 6861 (xrealloc): Fix guard macro. 6862 68631999-04-11 Richard Henderson <rth@cygnus.com> 6864 6865 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin 6866 or <alloca.h>. 6867 * clock.c (GNU_HZ): New definition. 6868 (clock): Use it. 6869 * getruntime.c: Likewise. 6870 6871 * config.table: Use mh-beos. 6872 * config/mh-beos: New file. 6873 68741999-04-11 Mark Mitchell <mark@codesourcery.com> 6875 6876 * cplus-dem.c (demangle_template_value_parm): Handle 6877 pointers-to-members. 6878 (do_type): Handle template parameters as qualifiers. 6879 68801999-04-01 Jim Blandy <jimb@zwingli.cygnus.com> 6881 6882 * cplus-dem.c: Attempt to handle overflows in counts with some 6883 semblance of grace. 6884 (consume_count): Detect overflows. Return -1 to indicate errors, 6885 instead of zero. 6886 (demangle_template_value_parm, demangle_template): Handle change 6887 to consume_count's return convention. 6888 68891999-04-05 Tom Tromey <tromey@cygnus.com> 6890 6891 * testsuite/regress-demangle: New file. 6892 * testsuite/demangle-expected: New file. 6893 6894 * Makefile.in (all, check, installcheck, info, install-info, 6895 clean-info, dvi, install, etags, tags, mostlyclean, clean, 6896 distclean, maintainer-clean, realclean): Depend on corresponding 6897 `-subdir' target. 6898 (all-subdir check-subdir installcheck-subdir info-subdir 6899 install-info-subdir clean-info-subdir dvi-subdir 6900 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir 6901 distclean-subdir maintainer-clean-subdir): New target. 6902 * testsuite/Makefile.in: New file. 6903 * configure: Rebuilt. 6904 * configure.in: Create testsuite/Makefile. 6905 69061999-04-02 Mark Mitchell <mark@codesourcery.com> 6907 6908 * splay-tree.h (splay_tree_compare_pointers): Define. 6909 69101999-03-30 Mark Mitchell <mark@codesourcery.com> 6911 6912 * splay-tree.c (splay_tree_compare_ints): Define. 6913 69141999-03-30 Tom Tromey <tromey@cygnus.com> 6915 6916 * cplus-dem.c (consume_count): If `count' wraps, return 0 and 6917 don't advance input pointer. 6918 (demangle_class_name): If consume_count didn't find a count, do 6919 nothing. Don't bother with `strlen' sanity check; consume_count 6920 does it for us. 6921 69221999-03-16 Stan Shebs <shebs@andros.cygnus.com> 6923 6924 From Art Haas <ahaas@neosoft.com>: 6925 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings 6926 when doing arm or hp style. 6927 (demangle_nested_args): Decr forgetting_types field when done. 6928 6929Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu> 6930 6931 * pexecute.c (__CYGWIN32__): Rename to 6932 (__CYGWIN__): this. 6933 * xmalloc.c: Likewise. 6934 6935 Changes to support i386-pc-uwin. 6936 * configure.in (*-*-uwin*): Workaround for vfork bug. 6937 * configure: Regenerate. 6938 * pexecute.c (pexecute): Be like standard Unix. 6939 (pwait): Likewise. 6940 * xmalloc.c (first_break): Define. 6941 (xmalloc_set_program_name): Use. 6942 (xmalloc): Use. 6943 6944Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 6945 6946 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc 6947 6948Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com> 6949 6950 * config.table: Check cygwin*, not cygwin32*. 6951 6952Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com> 6953 6954 * Makefile.in: Change mkstemp -> mkstemps. 6955 6956Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr> 6957 6958 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o 6959 * configure.in (funcs): Check for and conditionally add mkstemps to 6960 the list of functions libiberty will provide. 6961 * configure: Rebuilt. 6962 6963Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu> 6964 6965 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on 6966 platforms that don't have HZ. 6967 * getruntime.c (HZ): Likewise. 6968 6969Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com> 6970 6971 * Makefile.in (xstrdup.o): Depend on config.h. 6972 6973Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org) 6974 6975 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after 6976 freeing it. 6977 6978Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6979 6980 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed. 6981 6982Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com> 6983 6984 * Makefile.in (CFILES): fix typo, splay-tree.c instead of 6985 splay-tree.o. 6986 69871999-01-04 Jason Molenda (jsm@bugshack.cygnus.com) 6988 6989 * configure.in: Require autoconf 2.12.1 or higher. 6990 69911998-12-30 Michael Meissner <meissner@cygnus.com> 6992 6993 * random.c (NULL): Don't redefine NULL if it is already defined. 6994 6995Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6996 6997 * argv.c (buildargv): Cast the result of alloca in assignment. 6998 6999 * choose-temp.c: Include stdlib.h. 7000 7001 * cplus-dem.c (demangle_arm_pt): Remove unused prototype. 7002 (snarf_numeric_literal): Constify first parameter. 7003 (code_for_qualifier): Avoid a gcc extension, make the parameter an 7004 int, not a char. 7005 (demangle_qualifier): Likewise. 7006 (demangle_signature): Cast the argument of a ctype function to 7007 unsigned char. 7008 (arm_pt): Add parens around assignment used as truth value. 7009 (demangle_arm_hp_template): Constify variable `args'. 7010 (do_hpacc_template_const_value): Cast the argument of a ctype 7011 function to unsigned char. 7012 (do_hpacc_template_literal): Remove unused variable `i'. 7013 (snarf_numeric_literal): Constify parameter `args'. 7014 Cast the argument of a ctype function to unsigned char. 7015 7016 * floatformat.c (floatformat_to_double): Add explicit braces to 7017 avoid ambiguous `else'. 7018 7019 * fnmatch.c (fnmatch): Change type of variables `c', `c1', 7020 `cstart' and `cend' to unsigned char. Cast the argument of macro 7021 `FOLD', which uses ctype functions, to unsigned char. 7022 7023 * objalloc.c (free): Add prototype. 7024 7025Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se> 7026 7027 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o 7028 7029Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com> 7030 7031 * cplus-dem.c (demangle_arm_pt): remove declaration -- function 7032 doesn't exist. 7033 (do_hpacc_template_literal): remove unused variable `i'. 7034 7035Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 7036 7037 * cplus-dem.c (demangle_fund_type): Process CV and u codes before 7038 bumping the pointer we read from. Also prepend these codes, 7039 as we do in other places. 7040 70411998-12-18 Nick Clifton <nickc@cygnus.com> 7042 7043 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be 7044 'const char *' in order to match its usage when calling siblings. 7045 (snarf_numeric_literal): Make first arg 'const char **' in order 7046 to match usage. 7047 7048Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7049 7050 * choose-temp.c: Don't check IN_GCC anymore. 7051 7052 * floatformat.c (floatformat_from_double): Use `const', not `CONST'. 7053 * memchr.c (memchr): Likewise. 7054 * memcpy.c (memcpy): Likewise. 7055 * memmove.c (memmove): Likewise. 7056 7057 * mkstemp.c: Don't check IN_GCC anymore. 7058 * pexecute.c: Likewise. 7059 * splay-tree.c: Likewise. 7060 7061 * strchr.c (strchr): Use `const', not `CONST'. 7062 * strrchr.c (strrchr): Likewise. 7063 * strtol.c (strtol): Likewise. 7064 * strtoul.c (strtoul): Likewise. 7065 7066Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com> 7067 Elena Zannoni <ezannoni@cygnus.com> 7068 Stan Shebs <shebs@cygnus.com> 7069 Edith Epstein <eepstein@cygnus.com> 7070 Andres MacLeod <amacleod@cygnus.com> 7071 Satish Pai <pai@apollo.hp.com> 7072 7073 * HP aCC demangling support. 7074 * cplus-dem.c 7075 (main): Remove default to HP style demangling, set to EDG 7076 demangling correctly when -edg specified; set the demangling style 7077 when user specifies 'edg'. Set strip_underscore to 7078 prepends_underscore, if not HPUXHPPA. Set 7079 current_demangling_style to hp_demangling if HPUXHPPA. Set 7080 current demangling style correctly if the switch is hp. Read 7081 label correctly also in the HP style case. 7082 (work_stuff): add temp_start field; add field for volatile member 7083 function. 7084 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP 7085 style for this case is the same as ARM. 7086 (demangle_args): handle EDG_DEMANGLING style; support HP style. 7087 (demangle_arm_hp_template): new function. (It was 7088 demangle_arm_pt.); check and set value of temp_start field in 7089 multiple places. Also, when ceching for end of template args, 7090 check to see if at end of static member of template class. 7091 (demangle_class): new local variable : save_class_name_end Don't 7092 include template args in string defining class. 7093 (demangle_class_name): use demangel_arm_hp_template. 7094 (demangle_function_name): handle case where demangling style is 7095 HP_DEMANGLING and currently point at an 'X' in the mangled name. 7096 Handle EDG_DEMANGLING style. Handle constructor and destructor 7097 ops for HP style. 7098 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING 7099 styles. global destructor and constructor for HP style are same 7100 as for ARM style. Same for local variables. 7101 (demangle_qualified): handle EDG_DEMANGLING style. 7102 (demangle_signature): add case for volatile member function. For 7103 cases '1' - '9' : initialize the temp_start field to -1 and handle 7104 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING 7105 and AUTO_DEMANGLING styles. If expecting a function and managed 7106 to demangle the funct args, then handle the LUCID_DEMANGLING, 7107 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local 7108 class name after "Lnnn_ in HP style case. HP style too needs to 7109 forget types. _nnn is OK for HP style, so don't report failure. 7110 (do_hpacc_template_const_value): new function. Handle template's 7111 value param for HP/aCC. 7112 (do_hpacc_template_literal): new function. Handle a template's 7113 literal parameter for HP aCC. 7114 (recursively_demangle): new function 7115 (snarf_numeric_literal): new function. 7116 (usage): add 'edg' to the list of demangling styles; add hp switch 7117 to message. 7118 7119Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com> 7120 7121 * pexecute.c: Remove obsolete ifdefed cygwin code. 7122 7123Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7124 7125 * choose-temp.c: Always include libiberty.h. Avoid redundancies. 7126 * cplus-dem.c: Likewise. Conform to libiberty.h. 7127 * pexecute.c: Likewise. 7128 * splay-tree.c: Likewise. 7129 71301998-11-25 Mike Stump <mrs@wrs.com> 7131 7132 * Makefile.in (splay-tree.o): Add config.h dependency. 7133 7134Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7135 7136 * configure.in: Use AC_PREREQ(2.12.1). 7137 71381998-11-16 Benjamin Kosnik <bkoz@haight.constant.com> 7139 7140 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types. 7141 7142Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com) 7143 7144 * mpw.c (mpw_access): Add missing parens. 7145 7146Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7147 7148 * configure.in: Call AC_HEADER_SYS_WAIT. 7149 7150 * pexecute.c: Include sys/wait.h when !IN_GCC. 7151 7152Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com> 7153 7154 * pexecute.c: revert back to checking old Cygwin 7155 preprocessor symbol until some time has passed. 7156 7157Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com> 7158 7159 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin 7160 since it will now support similar constructs. 7161 7162Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7163 7164 * configure.in: Check for calloc. 7165 7166 * calloc.c: New file. 7167 7168 * xmalloc.c (xcalloc): New function. 7169 7170Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 7171 7172 *cplus-dem.c (demangle_prefix): Use the last "__" 7173 in the mangled name when looking for the signature. This allows 7174 template names to begin with "__". 7175 71761998-11-08 Mark Mitchell <mark@markmitchell.com> 7177 7178 * cplus-dem.c (type_kind_t): Add tk_reference. 7179 (demangle_template_value_parm): Handle it. 7180 (do_type): Use it for references, instead of tk_pointer. 7181 7182 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, 7183 not internal_cplus_demangle. 7184 7185Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7186 7187 * choose-temp.c: Don't include gansidecl.h. 7188 * mkstemp.c: Likewise. 7189 * pexecute.c: Likewise. 7190 7191Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com> 7192 7193 * configure.in: detect cygwin* instead of cygwin32* 7194 * configure: regenerate 7195 7196Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7197 7198 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining 7199 whether to include config.h. Possibly include unistd.h in the 7200 !IN_GCC case. Define VFORK_STRING as a printable function call 7201 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is 7202 defined, include vfork.h. If VMS is defined, define vfork() 7203 appropriately. Remove vfork check on USG, we're using autoconf. 7204 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking 7205 locally what string to use. 7206 72071998-10-26 Mark Mitchell <mark@markmitchell.com> 7208 7209 * splay-tree.c: Tweak include directives to make sure declarations of 7210 xmalloc and free are available. 7211 72121998-10-25 Mark Mitchell <mark@markmitchell.com> 7213 7214 * cplus-dem.c (gnu_special): Fix handling of virtual tables in 7215 anonymous namespaces. 7216 72171998-10-23 Mark Mitchell <mark@markmitchell.com> 7218 7219 * cplus-dem.c (work_stuff): Replace const_type and volatile_type 7220 with type_quals. 7221 (TYPE_UNQUALIFIED): New macro. 7222 (TYPE_QUAL_CONST): Likewise. 7223 (TYPE_QUAL_VOLATILE): Likewise. 7224 (TYPE_QUAL_RESTRICT): Likewise. 7225 (code_for_qualifier): New function. 7226 (qualifier_string): Likewise. 7227 (demangle_qualifier): Likewise. 7228 (internal_cplus_demangle): Use them. 7229 (demangle_signature): Likewise. 7230 (demangle_template_value_parm): Likewise. 7231 (do_type): Likewise. 7232 (demangle_fund_type)): Likewise. 7233 7234Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7235 7236 * splay-tree.c (splay_tree_foreach_helper): Make definition static 7237 to match prototype. 7238 72391998-10-21 Mark Mitchell <mark@markmitchell.com> 7240 7241 * splay-tree.c: New file. 7242 * Makefile.in (CFILES): Add it. 7243 (REQUIRED_OFILES): Likewise. 7244 (splay-tree.o): Add dependencies. 7245 7246Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 7247 7248 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking 7249 range of 'K' index. 7250 7251Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7252 7253 * choose-temp.c: Prototype mkstemps() when IN_GCC. 7254 7255 * cplus-dem.c (consume_count): Cast argument of ctype macro to 7256 `unsigned char'. 7257 (cplus_demangle_opname): Cast the result of `strlen' to (int) when 7258 comparing against one. 7259 (cplus_mangle_opname): Likewise. 7260 (demangle_integral_value): Cast argument of ctype macro to 7261 `unsigned char'. 7262 (demangle_template_value_parm): Likewise. 7263 (demangle_template): Initialize variable `bindex'. Cast the 7264 result of `strlen' to (int) when comparing against one. Remove 7265 unused variable `start_of_value_parm'. 7266 (demangle_class_name): Cast the result of `strlen' to (int) when 7267 comparing against one. 7268 (demangle_prefix): Cast argument of ctype macro to `unsigned char'. 7269 (gnu_special): Likewise. Cast the result of `strlen' to (int) 7270 when comparing against one. 7271 (demangle_qualified): Cast argument of ctype macro to `unsigned char'. 7272 (get_count): Likewise. 7273 (do_type): Likewise. Cast the result of `strlen' to (int) when 7274 comparing against one. 7275 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'. 7276 (demangle_function_name): Cast the result of `strlen' to (int) 7277 when comparing against one. 7278 7279 * mkstemp.c (mkstemps): Cast variable `len' to (int) when 7280 comparing against one. 7281 7282Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com) 7283 7284 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h 7285 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too. 7286 * config.in, configure: Rebuilt. 7287 7288 * getopt.c: Check HAVE_STRINGS_H before including strings.h. 7289 * configure.in (AC_CHECK_HEADERS): Check for strings.h too. 7290 * config.in, configure: Rebuilt. 7291 7292Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com> 7293 7294 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT 7295 7296Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com> 7297 7298 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h. 7299 7300Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com) 7301 7302 * Merge egcs & devo libiberty. 7303 73041998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de> 7305 7306 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. 7307 7308Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7309 7310 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header 7311 inclusions inside HAVE_*_H macros. Include ansidecl.h when not 7312 IN_GCC. 7313 7314 * vasprintf.c: Include stdarg.h/varargs.h first. 7315 7316 * vprintf.c: Likewise. 7317 7318Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com) 7319 7320 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This 7321 is the canonical copy. Define ISSPACE if !IN_GCC. 7322 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly. 7323 * getopt1.c, obstack.c: Similarly. 7324 * Makefile.in: Build mkstemp.o 7325 7326Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com> 7327 7328 * configure.in: Include asprintf in list of functions known not 7329 to be in newlib. 7330 * configure: Rebuild. 7331 7332Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu> 7333 7334 * cplus-dem.c (work_stuff): Add dllimported. 7335 (demangled_prefix): Mark symbols imported from PE DLL. 7336 (internal_cplus_demangled): Handle. 7337 73381998-08-17 Jason Merrill <jason@yorick.cygnus.com> 7339 7340 * cplus-dem.c (do_type): Fix simple array handling. If we fail, 7341 stay failed. 7342 7343Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7344 7345 * cplus-dem.c: Include config.h if it exists. Also, only 7346 prototype malloc/realloc if we can't get stdlib.h. 7347 7348Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com> 7349 7350 * configure.in: Switch back to checking --with-target-subdir when 7351 deciding whether to check for newlib, undoing part of July 15 7352 change. 7353 * configure: Rebuild. 7354 7355Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com> 7356 7357 * cplus-dem.c (type_kind_t): New type. 7358 (demangle_template_value_parm): Add type_kind_t parameter. Rely 7359 on this paramter, rather than demangling the type again. 7360 (demangle_integral_value): Pass tk_integral. 7361 (demangle_template_: Pass the value returned from do_type. 7362 (do_type): Return a type_kind_t. Pass tk_integral to 7363 demangle_template_value_parm for array bounds. 7364 (demangle_fund_type): Likewise. 7365 7366 Also incorporate from GCC version: 7367 7368 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 7369 7370 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 7371 7372Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7373 7374 * cplus-dem.c (demangle_nested_args): Make function definition 7375 static to match the prototype. 7376 7377Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com> 7378 7379 * cplus-dem.c (type_kind_t): New type. 7380 (demangle_template_value_parm): Add type_kind_t parameter. Rely 7381 on this paramter, rather than demangling the type again. 7382 (demangle_integral_value): Pass tk_integral. 7383 (demangle_template_: Pass the value returned from do_type. 7384 (do_type): Return a type_kind_t. Pass tk_integral to 7385 demangle_template_value_parm for array bounds. 7386 (demangle_fund_type): Likewise. 7387 7388 Also incorporate from GCC version: 7389 7390 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 7391 7392 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 7393 7394Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com> 7395 7396 * Makefile.in (ALLOCA): New variable. 7397 ($(TARGETLIB)): Add $(ALLOCA) to library. 7398 (needed-list): Add $(ALLOCA). 7399 ($(ALLOCA)): Depend upon stamp-picdir. 7400 7401Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7402 7403 * cplus-dem.c (demangle_nested_args): Make function definition 7404 static to match the prototype. 7405 7406Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com> 7407 7408 * configure.in: Check --with-cross-host rather than 7409 --with-target-subdir when deciding whether build uses a cross 7410 compiler, and when deciding where to install the library. 7411 * configure: Rebuild. 7412 7413Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> 7414 7415 * cplus-dem.c (demangle_nested_args): Return a value. 7416 7417Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com> 7418 7419 * cplus-dem.c (string): Move definition before work_stuff. 7420 (work_stuff): Add volatile_type, forgetting_types, 7421 previous_argument, and nrepeats fields. 7422 (SCOPE_STRING): New macro. 7423 (demangle_template): Add `remember' parameter. Add comment. 7424 Register the `B' code type here, if remembering. Tidy. Fix crash 7425 on NULL tmpl_argvec. Be consistent with use of tname/trawname. 7426 (demangle_nested_args): New function. 7427 (internal_cplus_demangle): Handle volatile-qualified member 7428 functions. 7429 (mop_up): Delete the previous_argument string if present. 7430 (demangle_signature): Tidy. Handle volatile-qualified member 7431 functions. Handle back-references using the `B' code. Use extra 7432 parameter to demangle_template and SCOPE_STRING where appropriate. 7433 (demangle_template_value_parm): Fix thinko; 'B' is not an integral 7434 code. 7435 (demangle_class): Use SCOPE_STRING. 7436 (gnu_special): Pass additional argument to demangle_template. 7437 Use SCOPE_STRING. 7438 (demangle_qualified): Save qualified types for later 7439 back-references. Handle constructors and destructors for template 7440 types correctly. 7441 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to 7442 demangle_template. Use demangled_nested_args. Don't remember 7443 qualified types here; that's now done in demangle_qualified. 7444 Similarly for templates. 7445 (do_arg): Improve commment. Handle 'n' repeat code. 7446 (remember_type): Check forgetting_types. 7447 (demangle_args): Deal with 'n' repeat codes. Tidy. 7448 7449Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com> 7450 7451 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on 7452 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>. 7453 7454Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com> 7455 7456 * configure.in (setobjs): Correct quoting error in cygwin32 case. 7457 From Chris Faylor <cgf@cygnus.com>. 7458 7459Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com) 7460 7461 * obstack.c: Update to latest FSF version. 7462 7463Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com> 7464 7465 * Makefile.in: Add a dependency on stamp-picdir for the 7466 objects, so that we can do a parallel build. 7467 7468Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu> 7469 7470 * configure.in (checkfuncs): Add missing "'". 7471 7472Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com) 7473 7474 * obstack.c (_obstack_memory_used): Elide this function if we're 7475 on a system with GNU libc. 7476 7477Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com> 7478 7479 * Makefile.in (distclean): Remove config.log. 7480 7481Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 7482 7483 * Makefile.in (distclean): Don't remove alloca-conf.h. 7484 7485Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se> 7486 7487 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767. 7488 74891998-05-21 Mark Mitchell <mmitchell@usa.net> 7490 7491 * cplus-dem.c (do_type): Handle volatile qualification. 7492 74931998-05-21 Manfred Hollstein <manfred@s-direktnet.de> 7494 7495 * configure.in: Check for unistd.h as well. 7496 * configure: Rebuild. 7497 * config.in: Rebuild. 7498 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE 7499 is defined in unistd.h. Reformat conditional block for easier reading. 7500 7501 * config.table (shared): Default to no if ${enable_shared} 7502 is unset or empty; this logic is used by the toplevel 7503 configure scripts, too. 7504 7505Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com) 7506 7507 * config.table: Add line to set enable_shared in the Makefile 7508 as needed. 7509 7510Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7511 7512 * cplus-dem.c (squangle_mop_up): Change return type to void. 7513 (internal_cplus_demangle): Remove unused parameter `options'. 7514 All callers changed. 7515 (cplus_demangle_opname): Remove function wide variable `int i' and 7516 replace with `size_t i' at each location where it is used. 7517 (cplus_mangle_opname): change type of `i' from int to size_t. 7518 7519Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com> 7520 7521 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather 7522 than sparc or sun. 7523 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h. 7524 7525Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com> 7526 7527 * configure.in: Set libiberty_topdir correctly when srcdir is 7528 "." and with_target_subdir is not set. 7529 * configure: Rebuild. 7530 7531Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com> 7532 7533 * configure.in: Add *-*-mingw32* case. 7534 * configure: Rebuild. 7535 7536Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com> 7537 7538 * config.table: Never use a PIC file for *-*-cygwin32*. 7539 7540 * Makefile.in (config.status): Depend upon config.table. 7541 7542 * configure.in: On a cygwin32 host, always compile random, and 7543 don't test for sys_siglist, strsignal, or psignal. 7544 * configure: Rebuild. 7545 7546 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H. 7547 * getcwd.c: Likewise. 7548 * getpagesize.c: Likewise. 7549 * getruntime.c: Likewise. 7550 7551Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com> 7552 7553 Use autoconf tests rather than the old dummy.c test: 7554 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and 7555 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for 7556 most functions. Add special cases to handle newlib and VxWorks. 7557 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if 7558 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if 7559 CONFIG_FILES is set; set ac_file before calling it. 7560 * config.table (arm-*-riscix*, *-*-cygwin32): Remove. 7561 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove. 7562 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove 7563 (i[3456]-*-mingw32*): Remove. 7564 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove. 7565 (LIBOBJS): New variable. 7566 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove. 7567 (all): Depend upon needed-list. Don't check RULE1. 7568 (@target_makefile_frag@): Remove. 7569 (COMPILE.c): Include @DEFS@. 7570 (HFILES): Add alloca-conf.h. 7571 (REQUIRED_OFILES): Remove basename.o. 7572 ($(TARGETLIB)): New target. 7573 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove. 7574 (lconfig.h, needed2.awk, dummy.o, errors): Remove. 7575 (needed-list, config.h): Rewrite. 7576 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove. 7577 (.always.): Remove. 7578 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS. 7579 (stamp-h): New target. 7580 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets. 7581 (basename.o): Don't depend upon config.h. 7582 (getruntime.o): Depend upon config.h. 7583 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than 7584 NEED_on_exit. 7585 * basename.c: Don't include config.h. Don't check NEED_basename. 7586 * clock.c: Include config.h. 7587 * getcwd.c: Likewise. 7588 * getpagesize.c: Likewise. 7589 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and 7590 HAVE_TIMES. 7591 * strerror.c: Change uses of NEED_sys_errlist to 7592 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR. 7593 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST, 7594 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and 7595 HAVE_PSIGNAL. 7596 * acconfig.h: New file. 7597 * dummy.c: Remove. 7598 * functions.def: Remove. 7599 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF. 7600 * config/mh-windows (HDEFINES): Remove. 7601 * config/mh-cygwin32: Remove. 7602 * config/mh-go32: Remove. 7603 * config/mh-irix4: Remove. 7604 * config/mh-riscix: Remove. 7605 * config/mh-sysv4: Remove. 7606 * config/mt-mingw32: Remove. 7607 * config/mt-vxworks5: Remove. 7608 * config.in: New file, generated using autoheader. 7609 * configure: Rebuild. 7610 7611Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com> 7612 7613 * configure.in: Rewrite to use autoconf. 7614 * configure: Generate using autoconf. 7615 * config/mh-a68bsd: Remove. 7616 * config/mh-apollo68: Remove. 7617 * config/mh-hpbsd: Remove. 7618 * config/mh-ncr3000: Remove. 7619 * config/mh-sysv: Remove. 7620 * config/mh-aix (RANLIB, INSTALL): Don't define. 7621 * config/mh-cxux7 (RANLIB, INSTALL): Don't define. 7622 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define. 7623 * config/mh-sysv4 (RANLIB, INSTALL): Don't define. 7624 * config.table: Change config_shell to CONFIG_SHELL, and use 7625 libiberty_topdir to find move-if-change. 7626 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove. 7627 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove. 7628 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove. 7629 * Makefile.in (srcdir): Set to @srcdir@. 7630 (VPATH): Likewise. 7631 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables. 7632 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise. 7633 (CC, CFLAGS, RANLIB)): Likewise. 7634 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove. 7635 (target_makefile_frag, host_makefile_frag): Add substitutions. 7636 (INSTALL_DEST): Set to @INSTALL_DEST@. 7637 (Makefile): Depend upon config.status. Don't depend upon 7638 $(host_makefile_frag) or $(target_makefile_frag). 7639 (config.status): New target. 7640 7641Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com> 7642 7643 * config/mt-sunos4: Remove. Should be handled by --with-headers 7644 and --with-libraries options at top level. 7645 * config.table: Never use mt-sunos4. 7646 7647 * alloca-conf.h: New file, combining alloca-norm.h and 7648 alloca-botch.h. 7649 * alloca-norm.h: Remove. 7650 * alloca-botch.h: Remove. 7651 * configure.in: Set shell variables files and links to empty. 7652 * config.table: Don't set shell variable files. 7653 * configure.bat: Don't create alloca-conf.h. 7654 * makefile.vms: Likewise. 7655 * mpw-config.in: Likewise. 7656 * vmsbuild.com: Likewise. 7657 7658Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com> 7659 7660 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old 7661 target depending upon config.h. 7662 (alloca.o): Add target depending upon config.h 7663 (basename.o, choose-temp.o, fnmatch.o): Likewise. 7664 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise. 7665 (strsignal.o, xstrerror.o): Likewise. 7666 7667Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de> 7668 7669 * cplus-dem.c (cplus_demangle_opname): Initialize work. 7670 7671Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 7672 7673 * cplus-dem.c (demangle_qualified): Replace missing else. 7674 7675Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 7676 7677 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the 7678 length in the name of a virtual table. 7679 7680Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 7681 7682 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes. 7683 (cplus_demangle_opname): Call mop_up_squangle. 7684 (cplus_demangle): Initialize squangle info, then call 7685 internal_cplus_demangle. (Most code moved there as well) 7686 (internal_cplus_demangle): New function, performs most of what use 7687 to be done in cplus_demangle, but is only called with this file. 7688 (squangle_mop_up): New function to clean up B and K code data. 7689 (mop_up): set pointers to NULL after freeing. 7690 (demangle_signature, demangle_template, demangle_class): Add 7691 switch elements to handle K and B codes. 7692 (demangle_prefix, gnu_special, demangle_qualified): Add 7693 code to handle K and B codes. 7694 (do_type, demangle_fund_type): Handle B and K codes. 7695 (remember_Ktype): New function to store K info. 7696 (register_Btype, remember_Btype): New functions for B codes. 7697 (forget_B_and_K_types): New function to destroy B and K info. 7698 7699Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com) 7700 7701 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc. 7702 7703Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 7704 7705 * config.table: Make locating frag files failsafe even for the 7706 special case if configuring and building in srcdir. 7707 7708Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com> 7709 7710 * choose-temp.c: Fix handling of sys/file.h to work in libiberty. 7711 7712Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com) 7713 7714 * choose-temp.c: Sync with copy in gcc. 7715 7716Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com> 7717 7718 * getopt.c: Update to latest FSF version. 7719 * getopt1.c: Likewise. 7720 7721Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com> 7722 7723 * cplus-dem.c (gnu_special): Don't get confused by .<digits> 7724 strings that are not actually lengths. 7725 7726Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de> 7727 7728 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG. 7729 (.c.o): Check value of enable_shared, not PICFLAG. 7730 (stamp-picdir): Dito. 7731 7732Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com> 7733 7734 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES 7735 since it gets built automatically 7736 7737Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com> 7738 7739 * config.table (vxworks configs): Default to VxWorks 5.x, as that is 7740 the currently shipping OS. 7741 7742Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu> 7743 7744 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in: 7745 Add fnmatch.o and objalloc.o; remove vasprintf.o. 7746 [config.h]: Define NEED_strsignal. 7747 7748Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com> 7749 7750 * functions.def: Correct argument types for strerror and 7751 strsignal. Reported by Alex Gutman <agutman@emc.com>. 7752 7753Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com> 7754 7755 * vasprintf.c (int_vasprintf): Increase buffer size for float/double 7756 values. 7757 7758Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu> 7759 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl> 7760 7761 Add mingw32 support. 7762 * pexecute.c (pexecute): New function for mingw32. Supports pipes. 7763 (pwait): New function for mingw32. 7764 7765 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32. 7766 * config/mt-mingw32: New file. 7767 * xmalloc.c (first_break): Not used for mingw32. 7768 (xmalloc_set_program_name): Don't use sbrk on mingw32. 7769 (xmalloc): Likewise. 7770 (xrealloc): Likewise. 7771 7772Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com) 7773 7774 * choose-temp.c: Sync with gcc version. 7775 7776Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com> 7777 7778 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR 7779 to all filenames in libdir and tooldir. 7780 (distclean): Do MULTICLEAN before deleting Makefile. 7781 (stamp-needed, stamp-config): Add MULTISRCTOP to 7782 pathname for move-if-change. 7783 7784Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com) 7785 7786 * strsignal.c (sys_nsig): Try NSIG and _NSIG. 7787 7788Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com> 7789 7790 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it 7791 was already defined previously. 7792 7793Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be> 7794 7795 * Makefile.in (INSTALL): Use ../install-sh, not install. 7796 7797Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net> 7798 7799 * Makefile.in (CFILES): Add pexecute.c. 7800 7801Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com> 7802 7803 * asprintf.c: Consistently use either stdarg or varargs. 7804 7805Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> 7806 7807 * cplus-dem.c (demangle_signature): Don't look for return types on 7808 constructors. Handle member template constructors. 7809 7810Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com> 7811 7812 * README: Fix configuration instructions. 7813 7814Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com> 7815 7816 * pexecute.c: Update to current version from /gd/gnu/lib: 7817 7818 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com> 7819 7820 * pexecute.c: Use spawn if __CYGWIN32__. 7821 7822 1997-08-08 Paul Eggert <eggert@twinsun.com> 7823 7824 * pexecute.c: Include "config.h" first, as per autoconf manual. 7825 7826 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com> 7827 7828 * pexecute.c (fix_argv): New function. 7829 (pexecute): Win32 but not Cygwin32 needs its arguments fixed. 7830 Add underscore to cwait function call. 7831 7832Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net> 7833 7834 * cplus-dem.c (demangle_template): Add new parameter. Handle new 7835 template-function mangling. 7836 (consume_count_with_underscores): New function. 7837 (demangle_signature): Handle new name-mangling scheme. 7838 7839Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com> 7840 7841 * asprintf.c: stdarg.h when ALMOST_STDC 7842 * config/mh-windows (EXTRA_OFILES): add asprintf.o and 7843 strncasecmp.o. 7844 7845Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 7846 7847 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_. 7848 7849 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21. 7850 7851 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o 7852 7853Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com> 7854 7855 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex". 7856 7857Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 7858 7859 * asprintf.c (asprintf): New file. 7860 * Makefile.in (CFILES): Add asprintf.c 7861 * functions.def: Ditto. 7862 7863Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com> 7864 7865 * argv.c (dupargv): New function, duplicate an argument vector. 7866 7867Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com> 7868 7869 * config/mh-cygwin32: also build random.o 7870 7871Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com> 7872 7873 * cplus-dem.c: Add 'extern' to prepends_underscore. 7874 7875Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com> 7876 7877 * cplus-dem.c: Various changes to produce Java output when passed 7878 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]". 7879 (main): Support --java and -j flags to set DMGL_JAVA. 7880 7881Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 7882 7883 * config/mh-go32 (CC, AR, RANLIB): Don't define. 7884 7885Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com> 7886 7887 * Makefile.in (REQUIRED_OFILES): Add pexecute.o. 7888 (pexecute.o): New target. 7889 7890 * Makefile.in (stamp-needed): New target, replacing needed-list. 7891 (needed-list): Just depend upon stamp-needed. 7892 (stamp-config): New target, replacing config.h. 7893 (config.h): Just depend upon stamp-config. 7894 (mostlyclean): Remove stamp-*. 7895 7896Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com) 7897 7898 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and 7899 INSTALL_DATA for multilibbed installs 7900 7901Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com> 7902 7903 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com> 7904 7905 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty. 7906 7907 * choose-temp.c (try): Insist that temp dir be searchable. 7908 7909 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com) 7910 7911 * choose-temp.c (choose_temp_base): On VMS, use proper syntax 7912 for current directory. 7913 7914 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com) 7915 7916 * pexecute.c: Remove special cases for cygwin32. 7917 (pwait): Remove local definition of `pid'. 7918 7919 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com) 7920 7921 * pexecute.c (vfork): Supply new definition for VMS. 7922 (pwait): Use waitpid instead of wait for VMS. 7923 7924Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 7925 7926 * cplus-dem.c (do_type): Handle `J'. 7927 (demangle_fund_type): Print "complex" for it. 7928 7929Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com> 7930 7931 * configure.in: Don't turn on multilib here. 7932 7933Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com> 7934 7935 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be 7936 elided; needed by gdb and not present in libc. 7937 7938Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com> 7939 7940 * Makefile.in (clean): Remove tmpmulti.out. 7941 7942Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com> 7943 7944 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): 7945 Add new floatformat, mainly for ARM doubles. 7946 7947Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com> 7948 7949 * config.table: Use ${config_shell} with ${moveifchange}. From 7950 Thomas Graichen <graichen@rzpd.de>. 7951 7952Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com> 7953 7954 * configure.in: Enable multilibing by default. 7955 Update multilib template to read config-ml.in. 7956 7957Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de> 7958 7959 * makefile.vms: Add objalloc. 7960 7961Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 7962 7963 * cplus-dem.c (demangle_it): Add prototype declaration. 7964 (usage, fatal): Likewise. 7965 7966 * xexit.c (_xexit_cleanup): Add prototype. 7967 7968 * strerror.c (init_error_tables): Declare. 7969 7970Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org> 7971 7972 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal. 7973 * strsignal.c: Only define strsignal if NEED_strsignal. 7974 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o. 7975 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o 7976 to xneeded-list. 7977 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal. 7978 (EXTRA_OFILES): Define to vasprintf.o. 7979 * config/mh-windows (HDEFINES): Add -DNEED_strsignal. 7980 (EXTRA_OFILES): Add vasprintf.o. 7981 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal. 7982 (vxneeded-list): Add vasprintf.o. 7983 7984Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com> 7985 7986 * objalloc.c: Include <stdio.h>. 7987 7988Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com> 7989 7990 * objalloc.c: New file. 7991 * Makefile.in (CFILES): Add objalloc.c 7992 (REQUIRED_OFILES): Add objalloc.o. 7993 (objalloc.o): New target. 7994 7995Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com> 7996 7997 * obstack.c: Update to current FSF version. 7998 7999Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com> 8000 8001 * cplus-dem.c: Add prototypes for all static functions. 8002 (mystrstr): Make static. Make arguments and result const. 8003 (cplus_match): Remove; not used. 8004 8005Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 8006 8007 * cplus-dem.c (gnu_special): Call demangled_fund_type for other 8008 __t* symbols. 8009 8010Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org> 8011 8012 * spaces.c: Declare malloc and free properly. 8013 * strsignal.c (init_signal_tables): Add prototype. 8014 * xatexit.c (_xexit_cleanup): Add parameter declarations. 8015 8016Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 8017 8018 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is 8019 also required because of xmalloc.o. 8020 8021Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com> 8022 8023 * strsignal.c: Unconditionally redefine sys_siglist around the 8024 inclusion of the system header files. 8025 8026Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de> 8027 8028 * makefile.vms: Remove 8 bit characters. Update to latest 8029 gcc release. 8030 8031Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com> 8032 8033 * strsignal.c: Use NEED_sys_siglist instead of 8034 LOSING_SYS_SIGLIST. 8035 * config.table: Don't use mh-lynxos. 8036 * config/mh-lynxos: Remove. 8037 8038Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com> 8039 8040 * cplus-dem.c: Fix indenting; make identical to the copy 8041 in GCC. 8042 (do_type, case 'M'): Check for a template as well as a class. 8043 8044Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 8045 8046 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since 8047 vxworks 5.[0-3] all have sigsetmask in them; the one provided by 8048 libiberty is incorrect, as well. 8049 8050Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8051 8052 * alloca.c (alloca): When compiled with an ANSI/ISO compiler, 8053 alloca takes a size_t argument, not just unsigned. 8054 8055Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com> 8056 8057 * cplus-dem.c: Note that this file also lives in GCC. 8058 8059Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8060 8061 * alloca.c: Remove include of libiberty.h for hpux. 8062 * argv.c: Replace defs from libiberty.h. 8063 * spaces.c: Put back externs from removed from libiberty.h. 8064 * vasprintf.c: Remove include of libiberty.h for hpux. 8065 8066Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8067 8068 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag. 8069 8070Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8071 8072 * cplus-dem.c: Revert last two commits due to conflicts with 8073 hpux system headers. 8074 8075Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8076 8077 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c: 8078 Revert last commit due to conflicts with hpux system headers. 8079 8080Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8081 8082 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with 8083 libiberty.h when compiled with a standard compiler. 8084 8085Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8086 8087 * alloca.c: Include libiberty.h for definition of xmalloc. 8088 Don't redefine NULL. 8089 * argv.c: Move prototypes to libiberty.h. 8090 * cplus-dem.c: Include libiberty.h for definition of xmalloc. 8091 Don't redefine NULL. 8092 Use casts to eliminate compiler warnings. 8093 * spaces.c: Remove prototypes for malloc and free which are 8094 already in libibrty.h. 8095 * strcasecmp.c: Use casts to eliminate compiler warnings. 8096 * vasprintf.c: Include libiberty.h for definition of malloc. 8097 Don't redefine NULL. 8098 * vprintf.c: Include stdarg.h if __STDC__. 8099 8100Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com) 8101 8102 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES. 8103 8104Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com> 8105 8106 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle 8107 upward components correctly. 8108 8109Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com) 8110 8111 * config.table, config/mh-windows: Add support for building under 8112 MSVC (the Microsoft build environment). 8113 8114Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com> 8115 8116 * fnmatch.c: Undef const if not __STDC__. 8117 8118Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com> 8119 8120 * fnmatch.c: New file. 8121 * Makefile.in (CFILES): Add fnmatch.c. 8122 (REQUIRED_OFILES): Add fnmatch.o. 8123 (fnmatch.o): New target. 8124 8125Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com> 8126 8127 * cplus-dem.c (demangle_template): Fix handling of address args. 8128 (gnu_special): Handle type_info stuff. 8129 8130Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com> 8131 8132 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES. 8133 (mpwify_filename): Handle "::/" case. 8134 8135Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com> 8136 8137 * config/mh-cygwin32: new file (need -DNEED_basename and 8138 -DNEED_sys_siglist for native NT rebuilding) 8139 * config.table (*-*-cygwin32): new entry 8140 * choose-temp.c: bring in sync with gcc (revert Aug 17 change) 8141 8142Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8143 8144 * config.table (i[345]86-*-*): Recognize i686 for pentium pro. 8145 8146Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com> 8147 8148 * pexecute.c (pexecute) [MPW]: Remove old bogus code that 8149 messed with arguments that included a '/', add escape chars 8150 to double quotes, remove const decl from arg that Mac 8151 compilers don't seem to like. 8152 8153Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com> 8154 8155 * pexecute.c: Update test for win32 (&& ! cygwin32). 8156 * choose-temp.c: fix WIN32 preprocessor defines 8157 8158Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com> 8159 8160 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@ 8161 to editing of default makefile rule. 8162 8163Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com) 8164 8165 * alloca-norm.h: Include <malloc.h> if _WIN32. 8166 * argv.c: Include non-prototyped decls for malloc and string 8167 functions if ! _WIN32 or if __GNUC__. 8168 8169Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de> 8170 8171 * config.h-vms: New file. 8172 * makefile.vms: Use it. 8173 8174Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com) 8175 8176 * getopt.c (_getopt_internal): If argc is 0, just return (before 8177 we reference *argv and segfault). 8178 8179Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com> 8180 8181 * Makefile.in (distclean): Add multilib.out. 8182 8183Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com> 8184 8185 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) && 8186 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>. 8187 8188Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com> 8189 8190 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu> 8191 8192 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o. 8193 8194 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu> 8195 8196 * vmsbuild.com: Changes to handle DEFFUNC(on_exit). 8197 (do_ofiles): Allow nonexistent source file in pass 3. 8198 (chk_deffunc): New routine. 8199 8200Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com> 8201 8202 * pexecute.c (PEXECUTE_VERBOSE): Define. 8203 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag. 8204 8205Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 8206 8207 * Makefile.in (docdir): Removed. 8208 8209Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 8210 8211 * Makefile.in (oldincludedir): Removed. 8212 8213Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 8214 8215 * Makefile.in (datadir): Set to $(prefix)/share. 8216 8217Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com> 8218 8219 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by 8220 checking for errors from do_type. 8221 8222Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de> 8223 8224 * makefile.vms: New file. 8225 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather 8226 than declaring malloc, realloc, and sbrk. 8227 8228Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com> 8229 8230 * pexecute.c: New file. 8231 8232Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu> 8233 8234 * xmalloc.c: Declare sbrk. 8235 8236Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8237 8238 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca 8239 declaration. 8240 8241Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com> 8242 8243 * xstrerror.c: Include <stdio.h>. 8244 8245Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com> 8246 8247 * Makefile.in (CFILES): Add atexit.c. 8248 8249Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com) 8250 8251 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5. 8252 8253Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com> 8254 8255 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H. 8256 #include <stdio.h> 8257 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H. 8258 8259Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com) 8260 8261 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 8262 Reverts Feb 8, 1995 change. 8263 8264Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com> 8265 8266 * choose-temp.c: New file. 8267 * Makefile.in (CFILES): Add choose-temp.c. 8268 (REQUIRED_OFILES): Add choose-temp.o. 8269 8270Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com) 8271 8272 * floatformat.c (floatformat_to_double): Don't bias exponent when 8273 handling zero's, denorms or NaNs. 8274 8275Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com) 8276 8277 * floatformat.c (floatformat_to_double): Fix bugs with handling 8278 numbers with fractions < 32 bits. 8279 8280Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com> 8281 8282 * config.table: Permit --enable-shared to specify a list of 8283 directories. 8284 8285Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> 8286 8287 * cplus-dem.c (demangle_template): Fix for non-mangled pointer 8288 arguments. 8289 8290Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com> 8291 8292 * configure.in: If srcdir is `.' and with_target_subdir is not 8293 `.', then set MULTISRCTOP before calling config-ml.in. 8294 8295Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com> 8296 8297 * mpw.c (mpw_open): Add debugging output option. 8298 8299Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com> 8300 8301 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments. 8302 8303Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com> 8304 8305 * mpw.c (mpwify_filename): Change 6 to 5 in 8306 strncmp (unixname, "/tmp/", 5). 8307 8308Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com> 8309 8310 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly 8311 handle 0 as a pointer value parameter. 8312 8313Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com> 8314 8315 * Makefile.in (all): Depend upon required-list. 8316 (required-list): New target. 8317 (clean): Remove required-list. 8318 8319Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com> 8320 8321 * win32.c: Deleted. 8322 * config.table (i386-*-win32): Deleted. 8323 * config/mh-i386win32: Deleted. 8324 8325Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com> 8326 8327 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to 8328 const char *. 8329 (cplus_mangle_opname): Change return type and opname parameter to 8330 const char *. Don't cast return value. 8331 8332Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com> 8333 8334 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap 8335 definition. 8336 8337Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com> 8338 8339 * obstack.c: Update copyright to 1996. 8340 (_obstack_memory_used): Define new function. Called via 8341 obstack_memory_used macro. 8342 8343Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com> 8344 8345 * xstrdup.c: New file. 8346 * Makefile.in (CFILES): Add xstrdup.c. 8347 (REQUIRED_OFILES): Add xstrdup.o. 8348 (xstrdup.o): New target. 8349 8350Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com> 8351 8352 * atexit.c: New stub to provide atexit on systems that have 8353 on_exit, like SunOS 4.1.x systems. 8354 * functions.def (on_exit, atexit): Ditto. 8355 8356Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com> 8357 8358 * mpw.c (mpw_abort): Remove decl. 8359 (mpw_access): Move debugging printf. 8360 8361Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com> 8362 8363 * config.table: Consistently use ${host} rather than ${xhost} or 8364 ${target}. 8365 * configure.in: Don't bother to set ${xhost} before calling 8366 config.table. 8367 8368Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 8369 8370 * Makefile.in (.c.o): Use test instead of the left bracket, to 8371 avoid problems with some versions of make. 8372 8373Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com> 8374 8375 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change. 8376 8377Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com> 8378 8379 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES, 8380 which was set to just alloca.o, which is now automatically marked 8381 as needed by the autoconfiguration process. 8382 8383Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com> 8384 8385 * config.table: Check ${with_cross_host} rather than comparing 8386 ${host} and ${target}. 8387 8388Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com> 8389 8390 * configure.in: If with_target_subdir is empty, set xhost to 8391 ${host} rather than ${target} before calling config.table. 8392 8393Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com> 8394 8395 * Makefile.in (MULTITOP): Deleted. 8396 (MULTISRCTOP, MULTIBUILDTOP): New. 8397 (FLAGS_TO_PASS): Delete INCDIR. 8398 (INCDIR): Add $(MULTISRCTOP). 8399 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO). 8400 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 8401 instead of cfg-ml-pos.in. 8402 (cross-compile check): Change to test for with_target_subdir. 8403 (EXTRA_LINKS): Delete. 8404 8405Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com> 8406 8407 * mpw-make.sed: Add getpagesize.c.o to needed-list. 8408 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of 8409 functions that are supplied by Metrowerks libraries. 8410 (fstat): Clean up descriptor->pointer conversion code. 8411 (InstallConsole, etc): Empty definitions, for when linking 8412 with SIOUX. 8413 8414Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com> 8415 8416 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS. 8417 (.c.o): Stylistic change. 8418 8419Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com> 8420 8421 * strtol.c, strtoul.c: Don't include <stdlib.h>. From 8422 phdm@info.ucl.ac.be (Philippe De Muyter). 8423 8424Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com> 8425 8426 * configure.in: Correct sed call. 8427 8428Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com> 8429 8430 * configure.in: Clean up / simplify for native. 8431 8432 * configure.in: Merge in stuff from ../xiberty/configure.in. 8433 * Makefile.in (CC): Add definition (so it can be overrridden 8434 by ../configure). 8435 8436Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com> 8437 8438 * mpw-make.sed: Leave strerror.c.o in standard list of functions. 8439 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove. 8440 (link): Remove useless definition with error return. 8441 (last_microseconds, warn_if_spin_delay, record_for_spin_delay): 8442 Use UnsignedWide type for microsecond counts. 8443 8444Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net> 8445 8446 * memcmp.c (memcmp): Argument types are const void *, not void 8447 *const. 8448 8449 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not 8450 sys/types.h. 8451 * strcasecmp.c (strcasecmp): Ditto. 8452 8453Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com> 8454 8455 * Makefile.in (BISON): Remove macro. 8456 8457Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com> 8458 8459 * Makefile.in (HFILES): Add default empty definition. 8460 * mpw-config.in (config.h): Only update if changed. 8461 * mpw-make.in: Remove. 8462 * mpw-make.sed: New file, edits Makefile.in into MPW makefile. 8463 * mpw.c: Remove semi-clone of strerror code. 8464 (sys_nerr, sys_errlist): Define here. 8465 (Microseconds): Only define as A-line trap if m68k Mac. 8466 8467Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com> 8468 8469 * Makefile.in (maintainer-clean): New synonym for distclean. 8470 8471Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 8472 8473 * config.table: For host, generalize rs6000-ibm-aix* 8474 to *-ibm-aix* so we also include powerpc. 8475 8476Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 8477 8478 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu) 8479 8480 * xstrerror.c: New file. 8481 * Makefile.in, vmsbuild.com: Compile it. 8482 8483Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com> 8484 8485 * config.table (i386-*-win32): New. 8486 8487Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com> 8488 8489 * Makefile.in (MULTITOP): New variable. 8490 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise. 8491 (all): Add multilib support. 8492 (install_to_tooldir, *clean): Likewise. 8493 8494Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com> 8495 8496 * makefile.dos (OBJS): Add hex.o. From DJ Delorie. 8497 8498Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu) 8499 8500 * vmsbuild.com: create "new-lib.olb", build libiberty under that 8501 name, and then make it become "liberty.olb" when done, so that an 8502 incomplete build attempt never leaves behind something which looks 8503 like a complete library. 8504 8505Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com> 8506 8507 * config/mh-i386pe: New file for PE hosts. 8508 * config.table: Understand PE hosts. 8509 8510Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8511 8512 * cplus-dem.c: Update from gcc. 8513 8514 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after 8515 <stddef.h>. 8516 * alloca-norm.h: If __STDC__, declare alloca with its parameter. 8517 8518Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com> 8519 8520 * mpw-make.in (ALL_CFLAGS): Define NEED_basename. 8521 * mpw.c: Only test DebugPI once whenever printing debug info. 8522 (mpwify_filename): If filename is /tmp/foo, change it into :_foo, 8523 also fix to not write on input filename buffer. 8524 (mpw_access): Use stat() instead of open(), works for directories 8525 as well as files. 8526 8527Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8528 8529 * Makefile.in: Massage broken shells that require 'else true'. 8530 8531Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com> 8532 8533 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def. 8534 Declare __builtin_alloca in the sparc case, as argv.c did. 8535 * argv.c: Replace inline version of alloca-norm.h at start of file with 8536 a #include of alloca-conf.h. Precede it with an include of ansidecl.h 8537 because alloca-norm.h needs to declare alloca as "PTR". 8538 8539Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com> 8540 8541 * win32.c: New file. 8542 8543Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8544 8545 * dummy.c: #include "alloca-conf.h". 8546 8547Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8548 8549 * Makefile.in (mostlyclean): Remove stamp-picdir. 8550 (clean): Don't. 8551 8552Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8553 8554 * config.table (frags): Use toplevel pic frags. 8555 8556 * Makefile.in (PICFLAG): New macro. 8557 (all): Depend on stamp-picdir. 8558 (needed-list): Ditto. 8559 (.c.o): Also build pic object. 8560 (stamp-picdir): New rule. 8561 (mostlyclean): Remove pic. 8562 (clean): Remove stamp-picdir. 8563 8564Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu) 8565 8566 * vmsbuild.com (config.h): Add `#define NEED_basename'. 8567 8568Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com> 8569 8570 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL 8571 to libio-style copyright. 8572 * getpagesize.c: Remove FSF copyright. 8573 8574Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 8575 8576 Added improved VMS support from Pat Rankin: 8577 8578 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu) 8579 8580 * vmsbuild.com: new file. 8581 8582 * getpagesize.c (getpagesize): implement for VMS; 8583 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary 8584 support for EVMSERR. 8585 8586Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 8587 8588 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 8589 8590 * floatformat.c (floatformat_arm_ext): Define. 8591 8592Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com> 8593 8594 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c, 8595 strerror.c, strsignal.c: Remove FSF copyright. 8596 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC. 8597 8598Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com> 8599 8600 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c, 8601 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this 8602 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.) 8603 * strchr.c, strrchr.c: Add cast to suppress const warning. 8604 8605Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8606 8607 * cplus-dem.c: Use const instead of CONST. Don't include 8608 ansidecl.h directly. 8609 8610Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8611 8612 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and 8613 xrealloc. 8614 (-DMAIN): Don't rely on an externally-defined version number; 8615 instead, require the version number to be defined as a 8616 preprocessor macro. Handle the RS/6000 leading dot. Define 8617 xmalloc, xrealloc and fatal. Don't strip a leading underscore 8618 if we couldn't demangle the word. 8619 8620Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com> 8621 8622 (Old mpw.c change descriptions retained for informational value.) 8623 * mpw.c (warning_threshold): Default to .4 sec. 8624 (overflow_count, current_progress): New globals. 8625 (warn_if_spin_delay): Include current progress type, 8626 such as program name, in message. 8627 (mpw_start_progress): Set current_progress variable from arg. 8628 (mpw_end_progress): Report spin delays by power-of-two-size 8629 buckets instead of constant-size buckets. 8630 8631 * mpw.c: Clean up formatting, types, returns, etc. 8632 (ENOSYS): Define. 8633 (mpw_fread, mpw_fwrite): Define. 8634 (sleep): Define correctly. 8635 8636 * mpw.c: New code to implement cursor spinning support. 8637 (umask): New function. 8638 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS. 8639 8640 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find 8641 basenames for MPW and MPW/Unix filenames. 8642 (mpw_special_init): New function, calls Macsbug if desired. 8643 8644 * mpw.c: Add GPL notice. 8645 (mpwify_filename): Add more transformations. 8646 (mpw_fopen): Call mpwify_filename on file names. 8647 (rename): Remove. 8648 (chdir, getcwd): Add simple definitions. 8649 8650 * mpw.c: Random cleanups, remove unused code bits. 8651 Added copy of strerror.c for gcc's use. 8652 (stat, fstat, _stat): New versions based on Guido van Rossum code. 8653 8654 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR. 8655 8656 * mpw.c (stat): Remove hack definition, get from sys/stat.h. 8657 (fork, vfork, etc): Print error messages if called. 8658 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir, 8659 rename, chown): Define. 8660 8661 * mpw-config.in: New file, MPW version of configure.in. 8662 * mpw-make.in: New file, MPW version of Makefile.in. 8663 * mpw.c: New file, MPW compatibility routines. 8664 8665Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com) 8666 8667 * basename.c: Include config.h before checking for NEED_basename. 8668 8669Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8670 8671 * functions.def: Add DEFFUNC for basename. 8672 8673 * basename.c: Only define basename if NEED_basename. 8674 8675Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8676 8677 * config.table: Fix --enable-shared logic for native builds. 8678 8679Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8680 8681 * cplus-dem.c (demangle_template): Demangle bool literals properly. 8682 8683Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com) 8684 8685 * strtol.c strtoul.c: Replace these with less buggy versions from 8686 NetBSD. (strtoul in particular couldn't handle base 16.) 8687 8688Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com> 8689 8690 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H. 8691 8692 * clock.c: If NO_SYS_PARAM_H is defined, don't include 8693 <sys/param.h>. 8694 * getcwd.c, getpagesize.c, getruntime.c: Likewise. 8695 8696Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com> 8697 8698 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is 8699 a number; ANSI appears to permit any expression, including a 8700 function call. 8701 8702 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring 8703 xiberty. 8704 * config/mt-vxworks5: New file. 8705 8706Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com> 8707 8708 * basename.c (basename): Change argument to be const. 8709 8710Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8711 8712 * Makefile.in (lneeded-list): Don't worry about xmalloc. 8713 8714Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu) 8715 8716 * Makefile.in (distclean): Delete xhost-mkfrag. 8717 8718Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com> 8719 8720 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 8721 8722Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 8723 8724 * hex.c: New file. 8725 * Makefile.in (REQUIRED_OFILES, CFILES): List it. 8726 (hex.o): Add dependencies. 8727 8728 * cplus-dem.c (demangle_prefix): For GNU style constructor and 8729 destructor names, try demangling the remainder of the string. 8730 8731Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com> 8732 8733 * vasprintf.c (int_vasprintf): New static function. 8734 (vasprintf): Use int_vasprintf. Removes assumption that va_list 8735 is assignment compatible. 8736 8737Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com) 8738 8739 * Makefile.in (LIBCFLAGS): New variable. 8740 (FLAGS_TO_PASS): Pass it. 8741 (.c.o): Use it. 8742 8743Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 8744 8745 * getopt.c, getopt1.c: Do compile these functions under Linux, 8746 since many native versions are based on glibc but are buggy. 8747 8748Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com> 8749 8750 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch 8751 with prototype in GNU libc. Support stdarg.h as well as varargs.h. 8752 8753Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com) 8754 8755 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o. 8756 * functions.def: Remove vasprintf. 8757 8758Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 8759 8760 * xmalloc.c (first_break): New static variable. 8761 (xmalloc_set_program_name): Record sbrk (0) in first_break. 8762 (xmalloc): If memory allocation fails, try to report how much 8763 memory was allocated by the program up to this point. 8764 (xrealloc): Likewise. 8765 8766Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 8767 8768 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it 8769 when linking dummy. 8770 * config.table: Add host RISCiX Makefile frag. 8771 * config/mh-riscix: New file. 8772 8773Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 8774 8775 * Makefile.in (FLAGS_TO_PASS): Define. 8776 ($(RULE1)): Use $(FLAGS_TO_PASS). 8777 8778Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 8779 8780 * vasprintf.c: Include <string.h>. 8781 (vasprintf): Add casts to void for va_arg to avoid gcc warnings. 8782 * xatexit.c: Declare malloc. 8783 8784Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com) 8785 8786 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the 8787 one below). 8788 8789Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com) 8790 8791 * cplus-dem.c (demangle args): Handle ARM repeat encoding where 8792 the type index is greater than 9. 8793 8794Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com) 8795 8796 * cplus-dem.c (demangle_qualified): accept optional '_' between 8797 qualified name. This is baecause the template name may end with 8798 numeric and can mixed up with the length of next qualified name. 8799 8800Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com) 8801 8802 * config/mt-sunos4: Use our standard location for cross-includes 8803 and cross-libs when the target is also a "host" environment (ie no 8804 newlib; includes and such don't belong to us). This is specific 8805 to the Cygnus Support environment. 8806 8807Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com) 8808 8809 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not 8810 xxx<ch=81>. 8811 8812Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com) 8813 8814 * cplus-dem.c (main): flush stdout to make pipe work. 8815 8816Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com) 8817 8818 * config.table (*-*-cxux7*): Recognize. 8819 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]: 8820 Harris-specific float format. 8821 * config/mh-cxux7: New file. 8822 8823Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8824 8825 * cplus-dem.c (demangle_template): Make sure that the result of 8826 consume_count doesn't index beyond the end of the string. 8827 8828Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8829 8830 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and 8831 earlier. Improve test for new vtable mangling. Change output back 8832 to `virtual table'. 8833 8834Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 8835 8836 * obstack.c: Always compile this code, even if using the GNU 8837 library. Avoids problems with relatively recent binary 8838 incompatibility. 8839 8840Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8841 8842 * cplus-dem.c: Include libiberty.h. 8843 (xmalloc, xrealloc, free): Don't declare. 8844 (strstr): Don't declare parameters. 8845 (xmalloc, xrealloc): Don't define. 8846 (long_options): Add no-strip-underscores. 8847 (main): Call xmalloc_set_program_name. Pass n in short options to 8848 getopt_long. Handle option 'n' to not strip underscores. 8849 (usage): Mention -n and --no-strip-underscores. 8850 8851Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com) 8852 8853 * cplus-dem.c (demangle_template): Separate consecutive >'s with a 8854 space. 8855 (gnu_special): Demangle template and qualified names in a vtable name. 8856 8857Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 8858 8859 From gas-2.3 and binutils-2.4 net releases: 8860 8861 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 8862 8863 * makefile.dos: [new] Makefile for dos/go32 8864 * configure.bat: update for latest files 8865 * msdos.c: remove some functions now in libc.a 8866 8867Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com) 8868 8869 * cplus-dem.c (gnu_special): Recognize thunks, as well as 8870 the new naming style for vtables (when -fvtable-thunks). 8871 8872Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8873 8874 * Makefile.in (XTRAFLAGS): Don't define. 8875 (.c.o, dummy.o): Don't use XTRAFLAGS. 8876 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call. 8877 8878Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 8879 8880 * vasprintf.c: New file. 8881 * Makefile.in, functions.def: Add it. 8882 8883Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com) 8884 8885 * cplus-dem.c (demangle_fund_type): Grok bool. 8886 8887Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com) 8888 8889 * config.table: Add go32 8890 * config/mh-go32: New template. 8891 8892Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com) 8893 8894 * config.table, config/mt-sunos4: config for when sun4 is cross target. 8895 8896Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8897 8898 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]: 8899 Declare strlen to return int. Don't include stddef.h. 8900 8901Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) 8902 8903 * getopt.c: Delete use of IN_GCC to control whether 8904 stddef.h or gstddef.h is included. 8905 8906Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com) 8907 8908 * cplus-dem.c (demangle_signature): Fix a bug in template function 8909 type numbering. 8910 8911Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com) 8912 8913 * cplus-dem.c (demangle_signature): Fix template function with arm 8914 style argument type number, Tn. 8915 8916Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com) 8917 8918 * cplus-dem.c (optable): Add new[] and delete[]. 8919 8920Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 8921 8922 * argv.c (buildargv): Don't produce empty argument just because 8923 there is trailing whitespace. 8924 8925Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com) 8926 8927 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug. 8928 Handle 'p' same as 'P'. 8929 * cplus-dem.c (do_type): Handle 'p' same as 'P'. 8930 8931Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8932 8933 * floatformat.c (get_field, put_field): Fix off by one error in 8934 little endian case. 8935 8936Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 8937 8938 * floatformat.c (floatformat_from_double): Pass unsigned char *, 8939 not char *, to put_field. 8940 8941Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com) 8942 8943 * memmove.c: Re-wrote; placed in public domain. 8944 8945Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 8946 8947 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat 8948 __Q* as a constructor. 8949 8950Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com) 8951 8952 * ieee-float.c: Removed; no longer used. 8953 * Makefile.in: Changed accordingly. 8954 8955Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8956 8957 * floatformat.c (get_field): Removed unused local variable i. 8958 (put_field): Removed unused local variable i. 8959 8960Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 8961 8962 * floatformat.c: New file, intended to replace ieee-float.c. 8963 * Makefile.in: Change accordingly. 8964 8965Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com) 8966 8967 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code. 8968 (_getopt_initialize): New function, broken out of _getopt_internal. 8969 (_getopt_internal): 8970 If long_only and the ARGV-element has the form "-f", where f is 8971 a valid short option, don't consider it an abbreviated form of 8972 a long option that starts with f. Otherwise there would be no 8973 way to give the -f short option. 8974 8975Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8976 8977 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]: 8978 Test just __STDC__, not emacs. 8979 8980Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8981 8982 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC] 8983 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen. 8984 8985Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu) 8986 8987 * getopt.c (_NO_PROTO): Define before config.h is included. 8988 8989Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 8990 8991 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include 8992 <config.h> only under these, else "config.h". 8993 8994Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 8995 8996 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include 8997 <config.h> instead of "config.h". 8998 8999Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com) 9000 9001 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide 9002 whether to use prototypes or not. 9003 * strerror.c (const): Never undefine; let ansidecl.h handle it. 9004 * strsignal.c (const): Likewise. 9005 9006Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9007 9008 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize. 9009 Merging common and initialized variables need not be supported by 9010 ANSI C compilers. 9011 (xatexit): Initialize _xexit_cleanup if not already set. 9012 * xexit.c: Comment fix. 9013 9014Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9015 9016 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h. 9017 (xrealloc): If oldmem is NULL, allocate with malloc, rather than 9018 assuming that realloc works correctly. 9019 9020Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9021 9022 * concat.c, ieee-float.c: Replace inclusion of <string.h> 9023 with explicit function declarations, as recommended by Ian Taylor. 9024 9025Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com) 9026 9027 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout. 9028 (malloc, realloc): Declare. 9029 9030Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9031 9032 * argv.c, basename.c: Include ansidecl.h and libiberty.h. 9033 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise. 9034 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise. 9035 * xmalloc.c: Likewise. 9036 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h> 9037 macros, not <varargs.h> macros. 9038 * spaces.c (spaces): Make return type const. Don't crash if 9039 malloc returns NULL. 9040 * strerror.c (struct error_info): Make name and msg fields const. 9041 (error_names): Make const. 9042 (strerrno): Make const. 9043 (strtoerrno): Make argument const. 9044 * strsignal.c (struct signal_info): Make name and msg fields 9045 const. 9046 (signal_names, sys_siglist): Make const. 9047 (strsignal, strsigno): Make const. 9048 (strtosigno): Make argument const. 9049 * xatexit.c: Declare parameter types. 9050 * xmalloc.c (name): Make const. 9051 (xmalloc_set_program_name): Make argument const. 9052 * Makefile.in (INCDIR): Define. 9053 (.c.o): Use $(INCDIR). 9054 (dummy.o): Likewise. 9055 (argv.o, basename.o): New targets; depend on libiberty.h. 9056 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise. 9057 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise. 9058 (xmalloc.o): Likewise. 9059 (cplus-dem.o): New target; depend on demangle.h. 9060 (getopt.o, getopt1.o): New targets; depend on getopt.h. 9061 (ieee-float.o): New target; depend on ieee-float.h. 9062 (obstack.o): New target; depend on obstack.h. 9063 9064Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) 9065 9066 Handle obstack_chunk_alloc returning NULL. This allows 9067 obstacks to be used by libraries, without forcing them 9068 to call exit or longjmp. 9069 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk): 9070 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it. 9071 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not. 9072 9073Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9074 9075 * concat.c, ieee-float.c: Include <string.h>. 9076 9077Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com) 9078 9079 * xmalloc.c (xmalloc_set_program_name): New function. 9080 (xmalloc, xrealloc): Include the name in the error message, if set. 9081 9082 * Replace atexit.c with xatexit.c. 9083 * Makefile.in (CFILES), functions.def: Change references. 9084 9085Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com) 9086 9087 * getruntime.c (get_run_time): Use getrusage or times if 9088 HAVE_GETRUSAGE or HAVE_TIMES are defined. 9089 9090Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com) 9091 9092 * atexit.c: New file. 9093 * Makefile.in (CFILES), functions.def: Add it. 9094 * xexit.c: New file. 9095 * Makefile.in (CFILES, REQUIRED_OFILES): Add it. 9096 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit. 9097 Change request for 0 bytes into request for 1 byte. 9098 9099Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9100 9101 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to 9102 unsigned long, to avoid warnings. 9103 9104Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 9105 9106 * dummy.c: Don't include time.h ever; always define clock_t as 9107 "unsigned long". Until gcc/fixincludes ensures that clock_t 9108 exists, __STDC__ isn't a sufficient test. And if clock() doesn't 9109 exist, clock_t probably doesn't either. 9110 9111Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com) 9112 9113 * clock.c, getruntime.c: New files. 9114 * Makefile.in: Add to file lists. 9115 * functions.def (clock): Add to list. 9116 * dummy.c (time.h): Add if __STDC__. 9117 (clock_t): #define as "unsigned long" if not __STDC__. 9118 9119Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9120 9121 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan 9122 Edler). 9123 9124Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9125 9126 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when 9127 linking. 9128 9129Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 9130 9131 * cplus-dem.c (demangle_arm_pt): New function. Common code 9132 for ARM template demangling. 9133 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt. 9134 * cplus-dem.c (demangle_prefix): Likewise. 9135 9136Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com) 9137 9138 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc. 9139 9140Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com) 9141 9142 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman) 9143 * strerror.c, strsignal.c: As a small space optimization, don't 9144 include messages when they aren't actually used. 9145 9146 Merge changes from takefive.co.at!joe (Josef Leherbauer) 9147 * cplus-dem.c (demangle_prefix, demangle_function_name, 9148 cplus_demangle_opname): Fixes for systems where cplus_marker 9149 is something other than '$'. 9150 9151Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com) 9152 9153 * waitpid.c: Simple-minded approcimation to waitpid 9154 using vanilla wait. 9155 * functions.def, Makefile.in: Update accordingly, 9156 9157Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com) 9158 9159 * cplus-dem.c(demangle_template): fix bug template instantiation 9160 with value of user defined type. 9161 9162Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com) 9163 9164 * cplus-dem.c(cplus_demangle_opname): add the subject new function 9165 to support unified search of operator in class. 9166 9167Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9168 9169 gcc -Wall lint: 9170 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just 9171 "digit = *s" as condition in while loop. 9172 9173Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com) 9174 9175 * Makefile.in: pass SHELL to recursive make 9176 9177Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com) 9178 9179 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg 9180 be (const char*), for ANSI (and gcc w/fixproto) consistency. 9181 9182Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9183 9184 * config.table: Make *-*-hiux* use mh-hpux. 9185 9186Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9187 9188 * config.table: Add * to end of all OS names. 9189 9190Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9191 9192 * Makefile.in (lneeded-list): ensure that object file names are 9193 not duplicated, as multiple instances of the same object file in 9194 a library causes problems on some machines 9195 9196Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9197 9198 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char. 9199 9200Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9201 9202 * strncasecmp.c: new file, implements strncasecmp 9203 * strcasecmp.c: new file, implement strcasecmp 9204 9205 * Makefile.in (CFILES): list these two new source files 9206 9207 * functions.def: add strcasecmp and strncasecmp entries 9208 9209Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9210 9211 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow 9212 according to ANSI C. 9213 9214Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com) 9215 9216 * cplus-dem.c: add support of ARM global constructor/destructor, 9217 and 'G' for passing record or union in parameter. 9218 9219Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9220 9221 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES 9222 should not be in functions.def. 9223 9224Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9225 9226 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should 9227 not be in functions.def. 9228 9229Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com) 9230 9231 * cplus-dem.c: change globl constructor/destructor to proper name 9232 9233Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 9234 9235 * cplus-dem.c: fix bug in constructor/destructor 9236 9237Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com) 9238 9239 * cplus-dem.c: support both old and new _vt$... vtbl mangled names 9240 9241Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com) 9242 9243 * cplus-dem.c: Fix demangle_template prototype 9244 9245Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com) 9246 9247 * cplus-dem.c: fix template demangling 9248 * cplus-dem.c: fix const type demangling 9249 * cplus-dem.c: fix constructor/destructor, virtual table, 9250 qualifier, global constructor/destructor demangling 9251 9252Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9253 9254 * strsignal.c, strerror.c: Use fully-bracketed initializer to 9255 keep gcc -Wall happy. 9256 9257Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com) 9258 9259 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last 9260 patch. 9261 9262Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9263 9264 Patch from Paul Flinders: 9265 * cplus-dem.c (do_type): Deal with arrays. 9266 9267Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9268 9269 * cplus-dem.c (demangle_qualified: Deal with GNU format for more 9270 than 9 classes. 9271 9272Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com) 9273 9274 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable 9275 not initialized" warnings under HP/UX 9276 9277Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9278 9279 * strerror.c: Move include of stdio.h after sys_errlist #define. 9280 Also remove NULL definition (stdio.h always defines NULL, so it 9281 never did anything but clutter up the code). 9282 9283Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9284 9285 * Makefile.in, functions.def: handle xmalloc.c 9286 9287 * xmalloc.c: provide xmalloc and xrealloc functions 9288 9289Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9290 9291 * cplus-dem.c: Fix a comment. 9292 9293Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9294 9295 * getopt1.c: Declare const the way getopt.c does. 9296 9297Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9298 9299 * obstack.c, alloca.c: Update from FSF. 9300 * getopt.c, getopt1.c: Update to current FSF version, which 9301 doesn't use alloca. 9302 9303Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 9304 9305 * Makefile.in (demangle): Add the target with a message saying 9306 where demangle went. 9307 9308Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9309 9310 * Makefile.in: Remove obsolete `demangle' target. 9311 9312Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com) 9313 9314 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to 9315 avoid infinite loop on vtbl symbols with disambiguating "junk" 9316 tacked on the end. 9317 9318Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9319 9320 * strsignal.c: work around some systems losing definitions of 9321 sys_siglist 9322 9323 * config/mh-lynxos: this system has a losing definition of 9324 sys_siglist 9325 9326 * config.table: use mh-lynxos for *-*-lynxos 9327 9328Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com) 9329 9330 * config.table: Add support for HPPA BSD hosts. 9331 9332 * config/mh-hpbsd: New file. 9333 9334Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com) 9335 9336 * Makefile.in (TAGS): make work when srcdir != objdir. 9337 9338Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9339 9340 * cplus-dem.c (main): Add long options, including --help and 9341 --version. 9342 (usage): New function from code in main. 9343 9344Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com) 9345 9346 * config.table: New shell scipt, sourced by both ./configure,in 9347 and ../xiberty/configure.in, to avoid maintainance lossages. 9348 * configure.in and ../xiberty/configure.in: Use config.table. 9349 9350 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1. 9351 * configure.in: Map *-*-irix* (except irix4) to mh-sysv. 9352 * ../xiberty/configure.in: Update from ./configure.in. 9353 9354Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 9355 9356 * Makefile.in: remove parentdir support 9357 9358Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9359 9360 * cplus-dem.c (xrealloc): Match definition with prototype. 9361 9362Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9363 9364 * cplus-dem.c (demangle_prefix): Demangle cfront 9365 local variables as an extension to ARM demangling. 9366 9367Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9368 9369 * ieee-float.c: Don't require pointers to double to be aligned. 9370 9371Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com) 9372 9373 (merge changes from dlong@cse.ucsc.edu) 9374 * cplus-dem.c (consume_count): Simplify. 9375 * cplus-dem.c (arm_pt, demangle_class_name): New functions. 9376 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name. 9377 9378 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into 9379 full prototypes. 9380 * cplus-dem.c (free): Add prototype. 9381 * cplus-dem.c (optable): Fully bracketize initializer. 9382 9383Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com) 9384 9385 * cplus-dem.c: Whether initial underscores are stripped 9386 depends on the external variable prepends_underscore 9387 (which is generated by the binutils Makefile). 9388 9389Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 9390 9391 * cplus-dem.c (mop_up, arm_special): Remove some unused variables. 9392 9393Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com) 9394 9395 * cplus-dem.c (consume_count): Return zero if arg does not 9396 start with digit, and don't consume any input. 9397 9398Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com) 9399 9400 * Makefile.in (demangle): Use ${srcdir} not $^. 9401 9402 * strtod.c: New file, needed at least for BSD 4.3. 9403 9404Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com) 9405 9406 * strsignal.c (sys_siglist): For ANSI compilations, type is 9407 "const char *const". Also remove conditionalization on __STDC__ 9408 since const is defined away for non-ANSI. 9409 9410Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 9411 9412 * configure.in: Recognize *-*-hpux. 9413 * config/mh-hpux: New file. 9414 9415Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com) 9416 9417 * tmpnam.c: Added ANSI tmpnam() function. 9418 * functions.def, Makefile.in: Update accordingly. 9419 9420Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9421 9422 * cplus-dem.c (demangle_function_name): Get the demangling of 9423 stop__1A right. 9424 9425Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin) 9426 9427 * cplus-dem.c: Declare strstr return type. 9428 9429Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com) 9430 9431 * strsignal.c: Add some AIX signals. 9432 9433Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com) 9434 9435 * Makefile.in (MAKEOVERRIDES): Define to be empty. 9436 9437Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) 9438 9439 * Makefile.in: add installcheck & dvi targets 9440 9441Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com) 9442 9443 * ieee-float.c: New file, moved from ../gdb (since it is 9444 needed by ../opcode/m68k-dis.c). 9445 9446Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com) 9447 9448 * cplus-dem.c: Replace all references to cfront with ARM. 9449 9450Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com) 9451 9452 * cplus-dem.c: Fix main program (when compiled with -DMAIN) 9453 to be more useful as a filter. 9454 9455Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 9456 9457 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the 9458 destination directory before running $(RANLIB), in case that 9459 program tries to create a file in the current directory as part of 9460 its work. 9461 9462Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com) 9463 9464 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const" 9465 because BSD 4.4 lacks one. Isn't this fun? 9466 9467Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com) 9468 9469 * cplus-dem.c (demangle_signature): Set func_done after 9470 demangling a template. 9471 * cplus-dem.c (demangle_template): Fix several small bugs 9472 in demangling GNU style templates. 9473 * cplus-dem.c (demangle_prefix): Fix for templates in GNU 9474 style constructors. 9475 * cplus-dem.c (gnu_special): Fix for templates in GNU style 9476 static data members. 9477 9478Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com) 9479 9480 * cplus-dem.c (demangle_signature): Modify to include type 9481 modifiers like static and const in remembered types. 9482 9483Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com) 9484 9485 * cplus-dem.c (demangled_qualified): Add new parameter that tells 9486 whether to prepend or append the qualifiers. 9487 * cplus-dem.c (string_prepends): Used now, remove #if 0. 9488 * cplus-dem.c (demangle_signature): Call demangle_qualified 9489 with prepending. 9490 * cplus-dem.c (gnu_special): Recognize static data members that 9491 use qualified names. 9492 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a 9493 temporary buffer and the prepend or append them to the result, 9494 as specified by the new "append" flag. 9495 * cplus-dem.c (do_type): Call demangled_qualified with 9496 appending. 9497 9498Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com) 9499 9500 * strsignal.c (signal_table): Now const. 9501 (init_signal_tables): Variable eip now points to const. 9502 9503 * strerror.c (error_table): Now const. 9504 (init_error_tables): Variable eip now points to const. 9505 9506Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com) 9507 9508 * memchr.c (memchr): New (ANSI standard) function. 9509 * Makefile.in, functions.def: Added memchr. 9510 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq. 9511 9512Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 9513 9514 * getopt.c: remove use of USG around <alloca.h>, which never meant 9515 anything anyway 9516 9517 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions 9518 of USG and USGr4 9519 9520Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com) 9521 9522 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character; 9523 it's now a type according to the ANSI X3J16 working paper; output 9524 "wchar_t" for it. 9525 (demangle_template): Accept `w' as an integral type. 9526 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their 9527 counterparts malloc and realloc to `char *'. 9528 (main): Exit with a 0 status. 9529 * Makefile.in (demangle): Don't expect the user to define 9530 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include 9531 for demangle.h. Pass it any HDEFINES or XTRAFLAGS. 9532 9533Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com) 9534 9535 * Makefile.in (AR_FLAGS): Avoid verbosity. 9536 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp, 9537 replace USGr4 with HAVE_SYSCONF. 9538 * config/mh-solaris: Remove; mh-sysv4 works now. 9539 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF. 9540 * configure.in: Simplify host matching table, remove separate 9541 solaris config file. 9542 9543Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com) 9544 9545 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4. 9546 9547Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com) 9548 9549 * cplus-dem.c (xmalloc, xrealloc): Add decls. 9550 (remember_type): Don't cast xmalloc. 9551 (string_need): Likewise; don't cast xrealloc either. 9552 9553Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com) 9554 9555 * Makefile.in, functions.defs, rename.c: added simple 9556 implementation of rename, since some binutils programs use it. 9557 9558Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com) 9559 9560 * strsignal.c: Add appropriate 'const' to sys_siglist 9561 extern declaration (if __STDC__). (Needed for Linux.) 9562 * strsignal.c (strsignal): Add cast to remove const-ness. 9563 9564Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com) 9565 9566 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s 9567 before "'s, diagnosed by BSD 4.4 awk. 9568 9569Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com) 9570 9571 * Makefile.in: create config.h and needed-list through $(CONFIG_H) 9572 and $(NEEDED_LIST), to give some hooks for xiberty. 9573 9574Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 9575 9576 * configure.in: use cpu-vendor-triple instead of nested cases 9577 9578Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com) 9579 9580 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c, 9581 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c, 9582 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c, 9583 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c, 9584 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c: 9585 Convert from using GPL to LGPL. 9586 9587Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com) 9588 9589 * Makefile.in (errors): Leave dummy.o and dummy around so that 9590 we can see how the needed list was generated (it's sometimes wrong). 9591 (mostlyclean): Remove them. 9592 9593Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com) 9594 9595 * getcwd.c: supply a default if MAXPATHLEN is not defined. 9596 9597 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS. 9598 9599Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com) 9600 9601 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works 9602 when cross-compiling. 9603 9604Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com) 9605 9606 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr 9607 as a time optimization. 9608 9609 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to 9610 be more expensive than simply demangling. 9611 9612 * cplus-dem.c (cplus_match): new function. 9613 9614Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com) 9615 9616 * cplus-dem.c: #include <stdio.h>, to define NULL. 9617 Define current_demangling_style. 9618 9619Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com) 9620 9621 * cplus-dem.c: New file, moved from ../gdb. 9622 * cplus-dem.c (set_cplus_marker_for_demangling): New exported 9623 function, to avoid compiling in target-dependency for CPLUS_MARKER. 9624 * cplus-dem.c (cplus_demangle): Allow demangling style option 9625 to be passed as a parameter, but using the global variable 9626 current_demangling_style as a default. 9627 * Makefile.in: Update for cplus-dem.c 9628 9629Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com) 9630 9631 * obstack.c: Merge in comment changes from FSF version. Now 9632 matches the FSF version exactly. 9633 9634Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com) 9635 9636 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at 9637 least on losing DECstations!); use if-then-else instead. 9638 9639Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com) 9640 9641 * Makefile.in: always create installation directories. 9642 9643Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 9644 9645 * Makefile.in: clean up definition of CFILES, more comments 9646 9647Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com) 9648 9649 * getopt.c (my_index): Make first arg const to match strchr, 9650 which it sometimes is remapped to. 9651 9652Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com) 9653 9654 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version. 9655 * obstack.c (_obstack_begin): Initialize use_extra_arg. 9656 * obstack.c (_obstack_begin_1): New, from FSF version. 9657 9658Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com) 9659 9660 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and 9661 extra_arg. 9662 * obstack.c (_obstack_begin): Remove area_id and flags arguments 9663 (previously added for mmalloc support, interface has changed). 9664 Also convert flags usage to use use_extra_arg and maybe_empty_object. 9665 9666Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com) 9667 9668 * argv.c: Move expandargv inline and eliminate static variables. 9669 Rewrite to always allocate in powers of two. Fix to return an 9670 argv with a single null string arg if passed a null string. 9671 9672Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com) 9673 9674 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove 9675 "(void)" casts from function calls where the return value is 9676 ignored, in accordance with GNU coding standards. 9677 9678Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com) 9679 9680 * bcopy.c, strerror.c, strsignal.c: Lint. 9681 9682Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com) 9683 9684 * getopt.c: merge changes from make. 9685 9686Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com) 9687 9688 * alloca.c: Incorporate fixes from gdb/alloca.c. 9689 FIXME: Eventually move gdb's alloca configuration files here, 9690 and remove gdb/alloca.c and its Makefile.in support. 9691 9692Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com) 9693 9694 * dummy.c: Define NOTHING to /*nothing*/, change return type 9695 of main to int and return zero. 9696 * functions.def: Supply NOTHING as the fourth arg to macros 9697 that don't have an explicit arg, to satisfy picky preprocessors. 9698 9699Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com) 9700 9701 * Makefile.in: Clean up *clean rules, as per standards.texi. 9702 9703Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) 9704 9705 * getopt.c, getopt1.c: merged largely gratuitous, mostly 9706 whitespace diffs from other prep distributions. 9707 9708Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com) 9709 9710 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, 9711 it is broken on ncr 3000's. 9712 9713Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com) 9714 9715 * sigsetmask.c: Rewrite. Old one was very confused about its 9716 arguments and result. New one can't do much, but at least knows 9717 what it can't do, and it's good enough for GDB's use. 9718 9719Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com) 9720 9721 * functions.def: Use proper prototype for strtoul. 9722 9723Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com) 9724 9725 * Makefile.in: Add random.c. 9726 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib. 9727 * configure.in: update solaris2 config. 9728 9729Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com) 9730 9731 * random.c: Add for random() and srandom(). 9732 * functions.def: Add random 9733 9734Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com) 9735 9736 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL 9737 using /usr/ucb/install. 9738 9739Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com) 9740 9741 * strerror.c: Kludge to guard against a conflict with 9742 possible declaration of sys_errlist in errno.h. 9743 9744Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com) 9745 9746 * configure.in, config/mh-solaris: add solaris2 config support. 9747 9748Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com) 9749 9750 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK 9751 is not defined (should be defined in signal.h, says Posix.). 9752 9753Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com) 9754 9755 * getopt.c: merged changes from make-3.62.11. 9756 9757Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com) 9758 9759 * getopt.c: merged changes from bison-1.18. 9760 9761Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com) 9762 9763 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h, 9764 since that introduces a circular dependency. 9765 ($(EXTRA_OFILES) are used to build config.h.) 9766 9767 * strtoul.c: Fixes to handle non-decimal bases better. 9768 9769Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com) 9770 9771 * config/mh-ncr3000: Replace MINUS_G with CFLAGS. 9772 * Makefile.dos: Finish MINUS_G eradication. 9773 * Makefile.in (CFILES): Add strsignal.c. 9774 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o 9775 * Makefile.in (needed-list): Split creation of errors file to 9776 separate make target. 9777 * Makefile.in (config.h, needed2.awk, errors): New targets. 9778 * Makefile.in (clean): Split to multiple lines, add needed2.awk 9779 and config.h. 9780 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs. 9781 * functions.def (strerror): Remove from optional list. 9782 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's 9783 * functions.def (strerror, psignal): DEFFUNC's 9784 * strerror.c: Rewrite from scratch to use sys_errlist only if 9785 available, add errno_max(), add strerrno(), add strtoerrno(), 9786 add test driver. 9787 * strsignal.c: New file, signal equivalent to strerror.c. 9788 Uses sys_siglist if available, defines signo_max(), strsignal(), 9789 strsigno(), strtosigno(), psignal(), and test driver. 9790 9791Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com) 9792 9793 * Makefile.in: do not print recursion line. 9794 9795 * Makefile.in: allow CFLAGS to be passed in from command line. 9796 Removed MINUS_G. Default CFLAGS to -g. 9797 9798Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com) 9799 9800 * config/mh-aix: New. EXTRA_OFILES lists copysign.o, 9801 so libg++ users don't have to be inconvenienced by a 9802 libc.a bug (libc.a needs copysign, but doesn't define it!). 9803 * configure.in: Use config/mh-aix. 9804 * strtoul.c: Handle '-' as required by ANSI. 9805 Clean up radix handling. 9806 * strstr.c: Fix buggy algorithm. 9807 * Makefile.in: Change so that ${EXTRA_OFILES} is 9808 appended to needed-list (which is used by libg++). 9809 9810Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com) 9811 9812 * configure.in: Recognize new ncr3000 config. 9813 * config/mh-ncr3000: New config file. 9814 9815Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com) 9816 9817 * argv.c, dummy.c: Lint. 9818 9819Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com) 9820 9821 * config/mh-sysv4: New config file. 9822 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for 9823 host_os == sysv4. 9824 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get 9825 pagesize. 9826 9827Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com) 9828 9829 * getopt.c: Lint. 9830 9831Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com) 9832 9833 * functions.def (alloca): Fix return type and args to avoid 9834 type clash with gcc's builtin alloca. 9835 9836Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com) 9837 9838 * configure.in, config/mh-irix4: irix4 support. 9839 9840 * Makefile.in, functions.def, alloca.c: added alloca. 9841 9842Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com) 9843 9844 * obstack.c (CALL_FREEFUN): Make it compile on DECstations. 9845 9846Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com) 9847 9848 * argv.c: Fix various external function definitions to be 9849 correct in an ANSI compilation environment. 9850 9851Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com) 9852 9853 * obstack.c: Changes to support calling mmalloc functions, 9854 which take an additional argument over malloc functions. 9855 9856Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com) 9857 9858 * added check target. 9859 9860Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com) 9861 9862 * argv.c: #include alloca-conf.h (needed by AIX). 9863 9864Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 9865 9866 * Makefile.in, configure.in: removed traces of namesubdir, 9867 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 9868 copyrights to '92, changed some from Cygnus to FSF. 9869 9870Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com) 9871 9872 * argv.c: Check in Fred's version which fixes problems with 9873 alloca(). 9874 9875Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com) 9876 9877 * makefile.dos: Remove NUL to keep patch from failing. 9878 9879Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com) 9880 9881 * getopt.c (_getopt_internal): Fix usage of enum has_arg. 9882 9883Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com) 9884 9885 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions. 9886 9887Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com) 9888 9889 * argv.c: New file to build and destroy standard argument 9890 vectors from a command string. 9891 9892 * Makefile.in: Add argv.c and argv.o to appropriate macros. 9893 9894Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com) 9895 9896 * configure.in: Change svr4 references to sysv4. 9897 9898 * rindex.c: Declare return type of externally used function 9899 strrchr(). 9900 9901Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com) 9902 9903 * Makefile.in: Remove "***" in normal output, since Make produces 9904 this on errors, and it's convenient to search for. 9905 9906Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com) 9907 9908 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c: 9909 New ANSI functions. The old non-ANSI functions (such as bcopy) 9910 should be avoided. 9911 * bcopy.c: Fix to correctly handle overlapping regions. 9912 * index.c, rindex.c: Re-write in terms of strchr() and strrchr(). 9913 * functions.def: Add the new functions. 9914 * functions.def: Add 4th parameter to DEF macro, 9915 an ansidecl.h-style prototype. 9916 * dummy.c: Use expanded DEF macro to create a dummy function 9917 call, with correct parameter types. (This avoids some 9918 complaints from gcc about predefined builtins.) 9919 9920 Move the functionality of config/mh-default into Makefile.in. 9921 This avoid duplication, and simplifies things slightly. 9922 * Makefile.in: Tweak so we don't need config/mh-default. 9923 * README: Update. 9924 * configure.in: No longer need config/mh-default. 9925 * config/mh-default: Deleted. 9926 * config/mh-sysv: Remove lines copied from old mh-default. 9927 9928Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com) 9929 9930 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for 9931 'mknod' device numbers. 9932 9933Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com) 9934 9935 * fdmatch.c, Makefile.in: Add new function that takes two 9936 open file descriptors and returns nonzero if they refer to 9937 the same file, zero otherwise. (used in gdb) 9938 9939Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com) 9940 From DJ: 9941 * msdos.c: stub functions for dos. 9942 * makefile.dos, configdj.bat: new. 9943 * getopt.c: Don't include alloca-conf.h in a GO32 world. 9944 9945 9946Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com) 9947 9948 * Makefile.in: infodir belongs in datadir. 9949 9950Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com) 9951 9952 * Makefile.in: remove spaces following hyphens because bsd make 9953 can't cope. added standards.text support. install using 9954 INSTALL_DATA. 9955 9956 * configure.in: remove commontargets as it is no longer a 9957 recognized hook. 9958 9959Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com) 9960 9961 * Makefile.in: idestdir and ddestdir go away. Added copyrights 9962 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 9963 and mandir now keyed off datadir by default. 9964 9965Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com) 9966 9967 * Makefile.in: find-needed.awk does not fit in 14 chars. 9968 9969 * Makefile.in: Suppress error checking when compiling the test 9970 program, because Ultrix make/sh aborts there due to a bug. 9971 9972Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com) 9973 9974 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful. 9975 * README: Explained how the auto-configuration works, 9976 and how to add new files and/or configurations. 9977 9978Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com) 9979 9980 * strtoul.c: Avoid defining ULONG_MAX if already defined; 9981 cast a const char * to char * for pedants. 9982 9983 * getopt.c: Only define "const" after local include files get to, 9984 and only if they haven't defined it. 9985 9986Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com) 9987 9988 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We 9989 emulate it with getwd() if available. This avoids callers having 9990 to find a MAXPATHLEN or PATH_MAX value from somewhere. 9991 * Makefile.in, functions.def: getwd->getcwd. 9992 * configure.in: Use generic case for every system. 9993 * config/mh-{delta88,mach,rs6000,svr4}: Remove. 9994 * config/mh-sysv: Use default handling, just add -DUSG. 9995 9996Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com) 9997 9998 * Makefile.in, config/mh-default: Re-do make magic 9999 so that for the default ("automatic") mode we only 10000 compile the files we actually need. Do this using 10001 a recursive make: The top-level generates the list 10002 of needed files (loosely, the ones missing in libc), 10003 and then passes that list to the recursive make. 10004 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros. 10005 10006Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com) 10007 10008 RS/6000 host support (grumble). 10009 10010 * configure.in: Build alloca-conf.h file from alloca-norm.h 10011 (everything else) or alloca-botch.h (rs/6000). 10012 * Makefile.in: Include . on the include path. 10013 * getopt.c: Use alloca-conf.h. 10014 * alloca-norm.h: How to declare alloca on reasonable machines. 10015 * alloca-botch.h: How to declare alloca on braindead machines. 10016 10017Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com) 10018 10019 * concat.c : New file, like concat() in gdb but can take a 10020 variable number of arguments rather than fixed at 3 args. For 10021 now, client applications must supply an xmalloc(), which is a 10022 front end function to malloc() that deals with out-of-memory 10023 conditions. 10024 10025 * Makefile.in: Add concat.c and concat.o to appropriate macros. 10026 10027Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com) 10028 10029 * config/mh-svr4: Add sigsetmask to list of required functions. 10030 10031Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com) 10032 10033 * vsprintf.c: New file. 10034 * functions.def, Makefile.in: Add vsprintf. 10035 10036Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com) 10037 10038 * configure.in, config/mh-rs6000: Add rs/6000 host support. 10039 * Makefile.in: Compile with debug info. 10040 10041Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com) 10042 10043 * Makefile.in, configure.in, and new files: dummy.c, functions.def, 10044 config/mf-default: Added a default configuration mode, 10045 which includes into libiberty.a functions that are "missing" in libc. 10046 * strdup.c, vprintf.c, vfprintf.c: New files. 10047 10048Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com) 10049 10050 * config/hmake-svr4: New file. 10051 10052 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES. 10053 10054 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c, 10055 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New 10056 files containing either portable C versions or emulations using 10057 native library calls. 10058 10059 * strerror.c: Add copyright, internal documentation, etc. 10060 10061 * strtol.c: Replace hardwired hex constants with some more 10062 portable macros. Remove illegal (according to gcc) cast. 10063 10064 * strtoul.c: Replace hardwired hex constant with more portable 10065 macro. 10066 10067 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments 10068 can override them. Add new source and object file names to CFILES 10069 and OFILES respectively. 10070 10071 * configure.in: Add support for SVR4 makefile fragments. 10072 10073Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com) 10074 10075 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be 10076 over-ridden by config/hmake-* 10077 * configure.in: added m88kcvs to sysv list 10078 10079Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com) 10080 10081 * Makefile.in: Most hosts need strerror, but one or two don't, 10082 and they override these definitions in the host-dependent makefile 10083 fragment. 10084 * config/hmake-mach: The odd man out on strerror -- it's supplied. 10085 * strerror.c: New file. 10086 10087 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks 10088 it and bfd uses it. 10089 * configure.in, Makefile.in, config/hmake-mach: Only configure 10090 strtol & strotoul in on Mach. 10091 10092Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com) 10093 10094 * obstack.c: Merge with latest FSF version. 10095 10096 10097Local Variables: 10098version-control: never 10099End: 10100