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