12016-06-03 Release Manager 2 3 * GCC 5.4.0 released. 4 52016-05-19 Jakub Jelinek <jakub@redhat.com> 6 7 Backported from mainline 8 2016-05-19 Jakub Jelinek <jakub@redhat.com> 9 10 PR c++/70498 11 * cp-demangle.c (d_expression_1): Formatting fix. 12 13 2016-05-02 Marcel B��hme <boehme.marcel@gmail.com> 14 15 PR c++/70498 16 * cp-demangle.c: Parse numbers as integer instead of long to avoid 17 overflow after sanity checks. Include <limits.h> if available. 18 (INT_MAX): Define if necessary. 19 (d_make_template_param): Takes integer argument instead of long. 20 (d_make_function_param): Likewise. 21 (d_append_num): Likewise. 22 (d_identifier): Likewise. 23 (d_number): Parse as and return integer. 24 (d_compact_number): Handle overflow. 25 (d_source_name): Change variable type to integer for parsed number. 26 (d_java_resource): Likewise. 27 (d_special_name): Likewise. 28 (d_discriminator): Likewise. 29 (d_unnamed_type): Likewise. 30 * testsuite/demangle-expected: Add regression test cases. 31 32 2016-04-08 Marcel B��hme <boehme.marcel@gmail.com> 33 34 PR c++/69687 35 * cplus-dem.c: Include <limits.h> if available. 36 (INT_MAX): Define if necessary. 37 (remember_type, remember_Ktype, register_Btype, string_need): 38 Abort if we detect cases where we the size of the allocation would 39 overflow. 40 41 PR c++/70492 42 * cplus-dem.c (gnu_special): Handle case where consume_count returns 43 -1. 44 45 2016-03-31 Mikhail Maltsev <maltsevm@gmail.com> 46 Marcel Bohme <boehme.marcel@gmail.com> 47 48 PR c++/67394 49 PR c++/70481 50 * cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing 51 btypevec/ktypevec. 52 * testsuite/demangle-expected: Add coverage tests. 53 54 2015-11-27 Pedro Alves <palves@redhat.com> 55 56 PR other/61321 57 PR other/61233 58 * cp-demangle.c (d_demangle_callback, d_make_comp): Handle 59 DEMANGLE_COMPONENT_CONVERSION. 60 (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION 61 instead of DEMANGLE_COMPONENT_CAST. 62 (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION 63 component if handling a conversion. 64 (d_count_templates_scopes, d_print_comp_inner): Handle 65 DEMANGLE_COMPONENT_CONVERSION. 66 (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead 67 of DEMANGLE_COMPONENT_CAST. 68 (d_print_cast): Rename as ... 69 (d_print_conversion): ... this. Adjust comments. 70 (d_print_cast): Rewrite - simply print the left subcomponent. 71 * cp-demint.c (cplus_demangle_fill_component): Handle 72 DEMANGLE_COMPONENT_CONVERSION. 73 74 * testsuite/demangle-expected: Add tests. 75 76 2015-07-13 Mikhail Maltsev <maltsevm@gmail.com> 77 78 * cp-demangle.c (d_dump): Fix syntax error. 79 (d_identifier): Adjust type of len to match d_source_name. 80 (d_expression_1): Fix out-of-bounds access. Check code variable for 81 NULL before dereferencing it. 82 (d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER. 83 (d_print_comp_inner): Add NULL pointer check. 84 * testsuite/demangle-expected: Add new testcases. 85 862015-12-04 Release Manager 87 88 * GCC 5.3.0 released. 89 902015-07-16 Release Manager 91 92 * GCC 5.2.0 released. 93 942015-04-22 Release Manager 95 96 * GCC 5.1.0 released. 97 982015-04-10 Jakub Jelinek <jakub@redhat.com> 99 Iain Sandoe <iain@codesourcery.com> 100 101 PR target/65351 102 * configure: Regenerate. 103 1042015-04-07 Jakub Jelinek <jakub@redhat.com> 105 Iain Sandoe <iain@codesourcery.com> 106 107 PR target/65351 108 * configure: Regenerate. 109 1102015-01-19 Eli Zaretskii <eliz@gnu.org> 111 112 * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't 113 macros. 114 1152014-12-24 Uros Bizjak <ubizjak@gmail.com> 116 Ben Elliston <bje@au.ibm.com> 117 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 118 119 * xasprintf.c: New file. 120 * Makefile.in (CFILES): Add xasprintf.c. 121 (REQUIRED_OFILES): Add xasprintf.$(objext). 122 (xasprintf.$(objext)): New target. 123 * functions.texi: Regenerate. 124 1252014-12-11 Uros Bizjak <ubizjak@gmail.com> 126 Ben Elliston <bje@au.ibm.com> 127 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 128 129 * xvasprintf.c: New file. 130 * vprintf-support.h: Likewise. 131 * vprintf-support.c: Likewise. 132 * Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c. 133 (REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext). 134 (vprintf-support.$(objext), xvasprintf.$(objext)): New targets. 135 (vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h. 136 * functions.texi: Regenerate. 137 * vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size. 138 1392014-11-22 John David Anglin <danglin@gcc.gnu.org> 140 141 PR other/63694 142 * configure.ac: Check for strtol, strtoul, strtoll and strtoull 143 declarations. 144 * configure: Regenerated. 145 1462014-11-12 Kirill Yukhin <kirill.yukhin@intel.com> 147 148 * testsuite/test-strtol.c (run_tests): Cast strtol return to 149 unsigned long. 150 1512014-11-11 Anthony Brandon <anthony.brandon@gmail.com> 152 Manuel L��pez-Ib����ez <manu@gcc.gnu.org> 153 154 PR driver/36312 155 * filename_cmp.c (canonical_filename_eq): New function to check if 156 file names are the same. 157 * functions.texi: Updated with documentation for new function. 158 1592014-11-11 David Malcolm <dmalcolm@redhat.com> 160 161 * ChangeLog.jit: New. 162 1632014-11-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 164 165 * sigsetmask.c (_POSIX_SOURCE): Remove. 166 1672014-10-28 Yury Gribov <y.gribov@samsung.com> 168 169 * strtoll.c: New file. 170 * strtoull.c: New file. 171 * configure.ac: Add long long checks. Add harness for strtoll and 172 strtoull. Check decls for strtol, strtoul, strtoll, strtoull. 173 * Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull. 174 * config.in: Regenerate. 175 * configure: Regenerate. 176 * functions.texi: Regenerate. 177 * testsuite/Makefile.in (check-strtol): New rule. 178 (test-strtol): Likewise. 179 (mostlyclean): Clean up strtol test. 180 * testsuite/test-strtol.c: New test. 181 1822014-10-15 David Malcolm <dmalcolm@redhat.com> 183 184 * choose-temp.c (choose_tmpdir): Remove now-redundant local 185 copy of prototype. 186 * functions.texi: Regenerate. 187 * make-temp-file.c (choose_tmpdir): Convert return type from 188 char * to const char * - given that this returns a pointer to 189 a memoized allocation, the caller must not touch it. 190 1912014-10-14 Joel Brobecker <brobecker@adacore.com> 192 193 * d-demangle.c: Replace strtold with strtod in global comment. 194 (strtold): Remove declaration. 195 (strtod): New declaration. 196 (dlang_parse_real): Declare value as double instead of long 197 double. Replace call to strtold by call to strtod. 198 Update format in call to snprintf. 199 2002014-09-26 Jason Merrill <jason@redhat.com> 201 202 * cp-demangle.c (d_substitution): Handle abi tags on abbreviation. 203 2042014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com> 205 206 * pex-common.h (struct pex_funcs): Add new parameter for open_write field. 207 * pex-unix.c (pex_unix_open_write): Add support for new parameter. 208 * pex-djgpp.c (pex_djgpp_open_write): Likewise. 209 * pex-win32.c (pex_win32_open_write): Likewise. 210 * pex-common.c (pex_run_in_environment): Likewise. 211 2122014-09-23 Iain Buclaw <ibuclaw@gdcproject.org> 213 214 * Makefile.in (CFILES): Add d-demangle.c. 215 (REQUIRED_OFILES): Add d-demangle.o. 216 * cplus-dem.c (libiberty_demanglers): Add dlang_demangling case. 217 (cplus_demangle): Likewise. 218 * d-demangle.c: New file. 219 * testsuite/Makefile.in (really-check): Add check-d-demangle. 220 * testsuite/d-demangle-expected: New file. 221 2222014-09-19 Ian Lance Taylor <iant@google.com> 223 224 * simple-object-elf.c (simple_object_elf_write_ehdr): Correctly 225 handle objects with more than SHN_LORESERVE sections. 226 (simple_object_elf_write_shdr): Add sh_link parameter. 227 (simple_object_elf_write_to_file): Correctly handle objects with 228 more than SHN_LORESERVE sections. 229 2302014-08-29 Andrew Burgess <aburgess@broadcom.com> 231 232 * cp-demangle.c (d_dump): Only access field from s_fixed part of 233 the union for DEMANGLE_COMPONENT_FIXED_TYPE. 234 (d_count_templates_scopes): Likewise. 235 2362014-08-13 Gary Benson <gbenson@redhat.com> 237 238 * testsuite/demangler-fuzzer.c: New file. 239 * testsuite/Makefile.in (fuzz-demangler): New rule. 240 (demangler-fuzzer): Likewise. 241 (mostlyclean): Clean up demangler fuzzer. 242 2432014-06-11 Andrew Burgess <aburgess@broadcom.com> 244 245 * cplus-dem.c (do_type): Call string_delete even if the call to 246 demangle_template fails. 247 2482014-06-01 Ray Donnelly <mingw.android@gmail.com> 249 250 * pex-win32.c (argv_to_cmdline): Don't quote 251 args unnecessarily 252 2532014-05-28 Pedro Alves <palves@redhat.com> 254 255 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM 256 and DEMANGLE_COMPONENT_NUMBER. 257 2582014-05-22 Thomas Schwinge <thomas@codesourcery.com> 259 260 * testsuite/demangle-expected: Fix last commit. 261 2622014-05-14 Andrew Burgess <aburgess@broadcom.com> 263 264 * cplus-dmem.c (internal_cplus_demangle): Free any resources 265 allocated by possible previous call to gnu_special. 266 (squangle_mop_up): Reset pointers to NULL after calling free. 267 * testsuite/demangle-expected: New test case. 268 2692014-05-08 Gary Benson <gbenson@redhat.com> 270 271 * cp-demangle.c (struct d_component_stack): New structure. 272 (struct d_print_info): New field component_stack. 273 (d_print_init): Initialize the above. 274 (d_print_comp_inner): Renamed from d_print_comp. 275 Do not restore template stack if it would cause a loop. 276 (d_print_comp): New function. 277 * testsuite/demangle-expected: New test cases. 278 2792014-04-17 Jakub Jelinek <jakub@redhat.com> 280 281 PR sanitizer/56781 282 * maint-tool: Also emit rule for noasan/ subdirectory. 283 * configure.ac (NOASANFLAG): Set and substitute. 284 * Makefile.in: Regenerated. 285 (NOASANFLAG): Set. 286 (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic 287 subdir. 288 (stamp-noasandir): New goal. 289 * configure: Regenerated. 290 2912014-04-01 Richard Biener <rguenther@suse.de> 292 293 * simple-object.c (simple_object_internal_write): Handle 294 EINTR and short writes. 295 2962014-03-28 Richard Biener <rguenther@suse.de> 297 298 * simple-object.c (simple_object_internal_read): Handle 299 EINTR and short reads. 300 3012014-03-13 Uros Bizjak <ubizjak@gmail.com> 302 303 * regex.c (bzero) [!_LIBC]: Define without coma expression. 304 (regerror): Cast the call to memcpy to (void) to avoid unused 305 value warnings. 306 3072014-01-28 Thomas Schwinge <thomas@codesourcery.com> 308 309 * cp-demangle.c (d_demangle_callback): Put an abort call in place, 310 to help the compiler. 311 3122014-01-21 Tom Tromey <tromey@redhat.com> 313 314 * _doprint.c (checkit): Use stdarg, not VA_* macros. 315 * asprintf.c (asprintf): Use stdarg, not VA_* macros. 316 * concat.c (concat_length, concat_copy, concat_copy2, concat) 317 (reconcat): Use stdarg, not VA_* macros. 318 * snprintf.c (snprintf): Use stdarg, not VA_* macros. 319 * vasprintf.c (checkit): Use stdarg, not VA_* macros. 320 * vsnprintf.c (checkit): Use stdarg, not VA_* macros. 321 3222014-01-06 Mike Frysinger <vapier@gentoo.org> 323 324 PR other/56780 325 * configure.ac: Delete target_header_dir assignment. 326 * configure: Regenerated. 327 3282014-01-06 Gary Benson <gbenson@redhat.com> 329 330 * cp-demangle.c (struct d_print_info): New fields 331 next_saved_scope, copy_templates, next_copy_template and 332 num_copy_templates. 333 (d_count_templates): New function. 334 (d_print_init): New parameter "dc". 335 Estimate numbers of templates and scopes required. 336 (d_print_free): Removed function. 337 (cplus_demangle_print_callback): Allocate stack for 338 templates and scopes. Removed call to d_print_free. 339 (d_copy_templates): Removed function. 340 (d_save_scope): New function. 341 (d_get_saved_scope): Likewise. 342 (d_print_comp): Replace state saving/restoring code with 343 calls to d_save_scope and d_get_saved_scope. 344 3452013-12-23 Bill Maddox <maddox@google.com> 346 347 * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor): 348 Handle unified ctor/dtor. 349 (d_ctor_dtor_name): Handle unified ctor/dtor. 350 3512013-11-22 Cary Coutant <ccoutant@google.com> 352 353 PR other/59195 354 * cp-demangle.c (struct d_info_checkpoint): New struct. 355 (struct d_print_info): Add current_template field. 356 (d_operator_name): Set flag when processing a conversion 357 operator. 358 (cplus_demangle_type): When processing <template-args> for 359 a conversion operator, backtrack if necessary. 360 (d_expression_1): Renamed from d_expression. 361 (d_expression): New wrapper around d_expression_1. 362 (d_checkpoint): New function. 363 (d_backtrack): New function. 364 (d_print_init): Initialize current_template. 365 (d_print_comp): Set current_template. 366 (d_print_cast): Put current_template in scope for 367 printing conversion operator name. 368 (cplus_demangle_init_info): Initialize is_expression and 369 is_conversion. 370 * cp-demangle.h (struct d_info): Add is_expression and 371 is_conversion fields. 372 * testsuite/demangle-expected: New test cases. 373 3742013-11-15 Andreas Schwab <schwab@linux-m68k.org> 375 376 * configure: Regenerate. 377 3782013-11-12 Uros Bizjak <ubizjak@gmail.com> 379 380 * cp-demangle.c (d_copy_templates): Cast result of malloc 381 to (struct d_print_template *). 382 (d_print_comp): Cast result of realloc to (struct d_saved scope *). 383 3842013-10-29 Marc Glisse <marc.glisse@inria.fr> 385 386 PR tree-optimization/58689 387 * concat.c: Remove note about xmalloc. 388 3892013-10-27 Gerald Pfeifer <gerald@pfeifer.com> 390 391 * testsuite/test-demangle.c: Include unistd.h. 392 3932013-10-25 Gary Benson <gbenson@redhat.com> 394 395 * cp-demangle.c (struct d_saved_scope): New structure. 396 (struct d_print_info): New fields saved_scopes and 397 num_saved_scopes. 398 (d_print_init): Initialize the above. 399 (d_print_free): New function. 400 (cplus_demangle_print_callback): Call the above. 401 (d_copy_templates): New function. 402 (d_print_comp): New variables saved_templates and 403 need_template_restore. 404 [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]: 405 Capture scope the first time the component is traversed, and use the 406 captured scope for subsequent traversals. 407 * testsuite/demangle-expected: Add regression test. 408 4092013-10-23 Gerald Pfeifer <gerald@pfeifer.com> 410 411 * testsuite/test-expandargv.c: Include unistd.h. 412 4132013-10-15 David Malcolm <dmalcolm@redhat.com> 414 415 * configure.ac: If --enable-host-shared, use -fPIC. 416 * configure: Regenerate. 417 4182013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com> 419 420 * cp-demangle.c (d_name): Demangle local-source-names. 421 * testsuite/demangle-expected: New test. 422 4232013-09-10 Paolo Carlini <paolo.carlini@oracle.com> 424 425 PR bootstrap/58386 426 Revert: 427 428 2013-09-10 Gary Benson <gbenson@redhat.com> 429 430 * cp-demangle.c: Include hashtab.h. 431 (struct d_print_info): New field saved_scopes. 432 (d_print_init): Initialize the above. 433 (d_print_free): New function. 434 (cplus_demangle_print_callback): Call the above. 435 (struct d_saved_scope): New structure. 436 (d_store_scope): New function. 437 (d_free_scope) Likewise. 438 (d_restore_scope) Likewise. 439 (d_hash_saved_scope) Likewise. 440 (d_equal_saved_scope) Likewise. 441 (d_print_comp): New variable saved_scope. 442 [DEMANGLE_COMPONENT_REFERENCE, 443 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first 444 time the component is traversed, and use the captured scope for 445 subsequent traversals. 446 * testsuite/demangle-expected: Add regression test. 447 4482013-09-10 Gary Benson <gbenson@redhat.com> 449 450 * cp-demangle.c: Include hashtab.h. 451 (struct d_print_info): New field saved_scopes. 452 (d_print_init): Initialize the above. 453 (d_print_free): New function. 454 (cplus_demangle_print_callback): Call the above. 455 (struct d_saved_scope): New structure. 456 (d_store_scope): New function. 457 (d_free_scope) Likewise. 458 (d_restore_scope) Likewise. 459 (d_hash_saved_scope) Likewise. 460 (d_equal_saved_scope) Likewise. 461 (d_print_comp): New variable saved_scope. 462 [DEMANGLE_COMPONENT_REFERENCE, 463 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first 464 time the component is traversed, and use the captured scope for 465 subsequent traversals. 466 * testsuite/demangle-expected: Add regression test. 467 4682013-08-20 Alan Modra <amodra@gmail.com> 469 470 * floatformat.c (floatformat_ibm_long_double): Rename to.. 471 (floatformat_ibm_long_double_big): ..this. 472 (floatformat_ibm_long_double_little): New. 473 4742013-07-09 Tristan Gingold <gingold@adacore.com> 475 476 * makefile.vms (OBJS): Add dwarfnames.obj 477 4782013-05-31 Matt Burgess <matthew@linuxfromscratch.org> 479 480 PR other/56780 481 * libiberty/configure.ac: Move test for --enable-install-libiberty 482 outside of the 'with_target_subdir' test so that it actually gets 483 run. Add output messages to show the test result. 484 * libiberty/configure: Regenerate. 485 * libiberty/Makefile.in (install_to_libdir): Place the 486 installation of the libiberty library in the same guard as that 487 used for the headers to prevent it being installed unless 488 requested via --enable-install-libiberty. 489 4902013-05-06 David Edelsohn <dje.gcc@gmail.com> 491 Peter Bergner <bergner@vnet.ibm.com> 492 Segher Boessenkool <segher@kernel.crashing.org> 493 Jakub Jelinek <jakub@redhat.com> 494 495 * hashtab.c (hash_pointer): Remove conditional and avoid 496 unexecuted shift equal to wordsize. 497 4982013-04-22 Andi Kleen <ak@linux.intel.com> 499 500 * hashtab.c (hash_pointer): Move to end of file and reimplement. 501 5022013-04-03 Jason Merrill <jason@redhat.com> 503 504 * cp-demangle.c (cplus_demangle_type): Fix function quals. 505 (d_pointer_to_member_type): Simplify. 506 507 Demangle C++11 ref-qualifier. 508 * cp-demangle.c (d_ref_qualifier): New. 509 (d_nested_name, d_function_type): Use it. 510 (d_parmlist): Don't get confused by a ref-qualifier. 511 (cplus_demangle_type): Reorder ref-qualifier. 512 (d_pointer_to_member_type): Likewise. 513 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and 514 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS. 515 (d_make_comp, has_return_type, d_encoding): Likewise. 516 (d_print_comp, d_print_mod_list, d_print_mod): Likewise. 517 (d_print_function_type, is_ctor_or_dtor): Likewise. 518 5192013-03-27 Kai Tietz <ktietz@redhat.com> 520 521 * configure: Regenerated. 522 5232013-03-06 Tobias Burnus <burnus@net-b.de> 524 525 * libiberty.texi: Update comment, remove lowersections. 526 * obstacks.texi: Regenerate. 527 5282013-03-05 Jakub Jelinek <jakub@redhat.com> 529 530 PR middle-end/56526 531 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize 532 wrapper_sect_offset to avoid a warning. 533 5342013-03-01 Andreas Schwab <schwab@linux-m68k.org> 535 536 * obstacks.texi (Obstacks): Trim @node to only contain the 537 node name. 538 * libiberty.texi (Obstacks): Lower section. 539 5402013-02-14 Jason Merrill <jason@redhat.com> 541 542 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG. 543 (d_print_comp): Likewise. 544 5452013-02-09 Jakub Jelinek <jakub@redhat.com> 546 547 PR other/56245 548 * regex.c (PTR_INT_TYPE): Define. 549 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE. 550 5512013-01-31 Kai Tietz <ktietz@redhat.com> 552 553 PR other/54620 554 * sha1.c (sha1_process_block): Handle case that size_t is 555 a wider-integer-scalar as a 32-bit unsigned integer. 556 557 PR other/53413 558 * md5.c (md5_process_block): Handle case that size_t is 559 a wider-integer-scalar a 32-bit unsigned integer. 560 5612013-01-04 Ian Lance Taylor <iant@google.com> 562 563 PR other/54800 564 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't 565 bother to zero out a buffer we are about to set anyhow. 566 5672013-01-01 David Edelsohn <dje.gcc@gmail.com> 568 569 * simple-object-xcoff.c: New file. 570 * Makefile.in: Add it to build machinery. 571 * simple-object-common.h (simple_object_xcoff_functions): Declare. 572 * simple-object.c (format_functions): Add 573 simple_object_xcoff_functions. 574 5752012-11-10 Jason Merrill <jason@redhat.com> 576 577 * cp-demangle.c (d_unqualified_name): Handle abi tags here. 578 (d_name): Not here. 579 5802012-11-09 Jason Merrill <jason@redhat.com> 581 582 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME. 583 (d_make_comp, d_find_pack, d_print_comp): Likewise. 584 (d_abi_tags): New. 585 (d_name): Call it. 586 5872012-10-08 Jason Merrill <jason@redhat.com> 588 589 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW. 590 (d_make_comp, d_print_comp): Likewise. 591 5922012-09-18 Ian Lance Taylor <iant@google.com> 593 594 * strnlen.c: New file. 595 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not 596 present. 597 * Makefile.in: Rebuild dependencies. 598 (CFILES): Add strnlen.c. 599 (CONFIGURED_OFILES): Add ./strnlen.$(objext). 600 * configure, config.in, functions.texi: Rebuild. 601 602 * maint-tool: Accept .def files in the include directory. 603 6042012-09-18 Florian Weimer <fweimer@redhat.com> 605 606 PR other/54411 607 * objalloc.c (_objalloc_alloc): Add overflow check covering 608 alignment and CHUNK_HEADER_SIZE addition. 609 6102011-08-28 H.J. Lu <hongjiu.lu@intel.com> 611 612 * argv.c (dupargv): Replace malloc with xmalloc. Don't check 613 xmalloc return. 614 (buildargv): Likewise. Also replace strdup with xstrdup. 615 (expandargv): Don't check dupargv return. 616 6172011-08-28 H.J. Lu <hongjiu.lu@intel.com> 618 619 PR binutils/14526 620 * argv.c (buildargv): Replace alloca with xmalloc/free. 621 6222012-08-17 Andreas Schwab <schwab@linux-m68k.org> 623 624 * floatformat.c (floatformat_to_double): Correctly handle numbers 625 between 1 and 2. Simplify handling of denormal number. 626 (main): Test with 1.1. 627 6282012-07-31 Mike Frysinger <vapier@gentoo.org> 629 630 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output 631 to swap_bytes, and then call memcpy to move it to ctx->buffer. 632 6332012-07-26 Kazu Hirata <kazu@codesourcery.com> 634 Sandra Loosemore <sandra@codesourcery.com> 635 636 * pex-win32.c (pex_win32_exec_child): Only close original file 637 descriptors if child is launched successfully. 638 6392012-07-18 Jason Merrill <jason@redhat.com> 640 641 * cp-demangle.c (cplus_demangle_operators): Add *_cast. 642 (op_is_new_cast): New. 643 (d_expression, d_print_comp): Check it. 644 6452012-07-13 Doug Evans <dje@google.com> 646 647 * filename_cmp.c (filename_hash, filename_eq): New functions. 648 6492012-06-29 Andreas Schwab <schwab@linux-m68k.org> 650 651 * copying-lib.texi (Library Copying): Don't use @heading inside 652 @enumerate. 653 6542012-05-22 Tom Tromey <tromey@redhat.com> 655 656 http://sourceware.org/bugzilla/show_bug.cgi?id=14065 657 * testsuite/demangle-expected: Add regression test. 658 * cp-demangle.c (d_find_pack): Return NULL for 659 DEMANGLE_COMPONENT_UNNAMED_TYPE. 660 6612012-04-27 Tom Tromey <tromey@redhat.com> 662 663 * dwarfnames.c: New file. 664 * Makefile.in (CFILES): Add dwarfnames. 665 (REQUIRED_OFILES): Add dwarfnames. 666 (./dwarfnames.$(objext)): New target. 667 6682012-04-04 Tristan Gingold <gingold@adacore.com> 669 670 * pex-unix.c (to_ptr32): Fix style. 671 6722012-04-02 Tristan Gingold <gingold@adacore.com> 673 674 * stack-limit.c: Includes ansidecl.h. 675 (stack_limit_increase): Add ATTRIBUTE_UNUSED 676 6772012-03-20 Jason Merrill <jason@redhat.com> 678 679 * cp-demangle.c (cplus_demangle_type): Handle 'auto'. 680 6812012-03-07 Jason Merrill <jason@redhat.com> 682 683 * cp-demangle.c (cplus_demangle_operators): Add li. 684 (d_unqualified_name): Handle it specially. 685 6862012-01-26 Jakub Jelinek <jakub@redhat.com> 687 688 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning 689 about using preprocessor directives inside of macro arguments. 690 6912012-01-22 Douglas B Rupp <rupp@gnat.com> 692 693 * configure: Regenerate. 694 6952012-01-10 Jason Merrill <jason@redhat.com> 696 697 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]: 698 Omit a trailing space in the operator name. 699 7002012-01-06 Jason Merrill <jason@redhat.com> 701 702 PR c++/6057 703 PR c++/48051 704 PR c++/50855 705 PR c++/51322 706 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and 707 DEMANGLE_COMPONENT_INITIALIZER_LIST. 708 (d_make_comp): Likewise. Allow null right arg for 709 DEMANGLE_COMPONENT_TRINARY_ARG2. 710 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw. 711 (d_template_args, d_template_arg): Handle 'J' for argument packs. 712 (d_exprlist): Add terminator parm. 713 (d_expression, d_print_comp): Handle initializer lists, nullary 714 expressions, prefix/suffix operators, and new. 715 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME 716 and DEMANGLE_COMPONENT_INITIALIZER_LIST. 717 * testsuite/demangle-expected: Add tests. 718 719 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion 720 and vector are substitutable. 721 (cplus_demangle_operators): Sort. 722 7232012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 724 725 * configure: Regenerate. 726 7272012-01-02 Jakub Jelinek <jakub@redhat.com> 728 729 * make-relative-prefix.c (make_relative_prefix_1): Avoid 730 stack overflow if PATH contains just a single entry and 731 HOST_EXECUTABLE_SUFFIX needs to be used. 732 733 PR driver/48306 734 * make-relative-prefix.c: Include sys/stat.h. 735 (make_relative_prefix_1): If access succeeds, check also stat 736 if nstore is a regular file. 737 7382011-12-20 Andreas Schwab <schwab@linux-m68k.org> 739 740 * configure: Regenerate. 741 7422011-12-20 Tristan Gingold <gingold@adacore.com> 743 744 * aclocal.m4: Assume strncmp works in cross case. 745 * configure: Regenerate 746 7472011-12-19 Andreas Schwab <schwab@linux-m68k.org> 748 749 * configure: Regenerate. 750 7512011-11-07 Richard Henderson <rth@redhat.com> 752 753 Merged from transactional-memory. 754 755 * cp-demangle.c (cplus_demangle_fill_ctor): Accept 756 gnu_v3_object_ctor_group. 757 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group. 758 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group 759 and gnu_v3_object_dtor_group. 760 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE 761 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE. 762 (d_make_comp, d_print_comp): Likewise. 763 (d_special_name): Generate them. 764 7652011-11-04 Jason Merrill <jason@redhat.com> 766 767 PR c++/48370 768 * cp-demangle.c (d_special_name, d_print_comp): Handle a 769 discriminator number on DEMANGLE_COMPONENT_REFTEMP. 770 7712011-11-02 Doug Evans <dje@google.com> 772 773 * Makefile.in (CFILES): Add timeval-utils.c. 774 (REQUIRED_OFILES): Add timeval-utils.$(objext). 775 (INSTALLED_HEADERS): Add timeval-utils.h. 776 (timeval-utils.$(objext)): Add rule. 777 7782011-10-28 Ian Lance Taylor <iant@google.com> 779 780 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment. 781 7822011-10-26 Iain Sandoe <iains@gcc.gnu.org> 783 784 PR target/48108 785 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX, 786 GNU_WRAPPER_NAMES): New macros. 787 (simple_object_mach_o_segment): Handle wrapper scheme. 788 (simple_object_mach_o_write_section_header): Allow the segment name 789 to be supplied. 790 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure 791 that the top-level segment name in the load command is empty. 792 (simple_object_mach_o_write_to_file): Determine the number of 793 sections during segment output, use that in writing the header. 794 7952011-10-10 Ian Lance Taylor <iant@google.com> 796 797 PR c++/48665 798 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a 799 function type, change them to apply to the "this" parameter. 800 * testsuite/demangle-expected: Add test case. 801 8022011-09-28 Doug Evans <dje@google.com> 803 804 * timeval-utils.c: New file. 805 806 * argv.c (countargv): New function. 807 8082011-09-23 Cary Coutant <ccoutant@google.com> 809 810 PR 40831 811 * cp-demangle.c (d_make_comp): Add new component type. 812 (cplus_demangle_mangled_name): Check for clone suffixes. 813 (d_parmlist): Don't error out if we see '.'. 814 (d_clone_suffix): New function. 815 (d_print_comp): Print info for clone suffixes. 816 * testsuite/demangle-expected: Add new testcases. 817 8182011-09-23 Ian Lance Taylor <iant@google.com> 819 Pierre Vittet <piervit@pvittet.com> 820 821 * md5.c (md5_process_bytes): Correct handling of unaligned 822 buffer. 823 8242011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 825 826 * aclocal.m4: Include ../config/picflag.m4. 827 * configure.ac (GCC_PICFLAG): Call it. 828 (enable_shared): Clear PICFLAG unless shared. 829 * configure: Regenerate. 830 8312011-08-12 Steve Ellcey <sje@cup.hp.com> 832 833 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer. 834 8352011-08-06 Uros Bizjak <ubizjak@gmail.com> 836 837 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite. 838 8392011-08-01 Jason Merrill <jason@redhat.com> 840 841 PR c++/49932 842 * cp-demangle.c (d_prefix): Handle decltype. 843 * testsuite/demangle-expected: Test it. 844 8452011-07-26 H.J. Lu <hongjiu.lu@intel.com> 846 847 * testsuite/demangle-expected: Remove an extra line. 848 8492011-07-26 Ian Lance Taylor <iant@google.com> 850 851 * cp-demangle.c (d_print_init): Initialize pack_index field. 852 (d_print_comp): Check for NULL template argument. 853 * testsuite/demangle-expected: Add test case. 854 8552011-07-22 Gerald Pfeifer <gerald@pfeifer.com> 856 857 PR target/49817 858 * stack-limit.c: Include <stdint.h>. 859 8602011-07-22 Jakub Jelinek <jakub@redhat.com> 861 862 PR c++/49756 863 * stack-limit.c: New file. 864 * Makefile.in: Regenerate deps. 865 (CFILES): Add stack-limit.c. 866 (REQUIRED_OFILES): Add ./stack-limit.$(objext). 867 * configure.ac (checkfuncs): Add getrlimit and setrlimit. 868 (AC_CHECK_FUNCS): Likewise. 869 * configure: Regenerated. 870 * config.in: Regenerated. 871 8722011-07-04 Jason Merrill <jason@redhat.com> 873 874 * cp-demangle.c (d_expression): Handle 'this'. 875 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise. 876 8772011-07-01 Joel Brobecker <brobecker@adacore.com> 878 879 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of 880 HAVE_CASE_INSENSITIVE_FILE_SYSTEM. 881 8822011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com> 883 884 PR debug/49408 885 * cp-demangle.c (d_print_comp): Suppress argument list for function 886 references by the '&' unary operator. Keep also already processed 887 variant without the argument list. Suppress argument list types for 888 function call used in an expression. 889 * testsuite/demangle-expected: Fix excessive argument list types in 890 `test for typed function in decltype'. New testcase for no argument 891 list types printed. 3 new testcases for function references by the 892 '&' unary operator.. 893 8942011-06-20 Jason Merrill <jason@redhat.com> 895 896 PR c++/37089 897 * cp-demangle.c (d_print_comp): Handle reference smashing. 898 * testsuite/demangle-expected: Test it. 899 9002011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 901 902 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: 903 Suppress d_print_mod for DMGL_RET_POSTFIX. 904 * testsuite/demangle-expected: New testcases for --ret-postfix. 905 9062011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 907 908 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do 909 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP. 910 * testsuite/demangle-expected: New testcases for --ret-drop. 911 * testsuite/test-demangle.c: Document --ret-drop in a comment. 912 (main): New variable ret_drop, fill it, call cplus_demangle with it. 913 9142011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 915 916 * cp-demangle.c (struct d_print_info): Remove field options. 917 (d_print_init): Remove parameter options. 918 (cplus_demangle_print_callback): Update all the callers. 919 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type) 920 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr): 921 Add parameter options, update all the callers. 922 9232011-04-20 Jim Meyering <meyering@redhat.com> 924 925 * cp-demint.c (cplus_demangle_v3_components): Remove useless 926 if-before-free. 927 * cplus-dem.c (squangle_mop_up): Likewise. 928 (delete_non_B_K_work_stuff): Likewise. 929 * pex-common.c (pex_free): Likewise. 930 * pex-msdos.c (pex_msdos_cleanup): Likewise. 931 * pex-win32.c (mingw_rootify, msys_rootify): Likewise. 932 (win32_spawn): Likewise. 933 * regex.c (FREE_VAR, weak_alias): Likewise. 934 * spaces.c (spaces): Likewise. 935 9362011-04-10 Jim Meyering <meyering@redhat.com> 937 938 Avoid memory overrun in a test leading to potential double-free. 939 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error: 940 i.e., do copy the trailing NUL byte. 941 9422011-03-31 Tristan Gingold <gingold@adacore.com> 943 944 * makefile.vms (OBJS): Add filename_cmp.obj 945 9462011-02-28 Kai Tietz <kai.tietz@onevision.com> 947 948 * filename_cmp.c (filename_ncmp): New function. 949 * functions.texi: Regenerated. 950 9512011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 952 953 * splay-tree.c: Escape wrapping newlines in texinfo markup 954 with '@', to fix function declaration output rendering. 955 * gather-docs: Relax and improve macro name matching to actually 956 match all current names and to allow input line wrapping. 957 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c, 958 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c, 959 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c, 960 pexecute.txh, random.c, setenv.c, setproctitle.c, 961 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c, 962 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c: 963 Wrap long texinfo input lines. 964 * functions.texi: Regenerate. 965 9662011-01-18 Mike Frysinger <vapier@gentoo.org> 967 968 * .gitignore: New file. 969 9702010-12-08 Doug Evans <dje@google.com> 971 972 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp', 973 all callers updated. Rewrite to be non-recursive. 974 9752010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 976 977 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>. 978 9792010-11-20 Anthony Green <green@moxielogic.com> 980 981 * configure.ac: Turn PR_SET_NAME link test into a test for 982 sys/prctl.h. 983 * configure, config.in: Rebuilt. 984 * setproctitle.c: Test for HAVE_SYS_PRCTL_H. 985 (setproctitle) Test for PR_SET_NAME definition. 986 9872010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 988 989 PR other/46202 990 * Makefile.in (install-strip): New phony target. 991 (install): Also mark as phony. 992 9932010-11-16 Ian Lance Taylor <iant@google.com> 994 995 * simple-object.c (simple_object_attributes_merge): Rename from 996 simple_object_attributes_compare. Call merge field. 997 * simple-object-common.h (struct simple_object_functions): Rename 998 attributes_compare field to attribute_merge. 999 * simple-object-elf.c (EM_SPARC): Define. 1000 (EM_SPARC32PLUS): Define. 1001 (simple_object_elf_attributes_merge): Renamed from 1002 simple_object_elf_attributes_compare. Permit EM_SPARC and 1003 EM_SPARC32PLUS objects to be merged. 1004 (simple_object_elf_functions): Update function name. 1005 * simple-object-coff.c (simple_object_coff_attributes_merge): 1006 Rename from simple_object_coff_attributes_compare. 1007 (simple_object_coff_functions): Update function name. 1008 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge): 1009 Renamed from simple_object_mach_o_attributes_compare. 1010 (simple_object_mach_o_functions): Update function name. 1011 10122010-11-16 H.J. Lu <hongjiu.lu@intel.com> 1013 1014 PR other/42670 1015 PR binutils/11137 1016 * cp-demangle.c (d_make_demangle_mangled_name): New. 1017 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS. 1018 1019 * testsuite/demangle-expected: Updated. 1020 10212010-11-14 Kai Tietz <kai.tietz@onevision.com> 1022 1023 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading 1024 offset. 1025 10262010-11-12 Ian Lance Taylor <iant@google.com> 1027 1028 PR other/46332 1029 * cp-demangle.c (d_print_function_type): Don't print parentheses 1030 if there are no modifiers to print. 1031 * testsuite/demangle-expected: Tweak one test case, add another. 1032 10332010-11-04 Richard Henderson <rth@redhat.com> 1034 1035 * configure.ac (AC_CHECK_HEADERS): Add process.h. 1036 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list. 1037 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe. 1038 * configure, config.in: Rebuild. 1039 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function. 1040 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions. 1041 10422010-11-02 Ian Lance Taylor <iant@google.com> 1043 Dave Korn <dave.korn.cygwin@gmail.com> 1044 Iain Sandoe <iains@gcc.gnu.org> 1045 1046 * simple-object.c: New file. 1047 * simple-object-common.h: New file. 1048 * simple-object-elf.c: New file. 1049 * simple-object-mach-o.c: New file. 1050 * simple-object-coff.c: New file. 1051 * simple-object.txh: New file. 1052 * configure.ac: Add AC_TYPE_SSIZE_T. 1053 * Makefile.in: Rebuild dependencies. 1054 (CFILES): Add simple-object.c, simple-object-coff, 1055 simple-object-elf.c, and simple-object-mach-o.c. 1056 (REQUIRED_OFILES): Add corresponding object files. 1057 * configure: Rebuild. 1058 * config.in: Rebuild. 1059 * functions.texi: Rebuild. 1060 10612010-10-29 Ian Lance Taylor <iant@google.com> 1062 1063 * setproctitle.c: Add space after function name in @deftypefn 1064 comment. 1065 * functions.texi: Rebuild. 1066 10672010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1068 1069 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete. 1070 * configure: Regenerate. 1071 10722010-10-07 Andi Kleen <ak@linux.intel.com> 1073 1074 * configure: Regenerate. 1075 * configure.ac: Turn PR_SET_NAME check into link check. 1076 10772010-10-06 Andi Kleen <ak@linux.intel.com> 1078 1079 * Makefile.in (CFILES): Add setproctitle. 1080 (CONFIGURED_OFILES): Add setproctitle. 1081 (setproctitle): Add rule. 1082 * config.in: Regenerate. 1083 * configure: Regenerate. 1084 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle. 1085 * setproctitle.c: Add file. 1086 * functions.texi: Regenerate. 1087 10882010-09-22 Tristan Gingold <gingold@adacore.com> 1089 1090 * cplus-dem.c (ada_demangle): Add comments. 1091 Handle stream and controlled type operations. 1092 Decoding of some uppercase letters moved before separators. 1093 * testsuite/demangle-expected: Add tests. 1094 10952010-09-10 James Lyon <jameslyon0@googlemail.com> 1096 1097 http://sourceware.org/bugzilla/show_bug.cgi?id=11572 1098 * cp-demangle.c (d_find_pack): Add case for 1099 DEMANGLE_COMPONENT_LAMBDA. 1100 * testsuite/demangle-expected: Add regression test. 1101 11022010-09-08 Tristan Gingold <gingold@adacore.com> 1103 1104 PR 44001 1105 * maint-tool (missing): Fix pattern for object file. 1106 (deps): Use $(objext) for object extension. 1107 * Makefile.in (objext): New variable. 1108 Replace all occurences of .o with .$(objext) 1109 Regenerate with maint-deps 1110 * configure.ac (pexecute): Set to the basename. 1111 * configure: Regenerate. 1112 11132010-08-20 Maciej W. Rozycki <macro@codesourcery.com> 1114 1115 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a 1116 corresponding stream has been opened. 1117 (pex_free): Close pipe file descriptors corresponding to child's 1118 stdout and stderr before waiting. 1119 11202010-08-13 Nick Clifton <nickc@redhat.com> 1121 1122 * argv.c (expandargv): Limit the number of times that response 1123 files are opened in order to prevent infinite recursion. 1124 11252010-07-21 Pascal Obry <obry@adacore.com> 1126 1127 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed. 1128 11292010-07-06 Ken Werner <ken.werner@de.ibm.com> 1130 1131 * floatformat.c (floatformat_ieee_half_big): New variable. 1132 (floatformat_ieee_half_little): Likewise. 1133 11342010-06-14 Gerald Pfeifer <gerald@pfeifer.com> 1135 1136 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice). 1137 Update copyright years. 1138 Move to GFDL 1.3. 1139 11402010-06-10 Jakub Jelinek <jakub@redhat.com> 1141 1142 PR other/43838 1143 * cp-demangle.c (struct d_print_info): Add flush_count field. 1144 (d_print_init): Initialize it to 0. 1145 (d_print_flush): Increment it. 1146 (d_print_comp): If needed flush before appending ", ". Only 1147 decrement dpi->len if no flushes happened during the recursive 1148 call. 1149 * testsuite/demangle-expected: Add a test for this. 1150 11512010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com> 1152 1153 * splay-tree.c: Update copyright years. 1154 (splay_tree_new_typed_alloc): New. 1155 (splay_tree_new_with_allocator): Use it. 1156 1157 * hashtab.c: Update copyright years. 1158 (htab_create_typed_alloc): New. 1159 (htab_create_alloc): Use it. 1160 1161 * functions.texi: Regenerate. 1162 11632010-06-03 Joern Rennecke <joern.rennecke@embecosm.com> 1164 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1165 1166 PR bootstrap/42798 1167 * configure.ac: Check for declaration of 'basename(char *)'. 1168 * configure: Regenerate. 1169 11702010-05-26 Kai Tietz <kai.tietz@onevision.com> 1171 1172 * testsuite/demangle-expected: Add tests for __int128 1173 and unsigned __int128 types. 1174 11752010-05-06 Magnus Fromreide <magfr@lysator.liu.se> 1176 Jason Merrill <jason@redhat.com> 1177 1178 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr. 1179 (cplus_demangle_type): Handle nullptr. 1180 * testsuite/demangle-expected: Test it. 1181 11822010-04-23 Pedro Alves <pedro@codesourcery.com> 1183 1184 * lbasename.c (lbasename): Split into ... 1185 (unix_lbasename, dos_basename): ... these. 1186 (lbasename): ... and reimplement on top of them. 1187 * Makefile.in (lbasename.o): Add dependency on 1188 $(INCDIR)/filenames.h. 1189 11902010-04-07 Jakub Jelinek <jakub@redhat.com> 1191 1192 * regex.c (byte_re_match_2_internal): Avoid set but not used 1193 warning. 1194 11952010-03-22 Jason Merrill <jason@redhat.com> 1196 1197 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors. 1198 11992010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1200 1201 * Makefile.in (all): Do not use exec. 1202 12032010-02-04 Tom Tromey <tromey@redhat.com> 1204 1205 * testsuite/demangle-expected: Add missing --format=gnu-v3. 1206 12072010-02-03 Jason Merrill <jason@redhat.com> 1208 1209 * cp-demangle.c (d_expression): Handle dependent operator name. 1210 1211 PR c++/12909 1212 * cp-demangle.c (d_number_component, d_vector_type): New. 1213 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors. 1214 12152010-01-25 Ian Lance Taylor <iant@google.com> 1216 1217 * cp-demangle.c (cplus_demangle_type): Check for invalid type 1218 after "DF". 1219 * testsuite/demangle-expected: Add test. 1220 12212010-01-20 Jason Merrill <jason@redhat.com> 1222 1223 PR c++/42338 1224 * cp-demangle.c (d_print_comp): Fix array index printing. 1225 12262010-01-11 Tristan Gingold <gingold@adacore.com> 1227 1228 * cplus-dem.c (ada_demangle): Remove prototype. 1229 (grow_vect): Removed. 1230 (ada_demangle): Rewritten. 1231 (cplus_demangle): Fix indentation. 1232 * testsuite/demangle-expected: Add tests for Ada. 1233 12342010-01-09 Ian Lance Taylor <iant@google.com> 1235 1236 PR other/42230 1237 * cp-demangle.c (d_demangle): Return dgs.alc on success. 1238 12392010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 1240 1241 PR target/42316 1242 * configure.ac (PICFLAG): Use -fPIC on SH hosts. 1243 * configure: Regenerate. 1244 12452009-12-07 Doug Evans <dje@google.com> 1246 1247 * pex-unix.c (pex_unix_exec_child): Save/restore environ. 1248 12492009-11-26 Ben Elliston <bje@au.ibm.com> 1250 1251 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order. 1252 * configure: Regenerate. 1253 12542009-11-25 Ben Elliston <bje@au.ibm.com> 1255 1256 * functions.texi: Rebuild. 1257 12582009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 1259 Ben Elliston <bje@au.ibm.com> 1260 1261 * README: Mention changes to Makefile.in and functions.texi. 1262 * gather-docs: Mention 'make stamp-functions' in the header. 1263 12642009-11-23 Ben Elliston <bje@au.ibm.com> 1265 Ian Lance Taylor <iant@google.com> 1266 1267 * pex-unix.c (pex_child_error): Improve warning avoidance by 1268 checking the results of write(3) and exiting with -2 if any write 1269 returns a negative value. 1270 12712009-11-22 Steve Ward <planet36@gmail.com> 1272 1273 * dyn-string.c (dyn_string_append_char): Fix typo in comment. 1274 12752009-11-20 Ben Elliston <bje@au.ibm.com> 1276 1277 * pex-unix.c (pex_child_error): Define writeerr macro to avoid 1278 unused result warnings from write(3) calls. Undefine writeerr 1279 after all uses. 1280 12812009-10-08 Daniel Gutson <dgutson@codesourcery.com> 1282 Daniel Jacobowitz <dan@codesourcery.com> 1283 Pedro Alves <pedro@codesourcery.com> 1284 1285 libiberty/ 1286 * argv.c (consume_whitespace): New function. 1287 (only_whitespace): New function. 1288 (buildargv): Always use ISSPACE by calling consume_whitespace. 1289 (expandargv): Skip empty files. Do not stop at the first empty 1290 argument (calling only_whitespace).. 1291 * testsuite/test-expandargv.c: (test_data): Test empty lines 1292 and empty arguments. 1293 (run_tests): Fix false positives due to shorter arguments. 1294 12952009-09-30 Martin Thuresson <martint@google.com> 1296 1297 * regex.c (byte_re_match_2_internal): Split declaration and 1298 assignment to avoid -Wc++-compat warning due to goto. 1299 13002009-09-29 Jason Merrill <jason@redhat.com> 1301 1302 * Makefile.in: Enable demangle target. 1303 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New. 1304 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas. 1305 (d_parmlist): Factor out from d_bare_function_type. 1306 (d_compact_number): Factor out from d_template_param and d_expression. 1307 (d_append_num): Factor out from d_print_comp. 1308 (d_print_comp, d_print_mod_list): Handle lambdas. 1309 * testsuite/demangle-expected: Add lambda tests. 1310 13112009-09-23 Matthew Gingell <gingell@adacore.com> 1312 1313 * cplus-dem.c (ada_demangle): Ensure demangled is freed. 1314 13152009-09-22 Ozkan Sezer <sezeroz@gmail.com> 1316 1317 * choose-temp.c: Include unistd.h for mingw targets. 1318 13192009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1320 1321 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>. 1322 13232009-09-15 Tristan Gingold <gingold@adacore.com> 1324 1325 * config.h-vms (intptr_t): Define to compile hashtab.c 1326 13272009-09-04 Ozkan Sezer <sezeroz@gmail.com> 1328 1329 PR target/39065 1330 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t 1331 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T. 1332 * config.in: Regenerated. 1333 * configure: Regenerated. 1334 13352009-09-03 Ozkan Sezer <sezeroz@gmail.com> 1336 1337 PR target/39065 1338 * configure.ac: Also check for intptr_t. 1339 * config.h.in: Regenerated. 1340 * configure: Regenerated. 1341 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t 1342 instead of of long. 1343 13442009-09-02 Tristan Gingold <gingold@adacore.com> 1345 1346 * vmsbuild.com: Removed as unused and superceeded by makefile.vms. 1347 * makefile.vms: Ported to Itanium VMS. Remove useless targets and 1348 dependencies. Remove unused FORMAT variable. 1349 * configure.com: New file to create build.com DCL script for 1350 Itanium VMS or Alpha VMS. 1351 13522009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1353 1354 * configure.ac (AC_PREREQ): Bump to 2.64. 1355 13562009-08-23 H.J. Lu <hongjiu.lu@intel.com> 1357 1358 PR ld/10536 1359 * Makefile.in (install-html-recursive): Removed. 1360 13612009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1362 1363 * config.in: Regenerate. 1364 * configure: Regenerate. 1365 13662009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1367 1368 * Makefile.in (AUTOCONF, configure_deps): New variables. 1369 ($(srcdir)/configure): New rule, active only in maintainer mode. 1370 13712009-07-29 Douglas B Rupp <rupp@gnat.com> 1372 1373 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS. 1374 13752009-07-27 Douglas B Rupp <rupp@gnat.com> 1376 1377 * pex-unix.c (vfork): Remove VMS specific definition (get from header 1378 file instead). 1379 (to_ptr32): New function. 1380 (pex_unix_exec_child): Use it. 1381 13822009-07-24 Ian Lance Taylor <iant@google.com> 1383 1384 PR bootstrap/40854 1385 * crc32.c (xcrc32): Rename from crc32. 1386 13872009-07-24 Ian Lance Taylor <iant@google.com> 1388 1389 * crc32.c: New file. 1390 * Makefile.in: Rebuild dependencies. 1391 (CFILES): Add crc32.c. 1392 (REQUIRED_OFILES): Add ./crc32.o. 1393 * functions.texi: Rebuild. 1394 13952009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com> 1396 1397 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 1398 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 1399 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 1400 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 1401 (d_demangle_callback): The variable type is now declared as enum. 1402 Replace parser of _GLOBAL_ symbols by a d_make_comp call. 1403 14042009-06-21 Jakub Jelinek <jakub@redhat.com> 1405 1406 * hashtab.c (htab_traverse): Don't call htab_expand for 1407 nearly empty hashtabs with sizes 7, 13 or 31. 1408 14092009-06-16 Nick Clifton <nickc@redhat.com> 1410 1411 PR 10197 1412 * testsuite/test-demangle.c: Rename getline to get_line to avoid 1413 conflicts with system function of the same name. 1414 14152009-05-30 Eli Zaretskii <eliz@gnu.org> 1416 1417 * snprintf.c: Doc fix. 1418 1419 * vsnprintf.c: Doc fix. 1420 14212009-05-29 Kai Tietz <kai.tietz@onevision.com> 1422 1423 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false. 1424 14252009-05-29 Michael Matz <matz@suse.de> 1426 1427 * fibheap.c (fibheap_replace_key_data): Make sure we don't early 1428 out when forcing the minimum. 1429 (fibheap_delete_node): Assert that we managed to force the minimum. 1430 14312009-05-25 Tristan Gingold <gingold@adacore.com> 1432 1433 * config.h-vms: Rewritten. Define configure macros. 1434 Use DEC-C builtin alloca. 1435 1436 * makefile.vms (OBJS): Update list. 1437 (OPT): New variable. 1438 (CFLAGS): Update compilation flags. 1439 (libiberty.olb): Do not depend on alloca-conf.h anymore. 1440 14412009-05-19 Ian Lance Taylor <iant@google.com> 1442 Ben Elliston <bje@au.ibm.com> 1443 1444 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug. 1445 (cplus_demangle_fill_dtor): Likewise. 1446 14472009-05-17 Julian Brown <julian@codesourcery.com> 1448 1449 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing 1450 standard handles (stdin, stdout, stderr) in parent. 1451 14522009-04-29 Julian Brown <julian@codesourcery.com> 1453 1454 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT. 1455 (pex_win32_exec_child): Ensure each process has only one handle open 1456 on pipe endpoints. Close standard input after creating child for 1457 symmetry with standard output/standard error. 1458 14592009-04-25 Eli Zaretskii <eliz@gnu.org> 1460 1461 * Makefile.in (needed-list): Target removed (not used in GCC 1462 3.0 and later). All references deleted. 1463 (mostlyclean): Remove references to needed.awk and needed2.awk. 1464 14652009-04-14 Eli Zaretskii <eliz@gnu.org> 1466 1467 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of 1468 existing and required library functions to with_target_subdir 1469 section, so that the native build does detect them at configure 1470 time. 1471 * configure: Regenerated. 1472 14732009-04-13 Ozkan Sezer <sezeroz@gmail.com> 1474 1475 PR target/39397 1476 * pex-common.h (struct pex_obj): Store pid values as pid_t, 1477 not as long (members *children and (*wait)) 1478 * pex-common.c (pex_run_in_environment): Likewise. 1479 * pex-win32.c (pex_win32_wait): Return pid_t and properly check 1480 returned pid value. 1481 * pex-djgpp.c (pex_djgpp_wait): Return pid_t. 1482 * pex-msdos.c (pex_msdos_wait): Likewise. 1483 14842009-04-07 Arnaud Patard <apatard@mandriva.com> 1485 1486 * libiberty/configure.ac: Fix Linux/MIPS matching rule. 1487 * libiberty/configure: Regenerate. 1488 14892009-03-27 Ian Lance Taylor <iant@google.com> 1490 1491 * memmem.c: New file, from gnulib. 1492 * configure.ac: Add memmem to list of functions provided if they 1493 are not available on the host. 1494 * Makefile.in: Rebuild dependencies. 1495 (CFILES): Add memmem.c. 1496 (CONFIGURED_OFILES): Add memmem.o. 1497 * configure, config.in, functions.texi: Rebuild. 1498 14992009-03-23 Jason Merrill <jason@redhat.com> 1500 1501 * cp-demangle.c (d_expression): Handle pack expansion. 1502 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM. 1503 (d_print_subexpr): Don't wrap function parms in (). 1504 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle 1505 not finding a pack. 1506 15072009-03-17 Jason Merrill <jason@redhat.com> 1508 1509 * cp-demangle.c (d_make_function_param): new fn. 1510 (cplus_demangle_mangled_name): Work around abi v2 bug. 1511 (d_expr_primary): Likewise. 1512 (cplus_demangle_operators): Add alignof ops. 1513 (d_expression): Handle function parameters and conversions 1514 with other than 1 operand. 1515 (d_print_comp): Handle function parameters. Fix bug with 1516 function used in type of function. 1517 * testsuite/demangle-expected: Update tests. 1518 15192009-02-21 Mark Mitchell <mark@codesourcery.com> 1520 1521 * make-temp-file.c (<windows.h>): Include on Windows. 1522 (choose_tmpdir): On Windows, use GetTempPath. 1523 15242009-01-18 Dave Korn <dave.korn.cygwin@gmail.com> 1525 1526 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin, 1527 as it no longer shares libiberty object files. 1528 * configure: Regenerated. 1529 15302009-01-07 Jason Merrill <jason@redhat.com> 1531 1532 * cp-demangle.c (d_expression): Remove mangling for zero-op casts. 1533 15342009-01-06 Ben Elliston <bje@au.ibm.com> 1535 1536 * cp-demangle.c (cplus_demangle_type): Return NULL if the 1537 character following a 'D' cannot be recognised. 1538 15392008-12-18 Jason Merrill <jason@redhat.com> 1540 1541 PR c++/38561 1542 * cp-demangle.c (d_expression, d_print_comp): Revert 1543 cast changes. 1544 15452008-12-17 Jason Merrill <jason@redhat.com> 1546 1547 * cp-demangle.c (d_expression): Handle rvalue stubs too. 1548 [DEMANGLE_COMPONENT_CAST]: Update mangling. 1549 (d_print_comp): Avoid extra ", " with empty template argument packs. 1550 Remove handling for obsolete T() mangling. 1551 15522008-12-10 Jason Merrill <jason@redhat.com> 1553 1554 * cp-demangle.c (cplus_demangle_type): Support fixed-point types. 1555 (d_print_comp, d_dump): Likewise. 1556 15572008-10-22 Daniel Jacobowitz <dan@codesourcery.com> 1558 1559 * Makefile.in (CPPFLAGS): Define. 1560 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS. 1561 15622008-10-15 Paolo Bonzini <bonzini@gnu.org> 1563 1564 PR bootstrap/37137 1565 * Makefile.in (LIBCFLAGS): Remove. 1566 (FLAGS_TO_PASS): Don't mention it. 1567 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS. 1568 15692008-10-08 David Edelsohn <edelsohn@gnu.org> 1570 1571 * xstrdup.c: Include <sys/types.h> after "config.h" 1572 15732008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com> 1574 1575 * configure.ac: Call AC_SYS_LARGEFILE. 1576 * config.in: Regenerated. 1577 * configure: Likewise. 1578 15792008-10-06 Jason Merrill <jason@redhat.com> 1580 1581 * cp-demangle.c (struct d_print_info): Add pack_index. 1582 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION. 1583 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and 1584 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args. 1585 (cplus_demangle_builtin_types): Add char16/32_t. 1586 (cplus_demangle_type): Recognize them. 1587 (d_template_args): Handle empty argument packs. 1588 (d_template_arg): Handle argument packs. 1589 (d_expression): Handle dependent name. 1590 (d_index_template_argument): New fn. 1591 (d_lookup_template_argument): New fn. 1592 (d_find_pack, d_pack_length): New fn. 1593 (d_print_subexpr): Split out... 1594 (d_print_comp): ...from here. Use d_*_template_argument. 1595 Handle empty arg lists. Support pack expansions. 1596 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32. 1597 15982008-09-09 Jason Merrill <jason@redhat.com> 1599 1600 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE. 1601 (d_make_comp): Likewise. 1602 (cplus_demangle_type): Handle decltype and DFP types. 1603 (cplus_demangle_operators): Call operator takes 2 args. 1604 (cplus_demangle_builtin_types): Add DFP types. 1605 (d_exprlist): New fn. 1606 (d_expression): Handle parm placeholders, T() and calls. 1607 (d_print_comp): Handle decltype, T() and calls. 1608 * testsuite/demangle-expected: Test the above. 1609 16102008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com> 1611 1612 * pex-win32.c (argv_to_argc): New function. 1613 (spawn_script): Duplicate argv before calling win32_spawn. 1614 16152008-07-31 Jakub Jelinek <jakub@redhat.com> 1616 1617 * mkstemps.c (mkstemps): Keep looping even for EISDIR. 1618 16192008-07-31 Denys Vlasenko <dvlasenk@redhat.com> 1620 1621 * mkstemps.c (mkstemps): If open failed with errno other than 1622 EEXIST, return immediately. 1623 * make-temp-file.c: Include errno.h. 1624 (make_temp_file): If mkstemps failed, print an error message 1625 before aborting. 1626 16272008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1628 1629 * maint-tool (deps): Output config.h instead of stamp-h. 1630 * Makefile.in: Rebuild deps. 1631 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 1632 Reverts 2007-07-11 change. 1633 16342008-06-19 Eric Blake <ebb9@byu.net> 1635 1636 Adjust strsignal to POSIX 200x prototype. 1637 * strsignal.c (strsignal): Remove const. 1638 16392008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1640 1641 * configure: Regenerate. 1642 16432008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1644 1645 * libiberty.texi: Expand TABs, drop indentation outside examples. 1646 * obstacks.texi: Likewise. 1647 16482008-04-21 Aurelien Jarno <aurelien@aurel32.net> 1649 1650 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts. 1651 * libiberty/configure: Regenerate. 1652 16532008-04-18 Kris Van Hees <kris.van.hees@oracle.com> 1654 1655 * testsuite/demangle-expected: Added tests for char16_t and char32_t. 1656 16572008-04-18 Paolo Bonzini <bonzini@gnu.org> 1658 1659 PR bootstrap/35457 1660 * aclocal.m4: Add override.m4. 1661 * configure: Regenerate. 1662 16632008-03-31 Ian Lance Taylor <iant@google.com> 1664 1665 * cp-demangle.c (d_substitution): Correct overflow check to avoid 1666 -fstrict-overflow optimizations. 1667 16682008-03-27 Paolo Bonzini <bonzini@gnu.org> 1669 1670 * configure.ac (frags): Don't set, use frag instead. 1671 (PICFLAG): Set here and substitute. 1672 * Makefile.in (PICFLAG): Substitute from autoconf. 1673 * configure: Regenerate. 1674 16752008-03-24 Ian Lance Taylor <iant@google.com> 1676 1677 * sha1.c: New file, from gnulib. 1678 * Makefile.in: Rebuild dependencies. 1679 (CFILES): Add sha1.c. 1680 (REQUIRED_OFILES): Add sha1.o. 1681 16822008-03-24 Doug Evans <dje@google.com> 1683 1684 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL 1685 return from strdup. 1686 16872008-03-12 Seongbae Park <seongbae.park@gmail.com> 1688 1689 * cplus-dem.c (malloc, realloc): Use void * instead of char * 1690 as return type. 1691 16922008-03-11 Nick Clifton <nickc@redhat.com> 1693 1694 * md5.c (md5_process_bytes): Do not assume that memcpy will 1695 provide a return value. 1696 16972008-02-19 Ben Elliston <bje@au.ibm.com> 1698 1699 PR other/12618 1700 * testsuite/Makefile.in (mostlyclean): Remove any core file. 1701 17022008-01-26 David Daney <ddaney@avtrex.com> 1703 1704 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 1705 DEMANGLE_COMPONENT_COMPOUND_NAME, and 1706 DEMANGLE_COMPONENT_CHARACTER cases. 1707 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and 1708 DEMANGLE_COMPONENT_JAVA_RESOURCE cases. 1709 (d_make_character): New function. 1710 (d_java_resource): Same. 1711 (d_special_name): Handle "Gr" case. 1712 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 1713 DEMANGLE_COMPONENT_COMPOUND_NAME, and 1714 DEMANGLE_COMPONENT_CHARACTER cases. 1715 * testsuite/demangle-expected: Add test for java resource name 1716 mangling. 1717 17182008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com> 1719 1720 * cplus-dem.c (demangle_function_name): Changed to return value 1721 indicating if a name was correctly demangled. 1722 (iterate_demangle_function): Use demangle_function_name return 1723 value. 1724 17252008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 1726 1727 PR other/33768 1728 * splay-tree.c (rotate_left): Fix minor typo in comment. 1729 (rotate_right): Likewise. 1730 17312007-11-12 Joseph Myers <joseph@codesourcery.com> 1732 1733 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix 1734 compiler warnings. 1735 (floatformat_ibm_long_double): Use 1736 floatformat_ibm_long_double_is_valid. 1737 17382007-11-07 Joseph Myers <joseph@codesourcery.com> 1739 Daniel Jacobowitz <dan@codesourcery.com> 1740 1741 * floatformat.c (mant_bits_set): New. 1742 (floatformat_to_double): Use it. Note no special handling of 1743 split formats. 1744 (floatformat_from_double): Note no special handing of split 1745 formats. 1746 (floatformat_ibm_long_double_is_valid, 1747 floatformat_ibm_long_double): New. 1748 (floatformat_ieee_single_big, floatformat_ieee_single_little, 1749 floatformat_ieee_double_big, floatformat_ieee_double_little, 1750 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f, 1751 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext, 1752 floatformat_m68881_ext, floatformat_i960_ext, 1753 floatformat_m88110_ext, floatformat_m88110_harris_ext, 1754 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword, 1755 floatformat_ia64_spill_big, floatformat_ia64_spill_little, 1756 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update 1757 for addition of split_half field. 1758 17592007-09-06 Tom Tromey <tromey@redhat.com> 1760 1761 * pexecute.txh (pex_free): Document process killing. 1762 17632007-08-31 Douglas Gregor <doug.gregor@gmail.com> 1764 1765 * cp-demangle.c (d_dump): Handle 1766 DEMANGLE_COMPONENT_RVALUE_REFERENCE. 1767 (d_make_comp): Ditto. 1768 (cplus_demangle_type): Ditto. 1769 (d_print_comp): Ditto. 1770 (d_print_mod): Ditto. 1771 (d_print_function_type): Ditto. 1772 17732007-08-24 Kai Tietz <kai.tietz@onevision.com> 1774 1775 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t. 1776 * pex-djgpp.c: Likewise. 1777 * pex-msdos.c: Likewise. 1778 * pex-unix.c: Likewise. 1779 * pex-win32.c: Likewise. 1780 17812007-08-17 Michael Snyder <msnyder@access-company.com> 1782 1783 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks. 1784 17852007-08-03 Michael Snyder <msnyder@access-company.com> 1786 1787 * make-relative-prefix.c (make_relative_prefix_1): Fix resource 1788 leak. 1789 17902007-07-31 Michael Snyder <msnyder@access-company.com> 1791 1792 * cp-demangle.c (d_print_comp): Guard against null. 1793 17942007-07-25 Ben Elliston <bje@au.ibm.com> 1795 1796 * Makefile.in (CFILES): Remove ternary.c. 1797 (REQUIRED_OFILES): Remove ./ternary.o. 1798 (INSTALLED_HEADERS): Remove ternary.h. 1799 (ternary.o): Remove. 1800 * ternary.c: Remove. 1801 18022007-07-23 DJ Delorie <dj@redhat.com> 1803 1804 * argv.c (writeargv): Fix typo in inline documentation. 1805 * functions.texi: Regenerate. 1806 18072007-07-17 DJ Delorie <dj@redhat.com> 1808 1809 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate 1810 gettimeofday entry. 1811 * configure: Likewise. 1812 18132007-07-11 Alexandre Oliva <aoliva@redhat.com> 1814 1815 * maint-tool (deps): Output stamp-h instead of config.h. 1816 * Makefile.in: Rebuild deps. 1817 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 1818 18192007-07-02 Simon Baldwin <simonb@google.com> 1820 1821 * argv.c (writeargv): Removed declaration of unused variable. 1822 18232007-06-14 Paolo Bonzini <bonzini@gnu.org> 1824 1825 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too. 1826 * configure: Regenerate. 1827 18282007-06-14 Paolo Bonzini <bonzini@gnu.org> 1829 1830 * aclocal.m4: Include config/warnings.m4. 1831 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS. 1832 * configure: Regenerate. 1833 18342007-06-07 Geoffrey Keating <geoffk@apple.com> 1835 1836 * configure.ac: Non-default multilibs can be cross compilations. 1837 * configure: Regenerate 1838 18392007-05-07 Nathan Froyd <froydnj@codesourcery.com> 1840 1841 * argv.c (writeargv): New function. 1842 18432007-05-05 Geoffrey Keating <geoffk@apple.com> 1844 1845 * cp-demangle.c (d_name): Detect local-source-name. 1846 (d_prefix): Likewise. 1847 (d_unqualified_name): Implement local-source-name. 1848 18492007-05-03 Joel Brobecker <brobecker@adacore.com> 1850 1851 * filename_cmp.c: Replace include of ctype.h by include of 1852 safe-ctype.h. 1853 (filename_cmp): Use TOLOWER instead of tolower for conversions 1854 that are locale-independent. 1855 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h. 1856 18572007-04-11 Thomas Neumann <tneumann@users.sourceforge.net> 1858 1859 * argv.c: Use ANSI C declarations. 1860 * make-relative-prefix.c: Likewise. 1861 18622007-04-06 Joel Brobecker <brobecker@adacore.com> 1863 1864 * filename_cmp.c (filename_cmp): Improve documentation. 1865 18662007-04-02 Andreas Schwab <schwab@suse.de> 1867 1868 * filename_cmp.c: Include "config.h". 1869 18702007-03-29 Joel Brobecker <brobecker@adacore.com> 1871 1872 * filename_cmp.c: New file. 1873 * Makefile.in (CFILES): Add filename_cmp.c. 1874 (REQUIRED_OFILES): Add filename_cmp.o 1875 (filename_cmp.o): New rule. 1876 * functions.texi: Regenerate. 1877 18782007-03-15 Geoffrey Keating <geoffk@apple.com> 1879 1880 * cp-demangle.c (d_encoding): Exit early on error. 1881 (d_pointer_to_member_type): Exit early if cplus_demangle_type 1882 returns NULL. 1883 (cplus_demangle_type): Likewise. 1884 * testsuite/demangle-expected: New testcase. 1885 18862007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 1887 1888 * Makefile.in: Add install-pdf target as copied from 1889 automake v1.10 rules. 1890 * testsuite/Makefile.in: Add dummy install-pdf target. 1891 18922007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de> 1893 Eric Botcazou <ebotcazou@libertysurf.fr> 1894 1895 PR other/16513 1896 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR). 1897 Install headers in multilib independent location. 1898 18992007-02-26 DJ Delorie <dj@redhat.com> 1900 1901 * configure.ac: add djgpp-specific results, so we don't have to 1902 link during a cross compilation. 1903 * configure: Regenerated. 1904 19052007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1906 1907 * hex.c: Fix typo. 1908 * choose-temp.c: Likewise. 1909 * functions.texi: Regenerate. 1910 19112007-01-31 Vladimir Prus <vladimir@codesourcery.com> 1912 1913 * pex-common.h (struct pex_obj): New fields 1914 stderr_pipe and read_err. 1915 * pex-common.c (pex_init_common): Initialize 1916 stderr_pipe. 1917 (pex_run_in_environment): Add error checking 1918 for PEX_STDERR_TO_PIPE. Create a pipe 1919 for stderr if necessary. 1920 (pex_read_err): New. 1921 (pex_free): Close read_err. 1922 * pexecute.txh: Document changes. 1923 * functions.texi: Regenerated. 1924 19252007-01-31 Ben Elliston <bje@au.ibm.com> 1926 1927 * strsignal.c (psignal): Change type of signo to int. 1928 * functions.texi: Regenerate. 1929 19302007-01-29 Simon Baldwin <simonb@google.com> 1931 1932 * cp-demangle.h (cplus_demangle_operators): External definition 1933 suppressed if not building for libstdc++. 1934 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface 1935 to demangling, provides a malloc-less version of __cxa_demangle. 1936 (cplus_demangle_print_callback): Public callback version of 1937 cplus_demangle_print. 1938 (struct d_growable_string): New growable string structure. 1939 (d_growable_string_init): New function, provides support for 1940 growable strings separate from print info. 1941 (d_growable_string_resize): Likewise. 1942 (d_growable_string_append_buffer): Likewise. 1943 (d_growable_string_callback_adapter):): Likewise. 1944 (d_print_init): New print info initialization function. 1945 (d_print_error): Macro replace by inline function. 1946 (d_print_saw_error): Likewise. 1947 (d_append_char): Likewise. 1948 (d_append_buffer): Likewise. 1949 (d_append_string): New inline function, replaces the 1950 d_append_string_constant macro. 1951 (d_flush_buffer): New function, flushes buffer to callback. 1952 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback 1953 for unsupported dynamic arrays replaced by alloca(). 1954 (d_demangle): Return string length estimating removed. 1955 (d_dump): Moved error case handling from call site into function. 1956 (d_print_resize): Function removed. 1957 (d_print_append_char): Likewise. 1958 (d_print_append_buffer): Likewise. 1959 (d_print_error): Likewise. 1960 (d_print_comp): Added special case handling for Java arrays. 1961 (java_demangle_v3): Removed string post-processing for Java arrays, 1962 now replaced by special case handling in d_print_comp. 1963 (cplus_demangle_v3_callback): Augmented interface to demangling, 1964 provides a malloc-less version of cplus_demangle_v3. 1965 (java_demangle_v3_callback): Augmented interface to demangling, 1966 provides a malloc-less version of java_demangle_v3. 1967 19682007-01-12 Ben Elliston <bje@au.ibm.com> 1969 1970 * pex-unix.c (writeerr): Cast write result to void. 1971 1972 * choose-temp.c (choose_temp_base): Check the result of the call 1973 to mktemp rather than testing the length of the modified string. 1974 19752006-12-20 Geoffrey Keating <geoffk@apple.com> 1976 1977 * cp-demangle.h: Add comment explaining what to do to avoid 1978 overrunning string. 1979 (d_check_char): New. 1980 (d_next_char): Don't advance past trailing '\0'. 1981 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char. 1982 (d_nested_name): Likewise. 1983 (d_special_name): Likewise. 1984 (d_call_offset): Likewise. 1985 (d_function_type): Likewise. 1986 (d_array_type): Likewise. 1987 (d_pointer_to_member_type): Likewise. 1988 (d_template_param): Likewise. 1989 (d_template_args): Likewise. 1990 (d_template_arg): Likewise. 1991 (d_expr_primary): Likewise. 1992 (d_local_name): Likewise. 1993 (d_substitution): Likewise. 1994 (d_ctor_dtor_name): Use d_advance rather than d_next_char. 1995 * testsuite/test-demangle.c: Include sys/mman.h. 1996 (MAP_ANONYMOUS): Define. 1997 (protect_end): New. 1998 (main): Use protect_end. 1999 * testsuite/demangle-expected: Add testcases for overrunning 2000 the end of the string. 2001 20022006-11-30 Andrew Stubbs <andrew.stubbs@st.com> 2003 J"orn Rennecke <joern.rennecke@st.com> 2004 2005 PR driver/29931 2006 * make-relative-prefix.c (make_relative_prefix_1): New function, 2007 broken out of make_relative_prefix. Make link resolution dependent 2008 on new parameter. 2009 (make_relative_prefix): Use make_relative_prefix_1. 2010 (make_relative_prefix_ignore_links): New function. 2011 20122006-11-08 Vladimir Prus <vladimir@codesourcery.com> 2013 2014 * pex-win32.c (no_suffixes): Remove. 2015 (std_suffixes): Add "" as first element. 2016 (find_executable): Remove detection of already-present 2017 extension. Try all suffixes in std_suffixes. 2018 20192006-11-07 Julian Brown <julian@codesourcery.com> 2020 2021 * floatformat.c (get_field): Fix segfault with little-endian word 2022 order on 64-bit hosts. 2023 (put_field): Likewise. 2024 (min): Move definition. 2025 20262006-10-26 Danny Smith <dannysmith@users.sourceforge.net> 2027 2028 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC. 2029 (find_executable): Likewise. 2030 (win32_spawn): Cast alloca return to (char**). 2031 Replace malloc with XNEWVEC. 2032 bcopy.c (bcopy): Add explict casts in assignments. 2033 20342006-10-25 Ben Elliston <bje@au.ibm.com> 2035 2036 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}. 2037 20382006-10-10 Brooks Moses <bmoses@stanford.edu> 2039 2040 * Makefile.in: Added "pdf", "libiberty.pdf" target support. 2041 * testsuite/Makefile.in: Added empty "pdf" target. 2042 20432006-09-22 Ian Lance Taylor <ian@airs.com> 2044 2045 PR other/29176 2046 * cp-demangle.c (d_substitution): Check for overflow when 2047 computing substitution index. 2048 20492006-08-30 Corinna Vinschen <corinna@vinschen.de> 2050 2051 * configure.ac: Add case for Mingw as host. 2052 * configure: Regenerate. 2053 20542006-08-27 Ian Lance Taylor <ian@airs.com> 2055 2056 PR driver/27622 2057 * pex-common.h (struct pex_funcs): Add toclose parameter to 2058 exec_child field. 2059 * pex-common.c (pex_run_in_environment): Pass toclose to 2060 exec_child. 2061 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter. 2062 * pex-unix.c (pex_unix_exec_child): Likewise. 2063 * pex-msdos.c (pex_msdos_exec_child): Likewise. 2064 * pex-win32.c (pex_win32_exec_child): Likewise. 2065 2066 PR other/28797 2067 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution 2068 for a qualified member which is not a function. 2069 * testsuite/demangle-expected: Add test case. 2070 20712006-07-27 Jan Hubicka <jh@suse.cz> 2072 2073 PR rtl-optimization/28071 2074 * hashtab.c (htab_empty): Clear out n_deleted/n_elements; 2075 downsize the hashtable. 2076 20772006-07-04 Peter O'Gorman <peter@pogma.com> 2078 2079 * Makefile.in: chmod 644 before ranlib during install. 2080 20812006-06-02 Mark Shinwell <shinwell@codesourcery.com> 2082 2083 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning 2084 to environ. 2085 20862006-06-01 Mark Shinwell <shinwell@codesourcery.com> 2087 2088 * pex-common.c: New function pex_run_in_environment. 2089 * pex-common.h: Add environment parameter to exec_child. 2090 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child. 2091 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child. 2092 (pex_djgpp_exec_child): Pass environment to child process. 2093 * pex-unix.c: Add environment parameter to pex_unix_exec_child. 2094 (pex_unix_exec_child): Pass environment to child process. 2095 * pex-win32.c: Add environment parameter to pex_win32_exec_child. 2096 New function env_compare for comparing VAR=VALUE pairs. 2097 (win32_spawn): Assemble environment block and pass to CreateProcess. 2098 (spawn_script): Pass environment through to win32_spawn. 2099 (pex_win32_exec_child): Pass environment through to spawn_script and 2100 win32_spawn. 2101 * functions.texi: Regenerate. 2102 * pexecute.txh: Document pex_run_in_environment. 2103 21042006-05-28 Mark Shinwell <shinwell@codesourcery.com> 2105 2106 * mkstemps.c: Open temporary files in binary mode. 2107 21082006-05-12 Anton Blanchard <anton@samba.org> 2109 2110 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to 2111 hold "int%u_t". 2112 21132006-04-24 Julian Brown <julian@codesourcery.com> 2114 2115 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case. 2116 21172006-03-29 Jim Blandy <jimb@codesourcery.com> 2118 2119 * pex-common.c (pex_input_file, pex_input_pipe): New functions. 2120 (pex_init_common): Initialize obj->input_file. 2121 (pex_run): Close any file opened by pex_input_file. 2122 * pexecute.txh (pex_input_file, pex_input_pipe): New docs. 2123 * pex-common.h (struct pex_obj): New field input_file. 2124 (struct pex_funcs): New function ptr fdopenw. 2125 * pex-unix.c (pex_unix_fdopenw): New function. 2126 (funcs): List it as our fdopenw function. 2127 * pex-win32.c (pex_win32_fdopenw): New function. 2128 (funcs): List it as our fdopenw function. 2129 * pex-djgpp.c (funcs): Leave fdopenw null. 2130 * pex-msdos (funcs): Same. 2131 * functions.texi: Regenerated. 2132 21332006-04-10 Jim Blandy <jimb@codesourcery.com> 2134 2135 * pex-common.c (temp_file): New function, containing guts of 2136 pex-style temporary file name generation. 2137 (pex_run): Use it. 2138 21392006-04-06 Carlos O'Donell <carlos@codesourcery.com> 2140 2141 * Makefile.in: Add install-html, install-html-am, and 2142 install-html-recursive targets. Define mkdir_p and 2143 NORMAL_INSTALL. 2144 * configure.ac: AC_SUBST datarootdir, docdir, htmldir. 2145 * configure: Regenerate. 2146 * testsuite/Makefile.in: Add install-html and html targets. 2147 21482006-03-31 Mark Mitchell <mark@codesourcery.com> 2149 2150 * pex-win32.c (<errno.h>): Include. 2151 (fix_argv): Remove. 2152 (argv_to_cmdline): New function. 2153 (std_suffixes): New variable. 2154 (no_suffixes): Likewise. 2155 (find_executable): New function. 2156 (win32_spawn): Likewise. 2157 (spawn_script): Use win32_spawn instead of _spawnv[p]. 2158 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls. 2159 (pex_win32_wait): Likewise. 2160 21612006-03-24 Jim Blandy <jimb@codesourcery.com> 2162 2163 * pex-common.c (pex_run): Simplify output name handling. 2164 21652006-03-12 Jim Blandy <jimb@red-bean.com> 2166 2167 * pex-common.h (struct pex_obj): Doc fixes. 2168 21692006-03-11 Jim Blandy <jimb@red-bean.com> 2170 2171 * functions.texi: Regenerate. 2172 21732006-02-21 Ben Elliston <bje@au.ibm.com> 2174 2175 * pexecute.c (pwait): Syntax fix for previous change. 2176 21772006-02-17 Uttam Pawar <uttamp@us.ibm.com> 2178 2179 * pexecute.c (pwait): Free vector pointer. 2180 * partition.c (partition_print): Free class_elements pointer. 2181 21822006-02-11 Roger Sayle <roger@eyesopen.com> 2183 R. Scott Bailey <scott.bailey@eds.com> 2184 Bill Northcott <w.northcott@unsw.edu.au> 2185 2186 PR bootstrap/16787 2187 * floatformat.c: Include <float.h> where available. 2188 (NAN): Use value of DBL_QNAN if defined, and NAN isn't. 2189 21902006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net> 2191 2192 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where 2193 supported. 2194 * configure: Regenerated. 2195 21962006-01-20 Carlos O'Donell <carlos@codesourcery.com> 2197 2198 * testsuite/Makefile.in: Add test-expandargv test. 2199 * testsuite/test-expandargv.c: New test. 2200 * argv.c (expandargv): Check for errors with ferror, 2201 rather than just by looking at return value from fread. 2202 22032005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net> 2204 2205 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast 2206 to convert from "from". 2207 (floatformat_to_double): Likewise. 2208 (floatformat_from_double): Use explicit cast to convert from "to". 2209 22102005-12-10 Terry Laurenzo <tlaurenzo@gmail.com> 2211 2212 PR java/9861 2213 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer 2214 and include return type when found. 2215 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add 2216 conditional logic to change printing order of return type.when 2217 the DMGL_RET_POSTFIX option is present. 2218 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle 2219 call. 2220 * testsuite/test-demangle.c (main): Recognize option --ret-postfix 2221 * testsuite/demangle-expected: Test cases to verify extended encoding. 2222 Updated comment to document --ret-postfix option. 2223 22242005-11-06 Richard Guenther <rguenther@suse.de> 2225 2226 * splay-tree.c (rotate_left): New function. 2227 (rotate_right): Likewise. 2228 (splay_tree_splay_helper): Remove. 2229 (splay_tree_splay): Re-implement. 2230 22312005-10-31 Mark Kettenis <kettenis@gnu.org> 2232 2233 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double): 2234 New variables. 2235 22362005-10-07 Mark Mitchell <mark@codesourcery.com> 2237 2238 * at-file.texi: Fix typo. 2239 22402005-10-03 Mark Mitchell <mark@codesourcery.com> 2241 2242 * at-file.texi: New file. 2243 22442005-09-27 Mark Mitchell <mark@codesourcery.com> 2245 2246 * argv.c (expandargv): Do not use xmalloc_failed. 2247 22482005-09-26 Mark Mitchell <mark@codesourcery.com> 2249 2250 * argv.c (safe-ctype.h): Include it. 2251 (ISBLANK): Remove. 2252 (stdio.h): Include. 2253 (buildargv): Use ISSPACE instead of ISBLANK. 2254 (expandargv): New function. 2255 * Makefile.in: Regenerated. 2256 22572005-09-14 Christopher Faylor <cgf@timesys.com> 2258 2259 * pex-win32.c: Include "windows.h". 2260 (backslashify): New function. 2261 (fix_argv): Use backslashify to convert path to windows format. 2262 Allocate one more place in new argv for potential executable from '#!' 2263 parsing. 2264 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS 2265 (openkey): Ditto. 2266 (mingw_rootify): Ditto. 2267 (msys_rootify): Ditto. 2268 (spawn_script): New function. 2269 (pex_win32_exec_child): Save translated argv in newargv. Pass to 2270 spawn_script if spawnv* fails. 2271 (main): New function. Conditional on MAIN. Useful for testing. 2272 22732005-08-17 Mark Kettenis <kettenis@gnu.org> 2274 2275 * floatformat.c (floatformat_always_valid): Change type of last 2276 argument to `void *'. 2277 (floatformat_i387_ext_is_valid): Likewise. 2278 (floatformat_to_double): Change type of second argument to `const 2279 void *'. 2280 (floatformat_from_double): Change type of last argument to `void 2281 *'. 2282 (floatformat_is_valid): Change type of last argument to `const 2283 void *'. 2284 (ieee_test): Remove redundant casts. 2285 22862005-08-17 Kelley Cook <kcook@gcc.gnu.org> 2287 2288 * strverscmp.c: Update FSF address. 2289 * testsuite/Makefile.in: Likewise. 2290 * testsuite/test-demangle.c: Likewise. 2291 * testsuite/test-pexecute.c: Likewise. 2292 22932005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2294 2295 * getopt.c: Include ansidecl.h before system headers. 2296 22972005-07-22 Ben Elliston <bje@gnu.org> 2298 2299 * getopt.c: Include "ansidecl.h". 2300 (_getopt_initialize): Mark argc and argv parameters as unused. 2301 23022005-07-22 Ben Elliston <bje@gnu.org> 2303 2304 * regex.c (regcomp): Change type of `i' from unsigned to int. 2305 23062005-07-22 Ben Elliston <bje@gnu.org> 2307 2308 Recover patch lost in the sourceware repository: 2309 2005-07-09 Ben Elliston <bje@au.ibm.com> 2310 * memcpy.c: Remove ANSI_PROTOTYPES conditional code. 2311 * memmove.c: Likewise. 2312 * objalloc.c: Likewise. 2313 23142005-07-22 Ben Elliston <bje@gnu.org> 2315 2316 * configure.ac: Check for a getopt(3) declaration. 2317 * configure, config.in: Regenerate. 2318 23192005-07-15 Ben Elliston <bje@au.ibm.com> 2320 2321 * regex.c (TRANSLATE): Cast rhs of ternary expression to char. 2322 23232005-07-12 Ben Elliston <bje@au.ibm.com> 2324 2325 * floatformat.c (floatformat_to_double): Add a comment about a 2326 potential source of warnings when compiling this file. 2327 23282005-07-12 Ben Elliston <bje@au.ibm.com> 2329 2330 * pexecute.c (pexecute): Cast string litrals to char *. 2331 * regex.c (re_comp): Cast a call to gettext() to char *. 2332 23332005-07-07 Kelley Cook <kcook@gcc.gnu.org> 2334 2335 * config.table: Delete file. Move former contents into ... 2336 * configure.ac: ... here and escape any brackets for m4. 2337 * Makefile.in (config.status): Remove dependency on config.table. 2338 * configure: Regenerate. 2339 23402005-07-07 Kelley Cook <kcook@gcc.gnu.org> 2341 2342 * config.in: Regenerate for 6/20 change. 2343 23442005-07-03 Steve Ellcey <sje@cup.hp.com> 2345 2346 PR other/13906 2347 * md5.c (md5_process_bytes): Check alignment. 2348 23492005-07-01 Ian Lance Taylor <ian@airs.com> 2350 2351 PR other/22268 2352 * cp-demangle.c (d_expr_primary): Don't run off the end of the 2353 string while looking for the end of a literal value. 2354 * testsuite/demangle-expected: Add test case. 2355 23562005-06-30 Daniel Berlin <dberlin@dberlin.org> 2357 2358 * hashtab.c (EMPTY_ENTRY): Moved and renamed. 2359 (DELETED_ENTRY): Ditto. 2360 23612005-06-20 Geoffrey Keating <geoffk@apple.com> 2362 2363 * strverscmp.c: New. 2364 * Makefile.in (CFILES): Add strverscmp.c. 2365 (CONFIGURED_OFILES): Add strverscmp.o. 2366 (strverscmp.o): New rule. 2367 (stamp-functions): Add $(srcdir) to files in source directory. 2368 * configure.ac (funcs): Add strverscmp. 2369 (AC_CHECK_FUNCS): Add strverscmp. 2370 * configure: Regenerate. 2371 * functions.texi: Regenerate. 2372 23732005-05-28 Eli Zaretskii <eliz@gnu.org> 2374 2375 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS. 2376 * config.in, configure: Regenerate. 2377 23782005-05-25 Richard Henderson <rth@redhat.com> 2379 2380 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS. 2381 (d_make_comp, d_print_comp): Likewise. 2382 (d_special_name): Generate one. 2383 * testsuite/demangle-expected: Add a hidden alias test. 2384 23852005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net> 2386 2387 * configure.ac: Check declarations for calloc(), getenv(), 2388 malloc(), realloc() and sbrk(). 2389 * config.in: Regenerate. 2390 * configure: Likewise. 2391 2392 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC 2393 instead of xmalloc. 2394 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc. 2395 * concat.c (liiberty_concat_ptr): Surround definition with an 2396 extern "C" block, if __cplusplus. 2397 (concat): Use XNEWVEC instead of xmalloc. 2398 (reconcat): Likewise. 2399 * cp-demangle.c (struct d_print_template): Rename member 2400 "template" to "template_decl". Adjust use throughout the file. 2401 (d_print_resize): Properly cast return value of realloc(). 2402 (cplus_demangle_print): Same for malloc(). 2403 (d_demangle): Likewise. 2404 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter 2405 "typename" to "type_name". 2406 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc(). 2407 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc(). 2408 (demangle_template_value_parm): Likewise. 2409 (demangle_template): Likewise. 2410 (recursively_demangle): Likewise. 2411 (do_hpacc_template_literal): Likewise. 2412 (do_arg): Likewise. 2413 (remember_type): Likewise. 2414 (remember_Ktype): Likewise. 2415 (register_Btype): Likewise. 2416 (string_need): Use XRESIZEVEC instead of xrealloc(). 2417 * dyn-string.c (dyn_string_init): Use XNEWVEC. 2418 (dyn_string_new): Use XNEW. 2419 (dyn_string_resize): Use XRESIZEVEC. 2420 * fnmatch.c (fnmatch): Rename local variable "not" to "negate". 2421 * getopt.c (getenv): Declare only if !__cplusplus and !getenv. 2422 Otherwise include <stdlib.h>. 2423 (exchange): Cast return value of malloc(). 2424 * hashtab.c (htab_size): Define as both macro and non-inline 2425 function. 2426 (htab_elements): Likewise. 2427 * getpwd.c (getpwd): Use XNEWVEC. 2428 (htab_create_alloc_ex): Use C90 prototype-style. 2429 * lrealpath.c (lrealpath): Appropriately cast return value of 2430 malloc(). 2431 * make-relative-prefix.c (save_string): Likewise. 2432 * make-temp-file.c (try_dir): Rename from "try". Adjust use in 2433 the file. 2434 (choose_tmpdir): Use XNEWVEC. 2435 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern". 2436 * pex-common.c (pex_init_common): Use XNEW. 2437 (pex_add_remove): Use XRESIZEVEC. 2438 (pex_run): Likewise. 2439 (pex_get_status_and_time): Likewise. 2440 * pex-djgpp.c (pex_djgpp_exec_child): Likewise. 2441 * pex-msdos.c (pex_init): Use XNEW. 2442 (pex_msdos_exec_child): Likewise. 2443 (pex_msdos_exec_child): Use XRESIZEVEC. 2444 * pex-unix.c (pex_wait): Use XNEW. 2445 * pex-win32.c (fix_argv): Use XNEWVEC. 2446 * pexecute.c (pwait): Likewise. 2447 * setenv.c (setenv): Properly cast return value of malloc(). 2448 * sigsetmask.c (sigsetmask): Rename local variables "old" and 2449 "new" to "old_sig" and "new_sig". 2450 * sort.c (main): Use XNEWVEC. 2451 * spaces.c (spaces): Cast return value of malloc(). 2452 * strndup.c (strndup): Likewise. 2453 * ternary.c (ternary_insert): Use XNEW. 2454 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration 2455 with an extern "C" block if __cplusplus. 2456 * xstrdup.c (xstrdup): Cast return value of memcpy(). 2457 * xstrerror.c (strerror): Enclose declaration in an extern "C" 2458 block if __cplusplus. 2459 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy(). 2460 24612005-05-16 Andreas Jaeger <aj@suse.de> 2462 2463 * getpwd.c: Remove unneeded prototype getcwd and move getwd so 2464 that it's only declared if needed. 2465 2466 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is 2467 defined. 2468 24692005-05-15 Andreas Jaeger <aj@suse.de> 2470 2471 * functions.texi: Regenerated. 2472 24732005-05-15 Eli Zaretskii <eliz@gnu.org> 2474 2475 * pexecute.txh: Enclose multi-word data types in @deftypefn in 2476 braces. Minor wording fixes. Use --- for em-dash. Use 2477 @enumerate in enumerated lists. 2478 2479 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in 2480 braces. 2481 24822005-05-11 Eli Zaretskii <eliz@gnu.org> 2483 2484 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and 2485 sys/stat.h. 2486 (pex_init): Fix last argument to pex_init_common. 2487 (pex_djgpp_exec_child): Remove leading underscore from _open, 2488 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program', 2489 which is undeclared, with `executable', which was unused. Remove 2490 unused variable `e'. Fix casting of last arg to spawnv/spawnvp. 2491 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED. 2492 24932005-05-11 Paul Brook <paul@codesourcery.com> 2494 2495 * Makefile.in: Regenerate dependencies. 2496 24972005-05-10 Nick Clifton <nickc@redhat.com> 2498 2499 * Update the address and phone number of the FSF organization in 2500 the GPL notices in the following files: 2501 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c, 2502 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c, 2503 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c, 2504 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c, 2505 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c, 2506 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c, 2507 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c, 2508 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c, 2509 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c, 2510 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c, 2511 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c, 2512 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c, 2513 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c 2514 25152005-05-06 Kelley Cook <kcook@gcc.gnu.org> 2516 2517 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove. 2518 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE. 2519 * configure: Regenerate. 2520 25212005-05-06 Kelley Cook <kcook@gcc.gnu.org> 2522 2523 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS. 2524 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF. 2525 * aclocal.m4: Don't include accross.m4. 2526 * configure, config.in: Regenerate. 2527 25282005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2529 2530 * fopen_unlocked.c (unlock_std_streams): New. 2531 2532 * functions.texi: Regenerate. 2533 25342005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2535 2536 * fopen_unlocked.c (unlock_stream): New. 2537 Consolidate unlocking code into a helper function. 2538 2539 * functions.texi: Regenerate. 2540 25412005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 2542 2543 * asprintf.c: Include config.h. 2544 * basename.c: Likewise. 2545 * fdmatch.c: Likewise. 2546 * hex.c: Likewise. 2547 * lbasename.c: Likewise. 2548 * spaces.c: Likewise. 2549 * xatexit.c:Likewise. 2550 * configure.ac: Do check declarations for basename, ffs, asprintf 2551 and vasprintf for real. 2552 * configure: Regenerate. 2553 25542005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 2555 2556 * argv.c (dupargv): Allocate space of argv[argc], not 2557 sizeof(char *) of that amount. Cast result to char *. 2558 25592005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 2560 2561 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal): 2562 Replace not with negate. 2563 25642005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 2565 2566 * configure.ac: Check declarations for basename, ffs, asprintf, 2567 vasprintf. 2568 * configure: Regenerate. 2569 * config.in: Likewise. 2570 25712005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2572 2573 * Makefile.in (CFILES): Add fopen_unlocked.c. 2574 (REQUIRED_OFILES): Add ./fopen_unlocked.o. 2575 Regenerate dependencies. 2576 2577 * configure.ac: Check for stdio_ext.h and __fsetlocking. 2578 2579 * fopen_unlocked.c: New file. 2580 2581 * functions.texi, configure, config.in: Regenerate. 2582 25832005-04-04 Ian Lance Taylor <ian@airs.com> 2584 2585 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable 2586 declaration before statement. 2587 25882005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2589 2590 * bcmp.c: Fix warnings and implement using memcmp. 2591 * bcopy.c: Fix warnings. 2592 * bzero.c: Fix warnings and implement using memset. 2593 2594 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings 2595 -Wstrict-prototypes. 2596 * configure, config.in: Regenerate. 2597 2598 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix 2599 warnings and reconcile interfaces with relevant standards. 2600 26012005-04-02 Ian Lance Taylor <ian@airs.com> 2602 2603 * cp-demangle.c: Update copyright. 2604 26052005-03-31 Joseph S. Myers <joseph@codesourcery.com> 2606 2607 * gettimeofday.c: Add "Supplemental" to @deftypefn. 2608 * functions.texi: Regenerate. 2609 26102005-03-28 Ian Lance Taylor <ian@airs.com> 2611 2612 * pex-common.c: New file. 2613 * pex-one.c: New file. 2614 * pexecute.c: New file. 2615 * pex-common.h: Include <stdio.h>. 2616 (struct pex_obj): Define. 2617 (struct pex_funcs): Define. 2618 (pex_init_common): Declare. 2619 * pex-unix.c: Rewrite. 2620 * pex-win32.c: Rewrite. 2621 * pex-djgpp.c: Rewrite. 2622 * pex-msdos.c: Rewrite. 2623 * testsuite/text-pexecute.c: New file. 2624 * pexecute.txh: Rewrite. 2625 * configure.ac: Check for wait3 and wait4. Set CHECK to 2626 really-check rather than check-cplus-dem. 2627 * functions.texi: Rebuild. 2628 * Makefile.in: Rebuild dependencies. 2629 (CFILES): Add pexecute.c, pex-common.c, pex-one.c. 2630 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o. 2631 * testsuite/Makefile.in (really-check): New target. 2632 (check-pexecute, test-pexecute): New targets. 2633 * configure: Rebuild. 2634 26352005-03-28 Mark Kettenis <kettenis@gnu.org> 2636 2637 * unlink-if-ordinary.c: Include <sys/types.h>. 2638 26392005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2640 2641 Convert libiberty to use ISO C prototype style 7/n. 2642 * regex.c (PARAMS): Remove definition. 2643 (PREFIX): Unconditionaly define using ISO C ## operator. 2644 (init_syntax_once, extract_number, extract_number_and_incr, 2645 print_fastmap, print_partial_compiled_pattern, 2646 print_compiled_pattern, print_double_string, printchar, 2647 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers, 2648 regex_compile, store_op1, store_op2, insert_op1, insert_op2, 2649 at_begline_loc_p, at_endline_p, group_in_compile_stack, 2650 insert_space, wcs_compile_range, byte_compile_range, 2651 truncate_wchar, re_compile_fastmap, re_compile_fastmap, 2652 re_set_registers, re_search, re_search_2, re_search_3, re_match, 2653 re_match_2, count_mbs_length, wcs_re_match_2_internal, 2654 byte_re_match_2_internal, group_match_null_string_p, 2655 alt_match_null_string_p, common_op_match_null_string_p, 2656 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp, 2657 regexec, regerror, regfree): Use ISO C prototype style. 2658 * partition.c: (elem_compare): Likewise. 2659 * cp-demangle.c (print_usage): Likewise. 2660 26612005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2662 2663 Convert libiberty to use ISO C prototype style 5/n. 2664 * random.c (srandom, initstate, setstate, random): Use ISO C 2665 prototypes. 2666 * putenv.c (putenv): Likewise. 2667 * physmem.c (physmem_available, physmem_total, main): Likewise. 2668 * pex-win32.c (fix_argv, pexecute, pwait): Likewise. 2669 * pex-unix.c (pexecute, pwait): Likewise. 2670 * pex-msdos.c (pexecute, pwait): Likewise. 2671 * pex-djgpp.c (pexecute, pwait): Likewise. 2672 * partition.c (partition_new, partition_delete, partition_union) 2673 (elem_compare, partition_print): Likewise. 2674 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk, 2675 _obstack_allocated_p, _obstack_free, obstack_free, 2676 _obstack_memory_used, print_and_abort, obstack_next_free, 2677 obstack_object_size, obstack_base): Likewise. Remove codes 2678 predicated on !defined(__STDC__). 2679 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free, 2680 objalloc_free_block): Use ISO C prototypes. 2681 * mkstemps.c (mkstemps): Likewise. 2682 * memset.c (memset): Likewise. 2683 * mempcpy.c (mempcpy): Likewise. 2684 * rename.c (rename): Likewise. 2685 * rindex.c (rindex): Likewise. 2686 * setenv.c (setenv, unsetenv): Likewise. 2687 * sigsetmask.c (sigsetmask): Likewise. 2688 * snprintf.c (snprintf): Likewise. 2689 * sort.c (sort_pointers, xmalloc): Likewise. 2690 * spaces.c (spaces): Likewise. 2691 * splay-tree.c (splay_tree_delete_helper, 2692 splay_tree_splay_helper, splay_tree_splay, 2693 splay_tree_foreach_helper, splay_tree_xmalloc_allocate, 2694 splay_tree_new, splay_tree_xmalloc_allocate, 2695 splay_tree_new_with_allocator, splay_tree_delete, 2696 splay_tree_insert, splay_tree_remove, splay_tree_lookup, 2697 splay_tree_max, splay_tree_min, splay_tree_predecessor, 2698 splay_tree_successor, splay_tree_foreach, 2699 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise. 2700 * stpcpy.c (stpcpy): Likewise. 2701 * stpncpy.c (stpncpy): Likewise. 2702 * strcasecmp.c (strcasecmp): Likewise. 2703 * strchr.c (strchr): Likewise. 2704 * strdup.c (strdup): Likewise. 2705 27062005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2707 2708 Convert libiberty to use ISO C prototype style 6/n. 2709 * strerror.c (init_error_tables, errno_max, strerror, strerrno, 2710 strtoerrno, main): Use ISO C prototype style. 2711 * strncasecmp.c (strncasecmp): Likewise. 2712 * strncmp.c (strncmp): Likewise. 2713 * strndup.c (strndup): Likewise. 2714 * strrchr.c (strrchr): Likewise. 2715 * strsignal.c (init_signal_tables, signo_max, strsignal, 2716 strsigno, strtosigno, psignal, main): Likewise. 2717 * strstr.c (strstr): Likewise. 2718 * strtod.c (strtod, atof): Likewise. 2719 * strtol.c (strtol): Likewise. 2720 * strtoul.c (strtoul): Likewise. 2721 * ternary.c (ternary_insert, ternary_cleanup, ternary_search, 2722 ternary_recursivesearch): Likewise. 2723 * tmpnam.c (tmpnam): Likewise. 2724 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise. 2725 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise. 2726 * vfork.c (vfork): Likewise. 2727 * vfprintf.c (vfprintf): Likewise. 2728 * vprintf.c (vprintf): Likewise. 2729 * vsnprintf.c (vsnprintf, checkit, main): Likewise. 2730 * vsprintf.c (vsprintf): Likewise. 2731 * waitpid.c (waitpid): Likewise. 2732 * xatexit.c (xatexit, xatexit_cleanup): Likewise. 2733 * xexit.c (xexit): Likewise. 2734 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc, 2735 xcalloc, xrealloc): Likewise. 2736 * xmemdup.c (xmemdup): Likewise. 2737 * xstrdup.c (xstrdup): Likewise. 2738 * xstrerror.c (xstrerror): Likewise. 2739 * xstrndup.c (xstrndup): Likewise. 2740 27412005-03-27 Andreas Jaeger <aj@suse.de> 2742 2743 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional 2744 flags. 2745 * configure: Regenerated. 2746 27472005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2748 2749 * getopt1.c (getopt_long_only): Fix thinko. 2750 27512005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2752 2753 Convert libiberty to use ISO C prototype style 4/n. 2754 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer, 2755 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2, 2756 htab_create_alloc, htab_set_functions_ex, htab_create, 2757 htab_try_create, htab_delete, htab_empty, 2758 find_empty_slot_for_expand, htab_expand, htab_find_with_hash, 2759 htab_find, htab_find_slot_with_hash, htab_find_slot, 2760 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot, 2761 htab_traverse_noresize, htab_traverse, htab_collisions, 2762 htab_hash_string, iterative_hash): Use ISO C prototype. 2763 * hex.c (hex_init): Likewise. 2764 * index.c (index): Likewise. 2765 * insque.c (insque, remque): Likewise. 2766 * lbasename.c (lbasename): Likewise. 2767 * lrealpath.c (lrealpath): Likewise. 2768 * make-relative-prefix.c (save_string, split_directories, 2769 free_split_directories, make_relative_prefix): Likewise. 2770 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise. 2771 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream, 2772 md5_buffer, md5_process_bytes, md5_process_block): Likewise. 2773 * memchr.c (memchr): Likewise. 2774 * memcpy.c (memcpy): Likewise. 2775 * memmove.c (memmove): Likewise. 2776 * gettimeofday.c (gettimeofday): Likewise. 2777 * getruntime.c (get_run_time): Likewise. 2778 * getpwd.c (getpwd, getpwd): Likewise. 2779 * getpagesize.c (getpagesize): Likewise. 2780 * getopt1.c (getopt_long, getopt_long_only, main): Likewise. 2781 * getopt.c (my_index, exchange, _getopt_initialize, 2782 _getopt_internal, getopt, main): Likewise. 2783 * getcwd.c (getcwd): Likewise. 2784 * fnmatch.c (fnmatch): Likewise. 2785 * floatformat.c (floatformat_always_valid, 2786 floatformat_i387_ext_is_valid, get_field, floatformat_to_double, 2787 put_field, floatformat_from_double, floatformat_is_valid, 2788 ieee_test, main): Likewise. 2789 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare, 2790 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key, 2791 fibheap_union, fibheap_extract_min, fibheap_replace_key_data, 2792 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node, 2793 fibheap_delete, fibheap_empty, fibheap_extr_min_node, 2794 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate, 2795 fibheap_link, fibheap_cut, fibheap_cascading_cut, 2796 fibnode_insert_after, fibnode_remove): Likewise. 2797 * ffs.c (ffs): Likewise. 2798 * fdmatch.c (fdmatch): Likewise. 2799 * dyn-string.c (dyn_string_init, dyn_string_new, 2800 dyn_string_delete, dyn_string_release, dyn_string_resize, 2801 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr, 2802 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, 2803 dyn_string_insert_cstr, dyn_string_insert_char, 2804 dyn_string_append, dyn_string_append_cstr, 2805 dyn_string_append_char, dyn_string_substring, dyn_string_eq): 2806 Likewise. 2807 28082005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2809 2810 Convert libiberty to use ISO C prototype style 3/n. 2811 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count, 2812 consume_count_with_underscores, code_for_qualifier, 2813 qualifier_string, demangle_qualifier, cplus_demangle_opname, 2814 cplus_mangle_opname, cplus_demangle_set_style, 2815 cplus_demangle_name_to_style, cplus_demangle, grow_vect, 2816 ada_demangle, internal_cplus_demangle, squangle_mop_up, 2817 work_stuff_copy_to_from, delete_non_B_K_work_stuff, 2818 delete_work_stuff, mop_up, demangle_signature, 2819 demangle_method_args, demangle_template_template_parm, 2820 demangle_expression, demangle_integral_value, 2821 demangle_real_value, demangle_template_value_parm, 2822 demangle_template, arm_pt, demangle_arm_hp_template, 2823 demangle_class_name, demangle_class, iterate_demangle_function, 2824 demangle_prefix, gnu_special, recursively_demangle, arm_special, 2825 demangle_qualified, get_count, do_type, demangle_fund_type, 2826 do_hpacc_template_const_value, do_hpacc_template_literal, 2827 snarf_numeric_literal, do_arg, remember_type, remember_Ktype, 2828 register_Btype, remember_Btype, forget_B_and_K_types, 2829 forget_types, demangle_args, demangle_nested_args, 2830 demangle_function_name, string_need, string_delete, string_init, 2831 string_clear, string_empty, string_append, string_appends, 2832 string_appendn, string_prepend, string_prepends, string_prependn, 2833 string_append_template_idx): Use ISO C prootype style. 2834 * cp-demint.c (cplus_demangle_fill_component, 2835 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator, 2836 cplus_demangle_v3_components): Likewise. 2837 28382005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 2839 2840 Convert libiberty to use ISO C prototype style 2/n. 2841 * cp-demangle.h: Remove uses of PARAMS. 2842 * cp-demangle.c: Likewise. 2843 (d_dump, cplus_demangle_fill_name, 2844 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor, 2845 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name, 2846 d_make_builtin_type, d_make_operator, d_make_extended_operator, 2847 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub, 2848 cplus_demangle_mangled_name, has_return_type, 2849 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name, 2850 d_prefix, d_unqualified_name, d_source_name, d_number, 2851 d_identifier, d_operator_name, d_special_name, d_call_offset, 2852 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers, 2853 d_function_type, d_bare_function_type, d_class_enum_type, 2854 d_array_type, d_pointer_to_member_type, d_template_param, 2855 d_template_args, d_template_arg, d_expression, d_expr_primary, 2856 d_local_name, d_discriminator, d_add_substitution, 2857 d_substitution, d_print_resize, d_print_append_char, 2858 d_print_append_buffer, d_print_error, cplus_demangle_print, 2859 d_print_comp, d_print_java_identifier, d_print_mod_list, 2860 d_print_mod, d_print_function_type, d_print_array_type, 2861 d_print_expr_op, d_print_cast, cplus_demangle_init_info, 2862 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3, 2863 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor, 2864 print_usage, main): 2865 28662005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 2867 2868 Convert libiberty to ISO C prototype style 1/n. 2869 * _doprnt.c: Remove conditional #include <varargs.h> on 2870 ANSI_PROTOTYPES as the latter is always assumed. 2871 (_doprnt, checkit, main): Use ISO C prototype. 2872 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype. 2873 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES. 2874 (dupargv, freeargv, buildargv, main): Use ISO C prototype. 2875 * atexit.c (atexit): Likewise 2876 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES. 2877 (asprintf): Use ISO C prototype. 2878 * basename.c (basename): Likewise 2879 * bcmp.c (bcmp): Likewise. 2880 * bcopy.c (bcopy): Likewise. 2881 * bzero.c (bzero): Likewise. 2882 * bsearch.c (bsearch): Likewise. Improve const-correctness. 2883 * choose-temp.c (choose_temp_base): Likewise. 2884 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES. 2885 (calloc): Use ISO C prototype. 2886 * clock.c (clock): Likewise. 2887 * concat.c: Remove conditional #include on ANSI_PROTOTYPES. 2888 (vconcat_length, vconcat_copy, concat_length, concat_copy, 2889 concat_copy2, concat, reconcat, main): Use ISO C prototype. 2890 * copysign.c (copysign): Likewise. 2891 28922005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2893 2894 * Makefile.in (CFILES): Add strndup.c and xstrndup.c. 2895 (REQUIRED_OFILES): Add xstrndup.o. 2896 (CONFIGURED_OFILES): Add strndup.o. 2897 Regenerate dependencies. 2898 2899 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup. 2900 2901 * strndup.c, xstrndup.c: New. 2902 2903 * config.in, configure, functions.texi: Regenerate. 2904 29052005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2906 2907 * xmemdup.c, xstrdup.c: Expose the tail call. 2908 29092005-03-09 Mark Mitchell <mark@codesourcery.com> 2910 2911 * configure.ac (funcs): Add gettimeofday. 2912 * configure: Regenerated. 2913 * gettimeofday.c: New file. 2914 * Makefile.in (CFILES): Add gettimeofday. 2915 (CONFIGURED_OFILES): Add gettimeofday.o. 2916 (./gettimeofday.o): New rule. 2917 29182005-03-09 Ian Lance Taylor <ian@airs.com> 2919 2920 * pex-os2.c: Remove. 2921 * configure.ac: Remove *-*-os2-emx* case when setting pexecute. 2922 * Makefile.in (CFILES): Remove pex-os2.c. 2923 (CONFIGURED_OFILES): Remove pex-os2.o. 2924 (pex-os2.o): Remove target. 2925 * configure: Rebuild. 2926 29272005-03-07 Ian Lance Taylor <ian@airs.com> 2928 2929 * mpw-config.in: Remove. 2930 * mpw-make.sed: Remove. 2931 * mpw.c: Remove. 2932 * Makefile.in (CFILES): Remove pex-mpw.c. 2933 (CONFIGURED_OFILES): Remove pex-mpw.o. 2934 (mpw.o, pex-mpw.o): Remove targets. 2935 * maint-tool (undoc): Remove reference to mpw.c. 2936 29372005-03-06 DJ Delorie <dj@redhat.com> 2938 2939 * configure.ac (target_header_dir): vfork is a stub under djgpp. 2940 * configure: Regenerated. 2941 29422005-03-01 Jan Beulich <jbeulich@novell.com> 2943 2944 * Makefile.in (CFILES): Add unlink-if-ordinary.c 2945 (REQUIRED_OFILES): Add unlink-if-ordinary.o. 2946 Add dependencies and rule for unlink-if-ordinary.o. 2947 * unlink-if-ordinary.c: New. 2948 29492005-03-01 Ben Elliston <bje@au.ibm.com> 2950 2951 * hashtab.c (htab_find_slot_with_hash): Make function 2952 documentation clearer. 2953 29542005-02-13 Jason Merrill <jason@redhat.com> 2955 2956 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous 2957 arguments. 2958 29592005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> 2960 2961 * hex.c (hex_value): Group 'unsigned int' together to get correct 2962 markup. 2963 * functions.texi: Regenerated. 2964 29652004-12-27 H.J. Lu <hongjiu.lu@intel.com> 2966 2967 * Makefile.in: Undo to 2004-12-17. 2968 * aclocal.m4: Likewise. 2969 * config.table: Likewise. 2970 * configure.ac: Likewise. 2971 * maint-tool: Likewise. 2972 * configure: Likewise. 2973 29742004-12-19 H.J. Lu <hongjiu.lu@intel.com> 2975 2976 PR bootstrap/19072 2977 * Makefile.in (enable_shared): New substitute. 2978 (LTTARGETLIB): New. 2979 (PREFIXTARGETLIB): New. 2980 (LTTESTLIB): New. 2981 (PREFIXTESTLIB): New. 2982 (CCLD): New. 2983 (LINK): New. 2984 ($(TARGETLIB)): Use $(LINK) to create libraries and create 2985 targets by hand. 2986 ($(TESTLIB)): Likewise. 2987 (mostlyclean): Don't remove .libs. Remove the libtool object 2988 directory. 2989 2990 * config.table (enable_shared): Removed. 2991 2992 * configure.ac (enable_static): Set to yes. 2993 (AC_PROG_LIBTOOL): Removed. 2994 (AM_DISABLE_SHARED): Uncommented. 2995 (AM_PROG_LIBTOOL): Likewise. 2996 (LIBOBJS): Add `./' to avoid VPATH. 2997 (LTLIBOBJS): Likewise. 2998 (enable_shared): Substitute. 2999 * configure: Regenerated. 3000 30012004-12-18 H.J. Lu <hongjiu.lu@intel.com> 3002 3003 * Makefile.in (top_builddir): Set to `.'. 3004 (OUTPUT_OPTION): Removed. 3005 (LIBTOOL): New. 3006 (LTLIBOBJS): New. 3007 (EXTRA_LTOFILES): New. 3008 (FLAGS_TO_PASS): Add EXTRA_LTOFILES. 3009 (all): Remove stamp-picdir. 3010 (LTCOMPILE): New. 3011 (.c.lo): New rule. 3012 (REQUIRED_LTOFILES): New. 3013 (CONFIGURED_LTOFILES): New. 3014 ($(TARGETLIB)): Check .libs for PIC object files. Depend on 3015 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS). 3016 (stamp-picdir): Completely removed. 3017 (maint-missing): Pass $(REQUIRED_LTOFILES) 3018 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES) 3019 $(CONFIGURED_OFILES) 3020 (maint-buildall): Depend on $(REQUIRED_LTOFILES) 3021 $(CONFIGURED_LTOFILES). 3022 (mostlyclean): Also remove *.lo .libs. 3023 Run "make maint-deps". 3024 3025 * aclocal.m4: Include ../libtool.m4. 3026 3027 * config.table: Don't check --enable-shared. 3028 3029 * configure.ac (AC_PROG_LIBTOOL): Add. 3030 (AC_PROG_CC_C_O): Removed. 3031 (OUTPUT_OPTION): Removed. 3032 (NO_MINUS_C_MINUS_O): Removed. 3033 (ltpexecute): New substitute. 3034 (LIBOBJS): Cleanup. 3035 * configure: Regenerated. 3036 3037 * maint-tool: Updated for .lo/libtool. 3038 30392004-12-11 Ben Elliston <bje@au.ibm.com> 3040 3041 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int). 3042 * configure: Regenerate. 3043 * config.in: Likewise. 3044 30452004-12-07 DJ Delorie <dj@redhat.com> 3046 3047 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so 3048 that recursion (and thus large stack space) is not needed. 3049 30502004-11-29 Matt Kraai <kraai@alumni.cmu.edu> 3051 3052 * pex-unix.c: Fix the spelling of longjmp. 3053 30542004-11-23 Ian Lance Taylor <ian@wasabisystems.com> 3055 3056 PR other/18623 3057 * cp-demangle.c (d_call_offset): Remove useless local variables 3058 offset and virtual_offset. 3059 * cplus-dem.c (ada_demangle): Remove useless local variable 3060 at_start_name. 3061 (demangle_template): Remove useless local variable start. 3062 30632004-11-19 Roger Sayle <roger@eyesopen.com> 3064 3065 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before 3066 "ansidecl.h" to avoid redeclaration errors with native compilers. 3067 * regex.c: Protect config.h from multiple inclusion. 3068 30692004-11-12 Mike Stump <mrs@apple.com> 3070 3071 * Makefile.in (libiberty.html): Fix html generation. 3072 30732004-09-08 Adam Nemet <anemet@lnxw.com> 3074 3075 * vasprintf.c: Accept __va_copy in addition to va_copy. 3076 30772004-09-03 Paolo Bonzini <bonzini@gnu.org> 3078 3079 * configure: Regenerate. 3080 30812004-09-02 Paolo Bonzini <bonzini@gnu.org> 3082 3083 * configure.ac: Do not enable multilibs for build-side libiberty. 3084 30852004-06-29 Danny Smith <dannysmith@users.sourceforge.net> 3086 3087 * lrealpath.c (lrealpath): Add _WIN32 support. 3088 30892004-06-28 Zack Weinberg <zack@codesourcery.com> 3090 3091 * cp-demangle.h: Declare cplus_demangle_operators, 3092 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and 3093 cplus_demangle_type as static if IN_GLIBCPP_V3. 3094 30952004-06-28 Ian Lance Taylor <ian@wasabisystems.com> 3096 3097 PR other/16240 3098 * cp-demangle.c (d_expr_primary): Check for a failure return from 3099 cplus_demangle_type. 3100 * testsuite/demangle-expected: Add test case. 3101 31022004-05-31 Danny Smith <dannysmith@users.sourceforge.net> 3103 3104 * pex-win32.c (fix_argv): Expand comment. 3105 31062004-05-25 Daniel Jacobowitz <drow@false.org> 3107 3108 * Makefile.in: Add .NOEXPORT. 3109 31102004-04-29 Douglas B Rupp <rupp@gnat.com> 3111 3112 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update 3113 copyright. 3114 31152004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 3116 3117 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition. 3118 * configure: Regenerate. 3119 31202004-04-22 Richard Henderson <rth@redhat.com> 3121 3122 * hashtab.c: Include limits.h, stdint.h, ansidecl.h. 3123 (CHAR_BIT): Provide default. 3124 (struct prime_ent, prime_tab): New. 3125 (higher_prime_index): Rename from higher_prime_number, return index. 3126 (htab_mod_1): New. 3127 (htab_mod, htab_mod_m2): Use it. 3128 (htab_create_alloc, htab_create_alloc_ex): Store prime index. 3129 (htab_expand): Likewise. 3130 * configure.ac: Check for stdint.h. 3131 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in. 3132 * config.in, configure: Rebuild. 3133 31342004-04-13 Ian Lance Taylor <ian@wasabisystems.com> 3135 3136 * strerror.c: Include config.h, and redefine sys_nerr and 3137 sys_errlist, before including ansidecl.h and libiberty.h. 3138 31392004-04-13 Jeff Law <law@redhat.com> 3140 3141 * hashtab.c (htab_remove_elt_with_hash): New function. 3142 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash. 3143 31442004-03-31 Richard Henderson <rth@redhat.com> 3145 3146 * hashtab.c (htab_size): Move to top of file; mark inline. 3147 (htab_elements): Likewise. 3148 (htab_mod, htab_mod_m2): New. 3149 (htab_delete): Refactor htab->size and htab->entries. 3150 (htab_empty): Likewise. 3151 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2. 3152 (htab_find_with_hash, htab_find_slot_with_hash): Likewise. 3153 (htab_clear_slot): Use htab_size, htab_elements. 3154 (htab_traverse_noresize, htab_traverse): Likewise. 3155 31562004-03-17 Ian Lance Taylor <ian@wasabisystems.com> 3157 3158 * pex-unix.c (pexecute): Use vfork instead of fork, with 3159 appropriate changes to make this safe. 3160 * pex-common.h (STDERR_FILE_NO): Define. 3161 3162 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for 3163 an 80 column screen. Run maint-deps. 3164 31652004-03-09 Kelley Cook <kcook@gcc.gnu.org> 3166 3167 * configure.ac: Bump version to 2.59. Apply suggested autoupdates. 3168 * acconfig.h: Delete redundant file. 3169 * config.in: Regenerate. 3170 * configure: Regenerate. 3171 31722004-03-09 Hans-Peter Nilsson <hp@axis.com> 3173 3174 * configure: Regenerate for config/accross.m4 correction. 3175 31762004-03-07 Andreas Jaeger <aj@suse.de> 3177 3178 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for 3179 prototypes. 3180 (main): Initialize style. 3181 31822004-02-24 Ian Lance Taylor <ian@wasabisystems.com> 3183 3184 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED, 3185 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG, 3186 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT. 3187 * cp-demangle.c (cplus_demangle_builtin_types): Change char and 3188 short types to D_PRINT_DEFAULT. Change other integer types to use 3189 new D_PRINT_* values where appropriate. Change float types to 3190 D_PRINT_FLOAT. 3191 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_* 3192 values. 3193 * testsuite/demangle-expected: Adjust two test cases. 3194 3195 * cp-demangle.c (d_print_function_type): Print a space before the 3196 parenthesis around the function type in more cases. 3197 * testsuite/demangle-expected: Adjust one test case. 3198 3199 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra 3200 parentheses around a cast. 3201 * testsuite/demangle-expected: Adjust two test cases to match new 3202 output. 3203 3204 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle. 3205 3206 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't 3207 push more than one of the same CV-qualifier on the top of the 3208 stack. 3209 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified, 3210 move the CV-qualifiers to apply to the element type instead. 3211 (d_print_array_type): When checking the modifiers, keep looking 3212 past ones which have been printed already. 3213 * testsuite/demangle-expected: Add three test cases. 3214 32152004-02-23 Ian Lance Taylor <ian@wasabisystems.com> 3216 3217 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle 3218 empty string correctly. 3219 3220 * cp-demangle.c (__cxa_demangle): It is not an error if status is 3221 not NULL. It is an error if the mangled name is the same as a 3222 built-in type name. 3223 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather 3224 than cplus_demangle_v3. 3225 3226 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and 3227 the associated #define of RETURN_ON_ALLOCATION_FAILURE. 3228 32292004-02-16 Matt Kraai <kraai@alumni.cmu.edu> 3230 3231 * regex.c: Include <ansidecl.h>. 3232 (regcomp): Cast i to int. 3233 (regerror): Add ATTRIBUTE_UNUSED to parameter preg. 3234 32352004-01-25 Ian Lance Taylor <ian@wasabisystems.com> 3236 3237 * configure.ac: Add m4_pattern_allow(LIBOBJS). 3238 * configure: Regenerate. 3239 32402004-01-22 DJ Delorie <dj@redhat.com> 3241 3242 * Makefile.in: Convert to ./ throughout. Rebuild dependencies 3243 with explicit build rules. 3244 (VPATH): Remove. 3245 (.c.o): Poison. 3246 * configure.ac (pexecute, LIBOBJS): Add ./ . 3247 * maint-tool: Build dependencies with explicit rules. 3248 32492004-01-15 Kazu Hirata <kazu@cs.umass.edu> 3250 3251 * strdup.c (strdup): Constify the argument. 3252 32532004-01-14 Loren J. Rittle <ljrittle@acm.org> 3254 3255 * Makefile.in (distclean): Remove config.cache. 3256 32572004-01-13 Daniel Jacobowitz <drow@mvista.com> 3258 3259 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 3260 takes two parameters. 3261 * cp-demint.c (cplus_demangle_fill_component): Likewise. 3262 32632004-01-12 Ian Lance Taylor <ian@wasabisystems.com> 3264 3265 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is 3266 defined, rename some functions which are to become static via 3267 #define. 3268 (CP_STATIC_IF_GLIBCPP_V3): Define. 3269 (struct d_operator_info): Move definition to cp-demangle.h, and 3270 rename to demangle_operator_info. Change all uses. 3271 (enum d_builtin_type_print): Move definition to cp-demangle.h. 3272 (struct d_builtin_type_info): Move definition to cp-demangle.h, 3273 and rename to demangle_builtin_type_info. Change all uses. 3274 (enum d_comp_type): Move definition to include/demangle.h, and 3275 rename to demangle_component_type, and change all enums to start 3276 with DEMANGLE_COMPONENT_ instead of D_. Change all uses. 3277 (struct d_comp): Move definition to include/demangle.h, and rename 3278 to demangle_component. Change all uses. 3279 (struct d_info): Move definition to cp-demangle.h. 3280 (cplus_demangle_fill_name): New function. 3281 (cplus_demangle_fill_extended_operator): New function. 3282 (cplus_demangle_fill_ctor): New function. 3283 (cplus_demangle_fill_dtor): New function. 3284 (d_make_empty): Remove type parameter. Change all callers. 3285 (d_make_name): Use cplus_demangle_fill_name. 3286 (d_make_extended_operator): Use 3287 cplus_demangle_fill_extended_operator. 3288 (d_make_ctor): Use cplus_demangle_fill_ctor. 3289 (d_make_dtor): Use cplus_demangle_fill_dtor. 3290 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make 3291 non-static by default. Change all callers. 3292 (cplus_demangle_operators): Rename from d_operators. Change all 3293 uses. Make non-static by default. Add sentinel at end of array. 3294 (d_operator_name): Adjust initialization of high for new sentinel 3295 in cplus_demangle_operators. 3296 (cplus_demangle_builtin_types): Rename from d_builtin_types. 3297 Change all uses. Make non-static by default. Change initializer 3298 to use D_BUILTIN_TYPE_COUNT instead of magic number 26. 3299 (cplus_demangle_type): Rename from d_type. Make non-static by 3300 default. Change all callers. 3301 (cplus_demangle_init_info): Rename from d_init_info. Make 3302 non-static by default. Change all callers. 3303 * cp-demangle.h: New file. 3304 * cp-demint.c: New file. 3305 * Makefile.in: Rebuild dependencies. 3306 (CFILES): Add cp-demint.c. 3307 (REQUIRED_OFILES): Add cp-demint.o. 3308 33092004-01-09 Kelley Cook <kcook@gcc.gnu.org> 3310 3311 * configure.in: Rename file to ... 3312 * configure.ac: ... this. 3313 * Makefile.in: Update a comment for above change. 3314 * README: Likewise. 3315 * config.in: Regenerate. 3316 33172004-01-02 Ian Lance Taylor <ian@wasabisystems.com> 3318 3319 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip 3320 CV-qualifiers from D_COMP_LOCAL_NAME right subtree. 3321 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when 3322 demangling template parameters. 3323 * testsuite/test-demangle.c (fail): New static function. 3324 (main): Support new options in input file: --no-params, 3325 --is-v3-ctor, and --is-v3-dtor. 3326 * testsuite/demangle-expected: Add --no-params to most tests, and 3327 add the correct result when parameters are not demangled. Add 3328 some simple tests for V3 constructor/destructor recognition. 3329 33302003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3331 3332 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change. 3333 33342003-12-22 Daniel Jacobowitz <drow@mvista.com> 3335 3336 PR debug/13272 3337 * Makefile.in (lbasename.o): Depend on filenames.h. 3338 * lbasename.c: Include "filenames.h" instead of defining 3339 its macros locally. 3340 33412003-12-22 Ian Lance Taylor <ian@wasabisystems.com> 3342 3343 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports 3344 dynamic arrays. 3345 (struct d_operator_info): Add len field. 3346 (struct d_builtin_type_info): Add len and java_len fields. 3347 (struct d_standard_sub_info): Add simple_len, full_len, and 3348 set_last_name_len fields. 3349 (struct d_comp): Add len field to s_string. 3350 (struct d_info): Add send, did_subs, and expansion fields. 3351 (d_append_string_constant): Define. 3352 (d_append_string): Remove. Change all users to use 3353 d_append_string_constant or d_append_buffer instead. 3354 (d_make_sub): Add len parameter. Change all callers. 3355 (d_name): Increase expansion when substituting std::. 3356 (d_unqualified_name): Increase expansion for an operator. 3357 (d_number): Don't use multiplication for negative numbers. 3358 (d_identifier): Make sure there are enough characters in the 3359 string for the specified length. Adjust expansion for an 3360 anonymous namespace. 3361 (d_operators): Initialize len field. 3362 (d_special_name, d_ctor_dtor_name): Increase expansion. 3363 (d_builtin_types): Initialize len and java_len fields. 3364 (d_type): Increase expansion for a builtin type. 3365 (d_cv_qualifiers): Increase expansion for each qualifier. 3366 (d_bare_function_type): Decrease expansion when removing single 3367 void parameter. 3368 (d_template_param): Increment did_subs. 3369 (d_expression): Increase expansion for an operator. 3370 (d_expr_primary): Decrease expansion for a type we will print 3371 specially. 3372 (standard_subs): Initialize new fields. 3373 (d_substitution): Increment did_subs when doing a normal 3374 substitution. Increase expansion for a special substitution. 3375 (d_print): Add estimate parameter. Change all callers. 3376 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline. 3377 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call. 3378 (d_print_java_identifier): Rename from d_print_identifier. Handle 3379 only Java case. Change caller. 3380 (d_init_info): Change return type to void. Change all callers. 3381 Initialize send, did_subs, and expansion fields. Do not 3382 initialize comps and subs fields. 3383 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs 3384 arrays on stack. Make an estimate of the length of the demangled 3385 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures. 3386 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and 3387 subs arrays on stack. 3388 33892003-12-20 Ian Lance Taylor <ian@wasabisystems.com> 3390 3391 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$' 3392 after the identifier. 3393 * testsuite/demangle-expected: Add test case. 3394 33952003-12-19 Ian Lance Taylor <ian@wasabisystems.com> 3396 3397 Fix for PR c++/13447: 3398 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME. 3399 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME. 3400 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like 3401 D_COMP_QUAL_NAME. 3402 (is_ctor_or_dtor): Likewise. 3403 (d_local_name): Use D_COMP_LOCAL_NAME rather than 3404 D_COMP_QUAL_NAME. 3405 (d_print_comp) [D_COMP_LOCAL_NAME]: New. 3406 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is 3407 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree. 3408 (d_print_mod_list): Handle D_COMP_LOCAL_NAME. 3409 * testsuite/demangle-expected: Add two test cases. 3410 3411 * cp-demangle.c (d_print_function_type): Clear the global modifier 3412 list when printing the modifiers, not just when printing the 3413 function parameters. 3414 * testsuite/demangle-expected: Add two test cases. 3415 34162003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 3417 3418 * cp-demangle.c (d_print_function_type): Print the function 3419 parameters with no modifiers. 3420 * testsuite/demangle-expected: Add test case. 3421 3422 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't 3423 expect that we've read the entire string. 3424 (is_ctor_or_dtor): Don't expect that we've read the entire 3425 string--reverse patch of 2003-11-29. 3426 34272003-12-15 Brendan Kehoe <brendan@zen.org> 3428 3429 * libiberty/Makefile.in (floatformat.o): Add dependency on 3430 config.h to accompany change of 2003-12-03. 3431 34322003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 3433 3434 Fix handling of constructor/destructor of standard substitution: 3435 * cp-demangle.c (struct d_standard_sub_info): Define. 3436 (d_substitution): Add prefix argument. Change all callers. 3437 Rework handling of standard substitutions to print full name when 3438 qualifying a constructor/destructor, or when DMGL_VERBOSE is set. 3439 * testsuite/demangle-expected: Add test case. 3440 3441 Fix handling of negative literal constants: 3442 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG. 3443 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG. 3444 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number. 3445 (d_print_comp): Handle D_COMP_LITERAL_NEG. 3446 * testsuite/demangle-expected: Add test case. 3447 34482003-12-04 Ian Lance Taylor <ian@wasabisystems.com> 3449 3450 * cp-demangle.c (IS_UPPER, IS_LOWER): Define. 3451 (d_last_char): Define new macro. 3452 (d_make_name): Reject an empty name. 3453 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros. 3454 (d_substitution, d_print_identifier): Likewise. 3455 (d_print_comp) [D_COMP_OPERATOR]: Likewise. 3456 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro. 3457 (d_print_mod) Use new d_last_char macro. 3458 (d_print_cast): Use new d_last_char macro. 3459 (is_ctor_or_dtor): Don't leak memory. 3460 3461 Fix handling of member function modifiers: 3462 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS, 3463 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS. 3464 (d_dump): Dump new d_comp_type values. 3465 (d_make_comp): Accept new d_comp_type values. 3466 (has_return_type): Only accept _THIS variants of qualifiers. 3467 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of 3468 qualifiers. 3469 (d_cv_qualifiers): Add member_fn parameter. Change all callers. 3470 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing 3471 qualifiers and printing them at the end, add _THIS qualifiers to 3472 the modifier list. 3473 (d_print_comp) [D_COMP_*_THIS]: New cases. 3474 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of 3475 qualifiers. 3476 (d_print_mod_list): Add suffix parameter. Change all callers. 3477 Keep walking the list even if the current modifier has been 3478 printed. 3479 (d_print_mod): Handle new _THIS qualifiers. 3480 (d_print_function_type): Handle new _THIS qualifiers when deciding 3481 whether to print a parenthesis. Put a space before the 3482 parenthesis in some cases. Call d_print_mod_list again at the 3483 end, passing suffix as 1. 3484 (is_ctor_or_dtor): Look for new _THIS qualifiers. 3485 * testsuite/demangle-expected: Add test case. 3486 3487 Fix for PR gcc/13304: 3488 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character 3489 before the '<' is itself a '<', insert a space. 3490 (d_print_cast): Likewise. 3491 * testsuite/demangle-expected: Add test case. 3492 3493 Fix for PR gcc/13244: 3494 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression 3495 which uses the '>' operator in an extra layer of parens. 3496 * testsuite/demangle-expected: Add test case. 3497 34982003-12-03 Ian Lance Taylor <ian@wasabisystems.com> 3499 3500 * floatformat.c: Include "config.h" and <string.h> if available. 3501 (INFINITY, NAN): Define if not defined by <math.h>. 3502 (floatformat_to_double): Handle NaN, infinity, and denormalized 3503 numbers. 3504 (floatformat_from_double): Likewise. 3505 (ieee_test): In debugging code, use little endian rather than big 3506 endian. Correct tests to handle NaN and to check correct sign of 3507 zero. Omit m68k extended test. 3508 (main): Add more debugging cases. 3509 35102003-11-29 Ian Lance Taylor <ian@wasabisystems.com> 3511 3512 * cp-demangle.c (d_demangle): Only return success if we consumed 3513 the entire demangled string. 3514 (is_ctor_or_dtor): Likewise. 3515 3516 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch 3517 to restore expected result of EDG test case to original expected 3518 result. 3519 35202003-11-26 Ian Lance Taylor <ian@wasabisystems.com> 3521 3522 * cp-demangle.c (struct d_print_mod): Add templates field. 3523 (d_make_builtin_type): Check for NULL type. 3524 (d_make_extended_operator): Check for NULL name. 3525 (d_make_ctor, d_make_dtor): Likewise. 3526 (d_mangled_name): Add top_level parameter. Change all callers. 3527 (d_encoding): If DMGL_PARAMS is not set, strip off initial 3528 CV-qualifiers. 3529 (d_type): Check some return values we rely on. 3530 (d_bare_function_type, d_array_type): Likewise. 3531 (d_pointer_to_member_type, d_template_args): Likewise. 3532 (d_add_substitution): Fail if argument is NULL. 3533 (d_print_resize): Check whether buf is NULL. 3534 (d_print_comp): Save current templates list with each modifier. 3535 Don't pass the modifier list down when printing a template. 3536 (d_print_cast): Don't pass the modifier list down when printing a 3537 template. 3538 (d_print_mod_list): Temporarily set templates list while printing 3539 a modifier. 3540 (d_print_mod): Check that buf is not NULL before using it. 3541 (d_print_function_type): Print parens if there is no modifier. 3542 (d_init_info): Permit as many substitutions as there are 3543 characters in the mangled name. 3544 * testsuite/demangle-expected: Add two new test cases. 3545 35462003-11-25 Ian Lance Taylor <ian@wasabisystems.com> 3547 3548 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to 3549 d_demangle. 3550 35512003-11-22 Ian Lance Taylor <ian@wasabisystems.com> 3552 3553 * cp-demangle.c (d_encoding): Add top_level parameter. Change all 3554 callers. 3555 (print_usage): Display new -p option. 3556 (long_options): Add --no-params. 3557 (main): Accept and handle -p. 3558 35592003-11-21 Ian Lance Taylor <ian@wasabisystems.com> 3560 3561 * cp-demangle.c (has_return_type): Skip qualifiers when checking 3562 whether we have a template. 3563 * testsuite/demangle-expected: Add four new tests. 3564 35652003-11-20 Ian Lance Taylor <ian@wasabisystems.com> 3566 3567 * testsuite/demangle-expected: Minor changes to match output of 3568 new demangler: adjust whitespace in four tests, and change order 3569 of qualifiers in one test. 3570 3571 * cp-demangle.c: Complete rewrite. 3572 35732003-11-19 Mark Mitchell <mark@codesourcery.com> 3574 3575 * cp-demangle.c (demangle_type): Correct thinko in substitution 3576 processing. 3577 35782003-11-18 Ian Lance Taylor <ian@wasabisystems.com> 3579 3580 * cp-demangle.c (demangle_operator_name): Remove space before 3581 "sizeof". 3582 (demangle_type_ptr): Put qualifiers in the right place. Handle 3583 qualifiers in pointer to member specially. 3584 (demangle_type): Handle qualifiers for pointer or reference 3585 specially. Handle function type. 3586 (demangle_local_name): Save and restore caret around demangling of 3587 initial encoding. 3588 3589 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to 3590 cplus_demangle. 3591 3592 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a. 3593 35942003-10-31 Andreas Jaeger <aj@suse.de> 3595 3596 * floatformat.c (floatformat_always_valid): Add unused attribute. 3597 35982003-10-30 Josef Zlomek <zlomekj@suse.cz> 3599 3600 Jan Hubicka <jh@suse.cz> 3601 * vasprintf.c (int_vasprintf): Pass va_list by value. 3602 Use va_copy for copying va_list. 3603 (vasprintf): Pass va_list by value. 3604 36052003-10-30 Josef Zlomek <zlomekj@suse.cz> 3606 3607 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted 3608 instead of increasing n_elements when inserting to deleted slot. 3609 36102003-10-20 J. Brobecker <brobecker@gnat.com> 3611 3612 * cplus-dem.c (demangle_template): Register a new Btype only 3613 when needed. 3614 * testsuite/demangle-expected: Add a new test. 3615 36162003-10-16 H.J. Lu <hongjiu.lu@intel.com> 3617 3618 * testsuite/demangle-expected: Update the expected output of 3619 _GLOBAL__I__Z2fnv. 3620 36212003-10-02 Daniel Jacobowitz <drow@mvista.com> 3622 3623 * strerror.c: Revert last change. Declare static sys_nerr 3624 and sys_errlist using different names. 3625 36262003-10-01 Daniel Jacobowitz <drow@mvista.com> 3627 3628 * strerror.c: Don't provide or reference sys_errlist if 3629 strerror is available. 3630 36312003-10-01 H.J. Lu <hongjiu.lu@intel.com> 3632 3633 * configure.in: Check if $MAKEINFO is missing. 3634 * configure: Regenerated. 3635 36362003-09-24 Daniel Jacobowitz <drow@mvista.com> 3637 3638 * configure.in: Use AC_PROG_CPP_WERROR. 3639 * configure: Regenerated. 3640 36412003-09-22 Andrew Cagney <cagney@redhat.com> 3642 3643 * floatformat.c (floatformat_i387_ext_is_valid): New function. 3644 (floatformat_always_valid): New function. 3645 (floatformat_i387_ext): Initialize new "is_valid" field to 3646 "floatformat_i387_ext_is_valid". 3647 (floatformat_ieee_single_little): Initialize "is_valid" field to 3648 floatformat_always_valid. 3649 (floatformat_ieee_double_big): Ditto. 3650 (floatformat_ieee_double_little): Ditto. 3651 (floatformat_ieee_double_little): Ditto. 3652 (floatformat_ieee_double_littlebyte_bigword): Ditto. 3653 (floatformat_i960_ext): Ditto. 3654 (floatformat_m88110_ext): Ditto. 3655 (floatformat_m88110_harris_ext): Ditto. 3656 (floatformat_arm_ext_big): Ditto. 3657 (floatformat_arm_ext_littlebyte_bigword): Ditto. 3658 (floatformat_ia64_spill_big): Ditto. 3659 (floatformat_ia64_spill_little): Ditto. 3660 (floatformat_ia64_quad_big): Ditto. 3661 (floatformat_ia64_quad_little): Ditto. 3662 (floatformat_ia64_quad_little): Ditto. 3663 (floatformat_is_valid): Call "is_valid". 3664 36652003-09-15 Andrew Cagney <cagney@redhat.com> 3666 3667 * floatformat.c (get_field): Make "data" constant. 3668 (floatformat_is_valid, floatformat_to_double): Make "from" 3669 constant, fix casts. 3670 (floatformat_from_double): Make "from" constant. 3671 36722003-09-15 Daniel Jacobowitz <drow@mvista.com> 3673 3674 * floatformat.c (floatformat_is_valid): New function. 3675 (get_field, put_field): Correct comments. 3676 36772003-09-06 Josef Zlomek <zlomekj@suse.cz> 3678 3679 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to 3680 FIBHEAPKEY_T. 3681 36822003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3683 3684 PR bootstrap/12100 3685 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define. 3686 * configure: Rebuilt. 3687 36882003-08-27 Daniel Jacobowitz <drow@mvista.com> 3689 3690 * aclocal.m4: Include acx.m4 and no-executables.m4. 3691 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ. 3692 (LIB_AC_PROG_CC): Remove. 3693 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES. 3694 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using 3695 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if 3696 performing link tests. 3697 * configure: Regenerated. 3698 36992003-08-12 Nathanael Nerode <neroden@gcc.gnu.org> 3700 3701 * cp-demangle.c: Clarify what package(s) this is part of. 3702 37032003-07-05 Danny Smith <dannysmith@users.sourceforge.net> 3704 3705 * pex-win32.c (pexecute): Mark parameters this_pname and 3706 temp_base as unused. Remove unused variables retries, 3707 sleep_interval. Initialize org_stdin, org_stdout. 3708 (pwait): Mark parameter flags as unused. 3709 37102003-07-02 Danny Smith <dannysmith@users.sourceforge.net> 3711 3712 * pex-win32.c (fix_argv): Ensure that the executable pathname 3713 uses Win32 backslashes. 3714 (pexecute): Cast away constness when assigning *errmsg_arg. 3715 37162003-06-26 H.J. Lu <hongjiu.lu@intel.com> 3717 3718 * testsuite/demangle-expected: Add more GNU V3 testcases. 3719 37202003-06-22 Zack Weinberg <zack@codesourcery.com> 3721 3722 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC, 3723 not HC_ASCII and HC_EBCDIC. 3724 Add documentation in form expected by gather-docs. 3725 * hex.c: Use HOST_CHARSET, not hand-coded check of character set. 3726 * Makefile.in, functions.texi: Regenerate. 3727 37282003-06-21 Zack Weinberg <zack@codesourcery.com> 3729 3730 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET 3731 for charset determination. 3732 37332003-06-19 Dara Hazeghi <dhazeghi@yahoo.com> 3734 3735 * configure.in: Add check for malloc.h needed by 3736 m68k for function free(). 3737 * configure: Regenerated. 3738 * config.in: Add HAVE_MALLOC_H. 3739 * hashtab.c: include malloc.h were available for 3740 free(). 3741 37422003-06-09 Albert Chin-A-Young <china@thewrittenword.com> 3743 3744 PR bootstrap/10974 3745 * physmem.c: Update comment. 3746 * configure.in: Modify test for _system_configuration for older 3747 AIX systems. 3748 3749 * config.in, configure: Regenerated. 3750 37512003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3752 3753 PR other/10810 3754 * test-demangle.c (getline): Fix fence-post error. 3755 37562003-06-03 Nick Clifton <nickc@redhat.com> 3757 3758 * asprintf.c: Change comment to note that -1 is returned upon 3759 error. 3760 * vasprintf.c: Likewise. 3761 (vasprintf): Return -1 upon error. 3762 * functions.texi: Document changes to asprintf and vasprintf. 3763 37642003-05-19 Kelley Cook <kelleycook@wideopenwest.com> 3765 3766 * config.table: Accept i[345867]86 variant. 3767 37682003-05-15 Jim Blandy <jimb@redhat.com> 3769 3770 * hex.c (_hex_value): Make this unsigned. 3771 (hex_value): Update documentation for new return type. hex_value 3772 now expands to an unsigned int expression, to avoid unexpected 3773 sign extension when we store it in a bfd_vma, which is larger than 3774 int on some platforms. 3775 * functions.texi: Regenerated. 3776 37772003-05-07 Josef Zlomek <zlomekj@suse.cz> 3778 3779 * splay-tree.c (splay_tree_predecessor): Fix comment. 3780 (splay_tree_successor): Fix comment. 3781 37822003-05-07 Jason Merrill <jason@redhat.com> 3783 3784 * hashtab.c (iterative_hash): New fn. 3785 * configure.in: Add AC_C_BIGENDIAN_CROSS. 3786 * aclocal.m4: Include accross.m4. 3787 * configure, config.in: Regenerate. 3788 37892003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3790 3791 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls. 3792 * configure: Regenerate. 3793 37942003-05-03 Carlo Wood <carlo@alinoe.com> 3795 3796 * cp-demangle.c: Fix typo in "char_traints" string-literal. 3797 37982003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3799 3800 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls. 3801 (main): Test that we don't write too much data. 3802 38032003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3804 3805 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and 3806 vsnprintf. 3807 * snprintf.c, vsnprintf.c: New files. 3808 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c. 3809 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o. 3810 Regenerate dependencies. 3811 3812 * functions.texi, configure, config.in: Regenerated. 3813 38142003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3815 3816 * mempcpy.c, stpcpy.c, stpncpy.c: New files. 3817 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy 3818 and stpncpy. 3819 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c. 3820 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o. 3821 Regenerate dependencies. 3822 3823 * functions.texi, configure, config.in: Regenerated. 3824 38252003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3826 3827 * argv.c: Fix comments. 3828 * calloc.c: Don't unnecessarily include "libiberty.h". 3829 (bzero): Add prototype. 3830 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 3831 * getcwd.c (getcwd): Use standard definition to avoid conflicts 3832 with system headers. 3833 * hashtab.c (htab_traverse): Delete unused variables. 3834 * rename.c: Include "ansidecl.h". 3835 (rename): Use standard definition to avoid conflicts with system 3836 headers. 3837 * strsignal.c: Rely on ANSI_PROTOTYPES. 3838 * strstr.c: Check GNUC >= 2, not GNUC == 2. 3839 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 3840 * vprintf.c: Include "ansidecl.h" earlier, rely on 3841 ANSI_PROTOTYPES. 3842 * vsprintf.c: Include "ansidecl.h" earlier, rely on 3843 ANSI_PROTOTYPES and possibly include <stdarg.h>. 3844 3845 * Makefile.in: Regenerate dependencies. 3846 38472003-04-15 DJ Delorie <dj@redhat.com> 3848 3849 * maint-tool (deps): Scan for headers in $srcdir also. 3850 38512003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3852 3853 PR target/10338 3854 PR bootstrap/10198 3855 PR bootstrap/10140 3856 * getopt.c (exchange, _getopt_initialize): Use mempcpy not 3857 __mempcpy. 3858 * regex.c (regerror): Likewise. 3859 38602003-04-14 Roger Sayle <roger@eyesopen.com> 3861 3862 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. 3863 * memchr.c: Likewise. 3864 * strcasecmp.c: Likewise. 3865 * strncasecmp.c: Likewise. 3866 * strncmp.c: Likewise. 3867 * xatexit.c: Likewise. 3868 * xmalloc.c: Likewise. 3869 3870 * copysign.c: Use traditional function declaration instead of DEFUN. 3871 * sigsetmask.c: Likewise. 3872 3873 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN. 3874 * memset.c: Likewise. 3875 3876 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy. 3877 * memmove.c: Likewise. 3878 38792003-04-14 Roger Sayle <roger@eyesopen.com> 3880 3881 * strdup.c (strdup): Tweak implementation to use memcpy. 3882 38832003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3884 3885 * configure.in (HAVE_UINTPTR_T): Always define. 3886 * configure: Regenerated. 3887 38882003-03-23 Alexandre Oliva <aoliva@redhat.com> 3889 3890 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS) 3891 instead of $$CC alone. 3892 (install_to_tooldir): Use it. 3893 38942003-17-03 Jan Hubicka <jh@suse.cz> 3895 3896 * hashtab.c (htab_traverse_noresize): Break out from ... 3897 * hashtab.c (htab_traverse): ... here. 3898 38992003-12-03 Jan Hubicka <jh@suse.cz> 3900 3901 * hashtab.c (htab_expand): Fix warning. 3902 3903 * hashtab.c (htab_expand): Compute the size of hashtable based 3904 on the number of elements actually used. 3905 (htab_traverse): Call htab_expand when table is too empty. 3906 39072003-03-11 Carlo Wood <carlo@gnu.org> 3908 3909 * cplus-dem.c (demangle_integral_value): Correction to reflect 3910 patch of 2002-01-10 in order to also make negative multi-digits 3911 without leading underscore work. 3912 39132003-03-03 Mark Mitchell <mark@codesourcery.com> 3914 3915 * cplus-dem.c: Add license exception to copyright notice. 3916 39172003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3918 3919 * physmem.c: Formatting changes from upstream. 3920 39212003-02-24 Danny Smith <dannysmith@users.source.forge.net> 3922 3923 * physmem.c (physmem_total): Add _WIN32 support. 3924 (physmem_available): Likewise. 3925 39262003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3927 3928 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for 3929 GSI_PHYSMEM. 3930 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS. 3931 39322003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3933 3934 * configure.in: Check for sys/systemcfg.h and 3935 _system_configuration. 3936 * physmem.c: Add support for AIX. Tweek formatting as per 3937 upstream coreutils beta. 3938 39392003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3940 Richard Earnshaw <rearnsha@arm.com> 3941 Geoffrey Keating <geoffk@apple.com> 3942 3943 * configure.in: Check for sys/sysctl.h and sysctl. 3944 * physmem.c: Add support for *bsd and darwin. 3945 * Makefile.in: Generate depedency for physmem.o. 3946 39472003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3948 3949 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on 3950 Tru64 UNIX. 3951 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on 3952 Tru64 UNIX. 3953 3954 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h, 3955 machine/hal_sysinfo.h, sys/table.h. 3956 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table. 3957 * configure, config.in: Regenerate. 3958 39592003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3960 3961 * configure.in: Check for sys/sysmp.h and sysmp. 3962 * physmem.c: Pull upstream copy, add support for irix6. 3963 3964 * config.in, configure: Regenerated. 3965 39662003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3967 3968 * physmem.c (physmem_total, physmem_available): De-ANSI-fy. 3969 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and 3970 pstat_getdynamic. 3971 39722003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3973 3974 * Makefile.in (CFILES): Add physmem.c. 3975 (REQUIRED_OFILES): Add physmem.o. 3976 * configure.in: Check for sys/pstat.h. 3977 (checkfuncs): Add pstat_getstatic and pstat_getdynamic. 3978 * physmem.c: New file, copied from textutils. 3979 3980 * config.in, configure: Regenerated. 3981 39822003-02-20 Daniel Jacobowitz <drow@mvista.com> 3983 3984 * Makefile.in (CFILES): Add lrealpath.c. 3985 (REQUIRED_OFILES): Add lrealpath.o. 3986 (lrealpath.o): Add rule. 3987 * aclocal.m4 (libiberty_NEED_DECLARATION): Add. 3988 * configure.in: Add realpath and canonicalize_file_name to 3989 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION 3990 for canonicalize_file_name. 3991 * lrealpath.c: New file. 3992 * make-relative-prefix.c: Update documentation. 3993 (make_relative_prefix): Simplify. Use lbasename and lrealpath. 3994 * config.in: Regenerated. 3995 * configure: Regenerated. 3996 * functions.texi: Regenerated. 3997 39982003-02-20 jmc <jmc@prioris.mini.pw.edu.pl> 3999 4000 * cplus_dem.c: Fix typo: intializes -> initializes. 4001 40022003-02-20 Alexandre Oliva <aoliva@redhat.com> 4003 4004 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 4005 config.status. 4006 * configure: Rebuilt. 4007 40082003-02-13 Daniel Jacobowitz <drow@mvista.com> 4009 4010 Fix PR c++/7612. 4011 * cplus-dem.c (demangle_signature): Call string_delete. 4012 Remove extra string_init. 4013 (demangle_arm_hp_template): Call string_delete instead of 4014 string_clear. Add missing string_delete call. 4015 (demangle_qualified): Add missing string_delete call. 4016 (do_type): Remove unused variable btype. Add missing string_delete 4017 call. Call string_delete instead of string_clear. 4018 (demangle_fund_type): Move variable btype inside of the switch 4019 statement. Add missing string_delete call. 4020 (do_arg): Call string_delete instead of string_clear. Remove extra 4021 string_init. 4022 (demangle_nested_args): Free work->previous_argument. 4023 40242003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4025 4026 * acconfig.h: New file. Add uintptr_t. 4027 * config.in: Regenerated. 4028 40292003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 4030 4031 * libiberty.texi: Update to GFDL 1.2. 4032 40332003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de> 4034 4035 * Makefile.in (libiberty_topdir): New subst. 4036 (mkinstalldirs): Redefine in terms of the above. 4037 * configure.in: AC_SUBST it. 4038 * configure: Regenerate. 4039 40402003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> 4041 4042 * Makefile.in (all-subdir, check-subdir, installcheck-subdir) 4043 (info-subdir, install-info-subdir, clean-info-subdir) 4044 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir) 4045 (clean-subdir, distclean-subdir, maintainer-clean-subdir): 4046 Pass $(FLAGS_TO_PASS). 4047 40482003-01-27 Alexandre Oliva <aoliva@redhat.com> 4049 4050 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use 4051 /`$$CC -print-multi-os-directory`. 4052 40532003-01-26 Daniel Jacobowitz <drow@mvista.com> 4054 4055 * hashtab.c (htab_create_alloc_ex): New function. 4056 (hatab_set_functions_ex): New function. 4057 (htab_delete, htab_expand): Support alternate allocation functions. 4058 40592003-01-24 Christopher Faylor <cgf@redhat.com> 4060 4061 * configure.in: Remove special pex-cygwin consideration. 4062 * configure: Regenerate. 4063 * pex-cygwin.c: Remove. 4064 * Makefile.in: Remove pex-cygwin.[co] lines. 4065 40662003-01-24 Zack Weinberg <zack@codesourcery.com> 4067 4068 * Makefile.in (CFILES): Add pex-*.c. 4069 (REQUIRED_OFILES): Change pexecute.o to @pexecute@ 4070 (CONFIGURED_OFILES): Add pex-*.o. 4071 (TEXIFILES): Add pexecute.txh. 4072 (pexecute.o): Delete rule. 4073 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o, 4074 pex-unix.o, pex-win32.o): New rules. 4075 * configure.in: Change AC_INIT argument to xmalloc.c. 4076 Compute appropriate pexecute implementation and substitute it 4077 as @pexecute@. 4078 4079 * pexecute.c: Split up into... 4080 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c, 4081 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these 4082 new files. 4083 4084 * functions.texi: Regenerate. 4085 * configure: Regenerate. 4086 40872003-01-20 Josef Zlomek <zlomekj@suse.cz> 4088 4089 * hashtab.c (htab_expand): Fix allocation of new entries. 4090 40912003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 4092 4093 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. 4094 4095 * Makefile.in (install_to_libdir, install_to_tooldir): Add a 4096 mkinstalldirs command. 4097 40982002-12-04 Danny Smith <dannysmith@users.sourceforge.net> 4099 4100 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX): 4101 Define for hosts with HOST_EXECUTABLE_SUFFIX. 4102 41032002-11-24 Nick Clifton <nickc@redhat.com> 4104 4105 * make-relative-prefix.c (make_relative_prefix): Ensure return 4106 string is empty before using strcat to construct it. 4107 41082002-11-22 Daniel Jacobowitz <drow@mvista.com> 4109 4110 * Makefile.in: Add make-relative-prefix.c. 4111 * make-relative-prefix.c: New file. 4112 * functions.texi: Rebuilt. 4113 41142002-11-16 Jakub Jelinek <jakub@redhat.com> 4115 4116 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be 4117 used with arguments in traditional C' warnings. 4118 41192002-10-16 Jakub Jelinek <jakub@redhat.com> 4120 4121 * config.table: Use mh-s390pic for s390x too. 4122 41232002-10-06 Andreas Jaeger <aj@suse.de> 4124 4125 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded 4126 variable and of strict-aliasing warning. 4127 (grow_vect): Use char as first parameter. 4128 41292002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4130 4131 * Makefile.in (all): Fix multilib parallel build. 4132 41332002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca> 4134 4135 * cp-demangle.c (demangling_new): Cast 0 to enum. 4136 (demangle_char): Cast return of strdup to char *. 4137 (is_gnu_v3_mangled_ctor): Cast 0 to enum. 4138 (is_gnu_v3_mangled_dtor): Likewise. 4139 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *. 4140 (work_stuff_copy_to_from): Cast return of xmalloc to char **. 4141 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t. 4142 * md5.c (md5_process_bytes): Cast results back to const void *. 4143 (md5_process_block): Add cast to const md5_uint32 *. 4144 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T. 4145 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to 4146 unsigned short. 4147 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc 4148 to void *. 4149 * vasprintf.c (int_vasprintf): Cast return of malloc to char *. 4150 41512002-09-19 Nick Clifton <nickc@redhat.com> 4152 4153 * README: Update email addresses for bugs and patches. 4154 41552002-09-10 Mike Stump <mrs@apple.com> 4156 4157 * splay-tree.c (splay_tree_successor): Fix comments. 4158 41592002-09-11 Zack Weinberg <zack@codesourcery.com> 4160 4161 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c. 4162 * testsuite/Makefile.in: Adjust for test-demangle. 4163 * testsuite/regress-demangle: Deleted. 4164 * testsuite/test-demangle.c: New file. 4165 * testsuite/demangle-expected: Change \$ to $ throughout, now that 4166 this file is not being read by a shell script. 4167 41682002-09-05 Roger Sayle <roger@eyesopen.com> 4169 4170 * regex.c: Only use "#pragma alloca" on AIX when not using gcc. 4171 41722002-08-07 DJ Delorie <dj@redhat.com> 4173 4174 * regex.c (re_error_msgid): Just use a simple array of strings. 4175 (re_compile_pattern): Compensate. 4176 (re_comp): Likewise. 4177 (re_comp): Likewise. 4178 (regerror): Likewise. 4179 41802002-07-29 Neil Booth <neil@daikokuya.co.uk> 4181 4182 * cplus-dem.c (PREPEND_BLANK): Remove. 4183 41842002-07-10 Jason Merrill <jason@redhat.com> 4185 4186 * cp-demangle.c (demangle_identifier): Support extended Unicode 4187 characters. 4188 41892002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4190 4191 * cp-demangle.c (demangle_v3_with_details): Wrap in 4192 !defined IN_GLIBCPP_V3. 4193 41942002-07-01 Mark Mitchell <mark@codesourcery.com> 4195 4196 * cp-demangle.c (demangle_operator_name): Add type_arg parameter. 4197 Set it for the "st" operator. 4198 (demangle_expression): Handle expressions with types as arguments. 4199 42002002-06-30 Douglas Rupp <rupp@gnat.com> 4201 4202 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure. 4203 * Makefile.in (OUTPUT_OPTION): Use. 4204 42052002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de> 4206 4207 * Makefile.in (install_to_libdir): Add $(DESTDIR). 4208 (install_to_tooldir): Likewise. 4209 42102002-06-17 Douglas Rupp <rupp@gnat.com> 4211 4212 * lbasename.c: Add 2002 to copyright. 4213 (IS_DIR_SEPARATOR): Remove VMS junk. 4214 42152002-06-05 Geoffrey Keating <geoffk@redhat.com> 4216 4217 * hashtab.c (htab_create): New stub function for backward 4218 compatibility. 4219 (htab_try_create): Likewise. 4220 42212002-06-03 Geoffrey Keating <geoffk@redhat.com> 4222 4223 * hashtab.c (htab_create): Delete. 4224 (htab_try_create): Delete. 4225 (htab_create_alloc): New. 4226 (htab_delete): Support user-specified memory allocation. 4227 (htab_expand): Likewise. 4228 42292002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de> 4230 4231 * configure.in: Fix typo in the code checking for sys_errlist. 4232 * configure: Regenerated. 4233 42342002-05-13 Andreas Schwab <schwab@suse.de> 4235 4236 * config.table: Use mh-x86pic also for x86-64. 4237 42382002-05-08 Alexandre Oliva <aoliva@redhat.com> 4239 4240 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 4241 script entry, and set LD to it when configuring multilibs. 4242 * configure: Rebuilt. 4243 42442002-05-07 Mark Mitchell <mark@codesourcery.com> 4245 4246 * configure.in (AC_TYPE_PID_T): Use it. 4247 * configure: Regenerated. 4248 * getruntime.c: Include <sys/types.h>. 4249 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid". 4250 42512002-04-09 Richard Henderson <rth@redhat.com> 4252 4253 * hashtab.c (higher_prime_number): Use 7 as minimum. 4254 (find_empty_slot_for_expand): Don't compute hash2 unless needed. 4255 (htab_find_slot_with_hash): Likewise. 4256 42572002-04-01 Phil Edwards <pme@gcc.gnu.org> 4258 4259 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3. 4260 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally 4261 not compile if IN_GLIBCPP_V3 defined. 4262 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme. 4263 42642002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 4265 4266 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled" 4267 if it is NULL. 4268 42692002-03-27 DJ Delorie <dj@redhat.com> 4270 4271 * hex.c: Add documentation. 4272 (_hex_value): Provide non-ASCII empty table. 4273 (hex_init): Initialize the non-ASCII table. 4274 * functions.texi: Regenerate. 4275 42762002-03-27 Mark Mitchell <mark@codesourcery.com> 4277 4278 * dyn-string.c: Add libgcc exception to copyright notice. 4279 42802002-03-26 H.J. Lu (hjl@gnu.org) 4281 4282 * config.table: Support --with-build-subdir. 4283 * configure.in: Likewise. 4284 * configure: Rebuild. 4285 42862002-03-18 Stuart Griffith <Stuart_Griffith@credence.com> 4287 4288 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity' 4289 seen. 4290 42912002-03-12 Mark Mitchell <mark@codesourcery.com> 4292 4293 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright 4294 notice. 4295 42962002-03-11 Douglas B Rupp <rupp@gnat.com> 4297 4298 * xatexit.c [VMS]: Include stdlib.h and unixlib.h. 4299 43002002-03-06 Jim Blandy <jimb@redhat.com> 4301 4302 * splay-tree.c (splay_tree_xmalloc_allocate, 4303 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not 4304 prototyped definitions. Mark `data' arguments as unused. 4305 43062002-03-06 Andrew Cagney <ac131313@redhat.com> 4307 4308 * floatformat.c (floatformat_arm_ext_big): Delete definition. 4309 43102002-03-04 Phil Edwards <pme@gcc.gnu.org> 4311 4312 * configure.in: Add --enable-install-libiberty option. 4313 * Makefile.in (INSTALLED_HEADERS): New variable. 4314 (install_to_libdir): Possibly also copy headers. 4315 * configure: Regenerated. 4316 43172002-03-04 Neil Booth <neil@daikokuya.demon.co.uk> 4318 4319 * xmalloc.c (xmalloc_fail): Clarify error message further. 4320 43212002-03-03 Neil Booth <neil@daikokuya.demon.co.uk> 4322 4323 * xmalloc.c (xmalloc_fail): Clarify error message. 4324 43252002-02-22 Jim Blandy <jimb@redhat.com> 4326 4327 * splay-tree.c (splay_tree_xmalloc_allocate, 4328 splay_tree_xmalloc_deallocate): New functions. 4329 (splay_tree_new): Call splay_tree_new_with_allocator, passing the 4330 above functions and a dummy data pointer. 4331 (splay_tree_new_with_allocator): New function. 4332 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert, 4333 splay_tree_remove): Use the splay tree's allocation and 4334 deallocation functions. 4335 43362002-02-19 Scott Snyder <snyder@fnal.gov> 4337 4338 * testsuite/demangle-expected: Add test case for infinite loop in 4339 demangler. 4340 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle 4341 if do_type() doesn't make any progress --- prevents an infinite 4342 loop. 4343 43442002-02-18 Carlo Wood <carlo@gnu.org> 4345 4346 PR c++/5390 4347 * cplus-dem.c (demangle_integral_value): Accept multi-digit 4348 numbers that do not start with an underscore; This is needed 4349 for integer template parameters. This doesn't break anything 4350 because multi-digit numbers are never followed by a digit. 4351 * testsuite/demangle-expected: Corrected all mangled test 4352 cases with multi-digit template parameters: g++ 2.95.x does 4353 not generate underscores around these parameters. 4354 43552002-02-05 Jason Merrill <jason@redhat.com> 4356 4357 * cplus-dem.c (flags): Add DMGL_VERBOSE 4358 (cplus_demangle_v3_p): Remove. 4359 (demangle_it): Add DMGL_TYPES to passed flags. 4360 * cp-demangle.c (cplus_demangle_v3_all): Remove. 4361 (cplus_demangle_v3_type): Remove. 4362 (cplus_demangle_v3): Add options parm. 4363 43642002-02-02 H.J. Lu (hjl@gnu.org) 4365 4366 * cp-demangle.c (cp_demangle_type): Do not protect with 4367 IN_LIBGCC2. 4368 (cplus_demangle_v3_all): New. 4369 (cplus_demangle_v3): Call cplus_demangle_v3_all. 4370 (cplus_demangle_v3_type): Call cplus_demangle_v3_all. 4371 4372 * cplus-dem.c (cplus_demangle_v3_p): New function pointer. 4373 Initialized to cplus_demangle_v3. 4374 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead 4375 of cplus_demangle_v3. 4376 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for 4377 command line symbol. 4378 4379 * testsuite/regress-demangle: Pass the mangled name at the 4380 command line. 4381 43822002-02-01 H.J. Lu <hjl@gnu.org> 4383 4384 * cp-demangle.c (cp_demangle_type): Call demangling_new with 4385 DMGL_GNU_V3. 4386 43872002-01-31 Phil Edwards <pme@gcc.gnu.org> 4388 4389 * cp-demangle.c: Revert yesterday's change. 4390 43912002-01-31 Adam Megacz <adam@xwt.org> 4392 4393 * gcc/libiberty/configure.in: Treat mingw the same as cywin 4394 wrt HAVE_SYS_ERRLIST. 4395 43962002-01-30 Phil Edwards <pme@gcc.gnu.org> 4397 4398 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2. 4399 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on 4400 cp_demangle_type. 4401 * testsuite/demangle-expected: New gnu-v3 test. 4402 44032002-01-22 Momchil Velikov <velco@fadata.bg> 4404 4405 * configure.in (variable detection): Use arrays of unspecified 4406 size instead of plain integers. 4407 44082002-01-18 DJ Delorie <dj@redhat.com> 4409 4410 * Makefile.in (TESTLIB): New. This library is for future 4411 testsuites. 4412 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize, 4413 break down by letter. 4414 (REQUIRED_OFILES): List long-to-compile files first. 4415 (maint-deps): New, target for updating dependencies. 4416 (dependencies): Update. 4417 * maint-tool: Add dependency-generating option. 4418 * configure.in: Check for _doprnt even if we're not providing it. 4419 * configure: Regenerate. 4420 4421 * _doprnt.c: Modifications to allow compiling on any platform. 4422 * copysign.c: Likewise. 4423 * putenv.c: Likewise. 4424 * setenv.c: Likewise. 4425 * vsprintf.c: Likewise. 4426 44272002-01-15 Douglas B Rupp <rupp@gnat.com> 4428 4429 * mkstemps.c (mkstemps): On VMS, open temp file with option 4430 that causes it to be deleted when closed. 4431 44322002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4433 4434 * cp-demangle.c (long_options): Const-ify. 4435 * cplus-dem.c (long_options): Likewise. 4436 4437 * cplus-dem.c (mystrstr): Delete. All callers changed to use 4438 strstr instead. 4439 44402001-12-31 Ira Ruben <ira@apple.com> 4441 4442 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try. 4443 * configure: Regenerated. 4444 44452001-12-24 Douglas B. Rupp <rupp@gnat.com> 4446 4447 * configure.in (uintptr_t): Use AC_CHECK_TYPE. 4448 * configure: Regenerated. 4449 44502001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org> 4451 4452 PR other/2719 4453 * cplus-dem.c (consume_count): Treat negative count as an error. 4454 * testsuite/demangle-expected: Added testcase. 4455 4456Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com> 4457 4458 * configure.in: Hardcode that vfork works on VMS host. 4459 * configure: Regenerated. 4460 44612001-12-06 Richard Henderson <rth@redhat.com> 4462 4463 * cplus-dem.c (libiberty_demanglers): Add no_demangling case. 4464 (cplus_demangle): Support no_demangling. 4465 44662001-11-27 Zack Weinberg <zack@codesourcery.com> 4467 4468 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build 4469 in libiberty context. Fix typo in leading comment. 4470 * configure.in: Fix various AC_DEFINEs so autoheader works. 4471 If any of vprintf, vsprintf, vfprintf is missing from libc, 4472 then AC_REPLACE_FUNCS(_doprnt). 4473 44742001-11-26 DJ Delorie <dj@redhat.com> 4475 Daniel Jacobowitz <drow@mvista.com> 4476 4477 * Makefile.in (stamp-h): Depend on Makefile for proper 4478 serialization. 4479 (*-subdir): Depend on config.h for proper serialization. 4480 44812001-11-26 DJ Delorie <dj@redhat.com> 4482 4483 * configure.in: Check for alloca.h (for regex.c and putenv.c). 4484 * configure: Regenerate. 4485 * config.h: Add HAVE_ALLOCA_H. 4486 44872001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4488 4489 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) || 4490 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting 4491 is available. 4492 4493Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com) 4494 4495 * config.in (HAVE_UINTPTR_T): Provide autoconf stub. 4496 * configure.in (HAVE_UINTPTR_T): Test for system defining 4497 uintptr_t and define HAVE_UINTPTR_T appropriately. 4498 * regex.c (uintptr_t): Do not provide a definition if the 4499 system provided one. 4500 4501 * regex.c (PREFIX): Provide an alternate definition for 4502 non-ANSI/ISO compilers. 4503 (ARG_PREFIX): Likewise. 4504 45052001-11-12 Jim Meyering <meyering@lucent.com> 4506 4507 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, 4508 this code would end up calling gettext even in packages built 4509 with --disable-nls. 4510 * getopt.c (_): Likewise. 4511 * regex.c (_): Likewise. 4512 45132001-11-03 Alan Modra <amodra@bigpond.net.au> 4514 4515 * configure.in: Cope with missing makeinfo. 4516 * configure: Regenerate. 4517 45182001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4519 4520 * hex.c (hex_init): Provide empty stub. 4521 4522 * hex.c (hex_init): Delete. 4523 (_hex_value): Const-ify and initialize at compile-time. 4524 45252001-10-19 H.J. Lu <hjl@gnu.org> 4526 4527 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if 4528 necessary. 4529 45302001-10-17 DJ Delorie <dj@redhat.com> 4531 4532 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c, 4533 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c, 4534 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c: 4535 Improve manual formatting. 4536 * functions.texi: Regenerate. 4537 45382001-10-15 DJ Delorie <dj@redhat.com> 4539 4540 * Makefile.in (TEXIFILES): Add fnmatch.txh. 4541 (maint-undoc): New. 4542 maint-tool: Add "undoc" tool. 4543 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c, 4544 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c, 4545 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c, 4546 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update 4547 documentation. 4548 * fnmatch.txh: New. 4549 * functions.texi: Regenerate. 4550 45512001-10-10 Joseph S. Myers <jsm28@cam.ac.uk> 4552 4553 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero". 4554 * strtod.c: Use "ISO C" instead of "ANSI C". 4555 * functions.texi: Regenerate. 4556 45572001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> 4558 4559 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c, 4560 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c, 4561 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c, 4562 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix 4563 spelling. Give names to function arguments in documentation. Use 4564 (void) prototypes in documentation. 4565 * functions.texi: Regenerate. 4566 45672001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4568 4569 * argv.c (buildargv, tests, main): Const-ify. 4570 * cp-demangle.c (operator_code): Likewise. 4571 * cplus-dem.c (optable, libiberty_demanglers, 4572 cplus_demangle_set_style, cplus_demangle_name_to_style, 4573 print_demangler_list): Likewise. 4574 * hashtab.c (higher_prime_number): Likewise. 4575 * strcasecmp.c (charmap): Likewise. 4576 * strerror.c (error_info, strerror, main): Likewise. 4577 * strncasecmp.c (charmap): Likewise. 4578 * strsignal.c (signal_info): Likewise. 4579 45802001-09-29 DJ Delorie <dj@redhat.com> 4581 4582 * configure: Regenerate. 4583 45842001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4585 4586 * concat.c: Include stdlib.h. 4587 45882001-09-27 Eli Zaretskii <eliz@is.elta.co.il> 4589 4590 * libiberty.texi: (Top level): Add syncodeindex pg. Add 4591 @dircategory and @direntry directives. Add @finalout. 4592 (many nodes): Lose the next,prev,up pointers on the @nide line. 4593 (Using, Supplemental Functions, Replacement Functions): Fix 4594 markup. 4595 (Functions): Move around, to allow makeinfo to build the manual 4596 without next,prev,up pointers in thye node lines. 4597 (Licenses): Fix typos. 4598 4599 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c, 4600 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup. 4601 * functions.texi: Regenerate. 4602 4603 * copying-lib.texi: Lose the next,prev,up pointers on the @node 4604 line. 4605 46062001-09-27 DJ Delorie <dj@redhat.com> 4607 4608 * configure.in: Don't use in-tree texinfo, because libiberty must 4609 be built before it. Check for makeinfo version 4 or higher. 4610 * functions.texi: Regenerate. 4611 46122001-09-20 DJ Delorie <dj@redhat.com> 4613 Phil Edwards <pedwards@disaster.jaj.com> 4614 4615 * configure.in (MAKEINFO, PERL): Detect these. 4616 (--enable-maintainer-mode): Add. 4617 * configure: Regenerate. 4618 * Makefile.in (MAKEINFO, PERL): Define. 4619 (libiberty.info, libiberty.dvi, libiberty.html): New. 4620 (CFILES): Add bsearch.c. 4621 (CONFIGURED_OFILES): New, list of objects configure might add. 4622 (maint-missing, maint-buildall): New, for maintainers only. 4623 (clean, mostlyclean): Add info/dvi/html files. 4624 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New. 4625 * gather-docs: New, for maintainers. 4626 * maint-tool: New, for maintainers. 4627 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c, 4628 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c, 4629 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c, 4630 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c, 4631 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c, 4632 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c, 4633 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c, 4634 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update 4635 documentation. 4636 46372001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4638 4639 * concat.c (reconcat): Fix for traditional C. 4640 46412001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4642 4643 * concat.c (reconcat): New function. 4644 46452001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4646 4647 * concat.c (vconcat_length, vconcat_copy, concat_length, 4648 concat_copy, concat_copy2): New functions. 4649 (concat): Use vconcat_length/vconcat_copy. 4650 4651 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len): 4652 Define. 4653 46542001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4655 4656 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN, 4657 VA_FIXEDARG & VA_CLOSE. 4658 4659 * vasprintf.c: Check HAVE_STRING_H when including string.h. 4660 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1. 4661 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string. 4662 46632001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4664 4665 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE. 4666 46672001-08-23 Ulrich Drepper <drepper@redhat.com> 4668 4669 * regex.c (truncate_wchar): Use wcrtomb not wctomb. 4670 46712001-08-23 Ulrich Drepper <drepper@redhat.com> 4672 4673 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc 4674 instead of mbrtowc. 4675 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of 4676 wcslen, and __wcscoll instead of wcscoll. 4677 46782001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu> 4679 4680 * fibheap.c (fibheap_init, fibnode_init): Remove. 4681 (fibheap_new, fibnode_new): Use xcalloc to allocate and 4682 initialize memory. 4683 (fibheap_insert): Remove check for node allocation failure. 4684 46852001-08-21 Richard Henderson <rth@redhat.com> 4686 4687 * Makefile.in (fibheap.o): Depend on config.h. 4688 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some 4689 functions for inlining. 4690 4691Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com> 4692 4693 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever 4694 hosting on cygwin. 4695 * configure: Regenerate. 4696 46972001-08-20 Andrew Cagney <ac131313@redhat.com> 4698 4699 * floatformat.c (floatformat_m88110_ext): Remove #ifdef 4700 HARRIS_FLOAT_FORMAT. 4701 (floatformat_ia64_spill_little, floatformat_ia64_quad_little) 4702 (floatformat_ia64_spill_big, floatformat_ia64_quad_big) 4703 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) 4704 (floatformat_m88110_harris_ext): New float formats. 4705 47062001-08-20 Daniel Berlin <dan@cgsoftware.com> 4707 4708 * fibheap.c: New file. Fibonacci heap. 4709 4710 * Makefile.in (CFILES): Add fibheap.c. 4711 (REQUIRED_OFILES): Add fibheap.o. 4712 (fibheap.o): Add dependencies for fibheap.o. 4713 47142001-08-17 Christopher Faylor <cgf@cygnus.com> 4715 4716 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin. 4717 * configure: Regenerate. 4718 47192001-08-16 Richard Henderson <rth@redhat.com> 4720 4721 * hashtab.c (htab_hash_string): New. 4722 47232001-08-13 Andrew Cagney <ac131313@redhat.com> 4724 4725 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix 4726 name. 4727 47282001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com> 4729 4730 * regex.c (wcs_regex_compile): Use appropriate string 4731 to compare with collating element. 4732 Fix the padding for the alignment. 4733 47342001-08-10 Andrew Cagney <ac131313@redhat.com> 4735 4736 * lbasename.c (lbasename): Change function definition to return a 4737 const char pointer. 4738 47392001-08-07 Jason Merrill <jason_merrill@redhat.com> 4740 4741 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary 4742 for". 4743 47442001-08-03 Richard Henderson <rth@redhat.com> 4745 4746 * Makefile.in (concat.o): Depend on config.h. 4747 47482001-07-30 Andreas Jaeger <aj@suse.de> 4749 4750 * concat.c: Include "config.h". 4751 47522001-07-30 Andreas Jaeger <aj@suse.de> 4753 4754 * regex.c: Declare wcs functions only if compiling with 4755 MBS_SUPPORT. 4756 Don't use #elif for traditional C. 4757 47582001-07-23 Ulrich Drepper <drepper@redhat.com> 4759 4760 * regex.c: Revamp memory allocation for WCHAR functions to 4761 not use too much stack. 4762 47632001-07-30 Andreas Jaeger <aj@suse.de> 4764 4765 * regex.c: Declare wcs functions only if compiling with 4766 MBS_SUPPORT. 4767 Don't use #elif for traditional C. 4768 47692001-07-25 Daniel Jacobowitz <drow@mvista.com> 4770 4771 * Makefile.in (regex.o): Add dependency on config.h. 4772 47732001-07-18 Andreas Schwab <schwab@suse.de> 4774 4775 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the 4776 underscore character. 4777 47782001-07-18 Ulrich Drepper <drepper@redhat.com> 4779 4780 * regex.c: Limit string length printed in debug messages to 100 4781 chars. 4782 47832001-07-18 Andreas Jaeger <aj@suse.de> 4784 4785 * regex.c: Place under LGPL version 2.1. 4786 47872001-07-10 Jeff Johnston <jjohnstn@redhat.com> 4788 4789 * Makefile.in: Add support for regex code. 4790 * regex.c: New file. 4791 47922001-07-05 Mark Klein <mklein@dis.com> 4793 4794 * Makefile.in: Add ffs.c dependency. 4795 * configure.in: Add ffs.c. 4796 * ffs.c: New file. 4797 47982001-06-18 Richard Henderson <rth@redhat.com> 4799 4800 * concat.c: Include <sys/types.h>. 4801 48022001-06-11 Loren J. Rittle <ljrittle@acm.org> 4803 4804 bootstrap/3106 4805 * strerror.c (sys_nerr): Hide the OS header version. 4806 * strsignal.c (sys_nsig): Likewise. 4807 48082001-06-10 Richard Henderson <rth@redhat.com> 4809 4810 * concat.c: Include string.h. Fix int vs size_t usage. 4811 Simplify the iteration loops. Use memcpy. 4812 48132001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu> 4814 4815 * partition.c: Fix misspelling of `implementation'. 4816 48172001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 4818 4819 * md5.c (md5_init_ctx): Declare constants as unsigned. 4820 (md5_process_block): Likewise. 4821 48222001-05-07 Zack Weinberg <zackw@stanford.edu> 4823 4824 * cp-demangle.c (demangle_v3_with_details, 4825 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style 4826 function definition. 4827 * ternary.c: Use K+R style function definitions. Use PTR, not 4828 void *. Make arguments constant where possible. 4829 48302001-05-07 Mark Mitchell <mark@codesourcery.com> 4831 4832 * splay-tree.h (splay_tree_max): New function. 4833 (splay_tree_min): Likewise. 4834 48352001-04-15 Daniel Berlin <dan@cgsoftware.com> 4836 4837 * ternary.c: New file - Ternary search tree implementation. 4838 4839 * Makefile.in: Add ternary.o, and ternary.c dependencies. 4840 48412001-04-03 Zack Weinberg <zackw@stanford.edu> 4842 4843 * make-temp-file.c (try): Inline. 4844 48452001-02-28 Richard Henderson <rth@redhat.com> 4846 4847 * Makefile.in (make-temp-file.o): Depend on config.h. 4848 48492001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4850 4851 * memchr.c (memchr): Adjust condition to avoid infinite loop. 4852 48532001-03-23 Jakub Jelinek <jakub@redhat.com> 4854 4855 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1, 4856 `_' not followed by a digit is invalid. 4857 48582001-03-22 Jim Blandy <jimb@redhat.com> 4859 4860 * cp-demangle.c (string_list_delete): Use dyn_string_delete 4861 instead of free, to free the contents as well as the string 4862 structure. 4863 48642001-03-21 Zack Weinberg <zackw@stanford.edu> 4865 4866 * make-temp-file.c: Always default DIR_SEPARATOR to '/'. 4867 Don't default P_tmpdir to anything. Try /var/tmp before 4868 /usr/tmp. 4869 48702001-03-20 Zack Weinberg <zackw@stanford.edu> 4871 4872 * choose-temp.c: Split off make_temp_file, and the code 4873 duplicated between it and choose_temp_base, into... 4874 * make-temp-file.c: ... here; new file. 4875 4876 * Makefile.in (CFILES): Add make-temp-file.c. 4877 (REQUIRED_OFILES): Add make-temp-file.o. 4878 48792001-03-20 Jim Blandy <jimb@redhat.com> 4880 4881 * cp-demangle.c (struct demangling_def): New fields: 4882 is_constructor and is_destructor. 4883 (demangling_new): Initialize them. 4884 (demangle_ctor_dtor_name): Set them, if we detect a constructor 4885 or destructor. 4886 (demangle_v3_with_details, is_gnu_v3_mangled_ctor, 4887 is_gnu_v3_mangled_dtor): New functions. 4888 48892001-03-20 Jason Merrill <jason@redhat.com> 4890 4891 * cplus-dem.c (main): Skip initial $. 4892 48932001-03-15 Michael Meissner <meissner@redhat.com> 4894 4895 * hashtab.c (higher_prime_number): Silence warning that 4294967291 4896 might be a signed integer under pre-ISO C systems. 4897 48982001-03-10 Neil Booth <neil@daikokuya.demon.co.uk> 4899 John David Anglin <dave@hiauly1.hia.nrc.ca> 4900 4901 * libiberty/lbasename.c: New file. 4902 * libiberty/Makefile.in: Update for lbasename. 4903 49042001-03-06 Zack Weinberg <zackw@stanford.edu> 4905 4906 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 4907 * configure.in: Replace all alloca logic with a simple use of 4908 the above new macro. 4909 * config.table: Kill *-*-beos* entry. 4910 * config/mh-beos: Delete. 4911 * configure, config.in: Regenerate. 4912 4913 * Makefile.in (ALLOCA, HFILES): Kill. 4914 (REQUIRED_OFILES): Add alloca.o. 4915 (alloca.o): Depend on libiberty.h. 4916 (argv.o): Don't depend on alloca-conf.h. 4917 * alloca-conf.h: Delete. 4918 * alloca.c: Include libiberty.h. Kill all #ifdef emacs 4919 blocks. Provide the C alloca unconditionally. Use PTR where 4920 appropriate. Make i00afunc static. 4921 * argv.c: Don't include alloca-conf.h. 4922 49232001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca> 4924 4925 * cplus-dem.c (main): Cast enum style to int. 4926 49272001-02-16 Loren J. Rittle <ljrittle@acm.org> 4928 4929 * cplus-dem.c (main): Initialize style. 4930 49312001-02-02 Phil Edwards <pme@sources.redhat.com> 4932 4933 * COPYING.LIB: Update to LGPL 2.1 from the FSF. 4934 49352001-01-31 Bryce McKinlay <bryce@albatross.co.nz> 4936 4937 Add support for Java demangling under the v3 ABI: 4938 * cp-demangle.c (NAMESPACE_SEPARATOR): New define. 4939 (struct demangling_def): Add `style' field. 4940 (demangling_new): New parameter `style'. Set it in demangling_t. 4941 (demangle_prefix): Use NAMESPACE_SEPARATOR. 4942 (demangle_type_ptr): Don't emit pointer symbol if doing Java output. 4943 (cp_demangle): New parameter `style'. Pass it to demangling_new(). 4944 (main): Call cp_demangle with extra parameter. 4945 (java_demangle_v3): New function. 4946 (java_builtin_type_names): New. Table of primitive type names used 4947 for Java demangling. 4948 (demangle_builtin_type): Look up in java_builtin_type_names if doing 4949 Java output. 4950 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java 4951 demangling. 4952 (long_options): Remove obsolete `java' option. 4953 (main): Remove explicit handling of `java' option. Instead, pass style 4954 parameter in cplus_demangle flags as gdb does. 4955 * testsuite/demangle.expected: Add some Java test cases. 4956 49572000-12-29 DJ Delorie <dj@redhat.com> 4958 4959 * fnmatch.c: Make the note about the origins of this file more 4960 accurate, at least until we can sync with glibc. 4961 * getopt.c: Ditto. 4962 * getopt1.c: Ditto. 4963 * md5.c: Ditto. 4964 * obstack.c: Ditto. 4965 49662000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4967 4968 * bsearch.c: New file. 4969 * configure.in (funcs): Add bsearch. 4970 (AC_CHECK_FUNCS): Likewise. 4971 * configure, config.in: Regenerate. 4972 49732000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4974 4975 * safe-ctype.c: #include "ansidecl.h". 4976 * strtod.c: Likewise. 4977 49782000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4979 4980 * strtoul.c: Include safe-ctype.h, not ctype.h. 4981 49822000-12-07 Zack Weinberg <zack@wolery.stanford.edu> 4983 4984 * safe-ctype.c: New file. 4985 * Makefile.in (CFILES): Add safe-ctype.c. 4986 (REQUIRED_OFILES): Add safe-ctype.o. 4987 4988 * argv.c: Define ISBLANK and use it, not isspace. 4989 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c, 4990 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use 4991 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c) 4992 before calling TOLOWER(c)/TOUPPER(c). 4993 49942000-12-07 Mike Stump <mrs@wrs.com> 4995 4996 * Makefile.in (distclean): When cleaning, remove testsuite. 4997 49982000-12-05 Jason Merrill <jason@redhat.com> 4999 5000 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled 5001 name before allocating the dyn_string. 5002 50032000-12-04 Jason Merrill <jason@redhat.com> 5004 5005 * cp-demangle.c: s/new_abi/v3/. 5006 * cplus-dem.c: Likewise. 5007 (current_demangling_style): Now auto_demangling. 5008 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING. 5009 (main): Use standard symbol chars for auto_demangling. 5010 50112000-11-26 Mark Mitchell <mark@codesourcery.com> 5012 5013 * hashtab.c (higher_prime_number): Use a table, rather than a 5014 seive, to find the next prime. 5015 50162000-11-22 H.J. Lu <hjl@gnu.org> 5017 5018 * cplus-dem.c (main): Handle gnat_demangling. 5019 50202000-11-22 Zack Weinberg <zack@wolery.stanford.edu> 5021 5022 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in. 5023 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader. 5024 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three 5025 argument form of AC_DEFINE in dummy definitions block. Use 5026 AC_DEFINE_NOAUTOHEADER for real definitions of things defined 5027 in dummy block. Preload cache variables instead of bypassing 5028 tests, where possible. 5029 * acconfig.h: Removed. 5030 5031 * xmalloc.c (xmalloc_failed): New function, does error 5032 reporting on failed allocation. 5033 (xmalloc, xcalloc, xrealloc): Use it. 5034 50352000-11-21 Hans-Peter Nilsson <hp@bitrange.com> 5036 5037 * cplus-dem.c (cplus_demangle): Fix formatting. 5038 (grow_vect): Ditto. 5039 (ada_demangle): Ditto. 5040 (internal_cplus_demangle): Ditto. 5041 (mop_up): Ditto. 5042 50432000-11-21 H.J. Lu <hjl@gnu.org> 5044 5045 * cplus-dem.c (main): Handle java_demangling. 5046 50472000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5048 5049 * cplus-dem.c (grow_vect): Prototype. 5050 (ada_demangle): Cast the arg of ctype macros to unsigned char. 5051 50522000-11-15 Hans-Peter Nilsson <hp@bitrange.com> 5053 5054 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for 5055 parameter `option'. 5056 50572000-11-15 Kenneth Block <kenneth.block@compaq.com> 5058 5059 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot 5060 be used in GCC. 5061 50622000-11-15 Kenneth Block <kenneth.block@compaq.com> 5063 5064 * cplus-dem.c: Add gnat demangler. Add java to demangle style 5065 list. 5066 50672000-11-04 Hans-Peter Nilsson <hp@bitrange.com> 5068 5069 * hashtab.c (htab_expand): Change to return int. Use calloc or 5070 xcalloc depending on htab->return_allocation_failure. Return zero 5071 if calloc fails. 5072 (htab_create): Update comment to cover memory allocation. 5073 (htab_try_create): New. 5074 (htab_find_slot_with_hash): Return NULL if htab_expand fails. 5075 Update comment to cover this. 5076 50772000-11-03 Hans-Peter Nilsson <hp@bitrange.com> 5078 5079 * hashtab.c: Change void * to PTR where necessary. 5080 (htab_create, htab_expand): Correct formatting of comment before 5081 function. 5082 50832000-10-22 Alex Samuel <samuel@codesourcery.com> 5084 5085 * cp-demangle.c (string_list_def): Add caret_position and comments. 5086 (result_caret_pos): New macro. 5087 (result_append_string): Rename to... 5088 (result_add_string): ... this, and insert at caret position. 5089 Rename throughout. 5090 (result_append): Rename to... 5091 (result_add): ... this, and insert at caret position. Rename 5092 throughout. 5093 (result_append_char): Rename to... 5094 (result_add_char): ... this, and insert at caret position. Rename 5095 throughout. 5096 (result_append_space): Remove. 5097 (string_list_new): Initialize caret position. 5098 (result_add_separated_char): Use caret position. 5099 (result_get_caret): New funtion. 5100 (result_set_caret): Likewise. 5101 (result_shift_caret): Likewise. 5102 (result_previous_char_is_space): Likewise. 5103 (substitution_start): Use caret position. 5104 (substitution_add): Likewise. 5105 (demangling_new): Initialize caret position. 5106 (demangle_encoding): Use caret position. 5107 (demanglin_nested_name): Put CV qualifiers after name. 5108 (demangle_type_ptr): Use switch statement. Handle pointers to 5109 arrays. Don't use result_append_space. Use caret position. 5110 (demangle_type): Emit CV qualifiers after underlying type. Adjust 5111 call to demangle_array_type. 5112 (demangle_array_type): Add parameter to handle pointers to arrays. 5113 51142000-10-01 Mark Mitchell <mark@codesourcery.com> 5115 5116 * splay-tree.c (splay_tree_insert): Fix formatting. 5117 51182000-09-16 Mark Mitchell <mark@codesourcery.com> 5119 5120 * splay-tree.c (splay_tree_predecessor): Fix typo in comment. 5121 51222000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5123 5124 * splay-tree.c: #include <stdio.h>. 5125 51262000-09-14 Hans-Peter Nilsson <hp@axis.com> 5127 5128 * testsuite/demangle-expected: Add two tests for anonymous 5129 namespaces. 5130 * cplus-dem.c (gnu_special): Handle anonymous namespaces. 5131 51322000-09-10 Mark Mitchell <mark@codesourcery.com> 5133 5134 * splay-tree.c (splay_tree_predecessor): New function. 5135 (splay_tree_successor): Likewise. 5136 51372000-09-10 Hans-Peter Nilsson <hp@axis.com> 5138 5139 * testsuite/demangle-expected: Add four tests for type_info 5140 mangling. 5141 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type, 5142 for a non-template non-qualified type_info function or node. 5143 51442000-09-08 Alex Samuel <samuel@codesourcery.com> 5145 5146 * cp-demangle.c: Fix copyright banner. 5147 51482000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5149 5150 * md5.c: #include "ansidecl.h". 5151 51522000-09-06 Alex Samuel <samuel@codesourcery.com> 5153 5154 * cp-demangle.c (status_allocation_failed): Rearrange whitespace. 5155 (demangle_type): Handle substitution candidates correctly in the 5156 face of special substitutions. 5157 51582000-09-05 Alex Samuel <samuel@codesourcery.com> 5159 5160 * cp-demangle.c (demangle_encoding): Rename variable. 5161 (demangle_name): Rename parameter. Handle return type 5162 suppression. 5163 (demangle_nested_name): Rename parameter. 5164 (demangle_prefix): Likewise. Change return type suppression. 5165 (demangle_unqualified_name): Add parameter. Flag constructors and 5166 conversion operators. 5167 (demangle_special_name): Fix comment. 5168 (demangle_type): Rename variable. 5169 (demangle_bare_function_type): Check for missing return type and 5170 parameter. 5171 (demangle_class_enum_type): Rename parameter. 5172 (demangle_discriminator): Fix misspelling in comment. 5173 51742000-08-31 DJ Delorie <dj@redhat.com> 5175 5176 * configure.in (Cygwin): special case cygwin only when we're 5177 building cygwin, not when we're hosting cygwin. 5178 51792000-09-04 Alex Samuel <samuel@codesourcery.com> 5180 5181 * cp-demangle.c (demangle_template_arg): Eat an `E' after an 5182 <expression>. 5183 51842000-09-04 Alex Samuel <samuel@codesourcery.com> 5185 5186 * cp-demangle.c (demangle_type_ptr): Increment position past 5187 pointer and reference characters. 5188 51892000-09-04 Alex Samuel <samuel@codesourcery.com> 5190 5191 * cp-demangle.c (demangle_nv_offset): New function. 5192 (demangle_v_offset): Likewise. 5193 (demangle_call_offset): Likewise. 5194 (demangle_special_name): Update thunk demangling to comply with 5195 ABI changes. 5196 51972000-09-03 Alex Samuel <samuel@codesourcery.com> 5198 5199 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro. 5200 (substitution_def): Remove template_parm_number. 5201 (NOT_TEMPLATE_PARM): Remove. 5202 (result_insert_string): New macro. 5203 (result_insert): Likewise. 5204 (result_insert_char): Likewise. 5205 (substitution_add): Remove last parameter. Don't store template 5206 parm number. 5207 (BFT_NO_RETURN_TYPE): Define as NULL. 5208 (demangle_encoding): Adjust call to demangle_bare_function_type. 5209 (demangle_name): Adjust substitution. Adjust call to 5210 substitution_add. 5211 (demangle_prefix): Adjust call to substitution_add. 5212 (demangle_identifier): Handle anonymous namespaces. 5213 (demangle_operator_name): Change demangling of vendor-extended 5214 operator to match ABI changes. 5215 (demangle_type_ptr): Change parameters. Make recursive. Handle 5216 substitutions here. 5217 (demangle_type): Adjust calls to demangle_template_param, 5218 substitution_add, and demangle_type_ptr. Fix substitution of 5219 templated types. 5220 (demangle_function_type): Change parameter to a pointer. 5221 (demangle_bare_function_type): Likewise. Adjust insertion point. 5222 (demangle_template_param): Remove last parameter. 5223 (demangle_expr_primary): Remove unused variable. Adjust call to 5224 demangle_template_param. 5225 (is_mangled_char): Accept `$' and `.'. 5226 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'. 5227 * dyn-string.c (dyn_string_insert_char): New function. 5228 52292000-08-31 Hans-Peter Nilsson <hp@axis.com> 5230 5231 * testsuite/demangle-expected: Add nine tests for 5232 underscore-after-number followed by five tests for name-signature 5233 delimiter. 5234 52352000-08-28 Richard Henderson <rth@cygnus.com> 5236 5237 * Makefile.in (md5.o): Depend on config.h. 5238 52392000-08-28 Jason Merrill <jason@redhat.com> 5240 5241 * Makefile.in (REQUIRED_OFILES): Add md5.o. 5242 (CFILES): Add md5.c. 5243 * md5.c: New file. 5244 52452000-08-27 Alex Samuel <samuel@codesourcery.com> 5246 5247 * cp-demangle.c (demangle_name): Initialize template_p in local 5248 name case. Don't re-add substitutions as candidates. 5249 (demangle_nested_name): Use <unqualified-name>. 5250 (demangle_prefix): Likewise. Don't add template names as 5251 substitution candidates twice, or re-add a substitution or the 5252 last prefix component. 5253 (demangle_local_name): Adjust output format. 5254 52552000-08-25 Alex Samuel <samuel@codesourcery.com> 5256 5257 * cp-demangle.c (result_add_separated_char): Change parameter to 5258 int. 5259 (substitution_add): Don't check for duplicates. Check if 5260 previously allocated size is zero. 5261 (demangle_name): Remove duplicate check for std substitution. 5262 Clear template flag appropriately. 5263 (demangle_prefix): Remove argument to demangle_substitution. 5264 Don't check that template flag is already set. 5265 (demangle_operator_name): Add pt operator. 5266 (demangle_type): Don't treat r as built-in type. Remove argument 5267 to demangle_substitution. Fix substitution candidate mechanics. 5268 Handle <template-template-parm>s. Improve comments. 5269 (demangle_template_param): Don't handle template arg lists here. 5270 (demangle_substitution): Remove parameter. 5271 (print_usage): Remove extra fprintf option. 5272 52732000-08-24 Greg McGary <greg@mcgary.org> 5274 5275 * libiberty/random.c (end_ptr): Revert previous change. 5276 52772000-08-24 Greg McGary <greg@mcgary.org> 5278 5279 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname, 5280 demangle_expression, demangle_function_name): Use ARRAY_SIZE. 5281 * libiberty/random.c (end_ptr): Likewise. 5282 52832000-08-23 Alex Samuel <samuel@codesourcery.com> 5284 5285 * cp-demangle.c (result_close_template_list): Remove function. 5286 (result_add_separated_char): New function. 5287 (result_open_template_list): New macro. 5288 (result_close_template_list): Likewise. 5289 (demangle_prefix): Don't set template_p if the 5290 prefix ends with a ctor name. 5291 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR. 5292 (demangle_type): Check for template args after substitution. 5293 (demangle_template_args): Use result_open_template_list. 5294 52952000-08-02 Zack Weinberg <zack@wolery.cumb.org> 5296 5297 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop. 5298 52992000-07-26 Dave Pitts <dpitts@cozx.com> 5300 5301 * config/mh-openedition.h: Added -DLE370 definition. 5302 53032000-07-26 Mark Elbrecht <snowball3@bigfoot.com> 5304 5305 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to 5306 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call. 5307 Cast program to 'char *' in errmsg_arg assignment. 5308 (PWAIT_ERROR): Define. 5309 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform 5310 to DJGPP's WIF* macros. 5311 53122000-07-27 RodneyBrown <RodneyBrown@pmsc.com> 5313 Jeff Law <law@cygnus.com> 5314 5315 * getcwd.c: Include string.h, stdlib.h for prototypes 5316 5317 * Makefile.in (rename.o, waitpid.o): Depend on config.h 5318 * rename.c: Include config.h, unistd.h 5319 * waitpid.c: Include config.h, sys/wait.h 5320 53212000-07-24 Hans-Peter Nilsson <hp@axis.com> 5322 5323 * cplus-dem.c (work_stuff_copy_to_from): New. 5324 (delete_non_B_K_work_stuff): New. 5325 (delete_work_stuff): New. 5326 (mop_up): Break out work_stuff partly destruction to 5327 delete_non_B_K_work_stuff. 5328 (iterate_demangle_function): New. 5329 (demangle_prefix): Call iterate_demangle_function instead of 5330 demangle_function_name. Leave handling of name-signature 5331 __-delimiters to iterate_demangle_function. 5332 (demangle_integral_value): Strip an optional 5333 following underscore cautiously. Handle negative numbers. 5334 53352000-07-24 Daniel Berlin <dberlin@redhat.com> 5336 5337 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to 5338 if (AUTO_DEMANGLING || GNU_DEMANGLING) 5339 53402000-07-21 Alex Samuel <samuel@codesourcery.com> 5341 5342 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge 5343 allocating ctor mangling. 5344 (demangle_array_type): Handle empty and non-constant array length. 5345 53462000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5347 Jeff Law <law@cygnus.com> 5348 5349 * configure.in (AC_CHECK_HEADERS): Add time.h. 5350 (AC_HEADER_TIME): Add check. 5351 * configure, config.in: Regenerate. 5352 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>. 5353 5354 * configure.in (AC_CHECK_HEADERS): Add limits.h. 5355 * configure, config.in: Regenerate. 5356 * sort.c: Portably #include <limits.h> and/or <sys/param.h>. 5357 * strtol.c, strtoul.c: #include "config.h". Portably #include 5358 <limits.h> and/or <sys/param.h>. 5359 * Makefile.in (strtol.o, strtoul.o): Update dependencies. 5360 5361 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro. 5362 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check. 5363 * configure, config.in: Regenerate. 5364 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary. 5365 5366 * cp-demangle.c, mkstemps.c: #include <sys/types.h>. 5367 53682000-07-21 Mike Stump <mrs@wrs.com> 5369 5370 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c. 5371 * (vasprintf.o): Add dependency for config.h in vasprintf.c. 5372 53732000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5374 5375 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2. 5376 5377 * setenv.c (setenv): Initialize variable `ep'. 5378 5379 * sigsetmask.c (abort): Prototype. 5380 5381 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not 5382 __STDC__ for stdarg.h include. 5383 (int_vasprintf): Prototype. 5384 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in 5385 definition. Cast `global_total_width' in comparison. 5386 (main): Prototype. Return a value. 5387 5388 * vfork.c (fork): Prototype. 5389 5390 * xexit.c: Include config.h. 5391 53922000-07-20 Joseph S. Myers <jsm28@cam.ac.uk> 5393 5394 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, 5395 and print it with %u. 5396 53972000-07-17 Hans-Peter Nilsson <hp@axis.com> 5398 5399 * testsuite/regress-demangle (failed test): Show result and 5400 expected output. 5401 54022000-07-07 Andrew Haley <aph@cygnus.com> 5403 5404 * cplus-dem.c (main): fflush() after emitting last char before 5405 waiting for input. 5406 54072000-06-28 Alex Samuel <samuel@codesourcery.com> 5408 5409 * cp-demangle.c (demangle_encoding): Accept no substitutions. 5410 (demangle_name): Handle <substitution> followed by 5411 <unqualified-template-name>. 5412 (demangle_type): Follow special substitutions with 5413 <class-enum-type> 5414 (demangle_subtitution): Set template_p for special substitutions. 5415 (main): Fix typos. 5416 54172000-06-27 Alex Samuel <samuel@codesourcery.com> 5418 5419 * cp-demangle.c (demangle_special_name): Swap base and derived 5420 class when demangling construction vtables. 5421 54222000-06-21 Alex Samuel <samuel@codesourcery.com> 5423 5424 * cp-demangle.c: Don't include ctype.h. 5425 (IS_DIGIT): New macro. 5426 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout 5427 instead of isdigit and isalpanum. 5428 (demangling_def): Make name and next const pointers. 5429 (STATUS_ALLOCATION_FAILED): New status code. 5430 (dyn_string_append_space): Handle failure in 5431 dyn_string_append_char. 5432 (int_to_dyn_string): Likewise. Change return value to status_t. 5433 (string_list_new): Handle failure of dyn_string_init. 5434 (result_close_template_list): Change return type to status_t. 5435 Handle failure in dyn_string_append. 5436 (result_push): Change return value to status_t. Handle failure in 5437 string_list_new. Handle failure of result_push throughout. 5438 (substitution_add): Change return value to status_t. Handle 5439 dyn_string failures. Handle failure of substitution_add 5440 throughout. 5441 (template_arg_list_new): Return NULL on allocation failure. 5442 (result_append_string): Return STATUS_ALLOCATION_FAILED on error. 5443 Handle error result throughout. 5444 (result_append): Likewise. 5445 (result_append_char): Likewise. 5446 (result_append_space): Likewise. 5447 (demangling_new): Make argument a const pointer. Handle 5448 allocation failures. 5449 (demangle_template_args): Handle failure in template_arg_list_new 5450 and result_close_template_list. 5451 (demangle_discriminator): Return if int_to_dyn_string fails. 5452 (cp_demangle): Likewise. 5453 (cp_demangle_type): New function. 5454 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on 5455 memory allocation failure. 5456 (main): Likewise. 5457 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if 5458 IN_LIBGCC2. 5459 (dyn_string_init): Change return value to int. Handle 5460 RETURN_ON_ALLOCATION_FAILURE case. 5461 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case. 5462 (dyn_string_release): Delete the dyn_string. 5463 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case. 5464 (dyn_string_copy): Change return type to int. 5465 (dyn_string_copy_cstr): Likewise. 5466 (dyn_string_prepend): Likewise. 5467 (dyn_string_prepend_cstr): Likewise. 5468 (dyn_string_insert): Likewise. 5469 (dyn_string_insert_cstr): Likewise. 5470 (dyn_string_append): Likewise. 5471 (dyn_string_append_cstr): Likewise. 5472 (dyn_string_append_char): Likewise. 5473 (dyn_string_substring): Likewise. 5474 54752000-06-09 Zack Weinberg <zack@wolery.cumb.org> 5476 5477 * cp-demangle.c (demangle_operator_name): Add spaces before 5478 names beginning with a letter: delete, delete[], new, new[], 5479 sizeof. 5480 (demangle_special_name): Handle TF <type> and TJ <type>. 5481 5482Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be> 5483 5484 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch. 5485 5486Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be> 5487 5488 * cp-demangle.c (stdio.h): File included unconditionaly. 5489 (template_arg_list_new): Parameter list is PARAMS ((void)), not (). 5490 * dyn-string.c (stdio.h): File included. 5491 * partition.c (partition_print): No `&' needed to take the address of 5492 a function. 5493 54942000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5495 5496 * configure.in (ac_libiberty_warn_cflags): Add -pedantic. 5497 5498 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify. 5499 5500 * cp-demangle.c (demangle_char): Change parameter from char to int. 5501 (demangle_expression, demangle_expr_primary): Remove extra 5502 semi-colon in prototype. 5503 5504 * dyn-string.c (dyn_string_append_char): Change parameter from 5505 char to int. 5506 5507 * memcmp.c (memcmp): Constify. 5508 5509 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with 5510 __extension__. 5511 5512 * partition.c (elem_compare): Prototype. Don't cast away 5513 const-ness. 5514 5515 * setenv.c (setenv): Use braces to avoid ambiguous `else'. 5516 55172000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5518 5519 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h. 5520 5521 * cp-demangle.c: Include demangle.h. 5522 (template_arg_list_new): DeANSIfy. 5523 (cp_demangle): Make static and add prototype. 5524 (operator_code, operators): Constify. 5525 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'. 5526 55272000-06-05 Alex Samuel <samuel@codesourcery.com> 5528 5529 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to 5530 unsigned char. 5531 (demangle_unqualified_name): Likewise. 5532 (demangle_number_literally): Likewise. 5533 (demangle_type): Likewise. 5534 (demangle_substitution): Likewise. 5535 (is_mangled_char): Likewise, for isalnum. 5536 55372000-06-04 Alex Samuel <samuel@codesourcery.com> 5538 5539 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c. 5540 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o. 5541 (cp-demangle.o): New dependency. 5542 (dyn-string.o): Likewise. 5543 5544 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions. 5545 5546 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI 5547 demangler. 5548 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI 5549 demangling mode. 5550 (gnu_new_abi_symbol_characters): New function. 5551 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New 5552 file. 5553 * cp-demangle.c: New file. 5554 5555Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com> 5556 5557 * floatformat.c: Add name to each floatformat field. 5558 5559Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com) 5560 5561 * Makefile.in (objalloc.o): Depend on config.h 5562 55632000-05-29 Zack Weinberg <zack@wolery.cumb.org> 5564 5565 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h 5566 if HAVE_STRING_H. 5567 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H. 5568 * objalloc.c: Include config.h. Include stdlib.h and don't 5569 declare malloc or free if HAVE_STDLIB_H. 5570 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H, 5571 else declare malloc without prototype. Include string.h if 5572 HAVE_STRING_H, else declare memset without prototype. Don't 5573 include stddef.h. 5574 55752000-05-23 Mike Stump <mrs@wrs.com> 5576 5577 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make 5578 -j3. 5579 55802000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca> 5581 5582 * xmalloc.c: Include config.h for HAVE_SBRK definition. 5583 55842000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl> 5585 5586 * hashtab.c (hash_pointer): Delete low-order bits which are 5587 probably zero, also eliminate a warning on alpha. 5588 55892000-05-15 David Edelsohn <edelsohn@gnu.org> 5590 5591 * Makefile.in: Change "pic" to depend on $(PICFLAG), not 5592 on $(enable_shared). 5593 55942000-05-10 Jakub Jelinek <jakub@redhat.com> 5595 5596 * config.table: Use mh-sparcpic for sparc*-*-*. 5597 55982000-05-08 Nick Clifton <nickc@cygnus.com> 5599 5600 * Makefile.in (CFILES): Add strncmp.c. 5601 (NEEDED): Add strncmp. 5602 56032000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5604 5605 * cplus-dem.c (cplus_demangle_opname, demangle_function_name): 5606 Cast the arguments to `islower' to `unsigned char'. 5607 (print_demangler_list): Prototype. 5608 5609Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be> 5610 5611 * sort.c (UCHAR_MAX): Provide fallback definition. 5612 56132000-04-29 Alexandre Oliva <aoliva@cygnus.com> 5614 5615 * Makefile.in (maintainer-clean-subdir): Fix handling of empty 5616 SUBDIRS. 5617 56182000-04-28 Kenneth Block <block@zk3.dec.com> 5619 Jason Merrill <jason@casey.cygnus.com> 5620 5621 * cplus-dem.c (libiberty_demanglers): New table for demangle styles. 5622 (cplus_demangle_set_style): New function for setting style. 5623 (cplus_demangle_name_to_style): New function to translate name. 5624 56252000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5626 5627 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP. 5628 5629 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h. 5630 (libiberty_AC_FUNC_STRNCMP): Invoke. 5631 5632 * strncmp.c: New file. 5633 5634Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz> 5635 5636 * hashtab.c (htab_expand): Add prototype. 5637 (find_empty_slot_for_expand): Likewise. 5638 56392000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5640 5641 * hashtab.c (hash_pointer, eq_pointer): Make definition static to 5642 match prototype. 5643 (htab_expand): Cast the return value of xcalloc. 5644 56452000-04-24 Mark Mitchell <mark@codesourcery.com> 5646 5647 * hashtab.c (hash_pointer): New function. 5648 (eq_pointer): Likewise. 5649 (htab_hash_pointer): New variable. 5650 (htab_eq_pointer): Likewise. 5651 56522000-04-23 Mark Mitchell <mark@codesourcery.com> 5653 5654 * sort.c (sort_pointers): Fix endianness bugs. 5655 5656 * sort.c: New file. 5657 * Makefile.in (CFILES): Add sort.c 5658 (REQUIRED_OFILES): Add sort.o. 5659 (sort.o): New target. 5660 56612000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5662 5663 * Makefile.in (*-subdir): Revamp slightly to avoid losing on 5664 4.3BSD systems. 5665 5666Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 5667 5668 * hashtab.c: Various minor cleanups. 5669 (htab_find_slot_with_hash): INSERT is now enum insert_option. 5670 (htab_find_slot): Likewise. 5671 56722000-04-16 Dave Pitts <dpitts@cozx.com> 5673 5674 * cplus-dem.c (cplus_demangle_opname): Changed to use islower. 5675 56762000-04-05 Richard Henderson <rth@cygnus.com> 5677 5678 * splay-tree.c (splay_tree_remove): New. 5679 56802000-03-30 Mark Mitchell <mark@codesourcery.com> 5681 5682 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash 5683 codes. 5684 (htab_find_with_hash): Likewise. 5685 (htab_find_slot_with_hash): Likewise. 5686 56872000-03-29 Zack Weinberg <zack@wolery.cumb.org> 5688 5689 * hashtab.c (htab_find_with_hash): Avoid calculating hash2 5690 unless it will be used. Rearrange loop for better 5691 optimization. 5692 (higher_prime_number): Add static prototype. 5693 5694Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com) 5695 5696 * Makefile.in (partition.o): Depend on config.h 5697 56982000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> 5699 5700 * hashtab.c (find_empty_slot_for_expand): New function. 5701 (htab_expand): Use it instead of htab_find_slot. 5702 (htab_find_with_hash): Renamed from htab_find; now accepts extra 5703 argument HASH. 5704 (htab_find_slot_with_hash): Likewise for htab_find_slot. 5705 (htab_find): New wrapper function. 5706 (htab_find_slot): Likewise. 5707 (htab_traverse): Pass slot, not entry, to called function. 5708 57092000-03-09 Alex Samuel <samuel@codesourcery.com> 5710 5711 * Makefile.in (CFILES): Add partition.c. 5712 (REQUIRED_OFILES): Add partition.o. 5713 (partition.o): New rule. 5714 * partition.c: New file. 5715 57162000-03-09 Zack Weinberg <zack@wolery.cumb.org> 5717 5718 * hashtab.c (htab_create): Set del_f. 5719 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot): 5720 Use it. 5721 57222000-03-08 Zack Weinberg <zack@wolery.cumb.org> 5723 5724 * hashtab.c: Remove debugging variables (all_searches, 5725 all_collisions, all_expansions). Delete 5726 all_hash_table_collisions. 5727 (create_hash_table, delete_hash_table, empty_hash_table, 5728 find_hash_table_entry, remove_element_from_hash_table_entry, 5729 clear_hash_table_slot, traverse_hash_table, hash_table_size, 5730 hash_table_elements_number, hash_table_collisions): Rename to: 5731 htab_create, htab_delete, htab_empty, htab_find_slot, 5732 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size, 5733 htab_elements, htab_collisions. 5734 (htab_find): New function, handles common case where you don't 5735 plan to add or delete an entry. 5736 (htab_expand): Don't create a whole new table, just a new 5737 entry vector. 5738 (htab_find_slot): Simplify logic. 5739 57401999-08-03 Ian Lance Taylor <ian@zembu.com> 5741 5742 * floatformat.c: Add casts to avoid signed/unsigned warnings. 5743 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix. 5744 5745 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to 5746 $(TARGETLIB)n so it works on MSDOS. 5747 (install_to_tooldir): Likewise. 5748 57491999-07-21 Ian Lance Taylor <ian@zembu.com> 5750 5751 From Mark Elbrecht: 5752 * makefile.dos: Remove; obsolete. 5753 * configure.bat: Remove; obsolete. 5754 57551999-07-11 Ian Lance Taylor <ian@zembu.com> 5756 5757 * splay-tree.c (splay_tree_insert): Add initialization to avoid 5758 warning. 5759 57602000-01-04 Mumit Khan <khan@xraylith.wisc.edu> 5761 5762 * pexecute.c: Conditionally include string.h. 5763 (fix_argv): Handle embedded whitespace in args for Mingw32. 5764 57652000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5766 5767 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if 5768 we're using gcc. 5769 5770 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@ 5771 57721999-12-27 Geoff Keating <geoffk@cygnus.com> 5773 5774 * vasprintf.c (int_vasprintf): Don't re-read the format character 5775 as this mishandles strings like '%%s'. 5776 57771999-12-05 Mark Mitchell <mark@codesourcery.com> 5778 5779 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s 5780 rather than struct splay_tree_node. 5781 (splay_tree_insert): Use struct splay_tree_s rather than struct 5782 splay_tree. 5783 5784Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be> 5785 5786 * hashtab.c (sys/types.h): File included. 5787 57881999-11-22 Jason Merrill <jason@casey.cygnus.com> 5789 5790 * strtoul.c, strtol.c, random.c: Remove advertising clause from 5791 BSD license, pursuant with 5792 5793 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change 5794 5795Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com) 5796 5797 * hashtab.c: Include stdio.h. 5798 5799Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com) 5800 5801 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS. 5802 5803Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be> 5804 5805 * xstrdup (sys/types.h): Include this file. 5806 58071999-10-28 Nathan Sidwell <nathan@acm.org> 5808 5809 * Makefile.in (SUBDIRS): New macro. 5810 (mostlyclean, clean, distclean, maintainer-clean): Adjust to 5811 avoid multiple subdirectory cleaning. 5812 (*-subdir): Use SUBDIRS. 5813 58141999-10-25 Jim Kingdon <http://developer.redhat.com/> 5815 5816 * cplus-dem.c: Move declarations of standard_symbol_characters and 5817 hp_symbol_characters inside #ifdef MAIN to avoid compiler 5818 warnings. 5819 58201999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com> 5821 5822 * hashtab.c (find_hash_table_entry): When returning a 5823 DELETED_ENTRY slot, change it to EMPTY_ENTRY first. 5824 (clear_hash_table_slot): New function which deletes an entry 5825 by its position in the table, not its value. 5826 (traverse_hash_table): New function which calls a hook 5827 function for every live entry in the table. 5828 58291999-10-19 Mark Mitchell <mark@codesourcery.com> 5830 5831 * cplus-dem.c (INTBUF_SIZE): New macro. 5832 (string_append_template_idx): New function. 5833 (demangle_expression): Likewise. 5834 (demangle_integral_value): Use it. 5835 (demangle_real_value): New function, split out from ... 5836 (demangle_template_value_parm): ... here. Use 5837 string_append_template_idx. Use demangle_real_value. 5838 (demangle_template): Use string_append_template_idx. 5839 (demangle_qualified): Use consume_count_with_underscores. 5840 (get_count): Tweak formatting. 5841 (do_type): Use string_append_template_idx. 5842 58431999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5844 5845 * calloc.c: Add a public domain notice. 5846 5847Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be> 5848 5849 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly. 5850 5851Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> 5852 5853 * Makefile.in (CFILES): Add hashtab.c 5854 (REQUIRED_OFILES): Add hashtab.o 5855 (hashtab.o): Add dependencies. 5856 * hashtab.c: New file 5857 5858Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu> 5859 5860 * basename.c (DIR_SEPARATOR): New macro. 5861 (DIR_SEPARATOR_2): Likewise. 5862 (HAVE_DOS_BASED_FILESYSTEM): Likewise. 5863 (IS_DIR_SEPARATOR): Likewise. 5864 (main): Handle MSDOS style pathname. 5865 58661999-10-11 Mark Mitchell <mark@codesourcery.com> 5867 5868 * cplus-dem.c (do_type): Handle pointer to member types whose 5869 enclosing classes have namespace scope. 5870 5871Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org> 5872 5873 * config.table: Provide a backup shell for executing move-if-change. 5874 58751999-10-02 Mark Mitchell <mark@codesourcery.com> 5876 5877 * xmalloc.c (xmalloc): Fix spelling error. 5878 (xcalloc, xrealloc): Likewise. 5879 58801999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5881 5882 * cplus-dem.c (fancy_abort, demangle_integral_value, 5883 demangle_arm_hp_template, recursively_demangle, 5884 standard_symbol_characters, hp_symbol_characters, main): Add prototype. 5885 (program_name, program_version, fatal): Constify a char*. 5886 (usage, fatal): Mark with ATTRIBUTE_NORETURN. 5887 (main): Call return, not exit. 5888 58891999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5890 5891 * choose-temp.c: Remove obsolete comment about gcc. 5892 (make_temp_file): Constify a char*. 5893 5894Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5895 5896 * xmemdup.c: Include sys/types.h. 5897 58981999-09-07 Jeff Garzik <jgarzik@pobox.com> 5899 5900 * xmemdup.c: New xmemdup function. 5901 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co]. 5902 5903Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org> 5904 5905 * config.table: Add openedition target. 5906 * config/mh-openedition: New file. 5907 5908Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org> 5909 5910 * pexecute.c (pexecute): Fill in temp_base when needed. 5911 59121999-08-31 Richard Henderson <rth@cygnus.com> 5913 5914 * getpwd.c: Check HAVE_GETCWD before defining it away. 5915 59161999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5917 5918 * Makefile.in (CFILES): Add calloc.c and getpwd.c. 5919 (REQUIRED_OFILES): Add getpwd.o. 5920 (getpwd.o): Add target. 5921 5922 * configure.in (AC_PREREQ): Bump to 2.13. 5923 (AC_CHECK_HEADERS): Add check for <sys/stat.h>. 5924 5925 * getpwd.c: New file, moved here from gcc. 5926 59271999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5928 5929 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when 5930 comparing against a signed quantity. 5931 (arm_special): Likewise. 5932 (demangle_fund_type): Likewise. 5933 (do_hpacc_template_const_value): Mark parameter `work' with 5934 ATTRIBUTE_UNUSED. 5935 (main): Constify variable `valid_symbols'. 5936 5937Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be> 5938 5939 * strtoul.c (strtoul): Add parentheses around && within ||. 5940 5941Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org> 5942 5943 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix, 5944 libdir, libsubdir and tooldir. 5945 59461999-08-01 Mark Mitchell <mark@codesourcery.com> 5947 5948 * splay-tree.c (splay_tree_insert): Return the new node. 5949 59501999-07-14 Richard Henderson <rth@cygnus.com> 5951 5952 * argv.c: Include stdlib.h and string.h instead of 5953 prototyping directly. 5954 * choose-temp.c: Conditionally include string.h. 5955 59561999-07-12 Jason Merrill <jason@yorick.cygnus.com> 5957 5958 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero. 5959 59601999-07-11 Ian Lance Taylor <ian@zembu.com> 5961 5962 * splay-tree.c (splay_tree_insert): Add initialization to avoid 5963 warning. 5964 59651999-07-07 Jason Merrill <jason@yorick.cygnus.com> 5966 5967 * Makefile.in (needed-list): Only include stuff we actually need 5968 for libstdc++. 5969 59701999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 5971 5972 * configure.in (checkfuncs): Add gettimeofday. 5973 * config.in, configure: Regenerated. 5974 5975Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu> 5976 5977 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if 5978 the test fails. 5979 * configure: Regenerate. 5980 59811999-06-10 Mike Stump <mrs@wrs.com> 5982 5983 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix 5984 parallel builds. 5985 59861999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5987 5988 * putenv.c: Include ansidecl.h to define `const'. 5989 * setenv.c: Likewise. 5990 5991Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca> 5992 5993 * Makefile.in (CFILES): Add putenv.c and setenv.c. 5994 * configure.in (funcs): Add putenv and setenv. 5995 (AC_CHECK_FUNCS): Check for putenv and setenv. 5996 * configure: Rebuilt. 5997 * putenv.c setenv.c: New files. 5998 5999 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE 6000 bytes of space using malloc. 6001 6002Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com> 6003 6004 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance 6005 the *mangled pointer beyond the end of the string. Clean up code to 6006 match prevailing coding style. 6007 60081999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz> 6009 6010 * tmpnam.c (L_tmpnam): Fix typo. 6011 6012Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org> 6013 6014 * cplus-dem.c (standard_symbol_characters): Renamed from 6015 standard_symbol_alphabet. No longer modify TABLE. 6016 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer 6017 modify TABLE. 6018 (main): Corresponding changes. Use strchr to determine if a 6019 character is valid. 6020 60211999-05-11 Jim Blandy <jimb@zwingli.cygnus.com> 6022 6023 * cplus-dem.c (main): Use table lookup to distinguish identifier 6024 characters from non-identifier characters. 6025 (standard_symbol_alphabet, hp_symbol_alphabet): New functions. 6026 6027Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com> 6028 6029 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list. 6030 * getruntime.c: Only attempt to include sys/resource.h and 6031 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H 6032 are defined. 6033 6034Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com) 6035 6036 * configure.in (alloca detection): Handle alloca directly for interix. 6037 * configure: Rebuilt. 6038 6039Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu> 6040 6041 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32. 6042 60431999-04-20 Jim Blandy <jimb@zwingli.cygnus.com> 6044 6045 Fix from Dale Hawkins: 6046 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be 6047 reallocated properly if we use it again. 6048 6049 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be 6050 stricter about syntax. Always null-terminate string. 6051 6052Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu> 6053 6054 * configure.in (checkfuncs): Check for sbrk. 6055 * config.in: Rebuilt. 6056 * configure: Likewise. 6057 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions. 6058 60591999-04-12 Jim Blandy <jimb@zwingli.cygnus.com> 6060 6061 Fix from Marcus Daniels: 6062 * cplus-dem.c (demangle_fund_type): Don't run off the end of the 6063 identifier looking for another underscore. 6064 6065Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu> 6066 6067 * pexecute.c: Change all references to __UWIN__ to _UWIN. 6068 * xmalloc.c: Likewise. 6069 (xcalloc): UWIN has sbrk. 6070 (xrealloc): Fix guard macro. 6071 60721999-04-11 Richard Henderson <rth@cygnus.com> 6073 6074 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin 6075 or <alloca.h>. 6076 * clock.c (GNU_HZ): New definition. 6077 (clock): Use it. 6078 * getruntime.c: Likewise. 6079 6080 * config.table: Use mh-beos. 6081 * config/mh-beos: New file. 6082 60831999-04-11 Mark Mitchell <mark@codesourcery.com> 6084 6085 * cplus-dem.c (demangle_template_value_parm): Handle 6086 pointers-to-members. 6087 (do_type): Handle template parameters as qualifiers. 6088 60891999-04-01 Jim Blandy <jimb@zwingli.cygnus.com> 6090 6091 * cplus-dem.c: Attempt to handle overflows in counts with some 6092 semblance of grace. 6093 (consume_count): Detect overflows. Return -1 to indicate errors, 6094 instead of zero. 6095 (demangle_template_value_parm, demangle_template): Handle change 6096 to consume_count's return convention. 6097 60981999-04-05 Tom Tromey <tromey@cygnus.com> 6099 6100 * testsuite/regress-demangle: New file. 6101 * testsuite/demangle-expected: New file. 6102 6103 * Makefile.in (all, check, installcheck, info, install-info, 6104 clean-info, dvi, install, etags, tags, mostlyclean, clean, 6105 distclean, maintainer-clean, realclean): Depend on corresponding 6106 `-subdir' target. 6107 (all-subdir check-subdir installcheck-subdir info-subdir 6108 install-info-subdir clean-info-subdir dvi-subdir 6109 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir 6110 distclean-subdir maintainer-clean-subdir): New target. 6111 * testsuite/Makefile.in: New file. 6112 * configure: Rebuilt. 6113 * configure.in: Create testsuite/Makefile. 6114 61151999-04-02 Mark Mitchell <mark@codesourcery.com> 6116 6117 * splay-tree.h (splay_tree_compare_pointers): Define. 6118 61191999-03-30 Mark Mitchell <mark@codesourcery.com> 6120 6121 * splay-tree.c (splay_tree_compare_ints): Define. 6122 61231999-03-30 Tom Tromey <tromey@cygnus.com> 6124 6125 * cplus-dem.c (consume_count): If `count' wraps, return 0 and 6126 don't advance input pointer. 6127 (demangle_class_name): If consume_count didn't find a count, do 6128 nothing. Don't bother with `strlen' sanity check; consume_count 6129 does it for us. 6130 61311999-03-16 Stan Shebs <shebs@andros.cygnus.com> 6132 6133 From Art Haas <ahaas@neosoft.com>: 6134 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings 6135 when doing arm or hp style. 6136 (demangle_nested_args): Decr forgetting_types field when done. 6137 6138Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu> 6139 6140 * pexecute.c (__CYGWIN32__): Rename to 6141 (__CYGWIN__): this. 6142 * xmalloc.c: Likewise. 6143 6144 Changes to support i386-pc-uwin. 6145 * configure.in (*-*-uwin*): Workaround for vfork bug. 6146 * configure: Regenerate. 6147 * pexecute.c (pexecute): Be like standard Unix. 6148 (pwait): Likewise. 6149 * xmalloc.c (first_break): Define. 6150 (xmalloc_set_program_name): Use. 6151 (xmalloc): Use. 6152 6153Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 6154 6155 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc 6156 6157Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com> 6158 6159 * config.table: Check cygwin*, not cygwin32*. 6160 6161Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com> 6162 6163 * Makefile.in: Change mkstemp -> mkstemps. 6164 6165Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr> 6166 6167 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o 6168 * configure.in (funcs): Check for and conditionally add mkstemps to 6169 the list of functions libiberty will provide. 6170 * configure: Rebuilt. 6171 6172Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu> 6173 6174 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on 6175 platforms that don't have HZ. 6176 * getruntime.c (HZ): Likewise. 6177 6178Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com> 6179 6180 * Makefile.in (xstrdup.o): Depend on config.h. 6181 6182Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org) 6183 6184 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after 6185 freeing it. 6186 6187Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6188 6189 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed. 6190 6191Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com> 6192 6193 * Makefile.in (CFILES): fix typo, splay-tree.c instead of 6194 splay-tree.o. 6195 61961999-01-04 Jason Molenda (jsm@bugshack.cygnus.com) 6197 6198 * configure.in: Require autoconf 2.12.1 or higher. 6199 62001998-12-30 Michael Meissner <meissner@cygnus.com> 6201 6202 * random.c (NULL): Don't redefine NULL if it is already defined. 6203 6204Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6205 6206 * argv.c (buildargv): Cast the result of alloca in assignment. 6207 6208 * choose-temp.c: Include stdlib.h. 6209 6210 * cplus-dem.c (demangle_arm_pt): Remove unused prototype. 6211 (snarf_numeric_literal): Constify first parameter. 6212 (code_for_qualifier): Avoid a gcc extension, make the parameter an 6213 int, not a char. 6214 (demangle_qualifier): Likewise. 6215 (demangle_signature): Cast the argument of a ctype function to 6216 unsigned char. 6217 (arm_pt): Add parens around assignment used as truth value. 6218 (demangle_arm_hp_template): Constify variable `args'. 6219 (do_hpacc_template_const_value): Cast the argument of a ctype 6220 function to unsigned char. 6221 (do_hpacc_template_literal): Remove unused variable `i'. 6222 (snarf_numeric_literal): Constify parameter `args'. 6223 Cast the argument of a ctype function to unsigned char. 6224 6225 * floatformat.c (floatformat_to_double): Add explicit braces to 6226 avoid ambiguous `else'. 6227 6228 * fnmatch.c (fnmatch): Change type of variables `c', `c1', 6229 `cstart' and `cend' to unsigned char. Cast the argument of macro 6230 `FOLD', which uses ctype functions, to unsigned char. 6231 6232 * objalloc.c (free): Add prototype. 6233 6234Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se> 6235 6236 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o 6237 6238Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com> 6239 6240 * cplus-dem.c (demangle_arm_pt): remove declaration -- function 6241 doesn't exist. 6242 (do_hpacc_template_literal): remove unused variable `i'. 6243 6244Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 6245 6246 * cplus-dem.c (demangle_fund_type): Process CV and u codes before 6247 bumping the pointer we read from. Also prepend these codes, 6248 as we do in other places. 6249 62501998-12-18 Nick Clifton <nickc@cygnus.com> 6251 6252 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be 6253 'const char *' in order to match its usage when calling siblings. 6254 (snarf_numeric_literal): Make first arg 'const char **' in order 6255 to match usage. 6256 6257Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6258 6259 * choose-temp.c: Don't check IN_GCC anymore. 6260 6261 * floatformat.c (floatformat_from_double): Use `const', not `CONST'. 6262 * memchr.c (memchr): Likewise. 6263 * memcpy.c (memcpy): Likewise. 6264 * memmove.c (memmove): Likewise. 6265 6266 * mkstemp.c: Don't check IN_GCC anymore. 6267 * pexecute.c: Likewise. 6268 * splay-tree.c: Likewise. 6269 6270 * strchr.c (strchr): Use `const', not `CONST'. 6271 * strrchr.c (strrchr): Likewise. 6272 * strtol.c (strtol): Likewise. 6273 * strtoul.c (strtoul): Likewise. 6274 6275Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com> 6276 Elena Zannoni <ezannoni@cygnus.com> 6277 Stan Shebs <shebs@cygnus.com> 6278 Edith Epstein <eepstein@cygnus.com> 6279 Andres MacLeod <amacleod@cygnus.com> 6280 Satish Pai <pai@apollo.hp.com> 6281 6282 * HP aCC demangling support. 6283 * cplus-dem.c 6284 (main): Remove default to HP style demangling, set to EDG 6285 demangling correctly when -edg specified; set the demangling style 6286 when user specifies 'edg'. Set strip_underscore to 6287 prepends_underscore, if not HPUXHPPA. Set 6288 current_demangling_style to hp_demangling if HPUXHPPA. Set 6289 current demangling style correctly if the switch is hp. Read 6290 label correctly also in the HP style case. 6291 (work_stuff): add temp_start field; add field for volatile member 6292 function. 6293 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP 6294 style for this case is the same as ARM. 6295 (demangle_args): handle EDG_DEMANGLING style; support HP style. 6296 (demangle_arm_hp_template): new function. (It was 6297 demangle_arm_pt.); check and set value of temp_start field in 6298 multiple places. Also, when ceching for end of template args, 6299 check to see if at end of static member of template class. 6300 (demangle_class): new local variable : save_class_name_end Don't 6301 include template args in string defining class. 6302 (demangle_class_name): use demangel_arm_hp_template. 6303 (demangle_function_name): handle case where demangling style is 6304 HP_DEMANGLING and currently point at an 'X' in the mangled name. 6305 Handle EDG_DEMANGLING style. Handle constructor and destructor 6306 ops for HP style. 6307 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING 6308 styles. global destructor and constructor for HP style are same 6309 as for ARM style. Same for local variables. 6310 (demangle_qualified): handle EDG_DEMANGLING style. 6311 (demangle_signature): add case for volatile member function. For 6312 cases '1' - '9' : initialize the temp_start field to -1 and handle 6313 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING 6314 and AUTO_DEMANGLING styles. If expecting a function and managed 6315 to demangle the funct args, then handle the LUCID_DEMANGLING, 6316 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local 6317 class name after "Lnnn_ in HP style case. HP style too needs to 6318 forget types. _nnn is OK for HP style, so don't report failure. 6319 (do_hpacc_template_const_value): new function. Handle template's 6320 value param for HP/aCC. 6321 (do_hpacc_template_literal): new function. Handle a template's 6322 literal parameter for HP aCC. 6323 (recursively_demangle): new function 6324 (snarf_numeric_literal): new function. 6325 (usage): add 'edg' to the list of demangling styles; add hp switch 6326 to message. 6327 6328Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com> 6329 6330 * pexecute.c: Remove obsolete ifdefed cygwin code. 6331 6332Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6333 6334 * choose-temp.c: Always include libiberty.h. Avoid redundancies. 6335 * cplus-dem.c: Likewise. Conform to libiberty.h. 6336 * pexecute.c: Likewise. 6337 * splay-tree.c: Likewise. 6338 63391998-11-25 Mike Stump <mrs@wrs.com> 6340 6341 * Makefile.in (splay-tree.o): Add config.h dependency. 6342 6343Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6344 6345 * configure.in: Use AC_PREREQ(2.12.1). 6346 63471998-11-16 Benjamin Kosnik <bkoz@haight.constant.com> 6348 6349 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types. 6350 6351Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com) 6352 6353 * mpw.c (mpw_access): Add missing parens. 6354 6355Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6356 6357 * configure.in: Call AC_HEADER_SYS_WAIT. 6358 6359 * pexecute.c: Include sys/wait.h when !IN_GCC. 6360 6361Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com> 6362 6363 * pexecute.c: revert back to checking old Cygwin 6364 preprocessor symbol until some time has passed. 6365 6366Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com> 6367 6368 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin 6369 since it will now support similar constructs. 6370 6371Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6372 6373 * configure.in: Check for calloc. 6374 6375 * calloc.c: New file. 6376 6377 * xmalloc.c (xcalloc): New function. 6378 6379Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 6380 6381 *cplus-dem.c (demangle_prefix): Use the last "__" 6382 in the mangled name when looking for the signature. This allows 6383 template names to begin with "__". 6384 63851998-11-08 Mark Mitchell <mark@markmitchell.com> 6386 6387 * cplus-dem.c (type_kind_t): Add tk_reference. 6388 (demangle_template_value_parm): Handle it. 6389 (do_type): Use it for references, instead of tk_pointer. 6390 6391 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, 6392 not internal_cplus_demangle. 6393 6394Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6395 6396 * choose-temp.c: Don't include gansidecl.h. 6397 * mkstemp.c: Likewise. 6398 * pexecute.c: Likewise. 6399 6400Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com> 6401 6402 * configure.in: detect cygwin* instead of cygwin32* 6403 * configure: regenerate 6404 6405Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6406 6407 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining 6408 whether to include config.h. Possibly include unistd.h in the 6409 !IN_GCC case. Define VFORK_STRING as a printable function call 6410 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is 6411 defined, include vfork.h. If VMS is defined, define vfork() 6412 appropriately. Remove vfork check on USG, we're using autoconf. 6413 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking 6414 locally what string to use. 6415 64161998-10-26 Mark Mitchell <mark@markmitchell.com> 6417 6418 * splay-tree.c: Tweak include directives to make sure declarations of 6419 xmalloc and free are available. 6420 64211998-10-25 Mark Mitchell <mark@markmitchell.com> 6422 6423 * cplus-dem.c (gnu_special): Fix handling of virtual tables in 6424 anonymous namespaces. 6425 64261998-10-23 Mark Mitchell <mark@markmitchell.com> 6427 6428 * cplus-dem.c (work_stuff): Replace const_type and volatile_type 6429 with type_quals. 6430 (TYPE_UNQUALIFIED): New macro. 6431 (TYPE_QUAL_CONST): Likewise. 6432 (TYPE_QUAL_VOLATILE): Likewise. 6433 (TYPE_QUAL_RESTRICT): Likewise. 6434 (code_for_qualifier): New function. 6435 (qualifier_string): Likewise. 6436 (demangle_qualifier): Likewise. 6437 (internal_cplus_demangle): Use them. 6438 (demangle_signature): Likewise. 6439 (demangle_template_value_parm): Likewise. 6440 (do_type): Likewise. 6441 (demangle_fund_type)): Likewise. 6442 6443Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6444 6445 * splay-tree.c (splay_tree_foreach_helper): Make definition static 6446 to match prototype. 6447 64481998-10-21 Mark Mitchell <mark@markmitchell.com> 6449 6450 * splay-tree.c: New file. 6451 * Makefile.in (CFILES): Add it. 6452 (REQUIRED_OFILES): Likewise. 6453 (splay-tree.o): Add dependencies. 6454 6455Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 6456 6457 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking 6458 range of 'K' index. 6459 6460Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6461 6462 * choose-temp.c: Prototype mkstemps() when IN_GCC. 6463 6464 * cplus-dem.c (consume_count): Cast argument of ctype macro to 6465 `unsigned char'. 6466 (cplus_demangle_opname): Cast the result of `strlen' to (int) when 6467 comparing against one. 6468 (cplus_mangle_opname): Likewise. 6469 (demangle_integral_value): Cast argument of ctype macro to 6470 `unsigned char'. 6471 (demangle_template_value_parm): Likewise. 6472 (demangle_template): Initialize variable `bindex'. Cast the 6473 result of `strlen' to (int) when comparing against one. Remove 6474 unused variable `start_of_value_parm'. 6475 (demangle_class_name): Cast the result of `strlen' to (int) when 6476 comparing against one. 6477 (demangle_prefix): Cast argument of ctype macro to `unsigned char'. 6478 (gnu_special): Likewise. Cast the result of `strlen' to (int) 6479 when comparing against one. 6480 (demangle_qualified): Cast argument of ctype macro to `unsigned char'. 6481 (get_count): Likewise. 6482 (do_type): Likewise. Cast the result of `strlen' to (int) when 6483 comparing against one. 6484 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'. 6485 (demangle_function_name): Cast the result of `strlen' to (int) 6486 when comparing against one. 6487 6488 * mkstemp.c (mkstemps): Cast variable `len' to (int) when 6489 comparing against one. 6490 6491Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com) 6492 6493 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h 6494 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too. 6495 * config.in, configure: Rebuilt. 6496 6497 * getopt.c: Check HAVE_STRINGS_H before including strings.h. 6498 * configure.in (AC_CHECK_HEADERS): Check for strings.h too. 6499 * config.in, configure: Rebuilt. 6500 6501Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com> 6502 6503 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT 6504 6505Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com> 6506 6507 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h. 6508 6509Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com) 6510 6511 * Merge egcs & devo libiberty. 6512 65131998-09-08 Martin von L��wis <loewis@informatik.hu-berlin.de> 6514 6515 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. 6516 6517Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6518 6519 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header 6520 inclusions inside HAVE_*_H macros. Include ansidecl.h when not 6521 IN_GCC. 6522 6523 * vasprintf.c: Include stdarg.h/varargs.h first. 6524 6525 * vprintf.c: Likewise. 6526 6527Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com) 6528 6529 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This 6530 is the canonical copy. Define ISSPACE if !IN_GCC. 6531 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly. 6532 * getopt1.c, obstack.c: Similarly. 6533 * Makefile.in: Build mkstemp.o 6534 6535Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com> 6536 6537 * configure.in: Include asprintf in list of functions known not 6538 to be in newlib. 6539 * configure: Rebuild. 6540 6541Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu> 6542 6543 * cplus-dem.c (work_stuff): Add dllimported. 6544 (demangled_prefix): Mark symbols imported from PE DLL. 6545 (internal_cplus_demangled): Handle. 6546 65471998-08-17 Jason Merrill <jason@yorick.cygnus.com> 6548 6549 * cplus-dem.c (do_type): Fix simple array handling. If we fail, 6550 stay failed. 6551 6552Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6553 6554 * cplus-dem.c: Include config.h if it exists. Also, only 6555 prototype malloc/realloc if we can't get stdlib.h. 6556 6557Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com> 6558 6559 * configure.in: Switch back to checking --with-target-subdir when 6560 deciding whether to check for newlib, undoing part of July 15 6561 change. 6562 * configure: Rebuild. 6563 6564Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com> 6565 6566 * cplus-dem.c (type_kind_t): New type. 6567 (demangle_template_value_parm): Add type_kind_t parameter. Rely 6568 on this paramter, rather than demangling the type again. 6569 (demangle_integral_value): Pass tk_integral. 6570 (demangle_template_: Pass the value returned from do_type. 6571 (do_type): Return a type_kind_t. Pass tk_integral to 6572 demangle_template_value_parm for array bounds. 6573 (demangle_fund_type): Likewise. 6574 6575 Also incorporate from GCC version: 6576 6577 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 6578 6579 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 6580 6581Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6582 6583 * cplus-dem.c (demangle_nested_args): Make function definition 6584 static to match the prototype. 6585 6586Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com> 6587 6588 * cplus-dem.c (type_kind_t): New type. 6589 (demangle_template_value_parm): Add type_kind_t parameter. Rely 6590 on this paramter, rather than demangling the type again. 6591 (demangle_integral_value): Pass tk_integral. 6592 (demangle_template_: Pass the value returned from do_type. 6593 (do_type): Return a type_kind_t. Pass tk_integral to 6594 demangle_template_value_parm for array bounds. 6595 (demangle_fund_type): Likewise. 6596 6597 Also incorporate from GCC version: 6598 6599 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 6600 6601 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 6602 6603Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com> 6604 6605 * Makefile.in (ALLOCA): New variable. 6606 ($(TARGETLIB)): Add $(ALLOCA) to library. 6607 (needed-list): Add $(ALLOCA). 6608 ($(ALLOCA)): Depend upon stamp-picdir. 6609 6610Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6611 6612 * cplus-dem.c (demangle_nested_args): Make function definition 6613 static to match the prototype. 6614 6615Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com> 6616 6617 * configure.in: Check --with-cross-host rather than 6618 --with-target-subdir when deciding whether build uses a cross 6619 compiler, and when deciding where to install the library. 6620 * configure: Rebuild. 6621 6622Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> 6623 6624 * cplus-dem.c (demangle_nested_args): Return a value. 6625 6626Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com> 6627 6628 * cplus-dem.c (string): Move definition before work_stuff. 6629 (work_stuff): Add volatile_type, forgetting_types, 6630 previous_argument, and nrepeats fields. 6631 (SCOPE_STRING): New macro. 6632 (demangle_template): Add `remember' parameter. Add comment. 6633 Register the `B' code type here, if remembering. Tidy. Fix crash 6634 on NULL tmpl_argvec. Be consistent with use of tname/trawname. 6635 (demangle_nested_args): New function. 6636 (internal_cplus_demangle): Handle volatile-qualified member 6637 functions. 6638 (mop_up): Delete the previous_argument string if present. 6639 (demangle_signature): Tidy. Handle volatile-qualified member 6640 functions. Handle back-references using the `B' code. Use extra 6641 parameter to demangle_template and SCOPE_STRING where appropriate. 6642 (demangle_template_value_parm): Fix thinko; 'B' is not an integral 6643 code. 6644 (demangle_class): Use SCOPE_STRING. 6645 (gnu_special): Pass additional argument to demangle_template. 6646 Use SCOPE_STRING. 6647 (demangle_qualified): Save qualified types for later 6648 back-references. Handle constructors and destructors for template 6649 types correctly. 6650 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to 6651 demangle_template. Use demangled_nested_args. Don't remember 6652 qualified types here; that's now done in demangle_qualified. 6653 Similarly for templates. 6654 (do_arg): Improve commment. Handle 'n' repeat code. 6655 (remember_type): Check forgetting_types. 6656 (demangle_args): Deal with 'n' repeat codes. Tidy. 6657 6658Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com> 6659 6660 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on 6661 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>. 6662 6663Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com> 6664 6665 * configure.in (setobjs): Correct quoting error in cygwin32 case. 6666 From Chris Faylor <cgf@cygnus.com>. 6667 6668Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com) 6669 6670 * obstack.c: Update to latest FSF version. 6671 6672Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com> 6673 6674 * Makefile.in: Add a dependency on stamp-picdir for the 6675 objects, so that we can do a parallel build. 6676 6677Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu> 6678 6679 * configure.in (checkfuncs): Add missing "'". 6680 6681Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com) 6682 6683 * obstack.c (_obstack_memory_used): Elide this function if we're 6684 on a system with GNU libc. 6685 6686Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com> 6687 6688 * Makefile.in (distclean): Remove config.log. 6689 6690Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6691 6692 * Makefile.in (distclean): Don't remove alloca-conf.h. 6693 6694Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se> 6695 6696 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767. 6697 66981998-05-21 Mark Mitchell <mmitchell@usa.net> 6699 6700 * cplus-dem.c (do_type): Handle volatile qualification. 6701 67021998-05-21 Manfred Hollstein <manfred@s-direktnet.de> 6703 6704 * configure.in: Check for unistd.h as well. 6705 * configure: Rebuild. 6706 * config.in: Rebuild. 6707 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE 6708 is defined in unistd.h. Reformat conditional block for easier reading. 6709 6710 * config.table (shared): Default to no if ${enable_shared} 6711 is unset or empty; this logic is used by the toplevel 6712 configure scripts, too. 6713 6714Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com) 6715 6716 * config.table: Add line to set enable_shared in the Makefile 6717 as needed. 6718 6719Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6720 6721 * cplus-dem.c (squangle_mop_up): Change return type to void. 6722 (internal_cplus_demangle): Remove unused parameter `options'. 6723 All callers changed. 6724 (cplus_demangle_opname): Remove function wide variable `int i' and 6725 replace with `size_t i' at each location where it is used. 6726 (cplus_mangle_opname): change type of `i' from int to size_t. 6727 6728Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com> 6729 6730 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather 6731 than sparc or sun. 6732 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h. 6733 6734Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com> 6735 6736 * configure.in: Set libiberty_topdir correctly when srcdir is 6737 "." and with_target_subdir is not set. 6738 * configure: Rebuild. 6739 6740Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com> 6741 6742 * configure.in: Add *-*-mingw32* case. 6743 * configure: Rebuild. 6744 6745Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com> 6746 6747 * config.table: Never use a PIC file for *-*-cygwin32*. 6748 6749 * Makefile.in (config.status): Depend upon config.table. 6750 6751 * configure.in: On a cygwin32 host, always compile random, and 6752 don't test for sys_siglist, strsignal, or psignal. 6753 * configure: Rebuild. 6754 6755 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H. 6756 * getcwd.c: Likewise. 6757 * getpagesize.c: Likewise. 6758 * getruntime.c: Likewise. 6759 6760Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com> 6761 6762 Use autoconf tests rather than the old dummy.c test: 6763 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and 6764 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for 6765 most functions. Add special cases to handle newlib and VxWorks. 6766 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if 6767 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if 6768 CONFIG_FILES is set; set ac_file before calling it. 6769 * config.table (arm-*-riscix*, *-*-cygwin32): Remove. 6770 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove. 6771 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove 6772 (i[3456]-*-mingw32*): Remove. 6773 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove. 6774 (LIBOBJS): New variable. 6775 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove. 6776 (all): Depend upon needed-list. Don't check RULE1. 6777 (@target_makefile_frag@): Remove. 6778 (COMPILE.c): Include @DEFS@. 6779 (HFILES): Add alloca-conf.h. 6780 (REQUIRED_OFILES): Remove basename.o. 6781 ($(TARGETLIB)): New target. 6782 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove. 6783 (lconfig.h, needed2.awk, dummy.o, errors): Remove. 6784 (needed-list, config.h): Rewrite. 6785 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove. 6786 (.always.): Remove. 6787 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS. 6788 (stamp-h): New target. 6789 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets. 6790 (basename.o): Don't depend upon config.h. 6791 (getruntime.o): Depend upon config.h. 6792 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than 6793 NEED_on_exit. 6794 * basename.c: Don't include config.h. Don't check NEED_basename. 6795 * clock.c: Include config.h. 6796 * getcwd.c: Likewise. 6797 * getpagesize.c: Likewise. 6798 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and 6799 HAVE_TIMES. 6800 * strerror.c: Change uses of NEED_sys_errlist to 6801 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR. 6802 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST, 6803 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and 6804 HAVE_PSIGNAL. 6805 * acconfig.h: New file. 6806 * dummy.c: Remove. 6807 * functions.def: Remove. 6808 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF. 6809 * config/mh-windows (HDEFINES): Remove. 6810 * config/mh-cygwin32: Remove. 6811 * config/mh-go32: Remove. 6812 * config/mh-irix4: Remove. 6813 * config/mh-riscix: Remove. 6814 * config/mh-sysv4: Remove. 6815 * config/mt-mingw32: Remove. 6816 * config/mt-vxworks5: Remove. 6817 * config.in: New file, generated using autoheader. 6818 * configure: Rebuild. 6819 6820Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com> 6821 6822 * configure.in: Rewrite to use autoconf. 6823 * configure: Generate using autoconf. 6824 * config/mh-a68bsd: Remove. 6825 * config/mh-apollo68: Remove. 6826 * config/mh-hpbsd: Remove. 6827 * config/mh-ncr3000: Remove. 6828 * config/mh-sysv: Remove. 6829 * config/mh-aix (RANLIB, INSTALL): Don't define. 6830 * config/mh-cxux7 (RANLIB, INSTALL): Don't define. 6831 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define. 6832 * config/mh-sysv4 (RANLIB, INSTALL): Don't define. 6833 * config.table: Change config_shell to CONFIG_SHELL, and use 6834 libiberty_topdir to find move-if-change. 6835 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove. 6836 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove. 6837 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove. 6838 * Makefile.in (srcdir): Set to @srcdir@. 6839 (VPATH): Likewise. 6840 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables. 6841 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise. 6842 (CC, CFLAGS, RANLIB)): Likewise. 6843 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove. 6844 (target_makefile_frag, host_makefile_frag): Add substitutions. 6845 (INSTALL_DEST): Set to @INSTALL_DEST@. 6846 (Makefile): Depend upon config.status. Don't depend upon 6847 $(host_makefile_frag) or $(target_makefile_frag). 6848 (config.status): New target. 6849 6850Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com> 6851 6852 * config/mt-sunos4: Remove. Should be handled by --with-headers 6853 and --with-libraries options at top level. 6854 * config.table: Never use mt-sunos4. 6855 6856 * alloca-conf.h: New file, combining alloca-norm.h and 6857 alloca-botch.h. 6858 * alloca-norm.h: Remove. 6859 * alloca-botch.h: Remove. 6860 * configure.in: Set shell variables files and links to empty. 6861 * config.table: Don't set shell variable files. 6862 * configure.bat: Don't create alloca-conf.h. 6863 * makefile.vms: Likewise. 6864 * mpw-config.in: Likewise. 6865 * vmsbuild.com: Likewise. 6866 6867Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com> 6868 6869 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old 6870 target depending upon config.h. 6871 (alloca.o): Add target depending upon config.h 6872 (basename.o, choose-temp.o, fnmatch.o): Likewise. 6873 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise. 6874 (strsignal.o, xstrerror.o): Likewise. 6875 6876Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de> 6877 6878 * cplus-dem.c (cplus_demangle_opname): Initialize work. 6879 6880Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 6881 6882 * cplus-dem.c (demangle_qualified): Replace missing else. 6883 6884Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6885 6886 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the 6887 length in the name of a virtual table. 6888 6889Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 6890 6891 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes. 6892 (cplus_demangle_opname): Call mop_up_squangle. 6893 (cplus_demangle): Initialize squangle info, then call 6894 internal_cplus_demangle. (Most code moved there as well) 6895 (internal_cplus_demangle): New function, performs most of what use 6896 to be done in cplus_demangle, but is only called with this file. 6897 (squangle_mop_up): New function to clean up B and K code data. 6898 (mop_up): set pointers to NULL after freeing. 6899 (demangle_signature, demangle_template, demangle_class): Add 6900 switch elements to handle K and B codes. 6901 (demangle_prefix, gnu_special, demangle_qualified): Add 6902 code to handle K and B codes. 6903 (do_type, demangle_fund_type): Handle B and K codes. 6904 (remember_Ktype): New function to store K info. 6905 (register_Btype, remember_Btype): New functions for B codes. 6906 (forget_B_and_K_types): New function to destroy B and K info. 6907 6908Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com) 6909 6910 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc. 6911 6912Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 6913 6914 * config.table: Make locating frag files failsafe even for the 6915 special case if configuring and building in srcdir. 6916 6917Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com> 6918 6919 * choose-temp.c: Fix handling of sys/file.h to work in libiberty. 6920 6921Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com) 6922 6923 * choose-temp.c: Sync with copy in gcc. 6924 6925Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com> 6926 6927 * getopt.c: Update to latest FSF version. 6928 * getopt1.c: Likewise. 6929 6930Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com> 6931 6932 * cplus-dem.c (gnu_special): Don't get confused by .<digits> 6933 strings that are not actually lengths. 6934 6935Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de> 6936 6937 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG. 6938 (.c.o): Check value of enable_shared, not PICFLAG. 6939 (stamp-picdir): Dito. 6940 6941Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com> 6942 6943 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES 6944 since it gets built automatically 6945 6946Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com> 6947 6948 * config.table (vxworks configs): Default to VxWorks 5.x, as that is 6949 the currently shipping OS. 6950 6951Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu> 6952 6953 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in: 6954 Add fnmatch.o and objalloc.o; remove vasprintf.o. 6955 [config.h]: Define NEED_strsignal. 6956 6957Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com> 6958 6959 * functions.def: Correct argument types for strerror and 6960 strsignal. Reported by Alex Gutman <agutman@emc.com>. 6961 6962Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com> 6963 6964 * vasprintf.c (int_vasprintf): Increase buffer size for float/double 6965 values. 6966 6967Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu> 6968 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl> 6969 6970 Add mingw32 support. 6971 * pexecute.c (pexecute): New function for mingw32. Supports pipes. 6972 (pwait): New function for mingw32. 6973 6974 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32. 6975 * config/mt-mingw32: New file. 6976 * xmalloc.c (first_break): Not used for mingw32. 6977 (xmalloc_set_program_name): Don't use sbrk on mingw32. 6978 (xmalloc): Likewise. 6979 (xrealloc): Likewise. 6980 6981Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com) 6982 6983 * choose-temp.c: Sync with gcc version. 6984 6985Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com> 6986 6987 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR 6988 to all filenames in libdir and tooldir. 6989 (distclean): Do MULTICLEAN before deleting Makefile. 6990 (stamp-needed, stamp-config): Add MULTISRCTOP to 6991 pathname for move-if-change. 6992 6993Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com) 6994 6995 * strsignal.c (sys_nsig): Try NSIG and _NSIG. 6996 6997Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com> 6998 6999 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it 7000 was already defined previously. 7001 7002Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be> 7003 7004 * Makefile.in (INSTALL): Use ../install-sh, not install. 7005 7006Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net> 7007 7008 * Makefile.in (CFILES): Add pexecute.c. 7009 7010Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com> 7011 7012 * asprintf.c: Consistently use either stdarg or varargs. 7013 7014Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> 7015 7016 * cplus-dem.c (demangle_signature): Don't look for return types on 7017 constructors. Handle member template constructors. 7018 7019Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com> 7020 7021 * README: Fix configuration instructions. 7022 7023Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com> 7024 7025 * pexecute.c: Update to current version from /gd/gnu/lib: 7026 7027 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com> 7028 7029 * pexecute.c: Use spawn if __CYGWIN32__. 7030 7031 1997-08-08 Paul Eggert <eggert@twinsun.com> 7032 7033 * pexecute.c: Include "config.h" first, as per autoconf manual. 7034 7035 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com> 7036 7037 * pexecute.c (fix_argv): New function. 7038 (pexecute): Win32 but not Cygwin32 needs its arguments fixed. 7039 Add underscore to cwait function call. 7040 7041Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net> 7042 7043 * cplus-dem.c (demangle_template): Add new parameter. Handle new 7044 template-function mangling. 7045 (consume_count_with_underscores): New function. 7046 (demangle_signature): Handle new name-mangling scheme. 7047 7048Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com> 7049 7050 * asprintf.c: stdarg.h when ALMOST_STDC 7051 * config/mh-windows (EXTRA_OFILES): add asprintf.o and 7052 strncasecmp.o. 7053 7054Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 7055 7056 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_. 7057 7058 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21. 7059 7060 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o 7061 7062Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com> 7063 7064 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex". 7065 7066Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 7067 7068 * asprintf.c (asprintf): New file. 7069 * Makefile.in (CFILES): Add asprintf.c 7070 * functions.def: Ditto. 7071 7072Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com> 7073 7074 * argv.c (dupargv): New function, duplicate an argument vector. 7075 7076Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com> 7077 7078 * config/mh-cygwin32: also build random.o 7079 7080Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com> 7081 7082 * cplus-dem.c: Add 'extern' to prepends_underscore. 7083 7084Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com> 7085 7086 * cplus-dem.c: Various changes to produce Java output when passed 7087 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]". 7088 (main): Support --java and -j flags to set DMGL_JAVA. 7089 7090Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 7091 7092 * config/mh-go32 (CC, AR, RANLIB): Don't define. 7093 7094Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com> 7095 7096 * Makefile.in (REQUIRED_OFILES): Add pexecute.o. 7097 (pexecute.o): New target. 7098 7099 * Makefile.in (stamp-needed): New target, replacing needed-list. 7100 (needed-list): Just depend upon stamp-needed. 7101 (stamp-config): New target, replacing config.h. 7102 (config.h): Just depend upon stamp-config. 7103 (mostlyclean): Remove stamp-*. 7104 7105Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com) 7106 7107 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and 7108 INSTALL_DATA for multilibbed installs 7109 7110Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com> 7111 7112 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com> 7113 7114 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty. 7115 7116 * choose-temp.c (try): Insist that temp dir be searchable. 7117 7118 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com) 7119 7120 * choose-temp.c (choose_temp_base): On VMS, use proper syntax 7121 for current directory. 7122 7123 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com) 7124 7125 * pexecute.c: Remove special cases for cygwin32. 7126 (pwait): Remove local definition of `pid'. 7127 7128 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com) 7129 7130 * pexecute.c (vfork): Supply new definition for VMS. 7131 (pwait): Use waitpid instead of wait for VMS. 7132 7133Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 7134 7135 * cplus-dem.c (do_type): Handle `J'. 7136 (demangle_fund_type): Print "complex" for it. 7137 7138Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com> 7139 7140 * configure.in: Don't turn on multilib here. 7141 7142Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com> 7143 7144 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be 7145 elided; needed by gdb and not present in libc. 7146 7147Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com> 7148 7149 * Makefile.in (clean): Remove tmpmulti.out. 7150 7151Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com> 7152 7153 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): 7154 Add new floatformat, mainly for ARM doubles. 7155 7156Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com> 7157 7158 * config.table: Use ${config_shell} with ${moveifchange}. From 7159 Thomas Graichen <graichen@rzpd.de>. 7160 7161Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com> 7162 7163 * configure.in: Enable multilibing by default. 7164 Update multilib template to read config-ml.in. 7165 7166Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de> 7167 7168 * makefile.vms: Add objalloc. 7169 7170Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 7171 7172 * cplus-dem.c (demangle_it): Add prototype declaration. 7173 (usage, fatal): Likewise. 7174 7175 * xexit.c (_xexit_cleanup): Add prototype. 7176 7177 * strerror.c (init_error_tables): Declare. 7178 7179Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org> 7180 7181 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal. 7182 * strsignal.c: Only define strsignal if NEED_strsignal. 7183 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o. 7184 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o 7185 to xneeded-list. 7186 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal. 7187 (EXTRA_OFILES): Define to vasprintf.o. 7188 * config/mh-windows (HDEFINES): Add -DNEED_strsignal. 7189 (EXTRA_OFILES): Add vasprintf.o. 7190 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal. 7191 (vxneeded-list): Add vasprintf.o. 7192 7193Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com> 7194 7195 * objalloc.c: Include <stdio.h>. 7196 7197Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com> 7198 7199 * objalloc.c: New file. 7200 * Makefile.in (CFILES): Add objalloc.c 7201 (REQUIRED_OFILES): Add objalloc.o. 7202 (objalloc.o): New target. 7203 7204Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com> 7205 7206 * obstack.c: Update to current FSF version. 7207 7208Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com> 7209 7210 * cplus-dem.c: Add prototypes for all static functions. 7211 (mystrstr): Make static. Make arguments and result const. 7212 (cplus_match): Remove; not used. 7213 7214Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 7215 7216 * cplus-dem.c (gnu_special): Call demangled_fund_type for other 7217 __t* symbols. 7218 7219Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org> 7220 7221 * spaces.c: Declare malloc and free properly. 7222 * strsignal.c (init_signal_tables): Add prototype. 7223 * xatexit.c (_xexit_cleanup): Add parameter declarations. 7224 7225Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 7226 7227 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is 7228 also required because of xmalloc.o. 7229 7230Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com> 7231 7232 * strsignal.c: Unconditionally redefine sys_siglist around the 7233 inclusion of the system header files. 7234 7235Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de> 7236 7237 * makefile.vms: Remove 8 bit characters. Update to latest 7238 gcc release. 7239 7240Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com> 7241 7242 * strsignal.c: Use NEED_sys_siglist instead of 7243 LOSING_SYS_SIGLIST. 7244 * config.table: Don't use mh-lynxos. 7245 * config/mh-lynxos: Remove. 7246 7247Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com> 7248 7249 * cplus-dem.c: Fix indenting; make identical to the copy 7250 in GCC. 7251 (do_type, case 'M'): Check for a template as well as a class. 7252 7253Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 7254 7255 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since 7256 vxworks 5.[0-3] all have sigsetmask in them; the one provided by 7257 libiberty is incorrect, as well. 7258 7259Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 7260 7261 * alloca.c (alloca): When compiled with an ANSI/ISO compiler, 7262 alloca takes a size_t argument, not just unsigned. 7263 7264Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com> 7265 7266 * cplus-dem.c: Note that this file also lives in GCC. 7267 7268Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 7269 7270 * alloca.c: Remove include of libiberty.h for hpux. 7271 * argv.c: Replace defs from libiberty.h. 7272 * spaces.c: Put back externs from removed from libiberty.h. 7273 * vasprintf.c: Remove include of libiberty.h for hpux. 7274 7275Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 7276 7277 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag. 7278 7279Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 7280 7281 * cplus-dem.c: Revert last two commits due to conflicts with 7282 hpux system headers. 7283 7284Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 7285 7286 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c: 7287 Revert last commit due to conflicts with hpux system headers. 7288 7289Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> 7290 7291 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with 7292 libiberty.h when compiled with a standard compiler. 7293 7294Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 7295 7296 * alloca.c: Include libiberty.h for definition of xmalloc. 7297 Don't redefine NULL. 7298 * argv.c: Move prototypes to libiberty.h. 7299 * cplus-dem.c: Include libiberty.h for definition of xmalloc. 7300 Don't redefine NULL. 7301 Use casts to eliminate compiler warnings. 7302 * spaces.c: Remove prototypes for malloc and free which are 7303 already in libibrty.h. 7304 * strcasecmp.c: Use casts to eliminate compiler warnings. 7305 * vasprintf.c: Include libiberty.h for definition of malloc. 7306 Don't redefine NULL. 7307 * vprintf.c: Include stdarg.h if __STDC__. 7308 7309Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com) 7310 7311 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES. 7312 7313Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com> 7314 7315 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle 7316 upward components correctly. 7317 7318Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com) 7319 7320 * config.table, config/mh-windows: Add support for building under 7321 MSVC (the Microsoft build environment). 7322 7323Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com> 7324 7325 * fnmatch.c: Undef const if not __STDC__. 7326 7327Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com> 7328 7329 * fnmatch.c: New file. 7330 * Makefile.in (CFILES): Add fnmatch.c. 7331 (REQUIRED_OFILES): Add fnmatch.o. 7332 (fnmatch.o): New target. 7333 7334Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com> 7335 7336 * cplus-dem.c (demangle_template): Fix handling of address args. 7337 (gnu_special): Handle type_info stuff. 7338 7339Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com> 7340 7341 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES. 7342 (mpwify_filename): Handle "::/" case. 7343 7344Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com> 7345 7346 * config/mh-cygwin32: new file (need -DNEED_basename and 7347 -DNEED_sys_siglist for native NT rebuilding) 7348 * config.table (*-*-cygwin32): new entry 7349 * choose-temp.c: bring in sync with gcc (revert Aug 17 change) 7350 7351Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 7352 7353 * config.table (i[345]86-*-*): Recognize i686 for pentium pro. 7354 7355Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com> 7356 7357 * pexecute.c (pexecute) [MPW]: Remove old bogus code that 7358 messed with arguments that included a '/', add escape chars 7359 to double quotes, remove const decl from arg that Mac 7360 compilers don't seem to like. 7361 7362Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com> 7363 7364 * pexecute.c: Update test for win32 (&& ! cygwin32). 7365 * choose-temp.c: fix WIN32 preprocessor defines 7366 7367Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com> 7368 7369 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@ 7370 to editing of default makefile rule. 7371 7372Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com) 7373 7374 * alloca-norm.h: Include <malloc.h> if _WIN32. 7375 * argv.c: Include non-prototyped decls for malloc and string 7376 functions if ! _WIN32 or if __GNUC__. 7377 7378Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de> 7379 7380 * config.h-vms: New file. 7381 * makefile.vms: Use it. 7382 7383Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com) 7384 7385 * getopt.c (_getopt_internal): If argc is 0, just return (before 7386 we reference *argv and segfault). 7387 7388Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com> 7389 7390 * Makefile.in (distclean): Add multilib.out. 7391 7392Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com> 7393 7394 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) && 7395 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>. 7396 7397Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com> 7398 7399 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu> 7400 7401 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o. 7402 7403 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu> 7404 7405 * vmsbuild.com: Changes to handle DEFFUNC(on_exit). 7406 (do_ofiles): Allow nonexistent source file in pass 3. 7407 (chk_deffunc): New routine. 7408 7409Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com> 7410 7411 * pexecute.c (PEXECUTE_VERBOSE): Define. 7412 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag. 7413 7414Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 7415 7416 * Makefile.in (docdir): Removed. 7417 7418Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 7419 7420 * Makefile.in (oldincludedir): Removed. 7421 7422Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 7423 7424 * Makefile.in (datadir): Set to $(prefix)/share. 7425 7426Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com> 7427 7428 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by 7429 checking for errors from do_type. 7430 7431Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de> 7432 7433 * makefile.vms: New file. 7434 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather 7435 than declaring malloc, realloc, and sbrk. 7436 7437Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com> 7438 7439 * pexecute.c: New file. 7440 7441Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu> 7442 7443 * xmalloc.c: Declare sbrk. 7444 7445Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7446 7447 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca 7448 declaration. 7449 7450Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com> 7451 7452 * xstrerror.c: Include <stdio.h>. 7453 7454Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com> 7455 7456 * Makefile.in (CFILES): Add atexit.c. 7457 7458Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com) 7459 7460 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5. 7461 7462Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com> 7463 7464 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H. 7465 #include <stdio.h> 7466 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H. 7467 7468Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com) 7469 7470 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 7471 Reverts Feb 8, 1995 change. 7472 7473Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com> 7474 7475 * choose-temp.c: New file. 7476 * Makefile.in (CFILES): Add choose-temp.c. 7477 (REQUIRED_OFILES): Add choose-temp.o. 7478 7479Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com) 7480 7481 * floatformat.c (floatformat_to_double): Don't bias exponent when 7482 handling zero's, denorms or NaNs. 7483 7484Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com) 7485 7486 * floatformat.c (floatformat_to_double): Fix bugs with handling 7487 numbers with fractions < 32 bits. 7488 7489Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com> 7490 7491 * config.table: Permit --enable-shared to specify a list of 7492 directories. 7493 7494Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> 7495 7496 * cplus-dem.c (demangle_template): Fix for non-mangled pointer 7497 arguments. 7498 7499Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com> 7500 7501 * configure.in: If srcdir is `.' and with_target_subdir is not 7502 `.', then set MULTISRCTOP before calling config-ml.in. 7503 7504Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com> 7505 7506 * mpw.c (mpw_open): Add debugging output option. 7507 7508Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com> 7509 7510 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments. 7511 7512Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com> 7513 7514 * mpw.c (mpwify_filename): Change 6 to 5 in 7515 strncmp (unixname, "/tmp/", 5). 7516 7517Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com> 7518 7519 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly 7520 handle 0 as a pointer value parameter. 7521 7522Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com> 7523 7524 * Makefile.in (all): Depend upon required-list. 7525 (required-list): New target. 7526 (clean): Remove required-list. 7527 7528Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com> 7529 7530 * win32.c: Deleted. 7531 * config.table (i386-*-win32): Deleted. 7532 * config/mh-i386win32: Deleted. 7533 7534Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com> 7535 7536 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to 7537 const char *. 7538 (cplus_mangle_opname): Change return type and opname parameter to 7539 const char *. Don't cast return value. 7540 7541Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com> 7542 7543 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap 7544 definition. 7545 7546Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com> 7547 7548 * obstack.c: Update copyright to 1996. 7549 (_obstack_memory_used): Define new function. Called via 7550 obstack_memory_used macro. 7551 7552Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com> 7553 7554 * xstrdup.c: New file. 7555 * Makefile.in (CFILES): Add xstrdup.c. 7556 (REQUIRED_OFILES): Add xstrdup.o. 7557 (xstrdup.o): New target. 7558 7559Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com> 7560 7561 * atexit.c: New stub to provide atexit on systems that have 7562 on_exit, like SunOS 4.1.x systems. 7563 * functions.def (on_exit, atexit): Ditto. 7564 7565Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com> 7566 7567 * mpw.c (mpw_abort): Remove decl. 7568 (mpw_access): Move debugging printf. 7569 7570Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com> 7571 7572 * config.table: Consistently use ${host} rather than ${xhost} or 7573 ${target}. 7574 * configure.in: Don't bother to set ${xhost} before calling 7575 config.table. 7576 7577Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 7578 7579 * Makefile.in (.c.o): Use test instead of the left bracket, to 7580 avoid problems with some versions of make. 7581 7582Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com> 7583 7584 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change. 7585 7586Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com> 7587 7588 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES, 7589 which was set to just alloca.o, which is now automatically marked 7590 as needed by the autoconfiguration process. 7591 7592Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com> 7593 7594 * config.table: Check ${with_cross_host} rather than comparing 7595 ${host} and ${target}. 7596 7597Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com> 7598 7599 * configure.in: If with_target_subdir is empty, set xhost to 7600 ${host} rather than ${target} before calling config.table. 7601 7602Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com> 7603 7604 * Makefile.in (MULTITOP): Deleted. 7605 (MULTISRCTOP, MULTIBUILDTOP): New. 7606 (FLAGS_TO_PASS): Delete INCDIR. 7607 (INCDIR): Add $(MULTISRCTOP). 7608 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO). 7609 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 7610 instead of cfg-ml-pos.in. 7611 (cross-compile check): Change to test for with_target_subdir. 7612 (EXTRA_LINKS): Delete. 7613 7614Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com> 7615 7616 * mpw-make.sed: Add getpagesize.c.o to needed-list. 7617 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of 7618 functions that are supplied by Metrowerks libraries. 7619 (fstat): Clean up descriptor->pointer conversion code. 7620 (InstallConsole, etc): Empty definitions, for when linking 7621 with SIOUX. 7622 7623Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com> 7624 7625 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS. 7626 (.c.o): Stylistic change. 7627 7628Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com> 7629 7630 * strtol.c, strtoul.c: Don't include <stdlib.h>. From 7631 phdm@info.ucl.ac.be (Philippe De Muyter). 7632 7633Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com> 7634 7635 * configure.in: Correct sed call. 7636 7637Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com> 7638 7639 * configure.in: Clean up / simplify for native. 7640 7641 * configure.in: Merge in stuff from ../xiberty/configure.in. 7642 * Makefile.in (CC): Add definition (so it can be overrridden 7643 by ../configure). 7644 7645Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com> 7646 7647 * mpw-make.sed: Leave strerror.c.o in standard list of functions. 7648 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove. 7649 (link): Remove useless definition with error return. 7650 (last_microseconds, warn_if_spin_delay, record_for_spin_delay): 7651 Use UnsignedWide type for microsecond counts. 7652 7653Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net> 7654 7655 * memcmp.c (memcmp): Argument types are const void *, not void 7656 *const. 7657 7658 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not 7659 sys/types.h. 7660 * strcasecmp.c (strcasecmp): Ditto. 7661 7662Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com> 7663 7664 * Makefile.in (BISON): Remove macro. 7665 7666Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com> 7667 7668 * Makefile.in (HFILES): Add default empty definition. 7669 * mpw-config.in (config.h): Only update if changed. 7670 * mpw-make.in: Remove. 7671 * mpw-make.sed: New file, edits Makefile.in into MPW makefile. 7672 * mpw.c: Remove semi-clone of strerror code. 7673 (sys_nerr, sys_errlist): Define here. 7674 (Microseconds): Only define as A-line trap if m68k Mac. 7675 7676Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com> 7677 7678 * Makefile.in (maintainer-clean): New synonym for distclean. 7679 7680Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 7681 7682 * config.table: For host, generalize rs6000-ibm-aix* 7683 to *-ibm-aix* so we also include powerpc. 7684 7685Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 7686 7687 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu) 7688 7689 * xstrerror.c: New file. 7690 * Makefile.in, vmsbuild.com: Compile it. 7691 7692Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com> 7693 7694 * config.table (i386-*-win32): New. 7695 7696Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com> 7697 7698 * Makefile.in (MULTITOP): New variable. 7699 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise. 7700 (all): Add multilib support. 7701 (install_to_tooldir, *clean): Likewise. 7702 7703Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com> 7704 7705 * makefile.dos (OBJS): Add hex.o. From DJ Delorie. 7706 7707Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu) 7708 7709 * vmsbuild.com: create "new-lib.olb", build libiberty under that 7710 name, and then make it become "liberty.olb" when done, so that an 7711 incomplete build attempt never leaves behind something which looks 7712 like a complete library. 7713 7714Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com> 7715 7716 * config/mh-i386pe: New file for PE hosts. 7717 * config.table: Understand PE hosts. 7718 7719Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7720 7721 * cplus-dem.c: Update from gcc. 7722 7723 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after 7724 <stddef.h>. 7725 * alloca-norm.h: If __STDC__, declare alloca with its parameter. 7726 7727Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com> 7728 7729 * mpw-make.in (ALL_CFLAGS): Define NEED_basename. 7730 * mpw.c: Only test DebugPI once whenever printing debug info. 7731 (mpwify_filename): If filename is /tmp/foo, change it into :_foo, 7732 also fix to not write on input filename buffer. 7733 (mpw_access): Use stat() instead of open(), works for directories 7734 as well as files. 7735 7736Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7737 7738 * Makefile.in: Massage broken shells that require 'else true'. 7739 7740Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com> 7741 7742 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def. 7743 Declare __builtin_alloca in the sparc case, as argv.c did. 7744 * argv.c: Replace inline version of alloca-norm.h at start of file with 7745 a #include of alloca-conf.h. Precede it with an include of ansidecl.h 7746 because alloca-norm.h needs to declare alloca as "PTR". 7747 7748Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com> 7749 7750 * win32.c: New file. 7751 7752Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7753 7754 * dummy.c: #include "alloca-conf.h". 7755 7756Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7757 7758 * Makefile.in (mostlyclean): Remove stamp-picdir. 7759 (clean): Don't. 7760 7761Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7762 7763 * config.table (frags): Use toplevel pic frags. 7764 7765 * Makefile.in (PICFLAG): New macro. 7766 (all): Depend on stamp-picdir. 7767 (needed-list): Ditto. 7768 (.c.o): Also build pic object. 7769 (stamp-picdir): New rule. 7770 (mostlyclean): Remove pic. 7771 (clean): Remove stamp-picdir. 7772 7773Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu) 7774 7775 * vmsbuild.com (config.h): Add `#define NEED_basename'. 7776 7777Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com> 7778 7779 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL 7780 to libio-style copyright. 7781 * getpagesize.c: Remove FSF copyright. 7782 7783Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 7784 7785 Added improved VMS support from Pat Rankin: 7786 7787 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu) 7788 7789 * vmsbuild.com: new file. 7790 7791 * getpagesize.c (getpagesize): implement for VMS; 7792 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary 7793 support for EVMSERR. 7794 7795Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 7796 7797 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 7798 7799 * floatformat.c (floatformat_arm_ext): Define. 7800 7801Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com> 7802 7803 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c, 7804 strerror.c, strsignal.c: Remove FSF copyright. 7805 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC. 7806 7807Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com> 7808 7809 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c, 7810 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this 7811 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.) 7812 * strchr.c, strrchr.c: Add cast to suppress const warning. 7813 7814Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7815 7816 * cplus-dem.c: Use const instead of CONST. Don't include 7817 ansidecl.h directly. 7818 7819Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7820 7821 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and 7822 xrealloc. 7823 (-DMAIN): Don't rely on an externally-defined version number; 7824 instead, require the version number to be defined as a 7825 preprocessor macro. Handle the RS/6000 leading dot. Define 7826 xmalloc, xrealloc and fatal. Don't strip a leading underscore 7827 if we couldn't demangle the word. 7828 7829Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com> 7830 7831 (Old mpw.c change descriptions retained for informational value.) 7832 * mpw.c (warning_threshold): Default to .4 sec. 7833 (overflow_count, current_progress): New globals. 7834 (warn_if_spin_delay): Include current progress type, 7835 such as program name, in message. 7836 (mpw_start_progress): Set current_progress variable from arg. 7837 (mpw_end_progress): Report spin delays by power-of-two-size 7838 buckets instead of constant-size buckets. 7839 7840 * mpw.c: Clean up formatting, types, returns, etc. 7841 (ENOSYS): Define. 7842 (mpw_fread, mpw_fwrite): Define. 7843 (sleep): Define correctly. 7844 7845 * mpw.c: New code to implement cursor spinning support. 7846 (umask): New function. 7847 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS. 7848 7849 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find 7850 basenames for MPW and MPW/Unix filenames. 7851 (mpw_special_init): New function, calls Macsbug if desired. 7852 7853 * mpw.c: Add GPL notice. 7854 (mpwify_filename): Add more transformations. 7855 (mpw_fopen): Call mpwify_filename on file names. 7856 (rename): Remove. 7857 (chdir, getcwd): Add simple definitions. 7858 7859 * mpw.c: Random cleanups, remove unused code bits. 7860 Added copy of strerror.c for gcc's use. 7861 (stat, fstat, _stat): New versions based on Guido van Rossum code. 7862 7863 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR. 7864 7865 * mpw.c (stat): Remove hack definition, get from sys/stat.h. 7866 (fork, vfork, etc): Print error messages if called. 7867 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir, 7868 rename, chown): Define. 7869 7870 * mpw-config.in: New file, MPW version of configure.in. 7871 * mpw-make.in: New file, MPW version of Makefile.in. 7872 * mpw.c: New file, MPW compatibility routines. 7873 7874Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com) 7875 7876 * basename.c: Include config.h before checking for NEED_basename. 7877 7878Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7879 7880 * functions.def: Add DEFFUNC for basename. 7881 7882 * basename.c: Only define basename if NEED_basename. 7883 7884Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7885 7886 * config.table: Fix --enable-shared logic for native builds. 7887 7888Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7889 7890 * cplus-dem.c (demangle_template): Demangle bool literals properly. 7891 7892Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com) 7893 7894 * strtol.c strtoul.c: Replace these with less buggy versions from 7895 NetBSD. (strtoul in particular couldn't handle base 16.) 7896 7897Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com> 7898 7899 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H. 7900 7901 * clock.c: If NO_SYS_PARAM_H is defined, don't include 7902 <sys/param.h>. 7903 * getcwd.c, getpagesize.c, getruntime.c: Likewise. 7904 7905Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com> 7906 7907 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is 7908 a number; ANSI appears to permit any expression, including a 7909 function call. 7910 7911 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring 7912 xiberty. 7913 * config/mt-vxworks5: New file. 7914 7915Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com> 7916 7917 * basename.c (basename): Change argument to be const. 7918 7919Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7920 7921 * Makefile.in (lneeded-list): Don't worry about xmalloc. 7922 7923Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu) 7924 7925 * Makefile.in (distclean): Delete xhost-mkfrag. 7926 7927Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7928 7929 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 7930 7931Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 7932 7933 * hex.c: New file. 7934 * Makefile.in (REQUIRED_OFILES, CFILES): List it. 7935 (hex.o): Add dependencies. 7936 7937 * cplus-dem.c (demangle_prefix): For GNU style constructor and 7938 destructor names, try demangling the remainder of the string. 7939 7940Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com> 7941 7942 * vasprintf.c (int_vasprintf): New static function. 7943 (vasprintf): Use int_vasprintf. Removes assumption that va_list 7944 is assignment compatible. 7945 7946Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com) 7947 7948 * Makefile.in (LIBCFLAGS): New variable. 7949 (FLAGS_TO_PASS): Pass it. 7950 (.c.o): Use it. 7951 7952Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 7953 7954 * getopt.c, getopt1.c: Do compile these functions under Linux, 7955 since many native versions are based on glibc but are buggy. 7956 7957Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com> 7958 7959 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch 7960 with prototype in GNU libc. Support stdarg.h as well as varargs.h. 7961 7962Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com) 7963 7964 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o. 7965 * functions.def: Remove vasprintf. 7966 7967Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7968 7969 * xmalloc.c (first_break): New static variable. 7970 (xmalloc_set_program_name): Record sbrk (0) in first_break. 7971 (xmalloc): If memory allocation fails, try to report how much 7972 memory was allocated by the program up to this point. 7973 (xrealloc): Likewise. 7974 7975Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 7976 7977 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it 7978 when linking dummy. 7979 * config.table: Add host RISCiX Makefile frag. 7980 * config/mh-riscix: New file. 7981 7982Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7983 7984 * Makefile.in (FLAGS_TO_PASS): Define. 7985 ($(RULE1)): Use $(FLAGS_TO_PASS). 7986 7987Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7988 7989 * vasprintf.c: Include <string.h>. 7990 (vasprintf): Add casts to void for va_arg to avoid gcc warnings. 7991 * xatexit.c: Declare malloc. 7992 7993Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com) 7994 7995 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the 7996 one below). 7997 7998Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com) 7999 8000 * cplus-dem.c (demangle args): Handle ARM repeat encoding where 8001 the type index is greater than 9. 8002 8003Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com) 8004 8005 * cplus-dem.c (demangle_qualified): accept optional '_' between 8006 qualified name. This is baecause the template name may end with 8007 numeric and can mixed up with the length of next qualified name. 8008 8009Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com) 8010 8011 * config/mt-sunos4: Use our standard location for cross-includes 8012 and cross-libs when the target is also a "host" environment (ie no 8013 newlib; includes and such don't belong to us). This is specific 8014 to the Cygnus Support environment. 8015 8016Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com) 8017 8018 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not 8019 xxx<ch=81>. 8020 8021Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com) 8022 8023 * cplus-dem.c (main): flush stdout to make pipe work. 8024 8025Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com) 8026 8027 * config.table (*-*-cxux7*): Recognize. 8028 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]: 8029 Harris-specific float format. 8030 * config/mh-cxux7: New file. 8031 8032Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8033 8034 * cplus-dem.c (demangle_template): Make sure that the result of 8035 consume_count doesn't index beyond the end of the string. 8036 8037Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8038 8039 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and 8040 earlier. Improve test for new vtable mangling. Change output back 8041 to `virtual table'. 8042 8043Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 8044 8045 * obstack.c: Always compile this code, even if using the GNU 8046 library. Avoids problems with relatively recent binary 8047 incompatibility. 8048 8049Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8050 8051 * cplus-dem.c: Include libiberty.h. 8052 (xmalloc, xrealloc, free): Don't declare. 8053 (strstr): Don't declare parameters. 8054 (xmalloc, xrealloc): Don't define. 8055 (long_options): Add no-strip-underscores. 8056 (main): Call xmalloc_set_program_name. Pass n in short options to 8057 getopt_long. Handle option 'n' to not strip underscores. 8058 (usage): Mention -n and --no-strip-underscores. 8059 8060Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com) 8061 8062 * cplus-dem.c (demangle_template): Separate consecutive >'s with a 8063 space. 8064 (gnu_special): Demangle template and qualified names in a vtable name. 8065 8066Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 8067 8068 From gas-2.3 and binutils-2.4 net releases: 8069 8070 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 8071 8072 * makefile.dos: [new] Makefile for dos/go32 8073 * configure.bat: update for latest files 8074 * msdos.c: remove some functions now in libc.a 8075 8076Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com) 8077 8078 * cplus-dem.c (gnu_special): Recognize thunks, as well as 8079 the new naming style for vtables (when -fvtable-thunks). 8080 8081Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8082 8083 * Makefile.in (XTRAFLAGS): Don't define. 8084 (.c.o, dummy.o): Don't use XTRAFLAGS. 8085 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call. 8086 8087Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 8088 8089 * vasprintf.c: New file. 8090 * Makefile.in, functions.def: Add it. 8091 8092Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com) 8093 8094 * cplus-dem.c (demangle_fund_type): Grok bool. 8095 8096Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com) 8097 8098 * config.table: Add go32 8099 * config/mh-go32: New template. 8100 8101Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com) 8102 8103 * config.table, config/mt-sunos4: config for when sun4 is cross target. 8104 8105Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8106 8107 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]: 8108 Declare strlen to return int. Don't include stddef.h. 8109 8110Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) 8111 8112 * getopt.c: Delete use of IN_GCC to control whether 8113 stddef.h or gstddef.h is included. 8114 8115Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com) 8116 8117 * cplus-dem.c (demangle_signature): Fix a bug in template function 8118 type numbering. 8119 8120Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com) 8121 8122 * cplus-dem.c (demangle_signature): Fix template function with arm 8123 style argument type number, Tn. 8124 8125Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com) 8126 8127 * cplus-dem.c (optable): Add new[] and delete[]. 8128 8129Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 8130 8131 * argv.c (buildargv): Don't produce empty argument just because 8132 there is trailing whitespace. 8133 8134Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com) 8135 8136 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug. 8137 Handle 'p' same as 'P'. 8138 * cplus-dem.c (do_type): Handle 'p' same as 'P'. 8139 8140Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8141 8142 * floatformat.c (get_field, put_field): Fix off by one error in 8143 little endian case. 8144 8145Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 8146 8147 * floatformat.c (floatformat_from_double): Pass unsigned char *, 8148 not char *, to put_field. 8149 8150Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com) 8151 8152 * memmove.c: Re-wrote; placed in public domain. 8153 8154Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 8155 8156 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat 8157 __Q* as a constructor. 8158 8159Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com) 8160 8161 * ieee-float.c: Removed; no longer used. 8162 * Makefile.in: Changed accordingly. 8163 8164Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8165 8166 * floatformat.c (get_field): Removed unused local variable i. 8167 (put_field): Removed unused local variable i. 8168 8169Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 8170 8171 * floatformat.c: New file, intended to replace ieee-float.c. 8172 * Makefile.in: Change accordingly. 8173 8174Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com) 8175 8176 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code. 8177 (_getopt_initialize): New function, broken out of _getopt_internal. 8178 (_getopt_internal): 8179 If long_only and the ARGV-element has the form "-f", where f is 8180 a valid short option, don't consider it an abbreviated form of 8181 a long option that starts with f. Otherwise there would be no 8182 way to give the -f short option. 8183 8184Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8185 8186 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]: 8187 Test just __STDC__, not emacs. 8188 8189Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8190 8191 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC] 8192 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen. 8193 8194Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu) 8195 8196 * getopt.c (_NO_PROTO): Define before config.h is included. 8197 8198Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 8199 8200 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include 8201 <config.h> only under these, else "config.h". 8202 8203Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 8204 8205 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include 8206 <config.h> instead of "config.h". 8207 8208Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com) 8209 8210 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide 8211 whether to use prototypes or not. 8212 * strerror.c (const): Never undefine; let ansidecl.h handle it. 8213 * strsignal.c (const): Likewise. 8214 8215Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8216 8217 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize. 8218 Merging common and initialized variables need not be supported by 8219 ANSI C compilers. 8220 (xatexit): Initialize _xexit_cleanup if not already set. 8221 * xexit.c: Comment fix. 8222 8223Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8224 8225 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h. 8226 (xrealloc): If oldmem is NULL, allocate with malloc, rather than 8227 assuming that realloc works correctly. 8228 8229Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8230 8231 * concat.c, ieee-float.c: Replace inclusion of <string.h> 8232 with explicit function declarations, as recommended by Ian Taylor. 8233 8234Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com) 8235 8236 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout. 8237 (malloc, realloc): Declare. 8238 8239Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8240 8241 * argv.c, basename.c: Include ansidecl.h and libiberty.h. 8242 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise. 8243 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise. 8244 * xmalloc.c: Likewise. 8245 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h> 8246 macros, not <varargs.h> macros. 8247 * spaces.c (spaces): Make return type const. Don't crash if 8248 malloc returns NULL. 8249 * strerror.c (struct error_info): Make name and msg fields const. 8250 (error_names): Make const. 8251 (strerrno): Make const. 8252 (strtoerrno): Make argument const. 8253 * strsignal.c (struct signal_info): Make name and msg fields 8254 const. 8255 (signal_names, sys_siglist): Make const. 8256 (strsignal, strsigno): Make const. 8257 (strtosigno): Make argument const. 8258 * xatexit.c: Declare parameter types. 8259 * xmalloc.c (name): Make const. 8260 (xmalloc_set_program_name): Make argument const. 8261 * Makefile.in (INCDIR): Define. 8262 (.c.o): Use $(INCDIR). 8263 (dummy.o): Likewise. 8264 (argv.o, basename.o): New targets; depend on libiberty.h. 8265 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise. 8266 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise. 8267 (xmalloc.o): Likewise. 8268 (cplus-dem.o): New target; depend on demangle.h. 8269 (getopt.o, getopt1.o): New targets; depend on getopt.h. 8270 (ieee-float.o): New target; depend on ieee-float.h. 8271 (obstack.o): New target; depend on obstack.h. 8272 8273Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) 8274 8275 Handle obstack_chunk_alloc returning NULL. This allows 8276 obstacks to be used by libraries, without forcing them 8277 to call exit or longjmp. 8278 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk): 8279 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it. 8280 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not. 8281 8282Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8283 8284 * concat.c, ieee-float.c: Include <string.h>. 8285 8286Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com) 8287 8288 * xmalloc.c (xmalloc_set_program_name): New function. 8289 (xmalloc, xrealloc): Include the name in the error message, if set. 8290 8291 * Replace atexit.c with xatexit.c. 8292 * Makefile.in (CFILES), functions.def: Change references. 8293 8294Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com) 8295 8296 * getruntime.c (get_run_time): Use getrusage or times if 8297 HAVE_GETRUSAGE or HAVE_TIMES are defined. 8298 8299Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com) 8300 8301 * atexit.c: New file. 8302 * Makefile.in (CFILES), functions.def: Add it. 8303 * xexit.c: New file. 8304 * Makefile.in (CFILES, REQUIRED_OFILES): Add it. 8305 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit. 8306 Change request for 0 bytes into request for 1 byte. 8307 8308Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8309 8310 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to 8311 unsigned long, to avoid warnings. 8312 8313Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 8314 8315 * dummy.c: Don't include time.h ever; always define clock_t as 8316 "unsigned long". Until gcc/fixincludes ensures that clock_t 8317 exists, __STDC__ isn't a sufficient test. And if clock() doesn't 8318 exist, clock_t probably doesn't either. 8319 8320Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com) 8321 8322 * clock.c, getruntime.c: New files. 8323 * Makefile.in: Add to file lists. 8324 * functions.def (clock): Add to list. 8325 * dummy.c (time.h): Add if __STDC__. 8326 (clock_t): #define as "unsigned long" if not __STDC__. 8327 8328Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8329 8330 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan 8331 Edler). 8332 8333Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8334 8335 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when 8336 linking. 8337 8338Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 8339 8340 * cplus-dem.c (demangle_arm_pt): New function. Common code 8341 for ARM template demangling. 8342 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt. 8343 * cplus-dem.c (demangle_prefix): Likewise. 8344 8345Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com) 8346 8347 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc. 8348 8349Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com) 8350 8351 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman) 8352 * strerror.c, strsignal.c: As a small space optimization, don't 8353 include messages when they aren't actually used. 8354 8355 Merge changes from takefive.co.at!joe (Josef Leherbauer) 8356 * cplus-dem.c (demangle_prefix, demangle_function_name, 8357 cplus_demangle_opname): Fixes for systems where cplus_marker 8358 is something other than '$'. 8359 8360Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com) 8361 8362 * waitpid.c: Simple-minded approcimation to waitpid 8363 using vanilla wait. 8364 * functions.def, Makefile.in: Update accordingly, 8365 8366Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com) 8367 8368 * cplus-dem.c(demangle_template): fix bug template instantiation 8369 with value of user defined type. 8370 8371Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com) 8372 8373 * cplus-dem.c(cplus_demangle_opname): add the subject new function 8374 to support unified search of operator in class. 8375 8376Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8377 8378 gcc -Wall lint: 8379 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just 8380 "digit = *s" as condition in while loop. 8381 8382Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com) 8383 8384 * Makefile.in: pass SHELL to recursive make 8385 8386Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com) 8387 8388 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg 8389 be (const char*), for ANSI (and gcc w/fixproto) consistency. 8390 8391Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8392 8393 * config.table: Make *-*-hiux* use mh-hpux. 8394 8395Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8396 8397 * config.table: Add * to end of all OS names. 8398 8399Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 8400 8401 * Makefile.in (lneeded-list): ensure that object file names are 8402 not duplicated, as multiple instances of the same object file in 8403 a library causes problems on some machines 8404 8405Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8406 8407 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char. 8408 8409Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 8410 8411 * strncasecmp.c: new file, implements strncasecmp 8412 * strcasecmp.c: new file, implement strcasecmp 8413 8414 * Makefile.in (CFILES): list these two new source files 8415 8416 * functions.def: add strcasecmp and strncasecmp entries 8417 8418Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8419 8420 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow 8421 according to ANSI C. 8422 8423Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com) 8424 8425 * cplus-dem.c: add support of ARM global constructor/destructor, 8426 and 'G' for passing record or union in parameter. 8427 8428Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8429 8430 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES 8431 should not be in functions.def. 8432 8433Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 8434 8435 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should 8436 not be in functions.def. 8437 8438Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com) 8439 8440 * cplus-dem.c: change globl constructor/destructor to proper name 8441 8442Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 8443 8444 * cplus-dem.c: fix bug in constructor/destructor 8445 8446Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com) 8447 8448 * cplus-dem.c: support both old and new _vt$... vtbl mangled names 8449 8450Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com) 8451 8452 * cplus-dem.c: Fix demangle_template prototype 8453 8454Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com) 8455 8456 * cplus-dem.c: fix template demangling 8457 * cplus-dem.c: fix const type demangling 8458 * cplus-dem.c: fix constructor/destructor, virtual table, 8459 qualifier, global constructor/destructor demangling 8460 8461Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8462 8463 * strsignal.c, strerror.c: Use fully-bracketed initializer to 8464 keep gcc -Wall happy. 8465 8466Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com) 8467 8468 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last 8469 patch. 8470 8471Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8472 8473 Patch from Paul Flinders: 8474 * cplus-dem.c (do_type): Deal with arrays. 8475 8476Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8477 8478 * cplus-dem.c (demangle_qualified: Deal with GNU format for more 8479 than 9 classes. 8480 8481Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com) 8482 8483 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable 8484 not initialized" warnings under HP/UX 8485 8486Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8487 8488 * strerror.c: Move include of stdio.h after sys_errlist #define. 8489 Also remove NULL definition (stdio.h always defines NULL, so it 8490 never did anything but clutter up the code). 8491 8492Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 8493 8494 * Makefile.in, functions.def: handle xmalloc.c 8495 8496 * xmalloc.c: provide xmalloc and xrealloc functions 8497 8498Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8499 8500 * cplus-dem.c: Fix a comment. 8501 8502Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8503 8504 * getopt1.c: Declare const the way getopt.c does. 8505 8506Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8507 8508 * obstack.c, alloca.c: Update from FSF. 8509 * getopt.c, getopt1.c: Update to current FSF version, which 8510 doesn't use alloca. 8511 8512Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 8513 8514 * Makefile.in (demangle): Add the target with a message saying 8515 where demangle went. 8516 8517Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8518 8519 * Makefile.in: Remove obsolete `demangle' target. 8520 8521Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com) 8522 8523 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to 8524 avoid infinite loop on vtbl symbols with disambiguating "junk" 8525 tacked on the end. 8526 8527Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 8528 8529 * strsignal.c: work around some systems losing definitions of 8530 sys_siglist 8531 8532 * config/mh-lynxos: this system has a losing definition of 8533 sys_siglist 8534 8535 * config.table: use mh-lynxos for *-*-lynxos 8536 8537Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com) 8538 8539 * config.table: Add support for HPPA BSD hosts. 8540 8541 * config/mh-hpbsd: New file. 8542 8543Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com) 8544 8545 * Makefile.in (TAGS): make work when srcdir != objdir. 8546 8547Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8548 8549 * cplus-dem.c (main): Add long options, including --help and 8550 --version. 8551 (usage): New function from code in main. 8552 8553Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com) 8554 8555 * config.table: New shell scipt, sourced by both ./configure,in 8556 and ../xiberty/configure.in, to avoid maintainance lossages. 8557 * configure.in and ../xiberty/configure.in: Use config.table. 8558 8559 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1. 8560 * configure.in: Map *-*-irix* (except irix4) to mh-sysv. 8561 * ../xiberty/configure.in: Update from ./configure.in. 8562 8563Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8564 8565 * Makefile.in: remove parentdir support 8566 8567Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8568 8569 * cplus-dem.c (xrealloc): Match definition with prototype. 8570 8571Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8572 8573 * cplus-dem.c (demangle_prefix): Demangle cfront 8574 local variables as an extension to ARM demangling. 8575 8576Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8577 8578 * ieee-float.c: Don't require pointers to double to be aligned. 8579 8580Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com) 8581 8582 (merge changes from dlong@cse.ucsc.edu) 8583 * cplus-dem.c (consume_count): Simplify. 8584 * cplus-dem.c (arm_pt, demangle_class_name): New functions. 8585 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name. 8586 8587 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into 8588 full prototypes. 8589 * cplus-dem.c (free): Add prototype. 8590 * cplus-dem.c (optable): Fully bracketize initializer. 8591 8592Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com) 8593 8594 * cplus-dem.c: Whether initial underscores are stripped 8595 depends on the external variable prepends_underscore 8596 (which is generated by the binutils Makefile). 8597 8598Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 8599 8600 * cplus-dem.c (mop_up, arm_special): Remove some unused variables. 8601 8602Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com) 8603 8604 * cplus-dem.c (consume_count): Return zero if arg does not 8605 start with digit, and don't consume any input. 8606 8607Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com) 8608 8609 * Makefile.in (demangle): Use ${srcdir} not $^. 8610 8611 * strtod.c: New file, needed at least for BSD 4.3. 8612 8613Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com) 8614 8615 * strsignal.c (sys_siglist): For ANSI compilations, type is 8616 "const char *const". Also remove conditionalization on __STDC__ 8617 since const is defined away for non-ANSI. 8618 8619Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 8620 8621 * configure.in: Recognize *-*-hpux. 8622 * config/mh-hpux: New file. 8623 8624Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com) 8625 8626 * tmpnam.c: Added ANSI tmpnam() function. 8627 * functions.def, Makefile.in: Update accordingly. 8628 8629Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8630 8631 * cplus-dem.c (demangle_function_name): Get the demangling of 8632 stop__1A right. 8633 8634Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin) 8635 8636 * cplus-dem.c: Declare strstr return type. 8637 8638Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com) 8639 8640 * strsignal.c: Add some AIX signals. 8641 8642Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com) 8643 8644 * Makefile.in (MAKEOVERRIDES): Define to be empty. 8645 8646Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) 8647 8648 * Makefile.in: add installcheck & dvi targets 8649 8650Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com) 8651 8652 * ieee-float.c: New file, moved from ../gdb (since it is 8653 needed by ../opcode/m68k-dis.c). 8654 8655Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com) 8656 8657 * cplus-dem.c: Replace all references to cfront with ARM. 8658 8659Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com) 8660 8661 * cplus-dem.c: Fix main program (when compiled with -DMAIN) 8662 to be more useful as a filter. 8663 8664Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 8665 8666 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the 8667 destination directory before running $(RANLIB), in case that 8668 program tries to create a file in the current directory as part of 8669 its work. 8670 8671Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com) 8672 8673 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const" 8674 because BSD 4.4 lacks one. Isn't this fun? 8675 8676Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com) 8677 8678 * cplus-dem.c (demangle_signature): Set func_done after 8679 demangling a template. 8680 * cplus-dem.c (demangle_template): Fix several small bugs 8681 in demangling GNU style templates. 8682 * cplus-dem.c (demangle_prefix): Fix for templates in GNU 8683 style constructors. 8684 * cplus-dem.c (gnu_special): Fix for templates in GNU style 8685 static data members. 8686 8687Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com) 8688 8689 * cplus-dem.c (demangle_signature): Modify to include type 8690 modifiers like static and const in remembered types. 8691 8692Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com) 8693 8694 * cplus-dem.c (demangled_qualified): Add new parameter that tells 8695 whether to prepend or append the qualifiers. 8696 * cplus-dem.c (string_prepends): Used now, remove #if 0. 8697 * cplus-dem.c (demangle_signature): Call demangle_qualified 8698 with prepending. 8699 * cplus-dem.c (gnu_special): Recognize static data members that 8700 use qualified names. 8701 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a 8702 temporary buffer and the prepend or append them to the result, 8703 as specified by the new "append" flag. 8704 * cplus-dem.c (do_type): Call demangled_qualified with 8705 appending. 8706 8707Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com) 8708 8709 * strsignal.c (signal_table): Now const. 8710 (init_signal_tables): Variable eip now points to const. 8711 8712 * strerror.c (error_table): Now const. 8713 (init_error_tables): Variable eip now points to const. 8714 8715Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com) 8716 8717 * memchr.c (memchr): New (ANSI standard) function. 8718 * Makefile.in, functions.def: Added memchr. 8719 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq. 8720 8721Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8722 8723 * getopt.c: remove use of USG around <alloca.h>, which never meant 8724 anything anyway 8725 8726 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions 8727 of USG and USGr4 8728 8729Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com) 8730 8731 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character; 8732 it's now a type according to the ANSI X3J16 working paper; output 8733 "wchar_t" for it. 8734 (demangle_template): Accept `w' as an integral type. 8735 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their 8736 counterparts malloc and realloc to `char *'. 8737 (main): Exit with a 0 status. 8738 * Makefile.in (demangle): Don't expect the user to define 8739 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include 8740 for demangle.h. Pass it any HDEFINES or XTRAFLAGS. 8741 8742Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com) 8743 8744 * Makefile.in (AR_FLAGS): Avoid verbosity. 8745 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp, 8746 replace USGr4 with HAVE_SYSCONF. 8747 * config/mh-solaris: Remove; mh-sysv4 works now. 8748 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF. 8749 * configure.in: Simplify host matching table, remove separate 8750 solaris config file. 8751 8752Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com) 8753 8754 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4. 8755 8756Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com) 8757 8758 * cplus-dem.c (xmalloc, xrealloc): Add decls. 8759 (remember_type): Don't cast xmalloc. 8760 (string_need): Likewise; don't cast xrealloc either. 8761 8762Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com) 8763 8764 * Makefile.in, functions.defs, rename.c: added simple 8765 implementation of rename, since some binutils programs use it. 8766 8767Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com) 8768 8769 * strsignal.c: Add appropriate 'const' to sys_siglist 8770 extern declaration (if __STDC__). (Needed for Linux.) 8771 * strsignal.c (strsignal): Add cast to remove const-ness. 8772 8773Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com) 8774 8775 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s 8776 before "'s, diagnosed by BSD 4.4 awk. 8777 8778Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com) 8779 8780 * Makefile.in: create config.h and needed-list through $(CONFIG_H) 8781 and $(NEEDED_LIST), to give some hooks for xiberty. 8782 8783Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8784 8785 * configure.in: use cpu-vendor-triple instead of nested cases 8786 8787Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com) 8788 8789 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c, 8790 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c, 8791 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c, 8792 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c, 8793 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c: 8794 Convert from using GPL to LGPL. 8795 8796Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com) 8797 8798 * Makefile.in (errors): Leave dummy.o and dummy around so that 8799 we can see how the needed list was generated (it's sometimes wrong). 8800 (mostlyclean): Remove them. 8801 8802Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com) 8803 8804 * getcwd.c: supply a default if MAXPATHLEN is not defined. 8805 8806 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS. 8807 8808Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com) 8809 8810 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works 8811 when cross-compiling. 8812 8813Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com) 8814 8815 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr 8816 as a time optimization. 8817 8818 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to 8819 be more expensive than simply demangling. 8820 8821 * cplus-dem.c (cplus_match): new function. 8822 8823Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com) 8824 8825 * cplus-dem.c: #include <stdio.h>, to define NULL. 8826 Define current_demangling_style. 8827 8828Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com) 8829 8830 * cplus-dem.c: New file, moved from ../gdb. 8831 * cplus-dem.c (set_cplus_marker_for_demangling): New exported 8832 function, to avoid compiling in target-dependency for CPLUS_MARKER. 8833 * cplus-dem.c (cplus_demangle): Allow demangling style option 8834 to be passed as a parameter, but using the global variable 8835 current_demangling_style as a default. 8836 * Makefile.in: Update for cplus-dem.c 8837 8838Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com) 8839 8840 * obstack.c: Merge in comment changes from FSF version. Now 8841 matches the FSF version exactly. 8842 8843Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com) 8844 8845 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at 8846 least on losing DECstations!); use if-then-else instead. 8847 8848Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com) 8849 8850 * Makefile.in: always create installation directories. 8851 8852Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8853 8854 * Makefile.in: clean up definition of CFILES, more comments 8855 8856Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com) 8857 8858 * getopt.c (my_index): Make first arg const to match strchr, 8859 which it sometimes is remapped to. 8860 8861Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com) 8862 8863 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version. 8864 * obstack.c (_obstack_begin): Initialize use_extra_arg. 8865 * obstack.c (_obstack_begin_1): New, from FSF version. 8866 8867Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com) 8868 8869 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and 8870 extra_arg. 8871 * obstack.c (_obstack_begin): Remove area_id and flags arguments 8872 (previously added for mmalloc support, interface has changed). 8873 Also convert flags usage to use use_extra_arg and maybe_empty_object. 8874 8875Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com) 8876 8877 * argv.c: Move expandargv inline and eliminate static variables. 8878 Rewrite to always allocate in powers of two. Fix to return an 8879 argv with a single null string arg if passed a null string. 8880 8881Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com) 8882 8883 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove 8884 "(void)" casts from function calls where the return value is 8885 ignored, in accordance with GNU coding standards. 8886 8887Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com) 8888 8889 * bcopy.c, strerror.c, strsignal.c: Lint. 8890 8891Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com) 8892 8893 * getopt.c: merge changes from make. 8894 8895Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com) 8896 8897 * alloca.c: Incorporate fixes from gdb/alloca.c. 8898 FIXME: Eventually move gdb's alloca configuration files here, 8899 and remove gdb/alloca.c and its Makefile.in support. 8900 8901Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com) 8902 8903 * dummy.c: Define NOTHING to /*nothing*/, change return type 8904 of main to int and return zero. 8905 * functions.def: Supply NOTHING as the fourth arg to macros 8906 that don't have an explicit arg, to satisfy picky preprocessors. 8907 8908Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com) 8909 8910 * Makefile.in: Clean up *clean rules, as per standards.texi. 8911 8912Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) 8913 8914 * getopt.c, getopt1.c: merged largely gratuitous, mostly 8915 whitespace diffs from other prep distributions. 8916 8917Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com) 8918 8919 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, 8920 it is broken on ncr 3000's. 8921 8922Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com) 8923 8924 * sigsetmask.c: Rewrite. Old one was very confused about its 8925 arguments and result. New one can't do much, but at least knows 8926 what it can't do, and it's good enough for GDB's use. 8927 8928Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com) 8929 8930 * functions.def: Use proper prototype for strtoul. 8931 8932Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com) 8933 8934 * Makefile.in: Add random.c. 8935 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib. 8936 * configure.in: update solaris2 config. 8937 8938Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com) 8939 8940 * random.c: Add for random() and srandom(). 8941 * functions.def: Add random 8942 8943Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com) 8944 8945 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL 8946 using /usr/ucb/install. 8947 8948Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com) 8949 8950 * strerror.c: Kludge to guard against a conflict with 8951 possible declaration of sys_errlist in errno.h. 8952 8953Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com) 8954 8955 * configure.in, config/mh-solaris: add solaris2 config support. 8956 8957Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com) 8958 8959 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK 8960 is not defined (should be defined in signal.h, says Posix.). 8961 8962Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com) 8963 8964 * getopt.c: merged changes from make-3.62.11. 8965 8966Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com) 8967 8968 * getopt.c: merged changes from bison-1.18. 8969 8970Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com) 8971 8972 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h, 8973 since that introduces a circular dependency. 8974 ($(EXTRA_OFILES) are used to build config.h.) 8975 8976 * strtoul.c: Fixes to handle non-decimal bases better. 8977 8978Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com) 8979 8980 * config/mh-ncr3000: Replace MINUS_G with CFLAGS. 8981 * Makefile.dos: Finish MINUS_G eradication. 8982 * Makefile.in (CFILES): Add strsignal.c. 8983 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o 8984 * Makefile.in (needed-list): Split creation of errors file to 8985 separate make target. 8986 * Makefile.in (config.h, needed2.awk, errors): New targets. 8987 * Makefile.in (clean): Split to multiple lines, add needed2.awk 8988 and config.h. 8989 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs. 8990 * functions.def (strerror): Remove from optional list. 8991 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's 8992 * functions.def (strerror, psignal): DEFFUNC's 8993 * strerror.c: Rewrite from scratch to use sys_errlist only if 8994 available, add errno_max(), add strerrno(), add strtoerrno(), 8995 add test driver. 8996 * strsignal.c: New file, signal equivalent to strerror.c. 8997 Uses sys_siglist if available, defines signo_max(), strsignal(), 8998 strsigno(), strtosigno(), psignal(), and test driver. 8999 9000Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com) 9001 9002 * Makefile.in: do not print recursion line. 9003 9004 * Makefile.in: allow CFLAGS to be passed in from command line. 9005 Removed MINUS_G. Default CFLAGS to -g. 9006 9007Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com) 9008 9009 * config/mh-aix: New. EXTRA_OFILES lists copysign.o, 9010 so libg++ users don't have to be inconvenienced by a 9011 libc.a bug (libc.a needs copysign, but doesn't define it!). 9012 * configure.in: Use config/mh-aix. 9013 * strtoul.c: Handle '-' as required by ANSI. 9014 Clean up radix handling. 9015 * strstr.c: Fix buggy algorithm. 9016 * Makefile.in: Change so that ${EXTRA_OFILES} is 9017 appended to needed-list (which is used by libg++). 9018 9019Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com) 9020 9021 * configure.in: Recognize new ncr3000 config. 9022 * config/mh-ncr3000: New config file. 9023 9024Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com) 9025 9026 * argv.c, dummy.c: Lint. 9027 9028Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com) 9029 9030 * config/mh-sysv4: New config file. 9031 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for 9032 host_os == sysv4. 9033 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get 9034 pagesize. 9035 9036Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com) 9037 9038 * getopt.c: Lint. 9039 9040Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com) 9041 9042 * functions.def (alloca): Fix return type and args to avoid 9043 type clash with gcc's builtin alloca. 9044 9045Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com) 9046 9047 * configure.in, config/mh-irix4: irix4 support. 9048 9049 * Makefile.in, functions.def, alloca.c: added alloca. 9050 9051Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com) 9052 9053 * obstack.c (CALL_FREEFUN): Make it compile on DECstations. 9054 9055Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com) 9056 9057 * argv.c: Fix various external function definitions to be 9058 correct in an ANSI compilation environment. 9059 9060Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com) 9061 9062 * obstack.c: Changes to support calling mmalloc functions, 9063 which take an additional argument over malloc functions. 9064 9065Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com) 9066 9067 * added check target. 9068 9069Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com) 9070 9071 * argv.c: #include alloca-conf.h (needed by AIX). 9072 9073Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 9074 9075 * Makefile.in, configure.in: removed traces of namesubdir, 9076 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 9077 copyrights to '92, changed some from Cygnus to FSF. 9078 9079Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com) 9080 9081 * argv.c: Check in Fred's version which fixes problems with 9082 alloca(). 9083 9084Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com) 9085 9086 * makefile.dos: Remove NUL to keep patch from failing. 9087 9088Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com) 9089 9090 * getopt.c (_getopt_internal): Fix usage of enum has_arg. 9091 9092Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com) 9093 9094 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions. 9095 9096Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com) 9097 9098 * argv.c: New file to build and destroy standard argument 9099 vectors from a command string. 9100 9101 * Makefile.in: Add argv.c and argv.o to appropriate macros. 9102 9103Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com) 9104 9105 * configure.in: Change svr4 references to sysv4. 9106 9107 * rindex.c: Declare return type of externally used function 9108 strrchr(). 9109 9110Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com) 9111 9112 * Makefile.in: Remove "***" in normal output, since Make produces 9113 this on errors, and it's convenient to search for. 9114 9115Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com) 9116 9117 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c: 9118 New ANSI functions. The old non-ANSI functions (such as bcopy) 9119 should be avoided. 9120 * bcopy.c: Fix to correctly handle overlapping regions. 9121 * index.c, rindex.c: Re-write in terms of strchr() and strrchr(). 9122 * functions.def: Add the new functions. 9123 * functions.def: Add 4th parameter to DEF macro, 9124 an ansidecl.h-style prototype. 9125 * dummy.c: Use expanded DEF macro to create a dummy function 9126 call, with correct parameter types. (This avoids some 9127 complaints from gcc about predefined builtins.) 9128 9129 Move the functionality of config/mh-default into Makefile.in. 9130 This avoid duplication, and simplifies things slightly. 9131 * Makefile.in: Tweak so we don't need config/mh-default. 9132 * README: Update. 9133 * configure.in: No longer need config/mh-default. 9134 * config/mh-default: Deleted. 9135 * config/mh-sysv: Remove lines copied from old mh-default. 9136 9137Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com) 9138 9139 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for 9140 'mknod' device numbers. 9141 9142Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com) 9143 9144 * fdmatch.c, Makefile.in: Add new function that takes two 9145 open file descriptors and returns nonzero if they refer to 9146 the same file, zero otherwise. (used in gdb) 9147 9148Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com) 9149 From DJ: 9150 * msdos.c: stub functions for dos. 9151 * makefile.dos, configdj.bat: new. 9152 * getopt.c: Don't include alloca-conf.h in a GO32 world. 9153 9154 9155Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com) 9156 9157 * Makefile.in: infodir belongs in datadir. 9158 9159Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com) 9160 9161 * Makefile.in: remove spaces following hyphens because bsd make 9162 can't cope. added standards.text support. install using 9163 INSTALL_DATA. 9164 9165 * configure.in: remove commontargets as it is no longer a 9166 recognized hook. 9167 9168Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com) 9169 9170 * Makefile.in: idestdir and ddestdir go away. Added copyrights 9171 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 9172 and mandir now keyed off datadir by default. 9173 9174Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com) 9175 9176 * Makefile.in: find-needed.awk does not fit in 14 chars. 9177 9178 * Makefile.in: Suppress error checking when compiling the test 9179 program, because Ultrix make/sh aborts there due to a bug. 9180 9181Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com) 9182 9183 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful. 9184 * README: Explained how the auto-configuration works, 9185 and how to add new files and/or configurations. 9186 9187Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com) 9188 9189 * strtoul.c: Avoid defining ULONG_MAX if already defined; 9190 cast a const char * to char * for pedants. 9191 9192 * getopt.c: Only define "const" after local include files get to, 9193 and only if they haven't defined it. 9194 9195Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com) 9196 9197 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We 9198 emulate it with getwd() if available. This avoids callers having 9199 to find a MAXPATHLEN or PATH_MAX value from somewhere. 9200 * Makefile.in, functions.def: getwd->getcwd. 9201 * configure.in: Use generic case for every system. 9202 * config/mh-{delta88,mach,rs6000,svr4}: Remove. 9203 * config/mh-sysv: Use default handling, just add -DUSG. 9204 9205Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com) 9206 9207 * Makefile.in, config/mh-default: Re-do make magic 9208 so that for the default ("automatic") mode we only 9209 compile the files we actually need. Do this using 9210 a recursive make: The top-level generates the list 9211 of needed files (loosely, the ones missing in libc), 9212 and then passes that list to the recursive make. 9213 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros. 9214 9215Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com) 9216 9217 RS/6000 host support (grumble). 9218 9219 * configure.in: Build alloca-conf.h file from alloca-norm.h 9220 (everything else) or alloca-botch.h (rs/6000). 9221 * Makefile.in: Include . on the include path. 9222 * getopt.c: Use alloca-conf.h. 9223 * alloca-norm.h: How to declare alloca on reasonable machines. 9224 * alloca-botch.h: How to declare alloca on braindead machines. 9225 9226Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com) 9227 9228 * concat.c : New file, like concat() in gdb but can take a 9229 variable number of arguments rather than fixed at 3 args. For 9230 now, client applications must supply an xmalloc(), which is a 9231 front end function to malloc() that deals with out-of-memory 9232 conditions. 9233 9234 * Makefile.in: Add concat.c and concat.o to appropriate macros. 9235 9236Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com) 9237 9238 * config/mh-svr4: Add sigsetmask to list of required functions. 9239 9240Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com) 9241 9242 * vsprintf.c: New file. 9243 * functions.def, Makefile.in: Add vsprintf. 9244 9245Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com) 9246 9247 * configure.in, config/mh-rs6000: Add rs/6000 host support. 9248 * Makefile.in: Compile with debug info. 9249 9250Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com) 9251 9252 * Makefile.in, configure.in, and new files: dummy.c, functions.def, 9253 config/mf-default: Added a default configuration mode, 9254 which includes into libiberty.a functions that are "missing" in libc. 9255 * strdup.c, vprintf.c, vfprintf.c: New files. 9256 9257Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com) 9258 9259 * config/hmake-svr4: New file. 9260 9261 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES. 9262 9263 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c, 9264 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New 9265 files containing either portable C versions or emulations using 9266 native library calls. 9267 9268 * strerror.c: Add copyright, internal documentation, etc. 9269 9270 * strtol.c: Replace hardwired hex constants with some more 9271 portable macros. Remove illegal (according to gcc) cast. 9272 9273 * strtoul.c: Replace hardwired hex constant with more portable 9274 macro. 9275 9276 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments 9277 can override them. Add new source and object file names to CFILES 9278 and OFILES respectively. 9279 9280 * configure.in: Add support for SVR4 makefile fragments. 9281 9282Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com) 9283 9284 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be 9285 over-ridden by config/hmake-* 9286 * configure.in: added m88kcvs to sysv list 9287 9288Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com) 9289 9290 * Makefile.in: Most hosts need strerror, but one or two don't, 9291 and they override these definitions in the host-dependent makefile 9292 fragment. 9293 * config/hmake-mach: The odd man out on strerror -- it's supplied. 9294 * strerror.c: New file. 9295 9296 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks 9297 it and bfd uses it. 9298 * configure.in, Makefile.in, config/hmake-mach: Only configure 9299 strtol & strotoul in on Mach. 9300 9301Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com) 9302 9303 * obstack.c: Merge with latest FSF version. 9304 9305 9306Local Variables: 9307version-control: never 9308End: 9309