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