12021-07-15 Nick Clifton <nickc@redhat.com> 2 3 PR 99935 4 * rust-demangle.c: Add recursion limit. 5 62021-07-05 Nick Clifton <nickc@redhat.com> 7 8 Reapply this change from commit: 9 50ad1254d5030d0804cbf89c758359ae202e8d55 10 11 * Makefile.in (AR): Add @AR_PLUGIN_OPTION@ 12 (RANLIB): Add @RANLIB_PLUGIN_OPTION@. 13 (configure_deps): Depend on ../config/gcc-plugin.m4. 14 * aclocal.m4: Include ../config/gcc-plugin.m4. 15 * configure.ac: AC_SUBST AR_PLUGIN_OPTION and 16 RANLIB_PLUGIN_OPTION. 17 * configure: Regenerated. 18 192021-07-03 Nick Clifton <nickc@redhat.com> 20 21 * configure: Regenerate. 22 232021-07-03 Nick Clifton <nickc@redhat.com> 24 25 * 2.37 release branch created. 26 272021-06-30 Gerald Pfeifer <gerald@pfeifer.com> 28 29 * make-temp-file.c (usrtmp): Remove. 30 (choose_tmpdir): Remove use of usrtmp. 31 322021-06-28 Indu Bhagat <indu.bhagat@oracle.com> 33 34 * simple-object.c (handle_lto_debug_sections): Copy over .BTF section. 35 362021-06-28 Indu Bhagat <indu.bhagat@oracle.com> 37 David Faust <david.faust@oracle.com> 38 Jose E. Marchesi <jose.marchesi@oracle.com> 39 Weimin Pan <weimin.pan@oracle.com> 40 41 * simple-object.c (handle_lto_debug_sections): Copy over .ctf 42 sections. 43 442021-06-05 John David Anglin <danglin@gcc.gnu.org> 45 46 PR target/100734 47 * configure.ac: Use libiberty snprintf and vsnprintf on 48 hppa*-*-hpux*. 49 * configure: Regenerate. 50 512021-05-06 Tom Tromey <tom@tromey.com> 52 53 * hashtab.c (htab_eq_string): New function. 54 552021-05-04 Eric Botcazou <ebotcazou@adacore.com> 56 57 * configure.ac: Make test for variables more robust. 58 * configure: Regenerate. 59 602021-05-03 H.J. Lu <hjl.tools@gmail.com> 61 62 PR bootstrap/99703 63 * configure: Regenerated. 64 652021-04-21 Andreas Schwab <schwab@linux-m68k.org> 66 67 PR demangler/100177 68 * rust-demangle.c (demangle_const_char): Properly print the 69 character value. 70 712021-03-31 Patrick Palka <ppalka@redhat.com> 72 73 PR c++/88115 74 * cp-demangle.c (d_dump, d_make_comp, d_expression_1) 75 (d_count_templates_scopes): Handle DEMANGLE_COMPONENT_VENDOR_EXPR. 76 (d_print_comp_inner): Likewise. 77 <case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Revert r11-4926 78 change. 79 <case DEMANGLE_COMPONENT_UNARY>: Likewise. 80 * testsuite/demangle-expected: Adjust __alignof__ tests. 81 822021-03-16 Nick Clifton <nickc@redhat.com> 83 84 * sha1.c (sha1_process_bytes): Use memmove in place of memcpy. 85 862021-02-20 Mike Frysinger <vapier@gentoo.org> 87 88 * Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, $(srcdir)/aclocal.m4): Define. 89 (configure_deps): Rename to ... 90 (aclocal_deps): ... this. Replace aclocal.m4 with acinclude.m4. 91 ($(srcdir)/configure): Replace $(configure_deps) with 92 $(srcdir)/aclocal.m4. 93 * aclocal.m4: Move libiberty macros to acinclude.m4, then regenerate. 94 * acinclude.m4: New file. 95 * configure: Regenerate. 96 972021-02-19 Ayush Mittal <ayush.m@samsung.com> 98 99 * argv.c (expandargv): free allocated buffer if read fails. 100 1012021-02-01 Martin Sebor <msebor@redhat.com> 102 103 * dyn-string.c (dyn_string_insert_cstr): Use memcpy instead of strncpy 104 to avoid -Wstringop-truncation. 105 1062021-01-04 Martin Liska <mliska@suse.cz> 107 108 * strverscmp.c: Convert to utf8 from iso8859. 109 1102020-12-22 Jason Merrill <jason@redhat.com> 111 112 PR c++/67343 113 * cp-demangle.h (struct d_info): Add unresolved_name_state. 114 * cp-demangle.c (d_prefix): Add subst parm. 115 (d_nested_name): Pass it. 116 (d_unresolved_name): Split out from... 117 (d_expression_1): ...here. 118 (d_demangle_callback): Maybe retry with old sr mangling. 119 * testsuite/demangle-expected: Add test. 120 1212020-12-21 Jason Merrill <jason@redhat.com> 122 123 * cp-demangle.c (d_expression_1): Recognize qualified-id 124 on RHS of dt/pt. 125 * testsuite/demangle-expected: Add test. 126 1272020-12-21 Jason Merrill <jason@redhat.com> 128 129 * cp-demangle.c (d_unqualified_name): Clear is_expression. 130 * testsuite/demangle-expected: Add tests. 131 1322020-11-25 Matthew Malcomson <matthew.malcomson@arm.com> 133 134 * configure: Regenerate. 135 * configure.ac: Avoid using sanitizer. 136 1372020-11-13 Eduard-Mihai Burtescu <eddyb@lyken.rs> 138 139 * rust-demangle.c (struct rust_demangler): Add 140 skipping_printing and bound_lifetime_depth fields. 141 (eat): Add (v0-only). 142 (parse_integer_62): Add (v0-only). 143 (parse_opt_integer_62): Add (v0-only). 144 (parse_disambiguator): Add (v0-only). 145 (struct rust_mangled_ident): Add punycode{,_len} fields. 146 (parse_ident): Support v0 identifiers. 147 (print_str): Respect skipping_printing. 148 (print_uint64): Add (v0-only). 149 (print_uint64_hex): Add (v0-only). 150 (print_ident): Respect skipping_printing, 151 Support v0 identifiers. 152 (print_lifetime_from_index): Add (v0-only). 153 (demangle_binder): Add (v0-only). 154 (demangle_path): Add (v0-only). 155 (demangle_generic_arg): Add (v0-only). 156 (demangle_type): Add (v0-only). 157 (demangle_path_maybe_open_generics): Add (v0-only). 158 (demangle_dyn_trait): Add (v0-only). 159 (demangle_const): Add (v0-only). 160 (demangle_const_uint): Add (v0-only). 161 (basic_type): Add (v0-only). 162 (rust_demangle_callback): Support v0 symbols. 163 * testsuite/rust-demangle-expected: Add v0 testcases. 164 1652020-11-13 Seija Kijin <doremylover456@gmail.com> 166 167 * strstr.c (strstr): Make implementation ANSI/POSIX compliant. 168 1692020-11-11 Patrick Palka <ppalka@redhat.com> 170 171 PR c++/88115 172 * cp-demangle.c (d_print_comp_inner) 173 <case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Don't print the 174 "operator " prefix for __alignof__. 175 <case DEMANGLE_COMPONENT_UNARY>: Always print parens around the 176 operand of __alignof__. 177 * testsuite/demangle-expected: Test demangling for __alignof__. 178 1792020-11-09 Christophe Lyon <christophe.lyon@linaro.org> 180 181 * pex-win32.c (pex_win32_exec_child): Initialize orig_err. 182 1832020-10-06 Martin Liska <mliska@suse.cz> 184 185 PR lto/97290 186 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 187 Use sh_link of a .symtab_shndx section. 188 1892020-09-24 Mark Wielaard <mark@klomp.org> 190 191 * dwarfnames.c (get_DW_UT_name): Define using DW_UT_FIRST, DW_UT 192 and DW_UT_END. 193 1942020-09-08 Felix Willgerodt <felix.willgerodt@intel.com> 195 196 * floatformat.c (floatformat_bfloat16_big): New. 197 (floatformat_bfloat16_little): New. 198 1992020-09-08 Alan Modra <amodra@gmail.com> 200 201 * d-demangle.c: Include limits.h. 202 (ULONG_MAX, UINT_MAX): Provide fall-back definition. 203 (dlang_number): Simplify and correct overflow test. Only 204 write *ret on returning non-NULL. Make "ret" an unsigned long*. 205 Only succeed for result of [0,UINT_MAX]. 206 (dlang_decode_backref): Simplify and correct overflow test. 207 Only write *ret on returning non-NULL. Only succeed for 208 result [1,MAX_LONG]. 209 (dlang_backref): Remove now unnecessary range check. 210 (dlang_symbol_name_p): Likewise. 211 (string_need): Take a size_t n arg, and use size_t tem. 212 (string_append): Use size_t n. 213 (string_appendn, string_prependn): Take a size_t n arg. 214 (TEMPLATE_LENGTH_UNKNOWN): Define as -1UL. 215 (dlang_lname, dlang_parse_template): Take an unsigned long len 216 arg. 217 (dlang_symbol_backref, dlang_identifier, dlang_parse_integer), 218 (dlang_parse_integer, dlang_parse_string), 219 (dlang_parse_arrayliteral, dlang_parse_assocarray), 220 (dlang_parse_structlit, dlang_parse_tuple), 221 (dlang_template_symbol_param, dlang_template_args): Use 222 unsigned long variables. 223 * testsuite/d-demangle-expected: Add new tests. 224 2252020-08-26 Iain Buclaw <ibuclaw@gdcproject.org> 226 227 * d-demangle.c (dlang_function_args): Handle 'in' and 'in ref' 228 parameter storage classes. 229 (dlang_type): Remove identifier type. 230 * testsuite/d-demangle-expected: Update tests. 231 2322020-08-03 Richard Biener <rguenther@suse.de> 233 234 PR lto/96385 235 * simple-object-elf.c 236 (simple_object_elf_copy_lto_debug_sections): Localize global 237 UNDEFs and reuse the prevailing name. 238 2392020-07-30 H.J. Lu <hjl.tools@gmail.com> 240 241 PR bootstrap/96202 242 * configure: Regenerated. 243 2442020-07-14 Ian Lance Taylor <iant@golang.org> 245 246 PR demangler/96143 247 * cp-demangle.c (d_lambda): Don't add substitution candidate. 248 * testsuite/demangle-expected: Update a few existing test cases 249 accordingly, and add a new test case. 250 2512020-07-10 Jason Merrill <jason@redhat.com> 252 253 * cp-demangle.c (cplus_demangle_operators): Add di, dx, dX. 254 (d_expression_1): Handle di and dX. 255 (is_designated_init, d_maybe_print_designated_init): New. 256 (d_print_comp_inner): Use d_maybe_print_designated_init. 257 * testsuite/demangle-expected: Add designator tests. 258 2592020-06-26 Nick Clifton <nickc@redhat.com> 260 261 * bsearch.c (bsearch): Remove use of register keyword. 262 * bsearch_r.c (bsearch_r): Likewise. 263 2642020-06-23 Nick Alcock <nick.alcock@oracle.com> 265 266 * bsearch_r.c: New file. 267 * Makefile.in (CFILES): Add bsearch_r.c. 268 (REQUIRED_OFILES): Add bsearch_r.o. 269 * functions.texi: Regenerate. 270 2712020-05-29 H.J. Lu <hjl.tools@gmail.com> 272 273 PR bootstrap/95413 274 * configure: Regenerated. 275 2762020-05-15 Iain Buclaw <ibuclaw@gdcproject.org> 277 278 * d-demangle.c (dlang_attributes): Add @live attribute. 279 * testsuite/d-demangle-expected: Add new tests. 280 2812020-05-14 Rainer Schuetze <r.sagitario@gmx.de> 282 Iain Buclaw <ibuclaw@gdcproject.org> 283 284 * d-demangle.c (enum dlang_symbol_kinds): Remove enum. 285 (struct dlang_info): New struct 286 (dlang_decode_backref): New function. 287 (dlang_backref): New function. 288 (dlang_symbol_backref): New function. 289 (dlang_type_backref): New function. 290 (dlang_symbol_name_p): New function. 291 (dlang_function_type_noreturn): New function. 292 (dlang_function_type): Add 'info' parameter. Decode function type 293 with dlang_function_type_noreturn. 294 (dlang_function_args): Add 'info' parameter. 295 (dlang_type): Add 'info' parameter. Handle back referenced types. 296 (dlang_identifier): Replace 'kind' parameter with 'info'. Handle back 297 referenced symbols. Split off decoding of plain identifiers to... 298 (dlang_lname): ...here. 299 (dlang_parse_mangle): Replace 'kind' parameter with 'info'. Decode 300 function type and return with dlang_type. 301 (dlang_parse_qualified): Replace 'kind' parameter with 'info', add 302 'suffix_modifier' parameter. Decode function type with 303 dlang_function_type_noreturn. 304 (dlang_parse_tuple): Add 'info' parameter. 305 (dlang_template_symbol_param): New function. 306 (dlang_template_args): Add 'info' parameter. Decode symbol parameter 307 with dlang_template_symbol_param. Handle back referenced values, and 308 externally mangled parameters. 309 (dlang_parse_template): Add 'info' parameter. 310 (dlang_demangle_init_info): New function. 311 (dlang_demangle): Initialize and pass 'info' parameter. 312 * testsuite/d-demangle-expected: Add new tests. 313 3142020-05-12 H.J. Lu <hongjiu.lu@intel.com> 315 316 PR bootstrap/94998 317 * configure: Regenerated. 318 3192020-04-28 H.J. Lu <hongjiu.lu@intel.com> 320 321 PR bootstrap/94739 322 * configure: Regenerated. 323 3242020-04-27 Jakub Jelinek <jakub@redhat.com> 325 326 PR demangler/94797 327 * cp-demangle.c (cplus_demangle_operators): Add ss <=> operator. 328 * testsuite/demangle-expected: Add operator<=> test. 329 3302020-04-25 H.J. Lu <hongjiu.lu@intel.com> 331 332 PR bootstrap/94739 333 * Makefile.in (COMPILE.c): Add @CET_HOST_FLAGS@. 334 (configure_deps): Add $(srcdir)/../config/cet.m4 and 335 $(srcdir)/../config/enable.m4. 336 * aclocal.m4: Include ../config/cet.m4 and ../config/enable.m4. 337 * configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and 338 AC_SUBST(CET_HOST_FLAGS). 339 * configure: Regenerated. 340 3412020-03-05 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> 342 343 * simple-object.c (handle_lto_debug_sections): Name 344 ".GCC.command.line" among debug sections to be copied over 345 from lto objects. 346 3472020-03-02 Nick Clifton <nickc@redhat.com> 348 349 * testsuite/demangle-expected: Update expected demangling of 350 enable_if pattern. 351 3522020-03-02 H.J. Lu <hongjiu.lu@intel.com> 353 354 PR lto/93966 355 * simple-object.c (handle_lto_debug_sections): Also copy 356 .note.gnu.property section. 357 3582020-02-12 Sandra Loosemore <sandra@codesourcery.com> 359 360 PR libstdc++/79193 361 PR libstdc++/88999 362 363 * configure: Regenerated. 364 3652020-02-05 Andrew Burgess <andrew.burgess@embecosm.com> 366 367 * hashtab.c (htab_remove_elt): Make a parameter const. 368 (htab_remove_elt_with_hash): Likewise. 369 3702020-01-23 Alexandre Oliva <oliva@adacore.com> 371 372 * argv.c (writeargv): Output empty args as "". 373 3742020-01-01 Jakub Jelinek <jakub@redhat.com> 375 376 Update copyright years. 377 3782019-12-06 Tim Ruehsen <tim.ruehsen@gmx.de> 379 380 * make-relative-prefix.c (split_directories): 381 Return early on empty 'name' 382 3832019-11-16 Tim Ruehsen <tim.ruehsen@gmx.de> 384 385 * cp-demangle.c (d_print_init): Remove const from 4th param. 386 (cplus_demangle_fill_name): Initialize d->d_counting. 387 (cplus_demangle_fill_extended_operator): Likewise. 388 (cplus_demangle_fill_ctor): Likewise. 389 (cplus_demangle_fill_dtor): Likewise. 390 (d_make_empty): Likewise. 391 (d_count_templates_scopes): Remobe const from 3rd param, 392 Return on dc->d_counting > 1, 393 Increment dc->d_counting. 394 * cp-demint.c (cplus_demangle_fill_component): Initialize d->d_counting. 395 (cplus_demangle_fill_builtin_type): Likewise. 396 (cplus_demangle_fill_operator): Likewise. 397 3982019-11-16 Eduard-Mihai Burtescu <eddyb@lyken.rs> 399 400 * cplus-dem.c (cplus_demangle): Use rust_demangle directly. 401 (rust_demangle): Remove. 402 * rust-demangle.c (is_prefixed_hash): Rename to is_legacy_prefixed_hash. 403 (parse_lower_hex_nibble): Rename to decode_lower_hex_nibble. 404 (parse_legacy_escape): Rename to decode_legacy_escape. 405 (rust_is_mangled): Remove. 406 (struct rust_demangler): Add. 407 (peek): Add. 408 (next): Add. 409 (struct rust_mangled_ident): Add. 410 (parse_ident): Add. 411 (rust_demangle_sym): Remove. 412 (print_str): Add. 413 (PRINT): Add. 414 (print_ident): Add. 415 (rust_demangle_callback): Add. 416 (struct str_buf): Add. 417 (str_buf_reserve): Add. 418 (str_buf_append): Add. 419 (str_buf_demangle_callback): Add. 420 (rust_demangle): Add. 421 * rust-demangle.h: Remove. 422 4232019-11-15 Miguel Saldivar <saldivarcher@gmail.com> 424 425 * testsuite/demangle-expected: Fix test. 426 4272019-11-04 Kamlesh Kumar <kamleshbhalui@gmail.com> 428 429 * cp-demangle.c (d_expr_primary): Handle 430 nullptr demangling. 431 * testsuite/demangle-expected: Added test. 432 4332019-10-29 Paul Pluzhnikov <ppluzhnikov@google.com> 434 435 * cp-demangle.c (d_number): Avoid signed int overflow. 436 4372019-10-28 Miguel Saldivar <saldivarcher@gmail.com> 438 439 * cp-demangle.c (d_print_mod): Add a space before printing `complex` 440 and `imaginary`, as opposed to after. 441 * testsuite/demangle-expected: Adjust test. 442 4432019-10-03 Eduard-Mihai Burtescu <eddyb@lyken.rs> 444 445 * rust-demangle.c (looks_like_rust): Remove. 446 (rust_is_mangled): Don't check escapes. 447 (is_prefixed_hash): Allow 0-9a-f permutations. 448 (rust_demangle_sym): Don't bail on unknown escapes. 449 * testsuite/rust-demangle-expected: Update 'main::$99$' test. 450 4512019-09-03 Eduard-Mihai Burtescu <eddyb@lyken.rs> 452 453 * rust-demangle.c (unescape): Remove. 454 (parse_lower_hex_nibble): New function. 455 (parse_legacy_escape): New function. 456 (is_prefixed_hash): Use parse_lower_hex_nibble. 457 (looks_like_rust): Use parse_legacy_escape. 458 (rust_demangle_sym): Use parse_legacy_escape. 459 * testsuite/rust-demangle-expected: Add 'llv$u6d$' test. 460 4612019-08-27 Martin Liska <mliska@suse.cz> 462 463 PR lto/91478 464 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 465 First find a WEAK HIDDEN symbol in symbol table that will be 466 preserved. Later, use the symbol name for all removed symbols. 467 4682019-08-12 Martin Liska <mliska@suse.cz> 469 470 * Makefile.in: Add filedescriptor.c. 471 * filedescriptor.c: New file. 472 * lrealpath.c (is_valid_fd): Remove. 473 4742019-08-08 Martin Liska <mliska@suse.cz> 475 476 PR bootstrap/91352 477 * lrealpath.c (is_valid_fd): New function. 478 4792019-07-24 Martin Liska <mliska@suse.cz> 480 481 PR lto/91228 482 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 483 Find first '\0' starting from gnu_lto + 1. 484 4852019-07-12 Ren Kimura <rkx1209dev@gmail.com> 486 487 * simple-object-elf.c (simple_object_elf_match): Check zero value shstrndx. 488 This fixes a Bug 90924. 489 4902019-07-22 Martin Liska <mliska@suse.cz> 491 492 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 493 Do not search for gnu_lto_v1, but search for first '\0'. 494 4952019-07-18 Eduard-Mihai Burtescu <eddyb@lyken.rs> 496 497 * cplus-dem.c: Include rust-demangle.h. 498 * rust-demangle.c: Include rust-demangle.h. 499 * rust-demangle.h: New file. 500 5012019-05-31 Michael Forney <mforney@mforney.org> 502 503 * cp-demangle.c: Don't define CP_DYNAMIC_ARRAYS if __STDC_NO_VLA__ 504 is non-zero. 505 5062019-04-30 Ben L <bobsayshilol@live.co.uk> 507 508 * d-demangle.c (dlang_parse_assocarray): Correctly handle error result. 509 * testsuite/d-demangle-expected: Add testcase. 510 511 * d-demangle.c (dlang_parse_tuple): Correctly handle error result. 512 * testsuite/d-demangle-expected: Add testcase. 513 514 * d-demangle.c (dlang_parse_structlit): Correctly handle error result. 515 * testsuite/d-demangle-expected: Add testcase. 516 517 * d-demangle.c (dlang_parse_arrayliteral): Correctly handle error result. 518 * testsuite/d-demangle-expected: Add testcase. 519 520 * d-demangle.c (dlang_parse_integer): Fix stack underflow. 521 * testsuite/d-demangle-expected: Add testcase. 522 523 * cp-demangle (d_print_comp_inner): Guard against a NULL 'typed_name'. 524 * testsuite/demangle-expected: Add testcase. 525 526 * cp-demangle.c (d_encoding): Guard against NULL return values from 527 d_right (dc). 528 * testsuite/demangle-expected: Add testcase. 529 5302019-04-29 Ben L <bobsayshilol@live.co.uk> 531 532 * cp-demangle.c (d_expression_1): Don't peek ahead unless the current 533 char is valid. 534 * testsuite/demangle-expected: Add testcase. 535 5362019-04-10 Nick Clifton <nickc@redhat.com> 537 538 PR 89394 539 * cp-demangle.c (cplus_demangle_fill_name): Reject negative 540 lengths. 541 (d_count_templates_scopes): Replace num_templates and num_scopes 542 parameters with a struct d_print_info pointer parameter. Adjust 543 body of the function accordingly. Add recursion counter and check 544 that the recursion limit is not reached. 545 (d_print_init): Pass dpi parameter to d_count_templates_scopes. 546 Reset recursion counter afterwards, unless the recursion limit was 547 reached. 548 5492019-04-07 Alan Modra <amodra@gmail.com> 550 551 * functions.texi: Regenerate. 552 5532019-03-14 Jason Merrill <jason@redhat.com> 554 Jakub Jelinek <jakub@redhat.com> 555 556 * hashtab.c (htab_remove_elt_with_hash): Return if slot is NULL rather 557 than if *slot is HTAB_EMPTY_ENTRY. 558 5592019-02-11 Philippe Waroquiers <philippe.waroquiers@skynet.be> 560 561 * splay-tree.c (splay_tree_insert): Also release old KEY in case 562 of insertion of a key equal to an already present key. 563 (splay_tree_new_typed_alloc): Update comment. 564 5652019-01-22 Nidal Faour <nidal.faour@wdc.com> 566 567 PR lto/88422 568 * simple-object.c (O_BINARY): Define if not already defined. 569 (simple_object_copy_lto_debug_sections): Create file in binary 570 mode. 571 5722019-01-21 Tom Tromey <tom@tromey.com> 573 574 * splay-tree.c (splay_tree_remove): Delete the key if necessary. 575 5762019-01-14 Tom Honermann <tom@honermann.net> 577 578 * cp-demangle.c (cplus_demangle_builtin_types) 579 (cplus_demangle_type): Add name demangling for char8_t (Du). 580 * cp-demangle.h: Increase D_BUILTIN_TYPE_COUNT to accommodate the 581 new char8_t type. 582 5832019-01-09 Sandra Loosemore <sandra@codesourcery.com> 584 585 PR other/16615 586 587 * cp-demangle.c: Mechanically replace "can not" with "cannot". 588 * floatformat.c: Likewise. 589 * strerror.c: Likewise. 590 5912019-01-01 Jakub Jelinek <jakub@redhat.com> 592 593 Update copyright years. 594 5952018-12-22 Jason Merrill <jason@redhat.com> 596 597 Remove support for demangling GCC 2.x era mangling schemes. 598 * cplus-dem.c: Remove cplus_mangle_opname, cplus_demangle_opname, 599 internal_cplus_demangle, and all subroutines. 600 (libiberty_demanglers): Remove entries for ancient GNU (pre-3.0), 601 Lucid, ARM, HP, and EDG demangling styles. 602 (cplus_demangle): Remove 'work' variable. Don't call 603 internal_cplus_demangle. 604 6052018-12-07 Nick Clifton <nickc@redhat.com> 606 607 PR 87681 608 PR 87675 609 PR 87636 610 PR 87350 611 PR 87335 612 * cp-demangle.h (struct d_info): Add recursion_level field. 613 * cp-demangle.c (d_function_type): Add recursion counter. 614 If the recursion limit is reached and the check is not disabled, 615 then return with a failure result. 616 (cplus_demangle_init_info): Initialise the recursion_level field. 617 (d_demangle_callback): If the recursion limit is enabled, check 618 for a mangled string that is so long that there is not enough 619 stack space for the local arrays. 620 * cplus-dem.c (struct work): Add recursion_level field. 621 (squangle_mop_up): Set the numb and numk fields to zero. 622 (work_stuff_copy_to_from): Handle the case where a btypevec or 623 ktypevec field is NULL. 624 (demangle_nested_args): Add recursion counter. If 625 the recursion limit is not disabled and reached, return with a 626 failure result. 627 6282018-10-23 Jason Merrill <jason@redhat.com> 629 630 Implement P0732R2, class types in non-type template parameters. 631 * cp-demangle.c (d_dump, d_make_comp, d_count_templates_scopes) 632 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_TPARM_OBJ. 633 (d_special_name): Handle TA. 634 (d_expresion_1): Fix demangling of brace-enclosed initializer list. 635 6362018-10-31 Joseph Myers <joseph@codesourcery.com> 637 638 PR bootstrap/82856 639 Merge from binutils-gdb: 640 2018-06-19 Simon Marchi <simon.marchi@ericsson.com> 641 642 * configure.ac: Remove AC_PREREQ. 643 * configure: Re-generate. 644 * config.in: Re-generate. 645 6462018-10-01 Nathan Sidwell <nathan@acm.org> 647 648 * configure.ac (checkfuncs): Add pipe2. 649 * config.in, configure: Rebuilt. 650 * pex-unix.c (pex_unix_exec_child): Comminicate errors from child 651 to parent with a pipe, when possible. 652 6532018-08-23 Nathan Sidwell <nathan@acm.org> 654 Martin Liska <mliska@suse.cz> 655 656 PR driver/87056 657 * pex-unix.c (pex_unix_exec_child): Duplicate bad_fn into local 658 scopes to avoid potential clobber. 659 6602018-08-20 Nathan Sidwell <nathan@acm.org> 661 662 * pex-unix.c (pex_child_error): Delete. 663 (pex_unix_exec_child): Commonize error paths to single message & 664 exit. 665 6662018-07-30 Tom Tromey <tom@tromey.com> 667 668 * cplus-dem.c (remember_Btype): Don't call memcpy with LEN==0. 669 6702018-07-26 Martin Liska <mliska@suse.cz> 671 672 PR lto/86548 673 * make-temp-file.c (TEMP_FILE): Remove leading 'cc'. 674 (make_temp_file): Call make_temp_file_with_prefix with 675 first argument set to NULL. 676 (make_temp_file_with_prefix): Support also prefix. 677 6782018-07-19 Eli Zaretskii <eliz@gnu.org> 679 680 * simple-object-elf.c (ENOTSUP): If not defined by errno.h, redirect 681 to ENOSYS. 682 6832018-05-30 Jan Hubicka <hubicka@ucw.cz> 684 685 * simple-object.c (handle_lto_debug_sections): Add rename parameter. 686 (handle_lto_debug_sections_rename): New function. 687 (handle_lto_debug_sections_norename): New function. 688 (simple_object_copy_lto_debug_sections): Add rename parameter. 689 6902018-05-28 Bernd Edlinger <bernd.edlinger@hotmail.de> 691 692 * splay-tree.c (splay_tree_compare_strings, 693 splay_tree_delete_pointers): New utility functions. 694 6952018-05-10 Martin Liska <mliska@suse.cz> 696 697 PR bootstrap/64914 698 * md5.c: Use strict alignment with UBSAN_BOOTSTRAP. 699 7002018-04-30 Daniel van Gerpen <daniel@vangerpen.de> 701 702 * argv.c (expandargv): Fix memory leak for copied argv. 703 7042018-04-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 705 706 PR lto/81968 707 * simple-object.c (handle_lto_debug_sections): Keep .comment 708 section. 709 7102018-03-02 David Malcolm <dmalcolm@redhat.com> 711 712 * cp-demangle.c: Update URL for g++ V3 ABI. 713 7142018-01-20 Eli Zaretskii <eliz@gnu.org> 715 716 * simple-object-xcoff.c (simple_object_xcoff_find_sections): Use 717 ulong_type to avoid warning about 32-bit shift. 718 7192018-01-11 Richard Biener <rguenther@suse.de> 720 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 721 722 PR lto/81968 723 * simple-object-common.h (struct simple_object_functions): 724 Change copy_lto_debug_sections callback signature. 725 * simple-object-elf.c (SHN_HIRESERVE, SHT_SYMTAB_SHNDX, 726 SHF_INFO_LINK): Add defines. 727 (simple_object_elf_copy_lto_debug_sections): Instead of 728 leaving not to be copied sections empty unnamed SHT_NULL 729 remove them from the target section headers and adjust section 730 reference everywhere. Handle SHN_XINDEX in the symbol table 731 processing properly. 732 * simple-object.c (handle_lto_debug_sections): Change 733 interface to return a modified string and handle renaming 734 of relocation sections. 735 7362018-01-10 Daniel van Gerpen <daniel@vangerpen.de> 737 738 * argv.c (expandargv): Correct check for dynamically 739 allocated argv. 740 7412018-01-03 Jakub Jelinek <jakub@redhat.com> 742 743 Update copyright years. 744 7452017-01-02 Richard Biener <rguenther@suse.de> 746 747 PR lto/83452 748 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): 749 Do not use UNDEF locals for removed symbols but instead just 750 define them in the first prevailing section and with no name. 751 Use the same gnu_lto_v1 name for all removed globals we promote to 752 WEAK UNDEFs so hpux can use a stub to provide this symbol. Clear 753 sh_info and sh_link in removed sections. 754 7552017-10-30 Richard Biener <rguenther@suse.de> 756 757 PR lto/82757 758 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 759 Strip two leading _s from the __gnu_lto_* symbols. 760 7612017-10-24 Alan Modra <amodra@gmail.com> 762 763 PR lto/82687 764 PR lto/82575 765 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 766 Only make __gnu_lto symbols hidden. 767 7682017-10-20 Alan Modra <amodra@gmail.com> 769 770 PR lto/82575 771 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 772 Make discarded non-local symbols weak and hidden. 773 7742017-10-18 Jakub Jelinek <jakub@redhat.com> 775 776 PR lto/82598 777 * simple-object.c (handle_lto_debug_sections): Copy over also 778 .note.GNU-stack section with unchanged name. 779 * simple-object-elf.c (SHF_EXECINSTR): Define. 780 (simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit 781 on .note.GNU-stack section. 782 7832017-09-25 Nathan Sidwell <nathan@acm.org> 784 785 PR demangler/82195 786 * cp-demangle.c (d_encoding): Strip return type when name is a 787 LOCAL_NAME. 788 (d_local_name): Strip return type of enclosing TYPED_NAME. 789 * testsuite/demangle-expected: Add and adjust tests. 790 7912017-09-21 Nathan Sidwell <nathan@acm.org> 792 793 PR demangler/82195 794 * cp-demangle.c (d_name): Revert addition of 'toplevel' parm. 795 (has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME. 796 (d_encoding): Revert d_name change. Use is_fnqual_component_type 797 to strip modifiers that do not belong. 798 (d_special_name, d_class_enum_type): Revert d_name call change. 799 (d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building. 800 (d_local_name): Revert parsing of a function type. 801 (d_print_comp_inner): An inner LOCAL_NAME might contain a 802 TEMPLATE. 803 * testsuite/demangle-expected: Add & adjust tests 804 8052017-09-15 Nathan Sidwell <nathan@acm.org> 806 807 PR demangler/82195 808 * cp-demangle.c (d_name): Add 'toplevel' parm. Pass to ... 809 (d_local_name): ... here. Parse trailing function args on nested 810 local_name. 811 (d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls. 812 * testsuite/demangle-expected: Add tests. 813 8142017-09-15 Richard Biener <rguenther@suse.de> 815 816 PR lto/81968 817 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 818 Iterate marking dependent sections necessary. 819 8202017-09-15 Nathan Sidwell <nathan@acm.org> 821 822 * cp-demangle.c (is_fnqual_component_type): Reimplement using 823 FNQUAL_COMPONENT_CASE. 824 (d_encoding): Hold bare_function_type in local var. 825 (d_local_name): Build name in both cases and build result once. 826 Collapse switch-if to single conditional. 827 (d_local_name): 828 829 * testsuite/demangle-expected: Realign blank lines with tests. 830 8312017-09-12 Jiong Wang <jiong.wang@arm.com> 832 833 * dwarfnames.c (DW_CFA_DUP): New define. 834 8352017-09-01 Martin Liska <mliska@suse.cz> 836 837 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): 838 Remove duplicite declaration. 839 8402017-08-31 Richard Biener <rguenther@suse.de> 841 842 PR lto/81968 843 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): 844 Keep names of removed global symbols. 845 8462017-08-29 Tony Reix <tony.reix@atos.net> 847 848 * simple-object-xcoff.c (simple_object_xcoff_find_sections): 849 Improve .go_export csect handling. Don't make assumptions 850 on containing section or number of auxiliary entries. 851 8522017-08-28 Richard Biener <rguenther@suse.de> 853 854 PR lto/81968 855 * simple-object-elf.c (simple_object_elf_copy_lto_debug_section): 856 Adjust field with for sh_type write, set SHF_EXCLUDE only for 857 removed sections. 858 8592017-08-22 Richard Biener <rguenther@suse.de> 860 861 PR lto/81925 862 * simple-object-elf.c (simple_object_elf_write_shdr): Adjust 863 type of sh_addralign and sh_entsize and properly write 864 sh_entsize as Elf_Addr. 865 (simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr. 866 8672017-08-21 Richard Biener <rguenther@suse.de> 868 869 * simple-object-common.h (struct simple_object_functions): Add 870 copy_lto_debug_sections hook. 871 * simple-object.c: Include fcntl.h. 872 (handle_lto_debug_sections): New helper function. 873 (simple_object_copy_lto_debug_sections): New function copying 874 early LTO debug sections to regular debug sections in a new file. 875 (simple_object_start_write): Handle NULL segment_name. 876 * simple-object-coff.c (simple_object_coff_functions): Adjust 877 for not implemented copy_lto_debug_sections hook. 878 * simple-object-mach-o.c (simple_object_mach_o_functions): Likewise. 879 * simple-object-xcoff.c (simple_object_xcoff_functions): Likewise. 880 * simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL, 881 SHT_GROUP): Add various sectopn header types. 882 (SHF_EXCLUDE): Add flag. 883 (Elf32_External_Sym, Elf64_External_Sym): Add symbol struct. 884 (ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors. 885 (STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types. 886 (STV_DEFAULT): Add symbol visibility. 887 (SHN_COMMON): Add special section index name. 888 (struct simple_object_elf_write): New. 889 (simple_object_elf_start_write): Adjust for new private data. 890 (simple_object_elf_write_shdr): Pass in values for all fields 891 we write. 892 (simple_object_elf_write_to_file): Adjust. Copy from recorded 893 section headers if requested. 894 (simple_object_elf_release_write): Release private data. 895 (simple_object_elf_copy_lto_debug_sections): Copy and rename sections 896 as denoted by PFN and all their dependences, symbols and relocations 897 to the empty destination file. 898 (simple_object_elf_functions): Adjust for copy_lto_debug_sections hook. 899 9002017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 901 902 * dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New. 903 9042017-06-07 Tony Reix <tony.reix@atos.net> 905 Matthieu Sarter <matthieu.sarter.external@atos.net> 906 David Edelsohn <dje.gcc@gmail.com> 907 908 * simple-object-xcoff.c (simple_object_xcoff_find_sections): 909 Search symbol table for .go_export symbol and apply pfn if found. 910 9112017-05-31 DJ Delorie <dj@redhat.com> 912 913 * configure.ac (strnlen): Add to AC_CHECK_DECLS. 914 * configure: Likewise. 915 * config.in: Add HACE_DECL_STRNLEN. 916 9172017-05-27 Iain Buclaw <ibuclaw@gdcproject.org> 918 919 * d-demangle.c (dlang_identifier): Prefix mangled init symbols 920 with `initializer for'. 921 * testsuite/demangle-expected: Update tests. 922 9232017-05-27 Iain Buclaw <ibuclaw@gdcproject.org> 924 925 * d-demangle.c (dlang_call_convention_p): Move declaration 926 before dlang_type. 927 (dlang_type): Handle function types. 928 * testsuite/d-demangle-expected: Add tests. 929 9302017-05-27 Iain Buclaw <ibuclaw@gdcproject.org> 931 932 * d-demangle.c (dlang_parse_real): Remove stack buffer, write 933 the demangled hexadecimal directly to string. 934 * testsuite/d-demangle-expected: Add tests. 935 9362017-05-24 Eli Zaretskii <eliz@gnu.org> 937 938 * waitpid.c (wait) [__MINGW32__]: Define as a macro 939 that calls _cwait, so that this function works on MinGW. 940 9412017-05-02 Iain Buclaw <ibuclaw@gdcproject.org> 942 943 * d-demangle.c (dlang_hexdigit): New function. 944 (ascii2hex): Remove function. 945 (dlang_parse_string): Update to call dlang_hexdigit. 946 * testsuite/d-demangle-expected: Add tests. 947 9482017-05-02 Iain Buclaw <ibuclaw@gdcproject.org> 949 950 * d-demangle.c (strtol): Remove declaration. 951 Updated all callers to use dlang_number. 952 (dlang_number): New function. 953 (dlang_value): Moved check for ISDIGIT into dlang_parse_integer. 954 * testsuite/d-demangle-expected: Add tests. 955 9562017-05-02 Iain Buclaw <ibuclaw@gdcproject.org> 957 958 * d-demangle.c (dlang_parse_symbol): Remove function. 959 (dlang_parse_qualified): New function. 960 (dlang_parse_mangle): New function. 961 (dlang_type): Update to call dlang_parse_qualified. 962 (dlang_identifier): Update to call either dlang_parse_qualified or 963 dlang_parse_mangle. 964 (dlang_type_modifier_p): Remove function. 965 (dlang_call_convention_p): Don't allow type modifiers in mangle. 966 (dlang_template_args): Update to call dlang_identifier. 967 (dlang_demangle): Update to call dlang_parse_mangle. 968 * testsuite/d-demangle-expected: Add tests. 969 9702017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 971 972 * d-demangle.c (dlang_value): Add comment explaining why cases for 973 digits are required. 974 * testsuite/d-demangle-expected: Update integer value tests. 975 9762017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 977 978 * d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols. 979 * testsuite/d-demangle-expected: Add tests. 980 9812017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 982 983 * d-demangle.c (dlang_identifier): Handle template constraint symbols. 984 (dlang_parse_template): Only advance if template symbol prefix is 985 followed by a digit. 986 * testsuite/d-demangle-expected: Add tests. 987 9882017-05-01 Iain Buclaw <ibuclaw@gdcproject.org> 989 990 * d-demangle.c (dlang_attributes): Handle scope attributes. 991 * testsuite/d-demangle-expected: Add tests. 992 9932017-04-27 Jonathan Wakely <jwakely@redhat.com> 994 995 PR demangler/80513 996 * cp-demangle.c (d_number): Check for overflow. 997 * cplus-dem.c (consume_count): Fix overflow check. 998 (gnu_special): Check for underscore after thunk delta. 999 * testsuite/demangle-expected: Add tests for overflows and invalid 1000 characters in thunks. 1001 10022017-04-21 Mark Wielaard <mark@klomp.org> 1003 1004 * cp-demangle.c (MAX_RECURSION_COUNT): New constant. 1005 (struct d_print_info): Add recursion field. 1006 (d_print_init): Initialize recursion. 1007 (d_print_comp): Check and update d_print_info recursion depth. 1008 10092017-04-21 Mark Wielaard <mark@klomp.org> 1010 1011 * cp-demangle.c (d_substitution): Return NULL if d_add_substitution 1012 fails. 1013 10142017-04-21 Mark Wielaard <mark@klomp.org> 1015 1016 * cp-demangle.h (struct d_info): Remove did_subs field. 1017 * cp-demangle.c (struct d_info_checkpoint): Likewise. 1018 (d_template_param): Don't update did_subs. 1019 (d_substitution): Likewise. 1020 (d_checkpoint): Don't assign did_subs. 1021 (d_backtrack): Likewise. 1022 (cplus_demangle_init_info): Don't initialize did_subs. 1023 10242017-03-27 Pedro Alves <palves@redhat.com> 1025 1026 * cp-demint.c (cplus_demangle_fill_component): Handle 1027 DEMANGLE_COMPONENT_RVALUE_REFERENCE. 1028 10292017-03-12 Mark Wielaard <mark@klomp.org> 1030 1031 * cp-demangle.c (cplus_demangle_fill_name): Initialize 1032 demangle_component d_printing. 1033 (cplus_demangle_fill_extended_operator): Likewise. 1034 (cplus_demangle_fill_ctor): Likewise. 1035 (cplus_demangle_fill_dtor): Likewise. 1036 10372017-03-08 Mark Wielaard <mark@klomp.org> 1038 1039 PR demangler/70909 1040 PR demangler/67264 1041 * cp-demangle.c: Fix endless recursion. Pass 1042 struct demangle_component as non const. 1043 (d_make_empty): Initialize variable. 1044 (d_print_comp_inner): Limit recursion. 1045 (d_print_comp): Decrement variable. 1046 * cp-demint.c (cplus_demangle_fill_component): Initialize 1047 variable. 1048 (cplus_demangle_fill_builtin_type): Likewise. 1049 (cplus_demangle_fill_operator): Likewise. 1050 * testsuite/demangle-expected: Add tests. 1051 10522017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de> 1053 1054 PR PR c++/70182 1055 * cp-demangle.c (d_unqualified_name): Handle "on" for 1056 operator names. 1057 * testsuite/demangle-expected: Add tests. 1058 10592017-01-18 Markus Trippelsdorf <markus@trippelsdorf.de> 1060 1061 PR c++/77489 1062 * cp-demangle.c (d_discriminator): Handle discriminator >= 10. 1063 * testsuite/demangle-expected: Add tests for discriminator. 1064 10652017-01-04 Jakub Jelinek <jakub@redhat.com> 1066 1067 Update copyright years. 1068 10692017-01-04 Alan Modra <amodra@gmail.com> 1070 1071 * Makefile.in (configure_deps): Update. 1072 * configure: Regenerate. 1073 10742016-12-13 Jakub Jelinek <jakub@redhat.com> 1075 1076 PR c++/78761 1077 * cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto). 1078 * testsuite/demangle-expected: Add test for decltype(auto). 1079 10802016-12-12 Nathan Sidwell <nathan@acm.org> 1081 1082 PR c++/78252 1083 * cp-demangle.c (struct d_print_info): Add is_lambda_arg field. 1084 (d_print_init): Initialize it. 1085 (d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check 1086 is_lambda_arg for auto. 1087 <DEMANGLE_COMPONENT_REFERENCE, 1088 DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when 1089 is_lambda_arg. 1090 <DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg 1091 printing. 1092 * testsuite/demangle-expected: Add lambda auto mangling cases. 1093 10942016-12-06 DJ Delorie <dj@redhat.com> 1095 1096 * argv.c (expandargv): Check for directories passed as @-files. 1097 10982016-11-30 David Malcolm <dmalcolm@redhat.com> 1099 1100 PR c/78498 1101 * strndup.c (strlen): Delete decl. 1102 (strnlen): Add decl. 1103 (strndup): Call strnlen rather than strlen. 1104 * xstrndup.c (xstrndup): Likewise. 1105 11062016-11-29 Nathan Sidwell <nathan@acm.org> 1107 1108 * cp-demangle.c (d_print_comp_inner): Fix parameter indentation. 1109 11102016-11-03 David Tolnay <dtolnay@gmail.com> 1111 Mark Wielaard <mark@klomp.org> 1112 1113 * Makefile.in (CFILES): Add rust-demangle.c. 1114 (REQUIRED_OFILES): Add rust-demangle.o. 1115 * cplus-dem.c (libiberty_demanglers): Add rust_demangling case. 1116 (cplus_demangle): Handle RUST_DEMANGLING. 1117 (rust_demangle): New function. 1118 * rust-demangle.c: New file. 1119 * testsuite/Makefile.in (really-check): Add check-rust-demangle. 1120 (check-rust-demangle): New rule. 1121 * testsuite/rust-demangle-expected: New file. 1122 11232016-11-15 Mark Wielaard <mark@klomp.org> 1124 1125 * cp-demangle.c (d_expression_1): Make sure third expression 1126 exists for ?: and fold expressions. 1127 * testsuite/demangle-expected: Add examples of strings that could 1128 crash the demangler because of missing expression. 1129 11302016-11-14 Mark Wielaard <mark@klomp.org> 1131 1132 * cplus-dem.c (demangle_signature): After 'H', template function, 1133 no success and don't advance position if end of string reached. 1134 (demangle_template): After 'z', template name, return zero on 1135 premature end of string. 1136 (gnu_special): Guard strchr against searching for zero characters. 1137 (do_type): If member, only advance mangled string when 'F' found. 1138 * testsuite/demangle-expected: Add examples of strings that could 1139 crash the demangler by reading past end of input. 1140 11412016-11-06 Mark Wielaard <mark@klomp.org> 1142 1143 * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local. 1144 * configure: Regenerated. 1145 11462016-11-07 Jason Merrill <jason@redhat.com> 1147 1148 * cp-demangle.c (is_fnqual_component_type): New. 1149 (d_encoding, d_print_comp_inner, d_print_mod_list): Use it. 1150 (FNQUAL_COMPONENT_CASE): New. 1151 (d_make_comp, has_return_type, d_print_comp_inner) 1152 (d_print_function_type): Use it. 1153 (next_is_type_qual): New. 1154 (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec. 1155 11562016-11-02 Mark Wielaard <mjw@redhat.com> 1157 1158 * cplus-dem.c (demangle_signature): Move fall through comment. 1159 (demangle_fund_type): Add fall through comment between 'G' and 'I'. 1160 * hashtab.c (iterative_hash): Add fall through comments. 1161 * regex.c (regex_compile): Add Fall through comment after '+'/'?'. 1162 (byte_re_match_2_internal): Add Fall through comment after jump_n. 1163 Change "Note fall through" to "Fall through". 1164 (common_op_match_null_string_p): Return false after set_number_at 1165 instead of fall through. 1166 11672016-11-01 Jason Merrill <jason@redhat.com> 1168 1169 * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor. 1170 11712016-10-31 Mark Wielaard <mjw@redhat.com> 1172 1173 * cplus-dem.c (ada_demangle): Initialize demangled to NULL and 1174 XDELETEVEC demangled when unknown. 1175 11762016-09-19 Andrew Stubbs <ams@codesourcery.com> 1177 1178 * pex-win32.c (argv_to_cmdline): Quote zero-length parameters. 1179 * testsuite/test-pexecute.c (main): Insert check for zero-length parameters. 1180 11812016-09-10 Mark Wielaard <mjw@redhat.com> 1182 1183 * cp-demangle.c (d_substitution): Change struct demangle_component 1184 variable name from c to dc. 1185 11862016-08-12 Marek Polacek <polacek@redhat.com> 1187 1188 PR c/7652 1189 * cp-demangle.c (d_print_mod): Add FALLTHRU. 1190 11912016-08-04 Marcel Böhme <boehme.marcel@gmail.com> 1192 1193 PR c++/71696 1194 * cplus-dem.c: Prevent infinite recursion when there is a cycle 1195 in the referencing of remembered mangled types. 1196 (work_stuff): New stack to keep track of the remembered mangled 1197 types that are currently being processed. 1198 (push_processed_type): New method to push currently processed 1199 remembered type onto the stack. 1200 (pop_processed_type): New method to pop currently processed 1201 remembered type from the stack. 1202 (work_stuff_copy_to_from): Copy values of new variables. 1203 (delete_non_B_K_work_stuff): Free stack memory. 1204 (demangle_args): Push/Pop currently processed remembered type. 1205 (do_type): Do not demangle a cyclic reference and push/pop 1206 referenced remembered type. 1207 12082016-07-29 Aldy Hernandez <aldyh@redhat.com> 1209 1210 * make-relative-prefix.c (make_relative_prefix_1): Fall back to 1211 malloc if alloca argument is greater than MAX_ALLOCA_SIZE. 1212 12132016-07-15 Jason Merrill <jason@redhat.com> 1214 1215 * cp-demangle.c (cplus_demangle_operators): Add f[lrLR]. 1216 (d_expression_1): Handle them. 1217 (d_maybe_print_fold_expression): New. 1218 (d_print_comp_inner): Use it. 1219 (d_index_template_argument): Handle negative index. 1220 1221 * cp-demangle.c (cplus_demangle_operators): Add sP and sZ. 1222 (d_print_comp_inner): Handle them. 1223 (d_template_args_1): Split out from d_template_args. 1224 (d_args_length): New. 1225 12262016-07-13 Marcel Böhme <boehme.marcel@gmail.com> 1227 1228 PR c++/70926 1229 * cplus-dem.c: Handle large values and overflow when demangling 1230 length variables. 1231 (demangle_template_value_parm): Read only until end of mangled string. 1232 (do_hpacc_template_literal): Likewise. 1233 (do_type): Handle overflow when demangling array indices. 1234 12352016-06-12 Brooks Moses <bmoses@google.com> 1236 1237 * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length 1238 VLAs. 1239 12402016-05-31 Alan Modra <amodra@gmail.com> 1241 1242 * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc. 1243 12442016-05-19 Jakub Jelinek <jakub@redhat.com> 1245 1246 PR c++/70498 1247 * cp-demangle.c (d_expression_1): Formatting fix. 1248 12492016-05-18 Artemiy Volkov <artemiyv@acm.org> 1250 1251 * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference 1252 constant. 1253 (demangle_template_value_parm): Handle tk_rvalue_reference 1254 type kind. 1255 (do_type): Support 'O' type id (rvalue references). 1256 1257 * testsuite/demangle-expected: Add tests. 1258 12592016-05-02 Marcel Böhme <boehme.marcel@gmail.com> 1260 1261 PR c++/70498 1262 * cp-demangle.c: Parse numbers as integer instead of long to avoid 1263 overflow after sanity checks. Include <limits.h> if available. 1264 (INT_MAX): Define if necessary. 1265 (d_make_template_param): Takes integer argument instead of long. 1266 (d_make_function_param): Likewise. 1267 (d_append_num): Likewise. 1268 (d_identifier): Likewise. 1269 (d_number): Parse as and return integer. 1270 (d_compact_number): Handle overflow. 1271 (d_source_name): Change variable type to integer for parsed number. 1272 (d_java_resource): Likewise. 1273 (d_special_name): Likewise. 1274 (d_discriminator): Likewise. 1275 (d_unnamed_type): Likewise. 1276 * testsuite/demangle-expected: Add regression test cases. 1277 12782016-04-30 Oleg Endo <olegendo@gcc.gnu.org> 1279 1280 * configure: Remove SH5 support. 1281 12822016-04-08 Marcel Böhme <boehme.marcel@gmail.com> 1283 1284 PR c++/69687 1285 * cplus-dem.c: Include <limits.h> if available. 1286 (INT_MAX): Define if necessary. 1287 (remember_type, remember_Ktype, register_Btype, string_need): 1288 Abort if we detect cases where we the size of the allocation would 1289 overflow. 1290 1291 PR c++/70492 1292 * cplus-dem.c (gnu_special): Handle case where consume_count returns 1293 -1. 1294 12952016-03-31 Mikhail Maltsev <maltsevm@gmail.com> 1296 Marcel Bohme <boehme.marcel@gmail.com> 1297 1298 PR c++/67394 1299 PR c++/70481 1300 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing 1301 btypevec/ktypevec. 1302 * testsuite/demangle-expected: Add coverage tests. 1303 13042016-01-27 Iain Buclaw <ibuclaw@gdcproject.org> 1305 1306 * d-demangle.c (dlang_call_convention): Handle extern Objective-C 1307 function calling convention. 1308 (dlang_call_convention_p): Likewise. 1309 (dlang_type): Likewise. 1310 * testsuite/d-demangle-expected: Add coverage tests. 1311 13122016-01-27 Iain Buclaw <ibuclaw@gdcproject.org> 1313 1314 * d-demangle.c (dlang_function_args): Append ',' for variadic functions 1315 only if parameters were seen before the elipsis symbol. 1316 * testsuite/d-demangle-expected: Add coverage test for parameter-less 1317 variadic functions. 1318 13192016-01-27 Iain Buclaw <ibuclaw@gdcproject.org> 1320 1321 * d-demangle.c (dlang_type): Handle function types only in the context 1322 of seeing a pointer type symbol. 1323 * testsuite/d-demangle-expected: Update function pointer tests. 1324 13252016-01-05 Mike Frysinger <vapier@gentoo.org> 1326 1327 * argv.c (dupargv): Change arg to char * const *. Update comment. 1328 (writeargv, countargv): Likewise. 1329 * functions.texi (dupargv, writeargv, countargv): Likewise. 1330 13312016-01-05 Mike Frysinger <vapier@gentoo.org> 1332 1333 * argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup. 1334 13352015-12-28 Patrick Palka <ppalka@gcc.gnu.org> 1336 1337 * crc32.c: In the documentation, don't refer to GDB's 1338 now-nonexistent crc32 implementation. In the table-generation 1339 program embedded within the documentation, change the type of 1340 the induction variables i and j from int to unsigned int, to 1341 avoid undefined behavior. 1342 13432015-12-21 Nick Clifton <nickc@redhat.com> 1344 1345 PR 66827 1346 * regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left 1347 shifting. 1348 13492015-11-27 Pedro Alves <palves@redhat.com> 1350 1351 PR other/61321 1352 PR other/61233 1353 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle 1354 DEMANGLE_COMPONENT_CONVERSION. 1355 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION 1356 instead of DEMANGLE_COMPONENT_CAST. 1357 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION 1358 component if handling a conversion. 1359 (d_count_templates_scopes, d_print_comp_inner): Handle 1360 DEMANGLE_COMPONENT_CONVERSION. 1361 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead 1362 of DEMANGLE_COMPONENT_CAST. 1363 (d_print_cast): Rename as ... 1364 (d_print_conversion): ... this. Adjust comments. 1365 (d_print_cast): Rewrite - simply print the left subcomponent. 1366 * cp-demint.c (cplus_demangle_fill_component): Handle 1367 DEMANGLE_COMPONENT_CONVERSION. 1368 1369 * testsuite/demangle-expected: Add tests. 1370 13712015-11-12 Mike Stump <mikestump@comcast.net> 1372 1373 * Makefile.in (etags tags TAGS): Use && instead of ;. 1374 13752015-11-09 Alan Modra <amodra@gmail.com> 1376 1377 * configure.ac: Check size of size_t. 1378 * configure: Regenerate. 1379 * config.in: Regenerate. 1380 13812015-11-09 Alan Modra <amodra@gmail.com> 1382 1383 * obstack.c (_obstack_newchunk): Silence -Wc++compat warning. 1384 (_obstack_begin_worker): Likewise. Move assignment to h->chunk 1385 after alloc failure check. 1386 13872015-11-09 Alan Modra <amodra@gmail.com> 1388 1389 PR gdb/17133 1390 * obstack.c (__alignof__): Expand alignof_type from alignof.h. 1391 (obstack_exit_failure): Don't use exitfail.h. 1392 (_): Include libintl.h when HAVE_LIBINTL_H and nls enabled. 1393 Provide default. Don't include gettext.h. 1394 (_Noreturn): Define. 1395 * obstacks.texi: Adjust node references to external libc info files. 1396 13972015-11-09 Alan Modra <amodra@gmail.com> 1398 1399 PR gdb/17133 1400 * obstack.c: Import current gnulib file. 1401 * obstacks.texi: Updated doc, from glibc's manual/memory.texi. 1402 14032015-11-06 Joel Brobecker <brobecker@adacore.com> 1404 1405 * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on 1406 Android hosts. 1407 * configure: Regenerate. 1408 14092015-10-28 Jason Merrill <jason@redhat.com> 1410 1411 * Makefile.in (TAGS): Fix for separate build directory. 1412 14132015-10-18 Roland McGrath <roland@gnu.org> 1414 Iain Sandoe <iain@codesourcery.com> 1415 1416 PR other/63758 1417 * pex-unix.c: Obtain the environment interface from settings in 1418 environ.h rather than in-line code. Update copyright date. 1419 * setenv.c: Likewise. 1420 * xmalloc.c: Likewise. 1421 14222015-09-30 Jason Merrill <jason@redhat.com> 1423 1424 * cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe. 1425 (cplus_demangle_type): Let d_cv_qualifiers handle it. 1426 (d_dump, d_make_comp, has_return_type, d_encoding) 1427 (d_count_templates_scopes, d_print_comp_inner) 1428 (d_print_mod_list, d_print_mod, d_print_function_type) 1429 (is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE. 1430 14312015-08-15 Ian Lance Taylor <iant@google.com> 1432 1433 * cp-demangle.c (d_abi_tags): Preserve di->last_name across any 1434 ABI tags. 1435 14362015-08-11 Iain Buclaw <ibuclaw@gdcproject.org> 1437 1438 * d-demangle.c (dlang_parse_real): Remove call to strtod. 1439 (strtod): Remove declaration. 1440 * testsuite/d-demangle-expected: Update float and complex literal 1441 tests to check correct hexadecimal demangling. 1442 14432015-07-13 Mikhail Maltsev <maltsevm@gmail.com> 1444 1445 * cp-demangle.c (d_dump): Fix syntax error. 1446 (d_identifier): Adjust type of len to match d_source_name. 1447 (d_expression_1): Fix out-of-bounds access. Check code variable for 1448 NULL before dereferencing it. 1449 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER. 1450 (d_print_comp_inner): Add NULL pointer check. 1451 * cp-demangle.h (d_peek_next_char): Define as inline function when 1452 CHECK_DEMANGLER is defined. 1453 (d_advance): Likewise. 1454 * testsuite/demangle-expected: Add new testcases. 1455 14562015-07-09 Uros Bizjak <ubizjak@gmail.com> 1457 1458 * getruntime.c (RUSAGE_SELF): Define if not already defined. 1459 (get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call. 1460 14612015-06-01 Jason Merrill <jason@redhat.com> 1462 1463 * cp-demangle.c (cplus_demangle_type): Handle arguments to vendor 1464 extended qualifier. 1465 14662015-05-22 Yunlian Jiang <yunlian@google.com> 1467 1468 * configure.ac: Add AC_GNU_SOURCE. 1469 * Makefile.in (COMPILE.c): Add -D_GNU_SOURCE. 1470 * configure, config.in: Rebuild. 1471 * floatformat.c (_GNU_SOURCE): Don't define if already defined. 1472 14732015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1474 1475 * d-demangle.c (dlang_symbol_kinds): New enum. 1476 (dlang_parse_symbol): Update signature. Handle an ambiguity between 1477 pascal functions and template value arguments. Only check for a type 1478 if parsing a function, or at the top level. Return failure if the 1479 entire symbol was not successfully demangled. 1480 (dlang_identifier): Update signature. Handle an ambiguity between two 1481 adjacent digits in a mangled symbol string. 1482 (dlang_type): Update call to dlang_parse_symbol. 1483 (dlang_template_args): Likewise. 1484 (dlang_parse_template): Likewise. 1485 (dlang_demangle): Likewise. 1486 * testsuite/d-demangle-expected: Fix bad tests found, and add problematic 1487 examples to the unittests. 1488 14892015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1490 1491 * d-demangle.c (dlang_template_args): Skip over specialized template 1492 parameters in mangled symbol. 1493 * testsuite/d-demangle-expected: Add coverage and unittest for specialized 1494 template parameters. 1495 14962015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1497 1498 * d-demangle.c (dlang_type): Handle cent and ucent types. 1499 * testsuite/d-demangle-expected: Add coverage tests for cent and ucent. 1500 15012015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1502 1503 * d-demangle.c (dlang_attributes): Handle return attributes, ignoring 1504 return parameters in the mangled string. Return NULL if have encountered 1505 an unknown attribute. 1506 (dlang_function_args): Handle return parameters in the mangled string. 1507 * testsuite/d-demangle-expected: Add coverage tests for functions with 1508 return parameters and return attributes. 1509 15102015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1511 1512 * d-demangle.c (dlang_identifier): Check encoded length of identifier 1513 to verify strncmp matches entire string. 1514 * testsuite/d-demangle-expected: Fix wrong test for postblit symbol. 1515 15162015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1517 1518 * d-demangle.c (dlang_type_modifiers): New function. 1519 (dlang_type_modifier_p): New function. 1520 (dlang_call_convention_p): Ignore any kind of type modifier. 1521 (dlang_type): Handle and emit the type modifier after delegate types. 1522 (dlang_parse_symbol): Handle and emit the type modifier after the symbol. 1523 * testsuite/d-demangle-expected: Add coverage tests for all valid 1524 usages of function symbols with type modifiers. 1525 15262015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1527 1528 * d-demangle.c (dlang_call_convention): Return NULL if have reached the 1529 end of the symbol, but expected something to read. 1530 (dlang_attributes): Likewise. 1531 (dlang_function_type): Likewise. 1532 (dlang_type): Likewise. 1533 (dlang_identifier): Likewise. 1534 (dlang_value): Likewise. 1535 15362015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 1537 1538 * d-demangle.c (dlang_parse_string): Represent embedded whitespace or 1539 non-printable characters as hex or escape sequences. 1540 * testsuite/d-demangle-expected: Add test for templates with tabs and 1541 newlines embedded into the signature. 1542 15432015-05-08 Joel Brobecker <brobecker@adacore.com> 1544 1545 * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined 1546 but not HAVE_SYS_TIME_H. 1547 15482015-04-22 Eli Zaretskii <eliz@gnu.org> 1549 1550 * setenv.c <environ>: Declare only if not a macro. 1551 15522015-04-14 Max Ostapenko <m.ostapenko@partner.samsung.com> 1553 1554 * testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS. 1555 15562015-04-10 Jakub Jelinek <jakub@redhat.com> 1557 Iain Sandoe <iain@codesourcery.com> 1558 1559 PR target/65351 1560 * configure: Regenerate. 1561 15622015-04-07 Jakub Jelinek <jakub@redhat.com> 1563 Iain Sandoe <iain@codesourcery.com> 1564 1565 PR target/65351 1566 * configure: Regenerate. 1567 15682015-01-19 Eli Zaretskii <eliz@gnu.org> 1569 1570 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't 1571 macros. 1572 15732014-12-24 Uros Bizjak <ubizjak@gmail.com> 1574 Ben Elliston <bje@au.ibm.com> 1575 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 1576 1577 * xasprintf.c: New file. 1578 * Makefile.in (CFILES): Add xasprintf.c. 1579 (REQUIRED_OFILES): Add xasprintf.$(objext). 1580 (xasprintf.$(objext)): New target. 1581 * functions.texi: Regenerate. 1582 15832014-12-11 Uros Bizjak <ubizjak@gmail.com> 1584 Ben Elliston <bje@au.ibm.com> 1585 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 1586 1587 * xvasprintf.c: New file. 1588 * vprintf-support.h: Likewise. 1589 * vprintf-support.c: Likewise. 1590 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c. 1591 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext). 1592 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets. 1593 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h. 1594 * functions.texi: Regenerate. 1595 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size. 1596 15972014-11-22 John David Anglin <danglin@gcc.gnu.org> 1598 1599 PR other/63694 1600 * configure.ac: Check for strtol, strtoul, strtoll and strtoull 1601 declarations. 1602 * configure: Regenerated. 1603 16042014-11-12 Kirill Yukhin <kirill.yukhin@intel.com> 1605 1606 * testsuite/test-strtol.c (run_tests): Cast strtol return to 1607 unsigned long. 1608 16092014-11-11 Anthony Brandon <anthony.brandon@gmail.com> 1610 Manuel López-Ibáñez <manu@gcc.gnu.org> 1611 1612 PR driver/36312 1613 * filename_cmp.c (canonical_filename_eq): New function to check if 1614 file names are the same. 1615 * functions.texi: Updated with documentation for new function. 1616 16172014-11-11 David Malcolm <dmalcolm@redhat.com> 1618 1619 * ChangeLog.jit: New. 1620 16212014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1622 1623 * sigsetmask.c (_POSIX_SOURCE): Remove. 1624 16252014-10-28 Yury Gribov <y.gribov@samsung.com> 1626 1627 * strtoll.c: New file. 1628 * strtoull.c: New file. 1629 * configure.ac: Add long long checks. Add harness for strtoll and 1630 strtoull. Check decls for strtol, strtoul, strtoll, strtoull. 1631 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull. 1632 * config.in: Regenerate. 1633 * configure: Regenerate. 1634 * functions.texi: Regenerate. 1635 * testsuite/Makefile.in (check-strtol): New rule. 1636 (test-strtol): Likewise. 1637 (mostlyclean): Clean up strtol test. 1638 * testsuite/test-strtol.c: New test. 1639 16402014-10-15 David Malcolm <dmalcolm@redhat.com> 1641 1642 * choose-temp.c (choose_tmpdir): Remove now-redundant local 1643 copy of prototype. 1644 * functions.texi: Regenerate. 1645 * make-temp-file.c (choose_tmpdir): Convert return type from 1646 char * to const char * - given that this returns a pointer to 1647 a memoized allocation, the caller must not touch it. 1648 16492014-10-14 Joel Brobecker <brobecker@adacore.com> 1650 1651 * d-demangle.c: Replace strtold with strtod in global comment. 1652 (strtold): Remove declaration. 1653 (strtod): New declaration. 1654 (dlang_parse_real): Declare value as double instead of long 1655 double. Replace call to strtold by call to strtod. 1656 Update format in call to snprintf. 1657 16582014-09-26 Jason Merrill <jason@redhat.com> 1659 1660 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation. 1661 16622014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com> 1663 1664 * pex-common.h (struct pex_funcs): Add new parameter for open_write field. 1665 * pex-unix.c (pex_unix_open_write): Add support for new parameter. 1666 * pex-djgpp.c (pex_djgpp_open_write): Likewise. 1667 * pex-win32.c (pex_win32_open_write): Likewise. 1668 * pex-common.c (pex_run_in_environment): Likewise. 1669 16702014-09-23 Iain Buclaw <ibuclaw@gdcproject.org> 1671 1672 * Makefile.in (CFILES): Add d-demangle.c. 1673 (REQUIRED_OFILES): Add d-demangle.o. 1674 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case. 1675 (cplus_demangle): Likewise. 1676 * d-demangle.c: New file. 1677 * testsuite/Makefile.in (really-check): Add check-d-demangle. 1678 * testsuite/d-demangle-expected: New file. 1679 16802014-09-19 Ian Lance Taylor <iant@google.com> 1681 1682 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly 1683 handle objects with more than SHN_LORESERVE sections. 1684 (simple_object_elf_write_shdr): Add sh_link parameter. 1685 (simple_object_elf_write_to_file): Correctly handle objects with 1686 more than SHN_LORESERVE sections. 1687 16882014-08-29 Andrew Burgess <aburgess@broadcom.com> 1689 1690 * cp-demangle.c (d_dump): Only access field from s_fixed part of 1691 the union for DEMANGLE_COMPONENT_FIXED_TYPE. 1692 (d_count_templates_scopes): Likewise. 1693 16942014-08-13 Gary Benson <gbenson@redhat.com> 1695 1696 * testsuite/demangler-fuzzer.c: New file. 1697 * testsuite/Makefile.in (fuzz-demangler): New rule. 1698 (demangler-fuzzer): Likewise. 1699 (mostlyclean): Clean up demangler fuzzer. 1700 17012014-06-11 Andrew Burgess <aburgess@broadcom.com> 1702 1703 * cplus-dem.c (do_type): Call string_delete even if the call to 1704 demangle_template fails. 1705 17062014-06-01 Ray Donnelly <mingw.android@gmail.com> 1707 1708 * pex-win32.c (argv_to_cmdline): Don't quote 1709 args unnecessarily 1710 17112014-05-28 Pedro Alves <palves@redhat.com> 1712 1713 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM 1714 and DEMANGLE_COMPONENT_NUMBER. 1715 17162014-05-22 Thomas Schwinge <thomas@codesourcery.com> 1717 1718 * testsuite/demangle-expected: Fix last commit. 1719 17202014-05-14 Andrew Burgess <aburgess@broadcom.com> 1721 1722 * cplus-dmem.c (internal_cplus_demangle): Free any resources 1723 allocated by possible previous call to gnu_special. 1724 (squangle_mop_up): Reset pointers to NULL after calling free. 1725 * testsuite/demangle-expected: New test case. 1726 17272014-05-08 Gary Benson <gbenson@redhat.com> 1728 1729 * cp-demangle.c (struct d_component_stack): New structure. 1730 (struct d_print_info): New field component_stack. 1731 (d_print_init): Initialize the above. 1732 (d_print_comp_inner): Renamed from d_print_comp. 1733 Do not restore template stack if it would cause a loop. 1734 (d_print_comp): New function. 1735 * testsuite/demangle-expected: New test cases. 1736 17372014-04-17 Jakub Jelinek <jakub@redhat.com> 1738 1739 PR sanitizer/56781 1740 * maint-tool: Also emit rule for noasan/ subdirectory. 1741 * configure.ac (NOASANFLAG): Set and substitute. 1742 * Makefile.in: Regenerated. 1743 (NOASANFLAG): Set. 1744 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic 1745 subdir. 1746 (stamp-noasandir): New goal. 1747 * configure: Regenerated. 1748 17492014-04-01 Richard Biener <rguenther@suse.de> 1750 1751 * simple-object.c (simple_object_internal_write): Handle 1752 EINTR and short writes. 1753 17542014-03-28 Richard Biener <rguenther@suse.de> 1755 1756 * simple-object.c (simple_object_internal_read): Handle 1757 EINTR and short reads. 1758 17592014-03-13 Uros Bizjak <ubizjak@gmail.com> 1760 1761 * regex.c (bzero) [!_LIBC]: Define without coma expression. 1762 (regerror): Cast the call to memcpy to (void) to avoid unused 1763 value warnings. 1764 17652014-01-28 Thomas Schwinge <thomas@codesourcery.com> 1766 1767 * cp-demangle.c (d_demangle_callback): Put an abort call in place, 1768 to help the compiler. 1769 17702014-01-21 Tom Tromey <tromey@redhat.com> 1771 1772 * _doprint.c (checkit): Use stdarg, not VA_* macros. 1773 * asprintf.c (asprintf): Use stdarg, not VA_* macros. 1774 * concat.c (concat_length, concat_copy, concat_copy2, concat) 1775 (reconcat): Use stdarg, not VA_* macros. 1776 * snprintf.c (snprintf): Use stdarg, not VA_* macros. 1777 * vasprintf.c (checkit): Use stdarg, not VA_* macros. 1778 * vsnprintf.c (checkit): Use stdarg, not VA_* macros. 1779 17802014-01-06 Mike Frysinger <vapier@gentoo.org> 1781 1782 PR other/56780 1783 * configure.ac: Delete target_header_dir assignment. 1784 * configure: Regenerated. 1785 17862014-01-06 Gary Benson <gbenson@redhat.com> 1787 1788 * cp-demangle.c (struct d_print_info): New fields 1789 next_saved_scope, copy_templates, next_copy_template and 1790 num_copy_templates. 1791 (d_count_templates): New function. 1792 (d_print_init): New parameter "dc". 1793 Estimate numbers of templates and scopes required. 1794 (d_print_free): Removed function. 1795 (cplus_demangle_print_callback): Allocate stack for 1796 templates and scopes. Removed call to d_print_free. 1797 (d_copy_templates): Removed function. 1798 (d_save_scope): New function. 1799 (d_get_saved_scope): Likewise. 1800 (d_print_comp): Replace state saving/restoring code with 1801 calls to d_save_scope and d_get_saved_scope. 1802 18032013-12-23 Bill Maddox <maddox@google.com> 1804 1805 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor): 1806 Handle unified ctor/dtor. 1807 (d_ctor_dtor_name): Handle unified ctor/dtor. 1808 18092013-11-22 Cary Coutant <ccoutant@google.com> 1810 1811 PR other/59195 1812 * cp-demangle.c (struct d_info_checkpoint): New struct. 1813 (struct d_print_info): Add current_template field. 1814 (d_operator_name): Set flag when processing a conversion 1815 operator. 1816 (cplus_demangle_type): When processing <template-args> for 1817 a conversion operator, backtrack if necessary. 1818 (d_expression_1): Renamed from d_expression. 1819 (d_expression): New wrapper around d_expression_1. 1820 (d_checkpoint): New function. 1821 (d_backtrack): New function. 1822 (d_print_init): Initialize current_template. 1823 (d_print_comp): Set current_template. 1824 (d_print_cast): Put current_template in scope for 1825 printing conversion operator name. 1826 (cplus_demangle_init_info): Initialize is_expression and 1827 is_conversion. 1828 * cp-demangle.h (struct d_info): Add is_expression and 1829 is_conversion fields. 1830 * testsuite/demangle-expected: New test cases. 1831 18322013-11-15 Andreas Schwab <schwab@linux-m68k.org> 1833 1834 * configure: Regenerate. 1835 18362013-11-12 Uros Bizjak <ubizjak@gmail.com> 1837 1838 * cp-demangle.c (d_copy_templates): Cast result of malloc 1839 to (struct d_print_template *). 1840 (d_print_comp): Cast result of realloc to (struct d_saved scope *). 1841 18422013-10-29 Marc Glisse <marc.glisse@inria.fr> 1843 1844 PR tree-optimization/58689 1845 * concat.c: Remove note about xmalloc. 1846 18472013-10-27 Gerald Pfeifer <gerald@pfeifer.com> 1848 1849 * testsuite/test-demangle.c: Include unistd.h. 1850 18512013-10-25 Gary Benson <gbenson@redhat.com> 1852 1853 * cp-demangle.c (struct d_saved_scope): New structure. 1854 (struct d_print_info): New fields saved_scopes and 1855 num_saved_scopes. 1856 (d_print_init): Initialize the above. 1857 (d_print_free): New function. 1858 (cplus_demangle_print_callback): Call the above. 1859 (d_copy_templates): New function. 1860 (d_print_comp): New variables saved_templates and 1861 need_template_restore. 1862 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]: 1863 Capture scope the first time the component is traversed, and use the 1864 captured scope for subsequent traversals. 1865 * testsuite/demangle-expected: Add regression test. 1866 18672013-10-23 Gerald Pfeifer <gerald@pfeifer.com> 1868 1869 * testsuite/test-expandargv.c: Include unistd.h. 1870 18712013-10-15 David Malcolm <dmalcolm@redhat.com> 1872 1873 * configure.ac: If --enable-host-shared, use -fPIC. 1874 * configure: Regenerate. 1875 18762013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com> 1877 1878 * cp-demangle.c (d_name): Demangle local-source-names. 1879 * testsuite/demangle-expected: New test. 1880 18812013-09-10 Paolo Carlini <paolo.carlini@oracle.com> 1882 1883 PR bootstrap/58386 1884 Revert: 1885 1886 2013-09-10 Gary Benson <gbenson@redhat.com> 1887 1888 * cp-demangle.c: Include hashtab.h. 1889 (struct d_print_info): New field saved_scopes. 1890 (d_print_init): Initialize the above. 1891 (d_print_free): New function. 1892 (cplus_demangle_print_callback): Call the above. 1893 (struct d_saved_scope): New structure. 1894 (d_store_scope): New function. 1895 (d_free_scope) Likewise. 1896 (d_restore_scope) Likewise. 1897 (d_hash_saved_scope) Likewise. 1898 (d_equal_saved_scope) Likewise. 1899 (d_print_comp): New variable saved_scope. 1900 [DEMANGLE_COMPONENT_REFERENCE, 1901 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first 1902 time the component is traversed, and use the captured scope for 1903 subsequent traversals. 1904 * testsuite/demangle-expected: Add regression test. 1905 19062013-09-10 Gary Benson <gbenson@redhat.com> 1907 1908 * cp-demangle.c: Include hashtab.h. 1909 (struct d_print_info): New field saved_scopes. 1910 (d_print_init): Initialize the above. 1911 (d_print_free): New function. 1912 (cplus_demangle_print_callback): Call the above. 1913 (struct d_saved_scope): New structure. 1914 (d_store_scope): New function. 1915 (d_free_scope) Likewise. 1916 (d_restore_scope) Likewise. 1917 (d_hash_saved_scope) Likewise. 1918 (d_equal_saved_scope) Likewise. 1919 (d_print_comp): New variable saved_scope. 1920 [DEMANGLE_COMPONENT_REFERENCE, 1921 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first 1922 time the component is traversed, and use the captured scope for 1923 subsequent traversals. 1924 * testsuite/demangle-expected: Add regression test. 1925 19262013-08-20 Alan Modra <amodra@gmail.com> 1927 1928 * floatformat.c (floatformat_ibm_long_double): Rename to.. 1929 (floatformat_ibm_long_double_big): ..this. 1930 (floatformat_ibm_long_double_little): New. 1931 19322013-07-09 Tristan Gingold <gingold@adacore.com> 1933 1934 * makefile.vms (OBJS): Add dwarfnames.obj 1935 19362013-05-31 Matt Burgess <matthew@linuxfromscratch.org> 1937 1938 PR other/56780 1939 * configure.ac: Move test for --enable-install-libiberty 1940 outside of the 'with_target_subdir' test so that it actually gets 1941 run. Add output messages to show the test result. 1942 * configure: Regenerate. 1943 * Makefile.in (install_to_libdir): Place the 1944 installation of the libiberty library in the same guard as that 1945 used for the headers to prevent it being installed unless 1946 requested via --enable-install-libiberty. 1947 19482013-05-06 David Edelsohn <dje.gcc@gmail.com> 1949 Peter Bergner <bergner@vnet.ibm.com> 1950 Segher Boessenkool <segher@kernel.crashing.org> 1951 Jakub Jelinek <jakub@redhat.com> 1952 1953 * hashtab.c (hash_pointer): Remove conditional and avoid 1954 unexecuted shift equal to wordsize. 1955 19562013-04-22 Andi Kleen <ak@linux.intel.com> 1957 1958 * hashtab.c (hash_pointer): Move to end of file and reimplement. 1959 19602013-04-03 Jason Merrill <jason@redhat.com> 1961 1962 * cp-demangle.c (cplus_demangle_type): Fix function quals. 1963 (d_pointer_to_member_type): Simplify. 1964 1965 Demangle C++11 ref-qualifier. 1966 * cp-demangle.c (d_ref_qualifier): New. 1967 (d_nested_name, d_function_type): Use it. 1968 (d_parmlist): Don't get confused by a ref-qualifier. 1969 (cplus_demangle_type): Reorder ref-qualifier. 1970 (d_pointer_to_member_type): Likewise. 1971 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and 1972 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS. 1973 (d_make_comp, has_return_type, d_encoding): Likewise. 1974 (d_print_comp, d_print_mod_list, d_print_mod): Likewise. 1975 (d_print_function_type, is_ctor_or_dtor): Likewise. 1976 19772013-03-27 Kai Tietz <ktietz@redhat.com> 1978 1979 * configure: Regenerated. 1980 19812013-03-06 Tobias Burnus <burnus@net-b.de> 1982 1983 * libiberty.texi: Update comment, remove lowersections. 1984 * obstacks.texi: Regenerate. 1985 19862013-03-05 Jakub Jelinek <jakub@redhat.com> 1987 1988 PR middle-end/56526 1989 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize 1990 wrapper_sect_offset to avoid a warning. 1991 19922013-03-01 Andreas Schwab <schwab@linux-m68k.org> 1993 1994 * obstacks.texi (Obstacks): Trim @node to only contain the 1995 node name. 1996 * libiberty.texi (Obstacks): Lower section. 1997 19982013-02-14 Jason Merrill <jason@redhat.com> 1999 2000 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG. 2001 (d_print_comp): Likewise. 2002 20032013-02-09 Jakub Jelinek <jakub@redhat.com> 2004 2005 PR other/56245 2006 * regex.c (PTR_INT_TYPE): Define. 2007 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE. 2008 20092013-01-31 Kai Tietz <ktietz@redhat.com> 2010 2011 PR other/54620 2012 * sha1.c (sha1_process_block): Handle case that size_t is 2013 a wider-integer-scalar as a 32-bit unsigned integer. 2014 2015 PR other/53413 2016 * md5.c (md5_process_block): Handle case that size_t is 2017 a wider-integer-scalar a 32-bit unsigned integer. 2018 20192013-01-04 Ian Lance Taylor <iant@google.com> 2020 2021 PR other/54800 2022 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't 2023 bother to zero out a buffer we are about to set anyhow. 2024 20252013-01-01 David Edelsohn <dje.gcc@gmail.com> 2026 2027 * simple-object-xcoff.c: New file. 2028 * Makefile.in: Add it to build machinery. 2029 * simple-object-common.h (simple_object_xcoff_functions): Declare. 2030 * simple-object.c (format_functions): Add 2031 simple_object_xcoff_functions. 2032 20332012-11-10 Jason Merrill <jason@redhat.com> 2034 2035 * cp-demangle.c (d_unqualified_name): Handle abi tags here. 2036 (d_name): Not here. 2037 20382012-11-09 Jason Merrill <jason@redhat.com> 2039 2040 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME. 2041 (d_make_comp, d_find_pack, d_print_comp): Likewise. 2042 (d_abi_tags): New. 2043 (d_name): Call it. 2044 20452012-10-08 Jason Merrill <jason@redhat.com> 2046 2047 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW. 2048 (d_make_comp, d_print_comp): Likewise. 2049 20502012-09-18 Ian Lance Taylor <iant@google.com> 2051 2052 * strnlen.c: New file. 2053 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not 2054 present. 2055 * Makefile.in: Rebuild dependencies. 2056 (CFILES): Add strnlen.c. 2057 (CONFIGURED_OFILES): Add ./strnlen.$(objext). 2058 * configure, config.in, functions.texi: Rebuild. 2059 2060 * maint-tool: Accept .def files in the include directory. 2061 20622012-09-18 Florian Weimer <fweimer@redhat.com> 2063 2064 PR other/54411 2065 * objalloc.c (_objalloc_alloc): Add overflow check covering 2066 alignment and CHUNK_HEADER_SIZE addition. 2067 20682011-08-28 H.J. Lu <hongjiu.lu@intel.com> 2069 2070 * argv.c (dupargv): Replace malloc with xmalloc. Don't check 2071 xmalloc return. 2072 (buildargv): Likewise. Also replace strdup with xstrdup. 2073 (expandargv): Don't check dupargv return. 2074 20752011-08-28 H.J. Lu <hongjiu.lu@intel.com> 2076 2077 PR binutils/14526 2078 * argv.c (buildargv): Replace alloca with xmalloc/free. 2079 20802012-08-17 Andreas Schwab <schwab@linux-m68k.org> 2081 2082 * floatformat.c (floatformat_to_double): Correctly handle numbers 2083 between 1 and 2. Simplify handling of denormal number. 2084 (main): Test with 1.1. 2085 20862012-07-31 Mike Frysinger <vapier@gentoo.org> 2087 2088 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output 2089 to swap_bytes, and then call memcpy to move it to ctx->buffer. 2090 20912012-07-26 Kazu Hirata <kazu@codesourcery.com> 2092 Sandra Loosemore <sandra@codesourcery.com> 2093 2094 * pex-win32.c (pex_win32_exec_child): Only close original file 2095 descriptors if child is launched successfully. 2096 20972012-07-18 Jason Merrill <jason@redhat.com> 2098 2099 * cp-demangle.c (cplus_demangle_operators): Add *_cast. 2100 (op_is_new_cast): New. 2101 (d_expression, d_print_comp): Check it. 2102 21032012-07-13 Doug Evans <dje@google.com> 2104 2105 * filename_cmp.c (filename_hash, filename_eq): New functions. 2106 21072012-06-29 Andreas Schwab <schwab@linux-m68k.org> 2108 2109 * copying-lib.texi (Library Copying): Don't use @heading inside 2110 @enumerate. 2111 21122012-05-22 Tom Tromey <tromey@redhat.com> 2113 2114 http://sourceware.org/bugzilla/show_bug.cgi?id=14065 2115 * testsuite/demangle-expected: Add regression test. 2116 * cp-demangle.c (d_find_pack): Return NULL for 2117 DEMANGLE_COMPONENT_UNNAMED_TYPE. 2118 21192012-04-27 Tom Tromey <tromey@redhat.com> 2120 2121 * dwarfnames.c: New file. 2122 * Makefile.in (CFILES): Add dwarfnames. 2123 (REQUIRED_OFILES): Add dwarfnames. 2124 (./dwarfnames.$(objext)): New target. 2125 21262012-04-04 Tristan Gingold <gingold@adacore.com> 2127 2128 * pex-unix.c (to_ptr32): Fix style. 2129 21302012-04-02 Tristan Gingold <gingold@adacore.com> 2131 2132 * stack-limit.c: Includes ansidecl.h. 2133 (stack_limit_increase): Add ATTRIBUTE_UNUSED 2134 21352012-03-20 Jason Merrill <jason@redhat.com> 2136 2137 * cp-demangle.c (cplus_demangle_type): Handle 'auto'. 2138 21392012-03-07 Jason Merrill <jason@redhat.com> 2140 2141 * cp-demangle.c (cplus_demangle_operators): Add li. 2142 (d_unqualified_name): Handle it specially. 2143 21442012-01-26 Jakub Jelinek <jakub@redhat.com> 2145 2146 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning 2147 about using preprocessor directives inside of macro arguments. 2148 21492012-01-22 Douglas B Rupp <rupp@gnat.com> 2150 2151 * configure: Regenerate. 2152 21532012-01-10 Jason Merrill <jason@redhat.com> 2154 2155 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]: 2156 Omit a trailing space in the operator name. 2157 21582012-01-06 Jason Merrill <jason@redhat.com> 2159 2160 PR c++/6057 2161 PR c++/48051 2162 PR c++/50855 2163 PR c++/51322 2164 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and 2165 DEMANGLE_COMPONENT_INITIALIZER_LIST. 2166 (d_make_comp): Likewise. Allow null right arg for 2167 DEMANGLE_COMPONENT_TRINARY_ARG2. 2168 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw. 2169 (d_template_args, d_template_arg): Handle 'J' for argument packs. 2170 (d_exprlist): Add terminator parm. 2171 (d_expression, d_print_comp): Handle initializer lists, nullary 2172 expressions, prefix/suffix operators, and new. 2173 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME 2174 and DEMANGLE_COMPONENT_INITIALIZER_LIST. 2175 * testsuite/demangle-expected: Add tests. 2176 2177 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion 2178 and vector are substitutable. 2179 (cplus_demangle_operators): Sort. 2180 21812012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 2182 2183 * configure: Regenerate. 2184 21852012-01-02 Jakub Jelinek <jakub@redhat.com> 2186 2187 * make-relative-prefix.c (make_relative_prefix_1): Avoid 2188 stack overflow if PATH contains just a single entry and 2189 HOST_EXECUTABLE_SUFFIX needs to be used. 2190 2191 PR driver/48306 2192 * make-relative-prefix.c: Include sys/stat.h. 2193 (make_relative_prefix_1): If access succeeds, check also stat 2194 if nstore is a regular file. 2195 21962011-12-20 Andreas Schwab <schwab@linux-m68k.org> 2197 2198 * configure: Regenerate. 2199 22002011-12-20 Tristan Gingold <gingold@adacore.com> 2201 2202 * aclocal.m4: Assume strncmp works in cross case. 2203 * configure: Regenerate 2204 22052011-12-19 Andreas Schwab <schwab@linux-m68k.org> 2206 2207 * configure: Regenerate. 2208 22092011-11-07 Richard Henderson <rth@redhat.com> 2210 2211 Merged from transactional-memory. 2212 2213 * cp-demangle.c (cplus_demangle_fill_ctor): Accept 2214 gnu_v3_object_ctor_group. 2215 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group. 2216 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group 2217 and gnu_v3_object_dtor_group. 2218 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE 2219 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE. 2220 (d_make_comp, d_print_comp): Likewise. 2221 (d_special_name): Generate them. 2222 22232011-11-04 Jason Merrill <jason@redhat.com> 2224 2225 PR c++/48370 2226 * cp-demangle.c (d_special_name, d_print_comp): Handle a 2227 discriminator number on DEMANGLE_COMPONENT_REFTEMP. 2228 22292011-11-02 Doug Evans <dje@google.com> 2230 2231 * Makefile.in (CFILES): Add timeval-utils.c. 2232 (REQUIRED_OFILES): Add timeval-utils.$(objext). 2233 (INSTALLED_HEADERS): Add timeval-utils.h. 2234 (timeval-utils.$(objext)): Add rule. 2235 22362011-10-28 Ian Lance Taylor <iant@google.com> 2237 2238 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment. 2239 22402011-10-26 Iain Sandoe <iains@gcc.gnu.org> 2241 2242 PR target/48108 2243 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX, 2244 GNU_WRAPPER_NAMES): New macros. 2245 (simple_object_mach_o_segment): Handle wrapper scheme. 2246 (simple_object_mach_o_write_section_header): Allow the segment name 2247 to be supplied. 2248 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure 2249 that the top-level segment name in the load command is empty. 2250 (simple_object_mach_o_write_to_file): Determine the number of 2251 sections during segment output, use that in writing the header. 2252 22532011-10-10 Ian Lance Taylor <iant@google.com> 2254 2255 PR c++/48665 2256 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a 2257 function type, change them to apply to the "this" parameter. 2258 * testsuite/demangle-expected: Add test case. 2259 22602011-09-28 Doug Evans <dje@google.com> 2261 2262 * timeval-utils.c: New file. 2263 2264 * argv.c (countargv): New function. 2265 22662011-09-23 Cary Coutant <ccoutant@google.com> 2267 2268 PR 40831 2269 * cp-demangle.c (d_make_comp): Add new component type. 2270 (cplus_demangle_mangled_name): Check for clone suffixes. 2271 (d_parmlist): Don't error out if we see '.'. 2272 (d_clone_suffix): New function. 2273 (d_print_comp): Print info for clone suffixes. 2274 * testsuite/demangle-expected: Add new testcases. 2275 22762011-09-23 Ian Lance Taylor <iant@google.com> 2277 Pierre Vittet <piervit@pvittet.com> 2278 2279 * md5.c (md5_process_bytes): Correct handling of unaligned 2280 buffer. 2281 22822011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2283 2284 * aclocal.m4: Include ../config/picflag.m4. 2285 * configure.ac (GCC_PICFLAG): Call it. 2286 (enable_shared): Clear PICFLAG unless shared. 2287 * configure: Regenerate. 2288 22892011-08-12 Steve Ellcey <sje@cup.hp.com> 2290 2291 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer. 2292 22932011-08-06 Uros Bizjak <ubizjak@gmail.com> 2294 2295 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite. 2296 22972011-08-01 Jason Merrill <jason@redhat.com> 2298 2299 PR c++/49932 2300 * cp-demangle.c (d_prefix): Handle decltype. 2301 * testsuite/demangle-expected: Test it. 2302 23032011-07-26 H.J. Lu <hongjiu.lu@intel.com> 2304 2305 * testsuite/demangle-expected: Remove an extra line. 2306 23072011-07-26 Ian Lance Taylor <iant@google.com> 2308 2309 * cp-demangle.c (d_print_init): Initialize pack_index field. 2310 (d_print_comp): Check for NULL template argument. 2311 * testsuite/demangle-expected: Add test case. 2312 23132011-07-22 Gerald Pfeifer <gerald@pfeifer.com> 2314 2315 PR target/49817 2316 * stack-limit.c: Include <stdint.h>. 2317 23182011-07-22 Jakub Jelinek <jakub@redhat.com> 2319 2320 PR c++/49756 2321 * stack-limit.c: New file. 2322 * Makefile.in: Regenerate deps. 2323 (CFILES): Add stack-limit.c. 2324 (REQUIRED_OFILES): Add ./stack-limit.$(objext). 2325 * configure.ac (checkfuncs): Add getrlimit and setrlimit. 2326 (AC_CHECK_FUNCS): Likewise. 2327 * configure: Regenerated. 2328 * config.in: Regenerated. 2329 23302011-07-04 Jason Merrill <jason@redhat.com> 2331 2332 * cp-demangle.c (d_expression): Handle 'this'. 2333 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise. 2334 23352011-07-01 Joel Brobecker <brobecker@adacore.com> 2336 2337 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of 2338 HAVE_CASE_INSENSITIVE_FILE_SYSTEM. 2339 23402011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com> 2341 2342 PR debug/49408 2343 * cp-demangle.c (d_print_comp): Suppress argument list for function 2344 references by the '&' unary operator. Keep also already processed 2345 variant without the argument list. Suppress argument list types for 2346 function call used in an expression. 2347 * testsuite/demangle-expected: Fix excessive argument list types in 2348 `test for typed function in decltype'. New testcase for no argument 2349 list types printed. 3 new testcases for function references by the 2350 '&' unary operator.. 2351 23522011-06-20 Jason Merrill <jason@redhat.com> 2353 2354 PR c++/37089 2355 * cp-demangle.c (d_print_comp): Handle reference smashing. 2356 * testsuite/demangle-expected: Test it. 2357 23582011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 2359 2360 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: 2361 Suppress d_print_mod for DMGL_RET_POSTFIX. 2362 * testsuite/demangle-expected: New testcases for --ret-postfix. 2363 23642011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 2365 2366 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do 2367 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP. 2368 * testsuite/demangle-expected: New testcases for --ret-drop. 2369 * testsuite/test-demangle.c: Document --ret-drop in a comment. 2370 (main): New variable ret_drop, fill it, call cplus_demangle with it. 2371 23722011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 2373 2374 * cp-demangle.c (struct d_print_info): Remove field options. 2375 (d_print_init): Remove parameter options. 2376 (cplus_demangle_print_callback): Update all the callers. 2377 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type) 2378 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr): 2379 Add parameter options, update all the callers. 2380 23812011-04-20 Jim Meyering <meyering@redhat.com> 2382 2383 * cp-demint.c (cplus_demangle_v3_components): Remove useless 2384 if-before-free. 2385 * cplus-dem.c (squangle_mop_up): Likewise. 2386 (delete_non_B_K_work_stuff): Likewise. 2387 * pex-common.c (pex_free): Likewise. 2388 * pex-msdos.c (pex_msdos_cleanup): Likewise. 2389 * pex-win32.c (mingw_rootify, msys_rootify): Likewise. 2390 (win32_spawn): Likewise. 2391 * regex.c (FREE_VAR, weak_alias): Likewise. 2392 * spaces.c (spaces): Likewise. 2393 23942011-04-10 Jim Meyering <meyering@redhat.com> 2395 2396 Avoid memory overrun in a test leading to potential double-free. 2397 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error: 2398 i.e., do copy the trailing NUL byte. 2399 24002011-03-31 Tristan Gingold <gingold@adacore.com> 2401 2402 * makefile.vms (OBJS): Add filename_cmp.obj 2403 24042011-02-28 Kai Tietz <kai.tietz@onevision.com> 2405 2406 * filename_cmp.c (filename_ncmp): New function. 2407 * functions.texi: Regenerated. 2408 24092011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2410 2411 * splay-tree.c: Escape wrapping newlines in texinfo markup 2412 with '@', to fix function declaration output rendering. 2413 * gather-docs: Relax and improve macro name matching to actually 2414 match all current names and to allow input line wrapping. 2415 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c, 2416 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c, 2417 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c, 2418 pexecute.txh, random.c, setenv.c, setproctitle.c, 2419 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c, 2420 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c: 2421 Wrap long texinfo input lines. 2422 * functions.texi: Regenerate. 2423 24242011-01-18 Mike Frysinger <vapier@gentoo.org> 2425 2426 * .gitignore: New file. 2427 24282010-12-08 Doug Evans <dje@google.com> 2429 2430 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp', 2431 all callers updated. Rewrite to be non-recursive. 2432 24332010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2434 2435 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>. 2436 24372010-11-20 Anthony Green <green@moxielogic.com> 2438 2439 * configure.ac: Turn PR_SET_NAME link test into a test for 2440 sys/prctl.h. 2441 * configure, config.in: Rebuilt. 2442 * setproctitle.c: Test for HAVE_SYS_PRCTL_H. 2443 (setproctitle) Test for PR_SET_NAME definition. 2444 24452010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2446 2447 PR other/46202 2448 * Makefile.in (install-strip): New phony target. 2449 (install): Also mark as phony. 2450 24512010-11-16 Ian Lance Taylor <iant@google.com> 2452 2453 * simple-object.c (simple_object_attributes_merge): Rename from 2454 simple_object_attributes_compare. Call merge field. 2455 * simple-object-common.h (struct simple_object_functions): Rename 2456 attributes_compare field to attribute_merge. 2457 * simple-object-elf.c (EM_SPARC): Define. 2458 (EM_SPARC32PLUS): Define. 2459 (simple_object_elf_attributes_merge): Renamed from 2460 simple_object_elf_attributes_compare. Permit EM_SPARC and 2461 EM_SPARC32PLUS objects to be merged. 2462 (simple_object_elf_functions): Update function name. 2463 * simple-object-coff.c (simple_object_coff_attributes_merge): 2464 Rename from simple_object_coff_attributes_compare. 2465 (simple_object_coff_functions): Update function name. 2466 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge): 2467 Renamed from simple_object_mach_o_attributes_compare. 2468 (simple_object_mach_o_functions): Update function name. 2469 24702010-11-16 H.J. Lu <hongjiu.lu@intel.com> 2471 2472 PR other/42670 2473 PR binutils/11137 2474 * cp-demangle.c (d_make_demangle_mangled_name): New. 2475 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS. 2476 2477 * testsuite/demangle-expected: Updated. 2478 24792010-11-14 Kai Tietz <kai.tietz@onevision.com> 2480 2481 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading 2482 offset. 2483 24842010-11-12 Ian Lance Taylor <iant@google.com> 2485 2486 PR other/46332 2487 * cp-demangle.c (d_print_function_type): Don't print parentheses 2488 if there are no modifiers to print. 2489 * testsuite/demangle-expected: Tweak one test case, add another. 2490 24912010-11-04 Richard Henderson <rth@redhat.com> 2492 2493 * configure.ac (AC_CHECK_HEADERS): Add process.h. 2494 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list. 2495 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe. 2496 * configure, config.in: Rebuild. 2497 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function. 2498 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions. 2499 25002010-11-02 Ian Lance Taylor <iant@google.com> 2501 Dave Korn <dave.korn.cygwin@gmail.com> 2502 Iain Sandoe <iains@gcc.gnu.org> 2503 2504 * simple-object.c: New file. 2505 * simple-object-common.h: New file. 2506 * simple-object-elf.c: New file. 2507 * simple-object-mach-o.c: New file. 2508 * simple-object-coff.c: New file. 2509 * simple-object.txh: New file. 2510 * configure.ac: Add AC_TYPE_SSIZE_T. 2511 * Makefile.in: Rebuild dependencies. 2512 (CFILES): Add simple-object.c, simple-object-coff, 2513 simple-object-elf.c, and simple-object-mach-o.c. 2514 (REQUIRED_OFILES): Add corresponding object files. 2515 * configure: Rebuild. 2516 * config.in: Rebuild. 2517 * functions.texi: Rebuild. 2518 25192010-10-29 Ian Lance Taylor <iant@google.com> 2520 2521 * setproctitle.c: Add space after function name in @deftypefn 2522 comment. 2523 * functions.texi: Rebuild. 2524 25252010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2526 2527 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete. 2528 * configure: Regenerate. 2529 25302010-10-07 Andi Kleen <ak@linux.intel.com> 2531 2532 * configure: Regenerate. 2533 * configure.ac: Turn PR_SET_NAME check into link check. 2534 25352010-10-06 Andi Kleen <ak@linux.intel.com> 2536 2537 * Makefile.in (CFILES): Add setproctitle. 2538 (CONFIGURED_OFILES): Add setproctitle. 2539 (setproctitle): Add rule. 2540 * config.in: Regenerate. 2541 * configure: Regenerate. 2542 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle. 2543 * setproctitle.c: Add file. 2544 * functions.texi: Regenerate. 2545 25462010-09-22 Tristan Gingold <gingold@adacore.com> 2547 2548 * cplus-dem.c (ada_demangle): Add comments. 2549 Handle stream and controlled type operations. 2550 Decoding of some uppercase letters moved before separators. 2551 * testsuite/demangle-expected: Add tests. 2552 25532010-09-10 James Lyon <jameslyon0@googlemail.com> 2554 2555 http://sourceware.org/bugzilla/show_bug.cgi?id=11572 2556 * cp-demangle.c (d_find_pack): Add case for 2557 DEMANGLE_COMPONENT_LAMBDA. 2558 * testsuite/demangle-expected: Add regression test. 2559 25602010-09-08 Tristan Gingold <gingold@adacore.com> 2561 2562 PR 44001 2563 * maint-tool (missing): Fix pattern for object file. 2564 (deps): Use $(objext) for object extension. 2565 * Makefile.in (objext): New variable. 2566 Replace all occurences of .o with .$(objext) 2567 Regenerate with maint-deps 2568 * configure.ac (pexecute): Set to the basename. 2569 * configure: Regenerate. 2570 25712010-08-20 Maciej W. Rozycki <macro@codesourcery.com> 2572 2573 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a 2574 corresponding stream has been opened. 2575 (pex_free): Close pipe file descriptors corresponding to child's 2576 stdout and stderr before waiting. 2577 25782010-08-13 Nick Clifton <nickc@redhat.com> 2579 2580 * argv.c (expandargv): Limit the number of times that response 2581 files are opened in order to prevent infinite recursion. 2582 25832010-07-21 Pascal Obry <obry@adacore.com> 2584 2585 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed. 2586 25872010-07-06 Ken Werner <ken.werner@de.ibm.com> 2588 2589 * floatformat.c (floatformat_ieee_half_big): New variable. 2590 (floatformat_ieee_half_little): Likewise. 2591 25922010-06-14 Gerald Pfeifer <gerald@pfeifer.com> 2593 2594 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice). 2595 Update copyright years. 2596 Move to GFDL 1.3. 2597 25982010-06-10 Jakub Jelinek <jakub@redhat.com> 2599 2600 PR other/43838 2601 * cp-demangle.c (struct d_print_info): Add flush_count field. 2602 (d_print_init): Initialize it to 0. 2603 (d_print_flush): Increment it. 2604 (d_print_comp): If needed flush before appending ", ". Only 2605 decrement dpi->len if no flushes happened during the recursive 2606 call. 2607 * testsuite/demangle-expected: Add a test for this. 2608 26092010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com> 2610 2611 * splay-tree.c: Update copyright years. 2612 (splay_tree_new_typed_alloc): New. 2613 (splay_tree_new_with_allocator): Use it. 2614 2615 * hashtab.c: Update copyright years. 2616 (htab_create_typed_alloc): New. 2617 (htab_create_alloc): Use it. 2618 2619 * functions.texi: Regenerate. 2620 26212010-06-03 Joern Rennecke <joern.rennecke@embecosm.com> 2622 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2623 2624 PR bootstrap/42798 2625 * configure.ac: Check for declaration of 'basename(char *)'. 2626 * configure: Regenerate. 2627 26282010-05-26 Kai Tietz <kai.tietz@onevision.com> 2629 2630 * testsuite/demangle-expected: Add tests for __int128 2631 and unsigned __int128 types. 2632 26332010-05-06 Magnus Fromreide <magfr@lysator.liu.se> 2634 Jason Merrill <jason@redhat.com> 2635 2636 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr. 2637 (cplus_demangle_type): Handle nullptr. 2638 * testsuite/demangle-expected: Test it. 2639 26402010-04-23 Pedro Alves <pedro@codesourcery.com> 2641 2642 * lbasename.c (lbasename): Split into ... 2643 (unix_lbasename, dos_basename): ... these. 2644 (lbasename): ... and reimplement on top of them. 2645 * Makefile.in (lbasename.o): Add dependency on 2646 $(INCDIR)/filenames.h. 2647 26482010-04-07 Jakub Jelinek <jakub@redhat.com> 2649 2650 * regex.c (byte_re_match_2_internal): Avoid set but not used 2651 warning. 2652 26532010-03-22 Jason Merrill <jason@redhat.com> 2654 2655 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors. 2656 26572010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2658 2659 * Makefile.in (all): Do not use exec. 2660 26612010-02-04 Tom Tromey <tromey@redhat.com> 2662 2663 * testsuite/demangle-expected: Add missing --format=gnu-v3. 2664 26652010-02-03 Jason Merrill <jason@redhat.com> 2666 2667 * cp-demangle.c (d_expression): Handle dependent operator name. 2668 2669 PR c++/12909 2670 * cp-demangle.c (d_number_component, d_vector_type): New. 2671 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors. 2672 26732010-01-25 Ian Lance Taylor <iant@google.com> 2674 2675 * cp-demangle.c (cplus_demangle_type): Check for invalid type 2676 after "DF". 2677 * testsuite/demangle-expected: Add test. 2678 26792010-01-20 Jason Merrill <jason@redhat.com> 2680 2681 PR c++/42338 2682 * cp-demangle.c (d_print_comp): Fix array index printing. 2683 26842010-01-11 Tristan Gingold <gingold@adacore.com> 2685 2686 * cplus-dem.c (ada_demangle): Remove prototype. 2687 (grow_vect): Removed. 2688 (ada_demangle): Rewritten. 2689 (cplus_demangle): Fix indentation. 2690 * testsuite/demangle-expected: Add tests for Ada. 2691 26922010-01-09 Ian Lance Taylor <iant@google.com> 2693 2694 PR other/42230 2695 * cp-demangle.c (d_demangle): Return dgs.alc on success. 2696 26972010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 2698 2699 PR target/42316 2700 * configure.ac (PICFLAG): Use -fPIC on SH hosts. 2701 * configure: Regenerate. 2702 27032009-12-07 Doug Evans <dje@google.com> 2704 2705 * pex-unix.c (pex_unix_exec_child): Save/restore environ. 2706 27072009-11-26 Ben Elliston <bje@au.ibm.com> 2708 2709 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order. 2710 * configure: Regenerate. 2711 27122009-11-25 Ben Elliston <bje@au.ibm.com> 2713 2714 * functions.texi: Rebuild. 2715 27162009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 2717 Ben Elliston <bje@au.ibm.com> 2718 2719 * README: Mention changes to Makefile.in and functions.texi. 2720 * gather-docs: Mention 'make stamp-functions' in the header. 2721 27222009-11-23 Ben Elliston <bje@au.ibm.com> 2723 Ian Lance Taylor <iant@google.com> 2724 2725 * pex-unix.c (pex_child_error): Improve warning avoidance by 2726 checking the results of write(3) and exiting with -2 if any write 2727 returns a negative value. 2728 27292009-11-22 Steve Ward <planet36@gmail.com> 2730 2731 * dyn-string.c (dyn_string_append_char): Fix typo in comment. 2732 27332009-11-20 Ben Elliston <bje@au.ibm.com> 2734 2735 * pex-unix.c (pex_child_error): Define writeerr macro to avoid 2736 unused result warnings from write(3) calls. Undefine writeerr 2737 after all uses. 2738 27392009-10-08 Daniel Gutson <dgutson@codesourcery.com> 2740 Daniel Jacobowitz <dan@codesourcery.com> 2741 Pedro Alves <pedro@codesourcery.com> 2742 2743 * argv.c (consume_whitespace): New function. 2744 (only_whitespace): New function. 2745 (buildargv): Always use ISSPACE by calling consume_whitespace. 2746 (expandargv): Skip empty files. Do not stop at the first empty 2747 argument (calling only_whitespace).. 2748 * testsuite/test-expandargv.c: (test_data): Test empty lines 2749 and empty arguments. 2750 (run_tests): Fix false positives due to shorter arguments. 2751 27522009-09-30 Martin Thuresson <martint@google.com> 2753 2754 * regex.c (byte_re_match_2_internal): Split declaration and 2755 assignment to avoid -Wc++-compat warning due to goto. 2756 27572009-09-29 Jason Merrill <jason@redhat.com> 2758 2759 * Makefile.in: Enable demangle target. 2760 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New. 2761 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas. 2762 (d_parmlist): Factor out from d_bare_function_type. 2763 (d_compact_number): Factor out from d_template_param and d_expression. 2764 (d_append_num): Factor out from d_print_comp. 2765 (d_print_comp, d_print_mod_list): Handle lambdas. 2766 * testsuite/demangle-expected: Add lambda tests. 2767 27682009-09-23 Matthew Gingell <gingell@adacore.com> 2769 2770 * cplus-dem.c (ada_demangle): Ensure demangled is freed. 2771 27722009-09-22 Ozkan Sezer <sezeroz@gmail.com> 2773 2774 * choose-temp.c: Include unistd.h for mingw targets. 2775 27762009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2777 2778 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>. 2779 27802009-09-15 Tristan Gingold <gingold@adacore.com> 2781 2782 * config.h-vms (intptr_t): Define to compile hashtab.c 2783 27842009-09-04 Ozkan Sezer <sezeroz@gmail.com> 2785 2786 PR target/39065 2787 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t 2788 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T. 2789 * config.in: Regenerated. 2790 * configure: Regenerated. 2791 27922009-09-03 Ozkan Sezer <sezeroz@gmail.com> 2793 2794 PR target/39065 2795 * configure.ac: Also check for intptr_t. 2796 * config.h.in: Regenerated. 2797 * configure: Regenerated. 2798 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t 2799 instead of of long. 2800 28012009-09-02 Tristan Gingold <gingold@adacore.com> 2802 2803 * vmsbuild.com: Removed as unused and superceeded by makefile.vms. 2804 * makefile.vms: Ported to Itanium VMS. Remove useless targets and 2805 dependencies. Remove unused FORMAT variable. 2806 * configure.com: New file to create build.com DCL script for 2807 Itanium VMS or Alpha VMS. 2808 28092009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2810 2811 * configure.ac (AC_PREREQ): Bump to 2.64. 2812 28132009-08-23 H.J. Lu <hongjiu.lu@intel.com> 2814 2815 PR ld/10536 2816 * Makefile.in (install-html-recursive): Removed. 2817 28182009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2819 2820 * config.in: Regenerate. 2821 * configure: Regenerate. 2822 28232009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2824 2825 * Makefile.in (AUTOCONF, configure_deps): New variables. 2826 ($(srcdir)/configure): New rule, active only in maintainer mode. 2827 28282009-07-29 Douglas B Rupp <rupp@gnat.com> 2829 2830 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS. 2831 28322009-07-27 Douglas B Rupp <rupp@gnat.com> 2833 2834 * pex-unix.c (vfork): Remove VMS specific definition (get from header 2835 file instead). 2836 (to_ptr32): New function. 2837 (pex_unix_exec_child): Use it. 2838 28392009-07-24 Ian Lance Taylor <iant@google.com> 2840 2841 PR bootstrap/40854 2842 * crc32.c (xcrc32): Rename from crc32. 2843 28442009-07-24 Ian Lance Taylor <iant@google.com> 2845 2846 * crc32.c: New file. 2847 * Makefile.in: Rebuild dependencies. 2848 (CFILES): Add crc32.c. 2849 (REQUIRED_OFILES): Add ./crc32.o. 2850 * functions.texi: Rebuild. 2851 28522009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com> 2853 2854 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 2855 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 2856 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 2857 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 2858 (d_demangle_callback): The variable type is now declared as enum. 2859 Replace parser of _GLOBAL_ symbols by a d_make_comp call. 2860 28612009-06-21 Jakub Jelinek <jakub@redhat.com> 2862 2863 * hashtab.c (htab_traverse): Don't call htab_expand for 2864 nearly empty hashtabs with sizes 7, 13 or 31. 2865 28662009-06-16 Nick Clifton <nickc@redhat.com> 2867 2868 PR 10197 2869 * testsuite/test-demangle.c: Rename getline to get_line to avoid 2870 conflicts with system function of the same name. 2871 28722009-05-30 Eli Zaretskii <eliz@gnu.org> 2873 2874 * snprintf.c: Doc fix. 2875 2876 * vsnprintf.c: Doc fix. 2877 28782009-05-29 Kai Tietz <kai.tietz@onevision.com> 2879 2880 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false. 2881 28822009-05-29 Michael Matz <matz@suse.de> 2883 2884 * fibheap.c (fibheap_replace_key_data): Make sure we don't early 2885 out when forcing the minimum. 2886 (fibheap_delete_node): Assert that we managed to force the minimum. 2887 28882009-05-25 Tristan Gingold <gingold@adacore.com> 2889 2890 * config.h-vms: Rewritten. Define configure macros. 2891 Use DEC-C builtin alloca. 2892 2893 * makefile.vms (OBJS): Update list. 2894 (OPT): New variable. 2895 (CFLAGS): Update compilation flags. 2896 (libiberty.olb): Do not depend on alloca-conf.h anymore. 2897 28982009-05-19 Ian Lance Taylor <iant@google.com> 2899 Ben Elliston <bje@au.ibm.com> 2900 2901 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug. 2902 (cplus_demangle_fill_dtor): Likewise. 2903 29042009-05-17 Julian Brown <julian@codesourcery.com> 2905 2906 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing 2907 standard handles (stdin, stdout, stderr) in parent. 2908 29092009-04-29 Julian Brown <julian@codesourcery.com> 2910 2911 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT. 2912 (pex_win32_exec_child): Ensure each process has only one handle open 2913 on pipe endpoints. Close standard input after creating child for 2914 symmetry with standard output/standard error. 2915 29162009-04-25 Eli Zaretskii <eliz@gnu.org> 2917 2918 * Makefile.in (needed-list): Target removed (not used in GCC 2919 3.0 and later). All references deleted. 2920 (mostlyclean): Remove references to needed.awk and needed2.awk. 2921 29222009-04-14 Eli Zaretskii <eliz@gnu.org> 2923 2924 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of 2925 existing and required library functions to with_target_subdir 2926 section, so that the native build does detect them at configure 2927 time. 2928 * configure: Regenerated. 2929 29302009-04-13 Ozkan Sezer <sezeroz@gmail.com> 2931 2932 PR target/39397 2933 * pex-common.h (struct pex_obj): Store pid values as pid_t, 2934 not as long (members *children and (*wait)) 2935 * pex-common.c (pex_run_in_environment): Likewise. 2936 * pex-win32.c (pex_win32_wait): Return pid_t and properly check 2937 returned pid value. 2938 * pex-djgpp.c (pex_djgpp_wait): Return pid_t. 2939 * pex-msdos.c (pex_msdos_wait): Likewise. 2940 29412009-04-07 Arnaud Patard <apatard@mandriva.com> 2942 2943 * configure.ac: Fix Linux/MIPS matching rule. 2944 * configure: Regenerate. 2945 29462009-03-27 Ian Lance Taylor <iant@google.com> 2947 2948 * memmem.c: New file, from gnulib. 2949 * configure.ac: Add memmem to list of functions provided if they 2950 are not available on the host. 2951 * Makefile.in: Rebuild dependencies. 2952 (CFILES): Add memmem.c. 2953 (CONFIGURED_OFILES): Add memmem.o. 2954 * configure, config.in, functions.texi: Rebuild. 2955 29562009-03-23 Jason Merrill <jason@redhat.com> 2957 2958 * cp-demangle.c (d_expression): Handle pack expansion. 2959 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM. 2960 (d_print_subexpr): Don't wrap function parms in (). 2961 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle 2962 not finding a pack. 2963 29642009-03-17 Jason Merrill <jason@redhat.com> 2965 2966 * cp-demangle.c (d_make_function_param): new fn. 2967 (cplus_demangle_mangled_name): Work around abi v2 bug. 2968 (d_expr_primary): Likewise. 2969 (cplus_demangle_operators): Add alignof ops. 2970 (d_expression): Handle function parameters and conversions 2971 with other than 1 operand. 2972 (d_print_comp): Handle function parameters. Fix bug with 2973 function used in type of function. 2974 * testsuite/demangle-expected: Update tests. 2975 29762009-02-21 Mark Mitchell <mark@codesourcery.com> 2977 2978 * make-temp-file.c (<windows.h>): Include on Windows. 2979 (choose_tmpdir): On Windows, use GetTempPath. 2980 29812009-01-18 Dave Korn <dave.korn.cygwin@gmail.com> 2982 2983 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin, 2984 as it no longer shares libiberty object files. 2985 * configure: Regenerated. 2986 29872009-01-07 Jason Merrill <jason@redhat.com> 2988 2989 * cp-demangle.c (d_expression): Remove mangling for zero-op casts. 2990 29912009-01-06 Ben Elliston <bje@au.ibm.com> 2992 2993 * cp-demangle.c (cplus_demangle_type): Return NULL if the 2994 character following a 'D' cannot be recognised. 2995 29962008-12-18 Jason Merrill <jason@redhat.com> 2997 2998 PR c++/38561 2999 * cp-demangle.c (d_expression, d_print_comp): Revert 3000 cast changes. 3001 30022008-12-17 Jason Merrill <jason@redhat.com> 3003 3004 * cp-demangle.c (d_expression): Handle rvalue stubs too. 3005 [DEMANGLE_COMPONENT_CAST]: Update mangling. 3006 (d_print_comp): Avoid extra ", " with empty template argument packs. 3007 Remove handling for obsolete T() mangling. 3008 30092008-12-10 Jason Merrill <jason@redhat.com> 3010 3011 * cp-demangle.c (cplus_demangle_type): Support fixed-point types. 3012 (d_print_comp, d_dump): Likewise. 3013 30142008-10-22 Daniel Jacobowitz <dan@codesourcery.com> 3015 3016 * Makefile.in (CPPFLAGS): Define. 3017 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS. 3018 30192008-10-15 Paolo Bonzini <bonzini@gnu.org> 3020 3021 PR bootstrap/37137 3022 * Makefile.in (LIBCFLAGS): Remove. 3023 (FLAGS_TO_PASS): Don't mention it. 3024 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS. 3025 30262008-10-08 David Edelsohn <edelsohn@gnu.org> 3027 3028 * xstrdup.c: Include <sys/types.h> after "config.h" 3029 30302008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com> 3031 3032 * configure.ac: Call AC_SYS_LARGEFILE. 3033 * config.in: Regenerated. 3034 * configure: Likewise. 3035 30362008-10-06 Jason Merrill <jason@redhat.com> 3037 3038 * cp-demangle.c (struct d_print_info): Add pack_index. 3039 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION. 3040 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and 3041 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args. 3042 (cplus_demangle_builtin_types): Add char16/32_t. 3043 (cplus_demangle_type): Recognize them. 3044 (d_template_args): Handle empty argument packs. 3045 (d_template_arg): Handle argument packs. 3046 (d_expression): Handle dependent name. 3047 (d_index_template_argument): New fn. 3048 (d_lookup_template_argument): New fn. 3049 (d_find_pack, d_pack_length): New fn. 3050 (d_print_subexpr): Split out... 3051 (d_print_comp): ...from here. Use d_*_template_argument. 3052 Handle empty arg lists. Support pack expansions. 3053 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32. 3054 30552008-09-09 Jason Merrill <jason@redhat.com> 3056 3057 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE. 3058 (d_make_comp): Likewise. 3059 (cplus_demangle_type): Handle decltype and DFP types. 3060 (cplus_demangle_operators): Call operator takes 2 args. 3061 (cplus_demangle_builtin_types): Add DFP types. 3062 (d_exprlist): New fn. 3063 (d_expression): Handle parm placeholders, T() and calls. 3064 (d_print_comp): Handle decltype, T() and calls. 3065 * testsuite/demangle-expected: Test the above. 3066 30672008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com> 3068 3069 * pex-win32.c (argv_to_argc): New function. 3070 (spawn_script): Duplicate argv before calling win32_spawn. 3071 30722008-07-31 Jakub Jelinek <jakub@redhat.com> 3073 3074 * mkstemps.c (mkstemps): Keep looping even for EISDIR. 3075 30762008-07-31 Denys Vlasenko <dvlasenk@redhat.com> 3077 3078 * mkstemps.c (mkstemps): If open failed with errno other than 3079 EEXIST, return immediately. 3080 * make-temp-file.c: Include errno.h. 3081 (make_temp_file): If mkstemps failed, print an error message 3082 before aborting. 3083 30842008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 3085 3086 * maint-tool (deps): Output config.h instead of stamp-h. 3087 * Makefile.in: Rebuild deps. 3088 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 3089 Reverts 2007-07-11 change. 3090 30912008-06-19 Eric Blake <ebb9@byu.net> 3092 3093 Adjust strsignal to POSIX 200x prototype. 3094 * strsignal.c (strsignal): Remove const. 3095 30962008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 3097 3098 * configure: Regenerate. 3099 31002008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 3101 3102 * libiberty.texi: Expand TABs, drop indentation outside examples. 3103 * obstacks.texi: Likewise. 3104 31052008-04-21 Aurelien Jarno <aurelien@aurel32.net> 3106 3107 * configure.ac: use -fPIC on Linux/MIPS hosts. 3108 * configure: Regenerate. 3109 31102008-04-18 Kris Van Hees <kris.van.hees@oracle.com> 3111 3112 * testsuite/demangle-expected: Added tests for char16_t and char32_t. 3113 31142008-04-18 Paolo Bonzini <bonzini@gnu.org> 3115 3116 PR bootstrap/35457 3117 * aclocal.m4: Add override.m4. 3118 * configure: Regenerate. 3119 31202008-03-31 Ian Lance Taylor <iant@google.com> 3121 3122 * cp-demangle.c (d_substitution): Correct overflow check to avoid 3123 -fstrict-overflow optimizations. 3124 31252008-03-27 Paolo Bonzini <bonzini@gnu.org> 3126 3127 * configure.ac (frags): Don't set, use frag instead. 3128 (PICFLAG): Set here and substitute. 3129 * Makefile.in (PICFLAG): Substitute from autoconf. 3130 * configure: Regenerate. 3131 31322008-03-24 Ian Lance Taylor <iant@google.com> 3133 3134 * sha1.c: New file, from gnulib. 3135 * Makefile.in: Rebuild dependencies. 3136 (CFILES): Add sha1.c. 3137 (REQUIRED_OFILES): Add sha1.o. 3138 31392008-03-24 Doug Evans <dje@google.com> 3140 3141 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL 3142 return from strdup. 3143 31442008-03-12 Seongbae Park <seongbae.park@gmail.com> 3145 3146 * cplus-dem.c (malloc, realloc): Use void * instead of char * 3147 as return type. 3148 31492008-03-11 Nick Clifton <nickc@redhat.com> 3150 3151 * md5.c (md5_process_bytes): Do not assume that memcpy will 3152 provide a return value. 3153 31542008-02-19 Ben Elliston <bje@au.ibm.com> 3155 3156 PR other/12618 3157 * testsuite/Makefile.in (mostlyclean): Remove any core file. 3158 31592008-01-26 David Daney <ddaney@avtrex.com> 3160 3161 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 3162 DEMANGLE_COMPONENT_COMPOUND_NAME, and 3163 DEMANGLE_COMPONENT_CHARACTER cases. 3164 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and 3165 DEMANGLE_COMPONENT_JAVA_RESOURCE cases. 3166 (d_make_character): New function. 3167 (d_java_resource): Same. 3168 (d_special_name): Handle "Gr" case. 3169 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 3170 DEMANGLE_COMPONENT_COMPOUND_NAME, and 3171 DEMANGLE_COMPONENT_CHARACTER cases. 3172 * testsuite/demangle-expected: Add test for java resource name 3173 mangling. 3174 31752008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com> 3176 3177 * cplus-dem.c (demangle_function_name): Changed to return value 3178 indicating if a name was correctly demangled. 3179 (iterate_demangle_function): Use demangle_function_name return 3180 value. 3181 31822008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 3183 3184 PR other/33768 3185 * splay-tree.c (rotate_left): Fix minor typo in comment. 3186 (rotate_right): Likewise. 3187 31882007-11-12 Joseph Myers <joseph@codesourcery.com> 3189 3190 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix 3191 compiler warnings. 3192 (floatformat_ibm_long_double): Use 3193 floatformat_ibm_long_double_is_valid. 3194 31952007-11-07 Joseph Myers <joseph@codesourcery.com> 3196 Daniel Jacobowitz <dan@codesourcery.com> 3197 3198 * floatformat.c (mant_bits_set): New. 3199 (floatformat_to_double): Use it. Note no special handling of 3200 split formats. 3201 (floatformat_from_double): Note no special handing of split 3202 formats. 3203 (floatformat_ibm_long_double_is_valid, 3204 floatformat_ibm_long_double): New. 3205 (floatformat_ieee_single_big, floatformat_ieee_single_little, 3206 floatformat_ieee_double_big, floatformat_ieee_double_little, 3207 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f, 3208 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext, 3209 floatformat_m68881_ext, floatformat_i960_ext, 3210 floatformat_m88110_ext, floatformat_m88110_harris_ext, 3211 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword, 3212 floatformat_ia64_spill_big, floatformat_ia64_spill_little, 3213 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update 3214 for addition of split_half field. 3215 32162007-09-06 Tom Tromey <tromey@redhat.com> 3217 3218 * pexecute.txh (pex_free): Document process killing. 3219 32202007-08-31 Douglas Gregor <doug.gregor@gmail.com> 3221 3222 * cp-demangle.c (d_dump): Handle 3223 DEMANGLE_COMPONENT_RVALUE_REFERENCE. 3224 (d_make_comp): Ditto. 3225 (cplus_demangle_type): Ditto. 3226 (d_print_comp): Ditto. 3227 (d_print_mod): Ditto. 3228 (d_print_function_type): Ditto. 3229 32302007-08-24 Kai Tietz <kai.tietz@onevision.com> 3231 3232 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t. 3233 * pex-djgpp.c: Likewise. 3234 * pex-msdos.c: Likewise. 3235 * pex-unix.c: Likewise. 3236 * pex-win32.c: Likewise. 3237 32382007-08-17 Michael Snyder <msnyder@access-company.com> 3239 3240 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks. 3241 32422007-08-03 Michael Snyder <msnyder@access-company.com> 3243 3244 * make-relative-prefix.c (make_relative_prefix_1): Fix resource 3245 leak. 3246 32472007-07-31 Michael Snyder <msnyder@access-company.com> 3248 3249 * cp-demangle.c (d_print_comp): Guard against null. 3250 32512007-07-25 Ben Elliston <bje@au.ibm.com> 3252 3253 * Makefile.in (CFILES): Remove ternary.c. 3254 (REQUIRED_OFILES): Remove ./ternary.o. 3255 (INSTALLED_HEADERS): Remove ternary.h. 3256 (ternary.o): Remove. 3257 * ternary.c: Remove. 3258 32592007-07-23 DJ Delorie <dj@redhat.com> 3260 3261 * argv.c (writeargv): Fix typo in inline documentation. 3262 * functions.texi: Regenerate. 3263 32642007-07-17 DJ Delorie <dj@redhat.com> 3265 3266 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate 3267 gettimeofday entry. 3268 * configure: Likewise. 3269 32702007-07-11 Alexandre Oliva <aoliva@redhat.com> 3271 3272 * maint-tool (deps): Output stamp-h instead of config.h. 3273 * Makefile.in: Rebuild deps. 3274 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 3275 32762007-07-02 Simon Baldwin <simonb@google.com> 3277 3278 * argv.c (writeargv): Removed declaration of unused variable. 3279 32802007-06-14 Paolo Bonzini <bonzini@gnu.org> 3281 3282 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too. 3283 * configure: Regenerate. 3284 32852007-06-14 Paolo Bonzini <bonzini@gnu.org> 3286 3287 * aclocal.m4: Include config/warnings.m4. 3288 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS. 3289 * configure: Regenerate. 3290 32912007-06-07 Geoffrey Keating <geoffk@apple.com> 3292 3293 * configure.ac: Non-default multilibs can be cross compilations. 3294 * configure: Regenerate 3295 32962007-05-07 Nathan Froyd <froydnj@codesourcery.com> 3297 3298 * argv.c (writeargv): New function. 3299 33002007-05-05 Geoffrey Keating <geoffk@apple.com> 3301 3302 * cp-demangle.c (d_name): Detect local-source-name. 3303 (d_prefix): Likewise. 3304 (d_unqualified_name): Implement local-source-name. 3305 33062007-05-03 Joel Brobecker <brobecker@adacore.com> 3307 3308 * filename_cmp.c: Replace include of ctype.h by include of 3309 safe-ctype.h. 3310 (filename_cmp): Use TOLOWER instead of tolower for conversions 3311 that are locale-independent. 3312 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h. 3313 33142007-04-11 Thomas Neumann <tneumann@users.sourceforge.net> 3315 3316 * argv.c: Use ANSI C declarations. 3317 * make-relative-prefix.c: Likewise. 3318 33192007-04-06 Joel Brobecker <brobecker@adacore.com> 3320 3321 * filename_cmp.c (filename_cmp): Improve documentation. 3322 33232007-04-02 Andreas Schwab <schwab@suse.de> 3324 3325 * filename_cmp.c: Include "config.h". 3326 33272007-03-29 Joel Brobecker <brobecker@adacore.com> 3328 3329 * filename_cmp.c: New file. 3330 * Makefile.in (CFILES): Add filename_cmp.c. 3331 (REQUIRED_OFILES): Add filename_cmp.o 3332 (filename_cmp.o): New rule. 3333 * functions.texi: Regenerate. 3334 33352007-03-15 Geoffrey Keating <geoffk@apple.com> 3336 3337 * cp-demangle.c (d_encoding): Exit early on error. 3338 (d_pointer_to_member_type): Exit early if cplus_demangle_type 3339 returns NULL. 3340 (cplus_demangle_type): Likewise. 3341 * testsuite/demangle-expected: New testcase. 3342 33432007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 3344 3345 * Makefile.in: Add install-pdf target as copied from 3346 automake v1.10 rules. 3347 * testsuite/Makefile.in: Add dummy install-pdf target. 3348 33492007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de> 3350 Eric Botcazou <ebotcazou@libertysurf.fr> 3351 3352 PR other/16513 3353 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR). 3354 Install headers in multilib independent location. 3355 33562007-02-26 DJ Delorie <dj@redhat.com> 3357 3358 * configure.ac: add djgpp-specific results, so we don't have to 3359 link during a cross compilation. 3360 * configure: Regenerated. 3361 33622007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 3363 3364 * hex.c: Fix typo. 3365 * choose-temp.c: Likewise. 3366 * functions.texi: Regenerate. 3367 33682007-01-31 Vladimir Prus <vladimir@codesourcery.com> 3369 3370 * pex-common.h (struct pex_obj): New fields 3371 stderr_pipe and read_err. 3372 * pex-common.c (pex_init_common): Initialize 3373 stderr_pipe. 3374 (pex_run_in_environment): Add error checking 3375 for PEX_STDERR_TO_PIPE. Create a pipe 3376 for stderr if necessary. 3377 (pex_read_err): New. 3378 (pex_free): Close read_err. 3379 * pexecute.txh: Document changes. 3380 * functions.texi: Regenerated. 3381 33822007-01-31 Ben Elliston <bje@au.ibm.com> 3383 3384 * strsignal.c (psignal): Change type of signo to int. 3385 * functions.texi: Regenerate. 3386 33872007-01-29 Simon Baldwin <simonb@google.com> 3388 3389 * cp-demangle.h (cplus_demangle_operators): External definition 3390 suppressed if not building for libstdc++. 3391 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface 3392 to demangling, provides a malloc-less version of __cxa_demangle. 3393 (cplus_demangle_print_callback): Public callback version of 3394 cplus_demangle_print. 3395 (struct d_growable_string): New growable string structure. 3396 (d_growable_string_init): New function, provides support for 3397 growable strings separate from print info. 3398 (d_growable_string_resize): Likewise. 3399 (d_growable_string_append_buffer): Likewise. 3400 (d_growable_string_callback_adapter):): Likewise. 3401 (d_print_init): New print info initialization function. 3402 (d_print_error): Macro replace by inline function. 3403 (d_print_saw_error): Likewise. 3404 (d_append_char): Likewise. 3405 (d_append_buffer): Likewise. 3406 (d_append_string): New inline function, replaces the 3407 d_append_string_constant macro. 3408 (d_flush_buffer): New function, flushes buffer to callback. 3409 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback 3410 for unsupported dynamic arrays replaced by alloca(). 3411 (d_demangle): Return string length estimating removed. 3412 (d_dump): Moved error case handling from call site into function. 3413 (d_print_resize): Function removed. 3414 (d_print_append_char): Likewise. 3415 (d_print_append_buffer): Likewise. 3416 (d_print_error): Likewise. 3417 (d_print_comp): Added special case handling for Java arrays. 3418 (java_demangle_v3): Removed string post-processing for Java arrays, 3419 now replaced by special case handling in d_print_comp. 3420 (cplus_demangle_v3_callback): Augmented interface to demangling, 3421 provides a malloc-less version of cplus_demangle_v3. 3422 (java_demangle_v3_callback): Augmented interface to demangling, 3423 provides a malloc-less version of java_demangle_v3. 3424 34252007-01-12 Ben Elliston <bje@au.ibm.com> 3426 3427 * pex-unix.c (writeerr): Cast write result to void. 3428 3429 * choose-temp.c (choose_temp_base): Check the result of the call 3430 to mktemp rather than testing the length of the modified string. 3431 34322006-12-20 Geoffrey Keating <geoffk@apple.com> 3433 3434 * cp-demangle.h: Add comment explaining what to do to avoid 3435 overrunning string. 3436 (d_check_char): New. 3437 (d_next_char): Don't advance past trailing '\0'. 3438 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char. 3439 (d_nested_name): Likewise. 3440 (d_special_name): Likewise. 3441 (d_call_offset): Likewise. 3442 (d_function_type): Likewise. 3443 (d_array_type): Likewise. 3444 (d_pointer_to_member_type): Likewise. 3445 (d_template_param): Likewise. 3446 (d_template_args): Likewise. 3447 (d_template_arg): Likewise. 3448 (d_expr_primary): Likewise. 3449 (d_local_name): Likewise. 3450 (d_substitution): Likewise. 3451 (d_ctor_dtor_name): Use d_advance rather than d_next_char. 3452 * testsuite/test-demangle.c: Include sys/mman.h. 3453 (MAP_ANONYMOUS): Define. 3454 (protect_end): New. 3455 (main): Use protect_end. 3456 * testsuite/demangle-expected: Add testcases for overrunning 3457 the end of the string. 3458 34592006-11-30 Andrew Stubbs <andrew.stubbs@st.com> 3460 J"orn Rennecke <joern.rennecke@st.com> 3461 3462 PR driver/29931 3463 * make-relative-prefix.c (make_relative_prefix_1): New function, 3464 broken out of make_relative_prefix. Make link resolution dependent 3465 on new parameter. 3466 (make_relative_prefix): Use make_relative_prefix_1. 3467 (make_relative_prefix_ignore_links): New function. 3468 34692006-11-08 Vladimir Prus <vladimir@codesourcery.com> 3470 3471 * pex-win32.c (no_suffixes): Remove. 3472 (std_suffixes): Add "" as first element. 3473 (find_executable): Remove detection of already-present 3474 extension. Try all suffixes in std_suffixes. 3475 34762006-11-07 Julian Brown <julian@codesourcery.com> 3477 3478 * floatformat.c (get_field): Fix segfault with little-endian word 3479 order on 64-bit hosts. 3480 (put_field): Likewise. 3481 (min): Move definition. 3482 34832006-10-26 Danny Smith <dannysmith@users.sourceforge.net> 3484 3485 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC. 3486 (find_executable): Likewise. 3487 (win32_spawn): Cast alloca return to (char**). 3488 Replace malloc with XNEWVEC. 3489 bcopy.c (bcopy): Add explict casts in assignments. 3490 34912006-10-25 Ben Elliston <bje@au.ibm.com> 3492 3493 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}. 3494 34952006-10-10 Brooks Moses <bmoses@stanford.edu> 3496 3497 * Makefile.in: Added "pdf", "libiberty.pdf" target support. 3498 * testsuite/Makefile.in: Added empty "pdf" target. 3499 35002006-09-22 Ian Lance Taylor <ian@airs.com> 3501 3502 PR other/29176 3503 * cp-demangle.c (d_substitution): Check for overflow when 3504 computing substitution index. 3505 35062006-08-30 Corinna Vinschen <corinna@vinschen.de> 3507 3508 * configure.ac: Add case for Mingw as host. 3509 * configure: Regenerate. 3510 35112006-08-27 Ian Lance Taylor <ian@airs.com> 3512 3513 PR driver/27622 3514 * pex-common.h (struct pex_funcs): Add toclose parameter to 3515 exec_child field. 3516 * pex-common.c (pex_run_in_environment): Pass toclose to 3517 exec_child. 3518 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter. 3519 * pex-unix.c (pex_unix_exec_child): Likewise. 3520 * pex-msdos.c (pex_msdos_exec_child): Likewise. 3521 * pex-win32.c (pex_win32_exec_child): Likewise. 3522 3523 PR other/28797 3524 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution 3525 for a qualified member which is not a function. 3526 * testsuite/demangle-expected: Add test case. 3527 35282006-07-27 Jan Hubicka <jh@suse.cz> 3529 3530 PR rtl-optimization/28071 3531 * hashtab.c (htab_empty): Clear out n_deleted/n_elements; 3532 downsize the hashtable. 3533 35342006-07-04 Peter O'Gorman <peter@pogma.com> 3535 3536 * Makefile.in: chmod 644 before ranlib during install. 3537 35382006-06-02 Mark Shinwell <shinwell@codesourcery.com> 3539 3540 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning 3541 to environ. 3542 35432006-06-01 Mark Shinwell <shinwell@codesourcery.com> 3544 3545 * pex-common.c: New function pex_run_in_environment. 3546 * pex-common.h: Add environment parameter to exec_child. 3547 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child. 3548 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child. 3549 (pex_djgpp_exec_child): Pass environment to child process. 3550 * pex-unix.c: Add environment parameter to pex_unix_exec_child. 3551 (pex_unix_exec_child): Pass environment to child process. 3552 * pex-win32.c: Add environment parameter to pex_win32_exec_child. 3553 New function env_compare for comparing VAR=VALUE pairs. 3554 (win32_spawn): Assemble environment block and pass to CreateProcess. 3555 (spawn_script): Pass environment through to win32_spawn. 3556 (pex_win32_exec_child): Pass environment through to spawn_script and 3557 win32_spawn. 3558 * functions.texi: Regenerate. 3559 * pexecute.txh: Document pex_run_in_environment. 3560 35612006-05-28 Mark Shinwell <shinwell@codesourcery.com> 3562 3563 * mkstemps.c: Open temporary files in binary mode. 3564 35652006-05-12 Anton Blanchard <anton@samba.org> 3566 3567 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to 3568 hold "int%u_t". 3569 35702006-04-24 Julian Brown <julian@codesourcery.com> 3571 3572 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case. 3573 35742006-03-29 Jim Blandy <jimb@codesourcery.com> 3575 3576 * pex-common.c (pex_input_file, pex_input_pipe): New functions. 3577 (pex_init_common): Initialize obj->input_file. 3578 (pex_run): Close any file opened by pex_input_file. 3579 * pexecute.txh (pex_input_file, pex_input_pipe): New docs. 3580 * pex-common.h (struct pex_obj): New field input_file. 3581 (struct pex_funcs): New function ptr fdopenw. 3582 * pex-unix.c (pex_unix_fdopenw): New function. 3583 (funcs): List it as our fdopenw function. 3584 * pex-win32.c (pex_win32_fdopenw): New function. 3585 (funcs): List it as our fdopenw function. 3586 * pex-djgpp.c (funcs): Leave fdopenw null. 3587 * pex-msdos (funcs): Same. 3588 * functions.texi: Regenerated. 3589 35902006-04-10 Jim Blandy <jimb@codesourcery.com> 3591 3592 * pex-common.c (temp_file): New function, containing guts of 3593 pex-style temporary file name generation. 3594 (pex_run): Use it. 3595 35962006-04-06 Carlos O'Donell <carlos@codesourcery.com> 3597 3598 * Makefile.in: Add install-html, install-html-am, and 3599 install-html-recursive targets. Define mkdir_p and 3600 NORMAL_INSTALL. 3601 * configure.ac: AC_SUBST datarootdir, docdir, htmldir. 3602 * configure: Regenerate. 3603 * testsuite/Makefile.in: Add install-html and html targets. 3604 36052006-03-31 Mark Mitchell <mark@codesourcery.com> 3606 3607 * pex-win32.c (<errno.h>): Include. 3608 (fix_argv): Remove. 3609 (argv_to_cmdline): New function. 3610 (std_suffixes): New variable. 3611 (no_suffixes): Likewise. 3612 (find_executable): New function. 3613 (win32_spawn): Likewise. 3614 (spawn_script): Use win32_spawn instead of _spawnv[p]. 3615 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls. 3616 (pex_win32_wait): Likewise. 3617 36182006-03-24 Jim Blandy <jimb@codesourcery.com> 3619 3620 * pex-common.c (pex_run): Simplify output name handling. 3621 36222006-03-12 Jim Blandy <jimb@red-bean.com> 3623 3624 * pex-common.h (struct pex_obj): Doc fixes. 3625 36262006-03-11 Jim Blandy <jimb@red-bean.com> 3627 3628 * functions.texi: Regenerate. 3629 36302006-02-21 Ben Elliston <bje@au.ibm.com> 3631 3632 * pexecute.c (pwait): Syntax fix for previous change. 3633 36342006-02-17 Uttam Pawar <uttamp@us.ibm.com> 3635 3636 * pexecute.c (pwait): Free vector pointer. 3637 * partition.c (partition_print): Free class_elements pointer. 3638 36392006-02-11 Roger Sayle <roger@eyesopen.com> 3640 R. Scott Bailey <scott.bailey@eds.com> 3641 Bill Northcott <w.northcott@unsw.edu.au> 3642 3643 PR bootstrap/16787 3644 * floatformat.c: Include <float.h> where available. 3645 (NAN): Use value of DBL_QNAN if defined, and NAN isn't. 3646 36472006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net> 3648 3649 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where 3650 supported. 3651 * configure: Regenerated. 3652 36532006-01-20 Carlos O'Donell <carlos@codesourcery.com> 3654 3655 * testsuite/Makefile.in: Add test-expandargv test. 3656 * testsuite/test-expandargv.c: New test. 3657 * argv.c (expandargv): Check for errors with ferror, 3658 rather than just by looking at return value from fread. 3659 36602005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net> 3661 3662 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast 3663 to convert from "from". 3664 (floatformat_to_double): Likewise. 3665 (floatformat_from_double): Use explicit cast to convert from "to". 3666 36672005-12-10 Terry Laurenzo <tlaurenzo@gmail.com> 3668 3669 PR java/9861 3670 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer 3671 and include return type when found. 3672 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add 3673 conditional logic to change printing order of return type.when 3674 the DMGL_RET_POSTFIX option is present. 3675 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle 3676 call. 3677 * testsuite/test-demangle.c (main): Recognize option --ret-postfix 3678 * testsuite/demangle-expected: Test cases to verify extended encoding. 3679 Updated comment to document --ret-postfix option. 3680 36812005-11-06 Richard Guenther <rguenther@suse.de> 3682 3683 * splay-tree.c (rotate_left): New function. 3684 (rotate_right): Likewise. 3685 (splay_tree_splay_helper): Remove. 3686 (splay_tree_splay): Re-implement. 3687 36882005-10-31 Mark Kettenis <kettenis@gnu.org> 3689 3690 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double): 3691 New variables. 3692 36932005-10-07 Mark Mitchell <mark@codesourcery.com> 3694 3695 * at-file.texi: Fix typo. 3696 36972005-10-03 Mark Mitchell <mark@codesourcery.com> 3698 3699 * at-file.texi: New file. 3700 37012005-09-27 Mark Mitchell <mark@codesourcery.com> 3702 3703 * argv.c (expandargv): Do not use xmalloc_failed. 3704 37052005-09-26 Mark Mitchell <mark@codesourcery.com> 3706 3707 * argv.c (safe-ctype.h): Include it. 3708 (ISBLANK): Remove. 3709 (stdio.h): Include. 3710 (buildargv): Use ISSPACE instead of ISBLANK. 3711 (expandargv): New function. 3712 * Makefile.in: Regenerated. 3713 37142005-09-14 Christopher Faylor <cgf@timesys.com> 3715 3716 * pex-win32.c: Include "windows.h". 3717 (backslashify): New function. 3718 (fix_argv): Use backslashify to convert path to windows format. 3719 Allocate one more place in new argv for potential executable from '#!' 3720 parsing. 3721 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS 3722 (openkey): Ditto. 3723 (mingw_rootify): Ditto. 3724 (msys_rootify): Ditto. 3725 (spawn_script): New function. 3726 (pex_win32_exec_child): Save translated argv in newargv. Pass to 3727 spawn_script if spawnv* fails. 3728 (main): New function. Conditional on MAIN. Useful for testing. 3729 37302005-08-17 Mark Kettenis <kettenis@gnu.org> 3731 3732 * floatformat.c (floatformat_always_valid): Change type of last 3733 argument to `void *'. 3734 (floatformat_i387_ext_is_valid): Likewise. 3735 (floatformat_to_double): Change type of second argument to `const 3736 void *'. 3737 (floatformat_from_double): Change type of last argument to `void 3738 *'. 3739 (floatformat_is_valid): Change type of last argument to `const 3740 void *'. 3741 (ieee_test): Remove redundant casts. 3742 37432005-08-17 Kelley Cook <kcook@gcc.gnu.org> 3744 3745 * strverscmp.c: Update FSF address. 3746 * testsuite/Makefile.in: Likewise. 3747 * testsuite/test-demangle.c: Likewise. 3748 * testsuite/test-pexecute.c: Likewise. 3749 37502005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3751 3752 * getopt.c: Include ansidecl.h before system headers. 3753 37542005-07-22 Ben Elliston <bje@gnu.org> 3755 3756 * getopt.c: Include "ansidecl.h". 3757 (_getopt_initialize): Mark argc and argv parameters as unused. 3758 37592005-07-22 Ben Elliston <bje@gnu.org> 3760 3761 * regex.c (regcomp): Change type of `i' from unsigned to int. 3762 37632005-07-22 Ben Elliston <bje@gnu.org> 3764 3765 Recover patch lost in the sourceware repository: 3766 2005-07-09 Ben Elliston <bje@au.ibm.com> 3767 * memcpy.c: Remove ANSI_PROTOTYPES conditional code. 3768 * memmove.c: Likewise. 3769 * objalloc.c: Likewise. 3770 37712005-07-22 Ben Elliston <bje@gnu.org> 3772 3773 * configure.ac: Check for a getopt(3) declaration. 3774 * configure, config.in: Regenerate. 3775 37762005-07-15 Ben Elliston <bje@au.ibm.com> 3777 3778 * regex.c (TRANSLATE): Cast rhs of ternary expression to char. 3779 37802005-07-12 Ben Elliston <bje@au.ibm.com> 3781 3782 * floatformat.c (floatformat_to_double): Add a comment about a 3783 potential source of warnings when compiling this file. 3784 37852005-07-12 Ben Elliston <bje@au.ibm.com> 3786 3787 * pexecute.c (pexecute): Cast string litrals to char *. 3788 * regex.c (re_comp): Cast a call to gettext() to char *. 3789 37902005-07-07 Kelley Cook <kcook@gcc.gnu.org> 3791 3792 * config.table: Delete file. Move former contents into ... 3793 * configure.ac: ... here and escape any brackets for m4. 3794 * Makefile.in (config.status): Remove dependency on config.table. 3795 * configure: Regenerate. 3796 37972005-07-07 Kelley Cook <kcook@gcc.gnu.org> 3798 3799 * config.in: Regenerate for 6/20 change. 3800 38012005-07-03 Steve Ellcey <sje@cup.hp.com> 3802 3803 PR other/13906 3804 * md5.c (md5_process_bytes): Check alignment. 3805 38062005-07-01 Ian Lance Taylor <ian@airs.com> 3807 3808 PR other/22268 3809 * cp-demangle.c (d_expr_primary): Don't run off the end of the 3810 string while looking for the end of a literal value. 3811 * testsuite/demangle-expected: Add test case. 3812 38132005-06-30 Daniel Berlin <dberlin@dberlin.org> 3814 3815 * hashtab.c (EMPTY_ENTRY): Moved and renamed. 3816 (DELETED_ENTRY): Ditto. 3817 38182005-06-20 Geoffrey Keating <geoffk@apple.com> 3819 3820 * strverscmp.c: New. 3821 * Makefile.in (CFILES): Add strverscmp.c. 3822 (CONFIGURED_OFILES): Add strverscmp.o. 3823 (strverscmp.o): New rule. 3824 (stamp-functions): Add $(srcdir) to files in source directory. 3825 * configure.ac (funcs): Add strverscmp. 3826 (AC_CHECK_FUNCS): Add strverscmp. 3827 * configure: Regenerate. 3828 * functions.texi: Regenerate. 3829 38302005-05-28 Eli Zaretskii <eliz@gnu.org> 3831 3832 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS. 3833 * config.in, configure: Regenerate. 3834 38352005-05-25 Richard Henderson <rth@redhat.com> 3836 3837 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS. 3838 (d_make_comp, d_print_comp): Likewise. 3839 (d_special_name): Generate one. 3840 * testsuite/demangle-expected: Add a hidden alias test. 3841 38422005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net> 3843 3844 * configure.ac: Check declarations for calloc(), getenv(), 3845 malloc(), realloc() and sbrk(). 3846 * config.in: Regenerate. 3847 * configure: Likewise. 3848 3849 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC 3850 instead of xmalloc. 3851 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc. 3852 * concat.c (liiberty_concat_ptr): Surround definition with an 3853 extern "C" block, if __cplusplus. 3854 (concat): Use XNEWVEC instead of xmalloc. 3855 (reconcat): Likewise. 3856 * cp-demangle.c (struct d_print_template): Rename member 3857 "template" to "template_decl". Adjust use throughout the file. 3858 (d_print_resize): Properly cast return value of realloc(). 3859 (cplus_demangle_print): Same for malloc(). 3860 (d_demangle): Likewise. 3861 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter 3862 "typename" to "type_name". 3863 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc(). 3864 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc(). 3865 (demangle_template_value_parm): Likewise. 3866 (demangle_template): Likewise. 3867 (recursively_demangle): Likewise. 3868 (do_hpacc_template_literal): Likewise. 3869 (do_arg): Likewise. 3870 (remember_type): Likewise. 3871 (remember_Ktype): Likewise. 3872 (register_Btype): Likewise. 3873 (string_need): Use XRESIZEVEC instead of xrealloc(). 3874 * dyn-string.c (dyn_string_init): Use XNEWVEC. 3875 (dyn_string_new): Use XNEW. 3876 (dyn_string_resize): Use XRESIZEVEC. 3877 * fnmatch.c (fnmatch): Rename local variable "not" to "negate". 3878 * getopt.c (getenv): Declare only if !__cplusplus and !getenv. 3879 Otherwise include <stdlib.h>. 3880 (exchange): Cast return value of malloc(). 3881 * hashtab.c (htab_size): Define as both macro and non-inline 3882 function. 3883 (htab_elements): Likewise. 3884 * getpwd.c (getpwd): Use XNEWVEC. 3885 (htab_create_alloc_ex): Use C90 prototype-style. 3886 * lrealpath.c (lrealpath): Appropriately cast return value of 3887 malloc(). 3888 * make-relative-prefix.c (save_string): Likewise. 3889 * make-temp-file.c (try_dir): Rename from "try". Adjust use in 3890 the file. 3891 (choose_tmpdir): Use XNEWVEC. 3892 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern". 3893 * pex-common.c (pex_init_common): Use XNEW. 3894 (pex_add_remove): Use XRESIZEVEC. 3895 (pex_run): Likewise. 3896 (pex_get_status_and_time): Likewise. 3897 * pex-djgpp.c (pex_djgpp_exec_child): Likewise. 3898 * pex-msdos.c (pex_init): Use XNEW. 3899 (pex_msdos_exec_child): Likewise. 3900 (pex_msdos_exec_child): Use XRESIZEVEC. 3901 * pex-unix.c (pex_wait): Use XNEW. 3902 * pex-win32.c (fix_argv): Use XNEWVEC. 3903 * pexecute.c (pwait): Likewise. 3904 * setenv.c (setenv): Properly cast return value of malloc(). 3905 * sigsetmask.c (sigsetmask): Rename local variables "old" and 3906 "new" to "old_sig" and "new_sig". 3907 * sort.c (main): Use XNEWVEC. 3908 * spaces.c (spaces): Cast return value of malloc(). 3909 * strndup.c (strndup): Likewise. 3910 * ternary.c (ternary_insert): Use XNEW. 3911 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration 3912 with an extern "C" block if __cplusplus. 3913 * xstrdup.c (xstrdup): Cast return value of memcpy(). 3914 * xstrerror.c (strerror): Enclose declaration in an extern "C" 3915 block if __cplusplus. 3916 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy(). 3917 39182005-05-16 Andreas Jaeger <aj@suse.de> 3919 3920 * getpwd.c: Remove unneeded prototype getcwd and move getwd so 3921 that it's only declared if needed. 3922 3923 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is 3924 defined. 3925 39262005-05-15 Andreas Jaeger <aj@suse.de> 3927 3928 * functions.texi: Regenerated. 3929 39302005-05-15 Eli Zaretskii <eliz@gnu.org> 3931 3932 * pexecute.txh: Enclose multi-word data types in @deftypefn in 3933 braces. Minor wording fixes. Use --- for em-dash. Use 3934 @enumerate in enumerated lists. 3935 3936 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in 3937 braces. 3938 39392005-05-11 Eli Zaretskii <eliz@gnu.org> 3940 3941 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and 3942 sys/stat.h. 3943 (pex_init): Fix last argument to pex_init_common. 3944 (pex_djgpp_exec_child): Remove leading underscore from _open, 3945 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program', 3946 which is undeclared, with `executable', which was unused. Remove 3947 unused variable `e'. Fix casting of last arg to spawnv/spawnvp. 3948 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED. 3949 39502005-05-11 Paul Brook <paul@codesourcery.com> 3951 3952 * Makefile.in: Regenerate dependencies. 3953 39542005-05-10 Nick Clifton <nickc@redhat.com> 3955 3956 * Update the address and phone number of the FSF organization in 3957 the GPL notices in the following files: 3958 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c, 3959 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c, 3960 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c, 3961 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c, 3962 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c, 3963 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c, 3964 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c, 3965 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c, 3966 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c, 3967 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c, 3968 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c, 3969 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c, 3970 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c 3971 39722005-05-06 Kelley Cook <kcook@gcc.gnu.org> 3973 3974 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove. 3975 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE. 3976 * configure: Regenerate. 3977 39782005-05-06 Kelley Cook <kcook@gcc.gnu.org> 3979 3980 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS. 3981 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF. 3982 * aclocal.m4: Don't include accross.m4. 3983 * configure, config.in: Regenerate. 3984 39852005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3986 3987 * fopen_unlocked.c (unlock_std_streams): New. 3988 3989 * functions.texi: Regenerate. 3990 39912005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3992 3993 * fopen_unlocked.c (unlock_stream): New. 3994 Consolidate unlocking code into a helper function. 3995 3996 * functions.texi: Regenerate. 3997 39982005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 3999 4000 * asprintf.c: Include config.h. 4001 * basename.c: Likewise. 4002 * fdmatch.c: Likewise. 4003 * hex.c: Likewise. 4004 * lbasename.c: Likewise. 4005 * spaces.c: Likewise. 4006 * xatexit.c:Likewise. 4007 * configure.ac: Do check declarations for basename, ffs, asprintf 4008 and vasprintf for real. 4009 * configure: Regenerate. 4010 40112005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 4012 4013 * argv.c (dupargv): Allocate space of argv[argc], not 4014 sizeof(char *) of that amount. Cast result to char *. 4015 40162005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 4017 4018 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal): 4019 Replace not with negate. 4020 40212005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 4022 4023 * configure.ac: Check declarations for basename, ffs, asprintf, 4024 vasprintf. 4025 * configure: Regenerate. 4026 * config.in: Likewise. 4027 40282005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4029 4030 * Makefile.in (CFILES): Add fopen_unlocked.c. 4031 (REQUIRED_OFILES): Add ./fopen_unlocked.o. 4032 Regenerate dependencies. 4033 4034 * configure.ac: Check for stdio_ext.h and __fsetlocking. 4035 4036 * fopen_unlocked.c: New file. 4037 4038 * functions.texi, configure, config.in: Regenerate. 4039 40402005-04-04 Ian Lance Taylor <ian@airs.com> 4041 4042 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable 4043 declaration before statement. 4044 40452005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4046 4047 * bcmp.c: Fix warnings and implement using memcmp. 4048 * bcopy.c: Fix warnings. 4049 * bzero.c: Fix warnings and implement using memset. 4050 4051 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings 4052 -Wstrict-prototypes. 4053 * configure, config.in: Regenerate. 4054 4055 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix 4056 warnings and reconcile interfaces with relevant standards. 4057 40582005-04-02 Ian Lance Taylor <ian@airs.com> 4059 4060 * cp-demangle.c: Update copyright. 4061 40622005-03-31 Joseph S. Myers <joseph@codesourcery.com> 4063 4064 * gettimeofday.c: Add "Supplemental" to @deftypefn. 4065 * functions.texi: Regenerate. 4066 40672005-03-28 Ian Lance Taylor <ian@airs.com> 4068 4069 * pex-common.c: New file. 4070 * pex-one.c: New file. 4071 * pexecute.c: New file. 4072 * pex-common.h: Include <stdio.h>. 4073 (struct pex_obj): Define. 4074 (struct pex_funcs): Define. 4075 (pex_init_common): Declare. 4076 * pex-unix.c: Rewrite. 4077 * pex-win32.c: Rewrite. 4078 * pex-djgpp.c: Rewrite. 4079 * pex-msdos.c: Rewrite. 4080 * testsuite/text-pexecute.c: New file. 4081 * pexecute.txh: Rewrite. 4082 * configure.ac: Check for wait3 and wait4. Set CHECK to 4083 really-check rather than check-cplus-dem. 4084 * functions.texi: Rebuild. 4085 * Makefile.in: Rebuild dependencies. 4086 (CFILES): Add pexecute.c, pex-common.c, pex-one.c. 4087 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o. 4088 * testsuite/Makefile.in (really-check): New target. 4089 (check-pexecute, test-pexecute): New targets. 4090 * configure: Rebuild. 4091 40922005-03-28 Mark Kettenis <kettenis@gnu.org> 4093 4094 * unlink-if-ordinary.c: Include <sys/types.h>. 4095 40962005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 4097 4098 Convert libiberty to use ISO C prototype style 7/n. 4099 * regex.c (PARAMS): Remove definition. 4100 (PREFIX): Unconditionaly define using ISO C ## operator. 4101 (init_syntax_once, extract_number, extract_number_and_incr, 4102 print_fastmap, print_partial_compiled_pattern, 4103 print_compiled_pattern, print_double_string, printchar, 4104 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers, 4105 regex_compile, store_op1, store_op2, insert_op1, insert_op2, 4106 at_begline_loc_p, at_endline_p, group_in_compile_stack, 4107 insert_space, wcs_compile_range, byte_compile_range, 4108 truncate_wchar, re_compile_fastmap, re_compile_fastmap, 4109 re_set_registers, re_search, re_search_2, re_search_3, re_match, 4110 re_match_2, count_mbs_length, wcs_re_match_2_internal, 4111 byte_re_match_2_internal, group_match_null_string_p, 4112 alt_match_null_string_p, common_op_match_null_string_p, 4113 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp, 4114 regexec, regerror, regfree): Use ISO C prototype style. 4115 * partition.c: (elem_compare): Likewise. 4116 * cp-demangle.c (print_usage): Likewise. 4117 41182005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 4119 4120 Convert libiberty to use ISO C prototype style 5/n. 4121 * random.c (srandom, initstate, setstate, random): Use ISO C 4122 prototypes. 4123 * putenv.c (putenv): Likewise. 4124 * physmem.c (physmem_available, physmem_total, main): Likewise. 4125 * pex-win32.c (fix_argv, pexecute, pwait): Likewise. 4126 * pex-unix.c (pexecute, pwait): Likewise. 4127 * pex-msdos.c (pexecute, pwait): Likewise. 4128 * pex-djgpp.c (pexecute, pwait): Likewise. 4129 * partition.c (partition_new, partition_delete, partition_union) 4130 (elem_compare, partition_print): Likewise. 4131 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk, 4132 _obstack_allocated_p, _obstack_free, obstack_free, 4133 _obstack_memory_used, print_and_abort, obstack_next_free, 4134 obstack_object_size, obstack_base): Likewise. Remove codes 4135 predicated on !defined(__STDC__). 4136 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free, 4137 objalloc_free_block): Use ISO C prototypes. 4138 * mkstemps.c (mkstemps): Likewise. 4139 * memset.c (memset): Likewise. 4140 * mempcpy.c (mempcpy): Likewise. 4141 * rename.c (rename): Likewise. 4142 * rindex.c (rindex): Likewise. 4143 * setenv.c (setenv, unsetenv): Likewise. 4144 * sigsetmask.c (sigsetmask): Likewise. 4145 * snprintf.c (snprintf): Likewise. 4146 * sort.c (sort_pointers, xmalloc): Likewise. 4147 * spaces.c (spaces): Likewise. 4148 * splay-tree.c (splay_tree_delete_helper, 4149 splay_tree_splay_helper, splay_tree_splay, 4150 splay_tree_foreach_helper, splay_tree_xmalloc_allocate, 4151 splay_tree_new, splay_tree_xmalloc_allocate, 4152 splay_tree_new_with_allocator, splay_tree_delete, 4153 splay_tree_insert, splay_tree_remove, splay_tree_lookup, 4154 splay_tree_max, splay_tree_min, splay_tree_predecessor, 4155 splay_tree_successor, splay_tree_foreach, 4156 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise. 4157 * stpcpy.c (stpcpy): Likewise. 4158 * stpncpy.c (stpncpy): Likewise. 4159 * strcasecmp.c (strcasecmp): Likewise. 4160 * strchr.c (strchr): Likewise. 4161 * strdup.c (strdup): Likewise. 4162 41632005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 4164 4165 Convert libiberty to use ISO C prototype style 6/n. 4166 * strerror.c (init_error_tables, errno_max, strerror, strerrno, 4167 strtoerrno, main): Use ISO C prototype style. 4168 * strncasecmp.c (strncasecmp): Likewise. 4169 * strncmp.c (strncmp): Likewise. 4170 * strndup.c (strndup): Likewise. 4171 * strrchr.c (strrchr): Likewise. 4172 * strsignal.c (init_signal_tables, signo_max, strsignal, 4173 strsigno, strtosigno, psignal, main): Likewise. 4174 * strstr.c (strstr): Likewise. 4175 * strtod.c (strtod, atof): Likewise. 4176 * strtol.c (strtol): Likewise. 4177 * strtoul.c (strtoul): Likewise. 4178 * ternary.c (ternary_insert, ternary_cleanup, ternary_search, 4179 ternary_recursivesearch): Likewise. 4180 * tmpnam.c (tmpnam): Likewise. 4181 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise. 4182 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise. 4183 * vfork.c (vfork): Likewise. 4184 * vfprintf.c (vfprintf): Likewise. 4185 * vprintf.c (vprintf): Likewise. 4186 * vsnprintf.c (vsnprintf, checkit, main): Likewise. 4187 * vsprintf.c (vsprintf): Likewise. 4188 * waitpid.c (waitpid): Likewise. 4189 * xatexit.c (xatexit, xatexit_cleanup): Likewise. 4190 * xexit.c (xexit): Likewise. 4191 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc, 4192 xcalloc, xrealloc): Likewise. 4193 * xmemdup.c (xmemdup): Likewise. 4194 * xstrdup.c (xstrdup): Likewise. 4195 * xstrerror.c (xstrerror): Likewise. 4196 * xstrndup.c (xstrndup): Likewise. 4197 41982005-03-27 Andreas Jaeger <aj@suse.de> 4199 4200 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional 4201 flags. 4202 * configure: Regenerated. 4203 42042005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 4205 4206 * getopt1.c (getopt_long_only): Fix thinko. 4207 42082005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 4209 4210 Convert libiberty to use ISO C prototype style 4/n. 4211 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer, 4212 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2, 4213 htab_create_alloc, htab_set_functions_ex, htab_create, 4214 htab_try_create, htab_delete, htab_empty, 4215 find_empty_slot_for_expand, htab_expand, htab_find_with_hash, 4216 htab_find, htab_find_slot_with_hash, htab_find_slot, 4217 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot, 4218 htab_traverse_noresize, htab_traverse, htab_collisions, 4219 htab_hash_string, iterative_hash): Use ISO C prototype. 4220 * hex.c (hex_init): Likewise. 4221 * index.c (index): Likewise. 4222 * insque.c (insque, remque): Likewise. 4223 * lbasename.c (lbasename): Likewise. 4224 * lrealpath.c (lrealpath): Likewise. 4225 * make-relative-prefix.c (save_string, split_directories, 4226 free_split_directories, make_relative_prefix): Likewise. 4227 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise. 4228 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream, 4229 md5_buffer, md5_process_bytes, md5_process_block): Likewise. 4230 * memchr.c (memchr): Likewise. 4231 * memcpy.c (memcpy): Likewise. 4232 * memmove.c (memmove): Likewise. 4233 * gettimeofday.c (gettimeofday): Likewise. 4234 * getruntime.c (get_run_time): Likewise. 4235 * getpwd.c (getpwd, getpwd): Likewise. 4236 * getpagesize.c (getpagesize): Likewise. 4237 * getopt1.c (getopt_long, getopt_long_only, main): Likewise. 4238 * getopt.c (my_index, exchange, _getopt_initialize, 4239 _getopt_internal, getopt, main): Likewise. 4240 * getcwd.c (getcwd): Likewise. 4241 * fnmatch.c (fnmatch): Likewise. 4242 * floatformat.c (floatformat_always_valid, 4243 floatformat_i387_ext_is_valid, get_field, floatformat_to_double, 4244 put_field, floatformat_from_double, floatformat_is_valid, 4245 ieee_test, main): Likewise. 4246 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare, 4247 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key, 4248 fibheap_union, fibheap_extract_min, fibheap_replace_key_data, 4249 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node, 4250 fibheap_delete, fibheap_empty, fibheap_extr_min_node, 4251 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate, 4252 fibheap_link, fibheap_cut, fibheap_cascading_cut, 4253 fibnode_insert_after, fibnode_remove): Likewise. 4254 * ffs.c (ffs): Likewise. 4255 * fdmatch.c (fdmatch): Likewise. 4256 * dyn-string.c (dyn_string_init, dyn_string_new, 4257 dyn_string_delete, dyn_string_release, dyn_string_resize, 4258 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr, 4259 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, 4260 dyn_string_insert_cstr, dyn_string_insert_char, 4261 dyn_string_append, dyn_string_append_cstr, 4262 dyn_string_append_char, dyn_string_substring, dyn_string_eq): 4263 Likewise. 4264 42652005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 4266 4267 Convert libiberty to use ISO C prototype style 3/n. 4268 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count, 4269 consume_count_with_underscores, code_for_qualifier, 4270 qualifier_string, demangle_qualifier, cplus_demangle_opname, 4271 cplus_mangle_opname, cplus_demangle_set_style, 4272 cplus_demangle_name_to_style, cplus_demangle, grow_vect, 4273 ada_demangle, internal_cplus_demangle, squangle_mop_up, 4274 work_stuff_copy_to_from, delete_non_B_K_work_stuff, 4275 delete_work_stuff, mop_up, demangle_signature, 4276 demangle_method_args, demangle_template_template_parm, 4277 demangle_expression, demangle_integral_value, 4278 demangle_real_value, demangle_template_value_parm, 4279 demangle_template, arm_pt, demangle_arm_hp_template, 4280 demangle_class_name, demangle_class, iterate_demangle_function, 4281 demangle_prefix, gnu_special, recursively_demangle, arm_special, 4282 demangle_qualified, get_count, do_type, demangle_fund_type, 4283 do_hpacc_template_const_value, do_hpacc_template_literal, 4284 snarf_numeric_literal, do_arg, remember_type, remember_Ktype, 4285 register_Btype, remember_Btype, forget_B_and_K_types, 4286 forget_types, demangle_args, demangle_nested_args, 4287 demangle_function_name, string_need, string_delete, string_init, 4288 string_clear, string_empty, string_append, string_appends, 4289 string_appendn, string_prepend, string_prepends, string_prependn, 4290 string_append_template_idx): Use ISO C prootype style. 4291 * cp-demint.c (cplus_demangle_fill_component, 4292 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator, 4293 cplus_demangle_v3_components): Likewise. 4294 42952005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 4296 4297 Convert libiberty to use ISO C prototype style 2/n. 4298 * cp-demangle.h: Remove uses of PARAMS. 4299 * cp-demangle.c: Likewise. 4300 (d_dump, cplus_demangle_fill_name, 4301 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor, 4302 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name, 4303 d_make_builtin_type, d_make_operator, d_make_extended_operator, 4304 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub, 4305 cplus_demangle_mangled_name, has_return_type, 4306 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name, 4307 d_prefix, d_unqualified_name, d_source_name, d_number, 4308 d_identifier, d_operator_name, d_special_name, d_call_offset, 4309 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers, 4310 d_function_type, d_bare_function_type, d_class_enum_type, 4311 d_array_type, d_pointer_to_member_type, d_template_param, 4312 d_template_args, d_template_arg, d_expression, d_expr_primary, 4313 d_local_name, d_discriminator, d_add_substitution, 4314 d_substitution, d_print_resize, d_print_append_char, 4315 d_print_append_buffer, d_print_error, cplus_demangle_print, 4316 d_print_comp, d_print_java_identifier, d_print_mod_list, 4317 d_print_mod, d_print_function_type, d_print_array_type, 4318 d_print_expr_op, d_print_cast, cplus_demangle_init_info, 4319 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3, 4320 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor, 4321 print_usage, main): 4322 43232005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 4324 4325 Convert libiberty to ISO C prototype style 1/n. 4326 * _doprnt.c: Remove conditional #include <varargs.h> on 4327 ANSI_PROTOTYPES as the latter is always assumed. 4328 (_doprnt, checkit, main): Use ISO C prototype. 4329 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype. 4330 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES. 4331 (dupargv, freeargv, buildargv, main): Use ISO C prototype. 4332 * atexit.c (atexit): Likewise 4333 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES. 4334 (asprintf): Use ISO C prototype. 4335 * basename.c (basename): Likewise 4336 * bcmp.c (bcmp): Likewise. 4337 * bcopy.c (bcopy): Likewise. 4338 * bzero.c (bzero): Likewise. 4339 * bsearch.c (bsearch): Likewise. Improve const-correctness. 4340 * choose-temp.c (choose_temp_base): Likewise. 4341 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES. 4342 (calloc): Use ISO C prototype. 4343 * clock.c (clock): Likewise. 4344 * concat.c: Remove conditional #include on ANSI_PROTOTYPES. 4345 (vconcat_length, vconcat_copy, concat_length, concat_copy, 4346 concat_copy2, concat, reconcat, main): Use ISO C prototype. 4347 * copysign.c (copysign): Likewise. 4348 43492005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4350 4351 * Makefile.in (CFILES): Add strndup.c and xstrndup.c. 4352 (REQUIRED_OFILES): Add xstrndup.o. 4353 (CONFIGURED_OFILES): Add strndup.o. 4354 Regenerate dependencies. 4355 4356 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup. 4357 4358 * strndup.c, xstrndup.c: New. 4359 4360 * config.in, configure, functions.texi: Regenerate. 4361 43622005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4363 4364 * xmemdup.c, xstrdup.c: Expose the tail call. 4365 43662005-03-09 Mark Mitchell <mark@codesourcery.com> 4367 4368 * configure.ac (funcs): Add gettimeofday. 4369 * configure: Regenerated. 4370 * gettimeofday.c: New file. 4371 * Makefile.in (CFILES): Add gettimeofday. 4372 (CONFIGURED_OFILES): Add gettimeofday.o. 4373 (./gettimeofday.o): New rule. 4374 43752005-03-09 Ian Lance Taylor <ian@airs.com> 4376 4377 * pex-os2.c: Remove. 4378 * configure.ac: Remove *-*-os2-emx* case when setting pexecute. 4379 * Makefile.in (CFILES): Remove pex-os2.c. 4380 (CONFIGURED_OFILES): Remove pex-os2.o. 4381 (pex-os2.o): Remove target. 4382 * configure: Rebuild. 4383 43842005-03-07 Ian Lance Taylor <ian@airs.com> 4385 4386 * mpw-config.in: Remove. 4387 * mpw-make.sed: Remove. 4388 * mpw.c: Remove. 4389 * Makefile.in (CFILES): Remove pex-mpw.c. 4390 (CONFIGURED_OFILES): Remove pex-mpw.o. 4391 (mpw.o, pex-mpw.o): Remove targets. 4392 * maint-tool (undoc): Remove reference to mpw.c. 4393 43942005-03-06 DJ Delorie <dj@redhat.com> 4395 4396 * configure.ac (target_header_dir): vfork is a stub under djgpp. 4397 * configure: Regenerated. 4398 43992005-03-01 Jan Beulich <jbeulich@novell.com> 4400 4401 * Makefile.in (CFILES): Add unlink-if-ordinary.c 4402 (REQUIRED_OFILES): Add unlink-if-ordinary.o. 4403 Add dependencies and rule for unlink-if-ordinary.o. 4404 * unlink-if-ordinary.c: New. 4405 44062005-03-01 Ben Elliston <bje@au.ibm.com> 4407 4408 * hashtab.c (htab_find_slot_with_hash): Make function 4409 documentation clearer. 4410 44112005-02-13 Jason Merrill <jason@redhat.com> 4412 4413 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous 4414 arguments. 4415 44162005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> 4417 4418 * hex.c (hex_value): Group 'unsigned int' together to get correct 4419 markup. 4420 * functions.texi: Regenerated. 4421 44222004-12-27 H.J. Lu <hongjiu.lu@intel.com> 4423 4424 * Makefile.in: Undo to 2004-12-17. 4425 * aclocal.m4: Likewise. 4426 * config.table: Likewise. 4427 * configure.ac: Likewise. 4428 * maint-tool: Likewise. 4429 * configure: Likewise. 4430 44312004-12-19 H.J. Lu <hongjiu.lu@intel.com> 4432 4433 PR bootstrap/19072 4434 * Makefile.in (enable_shared): New substitute. 4435 (LTTARGETLIB): New. 4436 (PREFIXTARGETLIB): New. 4437 (LTTESTLIB): New. 4438 (PREFIXTESTLIB): New. 4439 (CCLD): New. 4440 (LINK): New. 4441 ($(TARGETLIB)): Use $(LINK) to create libraries and create 4442 targets by hand. 4443 ($(TESTLIB)): Likewise. 4444 (mostlyclean): Don't remove .libs. Remove the libtool object 4445 directory. 4446 4447 * config.table (enable_shared): Removed. 4448 4449 * configure.ac (enable_static): Set to yes. 4450 (AC_PROG_LIBTOOL): Removed. 4451 (AM_DISABLE_SHARED): Uncommented. 4452 (AM_PROG_LIBTOOL): Likewise. 4453 (LIBOBJS): Add `./' to avoid VPATH. 4454 (LTLIBOBJS): Likewise. 4455 (enable_shared): Substitute. 4456 * configure: Regenerated. 4457 44582004-12-18 H.J. Lu <hongjiu.lu@intel.com> 4459 4460 * Makefile.in (top_builddir): Set to `.'. 4461 (OUTPUT_OPTION): Removed. 4462 (LIBTOOL): New. 4463 (LTLIBOBJS): New. 4464 (EXTRA_LTOFILES): New. 4465 (FLAGS_TO_PASS): Add EXTRA_LTOFILES. 4466 (all): Remove stamp-picdir. 4467 (LTCOMPILE): New. 4468 (.c.lo): New rule. 4469 (REQUIRED_LTOFILES): New. 4470 (CONFIGURED_LTOFILES): New. 4471 ($(TARGETLIB)): Check .libs for PIC object files. Depend on 4472 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS). 4473 (stamp-picdir): Completely removed. 4474 (maint-missing): Pass $(REQUIRED_LTOFILES) 4475 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES) 4476 $(CONFIGURED_OFILES) 4477 (maint-buildall): Depend on $(REQUIRED_LTOFILES) 4478 $(CONFIGURED_LTOFILES). 4479 (mostlyclean): Also remove *.lo .libs. 4480 Run "make maint-deps". 4481 4482 * aclocal.m4: Include ../libtool.m4. 4483 4484 * config.table: Don't check --enable-shared. 4485 4486 * configure.ac (AC_PROG_LIBTOOL): Add. 4487 (AC_PROG_CC_C_O): Removed. 4488 (OUTPUT_OPTION): Removed. 4489 (NO_MINUS_C_MINUS_O): Removed. 4490 (ltpexecute): New substitute. 4491 (LIBOBJS): Cleanup. 4492 * configure: Regenerated. 4493 4494 * maint-tool: Updated for .lo/libtool. 4495 44962004-12-11 Ben Elliston <bje@au.ibm.com> 4497 4498 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int). 4499 * configure: Regenerate. 4500 * config.in: Likewise. 4501 45022004-12-07 DJ Delorie <dj@redhat.com> 4503 4504 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so 4505 that recursion (and thus large stack space) is not needed. 4506 45072004-11-29 Matt Kraai <kraai@alumni.cmu.edu> 4508 4509 * pex-unix.c: Fix the spelling of longjmp. 4510 45112004-11-23 Ian Lance Taylor <ian@wasabisystems.com> 4512 4513 PR other/18623 4514 * cp-demangle.c (d_call_offset): Remove useless local variables 4515 offset and virtual_offset. 4516 * cplus-dem.c (ada_demangle): Remove useless local variable 4517 at_start_name. 4518 (demangle_template): Remove useless local variable start. 4519 45202004-11-19 Roger Sayle <roger@eyesopen.com> 4521 4522 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before 4523 "ansidecl.h" to avoid redeclaration errors with native compilers. 4524 * regex.c: Protect config.h from multiple inclusion. 4525 45262004-11-12 Mike Stump <mrs@apple.com> 4527 4528 * Makefile.in (libiberty.html): Fix html generation. 4529 45302004-09-08 Adam Nemet <anemet@lnxw.com> 4531 4532 * vasprintf.c: Accept __va_copy in addition to va_copy. 4533 45342004-09-03 Paolo Bonzini <bonzini@gnu.org> 4535 4536 * configure: Regenerate. 4537 45382004-09-02 Paolo Bonzini <bonzini@gnu.org> 4539 4540 * configure.ac: Do not enable multilibs for build-side libiberty. 4541 45422004-06-29 Danny Smith <dannysmith@users.sourceforge.net> 4543 4544 * lrealpath.c (lrealpath): Add _WIN32 support. 4545 45462004-06-28 Zack Weinberg <zack@codesourcery.com> 4547 4548 * cp-demangle.h: Declare cplus_demangle_operators, 4549 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and 4550 cplus_demangle_type as static if IN_GLIBCPP_V3. 4551 45522004-06-28 Ian Lance Taylor <ian@wasabisystems.com> 4553 4554 PR other/16240 4555 * cp-demangle.c (d_expr_primary): Check for a failure return from 4556 cplus_demangle_type. 4557 * testsuite/demangle-expected: Add test case. 4558 45592004-05-31 Danny Smith <dannysmith@users.sourceforge.net> 4560 4561 * pex-win32.c (fix_argv): Expand comment. 4562 45632004-05-25 Daniel Jacobowitz <drow@false.org> 4564 4565 * Makefile.in: Add .NOEXPORT. 4566 45672004-04-29 Douglas B Rupp <rupp@gnat.com> 4568 4569 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update 4570 copyright. 4571 45722004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 4573 4574 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition. 4575 * configure: Regenerate. 4576 45772004-04-22 Richard Henderson <rth@redhat.com> 4578 4579 * hashtab.c: Include limits.h, stdint.h, ansidecl.h. 4580 (CHAR_BIT): Provide default. 4581 (struct prime_ent, prime_tab): New. 4582 (higher_prime_index): Rename from higher_prime_number, return index. 4583 (htab_mod_1): New. 4584 (htab_mod, htab_mod_m2): Use it. 4585 (htab_create_alloc, htab_create_alloc_ex): Store prime index. 4586 (htab_expand): Likewise. 4587 * configure.ac: Check for stdint.h. 4588 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in. 4589 * config.in, configure: Rebuild. 4590 45912004-04-13 Ian Lance Taylor <ian@wasabisystems.com> 4592 4593 * strerror.c: Include config.h, and redefine sys_nerr and 4594 sys_errlist, before including ansidecl.h and libiberty.h. 4595 45962004-04-13 Jeff Law <law@redhat.com> 4597 4598 * hashtab.c (htab_remove_elt_with_hash): New function. 4599 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash. 4600 46012004-03-31 Richard Henderson <rth@redhat.com> 4602 4603 * hashtab.c (htab_size): Move to top of file; mark inline. 4604 (htab_elements): Likewise. 4605 (htab_mod, htab_mod_m2): New. 4606 (htab_delete): Refactor htab->size and htab->entries. 4607 (htab_empty): Likewise. 4608 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2. 4609 (htab_find_with_hash, htab_find_slot_with_hash): Likewise. 4610 (htab_clear_slot): Use htab_size, htab_elements. 4611 (htab_traverse_noresize, htab_traverse): Likewise. 4612 46132004-03-17 Ian Lance Taylor <ian@wasabisystems.com> 4614 4615 * pex-unix.c (pexecute): Use vfork instead of fork, with 4616 appropriate changes to make this safe. 4617 * pex-common.h (STDERR_FILE_NO): Define. 4618 4619 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for 4620 an 80 column screen. Run maint-deps. 4621 46222004-03-09 Kelley Cook <kcook@gcc.gnu.org> 4623 4624 * configure.ac: Bump version to 2.59. Apply suggested autoupdates. 4625 * acconfig.h: Delete redundant file. 4626 * config.in: Regenerate. 4627 * configure: Regenerate. 4628 46292004-03-09 Hans-Peter Nilsson <hp@axis.com> 4630 4631 * configure: Regenerate for config/accross.m4 correction. 4632 46332004-03-07 Andreas Jaeger <aj@suse.de> 4634 4635 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for 4636 prototypes. 4637 (main): Initialize style. 4638 46392004-02-24 Ian Lance Taylor <ian@wasabisystems.com> 4640 4641 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED, 4642 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG, 4643 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT. 4644 * cp-demangle.c (cplus_demangle_builtin_types): Change char and 4645 short types to D_PRINT_DEFAULT. Change other integer types to use 4646 new D_PRINT_* values where appropriate. Change float types to 4647 D_PRINT_FLOAT. 4648 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_* 4649 values. 4650 * testsuite/demangle-expected: Adjust two test cases. 4651 4652 * cp-demangle.c (d_print_function_type): Print a space before the 4653 parenthesis around the function type in more cases. 4654 * testsuite/demangle-expected: Adjust one test case. 4655 4656 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra 4657 parentheses around a cast. 4658 * testsuite/demangle-expected: Adjust two test cases to match new 4659 output. 4660 4661 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle. 4662 4663 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't 4664 push more than one of the same CV-qualifier on the top of the 4665 stack. 4666 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified, 4667 move the CV-qualifiers to apply to the element type instead. 4668 (d_print_array_type): When checking the modifiers, keep looking 4669 past ones which have been printed already. 4670 * testsuite/demangle-expected: Add three test cases. 4671 46722004-02-23 Ian Lance Taylor <ian@wasabisystems.com> 4673 4674 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle 4675 empty string correctly. 4676 4677 * cp-demangle.c (__cxa_demangle): It is not an error if status is 4678 not NULL. It is an error if the mangled name is the same as a 4679 built-in type name. 4680 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather 4681 than cplus_demangle_v3. 4682 4683 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and 4684 the associated #define of RETURN_ON_ALLOCATION_FAILURE. 4685 46862004-02-16 Matt Kraai <kraai@alumni.cmu.edu> 4687 4688 * regex.c: Include <ansidecl.h>. 4689 (regcomp): Cast i to int. 4690 (regerror): Add ATTRIBUTE_UNUSED to parameter preg. 4691 46922004-01-25 Ian Lance Taylor <ian@wasabisystems.com> 4693 4694 * configure.ac: Add m4_pattern_allow(LIBOBJS). 4695 * configure: Regenerate. 4696 46972004-01-22 DJ Delorie <dj@redhat.com> 4698 4699 * Makefile.in: Convert to ./ throughout. Rebuild dependencies 4700 with explicit build rules. 4701 (VPATH): Remove. 4702 (.c.o): Poison. 4703 * configure.ac (pexecute, LIBOBJS): Add ./ . 4704 * maint-tool: Build dependencies with explicit rules. 4705 47062004-01-15 Kazu Hirata <kazu@cs.umass.edu> 4707 4708 * strdup.c (strdup): Constify the argument. 4709 47102004-01-14 Loren J. Rittle <ljrittle@acm.org> 4711 4712 * Makefile.in (distclean): Remove config.cache. 4713 47142004-01-13 Daniel Jacobowitz <drow@mvista.com> 4715 4716 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 4717 takes two parameters. 4718 * cp-demint.c (cplus_demangle_fill_component): Likewise. 4719 47202004-01-12 Ian Lance Taylor <ian@wasabisystems.com> 4721 4722 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is 4723 defined, rename some functions which are to become static via 4724 #define. 4725 (CP_STATIC_IF_GLIBCPP_V3): Define. 4726 (struct d_operator_info): Move definition to cp-demangle.h, and 4727 rename to demangle_operator_info. Change all uses. 4728 (enum d_builtin_type_print): Move definition to cp-demangle.h. 4729 (struct d_builtin_type_info): Move definition to cp-demangle.h, 4730 and rename to demangle_builtin_type_info. Change all uses. 4731 (enum d_comp_type): Move definition to include/demangle.h, and 4732 rename to demangle_component_type, and change all enums to start 4733 with DEMANGLE_COMPONENT_ instead of D_. Change all uses. 4734 (struct d_comp): Move definition to include/demangle.h, and rename 4735 to demangle_component. Change all uses. 4736 (struct d_info): Move definition to cp-demangle.h. 4737 (cplus_demangle_fill_name): New function. 4738 (cplus_demangle_fill_extended_operator): New function. 4739 (cplus_demangle_fill_ctor): New function. 4740 (cplus_demangle_fill_dtor): New function. 4741 (d_make_empty): Remove type parameter. Change all callers. 4742 (d_make_name): Use cplus_demangle_fill_name. 4743 (d_make_extended_operator): Use 4744 cplus_demangle_fill_extended_operator. 4745 (d_make_ctor): Use cplus_demangle_fill_ctor. 4746 (d_make_dtor): Use cplus_demangle_fill_dtor. 4747 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make 4748 non-static by default. Change all callers. 4749 (cplus_demangle_operators): Rename from d_operators. Change all 4750 uses. Make non-static by default. Add sentinel at end of array. 4751 (d_operator_name): Adjust initialization of high for new sentinel 4752 in cplus_demangle_operators. 4753 (cplus_demangle_builtin_types): Rename from d_builtin_types. 4754 Change all uses. Make non-static by default. Change initializer 4755 to use D_BUILTIN_TYPE_COUNT instead of magic number 26. 4756 (cplus_demangle_type): Rename from d_type. Make non-static by 4757 default. Change all callers. 4758 (cplus_demangle_init_info): Rename from d_init_info. Make 4759 non-static by default. Change all callers. 4760 * cp-demangle.h: New file. 4761 * cp-demint.c: New file. 4762 * Makefile.in: Rebuild dependencies. 4763 (CFILES): Add cp-demint.c. 4764 (REQUIRED_OFILES): Add cp-demint.o. 4765 47662004-01-09 Kelley Cook <kcook@gcc.gnu.org> 4767 4768 * configure.in: Rename file to ... 4769 * configure.ac: ... this. 4770 * Makefile.in: Update a comment for above change. 4771 * README: Likewise. 4772 * config.in: Regenerate. 4773 47742004-01-02 Ian Lance Taylor <ian@wasabisystems.com> 4775 4776 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip 4777 CV-qualifiers from D_COMP_LOCAL_NAME right subtree. 4778 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when 4779 demangling template parameters. 4780 * testsuite/test-demangle.c (fail): New static function. 4781 (main): Support new options in input file: --no-params, 4782 --is-v3-ctor, and --is-v3-dtor. 4783 * testsuite/demangle-expected: Add --no-params to most tests, and 4784 add the correct result when parameters are not demangled. Add 4785 some simple tests for V3 constructor/destructor recognition. 4786 47872003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4788 4789 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change. 4790 47912003-12-22 Daniel Jacobowitz <drow@mvista.com> 4792 4793 PR debug/13272 4794 * Makefile.in (lbasename.o): Depend on filenames.h. 4795 * lbasename.c: Include "filenames.h" instead of defining 4796 its macros locally. 4797 47982003-12-22 Ian Lance Taylor <ian@wasabisystems.com> 4799 4800 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports 4801 dynamic arrays. 4802 (struct d_operator_info): Add len field. 4803 (struct d_builtin_type_info): Add len and java_len fields. 4804 (struct d_standard_sub_info): Add simple_len, full_len, and 4805 set_last_name_len fields. 4806 (struct d_comp): Add len field to s_string. 4807 (struct d_info): Add send, did_subs, and expansion fields. 4808 (d_append_string_constant): Define. 4809 (d_append_string): Remove. Change all users to use 4810 d_append_string_constant or d_append_buffer instead. 4811 (d_make_sub): Add len parameter. Change all callers. 4812 (d_name): Increase expansion when substituting std::. 4813 (d_unqualified_name): Increase expansion for an operator. 4814 (d_number): Don't use multiplication for negative numbers. 4815 (d_identifier): Make sure there are enough characters in the 4816 string for the specified length. Adjust expansion for an 4817 anonymous namespace. 4818 (d_operators): Initialize len field. 4819 (d_special_name, d_ctor_dtor_name): Increase expansion. 4820 (d_builtin_types): Initialize len and java_len fields. 4821 (d_type): Increase expansion for a builtin type. 4822 (d_cv_qualifiers): Increase expansion for each qualifier. 4823 (d_bare_function_type): Decrease expansion when removing single 4824 void parameter. 4825 (d_template_param): Increment did_subs. 4826 (d_expression): Increase expansion for an operator. 4827 (d_expr_primary): Decrease expansion for a type we will print 4828 specially. 4829 (standard_subs): Initialize new fields. 4830 (d_substitution): Increment did_subs when doing a normal 4831 substitution. Increase expansion for a special substitution. 4832 (d_print): Add estimate parameter. Change all callers. 4833 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline. 4834 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call. 4835 (d_print_java_identifier): Rename from d_print_identifier. Handle 4836 only Java case. Change caller. 4837 (d_init_info): Change return type to void. Change all callers. 4838 Initialize send, did_subs, and expansion fields. Do not 4839 initialize comps and subs fields. 4840 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs 4841 arrays on stack. Make an estimate of the length of the demangled 4842 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures. 4843 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and 4844 subs arrays on stack. 4845 48462003-12-20 Ian Lance Taylor <ian@wasabisystems.com> 4847 4848 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$' 4849 after the identifier. 4850 * testsuite/demangle-expected: Add test case. 4851 48522003-12-19 Ian Lance Taylor <ian@wasabisystems.com> 4853 4854 Fix for PR c++/13447: 4855 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME. 4856 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME. 4857 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like 4858 D_COMP_QUAL_NAME. 4859 (is_ctor_or_dtor): Likewise. 4860 (d_local_name): Use D_COMP_LOCAL_NAME rather than 4861 D_COMP_QUAL_NAME. 4862 (d_print_comp) [D_COMP_LOCAL_NAME]: New. 4863 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is 4864 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree. 4865 (d_print_mod_list): Handle D_COMP_LOCAL_NAME. 4866 * testsuite/demangle-expected: Add two test cases. 4867 4868 * cp-demangle.c (d_print_function_type): Clear the global modifier 4869 list when printing the modifiers, not just when printing the 4870 function parameters. 4871 * testsuite/demangle-expected: Add two test cases. 4872 48732003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 4874 4875 * cp-demangle.c (d_print_function_type): Print the function 4876 parameters with no modifiers. 4877 * testsuite/demangle-expected: Add test case. 4878 4879 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't 4880 expect that we've read the entire string. 4881 (is_ctor_or_dtor): Don't expect that we've read the entire 4882 string--reverse patch of 2003-11-29. 4883 48842003-12-15 Brendan Kehoe <brendan@zen.org> 4885 4886 * Makefile.in (floatformat.o): Add dependency on 4887 config.h to accompany change of 2003-12-03. 4888 48892003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 4890 4891 Fix handling of constructor/destructor of standard substitution: 4892 * cp-demangle.c (struct d_standard_sub_info): Define. 4893 (d_substitution): Add prefix argument. Change all callers. 4894 Rework handling of standard substitutions to print full name when 4895 qualifying a constructor/destructor, or when DMGL_VERBOSE is set. 4896 * testsuite/demangle-expected: Add test case. 4897 4898 Fix handling of negative literal constants: 4899 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG. 4900 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG. 4901 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number. 4902 (d_print_comp): Handle D_COMP_LITERAL_NEG. 4903 * testsuite/demangle-expected: Add test case. 4904 49052003-12-04 Ian Lance Taylor <ian@wasabisystems.com> 4906 4907 * cp-demangle.c (IS_UPPER, IS_LOWER): Define. 4908 (d_last_char): Define new macro. 4909 (d_make_name): Reject an empty name. 4910 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros. 4911 (d_substitution, d_print_identifier): Likewise. 4912 (d_print_comp) [D_COMP_OPERATOR]: Likewise. 4913 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro. 4914 (d_print_mod) Use new d_last_char macro. 4915 (d_print_cast): Use new d_last_char macro. 4916 (is_ctor_or_dtor): Don't leak memory. 4917 4918 Fix handling of member function modifiers: 4919 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS, 4920 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS. 4921 (d_dump): Dump new d_comp_type values. 4922 (d_make_comp): Accept new d_comp_type values. 4923 (has_return_type): Only accept _THIS variants of qualifiers. 4924 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of 4925 qualifiers. 4926 (d_cv_qualifiers): Add member_fn parameter. Change all callers. 4927 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing 4928 qualifiers and printing them at the end, add _THIS qualifiers to 4929 the modifier list. 4930 (d_print_comp) [D_COMP_*_THIS]: New cases. 4931 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of 4932 qualifiers. 4933 (d_print_mod_list): Add suffix parameter. Change all callers. 4934 Keep walking the list even if the current modifier has been 4935 printed. 4936 (d_print_mod): Handle new _THIS qualifiers. 4937 (d_print_function_type): Handle new _THIS qualifiers when deciding 4938 whether to print a parenthesis. Put a space before the 4939 parenthesis in some cases. Call d_print_mod_list again at the 4940 end, passing suffix as 1. 4941 (is_ctor_or_dtor): Look for new _THIS qualifiers. 4942 * testsuite/demangle-expected: Add test case. 4943 4944 Fix for PR gcc/13304: 4945 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character 4946 before the '<' is itself a '<', insert a space. 4947 (d_print_cast): Likewise. 4948 * testsuite/demangle-expected: Add test case. 4949 4950 Fix for PR gcc/13244: 4951 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression 4952 which uses the '>' operator in an extra layer of parens. 4953 * testsuite/demangle-expected: Add test case. 4954 49552003-12-03 Ian Lance Taylor <ian@wasabisystems.com> 4956 4957 * floatformat.c: Include "config.h" and <string.h> if available. 4958 (INFINITY, NAN): Define if not defined by <math.h>. 4959 (floatformat_to_double): Handle NaN, infinity, and denormalized 4960 numbers. 4961 (floatformat_from_double): Likewise. 4962 (ieee_test): In debugging code, use little endian rather than big 4963 endian. Correct tests to handle NaN and to check correct sign of 4964 zero. Omit m68k extended test. 4965 (main): Add more debugging cases. 4966 49672003-11-29 Ian Lance Taylor <ian@wasabisystems.com> 4968 4969 * cp-demangle.c (d_demangle): Only return success if we consumed 4970 the entire demangled string. 4971 (is_ctor_or_dtor): Likewise. 4972 4973 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch 4974 to restore expected result of EDG test case to original expected 4975 result. 4976 49772003-11-26 Ian Lance Taylor <ian@wasabisystems.com> 4978 4979 * cp-demangle.c (struct d_print_mod): Add templates field. 4980 (d_make_builtin_type): Check for NULL type. 4981 (d_make_extended_operator): Check for NULL name. 4982 (d_make_ctor, d_make_dtor): Likewise. 4983 (d_mangled_name): Add top_level parameter. Change all callers. 4984 (d_encoding): If DMGL_PARAMS is not set, strip off initial 4985 CV-qualifiers. 4986 (d_type): Check some return values we rely on. 4987 (d_bare_function_type, d_array_type): Likewise. 4988 (d_pointer_to_member_type, d_template_args): Likewise. 4989 (d_add_substitution): Fail if argument is NULL. 4990 (d_print_resize): Check whether buf is NULL. 4991 (d_print_comp): Save current templates list with each modifier. 4992 Don't pass the modifier list down when printing a template. 4993 (d_print_cast): Don't pass the modifier list down when printing a 4994 template. 4995 (d_print_mod_list): Temporarily set templates list while printing 4996 a modifier. 4997 (d_print_mod): Check that buf is not NULL before using it. 4998 (d_print_function_type): Print parens if there is no modifier. 4999 (d_init_info): Permit as many substitutions as there are 5000 characters in the mangled name. 5001 * testsuite/demangle-expected: Add two new test cases. 5002 50032003-11-25 Ian Lance Taylor <ian@wasabisystems.com> 5004 5005 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to 5006 d_demangle. 5007 50082003-11-22 Ian Lance Taylor <ian@wasabisystems.com> 5009 5010 * cp-demangle.c (d_encoding): Add top_level parameter. Change all 5011 callers. 5012 (print_usage): Display new -p option. 5013 (long_options): Add --no-params. 5014 (main): Accept and handle -p. 5015 50162003-11-21 Ian Lance Taylor <ian@wasabisystems.com> 5017 5018 * cp-demangle.c (has_return_type): Skip qualifiers when checking 5019 whether we have a template. 5020 * testsuite/demangle-expected: Add four new tests. 5021 50222003-11-20 Ian Lance Taylor <ian@wasabisystems.com> 5023 5024 * testsuite/demangle-expected: Minor changes to match output of 5025 new demangler: adjust whitespace in four tests, and change order 5026 of qualifiers in one test. 5027 5028 * cp-demangle.c: Complete rewrite. 5029 50302003-11-19 Mark Mitchell <mark@codesourcery.com> 5031 5032 * cp-demangle.c (demangle_type): Correct thinko in substitution 5033 processing. 5034 50352003-11-18 Ian Lance Taylor <ian@wasabisystems.com> 5036 5037 * cp-demangle.c (demangle_operator_name): Remove space before 5038 "sizeof". 5039 (demangle_type_ptr): Put qualifiers in the right place. Handle 5040 qualifiers in pointer to member specially. 5041 (demangle_type): Handle qualifiers for pointer or reference 5042 specially. Handle function type. 5043 (demangle_local_name): Save and restore caret around demangling of 5044 initial encoding. 5045 5046 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to 5047 cplus_demangle. 5048 5049 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a. 5050 50512003-10-31 Andreas Jaeger <aj@suse.de> 5052 5053 * floatformat.c (floatformat_always_valid): Add unused attribute. 5054 50552003-10-30 Josef Zlomek <zlomekj@suse.cz> 5056 5057 Jan Hubicka <jh@suse.cz> 5058 * vasprintf.c (int_vasprintf): Pass va_list by value. 5059 Use va_copy for copying va_list. 5060 (vasprintf): Pass va_list by value. 5061 50622003-10-30 Josef Zlomek <zlomekj@suse.cz> 5063 5064 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted 5065 instead of increasing n_elements when inserting to deleted slot. 5066 50672003-10-20 J. Brobecker <brobecker@gnat.com> 5068 5069 * cplus-dem.c (demangle_template): Register a new Btype only 5070 when needed. 5071 * testsuite/demangle-expected: Add a new test. 5072 50732003-10-16 H.J. Lu <hongjiu.lu@intel.com> 5074 5075 * testsuite/demangle-expected: Update the expected output of 5076 _GLOBAL__I__Z2fnv. 5077 50782003-10-02 Daniel Jacobowitz <drow@mvista.com> 5079 5080 * strerror.c: Revert last change. Declare static sys_nerr 5081 and sys_errlist using different names. 5082 50832003-10-01 Daniel Jacobowitz <drow@mvista.com> 5084 5085 * strerror.c: Don't provide or reference sys_errlist if 5086 strerror is available. 5087 50882003-10-01 H.J. Lu <hongjiu.lu@intel.com> 5089 5090 * configure.in: Check if $MAKEINFO is missing. 5091 * configure: Regenerated. 5092 50932003-09-24 Daniel Jacobowitz <drow@mvista.com> 5094 5095 * configure.in: Use AC_PROG_CPP_WERROR. 5096 * configure: Regenerated. 5097 50982003-09-22 Andrew Cagney <cagney@redhat.com> 5099 5100 * floatformat.c (floatformat_i387_ext_is_valid): New function. 5101 (floatformat_always_valid): New function. 5102 (floatformat_i387_ext): Initialize new "is_valid" field to 5103 "floatformat_i387_ext_is_valid". 5104 (floatformat_ieee_single_little): Initialize "is_valid" field to 5105 floatformat_always_valid. 5106 (floatformat_ieee_double_big): Ditto. 5107 (floatformat_ieee_double_little): Ditto. 5108 (floatformat_ieee_double_little): Ditto. 5109 (floatformat_ieee_double_littlebyte_bigword): Ditto. 5110 (floatformat_i960_ext): Ditto. 5111 (floatformat_m88110_ext): Ditto. 5112 (floatformat_m88110_harris_ext): Ditto. 5113 (floatformat_arm_ext_big): Ditto. 5114 (floatformat_arm_ext_littlebyte_bigword): Ditto. 5115 (floatformat_ia64_spill_big): Ditto. 5116 (floatformat_ia64_spill_little): Ditto. 5117 (floatformat_ia64_quad_big): Ditto. 5118 (floatformat_ia64_quad_little): Ditto. 5119 (floatformat_ia64_quad_little): Ditto. 5120 (floatformat_is_valid): Call "is_valid". 5121 51222003-09-15 Andrew Cagney <cagney@redhat.com> 5123 5124 * floatformat.c (get_field): Make "data" constant. 5125 (floatformat_is_valid, floatformat_to_double): Make "from" 5126 constant, fix casts. 5127 (floatformat_from_double): Make "from" constant. 5128 51292003-09-15 Daniel Jacobowitz <drow@mvista.com> 5130 5131 * floatformat.c (floatformat_is_valid): New function. 5132 (get_field, put_field): Correct comments. 5133 51342003-09-06 Josef Zlomek <zlomekj@suse.cz> 5135 5136 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to 5137 FIBHEAPKEY_T. 5138 51392003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 5140 5141 PR bootstrap/12100 5142 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define. 5143 * configure: Rebuilt. 5144 51452003-08-27 Daniel Jacobowitz <drow@mvista.com> 5146 5147 * aclocal.m4: Include acx.m4 and no-executables.m4. 5148 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ. 5149 (LIB_AC_PROG_CC): Remove. 5150 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES. 5151 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using 5152 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if 5153 performing link tests. 5154 * configure: Regenerated. 5155 51562003-08-12 Nathanael Nerode <neroden@gcc.gnu.org> 5157 5158 * cp-demangle.c: Clarify what package(s) this is part of. 5159 51602003-07-05 Danny Smith <dannysmith@users.sourceforge.net> 5161 5162 * pex-win32.c (pexecute): Mark parameters this_pname and 5163 temp_base as unused. Remove unused variables retries, 5164 sleep_interval. Initialize org_stdin, org_stdout. 5165 (pwait): Mark parameter flags as unused. 5166 51672003-07-02 Danny Smith <dannysmith@users.sourceforge.net> 5168 5169 * pex-win32.c (fix_argv): Ensure that the executable pathname 5170 uses Win32 backslashes. 5171 (pexecute): Cast away constness when assigning *errmsg_arg. 5172 51732003-06-26 H.J. Lu <hongjiu.lu@intel.com> 5174 5175 * testsuite/demangle-expected: Add more GNU V3 testcases. 5176 51772003-06-22 Zack Weinberg <zack@codesourcery.com> 5178 5179 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC, 5180 not HC_ASCII and HC_EBCDIC. 5181 Add documentation in form expected by gather-docs. 5182 * hex.c: Use HOST_CHARSET, not hand-coded check of character set. 5183 * Makefile.in, functions.texi: Regenerate. 5184 51852003-06-21 Zack Weinberg <zack@codesourcery.com> 5186 5187 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET 5188 for charset determination. 5189 51902003-06-19 Dara Hazeghi <dhazeghi@yahoo.com> 5191 5192 * configure.in: Add check for malloc.h needed by 5193 m68k for function free(). 5194 * configure: Regenerated. 5195 * config.in: Add HAVE_MALLOC_H. 5196 * hashtab.c: include malloc.h were available for 5197 free(). 5198 51992003-06-09 Albert Chin-A-Young <china@thewrittenword.com> 5200 5201 PR bootstrap/10974 5202 * physmem.c: Update comment. 5203 * configure.in: Modify test for _system_configuration for older 5204 AIX systems. 5205 5206 * config.in, configure: Regenerated. 5207 52082003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 5209 5210 PR other/10810 5211 * test-demangle.c (getline): Fix fence-post error. 5212 52132003-06-03 Nick Clifton <nickc@redhat.com> 5214 5215 * asprintf.c: Change comment to note that -1 is returned upon 5216 error. 5217 * vasprintf.c: Likewise. 5218 (vasprintf): Return -1 upon error. 5219 * functions.texi: Document changes to asprintf and vasprintf. 5220 52212003-05-19 Kelley Cook <kelleycook@wideopenwest.com> 5222 5223 * config.table: Accept i[345867]86 variant. 5224 52252003-05-15 Jim Blandy <jimb@redhat.com> 5226 5227 * hex.c (_hex_value): Make this unsigned. 5228 (hex_value): Update documentation for new return type. hex_value 5229 now expands to an unsigned int expression, to avoid unexpected 5230 sign extension when we store it in a bfd_vma, which is larger than 5231 int on some platforms. 5232 * functions.texi: Regenerated. 5233 52342003-05-07 Josef Zlomek <zlomekj@suse.cz> 5235 5236 * splay-tree.c (splay_tree_predecessor): Fix comment. 5237 (splay_tree_successor): Fix comment. 5238 52392003-05-07 Jason Merrill <jason@redhat.com> 5240 5241 * hashtab.c (iterative_hash): New fn. 5242 * configure.in: Add AC_C_BIGENDIAN_CROSS. 5243 * aclocal.m4: Include accross.m4. 5244 * configure, config.in: Regenerate. 5245 52462003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5247 5248 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls. 5249 * configure: Regenerate. 5250 52512003-05-03 Carlo Wood <carlo@alinoe.com> 5252 5253 * cp-demangle.c: Fix typo in "char_traints" string-literal. 5254 52552003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5256 5257 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls. 5258 (main): Test that we don't write too much data. 5259 52602003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5261 5262 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and 5263 vsnprintf. 5264 * snprintf.c, vsnprintf.c: New files. 5265 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c. 5266 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o. 5267 Regenerate dependencies. 5268 5269 * functions.texi, configure, config.in: Regenerated. 5270 52712003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5272 5273 * mempcpy.c, stpcpy.c, stpncpy.c: New files. 5274 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy 5275 and stpncpy. 5276 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c. 5277 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o. 5278 Regenerate dependencies. 5279 5280 * functions.texi, configure, config.in: Regenerated. 5281 52822003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5283 5284 * argv.c: Fix comments. 5285 * calloc.c: Don't unnecessarily include "libiberty.h". 5286 (bzero): Add prototype. 5287 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 5288 * getcwd.c (getcwd): Use standard definition to avoid conflicts 5289 with system headers. 5290 * hashtab.c (htab_traverse): Delete unused variables. 5291 * rename.c: Include "ansidecl.h". 5292 (rename): Use standard definition to avoid conflicts with system 5293 headers. 5294 * strsignal.c: Rely on ANSI_PROTOTYPES. 5295 * strstr.c: Check GNUC >= 2, not GNUC == 2. 5296 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 5297 * vprintf.c: Include "ansidecl.h" earlier, rely on 5298 ANSI_PROTOTYPES. 5299 * vsprintf.c: Include "ansidecl.h" earlier, rely on 5300 ANSI_PROTOTYPES and possibly include <stdarg.h>. 5301 5302 * Makefile.in: Regenerate dependencies. 5303 53042003-04-15 DJ Delorie <dj@redhat.com> 5305 5306 * maint-tool (deps): Scan for headers in $srcdir also. 5307 53082003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5309 5310 PR target/10338 5311 PR bootstrap/10198 5312 PR bootstrap/10140 5313 * getopt.c (exchange, _getopt_initialize): Use mempcpy not 5314 __mempcpy. 5315 * regex.c (regerror): Likewise. 5316 53172003-04-14 Roger Sayle <roger@eyesopen.com> 5318 5319 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. 5320 * memchr.c: Likewise. 5321 * strcasecmp.c: Likewise. 5322 * strncasecmp.c: Likewise. 5323 * strncmp.c: Likewise. 5324 * xatexit.c: Likewise. 5325 * xmalloc.c: Likewise. 5326 5327 * copysign.c: Use traditional function declaration instead of DEFUN. 5328 * sigsetmask.c: Likewise. 5329 5330 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN. 5331 * memset.c: Likewise. 5332 5333 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy. 5334 * memmove.c: Likewise. 5335 53362003-04-14 Roger Sayle <roger@eyesopen.com> 5337 5338 * strdup.c (strdup): Tweak implementation to use memcpy. 5339 53402003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5341 5342 * configure.in (HAVE_UINTPTR_T): Always define. 5343 * configure: Regenerated. 5344 53452003-03-23 Alexandre Oliva <aoliva@redhat.com> 5346 5347 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS) 5348 instead of $$CC alone. 5349 (install_to_tooldir): Use it. 5350 53512003-17-03 Jan Hubicka <jh@suse.cz> 5352 5353 * hashtab.c (htab_traverse_noresize): Break out from ... 5354 * hashtab.c (htab_traverse): ... here. 5355 53562003-12-03 Jan Hubicka <jh@suse.cz> 5357 5358 * hashtab.c (htab_expand): Fix warning. 5359 5360 * hashtab.c (htab_expand): Compute the size of hashtable based 5361 on the number of elements actually used. 5362 (htab_traverse): Call htab_expand when table is too empty. 5363 53642003-03-11 Carlo Wood <carlo@gnu.org> 5365 5366 * cplus-dem.c (demangle_integral_value): Correction to reflect 5367 patch of 2002-01-10 in order to also make negative multi-digits 5368 without leading underscore work. 5369 53702003-03-03 Mark Mitchell <mark@codesourcery.com> 5371 5372 * cplus-dem.c: Add license exception to copyright notice. 5373 53742003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5375 5376 * physmem.c: Formatting changes from upstream. 5377 53782003-02-24 Danny Smith <dannysmith@users.source.forge.net> 5379 5380 * physmem.c (physmem_total): Add _WIN32 support. 5381 (physmem_available): Likewise. 5382 53832003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 5384 5385 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for 5386 GSI_PHYSMEM. 5387 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS. 5388 53892003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5390 5391 * configure.in: Check for sys/systemcfg.h and 5392 _system_configuration. 5393 * physmem.c: Add support for AIX. Tweek formatting as per 5394 upstream coreutils beta. 5395 53962003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5397 Richard Earnshaw <rearnsha@arm.com> 5398 Geoffrey Keating <geoffk@apple.com> 5399 5400 * configure.in: Check for sys/sysctl.h and sysctl. 5401 * physmem.c: Add support for *bsd and darwin. 5402 * Makefile.in: Generate depedency for physmem.o. 5403 54042003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 5405 5406 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on 5407 Tru64 UNIX. 5408 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on 5409 Tru64 UNIX. 5410 5411 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h, 5412 machine/hal_sysinfo.h, sys/table.h. 5413 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table. 5414 * configure, config.in: Regenerate. 5415 54162003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5417 5418 * configure.in: Check for sys/sysmp.h and sysmp. 5419 * physmem.c: Pull upstream copy, add support for irix6. 5420 5421 * config.in, configure: Regenerated. 5422 54232003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5424 5425 * physmem.c (physmem_total, physmem_available): De-ANSI-fy. 5426 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and 5427 pstat_getdynamic. 5428 54292003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5430 5431 * Makefile.in (CFILES): Add physmem.c. 5432 (REQUIRED_OFILES): Add physmem.o. 5433 * configure.in: Check for sys/pstat.h. 5434 (checkfuncs): Add pstat_getstatic and pstat_getdynamic. 5435 * physmem.c: New file, copied from textutils. 5436 5437 * config.in, configure: Regenerated. 5438 54392003-02-20 Daniel Jacobowitz <drow@mvista.com> 5440 5441 * Makefile.in (CFILES): Add lrealpath.c. 5442 (REQUIRED_OFILES): Add lrealpath.o. 5443 (lrealpath.o): Add rule. 5444 * aclocal.m4 (libiberty_NEED_DECLARATION): Add. 5445 * configure.in: Add realpath and canonicalize_file_name to 5446 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION 5447 for canonicalize_file_name. 5448 * lrealpath.c: New file. 5449 * make-relative-prefix.c: Update documentation. 5450 (make_relative_prefix): Simplify. Use lbasename and lrealpath. 5451 * config.in: Regenerated. 5452 * configure: Regenerated. 5453 * functions.texi: Regenerated. 5454 54552003-02-20 jmc <jmc@prioris.mini.pw.edu.pl> 5456 5457 * cplus_dem.c: Fix typo: intializes -> initializes. 5458 54592003-02-20 Alexandre Oliva <aoliva@redhat.com> 5460 5461 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 5462 config.status. 5463 * configure: Rebuilt. 5464 54652003-02-13 Daniel Jacobowitz <drow@mvista.com> 5466 5467 Fix PR c++/7612. 5468 * cplus-dem.c (demangle_signature): Call string_delete. 5469 Remove extra string_init. 5470 (demangle_arm_hp_template): Call string_delete instead of 5471 string_clear. Add missing string_delete call. 5472 (demangle_qualified): Add missing string_delete call. 5473 (do_type): Remove unused variable btype. Add missing string_delete 5474 call. Call string_delete instead of string_clear. 5475 (demangle_fund_type): Move variable btype inside of the switch 5476 statement. Add missing string_delete call. 5477 (do_arg): Call string_delete instead of string_clear. Remove extra 5478 string_init. 5479 (demangle_nested_args): Free work->previous_argument. 5480 54812003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5482 5483 * acconfig.h: New file. Add uintptr_t. 5484 * config.in: Regenerated. 5485 54862003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 5487 5488 * libiberty.texi: Update to GFDL 1.2. 5489 54902003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de> 5491 5492 * Makefile.in (libiberty_topdir): New subst. 5493 (mkinstalldirs): Redefine in terms of the above. 5494 * configure.in: AC_SUBST it. 5495 * configure: Regenerate. 5496 54972003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> 5498 5499 * Makefile.in (all-subdir, check-subdir, installcheck-subdir) 5500 (info-subdir, install-info-subdir, clean-info-subdir) 5501 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir) 5502 (clean-subdir, distclean-subdir, maintainer-clean-subdir): 5503 Pass $(FLAGS_TO_PASS). 5504 55052003-01-27 Alexandre Oliva <aoliva@redhat.com> 5506 5507 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use 5508 /`$$CC -print-multi-os-directory`. 5509 55102003-01-26 Daniel Jacobowitz <drow@mvista.com> 5511 5512 * hashtab.c (htab_create_alloc_ex): New function. 5513 (hatab_set_functions_ex): New function. 5514 (htab_delete, htab_expand): Support alternate allocation functions. 5515 55162003-01-24 Christopher Faylor <cgf@redhat.com> 5517 5518 * configure.in: Remove special pex-cygwin consideration. 5519 * configure: Regenerate. 5520 * pex-cygwin.c: Remove. 5521 * Makefile.in: Remove pex-cygwin.[co] lines. 5522 55232003-01-24 Zack Weinberg <zack@codesourcery.com> 5524 5525 * Makefile.in (CFILES): Add pex-*.c. 5526 (REQUIRED_OFILES): Change pexecute.o to @pexecute@ 5527 (CONFIGURED_OFILES): Add pex-*.o. 5528 (TEXIFILES): Add pexecute.txh. 5529 (pexecute.o): Delete rule. 5530 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o, 5531 pex-unix.o, pex-win32.o): New rules. 5532 * configure.in: Change AC_INIT argument to xmalloc.c. 5533 Compute appropriate pexecute implementation and substitute it 5534 as @pexecute@. 5535 5536 * pexecute.c: Split up into... 5537 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c, 5538 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these 5539 new files. 5540 5541 * functions.texi: Regenerate. 5542 * configure: Regenerate. 5543 55442003-01-20 Josef Zlomek <zlomekj@suse.cz> 5545 5546 * hashtab.c (htab_expand): Fix allocation of new entries. 5547 55482003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 5549 5550 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. 5551 5552 * Makefile.in (install_to_libdir, install_to_tooldir): Add a 5553 mkinstalldirs command. 5554 55552002-12-04 Danny Smith <dannysmith@users.sourceforge.net> 5556 5557 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX): 5558 Define for hosts with HOST_EXECUTABLE_SUFFIX. 5559 55602002-11-24 Nick Clifton <nickc@redhat.com> 5561 5562 * make-relative-prefix.c (make_relative_prefix): Ensure return 5563 string is empty before using strcat to construct it. 5564 55652002-11-22 Daniel Jacobowitz <drow@mvista.com> 5566 5567 * Makefile.in: Add make-relative-prefix.c. 5568 * make-relative-prefix.c: New file. 5569 * functions.texi: Rebuilt. 5570 55712002-11-16 Jakub Jelinek <jakub@redhat.com> 5572 5573 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be 5574 used with arguments in traditional C' warnings. 5575 55762002-10-16 Jakub Jelinek <jakub@redhat.com> 5577 5578 * config.table: Use mh-s390pic for s390x too. 5579 55802002-10-06 Andreas Jaeger <aj@suse.de> 5581 5582 * cplus-dem.c (ada_demangle): Get rid of unneeded 5583 variable and of strict-aliasing warning. 5584 (grow_vect): Use char as first parameter. 5585 55862002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5587 5588 * Makefile.in (all): Fix multilib parallel build. 5589 55902002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca> 5591 5592 * cp-demangle.c (demangling_new): Cast 0 to enum. 5593 (demangle_char): Cast return of strdup to char *. 5594 (is_gnu_v3_mangled_ctor): Cast 0 to enum. 5595 (is_gnu_v3_mangled_dtor): Likewise. 5596 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *. 5597 (work_stuff_copy_to_from): Cast return of xmalloc to char **. 5598 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t. 5599 * md5.c (md5_process_bytes): Cast results back to const void *. 5600 (md5_process_block): Add cast to const md5_uint32 *. 5601 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T. 5602 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to 5603 unsigned short. 5604 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc 5605 to void *. 5606 * vasprintf.c (int_vasprintf): Cast return of malloc to char *. 5607 56082002-09-19 Nick Clifton <nickc@redhat.com> 5609 5610 * README: Update email addresses for bugs and patches. 5611 56122002-09-10 Mike Stump <mrs@apple.com> 5613 5614 * splay-tree.c (splay_tree_successor): Fix comments. 5615 56162002-09-11 Zack Weinberg <zack@codesourcery.com> 5617 5618 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c. 5619 * testsuite/Makefile.in: Adjust for test-demangle. 5620 * testsuite/regress-demangle: Deleted. 5621 * testsuite/test-demangle.c: New file. 5622 * testsuite/demangle-expected: Change \$ to $ throughout, now that 5623 this file is not being read by a shell script. 5624 56252002-09-05 Roger Sayle <roger@eyesopen.com> 5626 5627 * regex.c: Only use "#pragma alloca" on AIX when not using gcc. 5628 56292002-08-07 DJ Delorie <dj@redhat.com> 5630 5631 * regex.c (re_error_msgid): Just use a simple array of strings. 5632 (re_compile_pattern): Compensate. 5633 (re_comp): Likewise. 5634 (re_comp): Likewise. 5635 (regerror): Likewise. 5636 56372002-07-29 Neil Booth <neil@daikokuya.co.uk> 5638 5639 * cplus-dem.c (PREPEND_BLANK): Remove. 5640 56412002-07-10 Jason Merrill <jason@redhat.com> 5642 5643 * cp-demangle.c (demangle_identifier): Support extended Unicode 5644 characters. 5645 56462002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5647 5648 * cp-demangle.c (demangle_v3_with_details): Wrap in 5649 !defined IN_GLIBCPP_V3. 5650 56512002-07-01 Mark Mitchell <mark@codesourcery.com> 5652 5653 * cp-demangle.c (demangle_operator_name): Add type_arg parameter. 5654 Set it for the "st" operator. 5655 (demangle_expression): Handle expressions with types as arguments. 5656 56572002-06-30 Douglas Rupp <rupp@gnat.com> 5658 5659 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure. 5660 * Makefile.in (OUTPUT_OPTION): Use. 5661 56622002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de> 5663 5664 * Makefile.in (install_to_libdir): Add $(DESTDIR). 5665 (install_to_tooldir): Likewise. 5666 56672002-06-17 Douglas Rupp <rupp@gnat.com> 5668 5669 * lbasename.c: Add 2002 to copyright. 5670 (IS_DIR_SEPARATOR): Remove VMS junk. 5671 56722002-06-05 Geoffrey Keating <geoffk@redhat.com> 5673 5674 * hashtab.c (htab_create): New stub function for backward 5675 compatibility. 5676 (htab_try_create): Likewise. 5677 56782002-06-03 Geoffrey Keating <geoffk@redhat.com> 5679 5680 * hashtab.c (htab_create): Delete. 5681 (htab_try_create): Delete. 5682 (htab_create_alloc): New. 5683 (htab_delete): Support user-specified memory allocation. 5684 (htab_expand): Likewise. 5685 56862002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de> 5687 5688 * configure.in: Fix typo in the code checking for sys_errlist. 5689 * configure: Regenerated. 5690 56912002-05-13 Andreas Schwab <schwab@suse.de> 5692 5693 * config.table: Use mh-x86pic also for x86-64. 5694 56952002-05-08 Alexandre Oliva <aoliva@redhat.com> 5696 5697 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 5698 script entry, and set LD to it when configuring multilibs. 5699 * configure: Rebuilt. 5700 57012002-05-07 Mark Mitchell <mark@codesourcery.com> 5702 5703 * configure.in (AC_TYPE_PID_T): Use it. 5704 * configure: Regenerated. 5705 * getruntime.c: Include <sys/types.h>. 5706 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid". 5707 57082002-04-09 Richard Henderson <rth@redhat.com> 5709 5710 * hashtab.c (higher_prime_number): Use 7 as minimum. 5711 (find_empty_slot_for_expand): Don't compute hash2 unless needed. 5712 (htab_find_slot_with_hash): Likewise. 5713 57142002-04-01 Phil Edwards <pme@gcc.gnu.org> 5715 5716 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3. 5717 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally 5718 not compile if IN_GLIBCPP_V3 defined. 5719 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme. 5720 57212002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 5722 5723 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled" 5724 if it is NULL. 5725 57262002-03-27 DJ Delorie <dj@redhat.com> 5727 5728 * hex.c: Add documentation. 5729 (_hex_value): Provide non-ASCII empty table. 5730 (hex_init): Initialize the non-ASCII table. 5731 * functions.texi: Regenerate. 5732 57332002-03-27 Mark Mitchell <mark@codesourcery.com> 5734 5735 * dyn-string.c: Add libgcc exception to copyright notice. 5736 57372002-03-26 H.J. Lu (hjl@gnu.org) 5738 5739 * config.table: Support --with-build-subdir. 5740 * configure.in: Likewise. 5741 * configure: Rebuild. 5742 57432002-03-18 Stuart Griffith <Stuart_Griffith@credence.com> 5744 5745 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity' 5746 seen. 5747 57482002-03-12 Mark Mitchell <mark@codesourcery.com> 5749 5750 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright 5751 notice. 5752 57532002-03-11 Douglas B Rupp <rupp@gnat.com> 5754 5755 * xatexit.c [VMS]: Include stdlib.h and unixlib.h. 5756 57572002-03-06 Jim Blandy <jimb@redhat.com> 5758 5759 * splay-tree.c (splay_tree_xmalloc_allocate, 5760 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not 5761 prototyped definitions. Mark `data' arguments as unused. 5762 57632002-03-06 Andrew Cagney <ac131313@redhat.com> 5764 5765 * floatformat.c (floatformat_arm_ext_big): Delete definition. 5766 57672002-03-04 Phil Edwards <pme@gcc.gnu.org> 5768 5769 * configure.in: Add --enable-install-libiberty option. 5770 * Makefile.in (INSTALLED_HEADERS): New variable. 5771 (install_to_libdir): Possibly also copy headers. 5772 * configure: Regenerated. 5773 57742002-03-04 Neil Booth <neil@daikokuya.demon.co.uk> 5775 5776 * xmalloc.c (xmalloc_fail): Clarify error message further. 5777 57782002-03-03 Neil Booth <neil@daikokuya.demon.co.uk> 5779 5780 * xmalloc.c (xmalloc_fail): Clarify error message. 5781 57822002-02-22 Jim Blandy <jimb@redhat.com> 5783 5784 * splay-tree.c (splay_tree_xmalloc_allocate, 5785 splay_tree_xmalloc_deallocate): New functions. 5786 (splay_tree_new): Call splay_tree_new_with_allocator, passing the 5787 above functions and a dummy data pointer. 5788 (splay_tree_new_with_allocator): New function. 5789 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert, 5790 splay_tree_remove): Use the splay tree's allocation and 5791 deallocation functions. 5792 57932002-02-19 Scott Snyder <snyder@fnal.gov> 5794 5795 * testsuite/demangle-expected: Add test case for infinite loop in 5796 demangler. 5797 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle 5798 if do_type() doesn't make any progress --- prevents an infinite 5799 loop. 5800 58012002-02-18 Carlo Wood <carlo@gnu.org> 5802 5803 PR c++/5390 5804 * cplus-dem.c (demangle_integral_value): Accept multi-digit 5805 numbers that do not start with an underscore; This is needed 5806 for integer template parameters. This doesn't break anything 5807 because multi-digit numbers are never followed by a digit. 5808 * testsuite/demangle-expected: Corrected all mangled test 5809 cases with multi-digit template parameters: g++ 2.95.x does 5810 not generate underscores around these parameters. 5811 58122002-02-05 Jason Merrill <jason@redhat.com> 5813 5814 * cplus-dem.c (flags): Add DMGL_VERBOSE 5815 (cplus_demangle_v3_p): Remove. 5816 (demangle_it): Add DMGL_TYPES to passed flags. 5817 * cp-demangle.c (cplus_demangle_v3_all): Remove. 5818 (cplus_demangle_v3_type): Remove. 5819 (cplus_demangle_v3): Add options parm. 5820 58212002-02-02 H.J. Lu (hjl@gnu.org) 5822 5823 * cp-demangle.c (cp_demangle_type): Do not protect with 5824 IN_LIBGCC2. 5825 (cplus_demangle_v3_all): New. 5826 (cplus_demangle_v3): Call cplus_demangle_v3_all. 5827 (cplus_demangle_v3_type): Call cplus_demangle_v3_all. 5828 5829 * cplus-dem.c (cplus_demangle_v3_p): New function pointer. 5830 Initialized to cplus_demangle_v3. 5831 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead 5832 of cplus_demangle_v3. 5833 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for 5834 command line symbol. 5835 5836 * testsuite/regress-demangle: Pass the mangled name at the 5837 command line. 5838 58392002-02-01 H.J. Lu <hjl@gnu.org> 5840 5841 * cp-demangle.c (cp_demangle_type): Call demangling_new with 5842 DMGL_GNU_V3. 5843 58442002-01-31 Phil Edwards <pme@gcc.gnu.org> 5845 5846 * cp-demangle.c: Revert yesterday's change. 5847 58482002-01-31 Adam Megacz <adam@xwt.org> 5849 5850 * configure.in: Treat mingw the same as cywin 5851 wrt HAVE_SYS_ERRLIST. 5852 58532002-01-30 Phil Edwards <pme@gcc.gnu.org> 5854 5855 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2. 5856 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on 5857 cp_demangle_type. 5858 * testsuite/demangle-expected: New gnu-v3 test. 5859 58602002-01-22 Momchil Velikov <velco@fadata.bg> 5861 5862 * configure.in (variable detection): Use arrays of unspecified 5863 size instead of plain integers. 5864 58652002-01-18 DJ Delorie <dj@redhat.com> 5866 5867 * Makefile.in (TESTLIB): New. This library is for future 5868 testsuites. 5869 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize, 5870 break down by letter. 5871 (REQUIRED_OFILES): List long-to-compile files first. 5872 (maint-deps): New, target for updating dependencies. 5873 (dependencies): Update. 5874 * maint-tool: Add dependency-generating option. 5875 * configure.in: Check for _doprnt even if we're not providing it. 5876 * configure: Regenerate. 5877 5878 * _doprnt.c: Modifications to allow compiling on any platform. 5879 * copysign.c: Likewise. 5880 * putenv.c: Likewise. 5881 * setenv.c: Likewise. 5882 * vsprintf.c: Likewise. 5883 58842002-01-15 Douglas B Rupp <rupp@gnat.com> 5885 5886 * mkstemps.c (mkstemps): On VMS, open temp file with option 5887 that causes it to be deleted when closed. 5888 58892002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5890 5891 * cp-demangle.c (long_options): Const-ify. 5892 * cplus-dem.c (long_options): Likewise. 5893 5894 * cplus-dem.c (mystrstr): Delete. All callers changed to use 5895 strstr instead. 5896 58972001-12-31 Ira Ruben <ira@apple.com> 5898 5899 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try. 5900 * configure: Regenerated. 5901 59022001-12-24 Douglas B. Rupp <rupp@gnat.com> 5903 5904 * configure.in (uintptr_t): Use AC_CHECK_TYPE. 5905 * configure: Regenerated. 5906 59072001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org> 5908 5909 PR other/2719 5910 * cplus-dem.c (consume_count): Treat negative count as an error. 5911 * testsuite/demangle-expected: Added testcase. 5912 5913Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com> 5914 5915 * configure.in: Hardcode that vfork works on VMS host. 5916 * configure: Regenerated. 5917 59182001-12-06 Richard Henderson <rth@redhat.com> 5919 5920 * cplus-dem.c (libiberty_demanglers): Add no_demangling case. 5921 (cplus_demangle): Support no_demangling. 5922 59232001-11-27 Zack Weinberg <zack@codesourcery.com> 5924 5925 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build 5926 in libiberty context. Fix typo in leading comment. 5927 * configure.in: Fix various AC_DEFINEs so autoheader works. 5928 If any of vprintf, vsprintf, vfprintf is missing from libc, 5929 then AC_REPLACE_FUNCS(_doprnt). 5930 59312001-11-26 DJ Delorie <dj@redhat.com> 5932 Daniel Jacobowitz <drow@mvista.com> 5933 5934 * Makefile.in (stamp-h): Depend on Makefile for proper 5935 serialization. 5936 (*-subdir): Depend on config.h for proper serialization. 5937 59382001-11-26 DJ Delorie <dj@redhat.com> 5939 5940 * configure.in: Check for alloca.h (for regex.c and putenv.c). 5941 * configure: Regenerate. 5942 * config.h: Add HAVE_ALLOCA_H. 5943 59442001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5945 5946 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) || 5947 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting 5948 is available. 5949 5950Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com) 5951 5952 * config.in (HAVE_UINTPTR_T): Provide autoconf stub. 5953 * configure.in (HAVE_UINTPTR_T): Test for system defining 5954 uintptr_t and define HAVE_UINTPTR_T appropriately. 5955 * regex.c (uintptr_t): Do not provide a definition if the 5956 system provided one. 5957 5958 * regex.c (PREFIX): Provide an alternate definition for 5959 non-ANSI/ISO compilers. 5960 (ARG_PREFIX): Likewise. 5961 59622001-11-12 Jim Meyering <meyering@lucent.com> 5963 5964 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, 5965 this code would end up calling gettext even in packages built 5966 with --disable-nls. 5967 * getopt.c (_): Likewise. 5968 * regex.c (_): Likewise. 5969 59702001-11-03 Alan Modra <amodra@bigpond.net.au> 5971 5972 * configure.in: Cope with missing makeinfo. 5973 * configure: Regenerate. 5974 59752001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5976 5977 * hex.c (hex_init): Provide empty stub. 5978 5979 * hex.c (hex_init): Delete. 5980 (_hex_value): Const-ify and initialize at compile-time. 5981 59822001-10-19 H.J. Lu <hjl@gnu.org> 5983 5984 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if 5985 necessary. 5986 59872001-10-17 DJ Delorie <dj@redhat.com> 5988 5989 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c, 5990 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c, 5991 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c: 5992 Improve manual formatting. 5993 * functions.texi: Regenerate. 5994 59952001-10-15 DJ Delorie <dj@redhat.com> 5996 5997 * Makefile.in (TEXIFILES): Add fnmatch.txh. 5998 (maint-undoc): New. 5999 maint-tool: Add "undoc" tool. 6000 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c, 6001 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c, 6002 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c, 6003 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update 6004 documentation. 6005 * fnmatch.txh: New. 6006 * functions.texi: Regenerate. 6007 60082001-10-10 Joseph S. Myers <jsm28@cam.ac.uk> 6009 6010 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero". 6011 * strtod.c: Use "ISO C" instead of "ANSI C". 6012 * functions.texi: Regenerate. 6013 60142001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> 6015 6016 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c, 6017 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c, 6018 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c, 6019 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix 6020 spelling. Give names to function arguments in documentation. Use 6021 (void) prototypes in documentation. 6022 * functions.texi: Regenerate. 6023 60242001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6025 6026 * argv.c (buildargv, tests, main): Const-ify. 6027 * cp-demangle.c (operator_code): Likewise. 6028 * cplus-dem.c (optable, libiberty_demanglers, 6029 cplus_demangle_set_style, cplus_demangle_name_to_style, 6030 print_demangler_list): Likewise. 6031 * hashtab.c (higher_prime_number): Likewise. 6032 * strcasecmp.c (charmap): Likewise. 6033 * strerror.c (error_info, strerror, main): Likewise. 6034 * strncasecmp.c (charmap): Likewise. 6035 * strsignal.c (signal_info): Likewise. 6036 60372001-09-29 DJ Delorie <dj@redhat.com> 6038 6039 * configure: Regenerate. 6040 60412001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6042 6043 * concat.c: Include stdlib.h. 6044 60452001-09-27 Eli Zaretskii <eliz@is.elta.co.il> 6046 6047 * libiberty.texi: (Top level): Add syncodeindex pg. Add 6048 @dircategory and @direntry directives. Add @finalout. 6049 (many nodes): Lose the next,prev,up pointers on the @nide line. 6050 (Using, Supplemental Functions, Replacement Functions): Fix 6051 markup. 6052 (Functions): Move around, to allow makeinfo to build the manual 6053 without next,prev,up pointers in thye node lines. 6054 (Licenses): Fix typos. 6055 6056 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c, 6057 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup. 6058 * functions.texi: Regenerate. 6059 6060 * copying-lib.texi: Lose the next,prev,up pointers on the @node 6061 line. 6062 60632001-09-27 DJ Delorie <dj@redhat.com> 6064 6065 * configure.in: Don't use in-tree texinfo, because libiberty must 6066 be built before it. Check for makeinfo version 4 or higher. 6067 * functions.texi: Regenerate. 6068 60692001-09-20 DJ Delorie <dj@redhat.com> 6070 Phil Edwards <pedwards@disaster.jaj.com> 6071 6072 * configure.in (MAKEINFO, PERL): Detect these. 6073 (--enable-maintainer-mode): Add. 6074 * configure: Regenerate. 6075 * Makefile.in (MAKEINFO, PERL): Define. 6076 (libiberty.info, libiberty.dvi, libiberty.html): New. 6077 (CFILES): Add bsearch.c. 6078 (CONFIGURED_OFILES): New, list of objects configure might add. 6079 (maint-missing, maint-buildall): New, for maintainers only. 6080 (clean, mostlyclean): Add info/dvi/html files. 6081 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New. 6082 * gather-docs: New, for maintainers. 6083 * maint-tool: New, for maintainers. 6084 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c, 6085 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c, 6086 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c, 6087 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c, 6088 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c, 6089 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c, 6090 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c, 6091 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update 6092 documentation. 6093 60942001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6095 6096 * concat.c (reconcat): Fix for traditional C. 6097 60982001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6099 6100 * concat.c (reconcat): New function. 6101 61022001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6103 6104 * concat.c (vconcat_length, vconcat_copy, concat_length, 6105 concat_copy, concat_copy2): New functions. 6106 (concat): Use vconcat_length/vconcat_copy. 6107 6108 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len): 6109 Define. 6110 61112001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6112 6113 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN, 6114 VA_FIXEDARG & VA_CLOSE. 6115 6116 * vasprintf.c: Check HAVE_STRING_H when including string.h. 6117 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1. 6118 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string. 6119 61202001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6121 6122 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE. 6123 61242001-08-23 Ulrich Drepper <drepper@redhat.com> 6125 6126 * regex.c (truncate_wchar): Use wcrtomb not wctomb. 6127 61282001-08-23 Ulrich Drepper <drepper@redhat.com> 6129 6130 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc 6131 instead of mbrtowc. 6132 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of 6133 wcslen, and __wcscoll instead of wcscoll. 6134 61352001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu> 6136 6137 * fibheap.c (fibheap_init, fibnode_init): Remove. 6138 (fibheap_new, fibnode_new): Use xcalloc to allocate and 6139 initialize memory. 6140 (fibheap_insert): Remove check for node allocation failure. 6141 61422001-08-21 Richard Henderson <rth@redhat.com> 6143 6144 * Makefile.in (fibheap.o): Depend on config.h. 6145 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some 6146 functions for inlining. 6147 6148Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com> 6149 6150 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever 6151 hosting on cygwin. 6152 * configure: Regenerate. 6153 61542001-08-20 Andrew Cagney <ac131313@redhat.com> 6155 6156 * floatformat.c (floatformat_m88110_ext): Remove #ifdef 6157 HARRIS_FLOAT_FORMAT. 6158 (floatformat_ia64_spill_little, floatformat_ia64_quad_little) 6159 (floatformat_ia64_spill_big, floatformat_ia64_quad_big) 6160 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) 6161 (floatformat_m88110_harris_ext): New float formats. 6162 61632001-08-20 Daniel Berlin <dan@cgsoftware.com> 6164 6165 * fibheap.c: New file. Fibonacci heap. 6166 6167 * Makefile.in (CFILES): Add fibheap.c. 6168 (REQUIRED_OFILES): Add fibheap.o. 6169 (fibheap.o): Add dependencies for fibheap.o. 6170 61712001-08-17 Christopher Faylor <cgf@cygnus.com> 6172 6173 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin. 6174 * configure: Regenerate. 6175 61762001-08-16 Richard Henderson <rth@redhat.com> 6177 6178 * hashtab.c (htab_hash_string): New. 6179 61802001-08-13 Andrew Cagney <ac131313@redhat.com> 6181 6182 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix 6183 name. 6184 61852001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com> 6186 6187 * regex.c (wcs_regex_compile): Use appropriate string 6188 to compare with collating element. 6189 Fix the padding for the alignment. 6190 61912001-08-10 Andrew Cagney <ac131313@redhat.com> 6192 6193 * lbasename.c (lbasename): Change function definition to return a 6194 const char pointer. 6195 61962001-08-07 Jason Merrill <jason_merrill@redhat.com> 6197 6198 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary 6199 for". 6200 62012001-08-03 Richard Henderson <rth@redhat.com> 6202 6203 * Makefile.in (concat.o): Depend on config.h. 6204 62052001-07-30 Andreas Jaeger <aj@suse.de> 6206 6207 * concat.c: Include "config.h". 6208 62092001-07-30 Andreas Jaeger <aj@suse.de> 6210 6211 * regex.c: Declare wcs functions only if compiling with 6212 MBS_SUPPORT. 6213 Don't use #elif for traditional C. 6214 62152001-07-23 Ulrich Drepper <drepper@redhat.com> 6216 6217 * regex.c: Revamp memory allocation for WCHAR functions to 6218 not use too much stack. 6219 62202001-07-30 Andreas Jaeger <aj@suse.de> 6221 6222 * regex.c: Declare wcs functions only if compiling with 6223 MBS_SUPPORT. 6224 Don't use #elif for traditional C. 6225 62262001-07-25 Daniel Jacobowitz <drow@mvista.com> 6227 6228 * Makefile.in (regex.o): Add dependency on config.h. 6229 62302001-07-18 Andreas Schwab <schwab@suse.de> 6231 6232 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the 6233 underscore character. 6234 62352001-07-18 Ulrich Drepper <drepper@redhat.com> 6236 6237 * regex.c: Limit string length printed in debug messages to 100 6238 chars. 6239 62402001-07-18 Andreas Jaeger <aj@suse.de> 6241 6242 * regex.c: Place under LGPL version 2.1. 6243 62442001-07-10 Jeff Johnston <jjohnstn@redhat.com> 6245 6246 * Makefile.in: Add support for regex code. 6247 * regex.c: New file. 6248 62492001-07-05 Mark Klein <mklein@dis.com> 6250 6251 * Makefile.in: Add ffs.c dependency. 6252 * configure.in: Add ffs.c. 6253 * ffs.c: New file. 6254 62552001-06-18 Richard Henderson <rth@redhat.com> 6256 6257 * concat.c: Include <sys/types.h>. 6258 62592001-06-11 Loren J. Rittle <ljrittle@acm.org> 6260 6261 bootstrap/3106 6262 * strerror.c (sys_nerr): Hide the OS header version. 6263 * strsignal.c (sys_nsig): Likewise. 6264 62652001-06-10 Richard Henderson <rth@redhat.com> 6266 6267 * concat.c: Include string.h. Fix int vs size_t usage. 6268 Simplify the iteration loops. Use memcpy. 6269 62702001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu> 6271 6272 * partition.c: Fix misspelling of `implementation'. 6273 62742001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 6275 6276 * md5.c (md5_init_ctx): Declare constants as unsigned. 6277 (md5_process_block): Likewise. 6278 62792001-05-07 Zack Weinberg <zackw@stanford.edu> 6280 6281 * cp-demangle.c (demangle_v3_with_details, 6282 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style 6283 function definition. 6284 * ternary.c: Use K+R style function definitions. Use PTR, not 6285 void *. Make arguments constant where possible. 6286 62872001-05-07 Mark Mitchell <mark@codesourcery.com> 6288 6289 * splay-tree.h (splay_tree_max): New function. 6290 (splay_tree_min): Likewise. 6291 62922001-04-15 Daniel Berlin <dan@cgsoftware.com> 6293 6294 * ternary.c: New file - Ternary search tree implementation. 6295 6296 * Makefile.in: Add ternary.o, and ternary.c dependencies. 6297 62982001-04-03 Zack Weinberg <zackw@stanford.edu> 6299 6300 * make-temp-file.c (try): Inline. 6301 63022001-02-28 Richard Henderson <rth@redhat.com> 6303 6304 * Makefile.in (make-temp-file.o): Depend on config.h. 6305 63062001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6307 6308 * memchr.c (memchr): Adjust condition to avoid infinite loop. 6309 63102001-03-23 Jakub Jelinek <jakub@redhat.com> 6311 6312 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1, 6313 `_' not followed by a digit is invalid. 6314 63152001-03-22 Jim Blandy <jimb@redhat.com> 6316 6317 * cp-demangle.c (string_list_delete): Use dyn_string_delete 6318 instead of free, to free the contents as well as the string 6319 structure. 6320 63212001-03-21 Zack Weinberg <zackw@stanford.edu> 6322 6323 * make-temp-file.c: Always default DIR_SEPARATOR to '/'. 6324 Don't default P_tmpdir to anything. Try /var/tmp before 6325 /usr/tmp. 6326 63272001-03-20 Zack Weinberg <zackw@stanford.edu> 6328 6329 * choose-temp.c: Split off make_temp_file, and the code 6330 duplicated between it and choose_temp_base, into... 6331 * make-temp-file.c: ... here; new file. 6332 6333 * Makefile.in (CFILES): Add make-temp-file.c. 6334 (REQUIRED_OFILES): Add make-temp-file.o. 6335 63362001-03-20 Jim Blandy <jimb@redhat.com> 6337 6338 * cp-demangle.c (struct demangling_def): New fields: 6339 is_constructor and is_destructor. 6340 (demangling_new): Initialize them. 6341 (demangle_ctor_dtor_name): Set them, if we detect a constructor 6342 or destructor. 6343 (demangle_v3_with_details, is_gnu_v3_mangled_ctor, 6344 is_gnu_v3_mangled_dtor): New functions. 6345 63462001-03-20 Jason Merrill <jason@redhat.com> 6347 6348 * cplus-dem.c (main): Skip initial $. 6349 63502001-03-15 Michael Meissner <meissner@redhat.com> 6351 6352 * hashtab.c (higher_prime_number): Silence warning that 4294967291 6353 might be a signed integer under pre-ISO C systems. 6354 63552001-03-10 Neil Booth <neil@daikokuya.demon.co.uk> 6356 John David Anglin <dave@hiauly1.hia.nrc.ca> 6357 6358 * lbasename.c: New file. 6359 * Makefile.in: Update for lbasename. 6360 63612001-03-06 Zack Weinberg <zackw@stanford.edu> 6362 6363 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 6364 * configure.in: Replace all alloca logic with a simple use of 6365 the above new macro. 6366 * config.table: Kill *-*-beos* entry. 6367 * config/mh-beos: Delete. 6368 * configure, config.in: Regenerate. 6369 6370 * Makefile.in (ALLOCA, HFILES): Kill. 6371 (REQUIRED_OFILES): Add alloca.o. 6372 (alloca.o): Depend on libiberty.h. 6373 (argv.o): Don't depend on alloca-conf.h. 6374 * alloca-conf.h: Delete. 6375 * alloca.c: Include libiberty.h. Kill all #ifdef emacs 6376 blocks. Provide the C alloca unconditionally. Use PTR where 6377 appropriate. Make i00afunc static. 6378 * argv.c: Don't include alloca-conf.h. 6379 63802001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca> 6381 6382 * cplus-dem.c (main): Cast enum style to int. 6383 63842001-02-16 Loren J. Rittle <ljrittle@acm.org> 6385 6386 * cplus-dem.c (main): Initialize style. 6387 63882001-02-02 Phil Edwards <pme@sources.redhat.com> 6389 6390 * COPYING.LIB: Update to LGPL 2.1 from the FSF. 6391 63922001-01-31 Bryce McKinlay <bryce@albatross.co.nz> 6393 6394 Add support for Java demangling under the v3 ABI: 6395 * cp-demangle.c (NAMESPACE_SEPARATOR): New define. 6396 (struct demangling_def): Add `style' field. 6397 (demangling_new): New parameter `style'. Set it in demangling_t. 6398 (demangle_prefix): Use NAMESPACE_SEPARATOR. 6399 (demangle_type_ptr): Don't emit pointer symbol if doing Java output. 6400 (cp_demangle): New parameter `style'. Pass it to demangling_new(). 6401 (main): Call cp_demangle with extra parameter. 6402 (java_demangle_v3): New function. 6403 (java_builtin_type_names): New. Table of primitive type names used 6404 for Java demangling. 6405 (demangle_builtin_type): Look up in java_builtin_type_names if doing 6406 Java output. 6407 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java 6408 demangling. 6409 (long_options): Remove obsolete `java' option. 6410 (main): Remove explicit handling of `java' option. Instead, pass style 6411 parameter in cplus_demangle flags as gdb does. 6412 * testsuite/demangle.expected: Add some Java test cases. 6413 64142000-12-29 DJ Delorie <dj@redhat.com> 6415 6416 * fnmatch.c: Make the note about the origins of this file more 6417 accurate, at least until we can sync with glibc. 6418 * getopt.c: Ditto. 6419 * getopt1.c: Ditto. 6420 * md5.c: Ditto. 6421 * obstack.c: Ditto. 6422 64232000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6424 6425 * bsearch.c: New file. 6426 * configure.in (funcs): Add bsearch. 6427 (AC_CHECK_FUNCS): Likewise. 6428 * configure, config.in: Regenerate. 6429 64302000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6431 6432 * safe-ctype.c: #include "ansidecl.h". 6433 * strtod.c: Likewise. 6434 64352000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6436 6437 * strtoul.c: Include safe-ctype.h, not ctype.h. 6438 64392000-12-07 Zack Weinberg <zack@wolery.stanford.edu> 6440 6441 * safe-ctype.c: New file. 6442 * Makefile.in (CFILES): Add safe-ctype.c. 6443 (REQUIRED_OFILES): Add safe-ctype.o. 6444 6445 * argv.c: Define ISBLANK and use it, not isspace. 6446 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c, 6447 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use 6448 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c) 6449 before calling TOLOWER(c)/TOUPPER(c). 6450 64512000-12-07 Mike Stump <mrs@wrs.com> 6452 6453 * Makefile.in (distclean): When cleaning, remove testsuite. 6454 64552000-12-05 Jason Merrill <jason@redhat.com> 6456 6457 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled 6458 name before allocating the dyn_string. 6459 64602000-12-04 Jason Merrill <jason@redhat.com> 6461 6462 * cp-demangle.c: s/new_abi/v3/. 6463 * cplus-dem.c: Likewise. 6464 (current_demangling_style): Now auto_demangling. 6465 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING. 6466 (main): Use standard symbol chars for auto_demangling. 6467 64682000-11-26 Mark Mitchell <mark@codesourcery.com> 6469 6470 * hashtab.c (higher_prime_number): Use a table, rather than a 6471 seive, to find the next prime. 6472 64732000-11-22 H.J. Lu <hjl@gnu.org> 6474 6475 * cplus-dem.c (main): Handle gnat_demangling. 6476 64772000-11-22 Zack Weinberg <zack@wolery.stanford.edu> 6478 6479 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in. 6480 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader. 6481 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three 6482 argument form of AC_DEFINE in dummy definitions block. Use 6483 AC_DEFINE_NOAUTOHEADER for real definitions of things defined 6484 in dummy block. Preload cache variables instead of bypassing 6485 tests, where possible. 6486 * acconfig.h: Removed. 6487 6488 * xmalloc.c (xmalloc_failed): New function, does error 6489 reporting on failed allocation. 6490 (xmalloc, xcalloc, xrealloc): Use it. 6491 64922000-11-21 Hans-Peter Nilsson <hp@bitrange.com> 6493 6494 * cplus-dem.c (cplus_demangle): Fix formatting. 6495 (grow_vect): Ditto. 6496 (ada_demangle): Ditto. 6497 (internal_cplus_demangle): Ditto. 6498 (mop_up): Ditto. 6499 65002000-11-21 H.J. Lu <hjl@gnu.org> 6501 6502 * cplus-dem.c (main): Handle java_demangling. 6503 65042000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6505 6506 * cplus-dem.c (grow_vect): Prototype. 6507 (ada_demangle): Cast the arg of ctype macros to unsigned char. 6508 65092000-11-15 Hans-Peter Nilsson <hp@bitrange.com> 6510 6511 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for 6512 parameter `option'. 6513 65142000-11-15 Kenneth Block <kenneth.block@compaq.com> 6515 6516 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot 6517 be used in GCC. 6518 65192000-11-15 Kenneth Block <kenneth.block@compaq.com> 6520 6521 * cplus-dem.c: Add gnat demangler. Add java to demangle style 6522 list. 6523 65242000-11-04 Hans-Peter Nilsson <hp@bitrange.com> 6525 6526 * hashtab.c (htab_expand): Change to return int. Use calloc or 6527 xcalloc depending on htab->return_allocation_failure. Return zero 6528 if calloc fails. 6529 (htab_create): Update comment to cover memory allocation. 6530 (htab_try_create): New. 6531 (htab_find_slot_with_hash): Return NULL if htab_expand fails. 6532 Update comment to cover this. 6533 65342000-11-03 Hans-Peter Nilsson <hp@bitrange.com> 6535 6536 * hashtab.c: Change void * to PTR where necessary. 6537 (htab_create, htab_expand): Correct formatting of comment before 6538 function. 6539 65402000-10-22 Alex Samuel <samuel@codesourcery.com> 6541 6542 * cp-demangle.c (string_list_def): Add caret_position and comments. 6543 (result_caret_pos): New macro. 6544 (result_append_string): Rename to... 6545 (result_add_string): ... this, and insert at caret position. 6546 Rename throughout. 6547 (result_append): Rename to... 6548 (result_add): ... this, and insert at caret position. Rename 6549 throughout. 6550 (result_append_char): Rename to... 6551 (result_add_char): ... this, and insert at caret position. Rename 6552 throughout. 6553 (result_append_space): Remove. 6554 (string_list_new): Initialize caret position. 6555 (result_add_separated_char): Use caret position. 6556 (result_get_caret): New funtion. 6557 (result_set_caret): Likewise. 6558 (result_shift_caret): Likewise. 6559 (result_previous_char_is_space): Likewise. 6560 (substitution_start): Use caret position. 6561 (substitution_add): Likewise. 6562 (demangling_new): Initialize caret position. 6563 (demangle_encoding): Use caret position. 6564 (demanglin_nested_name): Put CV qualifiers after name. 6565 (demangle_type_ptr): Use switch statement. Handle pointers to 6566 arrays. Don't use result_append_space. Use caret position. 6567 (demangle_type): Emit CV qualifiers after underlying type. Adjust 6568 call to demangle_array_type. 6569 (demangle_array_type): Add parameter to handle pointers to arrays. 6570 65712000-10-01 Mark Mitchell <mark@codesourcery.com> 6572 6573 * splay-tree.c (splay_tree_insert): Fix formatting. 6574 65752000-09-16 Mark Mitchell <mark@codesourcery.com> 6576 6577 * splay-tree.c (splay_tree_predecessor): Fix typo in comment. 6578 65792000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6580 6581 * splay-tree.c: #include <stdio.h>. 6582 65832000-09-14 Hans-Peter Nilsson <hp@axis.com> 6584 6585 * testsuite/demangle-expected: Add two tests for anonymous 6586 namespaces. 6587 * cplus-dem.c (gnu_special): Handle anonymous namespaces. 6588 65892000-09-10 Mark Mitchell <mark@codesourcery.com> 6590 6591 * splay-tree.c (splay_tree_predecessor): New function. 6592 (splay_tree_successor): Likewise. 6593 65942000-09-10 Hans-Peter Nilsson <hp@axis.com> 6595 6596 * testsuite/demangle-expected: Add four tests for type_info 6597 mangling. 6598 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type, 6599 for a non-template non-qualified type_info function or node. 6600 66012000-09-08 Alex Samuel <samuel@codesourcery.com> 6602 6603 * cp-demangle.c: Fix copyright banner. 6604 66052000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6606 6607 * md5.c: #include "ansidecl.h". 6608 66092000-09-06 Alex Samuel <samuel@codesourcery.com> 6610 6611 * cp-demangle.c (status_allocation_failed): Rearrange whitespace. 6612 (demangle_type): Handle substitution candidates correctly in the 6613 face of special substitutions. 6614 66152000-09-05 Alex Samuel <samuel@codesourcery.com> 6616 6617 * cp-demangle.c (demangle_encoding): Rename variable. 6618 (demangle_name): Rename parameter. Handle return type 6619 suppression. 6620 (demangle_nested_name): Rename parameter. 6621 (demangle_prefix): Likewise. Change return type suppression. 6622 (demangle_unqualified_name): Add parameter. Flag constructors and 6623 conversion operators. 6624 (demangle_special_name): Fix comment. 6625 (demangle_type): Rename variable. 6626 (demangle_bare_function_type): Check for missing return type and 6627 parameter. 6628 (demangle_class_enum_type): Rename parameter. 6629 (demangle_discriminator): Fix misspelling in comment. 6630 66312000-08-31 DJ Delorie <dj@redhat.com> 6632 6633 * configure.in (Cygwin): special case cygwin only when we're 6634 building cygwin, not when we're hosting cygwin. 6635 66362000-09-04 Alex Samuel <samuel@codesourcery.com> 6637 6638 * cp-demangle.c (demangle_template_arg): Eat an `E' after an 6639 <expression>. 6640 66412000-09-04 Alex Samuel <samuel@codesourcery.com> 6642 6643 * cp-demangle.c (demangle_type_ptr): Increment position past 6644 pointer and reference characters. 6645 66462000-09-04 Alex Samuel <samuel@codesourcery.com> 6647 6648 * cp-demangle.c (demangle_nv_offset): New function. 6649 (demangle_v_offset): Likewise. 6650 (demangle_call_offset): Likewise. 6651 (demangle_special_name): Update thunk demangling to comply with 6652 ABI changes. 6653 66542000-09-03 Alex Samuel <samuel@codesourcery.com> 6655 6656 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro. 6657 (substitution_def): Remove template_parm_number. 6658 (NOT_TEMPLATE_PARM): Remove. 6659 (result_insert_string): New macro. 6660 (result_insert): Likewise. 6661 (result_insert_char): Likewise. 6662 (substitution_add): Remove last parameter. Don't store template 6663 parm number. 6664 (BFT_NO_RETURN_TYPE): Define as NULL. 6665 (demangle_encoding): Adjust call to demangle_bare_function_type. 6666 (demangle_name): Adjust substitution. Adjust call to 6667 substitution_add. 6668 (demangle_prefix): Adjust call to substitution_add. 6669 (demangle_identifier): Handle anonymous namespaces. 6670 (demangle_operator_name): Change demangling of vendor-extended 6671 operator to match ABI changes. 6672 (demangle_type_ptr): Change parameters. Make recursive. Handle 6673 substitutions here. 6674 (demangle_type): Adjust calls to demangle_template_param, 6675 substitution_add, and demangle_type_ptr. Fix substitution of 6676 templated types. 6677 (demangle_function_type): Change parameter to a pointer. 6678 (demangle_bare_function_type): Likewise. Adjust insertion point. 6679 (demangle_template_param): Remove last parameter. 6680 (demangle_expr_primary): Remove unused variable. Adjust call to 6681 demangle_template_param. 6682 (is_mangled_char): Accept `$' and `.'. 6683 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'. 6684 * dyn-string.c (dyn_string_insert_char): New function. 6685 66862000-08-31 Hans-Peter Nilsson <hp@axis.com> 6687 6688 * testsuite/demangle-expected: Add nine tests for 6689 underscore-after-number followed by five tests for name-signature 6690 delimiter. 6691 66922000-08-28 Richard Henderson <rth@cygnus.com> 6693 6694 * Makefile.in (md5.o): Depend on config.h. 6695 66962000-08-28 Jason Merrill <jason@redhat.com> 6697 6698 * Makefile.in (REQUIRED_OFILES): Add md5.o. 6699 (CFILES): Add md5.c. 6700 * md5.c: New file. 6701 67022000-08-27 Alex Samuel <samuel@codesourcery.com> 6703 6704 * cp-demangle.c (demangle_name): Initialize template_p in local 6705 name case. Don't re-add substitutions as candidates. 6706 (demangle_nested_name): Use <unqualified-name>. 6707 (demangle_prefix): Likewise. Don't add template names as 6708 substitution candidates twice, or re-add a substitution or the 6709 last prefix component. 6710 (demangle_local_name): Adjust output format. 6711 67122000-08-25 Alex Samuel <samuel@codesourcery.com> 6713 6714 * cp-demangle.c (result_add_separated_char): Change parameter to 6715 int. 6716 (substitution_add): Don't check for duplicates. Check if 6717 previously allocated size is zero. 6718 (demangle_name): Remove duplicate check for std substitution. 6719 Clear template flag appropriately. 6720 (demangle_prefix): Remove argument to demangle_substitution. 6721 Don't check that template flag is already set. 6722 (demangle_operator_name): Add pt operator. 6723 (demangle_type): Don't treat r as built-in type. Remove argument 6724 to demangle_substitution. Fix substitution candidate mechanics. 6725 Handle <template-template-parm>s. Improve comments. 6726 (demangle_template_param): Don't handle template arg lists here. 6727 (demangle_substitution): Remove parameter. 6728 (print_usage): Remove extra fprintf option. 6729 67302000-08-24 Greg McGary <greg@mcgary.org> 6731 6732 * random.c (end_ptr): Revert previous change. 6733 67342000-08-24 Greg McGary <greg@mcgary.org> 6735 6736 * cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname, 6737 demangle_expression, demangle_function_name): Use ARRAY_SIZE. 6738 * random.c (end_ptr): Likewise. 6739 67402000-08-23 Alex Samuel <samuel@codesourcery.com> 6741 6742 * cp-demangle.c (result_close_template_list): Remove function. 6743 (result_add_separated_char): New function. 6744 (result_open_template_list): New macro. 6745 (result_close_template_list): Likewise. 6746 (demangle_prefix): Don't set template_p if the 6747 prefix ends with a ctor name. 6748 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR. 6749 (demangle_type): Check for template args after substitution. 6750 (demangle_template_args): Use result_open_template_list. 6751 67522000-08-02 Zack Weinberg <zack@wolery.cumb.org> 6753 6754 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop. 6755 67562000-07-26 Dave Pitts <dpitts@cozx.com> 6757 6758 * config/mh-openedition.h: Added -DLE370 definition. 6759 67602000-07-26 Mark Elbrecht <snowball3@bigfoot.com> 6761 6762 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to 6763 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call. 6764 Cast program to 'char *' in errmsg_arg assignment. 6765 (PWAIT_ERROR): Define. 6766 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform 6767 to DJGPP's WIF* macros. 6768 67692000-07-27 RodneyBrown <RodneyBrown@pmsc.com> 6770 Jeff Law <law@cygnus.com> 6771 6772 * getcwd.c: Include string.h, stdlib.h for prototypes 6773 6774 * Makefile.in (rename.o, waitpid.o): Depend on config.h 6775 * rename.c: Include config.h, unistd.h 6776 * waitpid.c: Include config.h, sys/wait.h 6777 67782000-07-24 Hans-Peter Nilsson <hp@axis.com> 6779 6780 * cplus-dem.c (work_stuff_copy_to_from): New. 6781 (delete_non_B_K_work_stuff): New. 6782 (delete_work_stuff): New. 6783 (mop_up): Break out work_stuff partly destruction to 6784 delete_non_B_K_work_stuff. 6785 (iterate_demangle_function): New. 6786 (demangle_prefix): Call iterate_demangle_function instead of 6787 demangle_function_name. Leave handling of name-signature 6788 __-delimiters to iterate_demangle_function. 6789 (demangle_integral_value): Strip an optional 6790 following underscore cautiously. Handle negative numbers. 6791 67922000-07-24 Daniel Berlin <dberlin@redhat.com> 6793 6794 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to 6795 if (AUTO_DEMANGLING || GNU_DEMANGLING) 6796 67972000-07-21 Alex Samuel <samuel@codesourcery.com> 6798 6799 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge 6800 allocating ctor mangling. 6801 (demangle_array_type): Handle empty and non-constant array length. 6802 68032000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG> 6804 Jeff Law <law@cygnus.com> 6805 6806 * configure.in (AC_CHECK_HEADERS): Add time.h. 6807 (AC_HEADER_TIME): Add check. 6808 * configure, config.in: Regenerate. 6809 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>. 6810 6811 * configure.in (AC_CHECK_HEADERS): Add limits.h. 6812 * configure, config.in: Regenerate. 6813 * sort.c: Portably #include <limits.h> and/or <sys/param.h>. 6814 * strtol.c, strtoul.c: #include "config.h". Portably #include 6815 <limits.h> and/or <sys/param.h>. 6816 * Makefile.in (strtol.o, strtoul.o): Update dependencies. 6817 6818 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro. 6819 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check. 6820 * configure, config.in: Regenerate. 6821 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary. 6822 6823 * cp-demangle.c, mkstemps.c: #include <sys/types.h>. 6824 68252000-07-21 Mike Stump <mrs@wrs.com> 6826 6827 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c. 6828 * (vasprintf.o): Add dependency for config.h in vasprintf.c. 6829 68302000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6831 6832 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2. 6833 6834 * setenv.c (setenv): Initialize variable `ep'. 6835 6836 * sigsetmask.c (abort): Prototype. 6837 6838 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not 6839 __STDC__ for stdarg.h include. 6840 (int_vasprintf): Prototype. 6841 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in 6842 definition. Cast `global_total_width' in comparison. 6843 (main): Prototype. Return a value. 6844 6845 * vfork.c (fork): Prototype. 6846 6847 * xexit.c: Include config.h. 6848 68492000-07-20 Joseph S. Myers <jsm28@cam.ac.uk> 6850 6851 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, 6852 and print it with %u. 6853 68542000-07-17 Hans-Peter Nilsson <hp@axis.com> 6855 6856 * testsuite/regress-demangle (failed test): Show result and 6857 expected output. 6858 68592000-07-07 Andrew Haley <aph@cygnus.com> 6860 6861 * cplus-dem.c (main): fflush() after emitting last char before 6862 waiting for input. 6863 68642000-06-28 Alex Samuel <samuel@codesourcery.com> 6865 6866 * cp-demangle.c (demangle_encoding): Accept no substitutions. 6867 (demangle_name): Handle <substitution> followed by 6868 <unqualified-template-name>. 6869 (demangle_type): Follow special substitutions with 6870 <class-enum-type> 6871 (demangle_subtitution): Set template_p for special substitutions. 6872 (main): Fix typos. 6873 68742000-06-27 Alex Samuel <samuel@codesourcery.com> 6875 6876 * cp-demangle.c (demangle_special_name): Swap base and derived 6877 class when demangling construction vtables. 6878 68792000-06-21 Alex Samuel <samuel@codesourcery.com> 6880 6881 * cp-demangle.c: Don't include ctype.h. 6882 (IS_DIGIT): New macro. 6883 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout 6884 instead of isdigit and isalpanum. 6885 (demangling_def): Make name and next const pointers. 6886 (STATUS_ALLOCATION_FAILED): New status code. 6887 (dyn_string_append_space): Handle failure in 6888 dyn_string_append_char. 6889 (int_to_dyn_string): Likewise. Change return value to status_t. 6890 (string_list_new): Handle failure of dyn_string_init. 6891 (result_close_template_list): Change return type to status_t. 6892 Handle failure in dyn_string_append. 6893 (result_push): Change return value to status_t. Handle failure in 6894 string_list_new. Handle failure of result_push throughout. 6895 (substitution_add): Change return value to status_t. Handle 6896 dyn_string failures. Handle failure of substitution_add 6897 throughout. 6898 (template_arg_list_new): Return NULL on allocation failure. 6899 (result_append_string): Return STATUS_ALLOCATION_FAILED on error. 6900 Handle error result throughout. 6901 (result_append): Likewise. 6902 (result_append_char): Likewise. 6903 (result_append_space): Likewise. 6904 (demangling_new): Make argument a const pointer. Handle 6905 allocation failures. 6906 (demangle_template_args): Handle failure in template_arg_list_new 6907 and result_close_template_list. 6908 (demangle_discriminator): Return if int_to_dyn_string fails. 6909 (cp_demangle): Likewise. 6910 (cp_demangle_type): New function. 6911 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on 6912 memory allocation failure. 6913 (main): Likewise. 6914 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if 6915 IN_LIBGCC2. 6916 (dyn_string_init): Change return value to int. Handle 6917 RETURN_ON_ALLOCATION_FAILURE case. 6918 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case. 6919 (dyn_string_release): Delete the dyn_string. 6920 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case. 6921 (dyn_string_copy): Change return type to int. 6922 (dyn_string_copy_cstr): Likewise. 6923 (dyn_string_prepend): Likewise. 6924 (dyn_string_prepend_cstr): Likewise. 6925 (dyn_string_insert): Likewise. 6926 (dyn_string_insert_cstr): Likewise. 6927 (dyn_string_append): Likewise. 6928 (dyn_string_append_cstr): Likewise. 6929 (dyn_string_append_char): Likewise. 6930 (dyn_string_substring): Likewise. 6931 69322000-06-09 Zack Weinberg <zack@wolery.cumb.org> 6933 6934 * cp-demangle.c (demangle_operator_name): Add spaces before 6935 names beginning with a letter: delete, delete[], new, new[], 6936 sizeof. 6937 (demangle_special_name): Handle TF <type> and TJ <type>. 6938 6939Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be> 6940 6941 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch. 6942 6943Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be> 6944 6945 * cp-demangle.c (stdio.h): File included unconditionaly. 6946 (template_arg_list_new): Parameter list is PARAMS ((void)), not (). 6947 * dyn-string.c (stdio.h): File included. 6948 * partition.c (partition_print): No `&' needed to take the address of 6949 a function. 6950 69512000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6952 6953 * configure.in (ac_libiberty_warn_cflags): Add -pedantic. 6954 6955 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify. 6956 6957 * cp-demangle.c (demangle_char): Change parameter from char to int. 6958 (demangle_expression, demangle_expr_primary): Remove extra 6959 semi-colon in prototype. 6960 6961 * dyn-string.c (dyn_string_append_char): Change parameter from 6962 char to int. 6963 6964 * memcmp.c (memcmp): Constify. 6965 6966 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with 6967 __extension__. 6968 6969 * partition.c (elem_compare): Prototype. Don't cast away 6970 const-ness. 6971 6972 * setenv.c (setenv): Use braces to avoid ambiguous `else'. 6973 69742000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6975 6976 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h. 6977 6978 * cp-demangle.c: Include demangle.h. 6979 (template_arg_list_new): DeANSIfy. 6980 (cp_demangle): Make static and add prototype. 6981 (operator_code, operators): Constify. 6982 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'. 6983 69842000-06-05 Alex Samuel <samuel@codesourcery.com> 6985 6986 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to 6987 unsigned char. 6988 (demangle_unqualified_name): Likewise. 6989 (demangle_number_literally): Likewise. 6990 (demangle_type): Likewise. 6991 (demangle_substitution): Likewise. 6992 (is_mangled_char): Likewise, for isalnum. 6993 69942000-06-04 Alex Samuel <samuel@codesourcery.com> 6995 6996 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c. 6997 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o. 6998 (cp-demangle.o): New dependency. 6999 (dyn-string.o): Likewise. 7000 7001 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions. 7002 7003 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI 7004 demangler. 7005 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI 7006 demangling mode. 7007 (gnu_new_abi_symbol_characters): New function. 7008 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New 7009 file. 7010 * cp-demangle.c: New file. 7011 7012Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com> 7013 7014 * floatformat.c: Add name to each floatformat field. 7015 7016Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com) 7017 7018 * Makefile.in (objalloc.o): Depend on config.h 7019 70202000-05-29 Zack Weinberg <zack@wolery.cumb.org> 7021 7022 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h 7023 if HAVE_STRING_H. 7024 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H. 7025 * objalloc.c: Include config.h. Include stdlib.h and don't 7026 declare malloc or free if HAVE_STDLIB_H. 7027 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H, 7028 else declare malloc without prototype. Include string.h if 7029 HAVE_STRING_H, else declare memset without prototype. Don't 7030 include stddef.h. 7031 70322000-05-23 Mike Stump <mrs@wrs.com> 7033 7034 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make 7035 -j3. 7036 70372000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca> 7038 7039 * xmalloc.c: Include config.h for HAVE_SBRK definition. 7040 70412000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl> 7042 7043 * hashtab.c (hash_pointer): Delete low-order bits which are 7044 probably zero, also eliminate a warning on alpha. 7045 70462000-05-15 David Edelsohn <edelsohn@gnu.org> 7047 7048 * Makefile.in: Change "pic" to depend on $(PICFLAG), not 7049 on $(enable_shared). 7050 70512000-05-10 Jakub Jelinek <jakub@redhat.com> 7052 7053 * config.table: Use mh-sparcpic for sparc*-*-*. 7054 70552000-05-08 Nick Clifton <nickc@cygnus.com> 7056 7057 * Makefile.in (CFILES): Add strncmp.c. 7058 (NEEDED): Add strncmp. 7059 70602000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7061 7062 * cplus-dem.c (cplus_demangle_opname, demangle_function_name): 7063 Cast the arguments to `islower' to `unsigned char'. 7064 (print_demangler_list): Prototype. 7065 7066Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be> 7067 7068 * sort.c (UCHAR_MAX): Provide fallback definition. 7069 70702000-04-29 Alexandre Oliva <aoliva@cygnus.com> 7071 7072 * Makefile.in (maintainer-clean-subdir): Fix handling of empty 7073 SUBDIRS. 7074 70752000-04-28 Kenneth Block <block@zk3.dec.com> 7076 Jason Merrill <jason@casey.cygnus.com> 7077 7078 * cplus-dem.c (libiberty_demanglers): New table for demangle styles. 7079 (cplus_demangle_set_style): New function for setting style. 7080 (cplus_demangle_name_to_style): New function to translate name. 7081 70822000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7083 7084 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP. 7085 7086 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h. 7087 (libiberty_AC_FUNC_STRNCMP): Invoke. 7088 7089 * strncmp.c: New file. 7090 7091Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz> 7092 7093 * hashtab.c (htab_expand): Add prototype. 7094 (find_empty_slot_for_expand): Likewise. 7095 70962000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7097 7098 * hashtab.c (hash_pointer, eq_pointer): Make definition static to 7099 match prototype. 7100 (htab_expand): Cast the return value of xcalloc. 7101 71022000-04-24 Mark Mitchell <mark@codesourcery.com> 7103 7104 * hashtab.c (hash_pointer): New function. 7105 (eq_pointer): Likewise. 7106 (htab_hash_pointer): New variable. 7107 (htab_eq_pointer): Likewise. 7108 71092000-04-23 Mark Mitchell <mark@codesourcery.com> 7110 7111 * sort.c (sort_pointers): Fix endianness bugs. 7112 7113 * sort.c: New file. 7114 * Makefile.in (CFILES): Add sort.c 7115 (REQUIRED_OFILES): Add sort.o. 7116 (sort.o): New target. 7117 71182000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 7119 7120 * Makefile.in (*-subdir): Revamp slightly to avoid losing on 7121 4.3BSD systems. 7122 7123Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 7124 7125 * hashtab.c: Various minor cleanups. 7126 (htab_find_slot_with_hash): INSERT is now enum insert_option. 7127 (htab_find_slot): Likewise. 7128 71292000-04-16 Dave Pitts <dpitts@cozx.com> 7130 7131 * cplus-dem.c (cplus_demangle_opname): Changed to use islower. 7132 71332000-04-05 Richard Henderson <rth@cygnus.com> 7134 7135 * splay-tree.c (splay_tree_remove): New. 7136 71372000-03-30 Mark Mitchell <mark@codesourcery.com> 7138 7139 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash 7140 codes. 7141 (htab_find_with_hash): Likewise. 7142 (htab_find_slot_with_hash): Likewise. 7143 71442000-03-29 Zack Weinberg <zack@wolery.cumb.org> 7145 7146 * hashtab.c (htab_find_with_hash): Avoid calculating hash2 7147 unless it will be used. Rearrange loop for better 7148 optimization. 7149 (higher_prime_number): Add static prototype. 7150 7151Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com) 7152 7153 * Makefile.in (partition.o): Depend on config.h 7154 71552000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> 7156 7157 * hashtab.c (find_empty_slot_for_expand): New function. 7158 (htab_expand): Use it instead of htab_find_slot. 7159 (htab_find_with_hash): Renamed from htab_find; now accepts extra 7160 argument HASH. 7161 (htab_find_slot_with_hash): Likewise for htab_find_slot. 7162 (htab_find): New wrapper function. 7163 (htab_find_slot): Likewise. 7164 (htab_traverse): Pass slot, not entry, to called function. 7165 71662000-03-09 Alex Samuel <samuel@codesourcery.com> 7167 7168 * Makefile.in (CFILES): Add partition.c. 7169 (REQUIRED_OFILES): Add partition.o. 7170 (partition.o): New rule. 7171 * partition.c: New file. 7172 71732000-03-09 Zack Weinberg <zack@wolery.cumb.org> 7174 7175 * hashtab.c (htab_create): Set del_f. 7176 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot): 7177 Use it. 7178 71792000-03-08 Zack Weinberg <zack@wolery.cumb.org> 7180 7181 * hashtab.c: Remove debugging variables (all_searches, 7182 all_collisions, all_expansions). Delete 7183 all_hash_table_collisions. 7184 (create_hash_table, delete_hash_table, empty_hash_table, 7185 find_hash_table_entry, remove_element_from_hash_table_entry, 7186 clear_hash_table_slot, traverse_hash_table, hash_table_size, 7187 hash_table_elements_number, hash_table_collisions): Rename to: 7188 htab_create, htab_delete, htab_empty, htab_find_slot, 7189 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size, 7190 htab_elements, htab_collisions. 7191 (htab_find): New function, handles common case where you don't 7192 plan to add or delete an entry. 7193 (htab_expand): Don't create a whole new table, just a new 7194 entry vector. 7195 (htab_find_slot): Simplify logic. 7196 71971999-08-03 Ian Lance Taylor <ian@zembu.com> 7198 7199 * floatformat.c: Add casts to avoid signed/unsigned warnings. 7200 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix. 7201 7202 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to 7203 $(TARGETLIB)n so it works on MSDOS. 7204 (install_to_tooldir): Likewise. 7205 72061999-07-21 Ian Lance Taylor <ian@zembu.com> 7207 7208 From Mark Elbrecht: 7209 * makefile.dos: Remove; obsolete. 7210 * configure.bat: Remove; obsolete. 7211 72121999-07-11 Ian Lance Taylor <ian@zembu.com> 7213 7214 * splay-tree.c (splay_tree_insert): Add initialization to avoid 7215 warning. 7216 72172000-01-04 Mumit Khan <khan@xraylith.wisc.edu> 7218 7219 * pexecute.c: Conditionally include string.h. 7220 (fix_argv): Handle embedded whitespace in args for Mingw32. 7221 72222000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7223 7224 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if 7225 we're using gcc. 7226 7227 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@ 7228 72291999-12-27 Geoff Keating <geoffk@cygnus.com> 7230 7231 * vasprintf.c (int_vasprintf): Don't re-read the format character 7232 as this mishandles strings like '%%s'. 7233 72341999-12-05 Mark Mitchell <mark@codesourcery.com> 7235 7236 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s 7237 rather than struct splay_tree_node. 7238 (splay_tree_insert): Use struct splay_tree_s rather than struct 7239 splay_tree. 7240 7241Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be> 7242 7243 * hashtab.c (sys/types.h): File included. 7244 72451999-11-22 Jason Merrill <jason@casey.cygnus.com> 7246 7247 * strtoul.c, strtol.c, random.c: Remove advertising clause from 7248 BSD license, pursuant with 7249 7250 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change 7251 7252Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com) 7253 7254 * hashtab.c: Include stdio.h. 7255 7256Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com) 7257 7258 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS. 7259 7260Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be> 7261 7262 * xstrdup (sys/types.h): Include this file. 7263 72641999-10-28 Nathan Sidwell <nathan@acm.org> 7265 7266 * Makefile.in (SUBDIRS): New macro. 7267 (mostlyclean, clean, distclean, maintainer-clean): Adjust to 7268 avoid multiple subdirectory cleaning. 7269 (*-subdir): Use SUBDIRS. 7270 72711999-10-25 Jim Kingdon <http://developer.redhat.com/> 7272 7273 * cplus-dem.c: Move declarations of standard_symbol_characters and 7274 hp_symbol_characters inside #ifdef MAIN to avoid compiler 7275 warnings. 7276 72771999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com> 7278 7279 * hashtab.c (find_hash_table_entry): When returning a 7280 DELETED_ENTRY slot, change it to EMPTY_ENTRY first. 7281 (clear_hash_table_slot): New function which deletes an entry 7282 by its position in the table, not its value. 7283 (traverse_hash_table): New function which calls a hook 7284 function for every live entry in the table. 7285 72861999-10-19 Mark Mitchell <mark@codesourcery.com> 7287 7288 * cplus-dem.c (INTBUF_SIZE): New macro. 7289 (string_append_template_idx): New function. 7290 (demangle_expression): Likewise. 7291 (demangle_integral_value): Use it. 7292 (demangle_real_value): New function, split out from ... 7293 (demangle_template_value_parm): ... here. Use 7294 string_append_template_idx. Use demangle_real_value. 7295 (demangle_template): Use string_append_template_idx. 7296 (demangle_qualified): Use consume_count_with_underscores. 7297 (get_count): Tweak formatting. 7298 (do_type): Use string_append_template_idx. 7299 73001999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7301 7302 * calloc.c: Add a public domain notice. 7303 7304Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be> 7305 7306 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly. 7307 7308Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> 7309 7310 * Makefile.in (CFILES): Add hashtab.c 7311 (REQUIRED_OFILES): Add hashtab.o 7312 (hashtab.o): Add dependencies. 7313 * hashtab.c: New file 7314 7315Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu> 7316 7317 * basename.c (DIR_SEPARATOR): New macro. 7318 (DIR_SEPARATOR_2): Likewise. 7319 (HAVE_DOS_BASED_FILESYSTEM): Likewise. 7320 (IS_DIR_SEPARATOR): Likewise. 7321 (main): Handle MSDOS style pathname. 7322 73231999-10-11 Mark Mitchell <mark@codesourcery.com> 7324 7325 * cplus-dem.c (do_type): Handle pointer to member types whose 7326 enclosing classes have namespace scope. 7327 7328Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org> 7329 7330 * config.table: Provide a backup shell for executing move-if-change. 7331 73321999-10-02 Mark Mitchell <mark@codesourcery.com> 7333 7334 * xmalloc.c (xmalloc): Fix spelling error. 7335 (xcalloc, xrealloc): Likewise. 7336 73371999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7338 7339 * cplus-dem.c (fancy_abort, demangle_integral_value, 7340 demangle_arm_hp_template, recursively_demangle, 7341 standard_symbol_characters, hp_symbol_characters, main): Add prototype. 7342 (program_name, program_version, fatal): Constify a char*. 7343 (usage, fatal): Mark with ATTRIBUTE_NORETURN. 7344 (main): Call return, not exit. 7345 73461999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7347 7348 * choose-temp.c: Remove obsolete comment about gcc. 7349 (make_temp_file): Constify a char*. 7350 7351Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7352 7353 * xmemdup.c: Include sys/types.h. 7354 73551999-09-07 Jeff Garzik <jgarzik@pobox.com> 7356 7357 * xmemdup.c: New xmemdup function. 7358 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co]. 7359 7360Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org> 7361 7362 * config.table: Add openedition target. 7363 * config/mh-openedition: New file. 7364 7365Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org> 7366 7367 * pexecute.c (pexecute): Fill in temp_base when needed. 7368 73691999-08-31 Richard Henderson <rth@cygnus.com> 7370 7371 * getpwd.c: Check HAVE_GETCWD before defining it away. 7372 73731999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7374 7375 * Makefile.in (CFILES): Add calloc.c and getpwd.c. 7376 (REQUIRED_OFILES): Add getpwd.o. 7377 (getpwd.o): Add target. 7378 7379 * configure.in (AC_PREREQ): Bump to 2.13. 7380 (AC_CHECK_HEADERS): Add check for <sys/stat.h>. 7381 7382 * getpwd.c: New file, moved here from gcc. 7383 73841999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7385 7386 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when 7387 comparing against a signed quantity. 7388 (arm_special): Likewise. 7389 (demangle_fund_type): Likewise. 7390 (do_hpacc_template_const_value): Mark parameter `work' with 7391 ATTRIBUTE_UNUSED. 7392 (main): Constify variable `valid_symbols'. 7393 7394Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be> 7395 7396 * strtoul.c (strtoul): Add parentheses around && within ||. 7397 7398Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org> 7399 7400 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix, 7401 libdir, libsubdir and tooldir. 7402 74031999-08-01 Mark Mitchell <mark@codesourcery.com> 7404 7405 * splay-tree.c (splay_tree_insert): Return the new node. 7406 74071999-07-14 Richard Henderson <rth@cygnus.com> 7408 7409 * argv.c: Include stdlib.h and string.h instead of 7410 prototyping directly. 7411 * choose-temp.c: Conditionally include string.h. 7412 74131999-07-12 Jason Merrill <jason@yorick.cygnus.com> 7414 7415 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero. 7416 74171999-07-11 Ian Lance Taylor <ian@zembu.com> 7418 7419 * splay-tree.c (splay_tree_insert): Add initialization to avoid 7420 warning. 7421 74221999-07-07 Jason Merrill <jason@yorick.cygnus.com> 7423 7424 * Makefile.in (needed-list): Only include stuff we actually need 7425 for libstdc++. 7426 74271999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 7428 7429 * configure.in (checkfuncs): Add gettimeofday. 7430 * config.in, configure: Regenerated. 7431 7432Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu> 7433 7434 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if 7435 the test fails. 7436 * configure: Regenerate. 7437 74381999-06-10 Mike Stump <mrs@wrs.com> 7439 7440 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix 7441 parallel builds. 7442 74431999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7444 7445 * putenv.c: Include ansidecl.h to define `const'. 7446 * setenv.c: Likewise. 7447 7448Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca> 7449 7450 * Makefile.in (CFILES): Add putenv.c and setenv.c. 7451 * configure.in (funcs): Add putenv and setenv. 7452 (AC_CHECK_FUNCS): Check for putenv and setenv. 7453 * configure: Rebuilt. 7454 * putenv.c setenv.c: New files. 7455 7456 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE 7457 bytes of space using malloc. 7458 7459Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com> 7460 7461 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance 7462 the *mangled pointer beyond the end of the string. Clean up code to 7463 match prevailing coding style. 7464 74651999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz> 7466 7467 * tmpnam.c (L_tmpnam): Fix typo. 7468 7469Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org> 7470 7471 * cplus-dem.c (standard_symbol_characters): Renamed from 7472 standard_symbol_alphabet. No longer modify TABLE. 7473 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer 7474 modify TABLE. 7475 (main): Corresponding changes. Use strchr to determine if a 7476 character is valid. 7477 74781999-05-11 Jim Blandy <jimb@zwingli.cygnus.com> 7479 7480 * cplus-dem.c (main): Use table lookup to distinguish identifier 7481 characters from non-identifier characters. 7482 (standard_symbol_alphabet, hp_symbol_alphabet): New functions. 7483 7484Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com> 7485 7486 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list. 7487 * getruntime.c: Only attempt to include sys/resource.h and 7488 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H 7489 are defined. 7490 7491Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com) 7492 7493 * configure.in (alloca detection): Handle alloca directly for interix. 7494 * configure: Rebuilt. 7495 7496Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu> 7497 7498 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32. 7499 75001999-04-20 Jim Blandy <jimb@zwingli.cygnus.com> 7501 7502 Fix from Dale Hawkins: 7503 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be 7504 reallocated properly if we use it again. 7505 7506 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be 7507 stricter about syntax. Always null-terminate string. 7508 7509Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu> 7510 7511 * configure.in (checkfuncs): Check for sbrk. 7512 * config.in: Rebuilt. 7513 * configure: Likewise. 7514 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions. 7515 75161999-04-12 Jim Blandy <jimb@zwingli.cygnus.com> 7517 7518 Fix from Marcus Daniels: 7519 * cplus-dem.c (demangle_fund_type): Don't run off the end of the 7520 identifier looking for another underscore. 7521 7522Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu> 7523 7524 * pexecute.c: Change all references to __UWIN__ to _UWIN. 7525 * xmalloc.c: Likewise. 7526 (xcalloc): UWIN has sbrk. 7527 (xrealloc): Fix guard macro. 7528 75291999-04-11 Richard Henderson <rth@cygnus.com> 7530 7531 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin 7532 or <alloca.h>. 7533 * clock.c (GNU_HZ): New definition. 7534 (clock): Use it. 7535 * getruntime.c: Likewise. 7536 7537 * config.table: Use mh-beos. 7538 * config/mh-beos: New file. 7539 75401999-04-11 Mark Mitchell <mark@codesourcery.com> 7541 7542 * cplus-dem.c (demangle_template_value_parm): Handle 7543 pointers-to-members. 7544 (do_type): Handle template parameters as qualifiers. 7545 75461999-04-01 Jim Blandy <jimb@zwingli.cygnus.com> 7547 7548 * cplus-dem.c: Attempt to handle overflows in counts with some 7549 semblance of grace. 7550 (consume_count): Detect overflows. Return -1 to indicate errors, 7551 instead of zero. 7552 (demangle_template_value_parm, demangle_template): Handle change 7553 to consume_count's return convention. 7554 75551999-04-05 Tom Tromey <tromey@cygnus.com> 7556 7557 * testsuite/regress-demangle: New file. 7558 * testsuite/demangle-expected: New file. 7559 7560 * Makefile.in (all, check, installcheck, info, install-info, 7561 clean-info, dvi, install, etags, tags, mostlyclean, clean, 7562 distclean, maintainer-clean, realclean): Depend on corresponding 7563 `-subdir' target. 7564 (all-subdir check-subdir installcheck-subdir info-subdir 7565 install-info-subdir clean-info-subdir dvi-subdir 7566 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir 7567 distclean-subdir maintainer-clean-subdir): New target. 7568 * testsuite/Makefile.in: New file. 7569 * configure: Rebuilt. 7570 * configure.in: Create testsuite/Makefile. 7571 75721999-04-02 Mark Mitchell <mark@codesourcery.com> 7573 7574 * splay-tree.h (splay_tree_compare_pointers): Define. 7575 75761999-03-30 Mark Mitchell <mark@codesourcery.com> 7577 7578 * splay-tree.c (splay_tree_compare_ints): Define. 7579 75801999-03-30 Tom Tromey <tromey@cygnus.com> 7581 7582 * cplus-dem.c (consume_count): If `count' wraps, return 0 and 7583 don't advance input pointer. 7584 (demangle_class_name): If consume_count didn't find a count, do 7585 nothing. Don't bother with `strlen' sanity check; consume_count 7586 does it for us. 7587 75881999-03-16 Stan Shebs <shebs@andros.cygnus.com> 7589 7590 From Art Haas <ahaas@neosoft.com>: 7591 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings 7592 when doing arm or hp style. 7593 (demangle_nested_args): Decr forgetting_types field when done. 7594 7595Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu> 7596 7597 * pexecute.c (__CYGWIN32__): Rename to 7598 (__CYGWIN__): this. 7599 * xmalloc.c: Likewise. 7600 7601 Changes to support i386-pc-uwin. 7602 * configure.in (*-*-uwin*): Workaround for vfork bug. 7603 * configure: Regenerate. 7604 * pexecute.c (pexecute): Be like standard Unix. 7605 (pwait): Likewise. 7606 * xmalloc.c (first_break): Define. 7607 (xmalloc_set_program_name): Use. 7608 (xmalloc): Use. 7609 7610Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 7611 7612 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc 7613 7614Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com> 7615 7616 * config.table: Check cygwin*, not cygwin32*. 7617 7618Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com> 7619 7620 * Makefile.in: Change mkstemp -> mkstemps. 7621 7622Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr> 7623 7624 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o 7625 * configure.in (funcs): Check for and conditionally add mkstemps to 7626 the list of functions libiberty will provide. 7627 * configure: Rebuilt. 7628 7629Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu> 7630 7631 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on 7632 platforms that don't have HZ. 7633 * getruntime.c (HZ): Likewise. 7634 7635Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com> 7636 7637 * Makefile.in (xstrdup.o): Depend on config.h. 7638 7639Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org) 7640 7641 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after 7642 freeing it. 7643 7644Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7645 7646 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed. 7647 7648Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com> 7649 7650 * Makefile.in (CFILES): fix typo, splay-tree.c instead of 7651 splay-tree.o. 7652 76531999-01-04 Jason Molenda (jsm@bugshack.cygnus.com) 7654 7655 * configure.in: Require autoconf 2.12.1 or higher. 7656 76571998-12-30 Michael Meissner <meissner@cygnus.com> 7658 7659 * random.c (NULL): Don't redefine NULL if it is already defined. 7660 7661Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7662 7663 * argv.c (buildargv): Cast the result of alloca in assignment. 7664 7665 * choose-temp.c: Include stdlib.h. 7666 7667 * cplus-dem.c (demangle_arm_pt): Remove unused prototype. 7668 (snarf_numeric_literal): Constify first parameter. 7669 (code_for_qualifier): Avoid a gcc extension, make the parameter an 7670 int, not a char. 7671 (demangle_qualifier): Likewise. 7672 (demangle_signature): Cast the argument of a ctype function to 7673 unsigned char. 7674 (arm_pt): Add parens around assignment used as truth value. 7675 (demangle_arm_hp_template): Constify variable `args'. 7676 (do_hpacc_template_const_value): Cast the argument of a ctype 7677 function to unsigned char. 7678 (do_hpacc_template_literal): Remove unused variable `i'. 7679 (snarf_numeric_literal): Constify parameter `args'. 7680 Cast the argument of a ctype function to unsigned char. 7681 7682 * floatformat.c (floatformat_to_double): Add explicit braces to 7683 avoid ambiguous `else'. 7684 7685 * fnmatch.c (fnmatch): Change type of variables `c', `c1', 7686 `cstart' and `cend' to unsigned char. Cast the argument of macro 7687 `FOLD', which uses ctype functions, to unsigned char. 7688 7689 * objalloc.c (free): Add prototype. 7690 7691Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se> 7692 7693 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o 7694 7695Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com> 7696 7697 * cplus-dem.c (demangle_arm_pt): remove declaration -- function 7698 doesn't exist. 7699 (do_hpacc_template_literal): remove unused variable `i'. 7700 7701Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 7702 7703 * cplus-dem.c (demangle_fund_type): Process CV and u codes before 7704 bumping the pointer we read from. Also prepend these codes, 7705 as we do in other places. 7706 77071998-12-18 Nick Clifton <nickc@cygnus.com> 7708 7709 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be 7710 'const char *' in order to match its usage when calling siblings. 7711 (snarf_numeric_literal): Make first arg 'const char **' in order 7712 to match usage. 7713 7714Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7715 7716 * choose-temp.c: Don't check IN_GCC anymore. 7717 7718 * floatformat.c (floatformat_from_double): Use `const', not `CONST'. 7719 * memchr.c (memchr): Likewise. 7720 * memcpy.c (memcpy): Likewise. 7721 * memmove.c (memmove): Likewise. 7722 7723 * mkstemp.c: Don't check IN_GCC anymore. 7724 * pexecute.c: Likewise. 7725 * splay-tree.c: Likewise. 7726 7727 * strchr.c (strchr): Use `const', not `CONST'. 7728 * strrchr.c (strrchr): Likewise. 7729 * strtol.c (strtol): Likewise. 7730 * strtoul.c (strtoul): Likewise. 7731 7732Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com> 7733 Elena Zannoni <ezannoni@cygnus.com> 7734 Stan Shebs <shebs@cygnus.com> 7735 Edith Epstein <eepstein@cygnus.com> 7736 Andres MacLeod <amacleod@cygnus.com> 7737 Satish Pai <pai@apollo.hp.com> 7738 7739 * HP aCC demangling support. 7740 * cplus-dem.c 7741 (main): Remove default to HP style demangling, set to EDG 7742 demangling correctly when -edg specified; set the demangling style 7743 when user specifies 'edg'. Set strip_underscore to 7744 prepends_underscore, if not HPUXHPPA. Set 7745 current_demangling_style to hp_demangling if HPUXHPPA. Set 7746 current demangling style correctly if the switch is hp. Read 7747 label correctly also in the HP style case. 7748 (work_stuff): add temp_start field; add field for volatile member 7749 function. 7750 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP 7751 style for this case is the same as ARM. 7752 (demangle_args): handle EDG_DEMANGLING style; support HP style. 7753 (demangle_arm_hp_template): new function. (It was 7754 demangle_arm_pt.); check and set value of temp_start field in 7755 multiple places. Also, when ceching for end of template args, 7756 check to see if at end of static member of template class. 7757 (demangle_class): new local variable : save_class_name_end Don't 7758 include template args in string defining class. 7759 (demangle_class_name): use demangel_arm_hp_template. 7760 (demangle_function_name): handle case where demangling style is 7761 HP_DEMANGLING and currently point at an 'X' in the mangled name. 7762 Handle EDG_DEMANGLING style. Handle constructor and destructor 7763 ops for HP style. 7764 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING 7765 styles. global destructor and constructor for HP style are same 7766 as for ARM style. Same for local variables. 7767 (demangle_qualified): handle EDG_DEMANGLING style. 7768 (demangle_signature): add case for volatile member function. For 7769 cases '1' - '9' : initialize the temp_start field to -1 and handle 7770 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING 7771 and AUTO_DEMANGLING styles. If expecting a function and managed 7772 to demangle the funct args, then handle the LUCID_DEMANGLING, 7773 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local 7774 class name after "Lnnn_ in HP style case. HP style too needs to 7775 forget types. _nnn is OK for HP style, so don't report failure. 7776 (do_hpacc_template_const_value): new function. Handle template's 7777 value param for HP/aCC. 7778 (do_hpacc_template_literal): new function. Handle a template's 7779 literal parameter for HP aCC. 7780 (recursively_demangle): new function 7781 (snarf_numeric_literal): new function. 7782 (usage): add 'edg' to the list of demangling styles; add hp switch 7783 to message. 7784 7785Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com> 7786 7787 * pexecute.c: Remove obsolete ifdefed cygwin code. 7788 7789Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7790 7791 * choose-temp.c: Always include libiberty.h. Avoid redundancies. 7792 * cplus-dem.c: Likewise. Conform to libiberty.h. 7793 * pexecute.c: Likewise. 7794 * splay-tree.c: Likewise. 7795 77961998-11-25 Mike Stump <mrs@wrs.com> 7797 7798 * Makefile.in (splay-tree.o): Add config.h dependency. 7799 7800Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7801 7802 * configure.in: Use AC_PREREQ(2.12.1). 7803 78041998-11-16 Benjamin Kosnik <bkoz@haight.constant.com> 7805 7806 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types. 7807 7808Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com) 7809 7810 * mpw.c (mpw_access): Add missing parens. 7811 7812Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7813 7814 * configure.in: Call AC_HEADER_SYS_WAIT. 7815 7816 * pexecute.c: Include sys/wait.h when !IN_GCC. 7817 7818Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com> 7819 7820 * pexecute.c: revert back to checking old Cygwin 7821 preprocessor symbol until some time has passed. 7822 7823Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com> 7824 7825 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin 7826 since it will now support similar constructs. 7827 7828Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7829 7830 * configure.in: Check for calloc. 7831 7832 * calloc.c: New file. 7833 7834 * xmalloc.c (xcalloc): New function. 7835 7836Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 7837 7838 *cplus-dem.c (demangle_prefix): Use the last "__" 7839 in the mangled name when looking for the signature. This allows 7840 template names to begin with "__". 7841 78421998-11-08 Mark Mitchell <mark@markmitchell.com> 7843 7844 * cplus-dem.c (type_kind_t): Add tk_reference. 7845 (demangle_template_value_parm): Handle it. 7846 (do_type): Use it for references, instead of tk_pointer. 7847 7848 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, 7849 not internal_cplus_demangle. 7850 7851Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7852 7853 * choose-temp.c: Don't include gansidecl.h. 7854 * mkstemp.c: Likewise. 7855 * pexecute.c: Likewise. 7856 7857Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com> 7858 7859 * configure.in: detect cygwin* instead of cygwin32* 7860 * configure: regenerate 7861 7862Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7863 7864 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining 7865 whether to include config.h. Possibly include unistd.h in the 7866 !IN_GCC case. Define VFORK_STRING as a printable function call 7867 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is 7868 defined, include vfork.h. If VMS is defined, define vfork() 7869 appropriately. Remove vfork check on USG, we're using autoconf. 7870 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking 7871 locally what string to use. 7872 78731998-10-26 Mark Mitchell <mark@markmitchell.com> 7874 7875 * splay-tree.c: Tweak include directives to make sure declarations of 7876 xmalloc and free are available. 7877 78781998-10-25 Mark Mitchell <mark@markmitchell.com> 7879 7880 * cplus-dem.c (gnu_special): Fix handling of virtual tables in 7881 anonymous namespaces. 7882 78831998-10-23 Mark Mitchell <mark@markmitchell.com> 7884 7885 * cplus-dem.c (work_stuff): Replace const_type and volatile_type 7886 with type_quals. 7887 (TYPE_UNQUALIFIED): New macro. 7888 (TYPE_QUAL_CONST): Likewise. 7889 (TYPE_QUAL_VOLATILE): Likewise. 7890 (TYPE_QUAL_RESTRICT): Likewise. 7891 (code_for_qualifier): New function. 7892 (qualifier_string): Likewise. 7893 (demangle_qualifier): Likewise. 7894 (internal_cplus_demangle): Use them. 7895 (demangle_signature): Likewise. 7896 (demangle_template_value_parm): Likewise. 7897 (do_type): Likewise. 7898 (demangle_fund_type)): Likewise. 7899 7900Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7901 7902 * splay-tree.c (splay_tree_foreach_helper): Make definition static 7903 to match prototype. 7904 79051998-10-21 Mark Mitchell <mark@markmitchell.com> 7906 7907 * splay-tree.c: New file. 7908 * Makefile.in (CFILES): Add it. 7909 (REQUIRED_OFILES): Likewise. 7910 (splay-tree.o): Add dependencies. 7911 7912Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 7913 7914 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking 7915 range of 'K' index. 7916 7917Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7918 7919 * choose-temp.c: Prototype mkstemps() when IN_GCC. 7920 7921 * cplus-dem.c (consume_count): Cast argument of ctype macro to 7922 `unsigned char'. 7923 (cplus_demangle_opname): Cast the result of `strlen' to (int) when 7924 comparing against one. 7925 (cplus_mangle_opname): Likewise. 7926 (demangle_integral_value): Cast argument of ctype macro to 7927 `unsigned char'. 7928 (demangle_template_value_parm): Likewise. 7929 (demangle_template): Initialize variable `bindex'. Cast the 7930 result of `strlen' to (int) when comparing against one. Remove 7931 unused variable `start_of_value_parm'. 7932 (demangle_class_name): Cast the result of `strlen' to (int) when 7933 comparing against one. 7934 (demangle_prefix): Cast argument of ctype macro to `unsigned char'. 7935 (gnu_special): Likewise. Cast the result of `strlen' to (int) 7936 when comparing against one. 7937 (demangle_qualified): Cast argument of ctype macro to `unsigned char'. 7938 (get_count): Likewise. 7939 (do_type): Likewise. Cast the result of `strlen' to (int) when 7940 comparing against one. 7941 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'. 7942 (demangle_function_name): Cast the result of `strlen' to (int) 7943 when comparing against one. 7944 7945 * mkstemp.c (mkstemps): Cast variable `len' to (int) when 7946 comparing against one. 7947 7948Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com) 7949 7950 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h 7951 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too. 7952 * config.in, configure: Rebuilt. 7953 7954 * getopt.c: Check HAVE_STRINGS_H before including strings.h. 7955 * configure.in (AC_CHECK_HEADERS): Check for strings.h too. 7956 * config.in, configure: Rebuilt. 7957 7958Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com> 7959 7960 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT 7961 7962Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com> 7963 7964 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h. 7965 7966Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com) 7967 7968 * Merge egcs & devo libiberty. 7969 79701998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de> 7971 7972 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. 7973 7974Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7975 7976 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header 7977 inclusions inside HAVE_*_H macros. Include ansidecl.h when not 7978 IN_GCC. 7979 7980 * vasprintf.c: Include stdarg.h/varargs.h first. 7981 7982 * vprintf.c: Likewise. 7983 7984Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com) 7985 7986 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This 7987 is the canonical copy. Define ISSPACE if !IN_GCC. 7988 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly. 7989 * getopt1.c, obstack.c: Similarly. 7990 * Makefile.in: Build mkstemp.o 7991 7992Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com> 7993 7994 * configure.in: Include asprintf in list of functions known not 7995 to be in newlib. 7996 * configure: Rebuild. 7997 7998Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu> 7999 8000 * cplus-dem.c (work_stuff): Add dllimported. 8001 (demangled_prefix): Mark symbols imported from PE DLL. 8002 (internal_cplus_demangled): Handle. 8003 80041998-08-17 Jason Merrill <jason@yorick.cygnus.com> 8005 8006 * cplus-dem.c (do_type): Fix simple array handling. If we fail, 8007 stay failed. 8008 8009Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8010 8011 * cplus-dem.c: Include config.h if it exists. Also, only 8012 prototype malloc/realloc if we can't get stdlib.h. 8013 8014Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com> 8015 8016 * configure.in: Switch back to checking --with-target-subdir when 8017 deciding whether to check for newlib, undoing part of July 15 8018 change. 8019 * configure: Rebuild. 8020 8021Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com> 8022 8023 * cplus-dem.c (type_kind_t): New type. 8024 (demangle_template_value_parm): Add type_kind_t parameter. Rely 8025 on this paramter, rather than demangling the type again. 8026 (demangle_integral_value): Pass tk_integral. 8027 (demangle_template_: Pass the value returned from do_type. 8028 (do_type): Return a type_kind_t. Pass tk_integral to 8029 demangle_template_value_parm for array bounds. 8030 (demangle_fund_type): Likewise. 8031 8032 Also incorporate from GCC version: 8033 8034 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 8035 8036 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 8037 8038Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8039 8040 * cplus-dem.c (demangle_nested_args): Make function definition 8041 static to match the prototype. 8042 8043Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com> 8044 8045 * cplus-dem.c (type_kind_t): New type. 8046 (demangle_template_value_parm): Add type_kind_t parameter. Rely 8047 on this paramter, rather than demangling the type again. 8048 (demangle_integral_value): Pass tk_integral. 8049 (demangle_template_: Pass the value returned from do_type. 8050 (do_type): Return a type_kind_t. Pass tk_integral to 8051 demangle_template_value_parm for array bounds. 8052 (demangle_fund_type): Likewise. 8053 8054 Also incorporate from GCC version: 8055 8056 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 8057 8058 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 8059 8060Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com> 8061 8062 * Makefile.in (ALLOCA): New variable. 8063 ($(TARGETLIB)): Add $(ALLOCA) to library. 8064 (needed-list): Add $(ALLOCA). 8065 ($(ALLOCA)): Depend upon stamp-picdir. 8066 8067Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8068 8069 * cplus-dem.c (demangle_nested_args): Make function definition 8070 static to match the prototype. 8071 8072Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com> 8073 8074 * configure.in: Check --with-cross-host rather than 8075 --with-target-subdir when deciding whether build uses a cross 8076 compiler, and when deciding where to install the library. 8077 * configure: Rebuild. 8078 8079Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> 8080 8081 * cplus-dem.c (demangle_nested_args): Return a value. 8082 8083Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com> 8084 8085 * cplus-dem.c (string): Move definition before work_stuff. 8086 (work_stuff): Add volatile_type, forgetting_types, 8087 previous_argument, and nrepeats fields. 8088 (SCOPE_STRING): New macro. 8089 (demangle_template): Add `remember' parameter. Add comment. 8090 Register the `B' code type here, if remembering. Tidy. Fix crash 8091 on NULL tmpl_argvec. Be consistent with use of tname/trawname. 8092 (demangle_nested_args): New function. 8093 (internal_cplus_demangle): Handle volatile-qualified member 8094 functions. 8095 (mop_up): Delete the previous_argument string if present. 8096 (demangle_signature): Tidy. Handle volatile-qualified member 8097 functions. Handle back-references using the `B' code. Use extra 8098 parameter to demangle_template and SCOPE_STRING where appropriate. 8099 (demangle_template_value_parm): Fix thinko; 'B' is not an integral 8100 code. 8101 (demangle_class): Use SCOPE_STRING. 8102 (gnu_special): Pass additional argument to demangle_template. 8103 Use SCOPE_STRING. 8104 (demangle_qualified): Save qualified types for later 8105 back-references. Handle constructors and destructors for template 8106 types correctly. 8107 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to 8108 demangle_template. Use demangled_nested_args. Don't remember 8109 qualified types here; that's now done in demangle_qualified. 8110 Similarly for templates. 8111 (do_arg): Improve commment. Handle 'n' repeat code. 8112 (remember_type): Check forgetting_types. 8113 (demangle_args): Deal with 'n' repeat codes. Tidy. 8114 8115Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com> 8116 8117 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on 8118 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>. 8119 8120Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com> 8121 8122 * configure.in (setobjs): Correct quoting error in cygwin32 case. 8123 From Chris Faylor <cgf@cygnus.com>. 8124 8125Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com) 8126 8127 * obstack.c: Update to latest FSF version. 8128 8129Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com> 8130 8131 * Makefile.in: Add a dependency on stamp-picdir for the 8132 objects, so that we can do a parallel build. 8133 8134Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu> 8135 8136 * configure.in (checkfuncs): Add missing "'". 8137 8138Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com) 8139 8140 * obstack.c (_obstack_memory_used): Elide this function if we're 8141 on a system with GNU libc. 8142 8143Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com> 8144 8145 * Makefile.in (distclean): Remove config.log. 8146 8147Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 8148 8149 * Makefile.in (distclean): Don't remove alloca-conf.h. 8150 8151Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se> 8152 8153 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767. 8154 81551998-05-21 Mark Mitchell <mmitchell@usa.net> 8156 8157 * cplus-dem.c (do_type): Handle volatile qualification. 8158 81591998-05-21 Manfred Hollstein <manfred@s-direktnet.de> 8160 8161 * configure.in: Check for unistd.h as well. 8162 * configure: Rebuild. 8163 * config.in: Rebuild. 8164 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE 8165 is defined in unistd.h. Reformat conditional block for easier reading. 8166 8167 * config.table (shared): Default to no if ${enable_shared} 8168 is unset or empty; this logic is used by the toplevel 8169 configure scripts, too. 8170 8171Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com) 8172 8173 * config.table: Add line to set enable_shared in the Makefile 8174 as needed. 8175 8176Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8177 8178 * cplus-dem.c (squangle_mop_up): Change return type to void. 8179 (internal_cplus_demangle): Remove unused parameter `options'. 8180 All callers changed. 8181 (cplus_demangle_opname): Remove function wide variable `int i' and 8182 replace with `size_t i' at each location where it is used. 8183 (cplus_mangle_opname): change type of `i' from int to size_t. 8184 8185Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com> 8186 8187 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather 8188 than sparc or sun. 8189 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h. 8190 8191Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com> 8192 8193 * configure.in: Set libiberty_topdir correctly when srcdir is 8194 "." and with_target_subdir is not set. 8195 * configure: Rebuild. 8196 8197Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com> 8198 8199 * configure.in: Add *-*-mingw32* case. 8200 * configure: Rebuild. 8201 8202Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com> 8203 8204 * config.table: Never use a PIC file for *-*-cygwin32*. 8205 8206 * Makefile.in (config.status): Depend upon config.table. 8207 8208 * configure.in: On a cygwin32 host, always compile random, and 8209 don't test for sys_siglist, strsignal, or psignal. 8210 * configure: Rebuild. 8211 8212 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H. 8213 * getcwd.c: Likewise. 8214 * getpagesize.c: Likewise. 8215 * getruntime.c: Likewise. 8216 8217Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com> 8218 8219 Use autoconf tests rather than the old dummy.c test: 8220 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and 8221 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for 8222 most functions. Add special cases to handle newlib and VxWorks. 8223 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if 8224 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if 8225 CONFIG_FILES is set; set ac_file before calling it. 8226 * config.table (arm-*-riscix*, *-*-cygwin32): Remove. 8227 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove. 8228 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove 8229 (i[3456]-*-mingw32*): Remove. 8230 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove. 8231 (LIBOBJS): New variable. 8232 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove. 8233 (all): Depend upon needed-list. Don't check RULE1. 8234 (@target_makefile_frag@): Remove. 8235 (COMPILE.c): Include @DEFS@. 8236 (HFILES): Add alloca-conf.h. 8237 (REQUIRED_OFILES): Remove basename.o. 8238 ($(TARGETLIB)): New target. 8239 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove. 8240 (lconfig.h, needed2.awk, dummy.o, errors): Remove. 8241 (needed-list, config.h): Rewrite. 8242 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove. 8243 (.always.): Remove. 8244 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS. 8245 (stamp-h): New target. 8246 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets. 8247 (basename.o): Don't depend upon config.h. 8248 (getruntime.o): Depend upon config.h. 8249 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than 8250 NEED_on_exit. 8251 * basename.c: Don't include config.h. Don't check NEED_basename. 8252 * clock.c: Include config.h. 8253 * getcwd.c: Likewise. 8254 * getpagesize.c: Likewise. 8255 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and 8256 HAVE_TIMES. 8257 * strerror.c: Change uses of NEED_sys_errlist to 8258 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR. 8259 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST, 8260 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and 8261 HAVE_PSIGNAL. 8262 * acconfig.h: New file. 8263 * dummy.c: Remove. 8264 * functions.def: Remove. 8265 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF. 8266 * config/mh-windows (HDEFINES): Remove. 8267 * config/mh-cygwin32: Remove. 8268 * config/mh-go32: Remove. 8269 * config/mh-irix4: Remove. 8270 * config/mh-riscix: Remove. 8271 * config/mh-sysv4: Remove. 8272 * config/mt-mingw32: Remove. 8273 * config/mt-vxworks5: Remove. 8274 * config.in: New file, generated using autoheader. 8275 * configure: Rebuild. 8276 8277Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com> 8278 8279 * configure.in: Rewrite to use autoconf. 8280 * configure: Generate using autoconf. 8281 * config/mh-a68bsd: Remove. 8282 * config/mh-apollo68: Remove. 8283 * config/mh-hpbsd: Remove. 8284 * config/mh-ncr3000: Remove. 8285 * config/mh-sysv: Remove. 8286 * config/mh-aix (RANLIB, INSTALL): Don't define. 8287 * config/mh-cxux7 (RANLIB, INSTALL): Don't define. 8288 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define. 8289 * config/mh-sysv4 (RANLIB, INSTALL): Don't define. 8290 * config.table: Change config_shell to CONFIG_SHELL, and use 8291 libiberty_topdir to find move-if-change. 8292 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove. 8293 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove. 8294 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove. 8295 * Makefile.in (srcdir): Set to @srcdir@. 8296 (VPATH): Likewise. 8297 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables. 8298 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise. 8299 (CC, CFLAGS, RANLIB)): Likewise. 8300 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove. 8301 (target_makefile_frag, host_makefile_frag): Add substitutions. 8302 (INSTALL_DEST): Set to @INSTALL_DEST@. 8303 (Makefile): Depend upon config.status. Don't depend upon 8304 $(host_makefile_frag) or $(target_makefile_frag). 8305 (config.status): New target. 8306 8307Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com> 8308 8309 * config/mt-sunos4: Remove. Should be handled by --with-headers 8310 and --with-libraries options at top level. 8311 * config.table: Never use mt-sunos4. 8312 8313 * alloca-conf.h: New file, combining alloca-norm.h and 8314 alloca-botch.h. 8315 * alloca-norm.h: Remove. 8316 * alloca-botch.h: Remove. 8317 * configure.in: Set shell variables files and links to empty. 8318 * config.table: Don't set shell variable files. 8319 * configure.bat: Don't create alloca-conf.h. 8320 * makefile.vms: Likewise. 8321 * mpw-config.in: Likewise. 8322 * vmsbuild.com: Likewise. 8323 8324Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com> 8325 8326 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old 8327 target depending upon config.h. 8328 (alloca.o): Add target depending upon config.h 8329 (basename.o, choose-temp.o, fnmatch.o): Likewise. 8330 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise. 8331 (strsignal.o, xstrerror.o): Likewise. 8332 8333Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de> 8334 8335 * cplus-dem.c (cplus_demangle_opname): Initialize work. 8336 8337Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 8338 8339 * cplus-dem.c (demangle_qualified): Replace missing else. 8340 8341Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 8342 8343 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the 8344 length in the name of a virtual table. 8345 8346Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 8347 8348 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes. 8349 (cplus_demangle_opname): Call mop_up_squangle. 8350 (cplus_demangle): Initialize squangle info, then call 8351 internal_cplus_demangle. (Most code moved there as well) 8352 (internal_cplus_demangle): New function, performs most of what use 8353 to be done in cplus_demangle, but is only called with this file. 8354 (squangle_mop_up): New function to clean up B and K code data. 8355 (mop_up): set pointers to NULL after freeing. 8356 (demangle_signature, demangle_template, demangle_class): Add 8357 switch elements to handle K and B codes. 8358 (demangle_prefix, gnu_special, demangle_qualified): Add 8359 code to handle K and B codes. 8360 (do_type, demangle_fund_type): Handle B and K codes. 8361 (remember_Ktype): New function to store K info. 8362 (register_Btype, remember_Btype): New functions for B codes. 8363 (forget_B_and_K_types): New function to destroy B and K info. 8364 8365Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com) 8366 8367 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc. 8368 8369Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 8370 8371 * config.table: Make locating frag files failsafe even for the 8372 special case if configuring and building in srcdir. 8373 8374Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com> 8375 8376 * choose-temp.c: Fix handling of sys/file.h to work in libiberty. 8377 8378Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com) 8379 8380 * choose-temp.c: Sync with copy in gcc. 8381 8382Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com> 8383 8384 * getopt.c: Update to latest FSF version. 8385 * getopt1.c: Likewise. 8386 8387Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com> 8388 8389 * cplus-dem.c (gnu_special): Don't get confused by .<digits> 8390 strings that are not actually lengths. 8391 8392Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de> 8393 8394 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG. 8395 (.c.o): Check value of enable_shared, not PICFLAG. 8396 (stamp-picdir): Dito. 8397 8398Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com> 8399 8400 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES 8401 since it gets built automatically 8402 8403Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com> 8404 8405 * config.table (vxworks configs): Default to VxWorks 5.x, as that is 8406 the currently shipping OS. 8407 8408Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu> 8409 8410 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in: 8411 Add fnmatch.o and objalloc.o; remove vasprintf.o. 8412 [config.h]: Define NEED_strsignal. 8413 8414Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com> 8415 8416 * functions.def: Correct argument types for strerror and 8417 strsignal. Reported by Alex Gutman <agutman@emc.com>. 8418 8419Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com> 8420 8421 * vasprintf.c (int_vasprintf): Increase buffer size for float/double 8422 values. 8423 8424Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu> 8425 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl> 8426 8427 Add mingw32 support. 8428 * pexecute.c (pexecute): New function for mingw32. Supports pipes. 8429 (pwait): New function for mingw32. 8430 8431 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32. 8432 * config/mt-mingw32: New file. 8433 * xmalloc.c (first_break): Not used for mingw32. 8434 (xmalloc_set_program_name): Don't use sbrk on mingw32. 8435 (xmalloc): Likewise. 8436 (xrealloc): Likewise. 8437 8438Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com) 8439 8440 * choose-temp.c: Sync with gcc version. 8441 8442Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com> 8443 8444 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR 8445 to all filenames in libdir and tooldir. 8446 (distclean): Do MULTICLEAN before deleting Makefile. 8447 (stamp-needed, stamp-config): Add MULTISRCTOP to 8448 pathname for move-if-change. 8449 8450Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com) 8451 8452 * strsignal.c (sys_nsig): Try NSIG and _NSIG. 8453 8454Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com> 8455 8456 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it 8457 was already defined previously. 8458 8459Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be> 8460 8461 * Makefile.in (INSTALL): Use ../install-sh, not install. 8462 8463Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net> 8464 8465 * Makefile.in (CFILES): Add pexecute.c. 8466 8467Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com> 8468 8469 * asprintf.c: Consistently use either stdarg or varargs. 8470 8471Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> 8472 8473 * cplus-dem.c (demangle_signature): Don't look for return types on 8474 constructors. Handle member template constructors. 8475 8476Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com> 8477 8478 * README: Fix configuration instructions. 8479 8480Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com> 8481 8482 * pexecute.c: Update to current version from /gd/gnu/lib: 8483 8484 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com> 8485 8486 * pexecute.c: Use spawn if __CYGWIN32__. 8487 8488 1997-08-08 Paul Eggert <eggert@twinsun.com> 8489 8490 * pexecute.c: Include "config.h" first, as per autoconf manual. 8491 8492 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com> 8493 8494 * pexecute.c (fix_argv): New function. 8495 (pexecute): Win32 but not Cygwin32 needs its arguments fixed. 8496 Add underscore to cwait function call. 8497 8498Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net> 8499 8500 * cplus-dem.c (demangle_template): Add new parameter. Handle new 8501 template-function mangling. 8502 (consume_count_with_underscores): New function. 8503 (demangle_signature): Handle new name-mangling scheme. 8504 8505Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com> 8506 8507 * asprintf.c: stdarg.h when ALMOST_STDC 8508 * config/mh-windows (EXTRA_OFILES): add asprintf.o and 8509 strncasecmp.o. 8510 8511Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 8512 8513 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_. 8514 8515 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21. 8516 8517 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o 8518 8519Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com> 8520 8521 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex". 8522 8523Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 8524 8525 * asprintf.c (asprintf): New file. 8526 * Makefile.in (CFILES): Add asprintf.c 8527 * functions.def: Ditto. 8528 8529Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com> 8530 8531 * argv.c (dupargv): New function, duplicate an argument vector. 8532 8533Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com> 8534 8535 * config/mh-cygwin32: also build random.o 8536 8537Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com> 8538 8539 * cplus-dem.c: Add 'extern' to prepends_underscore. 8540 8541Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com> 8542 8543 * cplus-dem.c: Various changes to produce Java output when passed 8544 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]". 8545 (main): Support --java and -j flags to set DMGL_JAVA. 8546 8547Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 8548 8549 * config/mh-go32 (CC, AR, RANLIB): Don't define. 8550 8551Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com> 8552 8553 * Makefile.in (REQUIRED_OFILES): Add pexecute.o. 8554 (pexecute.o): New target. 8555 8556 * Makefile.in (stamp-needed): New target, replacing needed-list. 8557 (needed-list): Just depend upon stamp-needed. 8558 (stamp-config): New target, replacing config.h. 8559 (config.h): Just depend upon stamp-config. 8560 (mostlyclean): Remove stamp-*. 8561 8562Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com) 8563 8564 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and 8565 INSTALL_DATA for multilibbed installs 8566 8567Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com> 8568 8569 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com> 8570 8571 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty. 8572 8573 * choose-temp.c (try): Insist that temp dir be searchable. 8574 8575 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com) 8576 8577 * choose-temp.c (choose_temp_base): On VMS, use proper syntax 8578 for current directory. 8579 8580 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com) 8581 8582 * pexecute.c: Remove special cases for cygwin32. 8583 (pwait): Remove local definition of `pid'. 8584 8585 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com) 8586 8587 * pexecute.c (vfork): Supply new definition for VMS. 8588 (pwait): Use waitpid instead of wait for VMS. 8589 8590Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 8591 8592 * cplus-dem.c (do_type): Handle `J'. 8593 (demangle_fund_type): Print "complex" for it. 8594 8595Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com> 8596 8597 * configure.in: Don't turn on multilib here. 8598 8599Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com> 8600 8601 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be 8602 elided; needed by gdb and not present in libc. 8603 8604Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com> 8605 8606 * Makefile.in (clean): Remove tmpmulti.out. 8607 8608Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com> 8609 8610 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): 8611 Add new floatformat, mainly for ARM doubles. 8612 8613Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com> 8614 8615 * config.table: Use ${config_shell} with ${moveifchange}. From 8616 Thomas Graichen <graichen@rzpd.de>. 8617 8618Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com> 8619 8620 * configure.in: Enable multilibing by default. 8621 Update multilib template to read config-ml.in. 8622 8623Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de> 8624 8625 * makefile.vms: Add objalloc. 8626 8627Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 8628 8629 * cplus-dem.c (demangle_it): Add prototype declaration. 8630 (usage, fatal): Likewise. 8631 8632 * xexit.c (_xexit_cleanup): Add prototype. 8633 8634 * strerror.c (init_error_tables): Declare. 8635 8636Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org> 8637 8638 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal. 8639 * strsignal.c: Only define strsignal if NEED_strsignal. 8640 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o. 8641 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o 8642 to xneeded-list. 8643 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal. 8644 (EXTRA_OFILES): Define to vasprintf.o. 8645 * config/mh-windows (HDEFINES): Add -DNEED_strsignal. 8646 (EXTRA_OFILES): Add vasprintf.o. 8647 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal. 8648 (vxneeded-list): Add vasprintf.o. 8649 8650Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com> 8651 8652 * objalloc.c: Include <stdio.h>. 8653 8654Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com> 8655 8656 * objalloc.c: New file. 8657 * Makefile.in (CFILES): Add objalloc.c 8658 (REQUIRED_OFILES): Add objalloc.o. 8659 (objalloc.o): New target. 8660 8661Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com> 8662 8663 * obstack.c: Update to current FSF version. 8664 8665Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com> 8666 8667 * cplus-dem.c: Add prototypes for all static functions. 8668 (mystrstr): Make static. Make arguments and result const. 8669 (cplus_match): Remove; not used. 8670 8671Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 8672 8673 * cplus-dem.c (gnu_special): Call demangled_fund_type for other 8674 __t* symbols. 8675 8676Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org> 8677 8678 * spaces.c: Declare malloc and free properly. 8679 * strsignal.c (init_signal_tables): Add prototype. 8680 * xatexit.c (_xexit_cleanup): Add parameter declarations. 8681 8682Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 8683 8684 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is 8685 also required because of xmalloc.o. 8686 8687Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com> 8688 8689 * strsignal.c: Unconditionally redefine sys_siglist around the 8690 inclusion of the system header files. 8691 8692Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de> 8693 8694 * makefile.vms: Remove 8 bit characters. Update to latest 8695 gcc release. 8696 8697Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com> 8698 8699 * strsignal.c: Use NEED_sys_siglist instead of 8700 LOSING_SYS_SIGLIST. 8701 * config.table: Don't use mh-lynxos. 8702 * config/mh-lynxos: Remove. 8703 8704Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com> 8705 8706 * cplus-dem.c: Fix indenting; make identical to the copy 8707 in GCC. 8708 (do_type, case 'M'): Check for a template as well as a class. 8709 8710Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 8711 8712 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since 8713 vxworks 5.[0-3] all have sigsetmask in them; the one provided by 8714 libiberty is incorrect, as well. 8715 8716Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8717 8718 * alloca.c (alloca): When compiled with an ANSI/ISO compiler, 8719 alloca takes a size_t argument, not just unsigned. 8720 8721Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com> 8722 8723 * cplus-dem.c: Note that this file also lives in GCC. 8724 8725Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8726 8727 * alloca.c: Remove include of libiberty.h for hpux. 8728 * argv.c: Replace defs from libiberty.h. 8729 * spaces.c: Put back externs from removed from libiberty.h. 8730 * vasprintf.c: Remove include of libiberty.h for hpux. 8731 8732Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8733 8734 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag. 8735 8736Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8737 8738 * cplus-dem.c: Revert last two commits due to conflicts with 8739 hpux system headers. 8740 8741Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8742 8743 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c: 8744 Revert last commit due to conflicts with hpux system headers. 8745 8746Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8747 8748 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with 8749 libiberty.h when compiled with a standard compiler. 8750 8751Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 8752 8753 * alloca.c: Include libiberty.h for definition of xmalloc. 8754 Don't redefine NULL. 8755 * argv.c: Move prototypes to libiberty.h. 8756 * cplus-dem.c: Include libiberty.h for definition of xmalloc. 8757 Don't redefine NULL. 8758 Use casts to eliminate compiler warnings. 8759 * spaces.c: Remove prototypes for malloc and free which are 8760 already in libibrty.h. 8761 * strcasecmp.c: Use casts to eliminate compiler warnings. 8762 * vasprintf.c: Include libiberty.h for definition of malloc. 8763 Don't redefine NULL. 8764 * vprintf.c: Include stdarg.h if __STDC__. 8765 8766Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com) 8767 8768 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES. 8769 8770Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com> 8771 8772 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle 8773 upward components correctly. 8774 8775Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com) 8776 8777 * config.table, config/mh-windows: Add support for building under 8778 MSVC (the Microsoft build environment). 8779 8780Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com> 8781 8782 * fnmatch.c: Undef const if not __STDC__. 8783 8784Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com> 8785 8786 * fnmatch.c: New file. 8787 * Makefile.in (CFILES): Add fnmatch.c. 8788 (REQUIRED_OFILES): Add fnmatch.o. 8789 (fnmatch.o): New target. 8790 8791Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com> 8792 8793 * cplus-dem.c (demangle_template): Fix handling of address args. 8794 (gnu_special): Handle type_info stuff. 8795 8796Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com> 8797 8798 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES. 8799 (mpwify_filename): Handle "::/" case. 8800 8801Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com> 8802 8803 * config/mh-cygwin32: new file (need -DNEED_basename and 8804 -DNEED_sys_siglist for native NT rebuilding) 8805 * config.table (*-*-cygwin32): new entry 8806 * choose-temp.c: bring in sync with gcc (revert Aug 17 change) 8807 8808Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8809 8810 * config.table (i[345]86-*-*): Recognize i686 for pentium pro. 8811 8812Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com> 8813 8814 * pexecute.c (pexecute) [MPW]: Remove old bogus code that 8815 messed with arguments that included a '/', add escape chars 8816 to double quotes, remove const decl from arg that Mac 8817 compilers don't seem to like. 8818 8819Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com> 8820 8821 * pexecute.c: Update test for win32 (&& ! cygwin32). 8822 * choose-temp.c: fix WIN32 preprocessor defines 8823 8824Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com> 8825 8826 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@ 8827 to editing of default makefile rule. 8828 8829Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com) 8830 8831 * alloca-norm.h: Include <malloc.h> if _WIN32. 8832 * argv.c: Include non-prototyped decls for malloc and string 8833 functions if ! _WIN32 or if __GNUC__. 8834 8835Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de> 8836 8837 * config.h-vms: New file. 8838 * makefile.vms: Use it. 8839 8840Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com) 8841 8842 * getopt.c (_getopt_internal): If argc is 0, just return (before 8843 we reference *argv and segfault). 8844 8845Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com> 8846 8847 * Makefile.in (distclean): Add multilib.out. 8848 8849Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com> 8850 8851 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) && 8852 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>. 8853 8854Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com> 8855 8856 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu> 8857 8858 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o. 8859 8860 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu> 8861 8862 * vmsbuild.com: Changes to handle DEFFUNC(on_exit). 8863 (do_ofiles): Allow nonexistent source file in pass 3. 8864 (chk_deffunc): New routine. 8865 8866Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com> 8867 8868 * pexecute.c (PEXECUTE_VERBOSE): Define. 8869 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag. 8870 8871Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 8872 8873 * Makefile.in (docdir): Removed. 8874 8875Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 8876 8877 * Makefile.in (oldincludedir): Removed. 8878 8879Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 8880 8881 * Makefile.in (datadir): Set to $(prefix)/share. 8882 8883Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com> 8884 8885 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by 8886 checking for errors from do_type. 8887 8888Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de> 8889 8890 * makefile.vms: New file. 8891 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather 8892 than declaring malloc, realloc, and sbrk. 8893 8894Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com> 8895 8896 * pexecute.c: New file. 8897 8898Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu> 8899 8900 * xmalloc.c: Declare sbrk. 8901 8902Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8903 8904 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca 8905 declaration. 8906 8907Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com> 8908 8909 * xstrerror.c: Include <stdio.h>. 8910 8911Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com> 8912 8913 * Makefile.in (CFILES): Add atexit.c. 8914 8915Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com) 8916 8917 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5. 8918 8919Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com> 8920 8921 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H. 8922 #include <stdio.h> 8923 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H. 8924 8925Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com) 8926 8927 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 8928 Reverts Feb 8, 1995 change. 8929 8930Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com> 8931 8932 * choose-temp.c: New file. 8933 * Makefile.in (CFILES): Add choose-temp.c. 8934 (REQUIRED_OFILES): Add choose-temp.o. 8935 8936Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com) 8937 8938 * floatformat.c (floatformat_to_double): Don't bias exponent when 8939 handling zero's, denorms or NaNs. 8940 8941Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com) 8942 8943 * floatformat.c (floatformat_to_double): Fix bugs with handling 8944 numbers with fractions < 32 bits. 8945 8946Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com> 8947 8948 * config.table: Permit --enable-shared to specify a list of 8949 directories. 8950 8951Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> 8952 8953 * cplus-dem.c (demangle_template): Fix for non-mangled pointer 8954 arguments. 8955 8956Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com> 8957 8958 * configure.in: If srcdir is `.' and with_target_subdir is not 8959 `.', then set MULTISRCTOP before calling config-ml.in. 8960 8961Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com> 8962 8963 * mpw.c (mpw_open): Add debugging output option. 8964 8965Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com> 8966 8967 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments. 8968 8969Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com> 8970 8971 * mpw.c (mpwify_filename): Change 6 to 5 in 8972 strncmp (unixname, "/tmp/", 5). 8973 8974Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com> 8975 8976 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly 8977 handle 0 as a pointer value parameter. 8978 8979Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com> 8980 8981 * Makefile.in (all): Depend upon required-list. 8982 (required-list): New target. 8983 (clean): Remove required-list. 8984 8985Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com> 8986 8987 * win32.c: Deleted. 8988 * config.table (i386-*-win32): Deleted. 8989 * config/mh-i386win32: Deleted. 8990 8991Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com> 8992 8993 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to 8994 const char *. 8995 (cplus_mangle_opname): Change return type and opname parameter to 8996 const char *. Don't cast return value. 8997 8998Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com> 8999 9000 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap 9001 definition. 9002 9003Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com> 9004 9005 * obstack.c: Update copyright to 1996. 9006 (_obstack_memory_used): Define new function. Called via 9007 obstack_memory_used macro. 9008 9009Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com> 9010 9011 * xstrdup.c: New file. 9012 * Makefile.in (CFILES): Add xstrdup.c. 9013 (REQUIRED_OFILES): Add xstrdup.o. 9014 (xstrdup.o): New target. 9015 9016Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com> 9017 9018 * atexit.c: New stub to provide atexit on systems that have 9019 on_exit, like SunOS 4.1.x systems. 9020 * functions.def (on_exit, atexit): Ditto. 9021 9022Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com> 9023 9024 * mpw.c (mpw_abort): Remove decl. 9025 (mpw_access): Move debugging printf. 9026 9027Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com> 9028 9029 * config.table: Consistently use ${host} rather than ${xhost} or 9030 ${target}. 9031 * configure.in: Don't bother to set ${xhost} before calling 9032 config.table. 9033 9034Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 9035 9036 * Makefile.in (.c.o): Use test instead of the left bracket, to 9037 avoid problems with some versions of make. 9038 9039Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com> 9040 9041 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change. 9042 9043Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com> 9044 9045 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES, 9046 which was set to just alloca.o, which is now automatically marked 9047 as needed by the autoconfiguration process. 9048 9049Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com> 9050 9051 * config.table: Check ${with_cross_host} rather than comparing 9052 ${host} and ${target}. 9053 9054Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com> 9055 9056 * configure.in: If with_target_subdir is empty, set xhost to 9057 ${host} rather than ${target} before calling config.table. 9058 9059Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com> 9060 9061 * Makefile.in (MULTITOP): Deleted. 9062 (MULTISRCTOP, MULTIBUILDTOP): New. 9063 (FLAGS_TO_PASS): Delete INCDIR. 9064 (INCDIR): Add $(MULTISRCTOP). 9065 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO). 9066 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 9067 instead of cfg-ml-pos.in. 9068 (cross-compile check): Change to test for with_target_subdir. 9069 (EXTRA_LINKS): Delete. 9070 9071Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com> 9072 9073 * mpw-make.sed: Add getpagesize.c.o to needed-list. 9074 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of 9075 functions that are supplied by Metrowerks libraries. 9076 (fstat): Clean up descriptor->pointer conversion code. 9077 (InstallConsole, etc): Empty definitions, for when linking 9078 with SIOUX. 9079 9080Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com> 9081 9082 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS. 9083 (.c.o): Stylistic change. 9084 9085Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com> 9086 9087 * strtol.c, strtoul.c: Don't include <stdlib.h>. From 9088 phdm@info.ucl.ac.be (Philippe De Muyter). 9089 9090Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com> 9091 9092 * configure.in: Correct sed call. 9093 9094Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com> 9095 9096 * configure.in: Clean up / simplify for native. 9097 9098 * configure.in: Merge in stuff from ../xiberty/configure.in. 9099 * Makefile.in (CC): Add definition (so it can be overrridden 9100 by ../configure). 9101 9102Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com> 9103 9104 * mpw-make.sed: Leave strerror.c.o in standard list of functions. 9105 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove. 9106 (link): Remove useless definition with error return. 9107 (last_microseconds, warn_if_spin_delay, record_for_spin_delay): 9108 Use UnsignedWide type for microsecond counts. 9109 9110Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net> 9111 9112 * memcmp.c (memcmp): Argument types are const void *, not void 9113 *const. 9114 9115 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not 9116 sys/types.h. 9117 * strcasecmp.c (strcasecmp): Ditto. 9118 9119Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com> 9120 9121 * Makefile.in (BISON): Remove macro. 9122 9123Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com> 9124 9125 * Makefile.in (HFILES): Add default empty definition. 9126 * mpw-config.in (config.h): Only update if changed. 9127 * mpw-make.in: Remove. 9128 * mpw-make.sed: New file, edits Makefile.in into MPW makefile. 9129 * mpw.c: Remove semi-clone of strerror code. 9130 (sys_nerr, sys_errlist): Define here. 9131 (Microseconds): Only define as A-line trap if m68k Mac. 9132 9133Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com> 9134 9135 * Makefile.in (maintainer-clean): New synonym for distclean. 9136 9137Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 9138 9139 * config.table: For host, generalize rs6000-ibm-aix* 9140 to *-ibm-aix* so we also include powerpc. 9141 9142Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 9143 9144 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu) 9145 9146 * xstrerror.c: New file. 9147 * Makefile.in, vmsbuild.com: Compile it. 9148 9149Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com> 9150 9151 * config.table (i386-*-win32): New. 9152 9153Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com> 9154 9155 * Makefile.in (MULTITOP): New variable. 9156 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise. 9157 (all): Add multilib support. 9158 (install_to_tooldir, *clean): Likewise. 9159 9160Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com> 9161 9162 * makefile.dos (OBJS): Add hex.o. From DJ Delorie. 9163 9164Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu) 9165 9166 * vmsbuild.com: create "new-lib.olb", build libiberty under that 9167 name, and then make it become "liberty.olb" when done, so that an 9168 incomplete build attempt never leaves behind something which looks 9169 like a complete library. 9170 9171Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com> 9172 9173 * config/mh-i386pe: New file for PE hosts. 9174 * config.table: Understand PE hosts. 9175 9176Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9177 9178 * cplus-dem.c: Update from gcc. 9179 9180 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after 9181 <stddef.h>. 9182 * alloca-norm.h: If __STDC__, declare alloca with its parameter. 9183 9184Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com> 9185 9186 * mpw-make.in (ALL_CFLAGS): Define NEED_basename. 9187 * mpw.c: Only test DebugPI once whenever printing debug info. 9188 (mpwify_filename): If filename is /tmp/foo, change it into :_foo, 9189 also fix to not write on input filename buffer. 9190 (mpw_access): Use stat() instead of open(), works for directories 9191 as well as files. 9192 9193Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9194 9195 * Makefile.in: Massage broken shells that require 'else true'. 9196 9197Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com> 9198 9199 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def. 9200 Declare __builtin_alloca in the sparc case, as argv.c did. 9201 * argv.c: Replace inline version of alloca-norm.h at start of file with 9202 a #include of alloca-conf.h. Precede it with an include of ansidecl.h 9203 because alloca-norm.h needs to declare alloca as "PTR". 9204 9205Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com> 9206 9207 * win32.c: New file. 9208 9209Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9210 9211 * dummy.c: #include "alloca-conf.h". 9212 9213Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9214 9215 * Makefile.in (mostlyclean): Remove stamp-picdir. 9216 (clean): Don't. 9217 9218Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9219 9220 * config.table (frags): Use toplevel pic frags. 9221 9222 * Makefile.in (PICFLAG): New macro. 9223 (all): Depend on stamp-picdir. 9224 (needed-list): Ditto. 9225 (.c.o): Also build pic object. 9226 (stamp-picdir): New rule. 9227 (mostlyclean): Remove pic. 9228 (clean): Remove stamp-picdir. 9229 9230Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu) 9231 9232 * vmsbuild.com (config.h): Add `#define NEED_basename'. 9233 9234Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com> 9235 9236 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL 9237 to libio-style copyright. 9238 * getpagesize.c: Remove FSF copyright. 9239 9240Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 9241 9242 Added improved VMS support from Pat Rankin: 9243 9244 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu) 9245 9246 * vmsbuild.com: new file. 9247 9248 * getpagesize.c (getpagesize): implement for VMS; 9249 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary 9250 support for EVMSERR. 9251 9252Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 9253 9254 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 9255 9256 * floatformat.c (floatformat_arm_ext): Define. 9257 9258Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com> 9259 9260 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c, 9261 strerror.c, strsignal.c: Remove FSF copyright. 9262 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC. 9263 9264Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com> 9265 9266 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c, 9267 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this 9268 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.) 9269 * strchr.c, strrchr.c: Add cast to suppress const warning. 9270 9271Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9272 9273 * cplus-dem.c: Use const instead of CONST. Don't include 9274 ansidecl.h directly. 9275 9276Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9277 9278 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and 9279 xrealloc. 9280 (-DMAIN): Don't rely on an externally-defined version number; 9281 instead, require the version number to be defined as a 9282 preprocessor macro. Handle the RS/6000 leading dot. Define 9283 xmalloc, xrealloc and fatal. Don't strip a leading underscore 9284 if we couldn't demangle the word. 9285 9286Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com> 9287 9288 (Old mpw.c change descriptions retained for informational value.) 9289 * mpw.c (warning_threshold): Default to .4 sec. 9290 (overflow_count, current_progress): New globals. 9291 (warn_if_spin_delay): Include current progress type, 9292 such as program name, in message. 9293 (mpw_start_progress): Set current_progress variable from arg. 9294 (mpw_end_progress): Report spin delays by power-of-two-size 9295 buckets instead of constant-size buckets. 9296 9297 * mpw.c: Clean up formatting, types, returns, etc. 9298 (ENOSYS): Define. 9299 (mpw_fread, mpw_fwrite): Define. 9300 (sleep): Define correctly. 9301 9302 * mpw.c: New code to implement cursor spinning support. 9303 (umask): New function. 9304 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS. 9305 9306 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find 9307 basenames for MPW and MPW/Unix filenames. 9308 (mpw_special_init): New function, calls Macsbug if desired. 9309 9310 * mpw.c: Add GPL notice. 9311 (mpwify_filename): Add more transformations. 9312 (mpw_fopen): Call mpwify_filename on file names. 9313 (rename): Remove. 9314 (chdir, getcwd): Add simple definitions. 9315 9316 * mpw.c: Random cleanups, remove unused code bits. 9317 Added copy of strerror.c for gcc's use. 9318 (stat, fstat, _stat): New versions based on Guido van Rossum code. 9319 9320 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR. 9321 9322 * mpw.c (stat): Remove hack definition, get from sys/stat.h. 9323 (fork, vfork, etc): Print error messages if called. 9324 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir, 9325 rename, chown): Define. 9326 9327 * mpw-config.in: New file, MPW version of configure.in. 9328 * mpw-make.in: New file, MPW version of Makefile.in. 9329 * mpw.c: New file, MPW compatibility routines. 9330 9331Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com) 9332 9333 * basename.c: Include config.h before checking for NEED_basename. 9334 9335Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9336 9337 * functions.def: Add DEFFUNC for basename. 9338 9339 * basename.c: Only define basename if NEED_basename. 9340 9341Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9342 9343 * config.table: Fix --enable-shared logic for native builds. 9344 9345Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9346 9347 * cplus-dem.c (demangle_template): Demangle bool literals properly. 9348 9349Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com) 9350 9351 * strtol.c strtoul.c: Replace these with less buggy versions from 9352 NetBSD. (strtoul in particular couldn't handle base 16.) 9353 9354Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com> 9355 9356 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H. 9357 9358 * clock.c: If NO_SYS_PARAM_H is defined, don't include 9359 <sys/param.h>. 9360 * getcwd.c, getpagesize.c, getruntime.c: Likewise. 9361 9362Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com> 9363 9364 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is 9365 a number; ANSI appears to permit any expression, including a 9366 function call. 9367 9368 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring 9369 xiberty. 9370 * config/mt-vxworks5: New file. 9371 9372Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com> 9373 9374 * basename.c (basename): Change argument to be const. 9375 9376Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9377 9378 * Makefile.in (lneeded-list): Don't worry about xmalloc. 9379 9380Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu) 9381 9382 * Makefile.in (distclean): Delete xhost-mkfrag. 9383 9384Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com> 9385 9386 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 9387 9388Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 9389 9390 * hex.c: New file. 9391 * Makefile.in (REQUIRED_OFILES, CFILES): List it. 9392 (hex.o): Add dependencies. 9393 9394 * cplus-dem.c (demangle_prefix): For GNU style constructor and 9395 destructor names, try demangling the remainder of the string. 9396 9397Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com> 9398 9399 * vasprintf.c (int_vasprintf): New static function. 9400 (vasprintf): Use int_vasprintf. Removes assumption that va_list 9401 is assignment compatible. 9402 9403Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com) 9404 9405 * Makefile.in (LIBCFLAGS): New variable. 9406 (FLAGS_TO_PASS): Pass it. 9407 (.c.o): Use it. 9408 9409Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 9410 9411 * getopt.c, getopt1.c: Do compile these functions under Linux, 9412 since many native versions are based on glibc but are buggy. 9413 9414Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com> 9415 9416 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch 9417 with prototype in GNU libc. Support stdarg.h as well as varargs.h. 9418 9419Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com) 9420 9421 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o. 9422 * functions.def: Remove vasprintf. 9423 9424Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 9425 9426 * xmalloc.c (first_break): New static variable. 9427 (xmalloc_set_program_name): Record sbrk (0) in first_break. 9428 (xmalloc): If memory allocation fails, try to report how much 9429 memory was allocated by the program up to this point. 9430 (xrealloc): Likewise. 9431 9432Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 9433 9434 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it 9435 when linking dummy. 9436 * config.table: Add host RISCiX Makefile frag. 9437 * config/mh-riscix: New file. 9438 9439Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 9440 9441 * Makefile.in (FLAGS_TO_PASS): Define. 9442 ($(RULE1)): Use $(FLAGS_TO_PASS). 9443 9444Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 9445 9446 * vasprintf.c: Include <string.h>. 9447 (vasprintf): Add casts to void for va_arg to avoid gcc warnings. 9448 * xatexit.c: Declare malloc. 9449 9450Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com) 9451 9452 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the 9453 one below). 9454 9455Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com) 9456 9457 * cplus-dem.c (demangle args): Handle ARM repeat encoding where 9458 the type index is greater than 9. 9459 9460Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com) 9461 9462 * cplus-dem.c (demangle_qualified): accept optional '_' between 9463 qualified name. This is baecause the template name may end with 9464 numeric and can mixed up with the length of next qualified name. 9465 9466Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com) 9467 9468 * config/mt-sunos4: Use our standard location for cross-includes 9469 and cross-libs when the target is also a "host" environment (ie no 9470 newlib; includes and such don't belong to us). This is specific 9471 to the Cygnus Support environment. 9472 9473Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com) 9474 9475 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not 9476 xxx<ch=81>. 9477 9478Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com) 9479 9480 * cplus-dem.c (main): flush stdout to make pipe work. 9481 9482Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com) 9483 9484 * config.table (*-*-cxux7*): Recognize. 9485 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]: 9486 Harris-specific float format. 9487 * config/mh-cxux7: New file. 9488 9489Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9490 9491 * cplus-dem.c (demangle_template): Make sure that the result of 9492 consume_count doesn't index beyond the end of the string. 9493 9494Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9495 9496 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and 9497 earlier. Improve test for new vtable mangling. Change output back 9498 to `virtual table'. 9499 9500Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 9501 9502 * obstack.c: Always compile this code, even if using the GNU 9503 library. Avoids problems with relatively recent binary 9504 incompatibility. 9505 9506Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9507 9508 * cplus-dem.c: Include libiberty.h. 9509 (xmalloc, xrealloc, free): Don't declare. 9510 (strstr): Don't declare parameters. 9511 (xmalloc, xrealloc): Don't define. 9512 (long_options): Add no-strip-underscores. 9513 (main): Call xmalloc_set_program_name. Pass n in short options to 9514 getopt_long. Handle option 'n' to not strip underscores. 9515 (usage): Mention -n and --no-strip-underscores. 9516 9517Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com) 9518 9519 * cplus-dem.c (demangle_template): Separate consecutive >'s with a 9520 space. 9521 (gnu_special): Demangle template and qualified names in a vtable name. 9522 9523Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 9524 9525 From gas-2.3 and binutils-2.4 net releases: 9526 9527 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 9528 9529 * makefile.dos: [new] Makefile for dos/go32 9530 * configure.bat: update for latest files 9531 * msdos.c: remove some functions now in libc.a 9532 9533Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com) 9534 9535 * cplus-dem.c (gnu_special): Recognize thunks, as well as 9536 the new naming style for vtables (when -fvtable-thunks). 9537 9538Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9539 9540 * Makefile.in (XTRAFLAGS): Don't define. 9541 (.c.o, dummy.o): Don't use XTRAFLAGS. 9542 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call. 9543 9544Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 9545 9546 * vasprintf.c: New file. 9547 * Makefile.in, functions.def: Add it. 9548 9549Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com) 9550 9551 * cplus-dem.c (demangle_fund_type): Grok bool. 9552 9553Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com) 9554 9555 * config.table: Add go32 9556 * config/mh-go32: New template. 9557 9558Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com) 9559 9560 * config.table, config/mt-sunos4: config for when sun4 is cross target. 9561 9562Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 9563 9564 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]: 9565 Declare strlen to return int. Don't include stddef.h. 9566 9567Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) 9568 9569 * getopt.c: Delete use of IN_GCC to control whether 9570 stddef.h or gstddef.h is included. 9571 9572Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com) 9573 9574 * cplus-dem.c (demangle_signature): Fix a bug in template function 9575 type numbering. 9576 9577Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com) 9578 9579 * cplus-dem.c (demangle_signature): Fix template function with arm 9580 style argument type number, Tn. 9581 9582Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com) 9583 9584 * cplus-dem.c (optable): Add new[] and delete[]. 9585 9586Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 9587 9588 * argv.c (buildargv): Don't produce empty argument just because 9589 there is trailing whitespace. 9590 9591Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com) 9592 9593 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug. 9594 Handle 'p' same as 'P'. 9595 * cplus-dem.c (do_type): Handle 'p' same as 'P'. 9596 9597Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9598 9599 * floatformat.c (get_field, put_field): Fix off by one error in 9600 little endian case. 9601 9602Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 9603 9604 * floatformat.c (floatformat_from_double): Pass unsigned char *, 9605 not char *, to put_field. 9606 9607Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com) 9608 9609 * memmove.c: Re-wrote; placed in public domain. 9610 9611Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 9612 9613 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat 9614 __Q* as a constructor. 9615 9616Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com) 9617 9618 * ieee-float.c: Removed; no longer used. 9619 * Makefile.in: Changed accordingly. 9620 9621Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9622 9623 * floatformat.c (get_field): Removed unused local variable i. 9624 (put_field): Removed unused local variable i. 9625 9626Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 9627 9628 * floatformat.c: New file, intended to replace ieee-float.c. 9629 * Makefile.in: Change accordingly. 9630 9631Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com) 9632 9633 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code. 9634 (_getopt_initialize): New function, broken out of _getopt_internal. 9635 (_getopt_internal): 9636 If long_only and the ARGV-element has the form "-f", where f is 9637 a valid short option, don't consider it an abbreviated form of 9638 a long option that starts with f. Otherwise there would be no 9639 way to give the -f short option. 9640 9641Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 9642 9643 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]: 9644 Test just __STDC__, not emacs. 9645 9646Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 9647 9648 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC] 9649 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen. 9650 9651Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu) 9652 9653 * getopt.c (_NO_PROTO): Define before config.h is included. 9654 9655Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 9656 9657 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include 9658 <config.h> only under these, else "config.h". 9659 9660Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 9661 9662 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include 9663 <config.h> instead of "config.h". 9664 9665Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com) 9666 9667 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide 9668 whether to use prototypes or not. 9669 * strerror.c (const): Never undefine; let ansidecl.h handle it. 9670 * strsignal.c (const): Likewise. 9671 9672Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9673 9674 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize. 9675 Merging common and initialized variables need not be supported by 9676 ANSI C compilers. 9677 (xatexit): Initialize _xexit_cleanup if not already set. 9678 * xexit.c: Comment fix. 9679 9680Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9681 9682 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h. 9683 (xrealloc): If oldmem is NULL, allocate with malloc, rather than 9684 assuming that realloc works correctly. 9685 9686Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9687 9688 * concat.c, ieee-float.c: Replace inclusion of <string.h> 9689 with explicit function declarations, as recommended by Ian Taylor. 9690 9691Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com) 9692 9693 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout. 9694 (malloc, realloc): Declare. 9695 9696Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9697 9698 * argv.c, basename.c: Include ansidecl.h and libiberty.h. 9699 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise. 9700 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise. 9701 * xmalloc.c: Likewise. 9702 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h> 9703 macros, not <varargs.h> macros. 9704 * spaces.c (spaces): Make return type const. Don't crash if 9705 malloc returns NULL. 9706 * strerror.c (struct error_info): Make name and msg fields const. 9707 (error_names): Make const. 9708 (strerrno): Make const. 9709 (strtoerrno): Make argument const. 9710 * strsignal.c (struct signal_info): Make name and msg fields 9711 const. 9712 (signal_names, sys_siglist): Make const. 9713 (strsignal, strsigno): Make const. 9714 (strtosigno): Make argument const. 9715 * xatexit.c: Declare parameter types. 9716 * xmalloc.c (name): Make const. 9717 (xmalloc_set_program_name): Make argument const. 9718 * Makefile.in (INCDIR): Define. 9719 (.c.o): Use $(INCDIR). 9720 (dummy.o): Likewise. 9721 (argv.o, basename.o): New targets; depend on libiberty.h. 9722 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise. 9723 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise. 9724 (xmalloc.o): Likewise. 9725 (cplus-dem.o): New target; depend on demangle.h. 9726 (getopt.o, getopt1.o): New targets; depend on getopt.h. 9727 (ieee-float.o): New target; depend on ieee-float.h. 9728 (obstack.o): New target; depend on obstack.h. 9729 9730Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) 9731 9732 Handle obstack_chunk_alloc returning NULL. This allows 9733 obstacks to be used by libraries, without forcing them 9734 to call exit or longjmp. 9735 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk): 9736 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it. 9737 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not. 9738 9739Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 9740 9741 * concat.c, ieee-float.c: Include <string.h>. 9742 9743Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com) 9744 9745 * xmalloc.c (xmalloc_set_program_name): New function. 9746 (xmalloc, xrealloc): Include the name in the error message, if set. 9747 9748 * Replace atexit.c with xatexit.c. 9749 * Makefile.in (CFILES), functions.def: Change references. 9750 9751Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com) 9752 9753 * getruntime.c (get_run_time): Use getrusage or times if 9754 HAVE_GETRUSAGE or HAVE_TIMES are defined. 9755 9756Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com) 9757 9758 * atexit.c: New file. 9759 * Makefile.in (CFILES), functions.def: Add it. 9760 * xexit.c: New file. 9761 * Makefile.in (CFILES, REQUIRED_OFILES): Add it. 9762 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit. 9763 Change request for 0 bytes into request for 1 byte. 9764 9765Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9766 9767 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to 9768 unsigned long, to avoid warnings. 9769 9770Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 9771 9772 * dummy.c: Don't include time.h ever; always define clock_t as 9773 "unsigned long". Until gcc/fixincludes ensures that clock_t 9774 exists, __STDC__ isn't a sufficient test. And if clock() doesn't 9775 exist, clock_t probably doesn't either. 9776 9777Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com) 9778 9779 * clock.c, getruntime.c: New files. 9780 * Makefile.in: Add to file lists. 9781 * functions.def (clock): Add to list. 9782 * dummy.c (time.h): Add if __STDC__. 9783 (clock_t): #define as "unsigned long" if not __STDC__. 9784 9785Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9786 9787 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan 9788 Edler). 9789 9790Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9791 9792 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when 9793 linking. 9794 9795Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 9796 9797 * cplus-dem.c (demangle_arm_pt): New function. Common code 9798 for ARM template demangling. 9799 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt. 9800 * cplus-dem.c (demangle_prefix): Likewise. 9801 9802Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com) 9803 9804 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc. 9805 9806Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com) 9807 9808 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman) 9809 * strerror.c, strsignal.c: As a small space optimization, don't 9810 include messages when they aren't actually used. 9811 9812 Merge changes from takefive.co.at!joe (Josef Leherbauer) 9813 * cplus-dem.c (demangle_prefix, demangle_function_name, 9814 cplus_demangle_opname): Fixes for systems where cplus_marker 9815 is something other than '$'. 9816 9817Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com) 9818 9819 * waitpid.c: Simple-minded approcimation to waitpid 9820 using vanilla wait. 9821 * functions.def, Makefile.in: Update accordingly, 9822 9823Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com) 9824 9825 * cplus-dem.c(demangle_template): fix bug template instantiation 9826 with value of user defined type. 9827 9828Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com) 9829 9830 * cplus-dem.c(cplus_demangle_opname): add the subject new function 9831 to support unified search of operator in class. 9832 9833Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9834 9835 gcc -Wall lint: 9836 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just 9837 "digit = *s" as condition in while loop. 9838 9839Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com) 9840 9841 * Makefile.in: pass SHELL to recursive make 9842 9843Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com) 9844 9845 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg 9846 be (const char*), for ANSI (and gcc w/fixproto) consistency. 9847 9848Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9849 9850 * config.table: Make *-*-hiux* use mh-hpux. 9851 9852Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9853 9854 * config.table: Add * to end of all OS names. 9855 9856Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9857 9858 * Makefile.in (lneeded-list): ensure that object file names are 9859 not duplicated, as multiple instances of the same object file in 9860 a library causes problems on some machines 9861 9862Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9863 9864 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char. 9865 9866Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9867 9868 * strncasecmp.c: new file, implements strncasecmp 9869 * strcasecmp.c: new file, implement strcasecmp 9870 9871 * Makefile.in (CFILES): list these two new source files 9872 9873 * functions.def: add strcasecmp and strncasecmp entries 9874 9875Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9876 9877 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow 9878 according to ANSI C. 9879 9880Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com) 9881 9882 * cplus-dem.c: add support of ARM global constructor/destructor, 9883 and 'G' for passing record or union in parameter. 9884 9885Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9886 9887 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES 9888 should not be in functions.def. 9889 9890Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 9891 9892 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should 9893 not be in functions.def. 9894 9895Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com) 9896 9897 * cplus-dem.c: change globl constructor/destructor to proper name 9898 9899Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 9900 9901 * cplus-dem.c: fix bug in constructor/destructor 9902 9903Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com) 9904 9905 * cplus-dem.c: support both old and new _vt$... vtbl mangled names 9906 9907Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com) 9908 9909 * cplus-dem.c: Fix demangle_template prototype 9910 9911Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com) 9912 9913 * cplus-dem.c: fix template demangling 9914 * cplus-dem.c: fix const type demangling 9915 * cplus-dem.c: fix constructor/destructor, virtual table, 9916 qualifier, global constructor/destructor demangling 9917 9918Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9919 9920 * strsignal.c, strerror.c: Use fully-bracketed initializer to 9921 keep gcc -Wall happy. 9922 9923Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com) 9924 9925 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last 9926 patch. 9927 9928Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9929 9930 Patch from Paul Flinders: 9931 * cplus-dem.c (do_type): Deal with arrays. 9932 9933Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9934 9935 * cplus-dem.c (demangle_qualified: Deal with GNU format for more 9936 than 9 classes. 9937 9938Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com) 9939 9940 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable 9941 not initialized" warnings under HP/UX 9942 9943Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9944 9945 * strerror.c: Move include of stdio.h after sys_errlist #define. 9946 Also remove NULL definition (stdio.h always defines NULL, so it 9947 never did anything but clutter up the code). 9948 9949Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9950 9951 * Makefile.in, functions.def: handle xmalloc.c 9952 9953 * xmalloc.c: provide xmalloc and xrealloc functions 9954 9955Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9956 9957 * cplus-dem.c: Fix a comment. 9958 9959Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9960 9961 * getopt1.c: Declare const the way getopt.c does. 9962 9963Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) 9964 9965 * obstack.c, alloca.c: Update from FSF. 9966 * getopt.c, getopt1.c: Update to current FSF version, which 9967 doesn't use alloca. 9968 9969Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 9970 9971 * Makefile.in (demangle): Add the target with a message saying 9972 where demangle went. 9973 9974Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 9975 9976 * Makefile.in: Remove obsolete `demangle' target. 9977 9978Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com) 9979 9980 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to 9981 avoid infinite loop on vtbl symbols with disambiguating "junk" 9982 tacked on the end. 9983 9984Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 9985 9986 * strsignal.c: work around some systems losing definitions of 9987 sys_siglist 9988 9989 * config/mh-lynxos: this system has a losing definition of 9990 sys_siglist 9991 9992 * config.table: use mh-lynxos for *-*-lynxos 9993 9994Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com) 9995 9996 * config.table: Add support for HPPA BSD hosts. 9997 9998 * config/mh-hpbsd: New file. 9999 10000Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com) 10001 10002 * Makefile.in (TAGS): make work when srcdir != objdir. 10003 10004Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com) 10005 10006 * cplus-dem.c (main): Add long options, including --help and 10007 --version. 10008 (usage): New function from code in main. 10009 10010Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com) 10011 10012 * config.table: New shell scipt, sourced by both ./configure,in 10013 and ../xiberty/configure.in, to avoid maintainance lossages. 10014 * configure.in and ../xiberty/configure.in: Use config.table. 10015 10016 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1. 10017 * configure.in: Map *-*-irix* (except irix4) to mh-sysv. 10018 * ../xiberty/configure.in: Update from ./configure.in. 10019 10020Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 10021 10022 * Makefile.in: remove parentdir support 10023 10024Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 10025 10026 * cplus-dem.c (xrealloc): Match definition with prototype. 10027 10028Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 10029 10030 * cplus-dem.c (demangle_prefix): Demangle cfront 10031 local variables as an extension to ARM demangling. 10032 10033Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 10034 10035 * ieee-float.c: Don't require pointers to double to be aligned. 10036 10037Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com) 10038 10039 (merge changes from dlong@cse.ucsc.edu) 10040 * cplus-dem.c (consume_count): Simplify. 10041 * cplus-dem.c (arm_pt, demangle_class_name): New functions. 10042 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name. 10043 10044 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into 10045 full prototypes. 10046 * cplus-dem.c (free): Add prototype. 10047 * cplus-dem.c (optable): Fully bracketize initializer. 10048 10049Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com) 10050 10051 * cplus-dem.c: Whether initial underscores are stripped 10052 depends on the external variable prepends_underscore 10053 (which is generated by the binutils Makefile). 10054 10055Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 10056 10057 * cplus-dem.c (mop_up, arm_special): Remove some unused variables. 10058 10059Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com) 10060 10061 * cplus-dem.c (consume_count): Return zero if arg does not 10062 start with digit, and don't consume any input. 10063 10064Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com) 10065 10066 * Makefile.in (demangle): Use ${srcdir} not $^. 10067 10068 * strtod.c: New file, needed at least for BSD 4.3. 10069 10070Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com) 10071 10072 * strsignal.c (sys_siglist): For ANSI compilations, type is 10073 "const char *const". Also remove conditionalization on __STDC__ 10074 since const is defined away for non-ANSI. 10075 10076Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 10077 10078 * configure.in: Recognize *-*-hpux. 10079 * config/mh-hpux: New file. 10080 10081Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com) 10082 10083 * tmpnam.c: Added ANSI tmpnam() function. 10084 * functions.def, Makefile.in: Update accordingly. 10085 10086Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 10087 10088 * cplus-dem.c (demangle_function_name): Get the demangling of 10089 stop__1A right. 10090 10091Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin) 10092 10093 * cplus-dem.c: Declare strstr return type. 10094 10095Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com) 10096 10097 * strsignal.c: Add some AIX signals. 10098 10099Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com) 10100 10101 * Makefile.in (MAKEOVERRIDES): Define to be empty. 10102 10103Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) 10104 10105 * Makefile.in: add installcheck & dvi targets 10106 10107Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com) 10108 10109 * ieee-float.c: New file, moved from ../gdb (since it is 10110 needed by ../opcode/m68k-dis.c). 10111 10112Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com) 10113 10114 * cplus-dem.c: Replace all references to cfront with ARM. 10115 10116Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com) 10117 10118 * cplus-dem.c: Fix main program (when compiled with -DMAIN) 10119 to be more useful as a filter. 10120 10121Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 10122 10123 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the 10124 destination directory before running $(RANLIB), in case that 10125 program tries to create a file in the current directory as part of 10126 its work. 10127 10128Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com) 10129 10130 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const" 10131 because BSD 4.4 lacks one. Isn't this fun? 10132 10133Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com) 10134 10135 * cplus-dem.c (demangle_signature): Set func_done after 10136 demangling a template. 10137 * cplus-dem.c (demangle_template): Fix several small bugs 10138 in demangling GNU style templates. 10139 * cplus-dem.c (demangle_prefix): Fix for templates in GNU 10140 style constructors. 10141 * cplus-dem.c (gnu_special): Fix for templates in GNU style 10142 static data members. 10143 10144Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com) 10145 10146 * cplus-dem.c (demangle_signature): Modify to include type 10147 modifiers like static and const in remembered types. 10148 10149Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com) 10150 10151 * cplus-dem.c (demangled_qualified): Add new parameter that tells 10152 whether to prepend or append the qualifiers. 10153 * cplus-dem.c (string_prepends): Used now, remove #if 0. 10154 * cplus-dem.c (demangle_signature): Call demangle_qualified 10155 with prepending. 10156 * cplus-dem.c (gnu_special): Recognize static data members that 10157 use qualified names. 10158 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a 10159 temporary buffer and the prepend or append them to the result, 10160 as specified by the new "append" flag. 10161 * cplus-dem.c (do_type): Call demangled_qualified with 10162 appending. 10163 10164Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com) 10165 10166 * strsignal.c (signal_table): Now const. 10167 (init_signal_tables): Variable eip now points to const. 10168 10169 * strerror.c (error_table): Now const. 10170 (init_error_tables): Variable eip now points to const. 10171 10172Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com) 10173 10174 * memchr.c (memchr): New (ANSI standard) function. 10175 * Makefile.in, functions.def: Added memchr. 10176 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq. 10177 10178Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 10179 10180 * getopt.c: remove use of USG around <alloca.h>, which never meant 10181 anything anyway 10182 10183 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions 10184 of USG and USGr4 10185 10186Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com) 10187 10188 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character; 10189 it's now a type according to the ANSI X3J16 working paper; output 10190 "wchar_t" for it. 10191 (demangle_template): Accept `w' as an integral type. 10192 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their 10193 counterparts malloc and realloc to `char *'. 10194 (main): Exit with a 0 status. 10195 * Makefile.in (demangle): Don't expect the user to define 10196 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include 10197 for demangle.h. Pass it any HDEFINES or XTRAFLAGS. 10198 10199Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com) 10200 10201 * Makefile.in (AR_FLAGS): Avoid verbosity. 10202 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp, 10203 replace USGr4 with HAVE_SYSCONF. 10204 * config/mh-solaris: Remove; mh-sysv4 works now. 10205 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF. 10206 * configure.in: Simplify host matching table, remove separate 10207 solaris config file. 10208 10209Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com) 10210 10211 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4. 10212 10213Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com) 10214 10215 * cplus-dem.c (xmalloc, xrealloc): Add decls. 10216 (remember_type): Don't cast xmalloc. 10217 (string_need): Likewise; don't cast xrealloc either. 10218 10219Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com) 10220 10221 * Makefile.in, functions.defs, rename.c: added simple 10222 implementation of rename, since some binutils programs use it. 10223 10224Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com) 10225 10226 * strsignal.c: Add appropriate 'const' to sys_siglist 10227 extern declaration (if __STDC__). (Needed for Linux.) 10228 * strsignal.c (strsignal): Add cast to remove const-ness. 10229 10230Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com) 10231 10232 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s 10233 before "'s, diagnosed by BSD 4.4 awk. 10234 10235Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com) 10236 10237 * Makefile.in: create config.h and needed-list through $(CONFIG_H) 10238 and $(NEEDED_LIST), to give some hooks for xiberty. 10239 10240Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 10241 10242 * configure.in: use cpu-vendor-triple instead of nested cases 10243 10244Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com) 10245 10246 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c, 10247 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c, 10248 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c, 10249 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c, 10250 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c: 10251 Convert from using GPL to LGPL. 10252 10253Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com) 10254 10255 * Makefile.in (errors): Leave dummy.o and dummy around so that 10256 we can see how the needed list was generated (it's sometimes wrong). 10257 (mostlyclean): Remove them. 10258 10259Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com) 10260 10261 * getcwd.c: supply a default if MAXPATHLEN is not defined. 10262 10263 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS. 10264 10265Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com) 10266 10267 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works 10268 when cross-compiling. 10269 10270Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com) 10271 10272 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr 10273 as a time optimization. 10274 10275 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to 10276 be more expensive than simply demangling. 10277 10278 * cplus-dem.c (cplus_match): new function. 10279 10280Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com) 10281 10282 * cplus-dem.c: #include <stdio.h>, to define NULL. 10283 Define current_demangling_style. 10284 10285Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com) 10286 10287 * cplus-dem.c: New file, moved from ../gdb. 10288 * cplus-dem.c (set_cplus_marker_for_demangling): New exported 10289 function, to avoid compiling in target-dependency for CPLUS_MARKER. 10290 * cplus-dem.c (cplus_demangle): Allow demangling style option 10291 to be passed as a parameter, but using the global variable 10292 current_demangling_style as a default. 10293 * Makefile.in: Update for cplus-dem.c 10294 10295Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com) 10296 10297 * obstack.c: Merge in comment changes from FSF version. Now 10298 matches the FSF version exactly. 10299 10300Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com) 10301 10302 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at 10303 least on losing DECstations!); use if-then-else instead. 10304 10305Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com) 10306 10307 * Makefile.in: always create installation directories. 10308 10309Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 10310 10311 * Makefile.in: clean up definition of CFILES, more comments 10312 10313Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com) 10314 10315 * getopt.c (my_index): Make first arg const to match strchr, 10316 which it sometimes is remapped to. 10317 10318Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com) 10319 10320 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version. 10321 * obstack.c (_obstack_begin): Initialize use_extra_arg. 10322 * obstack.c (_obstack_begin_1): New, from FSF version. 10323 10324Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com) 10325 10326 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and 10327 extra_arg. 10328 * obstack.c (_obstack_begin): Remove area_id and flags arguments 10329 (previously added for mmalloc support, interface has changed). 10330 Also convert flags usage to use use_extra_arg and maybe_empty_object. 10331 10332Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com) 10333 10334 * argv.c: Move expandargv inline and eliminate static variables. 10335 Rewrite to always allocate in powers of two. Fix to return an 10336 argv with a single null string arg if passed a null string. 10337 10338Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com) 10339 10340 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove 10341 "(void)" casts from function calls where the return value is 10342 ignored, in accordance with GNU coding standards. 10343 10344Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com) 10345 10346 * bcopy.c, strerror.c, strsignal.c: Lint. 10347 10348Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com) 10349 10350 * getopt.c: merge changes from make. 10351 10352Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com) 10353 10354 * alloca.c: Incorporate fixes from gdb/alloca.c. 10355 FIXME: Eventually move gdb's alloca configuration files here, 10356 and remove gdb/alloca.c and its Makefile.in support. 10357 10358Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com) 10359 10360 * dummy.c: Define NOTHING to /*nothing*/, change return type 10361 of main to int and return zero. 10362 * functions.def: Supply NOTHING as the fourth arg to macros 10363 that don't have an explicit arg, to satisfy picky preprocessors. 10364 10365Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com) 10366 10367 * Makefile.in: Clean up *clean rules, as per standards.texi. 10368 10369Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) 10370 10371 * getopt.c, getopt1.c: merged largely gratuitous, mostly 10372 whitespace diffs from other prep distributions. 10373 10374Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com) 10375 10376 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, 10377 it is broken on ncr 3000's. 10378 10379Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com) 10380 10381 * sigsetmask.c: Rewrite. Old one was very confused about its 10382 arguments and result. New one can't do much, but at least knows 10383 what it can't do, and it's good enough for GDB's use. 10384 10385Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com) 10386 10387 * functions.def: Use proper prototype for strtoul. 10388 10389Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com) 10390 10391 * Makefile.in: Add random.c. 10392 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib. 10393 * configure.in: update solaris2 config. 10394 10395Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com) 10396 10397 * random.c: Add for random() and srandom(). 10398 * functions.def: Add random 10399 10400Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com) 10401 10402 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL 10403 using /usr/ucb/install. 10404 10405Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com) 10406 10407 * strerror.c: Kludge to guard against a conflict with 10408 possible declaration of sys_errlist in errno.h. 10409 10410Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com) 10411 10412 * configure.in, config/mh-solaris: add solaris2 config support. 10413 10414Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com) 10415 10416 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK 10417 is not defined (should be defined in signal.h, says Posix.). 10418 10419Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com) 10420 10421 * getopt.c: merged changes from make-3.62.11. 10422 10423Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com) 10424 10425 * getopt.c: merged changes from bison-1.18. 10426 10427Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com) 10428 10429 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h, 10430 since that introduces a circular dependency. 10431 ($(EXTRA_OFILES) are used to build config.h.) 10432 10433 * strtoul.c: Fixes to handle non-decimal bases better. 10434 10435Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com) 10436 10437 * config/mh-ncr3000: Replace MINUS_G with CFLAGS. 10438 * Makefile.dos: Finish MINUS_G eradication. 10439 * Makefile.in (CFILES): Add strsignal.c. 10440 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o 10441 * Makefile.in (needed-list): Split creation of errors file to 10442 separate make target. 10443 * Makefile.in (config.h, needed2.awk, errors): New targets. 10444 * Makefile.in (clean): Split to multiple lines, add needed2.awk 10445 and config.h. 10446 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs. 10447 * functions.def (strerror): Remove from optional list. 10448 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's 10449 * functions.def (strerror, psignal): DEFFUNC's 10450 * strerror.c: Rewrite from scratch to use sys_errlist only if 10451 available, add errno_max(), add strerrno(), add strtoerrno(), 10452 add test driver. 10453 * strsignal.c: New file, signal equivalent to strerror.c. 10454 Uses sys_siglist if available, defines signo_max(), strsignal(), 10455 strsigno(), strtosigno(), psignal(), and test driver. 10456 10457Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com) 10458 10459 * Makefile.in: do not print recursion line. 10460 10461 * Makefile.in: allow CFLAGS to be passed in from command line. 10462 Removed MINUS_G. Default CFLAGS to -g. 10463 10464Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com) 10465 10466 * config/mh-aix: New. EXTRA_OFILES lists copysign.o, 10467 so libg++ users don't have to be inconvenienced by a 10468 libc.a bug (libc.a needs copysign, but doesn't define it!). 10469 * configure.in: Use config/mh-aix. 10470 * strtoul.c: Handle '-' as required by ANSI. 10471 Clean up radix handling. 10472 * strstr.c: Fix buggy algorithm. 10473 * Makefile.in: Change so that ${EXTRA_OFILES} is 10474 appended to needed-list (which is used by libg++). 10475 10476Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com) 10477 10478 * configure.in: Recognize new ncr3000 config. 10479 * config/mh-ncr3000: New config file. 10480 10481Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com) 10482 10483 * argv.c, dummy.c: Lint. 10484 10485Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com) 10486 10487 * config/mh-sysv4: New config file. 10488 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for 10489 host_os == sysv4. 10490 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get 10491 pagesize. 10492 10493Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com) 10494 10495 * getopt.c: Lint. 10496 10497Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com) 10498 10499 * functions.def (alloca): Fix return type and args to avoid 10500 type clash with gcc's builtin alloca. 10501 10502Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com) 10503 10504 * configure.in, config/mh-irix4: irix4 support. 10505 10506 * Makefile.in, functions.def, alloca.c: added alloca. 10507 10508Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com) 10509 10510 * obstack.c (CALL_FREEFUN): Make it compile on DECstations. 10511 10512Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com) 10513 10514 * argv.c: Fix various external function definitions to be 10515 correct in an ANSI compilation environment. 10516 10517Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com) 10518 10519 * obstack.c: Changes to support calling mmalloc functions, 10520 which take an additional argument over malloc functions. 10521 10522Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com) 10523 10524 * added check target. 10525 10526Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com) 10527 10528 * argv.c: #include alloca-conf.h (needed by AIX). 10529 10530Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 10531 10532 * Makefile.in, configure.in: removed traces of namesubdir, 10533 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 10534 copyrights to '92, changed some from Cygnus to FSF. 10535 10536Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com) 10537 10538 * argv.c: Check in Fred's version which fixes problems with 10539 alloca(). 10540 10541Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com) 10542 10543 * makefile.dos: Remove NUL to keep patch from failing. 10544 10545Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com) 10546 10547 * getopt.c (_getopt_internal): Fix usage of enum has_arg. 10548 10549Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com) 10550 10551 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions. 10552 10553Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com) 10554 10555 * argv.c: New file to build and destroy standard argument 10556 vectors from a command string. 10557 10558 * Makefile.in: Add argv.c and argv.o to appropriate macros. 10559 10560Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com) 10561 10562 * configure.in: Change svr4 references to sysv4. 10563 10564 * rindex.c: Declare return type of externally used function 10565 strrchr(). 10566 10567Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com) 10568 10569 * Makefile.in: Remove "***" in normal output, since Make produces 10570 this on errors, and it's convenient to search for. 10571 10572Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com) 10573 10574 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c: 10575 New ANSI functions. The old non-ANSI functions (such as bcopy) 10576 should be avoided. 10577 * bcopy.c: Fix to correctly handle overlapping regions. 10578 * index.c, rindex.c: Re-write in terms of strchr() and strrchr(). 10579 * functions.def: Add the new functions. 10580 * functions.def: Add 4th parameter to DEF macro, 10581 an ansidecl.h-style prototype. 10582 * dummy.c: Use expanded DEF macro to create a dummy function 10583 call, with correct parameter types. (This avoids some 10584 complaints from gcc about predefined builtins.) 10585 10586 Move the functionality of config/mh-default into Makefile.in. 10587 This avoid duplication, and simplifies things slightly. 10588 * Makefile.in: Tweak so we don't need config/mh-default. 10589 * README: Update. 10590 * configure.in: No longer need config/mh-default. 10591 * config/mh-default: Deleted. 10592 * config/mh-sysv: Remove lines copied from old mh-default. 10593 10594Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com) 10595 10596 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for 10597 'mknod' device numbers. 10598 10599Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com) 10600 10601 * fdmatch.c, Makefile.in: Add new function that takes two 10602 open file descriptors and returns nonzero if they refer to 10603 the same file, zero otherwise. (used in gdb) 10604 10605Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com) 10606 From DJ: 10607 * msdos.c: stub functions for dos. 10608 * makefile.dos, configdj.bat: new. 10609 * getopt.c: Don't include alloca-conf.h in a GO32 world. 10610 10611 10612Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com) 10613 10614 * Makefile.in: infodir belongs in datadir. 10615 10616Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com) 10617 10618 * Makefile.in: remove spaces following hyphens because bsd make 10619 can't cope. added standards.text support. install using 10620 INSTALL_DATA. 10621 10622 * configure.in: remove commontargets as it is no longer a 10623 recognized hook. 10624 10625Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com) 10626 10627 * Makefile.in: idestdir and ddestdir go away. Added copyrights 10628 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 10629 and mandir now keyed off datadir by default. 10630 10631Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com) 10632 10633 * Makefile.in: find-needed.awk does not fit in 14 chars. 10634 10635 * Makefile.in: Suppress error checking when compiling the test 10636 program, because Ultrix make/sh aborts there due to a bug. 10637 10638Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com) 10639 10640 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful. 10641 * README: Explained how the auto-configuration works, 10642 and how to add new files and/or configurations. 10643 10644Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com) 10645 10646 * strtoul.c: Avoid defining ULONG_MAX if already defined; 10647 cast a const char * to char * for pedants. 10648 10649 * getopt.c: Only define "const" after local include files get to, 10650 and only if they haven't defined it. 10651 10652Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com) 10653 10654 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We 10655 emulate it with getwd() if available. This avoids callers having 10656 to find a MAXPATHLEN or PATH_MAX value from somewhere. 10657 * Makefile.in, functions.def: getwd->getcwd. 10658 * configure.in: Use generic case for every system. 10659 * config/mh-{delta88,mach,rs6000,svr4}: Remove. 10660 * config/mh-sysv: Use default handling, just add -DUSG. 10661 10662Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com) 10663 10664 * Makefile.in, config/mh-default: Re-do make magic 10665 so that for the default ("automatic") mode we only 10666 compile the files we actually need. Do this using 10667 a recursive make: The top-level generates the list 10668 of needed files (loosely, the ones missing in libc), 10669 and then passes that list to the recursive make. 10670 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros. 10671 10672Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com) 10673 10674 RS/6000 host support (grumble). 10675 10676 * configure.in: Build alloca-conf.h file from alloca-norm.h 10677 (everything else) or alloca-botch.h (rs/6000). 10678 * Makefile.in: Include . on the include path. 10679 * getopt.c: Use alloca-conf.h. 10680 * alloca-norm.h: How to declare alloca on reasonable machines. 10681 * alloca-botch.h: How to declare alloca on braindead machines. 10682 10683Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com) 10684 10685 * concat.c : New file, like concat() in gdb but can take a 10686 variable number of arguments rather than fixed at 3 args. For 10687 now, client applications must supply an xmalloc(), which is a 10688 front end function to malloc() that deals with out-of-memory 10689 conditions. 10690 10691 * Makefile.in: Add concat.c and concat.o to appropriate macros. 10692 10693Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com) 10694 10695 * config/mh-svr4: Add sigsetmask to list of required functions. 10696 10697Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com) 10698 10699 * vsprintf.c: New file. 10700 * functions.def, Makefile.in: Add vsprintf. 10701 10702Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com) 10703 10704 * configure.in, config/mh-rs6000: Add rs/6000 host support. 10705 * Makefile.in: Compile with debug info. 10706 10707Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com) 10708 10709 * Makefile.in, configure.in, and new files: dummy.c, functions.def, 10710 config/mf-default: Added a default configuration mode, 10711 which includes into libiberty.a functions that are "missing" in libc. 10712 * strdup.c, vprintf.c, vfprintf.c: New files. 10713 10714Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com) 10715 10716 * config/hmake-svr4: New file. 10717 10718 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES. 10719 10720 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c, 10721 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New 10722 files containing either portable C versions or emulations using 10723 native library calls. 10724 10725 * strerror.c: Add copyright, internal documentation, etc. 10726 10727 * strtol.c: Replace hardwired hex constants with some more 10728 portable macros. Remove illegal (according to gcc) cast. 10729 10730 * strtoul.c: Replace hardwired hex constant with more portable 10731 macro. 10732 10733 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments 10734 can override them. Add new source and object file names to CFILES 10735 and OFILES respectively. 10736 10737 * configure.in: Add support for SVR4 makefile fragments. 10738 10739Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com) 10740 10741 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be 10742 over-ridden by config/hmake-* 10743 * configure.in: added m88kcvs to sysv list 10744 10745Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com) 10746 10747 * Makefile.in: Most hosts need strerror, but one or two don't, 10748 and they override these definitions in the host-dependent makefile 10749 fragment. 10750 * config/hmake-mach: The odd man out on strerror -- it's supplied. 10751 * strerror.c: New file. 10752 10753 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks 10754 it and bfd uses it. 10755 * configure.in, Makefile.in, config/hmake-mach: Only configure 10756 strtol & strotoul in on Mach. 10757 10758Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com) 10759 10760 * obstack.c: Merge with latest FSF version. 10761 10762 10763Local Variables: 10764version-control: never 10765End: 10766