ChangeLog revision 1.1.1.1.2.2
12013-10-16 Release Manager 2 3 * GCC 4.8.2 released. 4 52013-05-31 Release Manager 6 7 * GCC 4.8.1 released. 8 92013-04-03 Jason Merrill <jason@redhat.com> 10 11 Demangle C++11 ref-qualifier. 12 * cp-demangle.c (d_ref_qualifier): New. 13 (d_nested_name, d_function_type): Use it. 14 (d_parmlist): Don't get confused by a ref-qualifier. 15 (cplus_demangle_type): Reorder ref-qualifier. 16 (d_pointer_to_member_type): Likewise. 17 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and 18 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS. 19 (d_make_comp, has_return_type, d_encoding): Likewise. 20 (d_print_comp, d_print_mod_list, d_print_mod): Likewise. 21 (d_print_function_type, is_ctor_or_dtor): Likewise. 22 232013-03-22 Release Manager 24 25 * GCC 4.8.0 released. 26 272013-03-06 Tobias Burnus <burnus@net-b.de> 28 29 * libiberty.texi: Update comment, remove lowersections. 30 * obstacks.texi: Regenerate. 31 322013-03-05 Jakub Jelinek <jakub@redhat.com> 33 34 PR middle-end/56526 35 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize 36 wrapper_sect_offset to avoid a warning. 37 382013-03-01 Andreas Schwab <schwab@linux-m68k.org> 39 40 * obstacks.texi (Obstacks): Trim @node to only contain the 41 node name. 42 * libiberty.texi (Obstacks): Lower section. 43 442013-02-14 Jason Merrill <jason@redhat.com> 45 46 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG. 47 (d_print_comp): Likewise. 48 492013-02-09 Jakub Jelinek <jakub@redhat.com> 50 51 PR other/56245 52 * regex.c (PTR_INT_TYPE): Define. 53 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE. 54 552013-01-31 Kai Tietz <ktietz@redhat.com> 56 57 PR other/54620 58 * sha1.c (sha1_process_block): Handle case that size_t is 59 a wider-integer-scalar as a 32-bit unsigned integer. 60 61 PR other/53413 62 * md5.c (md5_process_block): Handle case that size_t is 63 a wider-integer-scalar a 32-bit unsigned integer. 64 652013-01-04 Ian Lance Taylor <iant@google.com> 66 67 PR other/54800 68 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't 69 bother to zero out a buffer we are about to set anyhow. 70 712013-01-01 David Edelsohn <dje.gcc@gmail.com> 72 73 * simple-object-xcoff.c: New file. 74 * Makefile.in: Add it to build machinery. 75 * simple-object-common.h (simple_object_xcoff_functions): Declare. 76 * simple-object.c (format_functions): Add 77 simple_object_xcoff_functions. 78 792012-11-10 Jason Merrill <jason@redhat.com> 80 81 * cp-demangle.c (d_unqualified_name): Handle abi tags here. 82 (d_name): Not here. 83 842012-11-09 Jason Merrill <jason@redhat.com> 85 86 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME. 87 (d_make_comp, d_find_pack, d_print_comp): Likewise. 88 (d_abi_tags): New. 89 (d_name): Call it. 90 912012-10-08 Jason Merrill <jason@redhat.com> 92 93 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW. 94 (d_make_comp, d_print_comp): Likewise. 95 962012-09-18 Ian Lance Taylor <iant@google.com> 97 98 * strnlen.c: New file. 99 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not 100 present. 101 * Makefile.in: Rebuild dependencies. 102 (CFILES): Add strnlen.c. 103 (CONFIGURED_OFILES): Add ./strnlen.$(objext). 104 * configure, config.in, functions.texi: Rebuild. 105 106 * maint-tool: Accept .def files in the include directory. 107 1082012-09-18 Florian Weimer <fweimer@redhat.com> 109 110 PR other/54411 111 * objalloc.c (_objalloc_alloc): Add overflow check covering 112 alignment and CHUNK_HEADER_SIZE addition. 113 1142011-08-28 H.J. Lu <hongjiu.lu@intel.com> 115 116 * argv.c (dupargv): Replace malloc with xmalloc. Don't check 117 xmalloc return. 118 (buildargv): Likewise. Also replace strdup with xstrdup. 119 (expandargv): Don't check dupargv return. 120 1212011-08-28 H.J. Lu <hongjiu.lu@intel.com> 122 123 PR binutils/14526 124 * argv.c (buildargv): Replace alloca with xmalloc/free. 125 1262012-08-17 Andreas Schwab <schwab@linux-m68k.org> 127 128 * floatformat.c (floatformat_to_double): Correctly handle numbers 129 between 1 and 2. Simplify handling of denormal number. 130 (main): Test with 1.1. 131 1322012-07-31 Mike Frysinger <vapier@gentoo.org> 133 134 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output 135 to swap_bytes, and then call memcpy to move it to ctx->buffer. 136 1372012-07-26 Kazu Hirata <kazu@codesourcery.com> 138 Sandra Loosemore <sandra@codesourcery.com> 139 140 * pex-win32.c (pex_win32_exec_child): Only close original file 141 descriptors if child is launched successfully. 142 1432012-07-18 Jason Merrill <jason@redhat.com> 144 145 * cp-demangle.c (cplus_demangle_operators): Add *_cast. 146 (op_is_new_cast): New. 147 (d_expression, d_print_comp): Check it. 148 1492012-07-13 Doug Evans <dje@google.com> 150 151 * filename_cmp.c (filename_hash, filename_eq): New functions. 152 1532012-06-29 Andreas Schwab <schwab@linux-m68k.org> 154 155 * copying-lib.texi (Library Copying): Don't use @heading inside 156 @enumerate. 157 1582012-05-22 Tom Tromey <tromey@redhat.com> 159 160 http://sourceware.org/bugzilla/show_bug.cgi?id=14065 161 * testsuite/demangle-expected: Add regression test. 162 * cp-demangle.c (d_find_pack): Return NULL for 163 DEMANGLE_COMPONENT_UNNAMED_TYPE. 164 1652012-04-27 Tom Tromey <tromey@redhat.com> 166 167 * dwarfnames.c: New file. 168 * Makefile.in (CFILES): Add dwarfnames. 169 (REQUIRED_OFILES): Add dwarfnames. 170 (./dwarfnames.$(objext)): New target. 171 1722012-04-04 Tristan Gingold <gingold@adacore.com> 173 174 * pex-unix.c (to_ptr32): Fix style. 175 1762012-04-02 Tristan Gingold <gingold@adacore.com> 177 178 * stack-limit.c: Includes ansidecl.h. 179 (stack_limit_increase): Add ATTRIBUTE_UNUSED 180 1812012-03-20 Jason Merrill <jason@redhat.com> 182 183 * cp-demangle.c (cplus_demangle_type): Handle 'auto'. 184 1852012-03-07 Jason Merrill <jason@redhat.com> 186 187 * cp-demangle.c (cplus_demangle_operators): Add li. 188 (d_unqualified_name): Handle it specially. 189 1902012-01-26 Jakub Jelinek <jakub@redhat.com> 191 192 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning 193 about using preprocessor directives inside of macro arguments. 194 1952012-01-22 Douglas B Rupp <rupp@gnat.com> 196 197 * configure: Regenerate. 198 1992012-01-10 Jason Merrill <jason@redhat.com> 200 201 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]: 202 Omit a trailing space in the operator name. 203 2042012-01-06 Jason Merrill <jason@redhat.com> 205 206 PR c++/6057 207 PR c++/48051 208 PR c++/50855 209 PR c++/51322 210 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and 211 DEMANGLE_COMPONENT_INITIALIZER_LIST. 212 (d_make_comp): Likewise. Allow null right arg for 213 DEMANGLE_COMPONENT_TRINARY_ARG2. 214 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw. 215 (d_template_args, d_template_arg): Handle 'J' for argument packs. 216 (d_exprlist): Add terminator parm. 217 (d_expression, d_print_comp): Handle initializer lists, nullary 218 expressions, prefix/suffix operators, and new. 219 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME 220 and DEMANGLE_COMPONENT_INITIALIZER_LIST. 221 * testsuite/demangle-expected: Add tests. 222 223 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion 224 and vector are substitutable. 225 (cplus_demangle_operators): Sort. 226 2272012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 228 229 * configure: Regenerate. 230 2312012-01-02 Jakub Jelinek <jakub@redhat.com> 232 233 * make-relative-prefix.c (make_relative_prefix_1): Avoid 234 stack overflow if PATH contains just a single entry and 235 HOST_EXECUTABLE_SUFFIX needs to be used. 236 237 PR driver/48306 238 * make-relative-prefix.c: Include sys/stat.h. 239 (make_relative_prefix_1): If access succeeds, check also stat 240 if nstore is a regular file. 241 2422011-12-20 Andreas Schwab <schwab@linux-m68k.org> 243 244 * configure: Regenerate. 245 2462011-12-20 Tristan Gingold <gingold@adacore.com> 247 248 * aclocal.m4: Assume strncmp works in cross case. 249 * configure: Regenerate 250 2512011-12-19 Andreas Schwab <schwab@linux-m68k.org> 252 253 * configure: Regenerate. 254 2552011-11-07 Richard Henderson <rth@redhat.com> 256 257 Merged from transactional-memory. 258 259 * cp-demangle.c (cplus_demangle_fill_ctor): Accept 260 gnu_v3_object_ctor_group. 261 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group. 262 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group 263 and gnu_v3_object_dtor_group. 264 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE 265 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE. 266 (d_make_comp, d_print_comp): Likewise. 267 (d_special_name): Generate them. 268 2692011-11-04 Jason Merrill <jason@redhat.com> 270 271 PR c++/48370 272 * cp-demangle.c (d_special_name, d_print_comp): Handle a 273 discriminator number on DEMANGLE_COMPONENT_REFTEMP. 274 2752011-11-02 Doug Evans <dje@google.com> 276 277 * Makefile.in (CFILES): Add timeval-utils.c. 278 (REQUIRED_OFILES): Add timeval-utils.$(objext). 279 (INSTALLED_HEADERS): Add timeval-utils.h. 280 (timeval-utils.$(objext)): Add rule. 281 2822011-10-28 Ian Lance Taylor <iant@google.com> 283 284 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment. 285 2862011-10-26 Iain Sandoe <iains@gcc.gnu.org> 287 288 PR target/48108 289 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX, 290 GNU_WRAPPER_NAMES): New macros. 291 (simple_object_mach_o_segment): Handle wrapper scheme. 292 (simple_object_mach_o_write_section_header): Allow the segment name 293 to be supplied. 294 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure 295 that the top-level segment name in the load command is empty. 296 (simple_object_mach_o_write_to_file): Determine the number of 297 sections during segment output, use that in writing the header. 298 2992011-10-10 Ian Lance Taylor <iant@google.com> 300 301 PR c++/48665 302 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a 303 function type, change them to apply to the "this" parameter. 304 * testsuite/demangle-expected: Add test case. 305 3062011-09-28 Doug Evans <dje@google.com> 307 308 * timeval-utils.c: New file. 309 310 * argv.c (countargv): New function. 311 3122011-09-23 Cary Coutant <ccoutant@google.com> 313 314 PR 40831 315 * cp-demangle.c (d_make_comp): Add new component type. 316 (cplus_demangle_mangled_name): Check for clone suffixes. 317 (d_parmlist): Don't error out if we see '.'. 318 (d_clone_suffix): New function. 319 (d_print_comp): Print info for clone suffixes. 320 * testsuite/demangle-expected: Add new testcases. 321 3222011-09-23 Ian Lance Taylor <iant@google.com> 323 Pierre Vittet <piervit@pvittet.com> 324 325 * md5.c (md5_process_bytes): Correct handling of unaligned 326 buffer. 327 3282011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 329 330 * aclocal.m4: Include ../config/picflag.m4. 331 * configure.ac (GCC_PICFLAG): Call it. 332 (enable_shared): Clear PICFLAG unless shared. 333 * configure: Regenerate. 334 3352011-08-12 Steve Ellcey <sje@cup.hp.com> 336 337 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer. 338 3392011-08-06 Uros Bizjak <ubizjak@gmail.com> 340 341 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite. 342 3432011-08-01 Jason Merrill <jason@redhat.com> 344 345 PR c++/49932 346 * cp-demangle.c (d_prefix): Handle decltype. 347 * testsuite/demangle-expected: Test it. 348 3492011-07-26 H.J. Lu <hongjiu.lu@intel.com> 350 351 * testsuite/demangle-expected: Remove an extra line. 352 3532011-07-26 Ian Lance Taylor <iant@google.com> 354 355 * cp-demangle.c (d_print_init): Initialize pack_index field. 356 (d_print_comp): Check for NULL template argument. 357 * testsuite/demangle-expected: Add test case. 358 3592011-07-22 Gerald Pfeifer <gerald@pfeifer.com> 360 361 PR target/49817 362 * stack-limit.c: Include <stdint.h>. 363 3642011-07-22 Jakub Jelinek <jakub@redhat.com> 365 366 PR c++/49756 367 * stack-limit.c: New file. 368 * Makefile.in: Regenerate deps. 369 (CFILES): Add stack-limit.c. 370 (REQUIRED_OFILES): Add ./stack-limit.$(objext). 371 * configure.ac (checkfuncs): Add getrlimit and setrlimit. 372 (AC_CHECK_FUNCS): Likewise. 373 * configure: Regenerated. 374 * config.in: Regenerated. 375 3762011-07-04 Jason Merrill <jason@redhat.com> 377 378 * cp-demangle.c (d_expression): Handle 'this'. 379 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise. 380 3812011-07-01 Joel Brobecker <brobecker@adacore.com> 382 383 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of 384 HAVE_CASE_INSENSITIVE_FILE_SYSTEM. 385 3862011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com> 387 388 PR debug/49408 389 * cp-demangle.c (d_print_comp): Suppress argument list for function 390 references by the '&' unary operator. Keep also already processed 391 variant without the argument list. Suppress argument list types for 392 function call used in an expression. 393 * testsuite/demangle-expected: Fix excessive argument list types in 394 `test for typed function in decltype'. New testcase for no argument 395 list types printed. 3 new testcases for function references by the 396 '&' unary operator.. 397 3982011-06-20 Jason Merrill <jason@redhat.com> 399 400 PR c++/37089 401 * cp-demangle.c (d_print_comp): Handle reference smashing. 402 * testsuite/demangle-expected: Test it. 403 4042011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 405 406 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: 407 Suppress d_print_mod for DMGL_RET_POSTFIX. 408 * testsuite/demangle-expected: New testcases for --ret-postfix. 409 4102011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 411 412 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do 413 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP. 414 * testsuite/demangle-expected: New testcases for --ret-drop. 415 * testsuite/test-demangle.c: Document --ret-drop in a comment. 416 (main): New variable ret_drop, fill it, call cplus_demangle with it. 417 4182011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com> 419 420 * cp-demangle.c (struct d_print_info): Remove field options. 421 (d_print_init): Remove parameter options. 422 (cplus_demangle_print_callback): Update all the callers. 423 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type) 424 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr): 425 Add parameter options, update all the callers. 426 4272011-04-20 Jim Meyering <meyering@redhat.com> 428 429 * cp-demint.c (cplus_demangle_v3_components): Remove useless 430 if-before-free. 431 * cplus-dem.c (squangle_mop_up): Likewise. 432 (delete_non_B_K_work_stuff): Likewise. 433 * pex-common.c (pex_free): Likewise. 434 * pex-msdos.c (pex_msdos_cleanup): Likewise. 435 * pex-win32.c (mingw_rootify, msys_rootify): Likewise. 436 (win32_spawn): Likewise. 437 * regex.c (FREE_VAR, weak_alias): Likewise. 438 * spaces.c (spaces): Likewise. 439 4402011-04-10 Jim Meyering <meyering@redhat.com> 441 442 Avoid memory overrun in a test leading to potential double-free. 443 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error: 444 i.e., do copy the trailing NUL byte. 445 4462011-03-31 Tristan Gingold <gingold@adacore.com> 447 448 * makefile.vms (OBJS): Add filename_cmp.obj 449 4502011-02-28 Kai Tietz <kai.tietz@onevision.com> 451 452 * filename_cmp.c (filename_ncmp): New function. 453 * functions.texi: Regenerated. 454 4552011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 456 457 * splay-tree.c: Escape wrapping newlines in texinfo markup 458 with '@', to fix function declaration output rendering. 459 * gather-docs: Relax and improve macro name matching to actually 460 match all current names and to allow input line wrapping. 461 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c, 462 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c, 463 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c, 464 pexecute.txh, random.c, setenv.c, setproctitle.c, 465 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c, 466 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c: 467 Wrap long texinfo input lines. 468 * functions.texi: Regenerate. 469 4702011-01-18 Mike Frysinger <vapier@gentoo.org> 471 472 * .gitignore: New file. 473 4742010-12-08 Doug Evans <dje@google.com> 475 476 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp', 477 all callers updated. Rewrite to be non-recursive. 478 4792010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 480 481 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>. 482 4832010-11-20 Anthony Green <green@moxielogic.com> 484 485 * configure.ac: Turn PR_SET_NAME link test into a test for 486 sys/prctl.h. 487 * configure, config.in: Rebuilt. 488 * setproctitle.c: Test for HAVE_SYS_PRCTL_H. 489 (setproctitle) Test for PR_SET_NAME definition. 490 4912010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 492 493 PR other/46202 494 * Makefile.in (install-strip): New phony target. 495 (install): Also mark as phony. 496 4972010-11-16 Ian Lance Taylor <iant@google.com> 498 499 * simple-object.c (simple_object_attributes_merge): Rename from 500 simple_object_attributes_compare. Call merge field. 501 * simple-object-common.h (struct simple_object_functions): Rename 502 attributes_compare field to attribute_merge. 503 * simple-object-elf.c (EM_SPARC): Define. 504 (EM_SPARC32PLUS): Define. 505 (simple_object_elf_attributes_merge): Renamed from 506 simple_object_elf_attributes_compare. Permit EM_SPARC and 507 EM_SPARC32PLUS objects to be merged. 508 (simple_object_elf_functions): Update function name. 509 * simple-object-coff.c (simple_object_coff_attributes_merge): 510 Rename from simple_object_coff_attributes_compare. 511 (simple_object_coff_functions): Update function name. 512 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge): 513 Renamed from simple_object_mach_o_attributes_compare. 514 (simple_object_mach_o_functions): Update function name. 515 5162010-11-16 H.J. Lu <hongjiu.lu@intel.com> 517 518 PR other/42670 519 PR binutils/11137 520 * cp-demangle.c (d_make_demangle_mangled_name): New. 521 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS. 522 523 * testsuite/demangle-expected: Updated. 524 5252010-11-14 Kai Tietz <kai.tietz@onevision.com> 526 527 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading 528 offset. 529 5302010-11-12 Ian Lance Taylor <iant@google.com> 531 532 PR other/46332 533 * cp-demangle.c (d_print_function_type): Don't print parentheses 534 if there are no modifiers to print. 535 * testsuite/demangle-expected: Tweak one test case, add another. 536 5372010-11-04 Richard Henderson <rth@redhat.com> 538 539 * configure.ac (AC_CHECK_HEADERS): Add process.h. 540 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list. 541 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe. 542 * configure, config.in: Rebuild. 543 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function. 544 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions. 545 5462010-11-02 Ian Lance Taylor <iant@google.com> 547 Dave Korn <dave.korn.cygwin@gmail.com> 548 Iain Sandoe <iains@gcc.gnu.org> 549 550 * simple-object.c: New file. 551 * simple-object-common.h: New file. 552 * simple-object-elf.c: New file. 553 * simple-object-mach-o.c: New file. 554 * simple-object-coff.c: New file. 555 * simple-object.txh: New file. 556 * configure.ac: Add AC_TYPE_SSIZE_T. 557 * Makefile.in: Rebuild dependencies. 558 (CFILES): Add simple-object.c, simple-object-coff, 559 simple-object-elf.c, and simple-object-mach-o.c. 560 (REQUIRED_OFILES): Add corresponding object files. 561 * configure: Rebuild. 562 * config.in: Rebuild. 563 * functions.texi: Rebuild. 564 5652010-10-29 Ian Lance Taylor <iant@google.com> 566 567 * setproctitle.c: Add space after function name in @deftypefn 568 comment. 569 * functions.texi: Rebuild. 570 5712010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 572 573 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete. 574 * configure: Regenerate. 575 5762010-10-07 Andi Kleen <ak@linux.intel.com> 577 578 * configure: Regenerate. 579 * configure.ac: Turn PR_SET_NAME check into link check. 580 5812010-10-06 Andi Kleen <ak@linux.intel.com> 582 583 * Makefile.in (CFILES): Add setproctitle. 584 (CONFIGURED_OFILES): Add setproctitle. 585 (setproctitle): Add rule. 586 * config.in: Regenerate. 587 * configure: Regenerate. 588 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle. 589 * setproctitle.c: Add file. 590 * functions.texi: Regenerate. 591 5922010-09-22 Tristan Gingold <gingold@adacore.com> 593 594 * cplus-dem.c (ada_demangle): Add comments. 595 Handle stream and controlled type operations. 596 Decoding of some uppercase letters moved before separators. 597 * testsuite/demangle-expected: Add tests. 598 5992010-09-10 James Lyon <jameslyon0@googlemail.com> 600 601 http://sourceware.org/bugzilla/show_bug.cgi?id=11572 602 * cp-demangle.c (d_find_pack): Add case for 603 DEMANGLE_COMPONENT_LAMBDA. 604 * testsuite/demangle-expected: Add regression test. 605 6062010-09-08 Tristan Gingold <gingold@adacore.com> 607 608 PR 44001 609 * maint-tool (missing): Fix pattern for object file. 610 (deps): Use $(objext) for object extension. 611 * Makefile.in (objext): New variable. 612 Replace all occurences of .o with .$(objext) 613 Regenerate with maint-deps 614 * configure.ac (pexecute): Set to the basename. 615 * configure: Regenerate. 616 6172010-08-20 Maciej W. Rozycki <macro@codesourcery.com> 618 619 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a 620 corresponding stream has been opened. 621 (pex_free): Close pipe file descriptors corresponding to child's 622 stdout and stderr before waiting. 623 6242010-08-13 Nick Clifton <nickc@redhat.com> 625 626 * argv.c (expandargv): Limit the number of times that response 627 files are opened in order to prevent infinite recursion. 628 6292010-07-21 Pascal Obry <obry@adacore.com> 630 631 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed. 632 6332010-07-06 Ken Werner <ken.werner@de.ibm.com> 634 635 * floatformat.c (floatformat_ieee_half_big): New variable. 636 (floatformat_ieee_half_little): Likewise. 637 6382010-06-14 Gerald Pfeifer <gerald@pfeifer.com> 639 640 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice). 641 Update copyright years. 642 Move to GFDL 1.3. 643 6442010-06-10 Jakub Jelinek <jakub@redhat.com> 645 646 PR other/43838 647 * cp-demangle.c (struct d_print_info): Add flush_count field. 648 (d_print_init): Initialize it to 0. 649 (d_print_flush): Increment it. 650 (d_print_comp): If needed flush before appending ", ". Only 651 decrement dpi->len if no flushes happened during the recursive 652 call. 653 * testsuite/demangle-expected: Add a test for this. 654 6552010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com> 656 657 * splay-tree.c: Update copyright years. 658 (splay_tree_new_typed_alloc): New. 659 (splay_tree_new_with_allocator): Use it. 660 661 * hashtab.c: Update copyright years. 662 (htab_create_typed_alloc): New. 663 (htab_create_alloc): Use it. 664 665 * functions.texi: Regenerate. 666 6672010-06-03 Joern Rennecke <joern.rennecke@embecosm.com> 668 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 669 670 PR bootstrap/42798 671 * configure.ac: Check for declaration of 'basename(char *)'. 672 * configure: Regenerate. 673 6742010-05-26 Kai Tietz <kai.tietz@onevision.com> 675 676 * testsuite/demangle-expected: Add tests for __int128 677 and unsigned __int128 types. 678 6792010-05-06 Magnus Fromreide <magfr@lysator.liu.se> 680 Jason Merrill <jason@redhat.com> 681 682 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr. 683 (cplus_demangle_type): Handle nullptr. 684 * testsuite/demangle-expected: Test it. 685 6862010-04-23 Pedro Alves <pedro@codesourcery.com> 687 688 * lbasename.c (lbasename): Split into ... 689 (unix_lbasename, dos_basename): ... these. 690 (lbasename): ... and reimplement on top of them. 691 * Makefile.in (lbasename.o): Add dependency on 692 $(INCDIR)/filenames.h. 693 6942010-04-07 Jakub Jelinek <jakub@redhat.com> 695 696 * regex.c (byte_re_match_2_internal): Avoid set but not used 697 warning. 698 6992010-03-22 Jason Merrill <jason@redhat.com> 700 701 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors. 702 7032010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 704 705 * Makefile.in (all): Do not use exec. 706 7072010-02-04 Tom Tromey <tromey@redhat.com> 708 709 * testsuite/demangle-expected: Add missing --format=gnu-v3. 710 7112010-02-03 Jason Merrill <jason@redhat.com> 712 713 * cp-demangle.c (d_expression): Handle dependent operator name. 714 715 PR c++/12909 716 * cp-demangle.c (d_number_component, d_vector_type): New. 717 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors. 718 7192010-01-25 Ian Lance Taylor <iant@google.com> 720 721 * cp-demangle.c (cplus_demangle_type): Check for invalid type 722 after "DF". 723 * testsuite/demangle-expected: Add test. 724 7252010-01-20 Jason Merrill <jason@redhat.com> 726 727 PR c++/42338 728 * cp-demangle.c (d_print_comp): Fix array index printing. 729 7302010-01-11 Tristan Gingold <gingold@adacore.com> 731 732 * cplus-dem.c (ada_demangle): Remove prototype. 733 (grow_vect): Removed. 734 (ada_demangle): Rewritten. 735 (cplus_demangle): Fix indentation. 736 * testsuite/demangle-expected: Add tests for Ada. 737 7382010-01-09 Ian Lance Taylor <iant@google.com> 739 740 PR other/42230 741 * cp-demangle.c (d_demangle): Return dgs.alc on success. 742 7432010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 744 745 PR target/42316 746 * configure.ac (PICFLAG): Use -fPIC on SH hosts. 747 * configure: Regenerate. 748 7492009-12-07 Doug Evans <dje@google.com> 750 751 * pex-unix.c (pex_unix_exec_child): Save/restore environ. 752 7532009-11-26 Ben Elliston <bje@au.ibm.com> 754 755 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order. 756 * configure: Regenerate. 757 7582009-11-25 Ben Elliston <bje@au.ibm.com> 759 760 * functions.texi: Rebuild. 761 7622009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 763 Ben Elliston <bje@au.ibm.com> 764 765 * README: Mention changes to Makefile.in and functions.texi. 766 * gather-docs: Mention 'make stamp-functions' in the header. 767 7682009-11-23 Ben Elliston <bje@au.ibm.com> 769 Ian Lance Taylor <iant@google.com> 770 771 * pex-unix.c (pex_child_error): Improve warning avoidance by 772 checking the results of write(3) and exiting with -2 if any write 773 returns a negative value. 774 7752009-11-22 Steve Ward <planet36@gmail.com> 776 777 * dyn-string.c (dyn_string_append_char): Fix typo in comment. 778 7792009-11-20 Ben Elliston <bje@au.ibm.com> 780 781 * pex-unix.c (pex_child_error): Define writeerr macro to avoid 782 unused result warnings from write(3) calls. Undefine writeerr 783 after all uses. 784 7852009-10-08 Daniel Gutson <dgutson@codesourcery.com> 786 Daniel Jacobowitz <dan@codesourcery.com> 787 Pedro Alves <pedro@codesourcery.com> 788 789 libiberty/ 790 * argv.c (consume_whitespace): New function. 791 (only_whitespace): New function. 792 (buildargv): Always use ISSPACE by calling consume_whitespace. 793 (expandargv): Skip empty files. Do not stop at the first empty 794 argument (calling only_whitespace).. 795 * testsuite/test-expandargv.c: (test_data): Test empty lines 796 and empty arguments. 797 (run_tests): Fix false positives due to shorter arguments. 798 7992009-09-30 Martin Thuresson <martint@google.com> 800 801 * regex.c (byte_re_match_2_internal): Split declaration and 802 assignment to avoid -Wc++-compat warning due to goto. 803 8042009-09-29 Jason Merrill <jason@redhat.com> 805 806 * Makefile.in: Enable demangle target. 807 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New. 808 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas. 809 (d_parmlist): Factor out from d_bare_function_type. 810 (d_compact_number): Factor out from d_template_param and d_expression. 811 (d_append_num): Factor out from d_print_comp. 812 (d_print_comp, d_print_mod_list): Handle lambdas. 813 * testsuite/demangle-expected: Add lambda tests. 814 8152009-09-23 Matthew Gingell <gingell@adacore.com> 816 817 * cplus-dem.c (ada_demangle): Ensure demangled is freed. 818 8192009-09-22 Ozkan Sezer <sezeroz@gmail.com> 820 821 * choose-temp.c: Include unistd.h for mingw targets. 822 8232009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 824 825 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>. 826 8272009-09-15 Tristan Gingold <gingold@adacore.com> 828 829 * config.h-vms (intptr_t): Define to compile hashtab.c 830 8312009-09-04 Ozkan Sezer <sezeroz@gmail.com> 832 833 PR target/39065 834 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t 835 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T. 836 * config.in: Regenerated. 837 * configure: Regenerated. 838 8392009-09-03 Ozkan Sezer <sezeroz@gmail.com> 840 841 PR target/39065 842 * configure.ac: Also check for intptr_t. 843 * config.h.in: Regenerated. 844 * configure: Regenerated. 845 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t 846 instead of of long. 847 8482009-09-02 Tristan Gingold <gingold@adacore.com> 849 850 * vmsbuild.com: Removed as unused and superceeded by makefile.vms. 851 * makefile.vms: Ported to Itanium VMS. Remove useless targets and 852 dependencies. Remove unused FORMAT variable. 853 * configure.com: New file to create build.com DCL script for 854 Itanium VMS or Alpha VMS. 855 8562009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 857 858 * configure.ac (AC_PREREQ): Bump to 2.64. 859 8602009-08-23 H.J. Lu <hongjiu.lu@intel.com> 861 862 PR ld/10536 863 * Makefile.in (install-html-recursive): Removed. 864 8652009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 866 867 * config.in: Regenerate. 868 * configure: Regenerate. 869 8702009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 871 872 * Makefile.in (AUTOCONF, configure_deps): New variables. 873 ($(srcdir)/configure): New rule, active only in maintainer mode. 874 8752009-07-29 Douglas B Rupp <rupp@gnat.com> 876 877 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS. 878 8792009-07-27 Douglas B Rupp <rupp@gnat.com> 880 881 * pex-unix.c (vfork): Remove VMS specific definition (get from header 882 file instead). 883 (to_ptr32): New function. 884 (pex_unix_exec_child): Use it. 885 8862009-07-24 Ian Lance Taylor <iant@google.com> 887 888 PR bootstrap/40854 889 * crc32.c (xcrc32): Rename from crc32. 890 8912009-07-24 Ian Lance Taylor <iant@google.com> 892 893 * crc32.c: New file. 894 * Makefile.in: Rebuild dependencies. 895 (CFILES): Add crc32.c. 896 (REQUIRED_OFILES): Add ./crc32.o. 897 * functions.texi: Rebuild. 898 8992009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com> 900 901 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 902 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 903 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 904 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 905 (d_demangle_callback): The variable type is now declared as enum. 906 Replace parser of _GLOBAL_ symbols by a d_make_comp call. 907 9082009-06-21 Jakub Jelinek <jakub@redhat.com> 909 910 * hashtab.c (htab_traverse): Don't call htab_expand for 911 nearly empty hashtabs with sizes 7, 13 or 31. 912 9132009-06-16 Nick Clifton <nickc@redhat.com> 914 915 PR 10197 916 * testsuite/test-demangle.c: Rename getline to get_line to avoid 917 conflicts with system function of the same name. 918 9192009-05-30 Eli Zaretskii <eliz@gnu.org> 920 921 * snprintf.c: Doc fix. 922 923 * vsnprintf.c: Doc fix. 924 9252009-05-29 Kai Tietz <kai.tietz@onevision.com> 926 927 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false. 928 9292009-05-29 Michael Matz <matz@suse.de> 930 931 * fibheap.c (fibheap_replace_key_data): Make sure we don't early 932 out when forcing the minimum. 933 (fibheap_delete_node): Assert that we managed to force the minimum. 934 9352009-05-25 Tristan Gingold <gingold@adacore.com> 936 937 * config.h-vms: Rewritten. Define configure macros. 938 Use DEC-C builtin alloca. 939 940 * makefile.vms (OBJS): Update list. 941 (OPT): New variable. 942 (CFLAGS): Update compilation flags. 943 (libiberty.olb): Do not depend on alloca-conf.h anymore. 944 9452009-05-19 Ian Lance Taylor <iant@google.com> 946 Ben Elliston <bje@au.ibm.com> 947 948 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug. 949 (cplus_demangle_fill_dtor): Likewise. 950 9512009-05-17 Julian Brown <julian@codesourcery.com> 952 953 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing 954 standard handles (stdin, stdout, stderr) in parent. 955 9562009-04-29 Julian Brown <julian@codesourcery.com> 957 958 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT. 959 (pex_win32_exec_child): Ensure each process has only one handle open 960 on pipe endpoints. Close standard input after creating child for 961 symmetry with standard output/standard error. 962 9632009-04-25 Eli Zaretskii <eliz@gnu.org> 964 965 * Makefile.in (needed-list): Target removed (not used in GCC 966 3.0 and later). All references deleted. 967 (mostlyclean): Remove references to needed.awk and needed2.awk. 968 9692009-04-14 Eli Zaretskii <eliz@gnu.org> 970 971 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of 972 existing and required library functions to with_target_subdir 973 section, so that the native build does detect them at configure 974 time. 975 * configure: Regenerated. 976 9772009-04-13 Ozkan Sezer <sezeroz@gmail.com> 978 979 PR target/39397 980 * pex-common.h (struct pex_obj): Store pid values as pid_t, 981 not as long (members *children and (*wait)) 982 * pex-common.c (pex_run_in_environment): Likewise. 983 * pex-win32.c (pex_win32_wait): Return pid_t and properly check 984 returned pid value. 985 * pex-djgpp.c (pex_djgpp_wait): Return pid_t. 986 * pex-msdos.c (pex_msdos_wait): Likewise. 987 9882009-04-07 Arnaud Patard <apatard@mandriva.com> 989 990 * libiberty/configure.ac: Fix Linux/MIPS matching rule. 991 * libiberty/configure: Regenerate. 992 9932009-03-27 Ian Lance Taylor <iant@google.com> 994 995 * memmem.c: New file, from gnulib. 996 * configure.ac: Add memmem to list of functions provided if they 997 are not available on the host. 998 * Makefile.in: Rebuild dependencies. 999 (CFILES): Add memmem.c. 1000 (CONFIGURED_OFILES): Add memmem.o. 1001 * configure, config.in, functions.texi: Rebuild. 1002 10032009-03-23 Jason Merrill <jason@redhat.com> 1004 1005 * cp-demangle.c (d_expression): Handle pack expansion. 1006 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM. 1007 (d_print_subexpr): Don't wrap function parms in (). 1008 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle 1009 not finding a pack. 1010 10112009-03-17 Jason Merrill <jason@redhat.com> 1012 1013 * cp-demangle.c (d_make_function_param): new fn. 1014 (cplus_demangle_mangled_name): Work around abi v2 bug. 1015 (d_expr_primary): Likewise. 1016 (cplus_demangle_operators): Add alignof ops. 1017 (d_expression): Handle function parameters and conversions 1018 with other than 1 operand. 1019 (d_print_comp): Handle function parameters. Fix bug with 1020 function used in type of function. 1021 * testsuite/demangle-expected: Update tests. 1022 10232009-02-21 Mark Mitchell <mark@codesourcery.com> 1024 1025 * make-temp-file.c (<windows.h>): Include on Windows. 1026 (choose_tmpdir): On Windows, use GetTempPath. 1027 10282009-01-18 Dave Korn <dave.korn.cygwin@gmail.com> 1029 1030 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin, 1031 as it no longer shares libiberty object files. 1032 * configure: Regenerated. 1033 10342009-01-07 Jason Merrill <jason@redhat.com> 1035 1036 * cp-demangle.c (d_expression): Remove mangling for zero-op casts. 1037 10382009-01-06 Ben Elliston <bje@au.ibm.com> 1039 1040 * cp-demangle.c (cplus_demangle_type): Return NULL if the 1041 character following a 'D' cannot be recognised. 1042 10432008-12-18 Jason Merrill <jason@redhat.com> 1044 1045 PR c++/38561 1046 * cp-demangle.c (d_expression, d_print_comp): Revert 1047 cast changes. 1048 10492008-12-17 Jason Merrill <jason@redhat.com> 1050 1051 * cp-demangle.c (d_expression): Handle rvalue stubs too. 1052 [DEMANGLE_COMPONENT_CAST]: Update mangling. 1053 (d_print_comp): Avoid extra ", " with empty template argument packs. 1054 Remove handling for obsolete T() mangling. 1055 10562008-12-10 Jason Merrill <jason@redhat.com> 1057 1058 * cp-demangle.c (cplus_demangle_type): Support fixed-point types. 1059 (d_print_comp, d_dump): Likewise. 1060 10612008-10-22 Daniel Jacobowitz <dan@codesourcery.com> 1062 1063 * Makefile.in (CPPFLAGS): Define. 1064 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS. 1065 10662008-10-15 Paolo Bonzini <bonzini@gnu.org> 1067 1068 PR bootstrap/37137 1069 * Makefile.in (LIBCFLAGS): Remove. 1070 (FLAGS_TO_PASS): Don't mention it. 1071 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS. 1072 10732008-10-08 David Edelsohn <edelsohn@gnu.org> 1074 1075 * xstrdup.c: Include <sys/types.h> after "config.h" 1076 10772008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com> 1078 1079 * configure.ac: Call AC_SYS_LARGEFILE. 1080 * config.in: Regenerated. 1081 * configure: Likewise. 1082 10832008-10-06 Jason Merrill <jason@redhat.com> 1084 1085 * cp-demangle.c (struct d_print_info): Add pack_index. 1086 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION. 1087 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and 1088 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args. 1089 (cplus_demangle_builtin_types): Add char16/32_t. 1090 (cplus_demangle_type): Recognize them. 1091 (d_template_args): Handle empty argument packs. 1092 (d_template_arg): Handle argument packs. 1093 (d_expression): Handle dependent name. 1094 (d_index_template_argument): New fn. 1095 (d_lookup_template_argument): New fn. 1096 (d_find_pack, d_pack_length): New fn. 1097 (d_print_subexpr): Split out... 1098 (d_print_comp): ...from here. Use d_*_template_argument. 1099 Handle empty arg lists. Support pack expansions. 1100 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32. 1101 11022008-09-09 Jason Merrill <jason@redhat.com> 1103 1104 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE. 1105 (d_make_comp): Likewise. 1106 (cplus_demangle_type): Handle decltype and DFP types. 1107 (cplus_demangle_operators): Call operator takes 2 args. 1108 (cplus_demangle_builtin_types): Add DFP types. 1109 (d_exprlist): New fn. 1110 (d_expression): Handle parm placeholders, T() and calls. 1111 (d_print_comp): Handle decltype, T() and calls. 1112 * testsuite/demangle-expected: Test the above. 1113 11142008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com> 1115 1116 * pex-win32.c (argv_to_argc): New function. 1117 (spawn_script): Duplicate argv before calling win32_spawn. 1118 11192008-07-31 Jakub Jelinek <jakub@redhat.com> 1120 1121 * mkstemps.c (mkstemps): Keep looping even for EISDIR. 1122 11232008-07-31 Denys Vlasenko <dvlasenk@redhat.com> 1124 1125 * mkstemps.c (mkstemps): If open failed with errno other than 1126 EEXIST, return immediately. 1127 * make-temp-file.c: Include errno.h. 1128 (make_temp_file): If mkstemps failed, print an error message 1129 before aborting. 1130 11312008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1132 1133 * maint-tool (deps): Output config.h instead of stamp-h. 1134 * Makefile.in: Rebuild deps. 1135 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 1136 Reverts 2007-07-11 change. 1137 11382008-06-19 Eric Blake <ebb9@byu.net> 1139 1140 Adjust strsignal to POSIX 200x prototype. 1141 * strsignal.c (strsignal): Remove const. 1142 11432008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1144 1145 * configure: Regenerate. 1146 11472008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1148 1149 * libiberty.texi: Expand TABs, drop indentation outside examples. 1150 * obstacks.texi: Likewise. 1151 11522008-04-21 Aurelien Jarno <aurelien@aurel32.net> 1153 1154 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts. 1155 * libiberty/configure: Regenerate. 1156 11572008-04-18 Kris Van Hees <kris.van.hees@oracle.com> 1158 1159 * testsuite/demangle-expected: Added tests for char16_t and char32_t. 1160 11612008-04-18 Paolo Bonzini <bonzini@gnu.org> 1162 1163 PR bootstrap/35457 1164 * aclocal.m4: Add override.m4. 1165 * configure: Regenerate. 1166 11672008-03-31 Ian Lance Taylor <iant@google.com> 1168 1169 * cp-demangle.c (d_substitution): Correct overflow check to avoid 1170 -fstrict-overflow optimizations. 1171 11722008-03-27 Paolo Bonzini <bonzini@gnu.org> 1173 1174 * configure.ac (frags): Don't set, use frag instead. 1175 (PICFLAG): Set here and substitute. 1176 * Makefile.in (PICFLAG): Substitute from autoconf. 1177 * configure: Regenerate. 1178 11792008-03-24 Ian Lance Taylor <iant@google.com> 1180 1181 * sha1.c: New file, from gnulib. 1182 * Makefile.in: Rebuild dependencies. 1183 (CFILES): Add sha1.c. 1184 (REQUIRED_OFILES): Add sha1.o. 1185 11862008-03-24 Doug Evans <dje@google.com> 1187 1188 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL 1189 return from strdup. 1190 11912008-03-12 Seongbae Park <seongbae.park@gmail.com> 1192 1193 * cplus-dem.c (malloc, realloc): Use void * instead of char * 1194 as return type. 1195 11962008-03-11 Nick Clifton <nickc@redhat.com> 1197 1198 * md5.c (md5_process_bytes): Do not assume that memcpy will 1199 provide a return value. 1200 12012008-02-19 Ben Elliston <bje@au.ibm.com> 1202 1203 PR other/12618 1204 * testsuite/Makefile.in (mostlyclean): Remove any core file. 1205 12062008-01-26 David Daney <ddaney@avtrex.com> 1207 1208 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 1209 DEMANGLE_COMPONENT_COMPOUND_NAME, and 1210 DEMANGLE_COMPONENT_CHARACTER cases. 1211 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and 1212 DEMANGLE_COMPONENT_JAVA_RESOURCE cases. 1213 (d_make_character): New function. 1214 (d_java_resource): Same. 1215 (d_special_name): Handle "Gr" case. 1216 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 1217 DEMANGLE_COMPONENT_COMPOUND_NAME, and 1218 DEMANGLE_COMPONENT_CHARACTER cases. 1219 * testsuite/demangle-expected: Add test for java resource name 1220 mangling. 1221 12222008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com> 1223 1224 * cplus-dem.c (demangle_function_name): Changed to return value 1225 indicating if a name was correctly demangled. 1226 (iterate_demangle_function): Use demangle_function_name return 1227 value. 1228 12292008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 1230 1231 PR other/33768 1232 * splay-tree.c (rotate_left): Fix minor typo in comment. 1233 (rotate_right): Likewise. 1234 12352007-11-12 Joseph Myers <joseph@codesourcery.com> 1236 1237 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix 1238 compiler warnings. 1239 (floatformat_ibm_long_double): Use 1240 floatformat_ibm_long_double_is_valid. 1241 12422007-11-07 Joseph Myers <joseph@codesourcery.com> 1243 Daniel Jacobowitz <dan@codesourcery.com> 1244 1245 * floatformat.c (mant_bits_set): New. 1246 (floatformat_to_double): Use it. Note no special handling of 1247 split formats. 1248 (floatformat_from_double): Note no special handing of split 1249 formats. 1250 (floatformat_ibm_long_double_is_valid, 1251 floatformat_ibm_long_double): New. 1252 (floatformat_ieee_single_big, floatformat_ieee_single_little, 1253 floatformat_ieee_double_big, floatformat_ieee_double_little, 1254 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f, 1255 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext, 1256 floatformat_m68881_ext, floatformat_i960_ext, 1257 floatformat_m88110_ext, floatformat_m88110_harris_ext, 1258 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword, 1259 floatformat_ia64_spill_big, floatformat_ia64_spill_little, 1260 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update 1261 for addition of split_half field. 1262 12632007-09-06 Tom Tromey <tromey@redhat.com> 1264 1265 * pexecute.txh (pex_free): Document process killing. 1266 12672007-08-31 Douglas Gregor <doug.gregor@gmail.com> 1268 1269 * cp-demangle.c (d_dump): Handle 1270 DEMANGLE_COMPONENT_RVALUE_REFERENCE. 1271 (d_make_comp): Ditto. 1272 (cplus_demangle_type): Ditto. 1273 (d_print_comp): Ditto. 1274 (d_print_mod): Ditto. 1275 (d_print_function_type): Ditto. 1276 12772007-08-24 Kai Tietz <kai.tietz@onevision.com> 1278 1279 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t. 1280 * pex-djgpp.c: Likewise. 1281 * pex-msdos.c: Likewise. 1282 * pex-unix.c: Likewise. 1283 * pex-win32.c: Likewise. 1284 12852007-08-17 Michael Snyder <msnyder@access-company.com> 1286 1287 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks. 1288 12892007-08-03 Michael Snyder <msnyder@access-company.com> 1290 1291 * make-relative-prefix.c (make_relative_prefix_1): Fix resource 1292 leak. 1293 12942007-07-31 Michael Snyder <msnyder@access-company.com> 1295 1296 * cp-demangle.c (d_print_comp): Guard against null. 1297 12982007-07-25 Ben Elliston <bje@au.ibm.com> 1299 1300 * Makefile.in (CFILES): Remove ternary.c. 1301 (REQUIRED_OFILES): Remove ./ternary.o. 1302 (INSTALLED_HEADERS): Remove ternary.h. 1303 (ternary.o): Remove. 1304 * ternary.c: Remove. 1305 13062007-07-23 DJ Delorie <dj@redhat.com> 1307 1308 * argv.c (writeargv): Fix typo in inline documentation. 1309 * functions.texi: Regenerate. 1310 13112007-07-17 DJ Delorie <dj@redhat.com> 1312 1313 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate 1314 gettimeofday entry. 1315 * configure: Likewise. 1316 13172007-07-11 Alexandre Oliva <aoliva@redhat.com> 1318 1319 * maint-tool (deps): Output stamp-h instead of config.h. 1320 * Makefile.in: Rebuild deps. 1321 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 1322 13232007-07-02 Simon Baldwin <simonb@google.com> 1324 1325 * argv.c (writeargv): Removed declaration of unused variable. 1326 13272007-06-14 Paolo Bonzini <bonzini@gnu.org> 1328 1329 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too. 1330 * configure: Regenerate. 1331 13322007-06-14 Paolo Bonzini <bonzini@gnu.org> 1333 1334 * aclocal.m4: Include config/warnings.m4. 1335 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS. 1336 * configure: Regenerate. 1337 13382007-06-07 Geoffrey Keating <geoffk@apple.com> 1339 1340 * configure.ac: Non-default multilibs can be cross compilations. 1341 * configure: Regenerate 1342 13432007-05-07 Nathan Froyd <froydnj@codesourcery.com> 1344 1345 * argv.c (writeargv): New function. 1346 13472007-05-05 Geoffrey Keating <geoffk@apple.com> 1348 1349 * cp-demangle.c (d_name): Detect local-source-name. 1350 (d_prefix): Likewise. 1351 (d_unqualified_name): Implement local-source-name. 1352 13532007-05-03 Joel Brobecker <brobecker@adacore.com> 1354 1355 * filename_cmp.c: Replace include of ctype.h by include of 1356 safe-ctype.h. 1357 (filename_cmp): Use TOLOWER instead of tolower for conversions 1358 that are locale-independent. 1359 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h. 1360 13612007-04-11 Thomas Neumann tneumann@users.sourceforge.net 1362 1363 * argv.c: Use ANSI C declarations. 1364 * make-relative-prefix.c: Likewise. 1365 13662007-04-06 Joel Brobecker <brobecker@adacore.com> 1367 1368 * filename_cmp.c (filename_cmp): Improve documentation. 1369 13702007-04-02 Andreas Schwab <schwab@suse.de> 1371 1372 * filename_cmp.c: Include "config.h". 1373 13742007-03-29 Joel Brobecker <brobecker@adacore.com> 1375 1376 * filename_cmp.c: New file. 1377 * Makefile.in (CFILES): Add filename_cmp.c. 1378 (REQUIRED_OFILES): Add filename_cmp.o 1379 (filename_cmp.o): New rule. 1380 * functions.texi: Regenerate. 1381 13822007-03-15 Geoffrey Keating <geoffk@apple.com> 1383 1384 * cp-demangle.c (d_encoding): Exit early on error. 1385 (d_pointer_to_member_type): Exit early if cplus_demangle_type 1386 returns NULL. 1387 (cplus_demangle_type): Likewise. 1388 * testsuite/demangle-expected: New testcase. 1389 13902007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 1391 1392 * Makefile.in: Add install-pdf target as copied from 1393 automake v1.10 rules. 1394 * testsuite/Makefile.in: Add dummy install-pdf target. 1395 13962007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de> 1397 Eric Botcazou <ebotcazou@libertysurf.fr> 1398 1399 PR other/16513 1400 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR). 1401 Install headers in multilib independent location. 1402 14032007-02-26 DJ Delorie <dj@redhat.com> 1404 1405 * configure.ac: add djgpp-specific results, so we don't have to 1406 link during a cross compilation. 1407 * configure: Regenerated. 1408 14092007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1410 1411 * hex.c: Fix typo. 1412 * choose-temp.c: Likewise. 1413 * functions.texi: Regenerate. 1414 14152007-01-31 Vladimir Prus <vladimir@codesourcery.com> 1416 1417 * pex-common.h (struct pex_obj): New fields 1418 stderr_pipe and read_err. 1419 * pex-common.c (pex_init_common): Initialize 1420 stderr_pipe. 1421 (pex_run_in_environment): Add error checking 1422 for PEX_STDERR_TO_PIPE. Create a pipe 1423 for stderr if necessary. 1424 (pex_read_err): New. 1425 (pex_free): Close read_err. 1426 * pexecute.txh: Document changes. 1427 * functions.texi: Regenerated. 1428 14292007-01-31 Ben Elliston <bje@au.ibm.com> 1430 1431 * strsignal.c (psignal): Change type of signo to int. 1432 * functions.texi: Regenerate. 1433 14342007-01-29 Simon Baldwin <simonb@google.com> 1435 1436 * cp-demangle.h (cplus_demangle_operators): External definition 1437 suppressed if not building for libstdc++. 1438 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface 1439 to demangling, provides a malloc-less version of __cxa_demangle. 1440 (cplus_demangle_print_callback): Public callback version of 1441 cplus_demangle_print. 1442 (struct d_growable_string): New growable string structure. 1443 (d_growable_string_init): New function, provides support for 1444 growable strings separate from print info. 1445 (d_growable_string_resize): Likewise. 1446 (d_growable_string_append_buffer): Likewise. 1447 (d_growable_string_callback_adapter):): Likewise. 1448 (d_print_init): New print info initialization function. 1449 (d_print_error): Macro replace by inline function. 1450 (d_print_saw_error): Likewise. 1451 (d_append_char): Likewise. 1452 (d_append_buffer): Likewise. 1453 (d_append_string): New inline function, replaces the 1454 d_append_string_constant macro. 1455 (d_flush_buffer): New function, flushes buffer to callback. 1456 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback 1457 for unsupported dynamic arrays replaced by alloca(). 1458 (d_demangle): Return string length estimating removed. 1459 (d_dump): Moved error case handling from call site into function. 1460 (d_print_resize): Function removed. 1461 (d_print_append_char): Likewise. 1462 (d_print_append_buffer): Likewise. 1463 (d_print_error): Likewise. 1464 (d_print_comp): Added special case handling for Java arrays. 1465 (java_demangle_v3): Removed string post-processing for Java arrays, 1466 now replaced by special case handling in d_print_comp. 1467 (cplus_demangle_v3_callback): Augmented interface to demangling, 1468 provides a malloc-less version of cplus_demangle_v3. 1469 (java_demangle_v3_callback): Augmented interface to demangling, 1470 provides a malloc-less version of java_demangle_v3. 1471 14722007-01-12 Ben Elliston <bje@au.ibm.com> 1473 1474 * pex-unix.c (writeerr): Cast write result to void. 1475 1476 * choose-temp.c (choose_temp_base): Check the result of the call 1477 to mktemp rather than testing the length of the modified string. 1478 14792006-12-20 Geoffrey Keating <geoffk@apple.com> 1480 1481 * cp-demangle.h: Add comment explaining what to do to avoid 1482 overrunning string. 1483 (d_check_char): New. 1484 (d_next_char): Don't advance past trailing '\0'. 1485 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char. 1486 (d_nested_name): Likewise. 1487 (d_special_name): Likewise. 1488 (d_call_offset): Likewise. 1489 (d_function_type): Likewise. 1490 (d_array_type): Likewise. 1491 (d_pointer_to_member_type): Likewise. 1492 (d_template_param): Likewise. 1493 (d_template_args): Likewise. 1494 (d_template_arg): Likewise. 1495 (d_expr_primary): Likewise. 1496 (d_local_name): Likewise. 1497 (d_substitution): Likewise. 1498 (d_ctor_dtor_name): Use d_advance rather than d_next_char. 1499 * testsuite/test-demangle.c: Include sys/mman.h. 1500 (MAP_ANONYMOUS): Define. 1501 (protect_end): New. 1502 (main): Use protect_end. 1503 * testsuite/demangle-expected: Add testcases for overrunning 1504 the end of the string. 1505 15062006-11-30 Andrew Stubbs <andrew.stubbs@st.com> 1507 J"orn Rennecke <joern.rennecke@st.com> 1508 1509 PR driver/29931 1510 * make-relative-prefix.c (make_relative_prefix_1): New function, 1511 broken out of make_relative_prefix. Make link resolution dependent 1512 on new parameter. 1513 (make_relative_prefix): Use make_relative_prefix_1. 1514 (make_relative_prefix_ignore_links): New function. 1515 15162006-11-08 Vladimir Prus <vladimir@codesourcery.com> 1517 1518 * pex-win32.c (no_suffixes): Remove. 1519 (std_suffixes): Add "" as first element. 1520 (find_executable): Remove detection of already-present 1521 extension. Try all suffixes in std_suffixes. 1522 15232006-11-07 Julian Brown <julian@codesourcery.com> 1524 1525 * floatformat.c (get_field): Fix segfault with little-endian word 1526 order on 64-bit hosts. 1527 (put_field): Likewise. 1528 (min): Move definition. 1529 15302006-10-26 Danny Smith <dannysmith@users.sourceforge.net> 1531 1532 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC. 1533 (find_executable): Likewise. 1534 (win32_spawn): Cast alloca return to (char**). 1535 Replace malloc with XNEWVEC. 1536 bcopy.c (bcopy): Add explict casts in assignments. 1537 15382006-10-25 Ben Elliston <bje@au.ibm.com> 1539 1540 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}. 1541 15422006-10-10 Brooks Moses <bmoses@stanford.edu> 1543 1544 * Makefile.in: Added "pdf", "libiberty.pdf" target support. 1545 * testsuite/Makefile.in: Added empty "pdf" target. 1546 15472006-09-22 Ian Lance Taylor <ian@airs.com> 1548 1549 PR other/29176 1550 * cp-demangle.c (d_substitution): Check for overflow when 1551 computing substitution index. 1552 15532006-08-30 Corinna Vinschen <corinna@vinschen.de> 1554 1555 * configure.ac: Add case for Mingw as host. 1556 * configure: Regenerate. 1557 15582006-08-27 Ian Lance Taylor <ian@airs.com> 1559 1560 PR driver/27622 1561 * pex-common.h (struct pex_funcs): Add toclose parameter to 1562 exec_child field. 1563 * pex-common.c (pex_run_in_environment): Pass toclose to 1564 exec_child. 1565 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter. 1566 * pex-unix.c (pex_unix_exec_child): Likewise. 1567 * pex-msdos.c (pex_msdos_exec_child): Likewise. 1568 * pex-win32.c (pex_win32_exec_child): Likewise. 1569 1570 PR other/28797 1571 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution 1572 for a qualified member which is not a function. 1573 * testsuite/demangle-expected: Add test case. 1574 15752006-07-27 Jan Hubicka <jh@suse.cz> 1576 1577 PR rtl-optimization/28071 1578 * hashtab.c (htab_empty): Clear out n_deleted/n_elements; 1579 downsize the hashtable. 1580 15812006-07-04 Peter O'Gorman <peter@pogma.com> 1582 1583 * Makefile.in: chmod 644 before ranlib during install. 1584 15852006-06-02 Mark Shinwell <shinwell@codesourcery.com> 1586 1587 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning 1588 to environ. 1589 15902006-06-01 Mark Shinwell <shinwell@codesourcery.com> 1591 1592 * pex-common.c: New function pex_run_in_environment. 1593 * pex-common.h: Add environment parameter to exec_child. 1594 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child. 1595 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child. 1596 (pex_djgpp_exec_child): Pass environment to child process. 1597 * pex-unix.c: Add environment parameter to pex_unix_exec_child. 1598 (pex_unix_exec_child): Pass environment to child process. 1599 * pex-win32.c: Add environment parameter to pex_win32_exec_child. 1600 New function env_compare for comparing VAR=VALUE pairs. 1601 (win32_spawn): Assemble environment block and pass to CreateProcess. 1602 (spawn_script): Pass environment through to win32_spawn. 1603 (pex_win32_exec_child): Pass environment through to spawn_script and 1604 win32_spawn. 1605 * functions.texi: Regenerate. 1606 * pexecute.txh: Document pex_run_in_environment. 1607 16082006-05-28 Mark Shinwell <shinwell@codesourcery.com> 1609 1610 * mkstemps.c: Open temporary files in binary mode. 1611 16122006-05-12 Anton Blanchard <anton@samba.org> 1613 1614 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to 1615 hold "int%u_t". 1616 16172006-04-24 Julian Brown <julian@codesourcery.com> 1618 1619 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case. 1620 16212006-03-29 Jim Blandy <jimb@codesourcery.com> 1622 1623 * pex-common.c (pex_input_file, pex_input_pipe): New functions. 1624 (pex_init_common): Initialize obj->input_file. 1625 (pex_run): Close any file opened by pex_input_file. 1626 * pexecute.txh (pex_input_file, pex_input_pipe): New docs. 1627 * pex-common.h (struct pex_obj): New field input_file. 1628 (struct pex_funcs): New function ptr fdopenw. 1629 * pex-unix.c (pex_unix_fdopenw): New function. 1630 (funcs): List it as our fdopenw function. 1631 * pex-win32.c (pex_win32_fdopenw): New function. 1632 (funcs): List it as our fdopenw function. 1633 * pex-djgpp.c (funcs): Leave fdopenw null. 1634 * pex-msdos (funcs): Same. 1635 * functions.texi: Regenerated. 1636 16372006-04-10 Jim Blandy <jimb@codesourcery.com> 1638 1639 * pex-common.c (temp_file): New function, containing guts of 1640 pex-style temporary file name generation. 1641 (pex_run): Use it. 1642 16432006-04-06 Carlos O'Donell <carlos@codesourcery.com> 1644 1645 * Makefile.in: Add install-html, install-html-am, and 1646 install-html-recursive targets. Define mkdir_p and 1647 NORMAL_INSTALL. 1648 * configure.ac: AC_SUBST datarootdir, docdir, htmldir. 1649 * configure: Regenerate. 1650 * testsuite/Makefile.in: Add install-html and html targets. 1651 16522006-03-31 Mark Mitchell <mark@codesourcery.com> 1653 1654 * pex-win32.c (<errno.h>): Include. 1655 (fix_argv): Remove. 1656 (argv_to_cmdline): New function. 1657 (std_suffixes): New variable. 1658 (no_suffixes): Likewise. 1659 (find_executable): New function. 1660 (win32_spawn): Likewise. 1661 (spawn_script): Use win32_spawn instead of _spawnv[p]. 1662 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls. 1663 (pex_win32_wait): Likewise. 1664 16652006-03-24 Jim Blandy <jimb@codesourcery.com> 1666 1667 * pex-common.c (pex_run): Simplify output name handling. 1668 16692006-03-12 Jim Blandy <jimb@red-bean.com> 1670 1671 * pex-common.h (struct pex_obj): Doc fixes. 1672 16732006-03-11 Jim Blandy <jimb@red-bean.com> 1674 1675 * functions.texi: Regenerate. 1676 16772006-02-21 Ben Elliston <bje@au.ibm.com> 1678 1679 * pexecute.c (pwait): Syntax fix for previous change. 1680 16812006-02-17 Uttam Pawar <uttamp@us.ibm.com> 1682 1683 * pexecute.c (pwait): Free vector pointer. 1684 * partition.c (partition_print): Free class_elements pointer. 1685 16862006-02-11 Roger Sayle <roger@eyesopen.com> 1687 R. Scott Bailey <scott.bailey@eds.com> 1688 Bill Northcott <w.northcott@unsw.edu.au> 1689 1690 PR bootstrap/16787 1691 * floatformat.c: Include <float.h> where available. 1692 (NAN): Use value of DBL_QNAN if defined, and NAN isn't. 1693 16942006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net> 1695 1696 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where 1697 supported. 1698 * configure: Regenerated. 1699 17002006-01-20 Carlos O'Donell <carlos@codesourcery.com> 1701 1702 * testsuite/Makefile.in: Add test-expandargv test. 1703 * testsuite/test-expandargv.c: New test. 1704 * argv.c (expandargv): Check for errors with ferror, 1705 rather than just by looking at return value from fread. 1706 17072005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net> 1708 1709 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast 1710 to convert from "from". 1711 (floatformat_to_double): Likewise. 1712 (floatformat_from_double): Use explicit cast to convert from "to". 1713 17142005-12-10 Terry Laurenzo <tlaurenzo@gmail.com> 1715 1716 PR java/9861 1717 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer 1718 and include return type when found. 1719 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add 1720 conditional logic to change printing order of return type.when 1721 the DMGL_RET_POSTFIX option is present. 1722 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle 1723 call. 1724 * testsuite/test-demangle.c (main): Recognize option --ret-postfix 1725 * testsuite/demangle-expected: Test cases to verify extended encoding. 1726 Updated comment to document --ret-postfix option. 1727 17282005-11-06 Richard Guenther <rguenther@suse.de> 1729 1730 * splay-tree.c (rotate_left): New function. 1731 (rotate_right): Likewise. 1732 (splay_tree_splay_helper): Remove. 1733 (splay_tree_splay): Re-implement. 1734 17352005-10-31 Mark Kettenis <kettenis@gnu.org> 1736 1737 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double): 1738 New variables. 1739 17402005-10-07 Mark Mitchell <mark@codesourcery.com> 1741 1742 * at-file.texi: Fix typo. 1743 17442005-10-03 Mark Mitchell <mark@codesourcery.com> 1745 1746 * at-file.texi: New file. 1747 17482005-09-27 Mark Mitchell <mark@codesourcery.com> 1749 1750 * argv.c (expandargv): Do not use xmalloc_failed. 1751 17522005-09-26 Mark Mitchell <mark@codesourcery.com> 1753 1754 * argv.c (safe-ctype.h): Include it. 1755 (ISBLANK): Remove. 1756 (stdio.h): Include. 1757 (buildargv): Use ISSPACE instead of ISBLANK. 1758 (expandargv): New function. 1759 * Makefile.in: Regenerated. 1760 17612005-09-14 Christopher Faylor <cgf@timesys.com> 1762 1763 * pex-win32.c: Include "windows.h". 1764 (backslashify): New function. 1765 (fix_argv): Use backslashify to convert path to windows format. 1766 Allocate one more place in new argv for potential executable from '#!' 1767 parsing. 1768 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS 1769 (openkey): Ditto. 1770 (mingw_rootify): Ditto. 1771 (msys_rootify): Ditto. 1772 (spawn_script): New function. 1773 (pex_win32_exec_child): Save translated argv in newargv. Pass to 1774 spawn_script if spawnv* fails. 1775 (main): New function. Conditional on MAIN. Useful for testing. 1776 17772005-08-17 Mark Kettenis <kettenis@gnu.org> 1778 1779 * floatformat.c (floatformat_always_valid): Change type of last 1780 argument to `void *'. 1781 (floatformat_i387_ext_is_valid): Likewise. 1782 (floatformat_to_double): Change type of second argument to `const 1783 void *'. 1784 (floatformat_from_double): Change type of last argument to `void 1785 *'. 1786 (floatformat_is_valid): Change type of last argument to `const 1787 void *'. 1788 (ieee_test): Remove redundant casts. 1789 17902005-08-17 Kelley Cook <kcook@gcc.gnu.org> 1791 1792 * strverscmp.c: Update FSF address. 1793 * testsuite/Makefile.in: Likewise. 1794 * testsuite/test-demangle.c: Likewise. 1795 * testsuite/test-pexecute.c: Likewise. 1796 17972005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1798 1799 * getopt.c: Include ansidecl.h before system headers. 1800 18012005-07-22 Ben Elliston <bje@gnu.org> 1802 1803 * getopt.c: Include "ansidecl.h". 1804 (_getopt_initialize): Mark argc and argv parameters as unused. 1805 18062005-07-22 Ben Elliston <bje@gnu.org> 1807 1808 * regex.c (regcomp): Change type of `i' from unsigned to int. 1809 18102005-07-22 Ben Elliston <bje@gnu.org> 1811 1812 Recover patch lost in the sourceware repository: 1813 2005-07-09 Ben Elliston <bje@au.ibm.com> 1814 * memcpy.c: Remove ANSI_PROTOTYPES conditional code. 1815 * memmove.c: Likewise. 1816 * objalloc.c: Likewise. 1817 18182005-07-22 Ben Elliston <bje@gnu.org> 1819 1820 * configure.ac: Check for a getopt(3) declaration. 1821 * configure, config.in: Regenerate. 1822 18232005-07-15 Ben Elliston <bje@au.ibm.com> 1824 1825 * regex.c (TRANSLATE): Cast rhs of ternary expression to char. 1826 18272005-07-12 Ben Elliston <bje@au.ibm.com> 1828 1829 * floatformat.c (floatformat_to_double): Add a comment about a 1830 potential source of warnings when compiling this file. 1831 18322005-07-12 Ben Elliston <bje@au.ibm.com> 1833 1834 * pexecute.c (pexecute): Cast string litrals to char *. 1835 * regex.c (re_comp): Cast a call to gettext() to char *. 1836 18372005-07-07 Kelley Cook <kcook@gcc.gnu.org> 1838 1839 * config.table: Delete file. Move former contents into ... 1840 * configure.ac: ... here and escape any brackets for m4. 1841 * Makefile.in (config.status): Remove dependency on config.table. 1842 * configure: Regenerate. 1843 18442005-07-07 Kelley Cook <kcook@gcc.gnu.org> 1845 1846 * config.in: Regenerate for 6/20 change. 1847 18482005-07-03 Steve Ellcey <sje@cup.hp.com> 1849 1850 PR other/13906 1851 * md5.c (md5_process_bytes): Check alignment. 1852 18532005-07-01 Ian Lance Taylor <ian@airs.com> 1854 1855 PR other/22268 1856 * cp-demangle.c (d_expr_primary): Don't run off the end of the 1857 string while looking for the end of a literal value. 1858 * testsuite/demangle-expected: Add test case. 1859 18602005-06-30 Daniel Berlin <dberlin@dberlin.org> 1861 1862 * hashtab.c (EMPTY_ENTRY): Moved and renamed. 1863 (DELETED_ENTRY): Ditto. 1864 18652005-06-20 Geoffrey Keating <geoffk@apple.com> 1866 1867 * strverscmp.c: New. 1868 * Makefile.in (CFILES): Add strverscmp.c. 1869 (CONFIGURED_OFILES): Add strverscmp.o. 1870 (strverscmp.o): New rule. 1871 (stamp-functions): Add $(srcdir) to files in source directory. 1872 * configure.ac (funcs): Add strverscmp. 1873 (AC_CHECK_FUNCS): Add strverscmp. 1874 * configure: Regenerate. 1875 * functions.texi: Regenerate. 1876 18772005-05-28 Eli Zaretskii <eliz@gnu.org> 1878 1879 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS. 1880 * config.in, configure: Regenerate. 1881 18822005-05-25 Richard Henderson <rth@redhat.com> 1883 1884 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS. 1885 (d_make_comp, d_print_comp): Likewise. 1886 (d_special_name): Generate one. 1887 * testsuite/demangle-expected: Add a hidden alias test. 1888 18892005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net> 1890 1891 * configure.ac: Check declarations for calloc(), getenv(), 1892 malloc(), realloc() and sbrk(). 1893 * config.in: Regenerate. 1894 * configure: Likewise. 1895 1896 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC 1897 instead of xmalloc. 1898 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc. 1899 * concat.c (liiberty_concat_ptr): Surround definition with an 1900 extern "C" block, if __cplusplus. 1901 (concat): Use XNEWVEC instead of xmalloc. 1902 (reconcat): Likewise. 1903 * cp-demangle.c (struct d_print_template): Rename member 1904 "template" to "template_decl". Adjust use throughout the file. 1905 (d_print_resize): Properly cast return value of realloc(). 1906 (cplus_demangle_print): Same for malloc(). 1907 (d_demangle): Likewise. 1908 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter 1909 "typename" to "type_name". 1910 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc(). 1911 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc(). 1912 (demangle_template_value_parm): Likewise. 1913 (demangle_template): Likewise. 1914 (recursively_demangle): Likewise. 1915 (do_hpacc_template_literal): Likewise. 1916 (do_arg): Likewise. 1917 (remember_type): Likewise. 1918 (remember_Ktype): Likewise. 1919 (register_Btype): Likewise. 1920 (string_need): Use XRESIZEVEC instead of xrealloc(). 1921 * dyn-string.c (dyn_string_init): Use XNEWVEC. 1922 (dyn_string_new): Use XNEW. 1923 (dyn_string_resize): Use XRESIZEVEC. 1924 * fnmatch.c (fnmatch): Rename local variable "not" to "negate". 1925 * getopt.c (getenv): Declare only if !__cplusplus and !getenv. 1926 Otherwise include <stdlib.h>. 1927 (exchange): Cast return value of malloc(). 1928 * hashtab.c (htab_size): Define as both macro and non-inline 1929 function. 1930 (htab_elements): Likewise. 1931 * getpwd.c (getpwd): Use XNEWVEC. 1932 (htab_create_alloc_ex): Use C90 prototype-style. 1933 * lrealpath.c (lrealpath): Appropriately cast return value of 1934 malloc(). 1935 * make-relative-prefix.c (save_string): Likewise. 1936 * make-temp-file.c (try_dir): Rename from "try". Adjust use in 1937 the file. 1938 (choose_tmpdir): Use XNEWVEC. 1939 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern". 1940 * pex-common.c (pex_init_common): Use XNEW. 1941 (pex_add_remove): Use XRESIZEVEC. 1942 (pex_run): Likewise. 1943 (pex_get_status_and_time): Likewise. 1944 * pex-djgpp.c (pex_djgpp_exec_child): Likewise. 1945 * pex-msdos.c (pex_init): Use XNEW. 1946 (pex_msdos_exec_child): Likewise. 1947 (pex_msdos_exec_child): Use XRESIZEVEC. 1948 * pex-unix.c (pex_wait): Use XNEW. 1949 * pex-win32.c (fix_argv): Use XNEWVEC. 1950 * pexecute.c (pwait): Likewise. 1951 * setenv.c (setenv): Properly cast return value of malloc(). 1952 * sigsetmask.c (sigsetmask): Rename local variables "old" and 1953 "new" to "old_sig" and "new_sig". 1954 * sort.c (main): Use XNEWVEC. 1955 * spaces.c (spaces): Cast return value of malloc(). 1956 * strndup.c (strndup): Likewise. 1957 * ternary.c (ternary_insert): Use XNEW. 1958 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration 1959 with an extern "C" block if __cplusplus. 1960 * xstrdup.c (xstrdup): Cast return value of memcpy(). 1961 * xstrerror.c (strerror): Enclose declaration in an extern "C" 1962 block if __cplusplus. 1963 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy(). 1964 19652005-05-16 Andreas Jaeger <aj@suse.de> 1966 1967 * getpwd.c: Remove unneeded prototype getcwd and move getwd so 1968 that it's only declared if needed. 1969 1970 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is 1971 defined. 1972 19732005-05-15 Andreas Jaeger <aj@suse.de> 1974 1975 * functions.texi: Regenerated. 1976 19772005-05-15 Eli Zaretskii <eliz@gnu.org> 1978 1979 * pexecute.txh: Enclose multi-word data types in @deftypefn in 1980 braces. Minor wording fixes. Use --- for em-dash. Use 1981 @enumerate in enumerated lists. 1982 1983 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in 1984 braces. 1985 19862005-05-11 Eli Zaretskii <eliz@gnu.org> 1987 1988 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and 1989 sys/stat.h. 1990 (pex_init): Fix last argument to pex_init_common. 1991 (pex_djgpp_exec_child): Remove leading underscore from _open, 1992 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program', 1993 which is undeclared, with `executable', which was unused. Remove 1994 unused variable `e'. Fix casting of last arg to spawnv/spawnvp. 1995 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED. 1996 19972005-05-11 Paul Brook <paul@codesourcery.com> 1998 1999 * Makefile.in: Regenerate dependencies. 2000 20012005-05-10 Nick Clifton <nickc@redhat.com> 2002 2003 * Update the address and phone number of the FSF organization in 2004 the GPL notices in the following files: 2005 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c, 2006 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c, 2007 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c, 2008 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c, 2009 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c, 2010 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c, 2011 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c, 2012 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c, 2013 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c, 2014 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c, 2015 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c, 2016 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c, 2017 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c 2018 20192005-05-06 Kelley Cook <kcook@gcc.gnu.org> 2020 2021 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove. 2022 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE. 2023 * configure: Regenerate. 2024 20252005-05-06 Kelley Cook <kcook@gcc.gnu.org> 2026 2027 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS. 2028 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF. 2029 * aclocal.m4: Don't include accross.m4. 2030 * configure, config.in: Regenerate. 2031 20322005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2033 2034 * fopen_unlocked.c (unlock_std_streams): New. 2035 2036 * functions.texi: Regenerate. 2037 20382005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2039 2040 * fopen_unlocked.c (unlock_stream): New. 2041 Consolidate unlocking code into a helper function. 2042 2043 * functions.texi: Regenerate. 2044 20452005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 2046 2047 * asprintf.c: Include config.h. 2048 * basename.c: Likewise. 2049 * fdmatch.c: Likewise. 2050 * hex.c: Likewise. 2051 * lbasename.c: Likewise. 2052 * spaces.c: Likewise. 2053 * xatexit.c:Likewise. 2054 * configure.ac: Do check declarations for basename, ffs, asprintf 2055 and vasprintf for real. 2056 * configure: Regenerate. 2057 20582005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 2059 2060 * argv.c (dupargv): Allocate space of argv[argc], not 2061 sizeof(char *) of that amount. Cast result to char *. 2062 20632005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 2064 2065 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal): 2066 Replace not with negate. 2067 20682005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 2069 2070 * configure.ac: Check declarations for basename, ffs, asprintf, 2071 vasprintf. 2072 * configure: Regenerate. 2073 * config.in: Likewise. 2074 20752005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2076 2077 * Makefile.in (CFILES): Add fopen_unlocked.c. 2078 (REQUIRED_OFILES): Add ./fopen_unlocked.o. 2079 Regenerate dependencies. 2080 2081 * configure.ac: Check for stdio_ext.h and __fsetlocking. 2082 2083 * fopen_unlocked.c: New file. 2084 2085 * functions.texi, configure, config.in: Regenerate. 2086 20872005-04-04 Ian Lance Taylor <ian@airs.com> 2088 2089 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable 2090 declaration before statement. 2091 20922005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2093 2094 * bcmp.c: Fix warnings and implement using memcmp. 2095 * bcopy.c: Fix warnings. 2096 * bzero.c: Fix warnings and implement using memset. 2097 2098 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings 2099 -Wstrict-prototypes. 2100 * configure, config.in: Regenerate. 2101 2102 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix 2103 warnings and reconcile interfaces with relevant standards. 2104 21052005-04-02 Ian Lance Taylor <ian@airs.com> 2106 2107 * cp-demangle.c: Update copyright. 2108 21092005-03-31 Joseph S. Myers <joseph@codesourcery.com> 2110 2111 * gettimeofday.c: Add "Supplemental" to @deftypefn. 2112 * functions.texi: Regenerate. 2113 21142005-03-28 Ian Lance Taylor <ian@airs.com> 2115 2116 * pex-common.c: New file. 2117 * pex-one.c: New file. 2118 * pexecute.c: New file. 2119 * pex-common.h: Include <stdio.h>. 2120 (struct pex_obj): Define. 2121 (struct pex_funcs): Define. 2122 (pex_init_common): Declare. 2123 * pex-unix.c: Rewrite. 2124 * pex-win32.c: Rewrite. 2125 * pex-djgpp.c: Rewrite. 2126 * pex-msdos.c: Rewrite. 2127 * testsuite/text-pexecute.c: New file. 2128 * pexecute.txh: Rewrite. 2129 * configure.ac: Check for wait3 and wait4. Set CHECK to 2130 really-check rather than check-cplus-dem. 2131 * functions.texi: Rebuild. 2132 * Makefile.in: Rebuild dependencies. 2133 (CFILES): Add pexecute.c, pex-common.c, pex-one.c. 2134 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o. 2135 * testsuite/Makefile.in (really-check): New target. 2136 (check-pexecute, test-pexecute): New targets. 2137 * configure: Rebuild. 2138 21392005-03-28 Mark Kettenis <kettenis@gnu.org> 2140 2141 * unlink-if-ordinary.c: Include <sys/types.h>. 2142 21432005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2144 2145 Convert libiberty to use ISO C prototype style 7/n. 2146 * regex.c (PARAMS): Remove definition. 2147 (PREFIX): Unconditionaly define using ISO C ## operator. 2148 (init_syntax_once, extract_number, extract_number_and_incr, 2149 print_fastmap, print_partial_compiled_pattern, 2150 print_compiled_pattern, print_double_string, printchar, 2151 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers, 2152 regex_compile, store_op1, store_op2, insert_op1, insert_op2, 2153 at_begline_loc_p, at_endline_p, group_in_compile_stack, 2154 insert_space, wcs_compile_range, byte_compile_range, 2155 truncate_wchar, re_compile_fastmap, re_compile_fastmap, 2156 re_set_registers, re_search, re_search_2, re_search_3, re_match, 2157 re_match_2, count_mbs_length, wcs_re_match_2_internal, 2158 byte_re_match_2_internal, group_match_null_string_p, 2159 alt_match_null_string_p, common_op_match_null_string_p, 2160 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp, 2161 regexec, regerror, regfree): Use ISO C prototype style. 2162 * partition.c: (elem_compare): Likewise. 2163 * cp-demangle.c (print_usage): Likewise. 2164 21652005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2166 2167 Convert libiberty to use ISO C prototype style 5/n. 2168 * random.c (srandom, initstate, setstate, random): Use ISO C 2169 prototypes. 2170 * putenv.c (putenv): Likewise. 2171 * physmem.c (physmem_available, physmem_total, main): Likewise. 2172 * pex-win32.c (fix_argv, pexecute, pwait): Likewise. 2173 * pex-unix.c (pexecute, pwait): Likewise. 2174 * pex-msdos.c (pexecute, pwait): Likewise. 2175 * pex-djgpp.c (pexecute, pwait): Likewise. 2176 * partition.c (partition_new, partition_delete, partition_union) 2177 (elem_compare, partition_print): Likewise. 2178 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk, 2179 _obstack_allocated_p, _obstack_free, obstack_free, 2180 _obstack_memory_used, print_and_abort, obstack_next_free, 2181 obstack_object_size, obstack_base): Likewise. Remove codes 2182 predicated on !defined(__STDC__). 2183 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free, 2184 objalloc_free_block): Use ISO C prototypes. 2185 * mkstemps.c (mkstemps): Likewise. 2186 * memset.c (memset): Likewise. 2187 * mempcpy.c (mempcpy): Likewise. 2188 * rename.c (rename): Likewise. 2189 * rindex.c (rindex): Likewise. 2190 * setenv.c (setenv, unsetenv): Likewise. 2191 * sigsetmask.c (sigsetmask): Likewise. 2192 * snprintf.c (snprintf): Likewise. 2193 * sort.c (sort_pointers, xmalloc): Likewise. 2194 * spaces.c (spaces): Likewise. 2195 * splay-tree.c (splay_tree_delete_helper, 2196 splay_tree_splay_helper, splay_tree_splay, 2197 splay_tree_foreach_helper, splay_tree_xmalloc_allocate, 2198 splay_tree_new, splay_tree_xmalloc_allocate, 2199 splay_tree_new_with_allocator, splay_tree_delete, 2200 splay_tree_insert, splay_tree_remove, splay_tree_lookup, 2201 splay_tree_max, splay_tree_min, splay_tree_predecessor, 2202 splay_tree_successor, splay_tree_foreach, 2203 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise. 2204 * stpcpy.c (stpcpy): Likewise. 2205 * stpncpy.c (stpncpy): Likewise. 2206 * strcasecmp.c (strcasecmp): Likewise. 2207 * strchr.c (strchr): Likewise. 2208 * strdup.c (strdup): Likewise. 2209 22102005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2211 2212 Convert libiberty to use ISO C prototype style 6/n. 2213 * strerror.c (init_error_tables, errno_max, strerror, strerrno, 2214 strtoerrno, main): Use ISO C prototype style. 2215 * strncasecmp.c (strncasecmp): Likewise. 2216 * strncmp.c (strncmp): Likewise. 2217 * strndup.c (strndup): Likewise. 2218 * strrchr.c (strrchr): Likewise. 2219 * strsignal.c (init_signal_tables, signo_max, strsignal, 2220 strsigno, strtosigno, psignal, main): Likewise. 2221 * strstr.c (strstr): Likewise. 2222 * strtod.c (strtod, atof): Likewise. 2223 * strtol.c (strtol): Likewise. 2224 * strtoul.c (strtoul): Likewise. 2225 * ternary.c (ternary_insert, ternary_cleanup, ternary_search, 2226 ternary_recursivesearch): Likewise. 2227 * tmpnam.c (tmpnam): Likewise. 2228 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise. 2229 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise. 2230 * vfork.c (vfork): Likewise. 2231 * vfprintf.c (vfprintf): Likewise. 2232 * vprintf.c (vprintf): Likewise. 2233 * vsnprintf.c (vsnprintf, checkit, main): Likewise. 2234 * vsprintf.c (vsprintf): Likewise. 2235 * waitpid.c (waitpid): Likewise. 2236 * xatexit.c (xatexit, xatexit_cleanup): Likewise. 2237 * xexit.c (xexit): Likewise. 2238 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc, 2239 xcalloc, xrealloc): Likewise. 2240 * xmemdup.c (xmemdup): Likewise. 2241 * xstrdup.c (xstrdup): Likewise. 2242 * xstrerror.c (xstrerror): Likewise. 2243 * xstrndup.c (xstrndup): Likewise. 2244 22452005-03-27 Andreas Jaeger <aj@suse.de> 2246 2247 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional 2248 flags. 2249 * configure: Regenerated. 2250 22512005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2252 2253 * getopt1.c (getopt_long_only): Fix thinko. 2254 22552005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2256 2257 Convert libiberty to use ISO C prototype style 4/n. 2258 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer, 2259 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2, 2260 htab_create_alloc, htab_set_functions_ex, htab_create, 2261 htab_try_create, htab_delete, htab_empty, 2262 find_empty_slot_for_expand, htab_expand, htab_find_with_hash, 2263 htab_find, htab_find_slot_with_hash, htab_find_slot, 2264 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot, 2265 htab_traverse_noresize, htab_traverse, htab_collisions, 2266 htab_hash_string, iterative_hash): Use ISO C prototype. 2267 * hex.c (hex_init): Likewise. 2268 * index.c (index): Likewise. 2269 * insque.c (insque, remque): Likewise. 2270 * lbasename.c (lbasename): Likewise. 2271 * lrealpath.c (lrealpath): Likewise. 2272 * make-relative-prefix.c (save_string, split_directories, 2273 free_split_directories, make_relative_prefix): Likewise. 2274 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise. 2275 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream, 2276 md5_buffer, md5_process_bytes, md5_process_block): Likewise. 2277 * memchr.c (memchr): Likewise. 2278 * memcpy.c (memcpy): Likewise. 2279 * memmove.c (memmove): Likewise. 2280 * gettimeofday.c (gettimeofday): Likewise. 2281 * getruntime.c (get_run_time): Likewise. 2282 * getpwd.c (getpwd, getpwd): Likewise. 2283 * getpagesize.c (getpagesize): Likewise. 2284 * getopt1.c (getopt_long, getopt_long_only, main): Likewise. 2285 * getopt.c (my_index, exchange, _getopt_initialize, 2286 _getopt_internal, getopt, main): Likewise. 2287 * getcwd.c (getcwd): Likewise. 2288 * fnmatch.c (fnmatch): Likewise. 2289 * floatformat.c (floatformat_always_valid, 2290 floatformat_i387_ext_is_valid, get_field, floatformat_to_double, 2291 put_field, floatformat_from_double, floatformat_is_valid, 2292 ieee_test, main): Likewise. 2293 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare, 2294 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key, 2295 fibheap_union, fibheap_extract_min, fibheap_replace_key_data, 2296 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node, 2297 fibheap_delete, fibheap_empty, fibheap_extr_min_node, 2298 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate, 2299 fibheap_link, fibheap_cut, fibheap_cascading_cut, 2300 fibnode_insert_after, fibnode_remove): Likewise. 2301 * ffs.c (ffs): Likewise. 2302 * fdmatch.c (fdmatch): Likewise. 2303 * dyn-string.c (dyn_string_init, dyn_string_new, 2304 dyn_string_delete, dyn_string_release, dyn_string_resize, 2305 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr, 2306 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, 2307 dyn_string_insert_cstr, dyn_string_insert_char, 2308 dyn_string_append, dyn_string_append_cstr, 2309 dyn_string_append_char, dyn_string_substring, dyn_string_eq): 2310 Likewise. 2311 23122005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 2313 2314 Convert libiberty to use ISO C prototype style 3/n. 2315 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count, 2316 consume_count_with_underscores, code_for_qualifier, 2317 qualifier_string, demangle_qualifier, cplus_demangle_opname, 2318 cplus_mangle_opname, cplus_demangle_set_style, 2319 cplus_demangle_name_to_style, cplus_demangle, grow_vect, 2320 ada_demangle, internal_cplus_demangle, squangle_mop_up, 2321 work_stuff_copy_to_from, delete_non_B_K_work_stuff, 2322 delete_work_stuff, mop_up, demangle_signature, 2323 demangle_method_args, demangle_template_template_parm, 2324 demangle_expression, demangle_integral_value, 2325 demangle_real_value, demangle_template_value_parm, 2326 demangle_template, arm_pt, demangle_arm_hp_template, 2327 demangle_class_name, demangle_class, iterate_demangle_function, 2328 demangle_prefix, gnu_special, recursively_demangle, arm_special, 2329 demangle_qualified, get_count, do_type, demangle_fund_type, 2330 do_hpacc_template_const_value, do_hpacc_template_literal, 2331 snarf_numeric_literal, do_arg, remember_type, remember_Ktype, 2332 register_Btype, remember_Btype, forget_B_and_K_types, 2333 forget_types, demangle_args, demangle_nested_args, 2334 demangle_function_name, string_need, string_delete, string_init, 2335 string_clear, string_empty, string_append, string_appends, 2336 string_appendn, string_prepend, string_prepends, string_prependn, 2337 string_append_template_idx): Use ISO C prootype style. 2338 * cp-demint.c (cplus_demangle_fill_component, 2339 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator, 2340 cplus_demangle_v3_components): Likewise. 2341 23422005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 2343 2344 Convert libiberty to use ISO C prototype style 2/n. 2345 * cp-demangle.h: Remove uses of PARAMS. 2346 * cp-demangle.c: Likewise. 2347 (d_dump, cplus_demangle_fill_name, 2348 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor, 2349 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name, 2350 d_make_builtin_type, d_make_operator, d_make_extended_operator, 2351 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub, 2352 cplus_demangle_mangled_name, has_return_type, 2353 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name, 2354 d_prefix, d_unqualified_name, d_source_name, d_number, 2355 d_identifier, d_operator_name, d_special_name, d_call_offset, 2356 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers, 2357 d_function_type, d_bare_function_type, d_class_enum_type, 2358 d_array_type, d_pointer_to_member_type, d_template_param, 2359 d_template_args, d_template_arg, d_expression, d_expr_primary, 2360 d_local_name, d_discriminator, d_add_substitution, 2361 d_substitution, d_print_resize, d_print_append_char, 2362 d_print_append_buffer, d_print_error, cplus_demangle_print, 2363 d_print_comp, d_print_java_identifier, d_print_mod_list, 2364 d_print_mod, d_print_function_type, d_print_array_type, 2365 d_print_expr_op, d_print_cast, cplus_demangle_init_info, 2366 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3, 2367 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor, 2368 print_usage, main): 2369 23702005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 2371 2372 Convert libiberty to ISO C prototype style 1/n. 2373 * _doprnt.c: Remove conditional #include <varargs.h> on 2374 ANSI_PROTOTYPES as the latter is always assumed. 2375 (_doprnt, checkit, main): Use ISO C prototype. 2376 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype. 2377 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES. 2378 (dupargv, freeargv, buildargv, main): Use ISO C prototype. 2379 * atexit.c (atexit): Likewise 2380 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES. 2381 (asprintf): Use ISO C prototype. 2382 * basename.c (basename): Likewise 2383 * bcmp.c (bcmp): Likewise. 2384 * bcopy.c (bcopy): Likewise. 2385 * bzero.c (bzero): Likewise. 2386 * bsearch.c (bsearch): Likewise. Improve const-correctness. 2387 * choose-temp.c (choose_temp_base): Likewise. 2388 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES. 2389 (calloc): Use ISO C prototype. 2390 * clock.c (clock): Likewise. 2391 * concat.c: Remove conditional #include on ANSI_PROTOTYPES. 2392 (vconcat_length, vconcat_copy, concat_length, concat_copy, 2393 concat_copy2, concat, reconcat, main): Use ISO C prototype. 2394 * copysign.c (copysign): Likewise. 2395 23962005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2397 2398 * Makefile.in (CFILES): Add strndup.c and xstrndup.c. 2399 (REQUIRED_OFILES): Add xstrndup.o. 2400 (CONFIGURED_OFILES): Add strndup.o. 2401 Regenerate dependencies. 2402 2403 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup. 2404 2405 * strndup.c, xstrndup.c: New. 2406 2407 * config.in, configure, functions.texi: Regenerate. 2408 24092005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2410 2411 * xmemdup.c, xstrdup.c: Expose the tail call. 2412 24132005-03-09 Mark Mitchell <mark@codesourcery.com> 2414 2415 * configure.ac (funcs): Add gettimeofday. 2416 * configure: Regenerated. 2417 * gettimeofday.c: New file. 2418 * Makefile.in (CFILES): Add gettimeofday. 2419 (CONFIGURED_OFILES): Add gettimeofday.o. 2420 (./gettimeofday.o): New rule. 2421 24222005-03-09 Ian Lance Taylor <ian@airs.com> 2423 2424 * pex-os2.c: Remove. 2425 * configure.ac: Remove *-*-os2-emx* case when setting pexecute. 2426 * Makefile.in (CFILES): Remove pex-os2.c. 2427 (CONFIGURED_OFILES): Remove pex-os2.o. 2428 (pex-os2.o): Remove target. 2429 * configure: Rebuild. 2430 24312005-03-07 Ian Lance Taylor <ian@airs.com> 2432 2433 * mpw-config.in: Remove. 2434 * mpw-make.sed: Remove. 2435 * mpw.c: Remove. 2436 * Makefile.in (CFILES): Remove pex-mpw.c. 2437 (CONFIGURED_OFILES): Remove pex-mpw.o. 2438 (mpw.o, pex-mpw.o): Remove targets. 2439 * maint-tool (undoc): Remove reference to mpw.c. 2440 24412005-03-06 DJ Delorie <dj@redhat.com> 2442 2443 * configure.ac (target_header_dir): vfork is a stub under djgpp. 2444 * configure: Regenerated. 2445 24462005-03-01 Jan Beulich <jbeulich@novell.com> 2447 2448 * Makefile.in (CFILES): Add unlink-if-ordinary.c 2449 (REQUIRED_OFILES): Add unlink-if-ordinary.o. 2450 Add dependencies and rule for unlink-if-ordinary.o. 2451 * unlink-if-ordinary.c: New. 2452 24532005-03-01 Ben Elliston <bje@au.ibm.com> 2454 2455 * hashtab.c (htab_find_slot_with_hash): Make function 2456 documentation clearer. 2457 24582005-02-13 Jason Merrill <jason@redhat.com> 2459 2460 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous 2461 arguments. 2462 24632005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> 2464 2465 * hex.c (hex_value): Group 'unsigned int' together to get correct 2466 markup. 2467 * functions.texi: Regenerated. 2468 24692004-12-27 H.J. Lu <hongjiu.lu@intel.com> 2470 2471 * Makefile.in: Undo to 2004-12-17. 2472 * aclocal.m4: Likewise. 2473 * config.table: Likewise. 2474 * configure.ac: Likewise. 2475 * maint-tool: Likewise. 2476 * configure: Likewise. 2477 24782004-12-19 H.J. Lu <hongjiu.lu@intel.com> 2479 2480 PR bootstrap/19072 2481 * Makefile.in (enable_shared): New substitute. 2482 (LTTARGETLIB): New. 2483 (PREFIXTARGETLIB): New. 2484 (LTTESTLIB): New. 2485 (PREFIXTESTLIB): New. 2486 (CCLD): New. 2487 (LINK): New. 2488 ($(TARGETLIB)): Use $(LINK) to create libraries and create 2489 targets by hand. 2490 ($(TESTLIB)): Likewise. 2491 (mostlyclean): Don't remove .libs. Remove the libtool object 2492 directory. 2493 2494 * config.table (enable_shared): Removed. 2495 2496 * configure.ac (enable_static): Set to yes. 2497 (AC_PROG_LIBTOOL): Removed. 2498 (AM_DISABLE_SHARED): Uncommented. 2499 (AM_PROG_LIBTOOL): Likewise. 2500 (LIBOBJS): Add `./' to avoid VPATH. 2501 (LTLIBOBJS): Likewise. 2502 (enable_shared): Substitute. 2503 * configure: Regenerated. 2504 25052004-12-18 H.J. Lu <hongjiu.lu@intel.com> 2506 2507 * Makefile.in (top_builddir): Set to `.'. 2508 (OUTPUT_OPTION): Removed. 2509 (LIBTOOL): New. 2510 (LTLIBOBJS): New. 2511 (EXTRA_LTOFILES): New. 2512 (FLAGS_TO_PASS): Add EXTRA_LTOFILES. 2513 (all): Remove stamp-picdir. 2514 (LTCOMPILE): New. 2515 (.c.lo): New rule. 2516 (REQUIRED_LTOFILES): New. 2517 (CONFIGURED_LTOFILES): New. 2518 ($(TARGETLIB)): Check .libs for PIC object files. Depend on 2519 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS). 2520 (stamp-picdir): Completely removed. 2521 (maint-missing): Pass $(REQUIRED_LTOFILES) 2522 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES) 2523 $(CONFIGURED_OFILES) 2524 (maint-buildall): Depend on $(REQUIRED_LTOFILES) 2525 $(CONFIGURED_LTOFILES). 2526 (mostlyclean): Also remove *.lo .libs. 2527 Run "make maint-deps". 2528 2529 * aclocal.m4: Include ../libtool.m4. 2530 2531 * config.table: Don't check --enable-shared. 2532 2533 * configure.ac (AC_PROG_LIBTOOL): Add. 2534 (AC_PROG_CC_C_O): Removed. 2535 (OUTPUT_OPTION): Removed. 2536 (NO_MINUS_C_MINUS_O): Removed. 2537 (ltpexecute): New substitute. 2538 (LIBOBJS): Cleanup. 2539 * configure: Regenerated. 2540 2541 * maint-tool: Updated for .lo/libtool. 2542 25432004-12-11 Ben Elliston <bje@au.ibm.com> 2544 2545 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int). 2546 * configure: Regenerate. 2547 * config.in: Likewise. 2548 25492004-12-07 DJ Delorie <dj@redhat.com> 2550 2551 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so 2552 that recursion (and thus large stack space) is not needed. 2553 25542004-11-29 Matt Kraai <kraai@alumni.cmu.edu> 2555 2556 * pex-unix.c: Fix the spelling of longjmp. 2557 25582004-11-23 Ian Lance Taylor <ian@wasabisystems.com> 2559 2560 PR other/18623 2561 * cp-demangle.c (d_call_offset): Remove useless local variables 2562 offset and virtual_offset. 2563 * cplus-dem.c (ada_demangle): Remove useless local variable 2564 at_start_name. 2565 (demangle_template): Remove useless local variable start. 2566 25672004-11-19 Roger Sayle <roger@eyesopen.com> 2568 2569 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before 2570 "ansidecl.h" to avoid redeclaration errors with native compilers. 2571 * regex.c: Protect config.h from multiple inclusion. 2572 25732004-11-12 Mike Stump <mrs@apple.com> 2574 2575 * Makefile.in (libiberty.html): Fix html generation. 2576 25772004-09-08 Adam Nemet <anemet@lnxw.com> 2578 2579 * vasprintf.c: Accept __va_copy in addition to va_copy. 2580 25812004-09-03 Paolo Bonzini <bonzini@gnu.org> 2582 2583 * configure: Regenerate. 2584 25852004-09-02 Paolo Bonzini <bonzini@gnu.org> 2586 2587 * configure.ac: Do not enable multilibs for build-side libiberty. 2588 25892004-06-29 Danny Smith <dannysmith@users.sourceforge.net> 2590 2591 * lrealpath.c (lrealpath): Add _WIN32 support. 2592 25932004-06-28 Zack Weinberg <zack@codesourcery.com> 2594 2595 * cp-demangle.h: Declare cplus_demangle_operators, 2596 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and 2597 cplus_demangle_type as static if IN_GLIBCPP_V3. 2598 25992004-06-28 Ian Lance Taylor <ian@wasabisystems.com> 2600 2601 PR other/16240 2602 * cp-demangle.c (d_expr_primary): Check for a failure return from 2603 cplus_demangle_type. 2604 * testsuite/demangle-expected: Add test case. 2605 26062004-05-31 Danny Smith <dannysmith@users.sourceforge.net> 2607 2608 * pex-win32.c (fix_argv): Expand comment. 2609 26102004-05-25 Daniel Jacobowitz <drow@false.org> 2611 2612 * Makefile.in: Add .NOEXPORT. 2613 26142004-04-29 Douglas B Rupp <rupp@gnat.com> 2615 2616 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update 2617 copyright. 2618 26192004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 2620 2621 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition. 2622 * configure: Regenerate. 2623 26242004-04-22 Richard Henderson <rth@redhat.com> 2625 2626 * hashtab.c: Include limits.h, stdint.h, ansidecl.h. 2627 (CHAR_BIT): Provide default. 2628 (struct prime_ent, prime_tab): New. 2629 (higher_prime_index): Rename from higher_prime_number, return index. 2630 (htab_mod_1): New. 2631 (htab_mod, htab_mod_m2): Use it. 2632 (htab_create_alloc, htab_create_alloc_ex): Store prime index. 2633 (htab_expand): Likewise. 2634 * configure.ac: Check for stdint.h. 2635 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in. 2636 * config.in, configure: Rebuild. 2637 26382004-04-13 Ian Lance Taylor <ian@wasabisystems.com> 2639 2640 * strerror.c: Include config.h, and redefine sys_nerr and 2641 sys_errlist, before including ansidecl.h and libiberty.h. 2642 26432004-04-13 Jeff Law <law@redhat.com> 2644 2645 * hashtab.c (htab_remove_elt_with_hash): New function. 2646 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash. 2647 26482004-03-31 Richard Henderson <rth@redhat.com> 2649 2650 * hashtab.c (htab_size): Move to top of file; mark inline. 2651 (htab_elements): Likewise. 2652 (htab_mod, htab_mod_m2): New. 2653 (htab_delete): Refactor htab->size and htab->entries. 2654 (htab_empty): Likewise. 2655 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2. 2656 (htab_find_with_hash, htab_find_slot_with_hash): Likewise. 2657 (htab_clear_slot): Use htab_size, htab_elements. 2658 (htab_traverse_noresize, htab_traverse): Likewise. 2659 26602004-03-17 Ian Lance Taylor <ian@wasabisystems.com> 2661 2662 * pex-unix.c (pexecute): Use vfork instead of fork, with 2663 appropriate changes to make this safe. 2664 * pex-common.h (STDERR_FILE_NO): Define. 2665 2666 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for 2667 an 80 column screen. Run maint-deps. 2668 26692004-03-09 Kelley Cook <kcook@gcc.gnu.org> 2670 2671 * configure.ac: Bump version to 2.59. Apply suggested autoupdates. 2672 * acconfig.h: Delete redundant file. 2673 * config.in: Regenerate. 2674 * configure: Regenerate. 2675 26762004-03-09 Hans-Peter Nilsson <hp@axis.com> 2677 2678 * configure: Regenerate for config/accross.m4 correction. 2679 26802004-03-07 Andreas Jaeger <aj@suse.de> 2681 2682 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for 2683 prototypes. 2684 (main): Initialize style. 2685 26862004-02-24 Ian Lance Taylor <ian@wasabisystems.com> 2687 2688 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED, 2689 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG, 2690 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT. 2691 * cp-demangle.c (cplus_demangle_builtin_types): Change char and 2692 short types to D_PRINT_DEFAULT. Change other integer types to use 2693 new D_PRINT_* values where appropriate. Change float types to 2694 D_PRINT_FLOAT. 2695 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_* 2696 values. 2697 * testsuite/demangle-expected: Adjust two test cases. 2698 2699 * cp-demangle.c (d_print_function_type): Print a space before the 2700 parenthesis around the function type in more cases. 2701 * testsuite/demangle-expected: Adjust one test case. 2702 2703 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra 2704 parentheses around a cast. 2705 * testsuite/demangle-expected: Adjust two test cases to match new 2706 output. 2707 2708 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle. 2709 2710 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't 2711 push more than one of the same CV-qualifier on the top of the 2712 stack. 2713 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified, 2714 move the CV-qualifiers to apply to the element type instead. 2715 (d_print_array_type): When checking the modifiers, keep looking 2716 past ones which have been printed already. 2717 * testsuite/demangle-expected: Add three test cases. 2718 27192004-02-23 Ian Lance Taylor <ian@wasabisystems.com> 2720 2721 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle 2722 empty string correctly. 2723 2724 * cp-demangle.c (__cxa_demangle): It is not an error if status is 2725 not NULL. It is an error if the mangled name is the same as a 2726 built-in type name. 2727 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather 2728 than cplus_demangle_v3. 2729 2730 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and 2731 the associated #define of RETURN_ON_ALLOCATION_FAILURE. 2732 27332004-02-16 Matt Kraai <kraai@alumni.cmu.edu> 2734 2735 * regex.c: Include <ansidecl.h>. 2736 (regcomp): Cast i to int. 2737 (regerror): Add ATTRIBUTE_UNUSED to parameter preg. 2738 27392004-01-25 Ian Lance Taylor <ian@wasabisystems.com> 2740 2741 * configure.ac: Add m4_pattern_allow(LIBOBJS). 2742 * configure: Regenerate. 2743 27442004-01-22 DJ Delorie <dj@redhat.com> 2745 2746 * Makefile.in: Convert to ./ throughout. Rebuild dependencies 2747 with explicit build rules. 2748 (VPATH): Remove. 2749 (.c.o): Poison. 2750 * configure.ac (pexecute, LIBOBJS): Add ./ . 2751 * maint-tool: Build dependencies with explicit rules. 2752 27532004-01-15 Kazu Hirata <kazu@cs.umass.edu> 2754 2755 * strdup.c (strdup): Constify the argument. 2756 27572004-01-14 Loren J. Rittle <ljrittle@acm.org> 2758 2759 * Makefile.in (distclean): Remove config.cache. 2760 27612004-01-13 Daniel Jacobowitz <drow@mvista.com> 2762 2763 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 2764 takes two parameters. 2765 * cp-demint.c (cplus_demangle_fill_component): Likewise. 2766 27672004-01-12 Ian Lance Taylor <ian@wasabisystems.com> 2768 2769 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is 2770 defined, rename some functions which are to become static via 2771 #define. 2772 (CP_STATIC_IF_GLIBCPP_V3): Define. 2773 (struct d_operator_info): Move definition to cp-demangle.h, and 2774 rename to demangle_operator_info. Change all uses. 2775 (enum d_builtin_type_print): Move definition to cp-demangle.h. 2776 (struct d_builtin_type_info): Move definition to cp-demangle.h, 2777 and rename to demangle_builtin_type_info. Change all uses. 2778 (enum d_comp_type): Move definition to include/demangle.h, and 2779 rename to demangle_component_type, and change all enums to start 2780 with DEMANGLE_COMPONENT_ instead of D_. Change all uses. 2781 (struct d_comp): Move definition to include/demangle.h, and rename 2782 to demangle_component. Change all uses. 2783 (struct d_info): Move definition to cp-demangle.h. 2784 (cplus_demangle_fill_name): New function. 2785 (cplus_demangle_fill_extended_operator): New function. 2786 (cplus_demangle_fill_ctor): New function. 2787 (cplus_demangle_fill_dtor): New function. 2788 (d_make_empty): Remove type parameter. Change all callers. 2789 (d_make_name): Use cplus_demangle_fill_name. 2790 (d_make_extended_operator): Use 2791 cplus_demangle_fill_extended_operator. 2792 (d_make_ctor): Use cplus_demangle_fill_ctor. 2793 (d_make_dtor): Use cplus_demangle_fill_dtor. 2794 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make 2795 non-static by default. Change all callers. 2796 (cplus_demangle_operators): Rename from d_operators. Change all 2797 uses. Make non-static by default. Add sentinel at end of array. 2798 (d_operator_name): Adjust initialization of high for new sentinel 2799 in cplus_demangle_operators. 2800 (cplus_demangle_builtin_types): Rename from d_builtin_types. 2801 Change all uses. Make non-static by default. Change initializer 2802 to use D_BUILTIN_TYPE_COUNT instead of magic number 26. 2803 (cplus_demangle_type): Rename from d_type. Make non-static by 2804 default. Change all callers. 2805 (cplus_demangle_init_info): Rename from d_init_info. Make 2806 non-static by default. Change all callers. 2807 * cp-demangle.h: New file. 2808 * cp-demint.c: New file. 2809 * Makefile.in: Rebuild dependencies. 2810 (CFILES): Add cp-demint.c. 2811 (REQUIRED_OFILES): Add cp-demint.o. 2812 28132004-01-09 Kelley Cook <kcook@gcc.gnu.org> 2814 2815 * configure.in: Rename file to ... 2816 * configure.ac: ... this. 2817 * Makefile.in: Update a comment for above change. 2818 * README: Likewise. 2819 * config.in: Regenerate. 2820 28212004-01-02 Ian Lance Taylor <ian@wasabisystems.com> 2822 2823 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip 2824 CV-qualifiers from D_COMP_LOCAL_NAME right subtree. 2825 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when 2826 demangling template parameters. 2827 * testsuite/test-demangle.c (fail): New static function. 2828 (main): Support new options in input file: --no-params, 2829 --is-v3-ctor, and --is-v3-dtor. 2830 * testsuite/demangle-expected: Add --no-params to most tests, and 2831 add the correct result when parameters are not demangled. Add 2832 some simple tests for V3 constructor/destructor recognition. 2833 28342003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2835 2836 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change. 2837 28382003-12-22 Daniel Jacobowitz <drow@mvista.com> 2839 2840 PR debug/13272 2841 * Makefile.in (lbasename.o): Depend on filenames.h. 2842 * lbasename.c: Include "filenames.h" instead of defining 2843 its macros locally. 2844 28452003-12-22 Ian Lance Taylor <ian@wasabisystems.com> 2846 2847 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports 2848 dynamic arrays. 2849 (struct d_operator_info): Add len field. 2850 (struct d_builtin_type_info): Add len and java_len fields. 2851 (struct d_standard_sub_info): Add simple_len, full_len, and 2852 set_last_name_len fields. 2853 (struct d_comp): Add len field to s_string. 2854 (struct d_info): Add send, did_subs, and expansion fields. 2855 (d_append_string_constant): Define. 2856 (d_append_string): Remove. Change all users to use 2857 d_append_string_constant or d_append_buffer instead. 2858 (d_make_sub): Add len parameter. Change all callers. 2859 (d_name): Increase expansion when substituting std::. 2860 (d_unqualified_name): Increase expansion for an operator. 2861 (d_number): Don't use multiplication for negative numbers. 2862 (d_identifier): Make sure there are enough characters in the 2863 string for the specified length. Adjust expansion for an 2864 anonymous namespace. 2865 (d_operators): Initialize len field. 2866 (d_special_name, d_ctor_dtor_name): Increase expansion. 2867 (d_builtin_types): Initialize len and java_len fields. 2868 (d_type): Increase expansion for a builtin type. 2869 (d_cv_qualifiers): Increase expansion for each qualifier. 2870 (d_bare_function_type): Decrease expansion when removing single 2871 void parameter. 2872 (d_template_param): Increment did_subs. 2873 (d_expression): Increase expansion for an operator. 2874 (d_expr_primary): Decrease expansion for a type we will print 2875 specially. 2876 (standard_subs): Initialize new fields. 2877 (d_substitution): Increment did_subs when doing a normal 2878 substitution. Increase expansion for a special substitution. 2879 (d_print): Add estimate parameter. Change all callers. 2880 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline. 2881 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call. 2882 (d_print_java_identifier): Rename from d_print_identifier. Handle 2883 only Java case. Change caller. 2884 (d_init_info): Change return type to void. Change all callers. 2885 Initialize send, did_subs, and expansion fields. Do not 2886 initialize comps and subs fields. 2887 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs 2888 arrays on stack. Make an estimate of the length of the demangled 2889 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures. 2890 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and 2891 subs arrays on stack. 2892 28932003-12-20 Ian Lance Taylor <ian@wasabisystems.com> 2894 2895 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$' 2896 after the identifier. 2897 * testsuite/demangle-expected: Add test case. 2898 28992003-12-19 Ian Lance Taylor <ian@wasabisystems.com> 2900 2901 Fix for PR c++/13447: 2902 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME. 2903 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME. 2904 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like 2905 D_COMP_QUAL_NAME. 2906 (is_ctor_or_dtor): Likewise. 2907 (d_local_name): Use D_COMP_LOCAL_NAME rather than 2908 D_COMP_QUAL_NAME. 2909 (d_print_comp) [D_COMP_LOCAL_NAME]: New. 2910 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is 2911 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree. 2912 (d_print_mod_list): Handle D_COMP_LOCAL_NAME. 2913 * testsuite/demangle-expected: Add two test cases. 2914 2915 * cp-demangle.c (d_print_function_type): Clear the global modifier 2916 list when printing the modifiers, not just when printing the 2917 function parameters. 2918 * testsuite/demangle-expected: Add two test cases. 2919 29202003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 2921 2922 * cp-demangle.c (d_print_function_type): Print the function 2923 parameters with no modifiers. 2924 * testsuite/demangle-expected: Add test case. 2925 2926 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't 2927 expect that we've read the entire string. 2928 (is_ctor_or_dtor): Don't expect that we've read the entire 2929 string--reverse patch of 2003-11-29. 2930 29312003-12-15 Brendan Kehoe <brendan@zen.org> 2932 2933 * libiberty/Makefile.in (floatformat.o): Add dependency on 2934 config.h to accompany change of 2003-12-03. 2935 29362003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 2937 2938 Fix handling of constructor/destructor of standard substitution: 2939 * cp-demangle.c (struct d_standard_sub_info): Define. 2940 (d_substitution): Add prefix argument. Change all callers. 2941 Rework handling of standard substitutions to print full name when 2942 qualifying a constructor/destructor, or when DMGL_VERBOSE is set. 2943 * testsuite/demangle-expected: Add test case. 2944 2945 Fix handling of negative literal constants: 2946 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG. 2947 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG. 2948 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number. 2949 (d_print_comp): Handle D_COMP_LITERAL_NEG. 2950 * testsuite/demangle-expected: Add test case. 2951 29522003-12-04 Ian Lance Taylor <ian@wasabisystems.com> 2953 2954 * cp-demangle.c (IS_UPPER, IS_LOWER): Define. 2955 (d_last_char): Define new macro. 2956 (d_make_name): Reject an empty name. 2957 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros. 2958 (d_substitution, d_print_identifier): Likewise. 2959 (d_print_comp) [D_COMP_OPERATOR]: Likewise. 2960 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro. 2961 (d_print_mod) Use new d_last_char macro. 2962 (d_print_cast): Use new d_last_char macro. 2963 (is_ctor_or_dtor): Don't leak memory. 2964 2965 Fix handling of member function modifiers: 2966 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS, 2967 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS. 2968 (d_dump): Dump new d_comp_type values. 2969 (d_make_comp): Accept new d_comp_type values. 2970 (has_return_type): Only accept _THIS variants of qualifiers. 2971 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of 2972 qualifiers. 2973 (d_cv_qualifiers): Add member_fn parameter. Change all callers. 2974 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing 2975 qualifiers and printing them at the end, add _THIS qualifiers to 2976 the modifier list. 2977 (d_print_comp) [D_COMP_*_THIS]: New cases. 2978 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of 2979 qualifiers. 2980 (d_print_mod_list): Add suffix parameter. Change all callers. 2981 Keep walking the list even if the current modifier has been 2982 printed. 2983 (d_print_mod): Handle new _THIS qualifiers. 2984 (d_print_function_type): Handle new _THIS qualifiers when deciding 2985 whether to print a parenthesis. Put a space before the 2986 parenthesis in some cases. Call d_print_mod_list again at the 2987 end, passing suffix as 1. 2988 (is_ctor_or_dtor): Look for new _THIS qualifiers. 2989 * testsuite/demangle-expected: Add test case. 2990 2991 Fix for PR gcc/13304: 2992 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character 2993 before the '<' is itself a '<', insert a space. 2994 (d_print_cast): Likewise. 2995 * testsuite/demangle-expected: Add test case. 2996 2997 Fix for PR gcc/13244: 2998 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression 2999 which uses the '>' operator in an extra layer of parens. 3000 * testsuite/demangle-expected: Add test case. 3001 30022003-12-03 Ian Lance Taylor <ian@wasabisystems.com> 3003 3004 * floatformat.c: Include "config.h" and <string.h> if available. 3005 (INFINITY, NAN): Define if not defined by <math.h>. 3006 (floatformat_to_double): Handle NaN, infinity, and denormalized 3007 numbers. 3008 (floatformat_from_double): Likewise. 3009 (ieee_test): In debugging code, use little endian rather than big 3010 endian. Correct tests to handle NaN and to check correct sign of 3011 zero. Omit m68k extended test. 3012 (main): Add more debugging cases. 3013 30142003-11-29 Ian Lance Taylor <ian@wasabisystems.com> 3015 3016 * cp-demangle.c (d_demangle): Only return success if we consumed 3017 the entire demangled string. 3018 (is_ctor_or_dtor): Likewise. 3019 3020 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch 3021 to restore expected result of EDG test case to original expected 3022 result. 3023 30242003-11-26 Ian Lance Taylor <ian@wasabisystems.com> 3025 3026 * cp-demangle.c (struct d_print_mod): Add templates field. 3027 (d_make_builtin_type): Check for NULL type. 3028 (d_make_extended_operator): Check for NULL name. 3029 (d_make_ctor, d_make_dtor): Likewise. 3030 (d_mangled_name): Add top_level parameter. Change all callers. 3031 (d_encoding): If DMGL_PARAMS is not set, strip off initial 3032 CV-qualifiers. 3033 (d_type): Check some return values we rely on. 3034 (d_bare_function_type, d_array_type): Likewise. 3035 (d_pointer_to_member_type, d_template_args): Likewise. 3036 (d_add_substitution): Fail if argument is NULL. 3037 (d_print_resize): Check whether buf is NULL. 3038 (d_print_comp): Save current templates list with each modifier. 3039 Don't pass the modifier list down when printing a template. 3040 (d_print_cast): Don't pass the modifier list down when printing a 3041 template. 3042 (d_print_mod_list): Temporarily set templates list while printing 3043 a modifier. 3044 (d_print_mod): Check that buf is not NULL before using it. 3045 (d_print_function_type): Print parens if there is no modifier. 3046 (d_init_info): Permit as many substitutions as there are 3047 characters in the mangled name. 3048 * testsuite/demangle-expected: Add two new test cases. 3049 30502003-11-25 Ian Lance Taylor <ian@wasabisystems.com> 3051 3052 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to 3053 d_demangle. 3054 30552003-11-22 Ian Lance Taylor <ian@wasabisystems.com> 3056 3057 * cp-demangle.c (d_encoding): Add top_level parameter. Change all 3058 callers. 3059 (print_usage): Display new -p option. 3060 (long_options): Add --no-params. 3061 (main): Accept and handle -p. 3062 30632003-11-21 Ian Lance Taylor <ian@wasabisystems.com> 3064 3065 * cp-demangle.c (has_return_type): Skip qualifiers when checking 3066 whether we have a template. 3067 * testsuite/demangle-expected: Add four new tests. 3068 30692003-11-20 Ian Lance Taylor <ian@wasabisystems.com> 3070 3071 * testsuite/demangle-expected: Minor changes to match output of 3072 new demangler: adjust whitespace in four tests, and change order 3073 of qualifiers in one test. 3074 3075 * cp-demangle.c: Complete rewrite. 3076 30772003-11-19 Mark Mitchell <mark@codesourcery.com> 3078 3079 * cp-demangle.c (demangle_type): Correct thinko in substitution 3080 processing. 3081 30822003-11-18 Ian Lance Taylor <ian@wasabisystems.com> 3083 3084 * cp-demangle.c (demangle_operator_name): Remove space before 3085 "sizeof". 3086 (demangle_type_ptr): Put qualifiers in the right place. Handle 3087 qualifiers in pointer to member specially. 3088 (demangle_type): Handle qualifiers for pointer or reference 3089 specially. Handle function type. 3090 (demangle_local_name): Save and restore caret around demangling of 3091 initial encoding. 3092 3093 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to 3094 cplus_demangle. 3095 3096 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a. 3097 30982003-10-31 Andreas Jaeger <aj@suse.de> 3099 3100 * floatformat.c (floatformat_always_valid): Add unused attribute. 3101 31022003-10-30 Josef Zlomek <zlomekj@suse.cz> 3103 3104 Jan Hubicka <jh@suse.cz> 3105 * vasprintf.c (int_vasprintf): Pass va_list by value. 3106 Use va_copy for copying va_list. 3107 (vasprintf): Pass va_list by value. 3108 31092003-10-30 Josef Zlomek <zlomekj@suse.cz> 3110 3111 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted 3112 instead of increasing n_elements when inserting to deleted slot. 3113 31142003-10-20 J. Brobecker <brobecker@gnat.com> 3115 3116 * cplus-dem.c (demangle_template): Register a new Btype only 3117 when needed. 3118 * testsuite/demangle-expected: Add a new test. 3119 31202003-10-16 H.J. Lu <hongjiu.lu@intel.com> 3121 3122 * testsuite/demangle-expected: Update the expected output of 3123 _GLOBAL__I__Z2fnv. 3124 31252003-10-02 Daniel Jacobowitz <drow@mvista.com> 3126 3127 * strerror.c: Revert last change. Declare static sys_nerr 3128 and sys_errlist using different names. 3129 31302003-10-01 Daniel Jacobowitz <drow@mvista.com> 3131 3132 * strerror.c: Don't provide or reference sys_errlist if 3133 strerror is available. 3134 31352003-10-01 H.J. Lu <hongjiu.lu@intel.com> 3136 3137 * configure.in: Check if $MAKEINFO is missing. 3138 * configure: Regenerated. 3139 31402003-09-24 Daniel Jacobowitz <drow@mvista.com> 3141 3142 * configure.in: Use AC_PROG_CPP_WERROR. 3143 * configure: Regenerated. 3144 31452003-09-22 Andrew Cagney <cagney@redhat.com> 3146 3147 * floatformat.c (floatformat_i387_ext_is_valid): New function. 3148 (floatformat_always_valid): New function. 3149 (floatformat_i387_ext): Initialize new "is_valid" field to 3150 "floatformat_i387_ext_is_valid". 3151 (floatformat_ieee_single_little): Initialize "is_valid" field to 3152 floatformat_always_valid. 3153 (floatformat_ieee_double_big): Ditto. 3154 (floatformat_ieee_double_little): Ditto. 3155 (floatformat_ieee_double_little): Ditto. 3156 (floatformat_ieee_double_littlebyte_bigword): Ditto. 3157 (floatformat_i960_ext): Ditto. 3158 (floatformat_m88110_ext): Ditto. 3159 (floatformat_m88110_harris_ext): Ditto. 3160 (floatformat_arm_ext_big): Ditto. 3161 (floatformat_arm_ext_littlebyte_bigword): Ditto. 3162 (floatformat_ia64_spill_big): Ditto. 3163 (floatformat_ia64_spill_little): Ditto. 3164 (floatformat_ia64_quad_big): Ditto. 3165 (floatformat_ia64_quad_little): Ditto. 3166 (floatformat_ia64_quad_little): Ditto. 3167 (floatformat_is_valid): Call "is_valid". 3168 31692003-09-15 Andrew Cagney <cagney@redhat.com> 3170 3171 * floatformat.c (get_field): Make "data" constant. 3172 (floatformat_is_valid, floatformat_to_double): Make "from" 3173 constant, fix casts. 3174 (floatformat_from_double): Make "from" constant. 3175 31762003-09-15 Daniel Jacobowitz <drow@mvista.com> 3177 3178 * floatformat.c (floatformat_is_valid): New function. 3179 (get_field, put_field): Correct comments. 3180 31812003-09-06 Josef Zlomek <zlomekj@suse.cz> 3182 3183 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to 3184 FIBHEAPKEY_T. 3185 31862003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3187 3188 PR bootstrap/12100 3189 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define. 3190 * configure: Rebuilt. 3191 31922003-08-27 Daniel Jacobowitz <drow@mvista.com> 3193 3194 * aclocal.m4: Include acx.m4 and no-executables.m4. 3195 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ. 3196 (LIB_AC_PROG_CC): Remove. 3197 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES. 3198 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using 3199 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if 3200 performing link tests. 3201 * configure: Regenerated. 3202 32032003-08-12 Nathanael Nerode <neroden@gcc.gnu.org> 3204 3205 * cp-demangle.c: Clarify what package(s) this is part of. 3206 32072003-07-05 Danny Smith <dannysmith@users.sourceforge.net> 3208 3209 * pex-win32.c (pexecute): Mark parameters this_pname and 3210 temp_base as unused. Remove unused variables retries, 3211 sleep_interval. Initialize org_stdin, org_stdout. 3212 (pwait): Mark parameter flags as unused. 3213 32142003-07-02 Danny Smith <dannysmith@users.sourceforge.net> 3215 3216 * pex-win32.c (fix_argv): Ensure that the executable pathname 3217 uses Win32 backslashes. 3218 (pexecute): Cast away constness when assigning *errmsg_arg. 3219 32202003-06-26 H.J. Lu <hongjiu.lu@intel.com> 3221 3222 * testsuite/demangle-expected: Add more GNU V3 testcases. 3223 32242003-06-22 Zack Weinberg <zack@codesourcery.com> 3225 3226 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC, 3227 not HC_ASCII and HC_EBCDIC. 3228 Add documentation in form expected by gather-docs. 3229 * hex.c: Use HOST_CHARSET, not hand-coded check of character set. 3230 * Makefile.in, functions.texi: Regenerate. 3231 32322003-06-21 Zack Weinberg <zack@codesourcery.com> 3233 3234 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET 3235 for charset determination. 3236 32372003-06-19 Dara Hazeghi <dhazeghi@yahoo.com> 3238 3239 * configure.in: Add check for malloc.h needed by 3240 m68k for function free(). 3241 * configure: Regenerated. 3242 * config.in: Add HAVE_MALLOC_H. 3243 * hashtab.c: include malloc.h were available for 3244 free(). 3245 32462003-06-09 Albert Chin-A-Young <china@thewrittenword.com> 3247 3248 PR bootstrap/10974 3249 * physmem.c: Update comment. 3250 * configure.in: Modify test for _system_configuration for older 3251 AIX systems. 3252 3253 * config.in, configure: Regenerated. 3254 32552003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3256 3257 PR other/10810 3258 * test-demangle.c (getline): Fix fence-post error. 3259 32602003-06-03 Nick Clifton <nickc@redhat.com> 3261 3262 * asprintf.c: Change comment to note that -1 is returned upon 3263 error. 3264 * vasprintf.c: Likewise. 3265 (vasprintf): Return -1 upon error. 3266 * functions.texi: Document changes to asprintf and vasprintf. 3267 32682003-05-19 Kelley Cook <kelleycook@wideopenwest.com> 3269 3270 * config.table: Accept i[345867]86 variant. 3271 32722003-05-15 Jim Blandy <jimb@redhat.com> 3273 3274 * hex.c (_hex_value): Make this unsigned. 3275 (hex_value): Update documentation for new return type. hex_value 3276 now expands to an unsigned int expression, to avoid unexpected 3277 sign extension when we store it in a bfd_vma, which is larger than 3278 int on some platforms. 3279 * functions.texi: Regenerated. 3280 32812003-05-07 Josef Zlomek <zlomekj@suse.cz> 3282 3283 * splay-tree.c (splay_tree_predecessor): Fix comment. 3284 (splay_tree_successor): Fix comment. 3285 32862003-05-07 Jason Merrill <jason@redhat.com> 3287 3288 * hashtab.c (iterative_hash): New fn. 3289 * configure.in: Add AC_C_BIGENDIAN_CROSS. 3290 * aclocal.m4: Include accross.m4. 3291 * configure, config.in: Regenerate. 3292 32932003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3294 3295 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls. 3296 * configure: Regenerate. 3297 32982003-05-03 Carlo Wood <carlo@alinoe.com> 3299 3300 * cp-demangle.c: Fix typo in "char_traints" string-literal. 3301 33022003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3303 3304 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls. 3305 (main): Test that we don't write too much data. 3306 33072003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3308 3309 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and 3310 vsnprintf. 3311 * snprintf.c, vsnprintf.c: New files. 3312 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c. 3313 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o. 3314 Regenerate dependencies. 3315 3316 * functions.texi, configure, config.in: Regenerated. 3317 33182003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3319 3320 * mempcpy.c, stpcpy.c, stpncpy.c: New files. 3321 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy 3322 and stpncpy. 3323 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c. 3324 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o. 3325 Regenerate dependencies. 3326 3327 * functions.texi, configure, config.in: Regenerated. 3328 33292003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3330 3331 * argv.c: Fix comments. 3332 * calloc.c: Don't unnecessarily include "libiberty.h". 3333 (bzero): Add prototype. 3334 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 3335 * getcwd.c (getcwd): Use standard definition to avoid conflicts 3336 with system headers. 3337 * hashtab.c (htab_traverse): Delete unused variables. 3338 * rename.c: Include "ansidecl.h". 3339 (rename): Use standard definition to avoid conflicts with system 3340 headers. 3341 * strsignal.c: Rely on ANSI_PROTOTYPES. 3342 * strstr.c: Check GNUC >= 2, not GNUC == 2. 3343 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 3344 * vprintf.c: Include "ansidecl.h" earlier, rely on 3345 ANSI_PROTOTYPES. 3346 * vsprintf.c: Include "ansidecl.h" earlier, rely on 3347 ANSI_PROTOTYPES and possibly include <stdarg.h>. 3348 3349 * Makefile.in: Regenerate dependencies. 3350 33512003-04-15 DJ Delorie <dj@redhat.com> 3352 3353 * maint-tool (deps): Scan for headers in $srcdir also. 3354 33552003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3356 3357 PR target/10338 3358 PR bootstrap/10198 3359 PR bootstrap/10140 3360 * getopt.c (exchange, _getopt_initialize): Use mempcpy not 3361 __mempcpy. 3362 * regex.c (regerror): Likewise. 3363 33642003-04-14 Roger Sayle <roger@eyesopen.com> 3365 3366 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. 3367 * memchr.c: Likewise. 3368 * strcasecmp.c: Likewise. 3369 * strncasecmp.c: Likewise. 3370 * strncmp.c: Likewise. 3371 * xatexit.c: Likewise. 3372 * xmalloc.c: Likewise. 3373 3374 * copysign.c: Use traditional function declaration instead of DEFUN. 3375 * sigsetmask.c: Likewise. 3376 3377 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN. 3378 * memset.c: Likewise. 3379 3380 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy. 3381 * memmove.c: Likewise. 3382 33832003-04-14 Roger Sayle <roger@eyesopen.com> 3384 3385 * strdup.c (strdup): Tweak implementation to use memcpy. 3386 33872003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3388 3389 * configure.in (HAVE_UINTPTR_T): Always define. 3390 * configure: Regenerated. 3391 33922003-03-23 Alexandre Oliva <aoliva@redhat.com> 3393 3394 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS) 3395 instead of $$CC alone. 3396 (install_to_tooldir): Use it. 3397 33982003-17-03 Jan Hubicka <jh@suse.cz> 3399 3400 * hashtab.c (htab_traverse_noresize): Break out from ... 3401 * hashtab.c (htab_traverse): ... here. 3402 34032003-12-03 Jan Hubicka <jh@suse.cz> 3404 3405 * hashtab.c (htab_expand): Fix warning. 3406 3407 * hashtab.c (htab_expand): Compute the size of hashtable based 3408 on the number of elements actually used. 3409 (htab_traverse): Call htab_expand when table is too empty. 3410 34112003-03-11 Carlo Wood <carlo@gnu.org> 3412 3413 * cplus-dem.c (demangle_integral_value): Correction to reflect 3414 patch of 2002-01-10 in order to also make negative multi-digits 3415 without leading underscore work. 3416 34172003-03-03 Mark Mitchell <mark@codesourcery.com> 3418 3419 * cplus-dem.c: Add license exception to copyright notice. 3420 34212003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3422 3423 * physmem.c: Formatting changes from upstream. 3424 34252003-02-24 Danny Smith <dannysmith@users.source.forge.net> 3426 3427 * physmem.c (physmem_total): Add _WIN32 support. 3428 (physmem_available): Likewise. 3429 34302003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3431 3432 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for 3433 GSI_PHYSMEM. 3434 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS. 3435 34362003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3437 3438 * configure.in: Check for sys/systemcfg.h and 3439 _system_configuration. 3440 * physmem.c: Add support for AIX. Tweek formatting as per 3441 upstream coreutils beta. 3442 34432003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3444 Richard Earnshaw <rearnsha@arm.com> 3445 Geoffrey Keating <geoffk@apple.com> 3446 3447 * configure.in: Check for sys/sysctl.h and sysctl. 3448 * physmem.c: Add support for *bsd and darwin. 3449 * Makefile.in: Generate depedency for physmem.o. 3450 34512003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3452 3453 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on 3454 Tru64 UNIX. 3455 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on 3456 Tru64 UNIX. 3457 3458 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h, 3459 machine/hal_sysinfo.h, sys/table.h. 3460 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table. 3461 * configure, config.in: Regenerate. 3462 34632003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3464 3465 * configure.in: Check for sys/sysmp.h and sysmp. 3466 * physmem.c: Pull upstream copy, add support for irix6. 3467 3468 * config.in, configure: Regenerated. 3469 34702003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3471 3472 * physmem.c (physmem_total, physmem_available): De-ANSI-fy. 3473 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and 3474 pstat_getdynamic. 3475 34762003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3477 3478 * Makefile.in (CFILES): Add physmem.c. 3479 (REQUIRED_OFILES): Add physmem.o. 3480 * configure.in: Check for sys/pstat.h. 3481 (checkfuncs): Add pstat_getstatic and pstat_getdynamic. 3482 * physmem.c: New file, copied from textutils. 3483 3484 * config.in, configure: Regenerated. 3485 34862003-02-20 Daniel Jacobowitz <drow@mvista.com> 3487 3488 * Makefile.in (CFILES): Add lrealpath.c. 3489 (REQUIRED_OFILES): Add lrealpath.o. 3490 (lrealpath.o): Add rule. 3491 * aclocal.m4 (libiberty_NEED_DECLARATION): Add. 3492 * configure.in: Add realpath and canonicalize_file_name to 3493 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION 3494 for canonicalize_file_name. 3495 * lrealpath.c: New file. 3496 * make-relative-prefix.c: Update documentation. 3497 (make_relative_prefix): Simplify. Use lbasename and lrealpath. 3498 * config.in: Regenerated. 3499 * configure: Regenerated. 3500 * functions.texi: Regenerated. 3501 35022003-02-20 jmc <jmc@prioris.mini.pw.edu.pl> 3503 3504 * cplus_dem.c: Fix typo: intializes -> initializes. 3505 35062003-02-20 Alexandre Oliva <aoliva@redhat.com> 3507 3508 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 3509 config.status. 3510 * configure: Rebuilt. 3511 35122003-02-13 Daniel Jacobowitz <drow@mvista.com> 3513 3514 Fix PR c++/7612. 3515 * cplus-dem.c (demangle_signature): Call string_delete. 3516 Remove extra string_init. 3517 (demangle_arm_hp_template): Call string_delete instead of 3518 string_clear. Add missing string_delete call. 3519 (demangle_qualified): Add missing string_delete call. 3520 (do_type): Remove unused variable btype. Add missing string_delete 3521 call. Call string_delete instead of string_clear. 3522 (demangle_fund_type): Move variable btype inside of the switch 3523 statement. Add missing string_delete call. 3524 (do_arg): Call string_delete instead of string_clear. Remove extra 3525 string_init. 3526 (demangle_nested_args): Free work->previous_argument. 3527 35282003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3529 3530 * acconfig.h: New file. Add uintptr_t. 3531 * config.in: Regenerated. 3532 35332003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 3534 3535 * libiberty.texi: Update to GFDL 1.2. 3536 35372003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3538 3539 * Makefile.in (libiberty_topdir): New subst. 3540 (mkinstalldirs): Redefine in terms of the above. 3541 * configure.in: AC_SUBST it. 3542 * configure: Regenerate. 3543 35442003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3545 3546 * Makefile.in (all-subdir, check-subdir, installcheck-subdir) 3547 (info-subdir, install-info-subdir, clean-info-subdir) 3548 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir) 3549 (clean-subdir, distclean-subdir, maintainer-clean-subdir): 3550 Pass $(FLAGS_TO_PASS). 3551 35522003-01-27 Alexandre Oliva <aoliva@redhat.com> 3553 3554 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use 3555 /`$$CC -print-multi-os-directory`. 3556 35572003-01-26 Daniel Jacobowitz <drow@mvista.com> 3558 3559 * hashtab.c (htab_create_alloc_ex): New function. 3560 (hatab_set_functions_ex): New function. 3561 (htab_delete, htab_expand): Support alternate allocation functions. 3562 35632003-01-24 Christopher Faylor <cgf@redhat.com> 3564 3565 * configure.in: Remove special pex-cygwin consideration. 3566 * configure: Regenerate. 3567 * pex-cygwin.c: Remove. 3568 * Makefile.in: Remove pex-cygwin.[co] lines. 3569 35702003-01-24 Zack Weinberg <zack@codesourcery.com> 3571 3572 * Makefile.in (CFILES): Add pex-*.c. 3573 (REQUIRED_OFILES): Change pexecute.o to @pexecute@ 3574 (CONFIGURED_OFILES): Add pex-*.o. 3575 (TEXIFILES): Add pexecute.txh. 3576 (pexecute.o): Delete rule. 3577 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o, 3578 pex-unix.o, pex-win32.o): New rules. 3579 * configure.in: Change AC_INIT argument to xmalloc.c. 3580 Compute appropriate pexecute implementation and substitute it 3581 as @pexecute@. 3582 3583 * pexecute.c: Split up into... 3584 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c, 3585 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these 3586 new files. 3587 3588 * functions.texi: Regenerate. 3589 * configure: Regenerate. 3590 35912003-01-20 Josef Zlomek <zlomekj@suse.cz> 3592 3593 * hashtab.c (htab_expand): Fix allocation of new entries. 3594 35952003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3596 3597 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. 3598 3599 * Makefile.in (install_to_libdir, install_to_tooldir): Add a 3600 mkinstalldirs command. 3601 36022002-12-04 Danny Smith <dannysmith@users.sourceforge.net> 3603 3604 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX): 3605 Define for hosts with HOST_EXECUTABLE_SUFFIX. 3606 36072002-11-24 Nick Clifton <nickc@redhat.com> 3608 3609 * make-relative-prefix.c (make_relative_prefix): Ensure return 3610 string is empty before using strcat to construct it. 3611 36122002-11-22 Daniel Jacobowitz <drow@mvista.com> 3613 3614 * Makefile.in: Add make-relative-prefix.c. 3615 * make-relative-prefix.c: New file. 3616 * functions.texi: Rebuilt. 3617 36182002-11-16 Jakub Jelinek <jakub@redhat.com> 3619 3620 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be 3621 used with arguments in traditional C' warnings. 3622 36232002-10-16 Jakub Jelinek <jakub@redhat.com> 3624 3625 * config.table: Use mh-s390pic for s390x too. 3626 36272002-10-06 Andreas Jaeger <aj@suse.de> 3628 3629 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded 3630 variable and of strict-aliasing warning. 3631 (grow_vect): Use char as first parameter. 3632 36332002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3634 3635 * Makefile.in (all): Fix multilib parallel build. 3636 36372002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca> 3638 3639 * cp-demangle.c (demangling_new): Cast 0 to enum. 3640 (demangle_char): Cast return of strdup to char *. 3641 (is_gnu_v3_mangled_ctor): Cast 0 to enum. 3642 (is_gnu_v3_mangled_dtor): Likewise. 3643 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *. 3644 (work_stuff_copy_to_from): Cast return of xmalloc to char **. 3645 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t. 3646 * md5.c (md5_process_bytes): Cast results back to const void *. 3647 (md5_process_block): Add cast to const md5_uint32 *. 3648 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T. 3649 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to 3650 unsigned short. 3651 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc 3652 to void *. 3653 * vasprintf.c (int_vasprintf): Cast return of malloc to char *. 3654 36552002-09-19 Nick Clifton <nickc@redhat.com> 3656 3657 * README: Update email addresses for bugs and patches. 3658 36592002-09-10 Mike Stump <mrs@apple.com> 3660 3661 * splay-tree.c (splay_tree_successor): Fix comments. 3662 36632002-09-11 Zack Weinberg <zack@codesourcery.com> 3664 3665 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c. 3666 * testsuite/Makefile.in: Adjust for test-demangle. 3667 * testsuite/regress-demangle: Deleted. 3668 * testsuite/test-demangle.c: New file. 3669 * testsuite/demangle-expected: Change \$ to $ throughout, now that 3670 this file is not being read by a shell script. 3671 36722002-09-05 Roger Sayle <roger@eyesopen.com> 3673 3674 * regex.c: Only use "#pragma alloca" on AIX when not using gcc. 3675 36762002-08-07 DJ Delorie <dj@redhat.com> 3677 3678 * regex.c (re_error_msgid): Just use a simple array of strings. 3679 (re_compile_pattern): Compensate. 3680 (re_comp): Likewise. 3681 (re_comp): Likewise. 3682 (regerror): Likewise. 3683 36842002-07-29 Neil Booth <neil@daikokuya.co.uk> 3685 3686 * cplus-dem.c (PREPEND_BLANK): Remove. 3687 36882002-07-10 Jason Merrill <jason@redhat.com> 3689 3690 * cp-demangle.c (demangle_identifier): Support extended Unicode 3691 characters. 3692 36932002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3694 3695 * cp-demangle.c (demangle_v3_with_details): Wrap in 3696 !defined IN_GLIBCPP_V3. 3697 36982002-07-01 Mark Mitchell <mark@codesourcery.com> 3699 3700 * cp-demangle.c (demangle_operator_name): Add type_arg parameter. 3701 Set it for the "st" operator. 3702 (demangle_expression): Handle expressions with types as arguments. 3703 37042002-06-30 Douglas Rupp <rupp@gnat.com> 3705 3706 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure. 3707 * Makefile.in (OUTPUT_OPTION): Use. 3708 37092002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de> 3710 3711 * Makefile.in (install_to_libdir): Add $(DESTDIR). 3712 (install_to_tooldir): Likewise. 3713 37142002-06-17 Douglas Rupp <rupp@gnat.com> 3715 3716 * lbasename.c: Add 2002 to copyright. 3717 (IS_DIR_SEPARATOR): Remove VMS junk. 3718 37192002-06-05 Geoffrey Keating <geoffk@redhat.com> 3720 3721 * hashtab.c (htab_create): New stub function for backward 3722 compatibility. 3723 (htab_try_create): Likewise. 3724 37252002-06-03 Geoffrey Keating <geoffk@redhat.com> 3726 3727 * hashtab.c (htab_create): Delete. 3728 (htab_try_create): Delete. 3729 (htab_create_alloc): New. 3730 (htab_delete): Support user-specified memory allocation. 3731 (htab_expand): Likewise. 3732 37332002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de> 3734 3735 * configure.in: Fix typo in the code checking for sys_errlist. 3736 * configure: Regenerated. 3737 37382002-05-13 Andreas Schwab <schwab@suse.de> 3739 3740 * config.table: Use mh-x86pic also for x86-64. 3741 37422002-05-08 Alexandre Oliva <aoliva@redhat.com> 3743 3744 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 3745 script entry, and set LD to it when configuring multilibs. 3746 * configure: Rebuilt. 3747 37482002-05-07 Mark Mitchell <mark@codesourcery.com> 3749 3750 * configure.in (AC_TYPE_PID_T): Use it. 3751 * configure: Regenerated. 3752 * getruntime.c: Include <sys/types.h>. 3753 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid". 3754 37552002-04-09 Richard Henderson <rth@redhat.com> 3756 3757 * hashtab.c (higher_prime_number): Use 7 as minimum. 3758 (find_empty_slot_for_expand): Don't compute hash2 unless needed. 3759 (htab_find_slot_with_hash): Likewise. 3760 37612002-04-01 Phil Edwards <pme@gcc.gnu.org> 3762 3763 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3. 3764 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally 3765 not compile if IN_GLIBCPP_V3 defined. 3766 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme. 3767 37682002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 3769 3770 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled" 3771 if it is NULL. 3772 37732002-03-27 DJ Delorie <dj@redhat.com> 3774 3775 * hex.c: Add documentation. 3776 (_hex_value): Provide non-ASCII empty table. 3777 (hex_init): Initialize the non-ASCII table. 3778 * functions.texi: Regenerate. 3779 37802002-03-27 Mark Mitchell <mark@codesourcery.com> 3781 3782 * dyn-string.c: Add libgcc exception to copyright notice. 3783 37842002-03-26 H.J. Lu (hjl@gnu.org) 3785 3786 * config.table: Support --with-build-subdir. 3787 * configure.in: Likewise. 3788 * configure: Rebuild. 3789 37902002-03-18 Stuart Griffith <Stuart_Griffith@credence.com> 3791 3792 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity' 3793 seen. 3794 37952002-03-12 Mark Mitchell <mark@codesourcery.com> 3796 3797 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright 3798 notice. 3799 38002002-03-11 Douglas B Rupp <rupp@gnat.com> 3801 3802 * xatexit.c [VMS]: Include stdlib.h and unixlib.h. 3803 38042002-03-06 Jim Blandy <jimb@redhat.com> 3805 3806 * splay-tree.c (splay_tree_xmalloc_allocate, 3807 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not 3808 prototyped definitions. Mark `data' arguments as unused. 3809 38102002-03-06 Andrew Cagney <ac131313@redhat.com> 3811 3812 * floatformat.c (floatformat_arm_ext_big): Delete definition. 3813 38142002-03-04 Phil Edwards <pme@gcc.gnu.org> 3815 3816 * configure.in: Add --enable-install-libiberty option. 3817 * Makefile.in (INSTALLED_HEADERS): New variable. 3818 (install_to_libdir): Possibly also copy headers. 3819 * configure: Regenerated. 3820 38212002-03-04 Neil Booth <neil@daikokuya.demon.co.uk> 3822 3823 * xmalloc.c (xmalloc_fail): Clarify error message further. 3824 38252002-03-03 Neil Booth <neil@daikokuya.demon.co.uk> 3826 3827 * xmalloc.c (xmalloc_fail): Clarify error message. 3828 38292002-02-22 Jim Blandy <jimb@redhat.com> 3830 3831 * splay-tree.c (splay_tree_xmalloc_allocate, 3832 splay_tree_xmalloc_deallocate): New functions. 3833 (splay_tree_new): Call splay_tree_new_with_allocator, passing the 3834 above functions and a dummy data pointer. 3835 (splay_tree_new_with_allocator): New function. 3836 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert, 3837 splay_tree_remove): Use the splay tree's allocation and 3838 deallocation functions. 3839 38402002-02-19 Scott Snyder <snyder@fnal.gov> 3841 3842 * testsuite/demangle-expected: Add test case for infinite loop in 3843 demangler. 3844 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle 3845 if do_type() doesn't make any progress --- prevents an infinite 3846 loop. 3847 38482002-02-18 Carlo Wood <carlo@gnu.org> 3849 3850 PR c++/5390 3851 * cplus-dem.c (demangle_integral_value): Accept multi-digit 3852 numbers that do not start with an underscore; This is needed 3853 for integer template parameters. This doesn't break anything 3854 because multi-digit numbers are never followed by a digit. 3855 * testsuite/demangle-expected: Corrected all mangled test 3856 cases with multi-digit template parameters: g++ 2.95.x does 3857 not generate underscores around these parameters. 3858 38592002-02-05 Jason Merrill <jason@redhat.com> 3860 3861 * cplus-dem.c (flags): Add DMGL_VERBOSE 3862 (cplus_demangle_v3_p): Remove. 3863 (demangle_it): Add DMGL_TYPES to passed flags. 3864 * cp-demangle.c (cplus_demangle_v3_all): Remove. 3865 (cplus_demangle_v3_type): Remove. 3866 (cplus_demangle_v3): Add options parm. 3867 38682002-02-02 H.J. Lu (hjl@gnu.org) 3869 3870 * cp-demangle.c (cp_demangle_type): Do not protect with 3871 IN_LIBGCC2. 3872 (cplus_demangle_v3_all): New. 3873 (cplus_demangle_v3): Call cplus_demangle_v3_all. 3874 (cplus_demangle_v3_type): Call cplus_demangle_v3_all. 3875 3876 * cplus-dem.c (cplus_demangle_v3_p): New function pointer. 3877 Initialized to cplus_demangle_v3. 3878 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead 3879 of cplus_demangle_v3. 3880 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for 3881 command line symbol. 3882 3883 * testsuite/regress-demangle: Pass the mangled name at the 3884 command line. 3885 38862002-02-01 H.J. Lu <hjl@gnu.org> 3887 3888 * cp-demangle.c (cp_demangle_type): Call demangling_new with 3889 DMGL_GNU_V3. 3890 38912002-01-31 Phil Edwards <pme@gcc.gnu.org> 3892 3893 * cp-demangle.c: Revert yesterday's change. 3894 38952002-01-31 Adam Megacz <adam@xwt.org> 3896 3897 * gcc/libiberty/configure.in: Treat mingw the same as cywin 3898 wrt HAVE_SYS_ERRLIST. 3899 39002002-01-30 Phil Edwards <pme@gcc.gnu.org> 3901 3902 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2. 3903 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on 3904 cp_demangle_type. 3905 * testsuite/demangle-expected: New gnu-v3 test. 3906 39072002-01-22 Momchil Velikov <velco@fadata.bg> 3908 3909 * configure.in (variable detection): Use arrays of unspecified 3910 size instead of plain integers. 3911 39122002-01-18 DJ Delorie <dj@redhat.com> 3913 3914 * Makefile.in (TESTLIB): New. This library is for future 3915 testsuites. 3916 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize, 3917 break down by letter. 3918 (REQUIRED_OFILES): List long-to-compile files first. 3919 (maint-deps): New, target for updating dependencies. 3920 (dependencies): Update. 3921 * maint-tool: Add dependency-generating option. 3922 * configure.in: Check for _doprnt even if we're not providing it. 3923 * configure: Regenerate. 3924 3925 * _doprnt.c: Modifications to allow compiling on any platform. 3926 * copysign.c: Likewise. 3927 * putenv.c: Likewise. 3928 * setenv.c: Likewise. 3929 * vsprintf.c: Likewise. 3930 39312002-01-15 Douglas B Rupp <rupp@gnat.com> 3932 3933 * mkstemps.c (mkstemps): On VMS, open temp file with option 3934 that causes it to be deleted when closed. 3935 39362002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3937 3938 * cp-demangle.c (long_options): Const-ify. 3939 * cplus-dem.c (long_options): Likewise. 3940 3941 * cplus-dem.c (mystrstr): Delete. All callers changed to use 3942 strstr instead. 3943 39442001-12-31 Ira Ruben <ira@apple.com> 3945 3946 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try. 3947 * configure: Regenerated. 3948 39492001-12-24 Douglas B. Rupp <rupp@gnat.com> 3950 3951 * configure.in (uintptr_t): Use AC_CHECK_TYPE. 3952 * configure: Regenerated. 3953 39542001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org> 3955 3956 PR other/2719 3957 * cplus-dem.c (consume_count): Treat negative count as an error. 3958 * testsuite/demangle-expected: Added testcase. 3959 3960Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com> 3961 3962 * configure.in: Hardcode that vfork works on VMS host. 3963 * configure: Regenerated. 3964 39652001-12-06 Richard Henderson <rth@redhat.com> 3966 3967 * cplus-dem.c (libiberty_demanglers): Add no_demangling case. 3968 (cplus_demangle): Support no_demangling. 3969 39702001-11-27 Zack Weinberg <zack@codesourcery.com> 3971 3972 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build 3973 in libiberty context. Fix typo in leading comment. 3974 * configure.in: Fix various AC_DEFINEs so autoheader works. 3975 If any of vprintf, vsprintf, vfprintf is missing from libc, 3976 then AC_REPLACE_FUNCS(_doprnt). 3977 39782001-11-26 DJ Delorie <dj@redhat.com> 3979 Daniel Jacobowitz <drow@mvista.com> 3980 3981 * Makefile.in (stamp-h): Depend on Makefile for proper 3982 serialization. 3983 (*-subdir): Depend on config.h for proper serialization. 3984 39852001-11-26 DJ Delorie <dj@redhat.com> 3986 3987 * configure.in: Check for alloca.h (for regex.c and putenv.c). 3988 * configure: Regenerate. 3989 * config.h: Add HAVE_ALLOCA_H. 3990 39912001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3992 3993 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) || 3994 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting 3995 is available. 3996 3997Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com) 3998 3999 * config.in (HAVE_UINTPTR_T): Provide autoconf stub. 4000 * configure.in (HAVE_UINTPTR_T): Test for system defining 4001 uintptr_t and define HAVE_UINTPTR_T appropriately. 4002 * regex.c (uintptr_t): Do not provide a definition if the 4003 system provided one. 4004 4005 * regex.c (PREFIX): Provide an alternate definition for 4006 non-ANSI/ISO compilers. 4007 (ARG_PREFIX): Likewise. 4008 40092001-11-12 Jim Meyering <meyering@lucent.com> 4010 4011 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, 4012 this code would end up calling gettext even in packages built 4013 with --disable-nls. 4014 * getopt.c (_): Likewise. 4015 * regex.c (_): Likewise. 4016 40172001-11-03 Alan Modra <amodra@bigpond.net.au> 4018 4019 * configure.in: Cope with missing makeinfo. 4020 * configure: Regenerate. 4021 40222001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4023 4024 * hex.c (hex_init): Provide empty stub. 4025 4026 * hex.c (hex_init): Delete. 4027 (_hex_value): Const-ify and initialize at compile-time. 4028 40292001-10-19 H.J. Lu <hjl@gnu.org> 4030 4031 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if 4032 necessary. 4033 40342001-10-17 DJ Delorie <dj@redhat.com> 4035 4036 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c, 4037 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c, 4038 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c: 4039 Improve manual formatting. 4040 * functions.texi: Regenerate. 4041 40422001-10-15 DJ Delorie <dj@redhat.com> 4043 4044 * Makefile.in (TEXIFILES): Add fnmatch.txh. 4045 (maint-undoc): New. 4046 maint-tool: Add "undoc" tool. 4047 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c, 4048 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c, 4049 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c, 4050 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update 4051 documentation. 4052 * fnmatch.txh: New. 4053 * functions.texi: Regenerate. 4054 40552001-10-10 Joseph S. Myers <jsm28@cam.ac.uk> 4056 4057 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero". 4058 * strtod.c: Use "ISO C" instead of "ANSI C". 4059 * functions.texi: Regenerate. 4060 40612001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> 4062 4063 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c, 4064 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c, 4065 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c, 4066 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix 4067 spelling. Give names to function arguments in documentation. Use 4068 (void) prototypes in documentation. 4069 * functions.texi: Regenerate. 4070 40712001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4072 4073 * argv.c (buildargv, tests, main): Const-ify. 4074 * cp-demangle.c (operator_code): Likewise. 4075 * cplus-dem.c (optable, libiberty_demanglers, 4076 cplus_demangle_set_style, cplus_demangle_name_to_style, 4077 print_demangler_list): Likewise. 4078 * hashtab.c (higher_prime_number): Likewise. 4079 * strcasecmp.c (charmap): Likewise. 4080 * strerror.c (error_info, strerror, main): Likewise. 4081 * strncasecmp.c (charmap): Likewise. 4082 * strsignal.c (signal_info): Likewise. 4083 40842001-09-29 DJ Delorie <dj@redhat.com> 4085 4086 * configure: Regenerate. 4087 40882001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4089 4090 * concat.c: Include stdlib.h. 4091 40922001-09-27 Eli Zaretskii <eliz@is.elta.co.il> 4093 4094 * libiberty.texi: (Top level): Add syncodeindex pg. Add 4095 @dircategory and @direntry directives. Add @finalout. 4096 (many nodes): Lose the next,prev,up pointers on the @nide line. 4097 (Using, Supplemental Functions, Replacement Functions): Fix 4098 markup. 4099 (Functions): Move around, to allow makeinfo to build the manual 4100 without next,prev,up pointers in thye node lines. 4101 (Licenses): Fix typos. 4102 4103 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c, 4104 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup. 4105 * functions.texi: Regenerate. 4106 4107 * copying-lib.texi: Lose the next,prev,up pointers on the @node 4108 line. 4109 41102001-09-27 DJ Delorie <dj@redhat.com> 4111 4112 * configure.in: Don't use in-tree texinfo, because libiberty must 4113 be built before it. Check for makeinfo version 4 or higher. 4114 * functions.texi: Regenerate. 4115 41162001-09-20 DJ Delorie <dj@redhat.com> 4117 Phil Edwards <pedwards@disaster.jaj.com> 4118 4119 * configure.in (MAKEINFO, PERL): Detect these. 4120 (--enable-maintainer-mode): Add. 4121 * configure: Regenerate. 4122 * Makefile.in (MAKEINFO, PERL): Define. 4123 (libiberty.info, libiberty.dvi, libiberty.html): New. 4124 (CFILES): Add bsearch.c. 4125 (CONFIGURED_OFILES): New, list of objects configure might add. 4126 (maint-missing, maint-buildall): New, for maintainers only. 4127 (clean, mostlyclean): Add info/dvi/html files. 4128 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New. 4129 * gather-docs: New, for maintainers. 4130 * maint-tool: New, for maintainers. 4131 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c, 4132 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c, 4133 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c, 4134 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c, 4135 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c, 4136 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c, 4137 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c, 4138 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update 4139 documentation. 4140 41412001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4142 4143 * concat.c (reconcat): Fix for traditional C. 4144 41452001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4146 4147 * concat.c (reconcat): New function. 4148 41492001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4150 4151 * concat.c (vconcat_length, vconcat_copy, concat_length, 4152 concat_copy, concat_copy2): New functions. 4153 (concat): Use vconcat_length/vconcat_copy. 4154 4155 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len): 4156 Define. 4157 41582001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4159 4160 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN, 4161 VA_FIXEDARG & VA_CLOSE. 4162 4163 * vasprintf.c: Check HAVE_STRING_H when including string.h. 4164 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1. 4165 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string. 4166 41672001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4168 4169 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE. 4170 41712001-08-23 Ulrich Drepper <drepper@redhat.com> 4172 4173 * regex.c (truncate_wchar): Use wcrtomb not wctomb. 4174 41752001-08-23 Ulrich Drepper <drepper@redhat.com> 4176 4177 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc 4178 instead of mbrtowc. 4179 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of 4180 wcslen, and __wcscoll instead of wcscoll. 4181 41822001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu> 4183 4184 * fibheap.c (fibheap_init, fibnode_init): Remove. 4185 (fibheap_new, fibnode_new): Use xcalloc to allocate and 4186 initialize memory. 4187 (fibheap_insert): Remove check for node allocation failure. 4188 41892001-08-21 Richard Henderson <rth@redhat.com> 4190 4191 * Makefile.in (fibheap.o): Depend on config.h. 4192 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some 4193 functions for inlining. 4194 4195Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com> 4196 4197 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever 4198 hosting on cygwin. 4199 * configure: Regenerate. 4200 42012001-08-20 Andrew Cagney <ac131313@redhat.com> 4202 4203 * floatformat.c (floatformat_m88110_ext): Remove #ifdef 4204 HARRIS_FLOAT_FORMAT. 4205 (floatformat_ia64_spill_little, floatformat_ia64_quad_little) 4206 (floatformat_ia64_spill_big, floatformat_ia64_quad_big) 4207 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) 4208 (floatformat_m88110_harris_ext): New float formats. 4209 42102001-08-20 Daniel Berlin <dan@cgsoftware.com> 4211 4212 * fibheap.c: New file. Fibonacci heap. 4213 4214 * Makefile.in (CFILES): Add fibheap.c. 4215 (REQUIRED_OFILES): Add fibheap.o. 4216 (fibheap.o): Add dependencies for fibheap.o. 4217 42182001-08-17 Christopher Faylor <cgf@cygnus.com> 4219 4220 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin. 4221 * configure: Regenerate. 4222 42232001-08-16 Richard Henderson <rth@redhat.com> 4224 4225 * hashtab.c (htab_hash_string): New. 4226 42272001-08-13 Andrew Cagney <ac131313@redhat.com> 4228 4229 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix 4230 name. 4231 42322001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com> 4233 4234 * regex.c (wcs_regex_compile): Use appropriate string 4235 to compare with collating element. 4236 Fix the padding for the alignment. 4237 42382001-08-10 Andrew Cagney <ac131313@redhat.com> 4239 4240 * lbasename.c (lbasename): Change function definition to return a 4241 const char pointer. 4242 42432001-08-07 Jason Merrill <jason_merrill@redhat.com> 4244 4245 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary 4246 for". 4247 42482001-08-03 Richard Henderson <rth@redhat.com> 4249 4250 * Makefile.in (concat.o): Depend on config.h. 4251 42522001-07-30 Andreas Jaeger <aj@suse.de> 4253 4254 * concat.c: Include "config.h". 4255 42562001-07-30 Andreas Jaeger <aj@suse.de> 4257 4258 * regex.c: Declare wcs functions only if compiling with 4259 MBS_SUPPORT. 4260 Don't use #elif for traditional C. 4261 42622001-07-23 Ulrich Drepper <drepper@redhat.com> 4263 4264 * regex.c: Revamp memory allocation for WCHAR functions to 4265 not use too much stack. 4266 42672001-07-30 Andreas Jaeger <aj@suse.de> 4268 4269 * regex.c: Declare wcs functions only if compiling with 4270 MBS_SUPPORT. 4271 Don't use #elif for traditional C. 4272 42732001-07-25 Daniel Jacobowitz <drow@mvista.com> 4274 4275 * Makefile.in (regex.o): Add dependency on config.h. 4276 42772001-07-18 Andreas Schwab <schwab@suse.de> 4278 4279 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the 4280 underscore character. 4281 42822001-07-18 Ulrich Drepper <drepper@redhat.com> 4283 4284 * regex.c: Limit string length printed in debug messages to 100 4285 chars. 4286 42872001-07-18 Andreas Jaeger <aj@suse.de> 4288 4289 * regex.c: Place under LGPL version 2.1. 4290 42912001-07-10 Jeff Johnston <jjohnstn@redhat.com> 4292 4293 * Makefile.in: Add support for regex code. 4294 * regex.c: New file. 4295 42962001-07-05 Mark Klein <mklein@dis.com> 4297 4298 * Makefile.in: Add ffs.c dependency. 4299 * configure.in: Add ffs.c. 4300 * ffs.c: New file. 4301 43022001-06-18 Richard Henderson <rth@redhat.com> 4303 4304 * concat.c: Include <sys/types.h>. 4305 43062001-06-11 Loren J. Rittle <ljrittle@acm.org> 4307 4308 bootstrap/3106 4309 * strerror.c (sys_nerr): Hide the OS header version. 4310 * strsignal.c (sys_nsig): Likewise. 4311 43122001-06-10 Richard Henderson <rth@redhat.com> 4313 4314 * concat.c: Include string.h. Fix int vs size_t usage. 4315 Simplify the iteration loops. Use memcpy. 4316 43172001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu> 4318 4319 * partition.c: Fix misspelling of `implementation'. 4320 43212001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 4322 4323 * md5.c (md5_init_ctx): Declare constants as unsigned. 4324 (md5_process_block): Likewise. 4325 43262001-05-07 Zack Weinberg <zackw@stanford.edu> 4327 4328 * cp-demangle.c (demangle_v3_with_details, 4329 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style 4330 function definition. 4331 * ternary.c: Use K+R style function definitions. Use PTR, not 4332 void *. Make arguments constant where possible. 4333 43342001-05-07 Mark Mitchell <mark@codesourcery.com> 4335 4336 * splay-tree.h (splay_tree_max): New function. 4337 (splay_tree_min): Likewise. 4338 43392001-04-15 Daniel Berlin <dan@cgsoftware.com> 4340 4341 * ternary.c: New file - Ternary search tree implementation. 4342 4343 * Makefile.in: Add ternary.o, and ternary.c dependencies. 4344 43452001-04-03 Zack Weinberg <zackw@stanford.edu> 4346 4347 * make-temp-file.c (try): Inline. 4348 43492001-02-28 Richard Henderson <rth@redhat.com> 4350 4351 * Makefile.in (make-temp-file.o): Depend on config.h. 4352 43532001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4354 4355 * memchr.c (memchr): Adjust condition to avoid infinite loop. 4356 43572001-03-23 Jakub Jelinek <jakub@redhat.com> 4358 4359 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1, 4360 `_' not followed by a digit is invalid. 4361 43622001-03-22 Jim Blandy <jimb@redhat.com> 4363 4364 * cp-demangle.c (string_list_delete): Use dyn_string_delete 4365 instead of free, to free the contents as well as the string 4366 structure. 4367 43682001-03-21 Zack Weinberg <zackw@stanford.edu> 4369 4370 * make-temp-file.c: Always default DIR_SEPARATOR to '/'. 4371 Don't default P_tmpdir to anything. Try /var/tmp before 4372 /usr/tmp. 4373 43742001-03-20 Zack Weinberg <zackw@stanford.edu> 4375 4376 * choose-temp.c: Split off make_temp_file, and the code 4377 duplicated between it and choose_temp_base, into... 4378 * make-temp-file.c: ... here; new file. 4379 4380 * Makefile.in (CFILES): Add make-temp-file.c. 4381 (REQUIRED_OFILES): Add make-temp-file.o. 4382 43832001-03-20 Jim Blandy <jimb@redhat.com> 4384 4385 * cp-demangle.c (struct demangling_def): New fields: 4386 is_constructor and is_destructor. 4387 (demangling_new): Initialize them. 4388 (demangle_ctor_dtor_name): Set them, if we detect a constructor 4389 or destructor. 4390 (demangle_v3_with_details, is_gnu_v3_mangled_ctor, 4391 is_gnu_v3_mangled_dtor): New functions. 4392 43932001-03-20 Jason Merrill <jason@redhat.com> 4394 4395 * cplus-dem.c (main): Skip initial $. 4396 43972001-03-15 Michael Meissner <meissner@redhat.com> 4398 4399 * hashtab.c (higher_prime_number): Silence warning that 4294967291 4400 might be a signed integer under pre-ISO C systems. 4401 44022001-03-10 Neil Booth <neil@daikokuya.demon.co.uk> 4403 John David Anglin <dave@hiauly1.hia.nrc.ca> 4404 4405 * libiberty/lbasename.c: New file. 4406 * libiberty/Makefile.in: Update for lbasename. 4407 44082001-03-06 Zack Weinberg <zackw@stanford.edu> 4409 4410 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 4411 * configure.in: Replace all alloca logic with a simple use of 4412 the above new macro. 4413 * config.table: Kill *-*-beos* entry. 4414 * config/mh-beos: Delete. 4415 * configure, config.in: Regenerate. 4416 4417 * Makefile.in (ALLOCA, HFILES): Kill. 4418 (REQUIRED_OFILES): Add alloca.o. 4419 (alloca.o): Depend on libiberty.h. 4420 (argv.o): Don't depend on alloca-conf.h. 4421 * alloca-conf.h: Delete. 4422 * alloca.c: Include libiberty.h. Kill all #ifdef emacs 4423 blocks. Provide the C alloca unconditionally. Use PTR where 4424 appropriate. Make i00afunc static. 4425 * argv.c: Don't include alloca-conf.h. 4426 44272001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca> 4428 4429 * cplus-dem.c (main): Cast enum style to int. 4430 44312001-02-16 Loren J. Rittle <ljrittle@acm.org> 4432 4433 * cplus-dem.c (main): Initialize style. 4434 44352001-02-02 Phil Edwards <pme@sources.redhat.com> 4436 4437 * COPYING.LIB: Update to LGPL 2.1 from the FSF. 4438 44392001-01-31 Bryce McKinlay <bryce@albatross.co.nz> 4440 4441 Add support for Java demangling under the v3 ABI: 4442 * cp-demangle.c (NAMESPACE_SEPARATOR): New define. 4443 (struct demangling_def): Add `style' field. 4444 (demangling_new): New parameter `style'. Set it in demangling_t. 4445 (demangle_prefix): Use NAMESPACE_SEPARATOR. 4446 (demangle_type_ptr): Don't emit pointer symbol if doing Java output. 4447 (cp_demangle): New parameter `style'. Pass it to demangling_new(). 4448 (main): Call cp_demangle with extra parameter. 4449 (java_demangle_v3): New function. 4450 (java_builtin_type_names): New. Table of primitive type names used 4451 for Java demangling. 4452 (demangle_builtin_type): Look up in java_builtin_type_names if doing 4453 Java output. 4454 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java 4455 demangling. 4456 (long_options): Remove obsolete `java' option. 4457 (main): Remove explicit handling of `java' option. Instead, pass style 4458 parameter in cplus_demangle flags as gdb does. 4459 * testsuite/demangle.expected: Add some Java test cases. 4460 44612000-12-29 DJ Delorie <dj@redhat.com> 4462 4463 * fnmatch.c: Make the note about the origins of this file more 4464 accurate, at least until we can sync with glibc. 4465 * getopt.c: Ditto. 4466 * getopt1.c: Ditto. 4467 * md5.c: Ditto. 4468 * obstack.c: Ditto. 4469 44702000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4471 4472 * bsearch.c: New file. 4473 * configure.in (funcs): Add bsearch. 4474 (AC_CHECK_FUNCS): Likewise. 4475 * configure, config.in: Regenerate. 4476 44772000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4478 4479 * safe-ctype.c: #include "ansidecl.h". 4480 * strtod.c: Likewise. 4481 44822000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4483 4484 * strtoul.c: Include safe-ctype.h, not ctype.h. 4485 44862000-12-07 Zack Weinberg <zack@wolery.stanford.edu> 4487 4488 * safe-ctype.c: New file. 4489 * Makefile.in (CFILES): Add safe-ctype.c. 4490 (REQUIRED_OFILES): Add safe-ctype.o. 4491 4492 * argv.c: Define ISBLANK and use it, not isspace. 4493 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c, 4494 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use 4495 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c) 4496 before calling TOLOWER(c)/TOUPPER(c). 4497 44982000-12-07 Mike Stump <mrs@wrs.com> 4499 4500 * Makefile.in (distclean): When cleaning, remove testsuite. 4501 45022000-12-05 Jason Merrill <jason@redhat.com> 4503 4504 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled 4505 name before allocating the dyn_string. 4506 45072000-12-04 Jason Merrill <jason@redhat.com> 4508 4509 * cp-demangle.c: s/new_abi/v3/. 4510 * cplus-dem.c: Likewise. 4511 (current_demangling_style): Now auto_demangling. 4512 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING. 4513 (main): Use standard symbol chars for auto_demangling. 4514 45152000-11-26 Mark Mitchell <mark@codesourcery.com> 4516 4517 * hashtab.c (higher_prime_number): Use a table, rather than a 4518 seive, to find the next prime. 4519 45202000-11-22 H.J. Lu <hjl@gnu.org> 4521 4522 * cplus-dem.c (main): Handle gnat_demangling. 4523 45242000-11-22 Zack Weinberg <zack@wolery.stanford.edu> 4525 4526 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in. 4527 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader. 4528 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three 4529 argument form of AC_DEFINE in dummy definitions block. Use 4530 AC_DEFINE_NOAUTOHEADER for real definitions of things defined 4531 in dummy block. Preload cache variables instead of bypassing 4532 tests, where possible. 4533 * acconfig.h: Removed. 4534 4535 * xmalloc.c (xmalloc_failed): New function, does error 4536 reporting on failed allocation. 4537 (xmalloc, xcalloc, xrealloc): Use it. 4538 45392000-11-21 Hans-Peter Nilsson <hp@bitrange.com> 4540 4541 * cplus-dem.c (cplus_demangle): Fix formatting. 4542 (grow_vect): Ditto. 4543 (ada_demangle): Ditto. 4544 (internal_cplus_demangle): Ditto. 4545 (mop_up): Ditto. 4546 45472000-11-21 H.J. Lu <hjl@gnu.org> 4548 4549 * cplus-dem.c (main): Handle java_demangling. 4550 45512000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4552 4553 * cplus-dem.c (grow_vect): Prototype. 4554 (ada_demangle): Cast the arg of ctype macros to unsigned char. 4555 45562000-11-15 Hans-Peter Nilsson <hp@bitrange.com> 4557 4558 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for 4559 parameter `option'. 4560 45612000-11-15 Kenneth Block <kenneth.block@compaq.com> 4562 4563 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot 4564 be used in GCC. 4565 45662000-11-15 Kenneth Block <kenneth.block@compaq.com> 4567 4568 * cplus-dem.c: Add gnat demangler. Add java to demangle style 4569 list. 4570 45712000-11-04 Hans-Peter Nilsson <hp@bitrange.com> 4572 4573 * hashtab.c (htab_expand): Change to return int. Use calloc or 4574 xcalloc depending on htab->return_allocation_failure. Return zero 4575 if calloc fails. 4576 (htab_create): Update comment to cover memory allocation. 4577 (htab_try_create): New. 4578 (htab_find_slot_with_hash): Return NULL if htab_expand fails. 4579 Update comment to cover this. 4580 45812000-11-03 Hans-Peter Nilsson <hp@bitrange.com> 4582 4583 * hashtab.c: Change void * to PTR where necessary. 4584 (htab_create, htab_expand): Correct formatting of comment before 4585 function. 4586 45872000-10-22 Alex Samuel <samuel@codesourcery.com> 4588 4589 * cp-demangle.c (string_list_def): Add caret_position and comments. 4590 (result_caret_pos): New macro. 4591 (result_append_string): Rename to... 4592 (result_add_string): ... this, and insert at caret position. 4593 Rename throughout. 4594 (result_append): Rename to... 4595 (result_add): ... this, and insert at caret position. Rename 4596 throughout. 4597 (result_append_char): Rename to... 4598 (result_add_char): ... this, and insert at caret position. Rename 4599 throughout. 4600 (result_append_space): Remove. 4601 (string_list_new): Initialize caret position. 4602 (result_add_separated_char): Use caret position. 4603 (result_get_caret): New funtion. 4604 (result_set_caret): Likewise. 4605 (result_shift_caret): Likewise. 4606 (result_previous_char_is_space): Likewise. 4607 (substitution_start): Use caret position. 4608 (substitution_add): Likewise. 4609 (demangling_new): Initialize caret position. 4610 (demangle_encoding): Use caret position. 4611 (demanglin_nested_name): Put CV qualifiers after name. 4612 (demangle_type_ptr): Use switch statement. Handle pointers to 4613 arrays. Don't use result_append_space. Use caret position. 4614 (demangle_type): Emit CV qualifiers after underlying type. Adjust 4615 call to demangle_array_type. 4616 (demangle_array_type): Add parameter to handle pointers to arrays. 4617 46182000-10-01 Mark Mitchell <mark@codesourcery.com> 4619 4620 * splay-tree.c (splay_tree_insert): Fix formatting. 4621 46222000-09-16 Mark Mitchell <mark@codesourcery.com> 4623 4624 * splay-tree.c (splay_tree_predecessor): Fix typo in comment. 4625 46262000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4627 4628 * splay-tree.c: #include <stdio.h>. 4629 46302000-09-14 Hans-Peter Nilsson <hp@axis.com> 4631 4632 * testsuite/demangle-expected: Add two tests for anonymous 4633 namespaces. 4634 * cplus-dem.c (gnu_special): Handle anonymous namespaces. 4635 46362000-09-10 Mark Mitchell <mark@codesourcery.com> 4637 4638 * splay-tree.c (splay_tree_predecessor): New function. 4639 (splay_tree_successor): Likewise. 4640 46412000-09-10 Hans-Peter Nilsson <hp@axis.com> 4642 4643 * testsuite/demangle-expected: Add four tests for type_info 4644 mangling. 4645 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type, 4646 for a non-template non-qualified type_info function or node. 4647 46482000-09-08 Alex Samuel <samuel@codesourcery.com> 4649 4650 * cp-demangle.c: Fix copyright banner. 4651 46522000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4653 4654 * md5.c: #include "ansidecl.h". 4655 46562000-09-06 Alex Samuel <samuel@codesourcery.com> 4657 4658 * cp-demangle.c (status_allocation_failed): Rearrange whitespace. 4659 (demangle_type): Handle substitution candidates correctly in the 4660 face of special substitutions. 4661 46622000-09-05 Alex Samuel <samuel@codesourcery.com> 4663 4664 * cp-demangle.c (demangle_encoding): Rename variable. 4665 (demangle_name): Rename parameter. Handle return type 4666 suppression. 4667 (demangle_nested_name): Rename parameter. 4668 (demangle_prefix): Likewise. Change return type suppression. 4669 (demangle_unqualified_name): Add parameter. Flag constructors and 4670 conversion operators. 4671 (demangle_special_name): Fix comment. 4672 (demangle_type): Rename variable. 4673 (demangle_bare_function_type): Check for missing return type and 4674 parameter. 4675 (demangle_class_enum_type): Rename parameter. 4676 (demangle_discriminator): Fix misspelling in comment. 4677 46782000-08-31 DJ Delorie <dj@redhat.com> 4679 4680 * configure.in (Cygwin): special case cygwin only when we're 4681 building cygwin, not when we're hosting cygwin. 4682 46832000-09-04 Alex Samuel <samuel@codesourcery.com> 4684 4685 * cp-demangle.c (demangle_template_arg): Eat an `E' after an 4686 <expression>. 4687 46882000-09-04 Alex Samuel <samuel@codesourcery.com> 4689 4690 * cp-demangle.c (demangle_type_ptr): Increment position past 4691 pointer and reference characters. 4692 46932000-09-04 Alex Samuel <samuel@codesourcery.com> 4694 4695 * cp-demangle.c (demangle_nv_offset): New function. 4696 (demangle_v_offset): Likewise. 4697 (demangle_call_offset): Likewise. 4698 (demangle_special_name): Update thunk demangling to comply with 4699 ABI changes. 4700 47012000-09-03 Alex Samuel <samuel@codesourcery.com> 4702 4703 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro. 4704 (substitution_def): Remove template_parm_number. 4705 (NOT_TEMPLATE_PARM): Remove. 4706 (result_insert_string): New macro. 4707 (result_insert): Likewise. 4708 (result_insert_char): Likewise. 4709 (substitution_add): Remove last parameter. Don't store template 4710 parm number. 4711 (BFT_NO_RETURN_TYPE): Define as NULL. 4712 (demangle_encoding): Adjust call to demangle_bare_function_type. 4713 (demangle_name): Adjust substitution. Adjust call to 4714 substitution_add. 4715 (demangle_prefix): Adjust call to substitution_add. 4716 (demangle_identifier): Handle anonymous namespaces. 4717 (demangle_operator_name): Change demangling of vendor-extended 4718 operator to match ABI changes. 4719 (demangle_type_ptr): Change parameters. Make recursive. Handle 4720 substitutions here. 4721 (demangle_type): Adjust calls to demangle_template_param, 4722 substitution_add, and demangle_type_ptr. Fix substitution of 4723 templated types. 4724 (demangle_function_type): Change parameter to a pointer. 4725 (demangle_bare_function_type): Likewise. Adjust insertion point. 4726 (demangle_template_param): Remove last parameter. 4727 (demangle_expr_primary): Remove unused variable. Adjust call to 4728 demangle_template_param. 4729 (is_mangled_char): Accept `$' and `.'. 4730 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'. 4731 * dyn-string.c (dyn_string_insert_char): New function. 4732 47332000-08-31 Hans-Peter Nilsson <hp@axis.com> 4734 4735 * testsuite/demangle-expected: Add nine tests for 4736 underscore-after-number followed by five tests for name-signature 4737 delimiter. 4738 47392000-08-28 Richard Henderson <rth@cygnus.com> 4740 4741 * Makefile.in (md5.o): Depend on config.h. 4742 47432000-08-28 Jason Merrill <jason@redhat.com> 4744 4745 * Makefile.in (REQUIRED_OFILES): Add md5.o. 4746 (CFILES): Add md5.c. 4747 * md5.c: New file. 4748 47492000-08-27 Alex Samuel <samuel@codesourcery.com> 4750 4751 * cp-demangle.c (demangle_name): Initialize template_p in local 4752 name case. Don't re-add substitutions as candidates. 4753 (demangle_nested_name): Use <unqualified-name>. 4754 (demangle_prefix): Likewise. Don't add template names as 4755 substitution candidates twice, or re-add a substitution or the 4756 last prefix component. 4757 (demangle_local_name): Adjust output format. 4758 47592000-08-25 Alex Samuel <samuel@codesourcery.com> 4760 4761 * cp-demangle.c (result_add_separated_char): Change parameter to 4762 int. 4763 (substitution_add): Don't check for duplicates. Check if 4764 previously allocated size is zero. 4765 (demangle_name): Remove duplicate check for std substitution. 4766 Clear template flag appropriately. 4767 (demangle_prefix): Remove argument to demangle_substitution. 4768 Don't check that template flag is already set. 4769 (demangle_operator_name): Add pt operator. 4770 (demangle_type): Don't treat r as built-in type. Remove argument 4771 to demangle_substitution. Fix substitution candidate mechanics. 4772 Handle <template-template-parm>s. Improve comments. 4773 (demangle_template_param): Don't handle template arg lists here. 4774 (demangle_substitution): Remove parameter. 4775 (print_usage): Remove extra fprintf option. 4776 47772000-08-24 Greg McGary <greg@mcgary.org> 4778 4779 * libiberty/random.c (end_ptr): Revert previous change. 4780 47812000-08-24 Greg McGary <greg@mcgary.org> 4782 4783 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname, 4784 demangle_expression, demangle_function_name): Use ARRAY_SIZE. 4785 * libiberty/random.c (end_ptr): Likewise. 4786 47872000-08-23 Alex Samuel <samuel@codesourcery.com> 4788 4789 * cp-demangle.c (result_close_template_list): Remove function. 4790 (result_add_separated_char): New function. 4791 (result_open_template_list): New macro. 4792 (result_close_template_list): Likewise. 4793 (demangle_prefix): Don't set template_p if the 4794 prefix ends with a ctor name. 4795 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR. 4796 (demangle_type): Check for template args after substitution. 4797 (demangle_template_args): Use result_open_template_list. 4798 47992000-08-02 Zack Weinberg <zack@wolery.cumb.org> 4800 4801 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop. 4802 48032000-07-26 Dave Pitts <dpitts@cozx.com> 4804 4805 * config/mh-openedition.h: Added -DLE370 definition. 4806 48072000-07-26 Mark Elbrecht <snowball3@bigfoot.com> 4808 4809 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to 4810 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call. 4811 Cast program to 'char *' in errmsg_arg assignment. 4812 (PWAIT_ERROR): Define. 4813 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform 4814 to DJGPP's WIF* macros. 4815 48162000-07-27 RodneyBrown <RodneyBrown@pmsc.com> 4817 Jeff Law <law@cygnus.com> 4818 4819 * getcwd.c: Include string.h, stdlib.h for prototypes 4820 4821 * Makefile.in (rename.o, waitpid.o): Depend on config.h 4822 * rename.c: Include config.h, unistd.h 4823 * waitpid.c: Include config.h, sys/wait.h 4824 48252000-07-24 Hans-Peter Nilsson <hp@axis.com> 4826 4827 * cplus-dem.c (work_stuff_copy_to_from): New. 4828 (delete_non_B_K_work_stuff): New. 4829 (delete_work_stuff): New. 4830 (mop_up): Break out work_stuff partly destruction to 4831 delete_non_B_K_work_stuff. 4832 (iterate_demangle_function): New. 4833 (demangle_prefix): Call iterate_demangle_function instead of 4834 demangle_function_name. Leave handling of name-signature 4835 __-delimiters to iterate_demangle_function. 4836 (demangle_integral_value): Strip an optional 4837 following underscore cautiously. Handle negative numbers. 4838 48392000-07-24 Daniel Berlin <dberlin@redhat.com> 4840 4841 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to 4842 if (AUTO_DEMANGLING || GNU_DEMANGLING) 4843 48442000-07-21 Alex Samuel <samuel@codesourcery.com> 4845 4846 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge 4847 allocating ctor mangling. 4848 (demangle_array_type): Handle empty and non-constant array length. 4849 48502000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4851 Jeff Law <law@cygnus.com> 4852 4853 * configure.in (AC_CHECK_HEADERS): Add time.h. 4854 (AC_HEADER_TIME): Add check. 4855 * configure, config.in: Regenerate. 4856 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>. 4857 4858 * configure.in (AC_CHECK_HEADERS): Add limits.h. 4859 * configure, config.in: Regenerate. 4860 * sort.c: Portably #include <limits.h> and/or <sys/param.h>. 4861 * strtol.c, strtoul.c: #include "config.h". Portably #include 4862 <limits.h> and/or <sys/param.h>. 4863 * Makefile.in (strtol.o, strtoul.o): Update dependencies. 4864 4865 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro. 4866 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check. 4867 * configure, config.in: Regenerate. 4868 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary. 4869 4870 * cp-demangle.c, mkstemps.c: #include <sys/types.h>. 4871 48722000-07-21 Mike Stump <mrs@wrs.com> 4873 4874 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c. 4875 * (vasprintf.o): Add dependency for config.h in vasprintf.c. 4876 48772000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4878 4879 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2. 4880 4881 * setenv.c (setenv): Initialize variable `ep'. 4882 4883 * sigsetmask.c (abort): Prototype. 4884 4885 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not 4886 __STDC__ for stdarg.h include. 4887 (int_vasprintf): Prototype. 4888 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in 4889 definition. Cast `global_total_width' in comparison. 4890 (main): Prototype. Return a value. 4891 4892 * vfork.c (fork): Prototype. 4893 4894 * xexit.c: Include config.h. 4895 48962000-07-20 Joseph S. Myers <jsm28@cam.ac.uk> 4897 4898 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, 4899 and print it with %u. 4900 49012000-07-17 Hans-Peter Nilsson <hp@axis.com> 4902 4903 * testsuite/regress-demangle (failed test): Show result and 4904 expected output. 4905 49062000-07-07 Andrew Haley <aph@cygnus.com> 4907 4908 * cplus-dem.c (main): fflush() after emitting last char before 4909 waiting for input. 4910 49112000-06-28 Alex Samuel <samuel@codesourcery.com> 4912 4913 * cp-demangle.c (demangle_encoding): Accept no substitutions. 4914 (demangle_name): Handle <substitution> followed by 4915 <unqualified-template-name>. 4916 (demangle_type): Follow special substitutions with 4917 <class-enum-type> 4918 (demangle_subtitution): Set template_p for special substitutions. 4919 (main): Fix typos. 4920 49212000-06-27 Alex Samuel <samuel@codesourcery.com> 4922 4923 * cp-demangle.c (demangle_special_name): Swap base and derived 4924 class when demangling construction vtables. 4925 49262000-06-21 Alex Samuel <samuel@codesourcery.com> 4927 4928 * cp-demangle.c: Don't include ctype.h. 4929 (IS_DIGIT): New macro. 4930 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout 4931 instead of isdigit and isalpanum. 4932 (demangling_def): Make name and next const pointers. 4933 (STATUS_ALLOCATION_FAILED): New status code. 4934 (dyn_string_append_space): Handle failure in 4935 dyn_string_append_char. 4936 (int_to_dyn_string): Likewise. Change return value to status_t. 4937 (string_list_new): Handle failure of dyn_string_init. 4938 (result_close_template_list): Change return type to status_t. 4939 Handle failure in dyn_string_append. 4940 (result_push): Change return value to status_t. Handle failure in 4941 string_list_new. Handle failure of result_push throughout. 4942 (substitution_add): Change return value to status_t. Handle 4943 dyn_string failures. Handle failure of substitution_add 4944 throughout. 4945 (template_arg_list_new): Return NULL on allocation failure. 4946 (result_append_string): Return STATUS_ALLOCATION_FAILED on error. 4947 Handle error result throughout. 4948 (result_append): Likewise. 4949 (result_append_char): Likewise. 4950 (result_append_space): Likewise. 4951 (demangling_new): Make argument a const pointer. Handle 4952 allocation failures. 4953 (demangle_template_args): Handle failure in template_arg_list_new 4954 and result_close_template_list. 4955 (demangle_discriminator): Return if int_to_dyn_string fails. 4956 (cp_demangle): Likewise. 4957 (cp_demangle_type): New function. 4958 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on 4959 memory allocation failure. 4960 (main): Likewise. 4961 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if 4962 IN_LIBGCC2. 4963 (dyn_string_init): Change return value to int. Handle 4964 RETURN_ON_ALLOCATION_FAILURE case. 4965 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case. 4966 (dyn_string_release): Delete the dyn_string. 4967 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case. 4968 (dyn_string_copy): Change return type to int. 4969 (dyn_string_copy_cstr): Likewise. 4970 (dyn_string_prepend): Likewise. 4971 (dyn_string_prepend_cstr): Likewise. 4972 (dyn_string_insert): Likewise. 4973 (dyn_string_insert_cstr): Likewise. 4974 (dyn_string_append): Likewise. 4975 (dyn_string_append_cstr): Likewise. 4976 (dyn_string_append_char): Likewise. 4977 (dyn_string_substring): Likewise. 4978 49792000-06-09 Zack Weinberg <zack@wolery.cumb.org> 4980 4981 * cp-demangle.c (demangle_operator_name): Add spaces before 4982 names beginning with a letter: delete, delete[], new, new[], 4983 sizeof. 4984 (demangle_special_name): Handle TF <type> and TJ <type>. 4985 4986Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be> 4987 4988 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch. 4989 4990Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be> 4991 4992 * cp-demangle.c (stdio.h): File included unconditionaly. 4993 (template_arg_list_new): Parameter list is PARAMS ((void)), not (). 4994 * dyn-string.c (stdio.h): File included. 4995 * partition.c (partition_print): No `&' needed to take the address of 4996 a function. 4997 49982000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4999 5000 * configure.in (ac_libiberty_warn_cflags): Add -pedantic. 5001 5002 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify. 5003 5004 * cp-demangle.c (demangle_char): Change parameter from char to int. 5005 (demangle_expression, demangle_expr_primary): Remove extra 5006 semi-colon in prototype. 5007 5008 * dyn-string.c (dyn_string_append_char): Change parameter from 5009 char to int. 5010 5011 * memcmp.c (memcmp): Constify. 5012 5013 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with 5014 __extension__. 5015 5016 * partition.c (elem_compare): Prototype. Don't cast away 5017 const-ness. 5018 5019 * setenv.c (setenv): Use braces to avoid ambiguous `else'. 5020 50212000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5022 5023 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h. 5024 5025 * cp-demangle.c: Include demangle.h. 5026 (template_arg_list_new): DeANSIfy. 5027 (cp_demangle): Make static and add prototype. 5028 (operator_code, operators): Constify. 5029 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'. 5030 50312000-06-05 Alex Samuel <samuel@codesourcery.com> 5032 5033 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to 5034 unsigned char. 5035 (demangle_unqualified_name): Likewise. 5036 (demangle_number_literally): Likewise. 5037 (demangle_type): Likewise. 5038 (demangle_substitution): Likewise. 5039 (is_mangled_char): Likewise, for isalnum. 5040 50412000-06-04 Alex Samuel <samuel@codesourcery.com> 5042 5043 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c. 5044 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o. 5045 (cp-demangle.o): New dependency. 5046 (dyn-string.o): Likewise. 5047 5048 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions. 5049 5050 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI 5051 demangler. 5052 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI 5053 demangling mode. 5054 (gnu_new_abi_symbol_characters): New function. 5055 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New 5056 file. 5057 * cp-demangle.c: New file. 5058 5059Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com> 5060 5061 * floatformat.c: Add name to each floatformat field. 5062 5063Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com) 5064 5065 * Makefile.in (objalloc.o): Depend on config.h 5066 50672000-05-29 Zack Weinberg <zack@wolery.cumb.org> 5068 5069 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h 5070 if HAVE_STRING_H. 5071 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H. 5072 * objalloc.c: Include config.h. Include stdlib.h and don't 5073 declare malloc or free if HAVE_STDLIB_H. 5074 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H, 5075 else declare malloc without prototype. Include string.h if 5076 HAVE_STRING_H, else declare memset without prototype. Don't 5077 include stddef.h. 5078 50792000-05-23 Mike Stump <mrs@wrs.com> 5080 5081 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make 5082 -j3. 5083 50842000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca> 5085 5086 * xmalloc.c: Include config.h for HAVE_SBRK definition. 5087 50882000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl> 5089 5090 * hashtab.c (hash_pointer): Delete low-order bits which are 5091 probably zero, also eliminate a warning on alpha. 5092 50932000-05-15 David Edelsohn <edelsohn@gnu.org> 5094 5095 * Makefile.in: Change "pic" to depend on $(PICFLAG), not 5096 on $(enable_shared). 5097 50982000-05-10 Jakub Jelinek <jakub@redhat.com> 5099 5100 * config.table: Use mh-sparcpic for sparc*-*-*. 5101 51022000-05-08 Nick Clifton <nickc@cygnus.com> 5103 5104 * Makefile.in (CFILES): Add strncmp.c. 5105 (NEEDED): Add strncmp. 5106 51072000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5108 5109 * cplus-dem.c (cplus_demangle_opname, demangle_function_name): 5110 Cast the arguments to `islower' to `unsigned char'. 5111 (print_demangler_list): Prototype. 5112 5113Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be> 5114 5115 * sort.c (UCHAR_MAX): Provide fallback definition. 5116 51172000-04-29 Alexandre Oliva <aoliva@cygnus.com> 5118 5119 * Makefile.in (maintainer-clean-subdir): Fix handling of empty 5120 SUBDIRS. 5121 51222000-04-28 Kenneth Block <block@zk3.dec.com> 5123 Jason Merrill <jason@casey.cygnus.com> 5124 5125 * cplus-dem.c (libiberty_demanglers): New table for demangle styles. 5126 (cplus_demangle_set_style): New function for setting style. 5127 (cplus_demangle_name_to_style): New function to translate name. 5128 51292000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5130 5131 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP. 5132 5133 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h. 5134 (libiberty_AC_FUNC_STRNCMP): Invoke. 5135 5136 * strncmp.c: New file. 5137 5138Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz> 5139 5140 * hashtab.c (htab_expand): Add prototype. 5141 (find_empty_slot_for_expand): Likewise. 5142 51432000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5144 5145 * hashtab.c (hash_pointer, eq_pointer): Make definition static to 5146 match prototype. 5147 (htab_expand): Cast the return value of xcalloc. 5148 51492000-04-24 Mark Mitchell <mark@codesourcery.com> 5150 5151 * hashtab.c (hash_pointer): New function. 5152 (eq_pointer): Likewise. 5153 (htab_hash_pointer): New variable. 5154 (htab_eq_pointer): Likewise. 5155 51562000-04-23 Mark Mitchell <mark@codesourcery.com> 5157 5158 * sort.c (sort_pointers): Fix endianness bugs. 5159 5160 * sort.c: New file. 5161 * Makefile.in (CFILES): Add sort.c 5162 (REQUIRED_OFILES): Add sort.o. 5163 (sort.o): New target. 5164 51652000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 5166 5167 * Makefile.in (*-subdir): Revamp slightly to avoid losing on 5168 4.3BSD systems. 5169 5170Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 5171 5172 * hashtab.c: Various minor cleanups. 5173 (htab_find_slot_with_hash): INSERT is now enum insert_option. 5174 (htab_find_slot): Likewise. 5175 51762000-04-16 Dave Pitts <dpitts@cozx.com> 5177 5178 * cplus-dem.c (cplus_demangle_opname): Changed to use islower. 5179 51802000-04-05 Richard Henderson <rth@cygnus.com> 5181 5182 * splay-tree.c (splay_tree_remove): New. 5183 51842000-03-30 Mark Mitchell <mark@codesourcery.com> 5185 5186 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash 5187 codes. 5188 (htab_find_with_hash): Likewise. 5189 (htab_find_slot_with_hash): Likewise. 5190 51912000-03-29 Zack Weinberg <zack@wolery.cumb.org> 5192 5193 * hashtab.c (htab_find_with_hash): Avoid calculating hash2 5194 unless it will be used. Rearrange loop for better 5195 optimization. 5196 (higher_prime_number): Add static prototype. 5197 5198Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com) 5199 5200 * Makefile.in (partition.o): Depend on config.h 5201 52022000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> 5203 5204 * hashtab.c (find_empty_slot_for_expand): New function. 5205 (htab_expand): Use it instead of htab_find_slot. 5206 (htab_find_with_hash): Renamed from htab_find; now accepts extra 5207 argument HASH. 5208 (htab_find_slot_with_hash): Likewise for htab_find_slot. 5209 (htab_find): New wrapper function. 5210 (htab_find_slot): Likewise. 5211 (htab_traverse): Pass slot, not entry, to called function. 5212 52132000-03-09 Alex Samuel <samuel@codesourcery.com> 5214 5215 * Makefile.in (CFILES): Add partition.c. 5216 (REQUIRED_OFILES): Add partition.o. 5217 (partition.o): New rule. 5218 * partition.c: New file. 5219 52202000-03-09 Zack Weinberg <zack@wolery.cumb.org> 5221 5222 * hashtab.c (htab_create): Set del_f. 5223 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot): 5224 Use it. 5225 52262000-03-08 Zack Weinberg <zack@wolery.cumb.org> 5227 5228 * hashtab.c: Remove debugging variables (all_searches, 5229 all_collisions, all_expansions). Delete 5230 all_hash_table_collisions. 5231 (create_hash_table, delete_hash_table, empty_hash_table, 5232 find_hash_table_entry, remove_element_from_hash_table_entry, 5233 clear_hash_table_slot, traverse_hash_table, hash_table_size, 5234 hash_table_elements_number, hash_table_collisions): Rename to: 5235 htab_create, htab_delete, htab_empty, htab_find_slot, 5236 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size, 5237 htab_elements, htab_collisions. 5238 (htab_find): New function, handles common case where you don't 5239 plan to add or delete an entry. 5240 (htab_expand): Don't create a whole new table, just a new 5241 entry vector. 5242 (htab_find_slot): Simplify logic. 5243 52441999-08-03 Ian Lance Taylor <ian@zembu.com> 5245 5246 * floatformat.c: Add casts to avoid signed/unsigned warnings. 5247 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix. 5248 5249 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to 5250 $(TARGETLIB)n so it works on MSDOS. 5251 (install_to_tooldir): Likewise. 5252 52531999-07-21 Ian Lance Taylor <ian@zembu.com> 5254 5255 From Mark Elbrecht: 5256 * makefile.dos: Remove; obsolete. 5257 * configure.bat: Remove; obsolete. 5258 52591999-07-11 Ian Lance Taylor <ian@zembu.com> 5260 5261 * splay-tree.c (splay_tree_insert): Add initialization to avoid 5262 warning. 5263 52642000-01-04 Mumit Khan <khan@xraylith.wisc.edu> 5265 5266 * pexecute.c: Conditionally include string.h. 5267 (fix_argv): Handle embedded whitespace in args for Mingw32. 5268 52692000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5270 5271 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if 5272 we're using gcc. 5273 5274 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@ 5275 52761999-12-27 Geoff Keating <geoffk@cygnus.com> 5277 5278 * vasprintf.c (int_vasprintf): Don't re-read the format character 5279 as this mishandles strings like '%%s'. 5280 52811999-12-05 Mark Mitchell <mark@codesourcery.com> 5282 5283 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s 5284 rather than struct splay_tree_node. 5285 (splay_tree_insert): Use struct splay_tree_s rather than struct 5286 splay_tree. 5287 5288Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be> 5289 5290 * hashtab.c (sys/types.h): File included. 5291 52921999-11-22 Jason Merrill <jason@casey.cygnus.com> 5293 5294 * strtoul.c, strtol.c, random.c: Remove advertising clause from 5295 BSD license, pursuant with 5296 5297 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change 5298 5299Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com) 5300 5301 * hashtab.c: Include stdio.h. 5302 5303Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com) 5304 5305 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS. 5306 5307Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be> 5308 5309 * xstrdup (sys/types.h): Include this file. 5310 53111999-10-28 Nathan Sidwell <nathan@acm.org> 5312 5313 * Makefile.in (SUBDIRS): New macro. 5314 (mostlyclean, clean, distclean, maintainer-clean): Adjust to 5315 avoid multiple subdirectory cleaning. 5316 (*-subdir): Use SUBDIRS. 5317 53181999-10-25 Jim Kingdon <http://developer.redhat.com/> 5319 5320 * cplus-dem.c: Move declarations of standard_symbol_characters and 5321 hp_symbol_characters inside #ifdef MAIN to avoid compiler 5322 warnings. 5323 53241999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com> 5325 5326 * hashtab.c (find_hash_table_entry): When returning a 5327 DELETED_ENTRY slot, change it to EMPTY_ENTRY first. 5328 (clear_hash_table_slot): New function which deletes an entry 5329 by its position in the table, not its value. 5330 (traverse_hash_table): New function which calls a hook 5331 function for every live entry in the table. 5332 53331999-10-19 Mark Mitchell <mark@codesourcery.com> 5334 5335 * cplus-dem.c (INTBUF_SIZE): New macro. 5336 (string_append_template_idx): New function. 5337 (demangle_expression): Likewise. 5338 (demangle_integral_value): Use it. 5339 (demangle_real_value): New function, split out from ... 5340 (demangle_template_value_parm): ... here. Use 5341 string_append_template_idx. Use demangle_real_value. 5342 (demangle_template): Use string_append_template_idx. 5343 (demangle_qualified): Use consume_count_with_underscores. 5344 (get_count): Tweak formatting. 5345 (do_type): Use string_append_template_idx. 5346 53471999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5348 5349 * calloc.c: Add a public domain notice. 5350 5351Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be> 5352 5353 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly. 5354 5355Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> 5356 5357 * Makefile.in (CFILES): Add hashtab.c 5358 (REQUIRED_OFILES): Add hashtab.o 5359 (hashtab.o): Add dependencies. 5360 * hashtab.c: New file 5361 5362Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu> 5363 5364 * basename.c (DIR_SEPARATOR): New macro. 5365 (DIR_SEPARATOR_2): Likewise. 5366 (HAVE_DOS_BASED_FILESYSTEM): Likewise. 5367 (IS_DIR_SEPARATOR): Likewise. 5368 (main): Handle MSDOS style pathname. 5369 53701999-10-11 Mark Mitchell <mark@codesourcery.com> 5371 5372 * cplus-dem.c (do_type): Handle pointer to member types whose 5373 enclosing classes have namespace scope. 5374 5375Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org> 5376 5377 * config.table: Provide a backup shell for executing move-if-change. 5378 53791999-10-02 Mark Mitchell <mark@codesourcery.com> 5380 5381 * xmalloc.c (xmalloc): Fix spelling error. 5382 (xcalloc, xrealloc): Likewise. 5383 53841999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5385 5386 * cplus-dem.c (fancy_abort, demangle_integral_value, 5387 demangle_arm_hp_template, recursively_demangle, 5388 standard_symbol_characters, hp_symbol_characters, main): Add prototype. 5389 (program_name, program_version, fatal): Constify a char*. 5390 (usage, fatal): Mark with ATTRIBUTE_NORETURN. 5391 (main): Call return, not exit. 5392 53931999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5394 5395 * choose-temp.c: Remove obsolete comment about gcc. 5396 (make_temp_file): Constify a char*. 5397 5398Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5399 5400 * xmemdup.c: Include sys/types.h. 5401 54021999-09-07 Jeff Garzik <jgarzik@pobox.com> 5403 5404 * xmemdup.c: New xmemdup function. 5405 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co]. 5406 5407Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org> 5408 5409 * config.table: Add openedition target. 5410 * config/mh-openedition: New file. 5411 5412Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org> 5413 5414 * pexecute.c (pexecute): Fill in temp_base when needed. 5415 54161999-08-31 Richard Henderson <rth@cygnus.com> 5417 5418 * getpwd.c: Check HAVE_GETCWD before defining it away. 5419 54201999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5421 5422 * Makefile.in (CFILES): Add calloc.c and getpwd.c. 5423 (REQUIRED_OFILES): Add getpwd.o. 5424 (getpwd.o): Add target. 5425 5426 * configure.in (AC_PREREQ): Bump to 2.13. 5427 (AC_CHECK_HEADERS): Add check for <sys/stat.h>. 5428 5429 * getpwd.c: New file, moved here from gcc. 5430 54311999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5432 5433 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when 5434 comparing against a signed quantity. 5435 (arm_special): Likewise. 5436 (demangle_fund_type): Likewise. 5437 (do_hpacc_template_const_value): Mark parameter `work' with 5438 ATTRIBUTE_UNUSED. 5439 (main): Constify variable `valid_symbols'. 5440 5441Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be> 5442 5443 * strtoul.c (strtoul): Add parentheses around && within ||. 5444 5445Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org> 5446 5447 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix, 5448 libdir, libsubdir and tooldir. 5449 54501999-08-01 Mark Mitchell <mark@codesourcery.com> 5451 5452 * splay-tree.c (splay_tree_insert): Return the new node. 5453 54541999-07-14 Richard Henderson <rth@cygnus.com> 5455 5456 * argv.c: Include stdlib.h and string.h instead of 5457 prototyping directly. 5458 * choose-temp.c: Conditionally include string.h. 5459 54601999-07-12 Jason Merrill <jason@yorick.cygnus.com> 5461 5462 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero. 5463 54641999-07-11 Ian Lance Taylor <ian@zembu.com> 5465 5466 * splay-tree.c (splay_tree_insert): Add initialization to avoid 5467 warning. 5468 54691999-07-07 Jason Merrill <jason@yorick.cygnus.com> 5470 5471 * Makefile.in (needed-list): Only include stuff we actually need 5472 for libstdc++. 5473 54741999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 5475 5476 * configure.in (checkfuncs): Add gettimeofday. 5477 * config.in, configure: Regenerated. 5478 5479Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu> 5480 5481 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if 5482 the test fails. 5483 * configure: Regenerate. 5484 54851999-06-10 Mike Stump <mrs@wrs.com> 5486 5487 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix 5488 parallel builds. 5489 54901999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5491 5492 * putenv.c: Include ansidecl.h to define `const'. 5493 * setenv.c: Likewise. 5494 5495Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca> 5496 5497 * Makefile.in (CFILES): Add putenv.c and setenv.c. 5498 * configure.in (funcs): Add putenv and setenv. 5499 (AC_CHECK_FUNCS): Check for putenv and setenv. 5500 * configure: Rebuilt. 5501 * putenv.c setenv.c: New files. 5502 5503 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE 5504 bytes of space using malloc. 5505 5506Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com> 5507 5508 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance 5509 the *mangled pointer beyond the end of the string. Clean up code to 5510 match prevailing coding style. 5511 55121999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz> 5513 5514 * tmpnam.c (L_tmpnam): Fix typo. 5515 5516Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org> 5517 5518 * cplus-dem.c (standard_symbol_characters): Renamed from 5519 standard_symbol_alphabet. No longer modify TABLE. 5520 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer 5521 modify TABLE. 5522 (main): Corresponding changes. Use strchr to determine if a 5523 character is valid. 5524 55251999-05-11 Jim Blandy <jimb@zwingli.cygnus.com> 5526 5527 * cplus-dem.c (main): Use table lookup to distinguish identifier 5528 characters from non-identifier characters. 5529 (standard_symbol_alphabet, hp_symbol_alphabet): New functions. 5530 5531Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com> 5532 5533 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list. 5534 * getruntime.c: Only attempt to include sys/resource.h and 5535 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H 5536 are defined. 5537 5538Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com) 5539 5540 * configure.in (alloca detection): Handle alloca directly for interix. 5541 * configure: Rebuilt. 5542 5543Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu> 5544 5545 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32. 5546 55471999-04-20 Jim Blandy <jimb@zwingli.cygnus.com> 5548 5549 Fix from Dale Hawkins: 5550 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be 5551 reallocated properly if we use it again. 5552 5553 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be 5554 stricter about syntax. Always null-terminate string. 5555 5556Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu> 5557 5558 * configure.in (checkfuncs): Check for sbrk. 5559 * config.in: Rebuilt. 5560 * configure: Likewise. 5561 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions. 5562 55631999-04-12 Jim Blandy <jimb@zwingli.cygnus.com> 5564 5565 Fix from Marcus Daniels: 5566 * cplus-dem.c (demangle_fund_type): Don't run off the end of the 5567 identifier looking for another underscore. 5568 5569Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu> 5570 5571 * pexecute.c: Change all references to __UWIN__ to _UWIN. 5572 * xmalloc.c: Likewise. 5573 (xcalloc): UWIN has sbrk. 5574 (xrealloc): Fix guard macro. 5575 55761999-04-11 Richard Henderson <rth@cygnus.com> 5577 5578 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin 5579 or <alloca.h>. 5580 * clock.c (GNU_HZ): New definition. 5581 (clock): Use it. 5582 * getruntime.c: Likewise. 5583 5584 * config.table: Use mh-beos. 5585 * config/mh-beos: New file. 5586 55871999-04-11 Mark Mitchell <mark@codesourcery.com> 5588 5589 * cplus-dem.c (demangle_template_value_parm): Handle 5590 pointers-to-members. 5591 (do_type): Handle template parameters as qualifiers. 5592 55931999-04-01 Jim Blandy <jimb@zwingli.cygnus.com> 5594 5595 * cplus-dem.c: Attempt to handle overflows in counts with some 5596 semblance of grace. 5597 (consume_count): Detect overflows. Return -1 to indicate errors, 5598 instead of zero. 5599 (demangle_template_value_parm, demangle_template): Handle change 5600 to consume_count's return convention. 5601 56021999-04-05 Tom Tromey <tromey@cygnus.com> 5603 5604 * testsuite/regress-demangle: New file. 5605 * testsuite/demangle-expected: New file. 5606 5607 * Makefile.in (all, check, installcheck, info, install-info, 5608 clean-info, dvi, install, etags, tags, mostlyclean, clean, 5609 distclean, maintainer-clean, realclean): Depend on corresponding 5610 `-subdir' target. 5611 (all-subdir check-subdir installcheck-subdir info-subdir 5612 install-info-subdir clean-info-subdir dvi-subdir 5613 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir 5614 distclean-subdir maintainer-clean-subdir): New target. 5615 * testsuite/Makefile.in: New file. 5616 * configure: Rebuilt. 5617 * configure.in: Create testsuite/Makefile. 5618 56191999-04-02 Mark Mitchell <mark@codesourcery.com> 5620 5621 * splay-tree.h (splay_tree_compare_pointers): Define. 5622 56231999-03-30 Mark Mitchell <mark@codesourcery.com> 5624 5625 * splay-tree.c (splay_tree_compare_ints): Define. 5626 56271999-03-30 Tom Tromey <tromey@cygnus.com> 5628 5629 * cplus-dem.c (consume_count): If `count' wraps, return 0 and 5630 don't advance input pointer. 5631 (demangle_class_name): If consume_count didn't find a count, do 5632 nothing. Don't bother with `strlen' sanity check; consume_count 5633 does it for us. 5634 56351999-03-16 Stan Shebs <shebs@andros.cygnus.com> 5636 5637 From Art Haas <ahaas@neosoft.com>: 5638 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings 5639 when doing arm or hp style. 5640 (demangle_nested_args): Decr forgetting_types field when done. 5641 5642Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu> 5643 5644 * pexecute.c (__CYGWIN32__): Rename to 5645 (__CYGWIN__): this. 5646 * xmalloc.c: Likewise. 5647 5648 Changes to support i386-pc-uwin. 5649 * configure.in (*-*-uwin*): Workaround for vfork bug. 5650 * configure: Regenerate. 5651 * pexecute.c (pexecute): Be like standard Unix. 5652 (pwait): Likewise. 5653 * xmalloc.c (first_break): Define. 5654 (xmalloc_set_program_name): Use. 5655 (xmalloc): Use. 5656 5657Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 5658 5659 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc 5660 5661Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com> 5662 5663 * config.table: Check cygwin*, not cygwin32*. 5664 5665Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com> 5666 5667 * Makefile.in: Change mkstemp -> mkstemps. 5668 5669Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr> 5670 5671 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o 5672 * configure.in (funcs): Check for and conditionally add mkstemps to 5673 the list of functions libiberty will provide. 5674 * configure: Rebuilt. 5675 5676Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu> 5677 5678 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on 5679 platforms that don't have HZ. 5680 * getruntime.c (HZ): Likewise. 5681 5682Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com> 5683 5684 * Makefile.in (xstrdup.o): Depend on config.h. 5685 5686Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org) 5687 5688 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after 5689 freeing it. 5690 5691Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5692 5693 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed. 5694 5695Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com> 5696 5697 * Makefile.in (CFILES): fix typo, splay-tree.c instead of 5698 splay-tree.o. 5699 57001999-01-04 Jason Molenda (jsm@bugshack.cygnus.com) 5701 5702 * configure.in: Require autoconf 2.12.1 or higher. 5703 57041998-12-30 Michael Meissner <meissner@cygnus.com> 5705 5706 * random.c (NULL): Don't redefine NULL if it is already defined. 5707 5708Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5709 5710 * argv.c (buildargv): Cast the result of alloca in assignment. 5711 5712 * choose-temp.c: Include stdlib.h. 5713 5714 * cplus-dem.c (demangle_arm_pt): Remove unused prototype. 5715 (snarf_numeric_literal): Constify first parameter. 5716 (code_for_qualifier): Avoid a gcc extension, make the parameter an 5717 int, not a char. 5718 (demangle_qualifier): Likewise. 5719 (demangle_signature): Cast the argument of a ctype function to 5720 unsigned char. 5721 (arm_pt): Add parens around assignment used as truth value. 5722 (demangle_arm_hp_template): Constify variable `args'. 5723 (do_hpacc_template_const_value): Cast the argument of a ctype 5724 function to unsigned char. 5725 (do_hpacc_template_literal): Remove unused variable `i'. 5726 (snarf_numeric_literal): Constify parameter `args'. 5727 Cast the argument of a ctype function to unsigned char. 5728 5729 * floatformat.c (floatformat_to_double): Add explicit braces to 5730 avoid ambiguous `else'. 5731 5732 * fnmatch.c (fnmatch): Change type of variables `c', `c1', 5733 `cstart' and `cend' to unsigned char. Cast the argument of macro 5734 `FOLD', which uses ctype functions, to unsigned char. 5735 5736 * objalloc.c (free): Add prototype. 5737 5738Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se> 5739 5740 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o 5741 5742Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com> 5743 5744 * cplus-dem.c (demangle_arm_pt): remove declaration -- function 5745 doesn't exist. 5746 (do_hpacc_template_literal): remove unused variable `i'. 5747 5748Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 5749 5750 * cplus-dem.c (demangle_fund_type): Process CV and u codes before 5751 bumping the pointer we read from. Also prepend these codes, 5752 as we do in other places. 5753 57541998-12-18 Nick Clifton <nickc@cygnus.com> 5755 5756 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be 5757 'const char *' in order to match its usage when calling siblings. 5758 (snarf_numeric_literal): Make first arg 'const char **' in order 5759 to match usage. 5760 5761Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5762 5763 * choose-temp.c: Don't check IN_GCC anymore. 5764 5765 * floatformat.c (floatformat_from_double): Use `const', not `CONST'. 5766 * memchr.c (memchr): Likewise. 5767 * memcpy.c (memcpy): Likewise. 5768 * memmove.c (memmove): Likewise. 5769 5770 * mkstemp.c: Don't check IN_GCC anymore. 5771 * pexecute.c: Likewise. 5772 * splay-tree.c: Likewise. 5773 5774 * strchr.c (strchr): Use `const', not `CONST'. 5775 * strrchr.c (strrchr): Likewise. 5776 * strtol.c (strtol): Likewise. 5777 * strtoul.c (strtoul): Likewise. 5778 5779Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com> 5780 Elena Zannoni <ezannoni@cygnus.com> 5781 Stan Shebs <shebs@cygnus.com> 5782 Edith Epstein <eepstein@cygnus.com> 5783 Andres MacLeod <amacleod@cygnus.com> 5784 Satish Pai <pai@apollo.hp.com> 5785 5786 * HP aCC demangling support. 5787 * cplus-dem.c 5788 (main): Remove default to HP style demangling, set to EDG 5789 demangling correctly when -edg specified; set the demangling style 5790 when user specifies 'edg'. Set strip_underscore to 5791 prepends_underscore, if not HPUXHPPA. Set 5792 current_demangling_style to hp_demangling if HPUXHPPA. Set 5793 current demangling style correctly if the switch is hp. Read 5794 label correctly also in the HP style case. 5795 (work_stuff): add temp_start field; add field for volatile member 5796 function. 5797 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP 5798 style for this case is the same as ARM. 5799 (demangle_args): handle EDG_DEMANGLING style; support HP style. 5800 (demangle_arm_hp_template): new function. (It was 5801 demangle_arm_pt.); check and set value of temp_start field in 5802 multiple places. Also, when ceching for end of template args, 5803 check to see if at end of static member of template class. 5804 (demangle_class): new local variable : save_class_name_end Don't 5805 include template args in string defining class. 5806 (demangle_class_name): use demangel_arm_hp_template. 5807 (demangle_function_name): handle case where demangling style is 5808 HP_DEMANGLING and currently point at an 'X' in the mangled name. 5809 Handle EDG_DEMANGLING style. Handle constructor and destructor 5810 ops for HP style. 5811 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING 5812 styles. global destructor and constructor for HP style are same 5813 as for ARM style. Same for local variables. 5814 (demangle_qualified): handle EDG_DEMANGLING style. 5815 (demangle_signature): add case for volatile member function. For 5816 cases '1' - '9' : initialize the temp_start field to -1 and handle 5817 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING 5818 and AUTO_DEMANGLING styles. If expecting a function and managed 5819 to demangle the funct args, then handle the LUCID_DEMANGLING, 5820 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local 5821 class name after "Lnnn_ in HP style case. HP style too needs to 5822 forget types. _nnn is OK for HP style, so don't report failure. 5823 (do_hpacc_template_const_value): new function. Handle template's 5824 value param for HP/aCC. 5825 (do_hpacc_template_literal): new function. Handle a template's 5826 literal parameter for HP aCC. 5827 (recursively_demangle): new function 5828 (snarf_numeric_literal): new function. 5829 (usage): add 'edg' to the list of demangling styles; add hp switch 5830 to message. 5831 5832Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com> 5833 5834 * pexecute.c: Remove obsolete ifdefed cygwin code. 5835 5836Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5837 5838 * choose-temp.c: Always include libiberty.h. Avoid redundancies. 5839 * cplus-dem.c: Likewise. Conform to libiberty.h. 5840 * pexecute.c: Likewise. 5841 * splay-tree.c: Likewise. 5842 58431998-11-25 Mike Stump <mrs@wrs.com> 5844 5845 * Makefile.in (splay-tree.o): Add config.h dependency. 5846 5847Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5848 5849 * configure.in: Use AC_PREREQ(2.12.1). 5850 58511998-11-16 Benjamin Kosnik <bkoz@haight.constant.com> 5852 5853 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types. 5854 5855Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com) 5856 5857 * mpw.c (mpw_access): Add missing parens. 5858 5859Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5860 5861 * configure.in: Call AC_HEADER_SYS_WAIT. 5862 5863 * pexecute.c: Include sys/wait.h when !IN_GCC. 5864 5865Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com> 5866 5867 * pexecute.c: revert back to checking old Cygwin 5868 preprocessor symbol until some time has passed. 5869 5870Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com> 5871 5872 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin 5873 since it will now support similar constructs. 5874 5875Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5876 5877 * configure.in: Check for calloc. 5878 5879 * calloc.c: New file. 5880 5881 * xmalloc.c (xcalloc): New function. 5882 5883Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 5884 5885 *cplus-dem.c (demangle_prefix): Use the last "__" 5886 in the mangled name when looking for the signature. This allows 5887 template names to begin with "__". 5888 58891998-11-08 Mark Mitchell <mark@markmitchell.com> 5890 5891 * cplus-dem.c (type_kind_t): Add tk_reference. 5892 (demangle_template_value_parm): Handle it. 5893 (do_type): Use it for references, instead of tk_pointer. 5894 5895 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, 5896 not internal_cplus_demangle. 5897 5898Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5899 5900 * choose-temp.c: Don't include gansidecl.h. 5901 * mkstemp.c: Likewise. 5902 * pexecute.c: Likewise. 5903 5904Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com> 5905 5906 * configure.in: detect cygwin* instead of cygwin32* 5907 * configure: regenerate 5908 5909Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5910 5911 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining 5912 whether to include config.h. Possibly include unistd.h in the 5913 !IN_GCC case. Define VFORK_STRING as a printable function call 5914 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is 5915 defined, include vfork.h. If VMS is defined, define vfork() 5916 appropriately. Remove vfork check on USG, we're using autoconf. 5917 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking 5918 locally what string to use. 5919 59201998-10-26 Mark Mitchell <mark@markmitchell.com> 5921 5922 * splay-tree.c: Tweak include directives to make sure declarations of 5923 xmalloc and free are available. 5924 59251998-10-25 Mark Mitchell <mark@markmitchell.com> 5926 5927 * cplus-dem.c (gnu_special): Fix handling of virtual tables in 5928 anonymous namespaces. 5929 59301998-10-23 Mark Mitchell <mark@markmitchell.com> 5931 5932 * cplus-dem.c (work_stuff): Replace const_type and volatile_type 5933 with type_quals. 5934 (TYPE_UNQUALIFIED): New macro. 5935 (TYPE_QUAL_CONST): Likewise. 5936 (TYPE_QUAL_VOLATILE): Likewise. 5937 (TYPE_QUAL_RESTRICT): Likewise. 5938 (code_for_qualifier): New function. 5939 (qualifier_string): Likewise. 5940 (demangle_qualifier): Likewise. 5941 (internal_cplus_demangle): Use them. 5942 (demangle_signature): Likewise. 5943 (demangle_template_value_parm): Likewise. 5944 (do_type): Likewise. 5945 (demangle_fund_type)): Likewise. 5946 5947Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5948 5949 * splay-tree.c (splay_tree_foreach_helper): Make definition static 5950 to match prototype. 5951 59521998-10-21 Mark Mitchell <mark@markmitchell.com> 5953 5954 * splay-tree.c: New file. 5955 * Makefile.in (CFILES): Add it. 5956 (REQUIRED_OFILES): Likewise. 5957 (splay-tree.o): Add dependencies. 5958 5959Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 5960 5961 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking 5962 range of 'K' index. 5963 5964Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5965 5966 * choose-temp.c: Prototype mkstemps() when IN_GCC. 5967 5968 * cplus-dem.c (consume_count): Cast argument of ctype macro to 5969 `unsigned char'. 5970 (cplus_demangle_opname): Cast the result of `strlen' to (int) when 5971 comparing against one. 5972 (cplus_mangle_opname): Likewise. 5973 (demangle_integral_value): Cast argument of ctype macro to 5974 `unsigned char'. 5975 (demangle_template_value_parm): Likewise. 5976 (demangle_template): Initialize variable `bindex'. Cast the 5977 result of `strlen' to (int) when comparing against one. Remove 5978 unused variable `start_of_value_parm'. 5979 (demangle_class_name): Cast the result of `strlen' to (int) when 5980 comparing against one. 5981 (demangle_prefix): Cast argument of ctype macro to `unsigned char'. 5982 (gnu_special): Likewise. Cast the result of `strlen' to (int) 5983 when comparing against one. 5984 (demangle_qualified): Cast argument of ctype macro to `unsigned char'. 5985 (get_count): Likewise. 5986 (do_type): Likewise. Cast the result of `strlen' to (int) when 5987 comparing against one. 5988 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'. 5989 (demangle_function_name): Cast the result of `strlen' to (int) 5990 when comparing against one. 5991 5992 * mkstemp.c (mkstemps): Cast variable `len' to (int) when 5993 comparing against one. 5994 5995Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com) 5996 5997 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h 5998 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too. 5999 * config.in, configure: Rebuilt. 6000 6001 * getopt.c: Check HAVE_STRINGS_H before including strings.h. 6002 * configure.in (AC_CHECK_HEADERS): Check for strings.h too. 6003 * config.in, configure: Rebuilt. 6004 6005Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com> 6006 6007 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT 6008 6009Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com> 6010 6011 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h. 6012 6013Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com) 6014 6015 * Merge egcs & devo libiberty. 6016 60171998-09-08 Martin von L��wis <loewis@informatik.hu-berlin.de> 6018 6019 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. 6020 6021Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6022 6023 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header 6024 inclusions inside HAVE_*_H macros. Include ansidecl.h when not 6025 IN_GCC. 6026 6027 * vasprintf.c: Include stdarg.h/varargs.h first. 6028 6029 * vprintf.c: Likewise. 6030 6031Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com) 6032 6033 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This 6034 is the canonical copy. Define ISSPACE if !IN_GCC. 6035 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly. 6036 * getopt1.c, obstack.c: Similarly. 6037 * Makefile.in: Build mkstemp.o 6038 6039Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com> 6040 6041 * configure.in: Include asprintf in list of functions known not 6042 to be in newlib. 6043 * configure: Rebuild. 6044 6045Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu> 6046 6047 * cplus-dem.c (work_stuff): Add dllimported. 6048 (demangled_prefix): Mark symbols imported from PE DLL. 6049 (internal_cplus_demangled): Handle. 6050 60511998-08-17 Jason Merrill <jason@yorick.cygnus.com> 6052 6053 * cplus-dem.c (do_type): Fix simple array handling. If we fail, 6054 stay failed. 6055 6056Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6057 6058 * cplus-dem.c: Include config.h if it exists. Also, only 6059 prototype malloc/realloc if we can't get stdlib.h. 6060 6061Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com> 6062 6063 * configure.in: Switch back to checking --with-target-subdir when 6064 deciding whether to check for newlib, undoing part of July 15 6065 change. 6066 * configure: Rebuild. 6067 6068Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com> 6069 6070 * cplus-dem.c (type_kind_t): New type. 6071 (demangle_template_value_parm): Add type_kind_t parameter. Rely 6072 on this paramter, rather than demangling the type again. 6073 (demangle_integral_value): Pass tk_integral. 6074 (demangle_template_: Pass the value returned from do_type. 6075 (do_type): Return a type_kind_t. Pass tk_integral to 6076 demangle_template_value_parm for array bounds. 6077 (demangle_fund_type): Likewise. 6078 6079 Also incorporate from GCC version: 6080 6081 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 6082 6083 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 6084 6085Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6086 6087 * cplus-dem.c (demangle_nested_args): Make function definition 6088 static to match the prototype. 6089 6090Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com> 6091 6092 * cplus-dem.c (type_kind_t): New type. 6093 (demangle_template_value_parm): Add type_kind_t parameter. Rely 6094 on this paramter, rather than demangling the type again. 6095 (demangle_integral_value): Pass tk_integral. 6096 (demangle_template_: Pass the value returned from do_type. 6097 (do_type): Return a type_kind_t. Pass tk_integral to 6098 demangle_template_value_parm for array bounds. 6099 (demangle_fund_type): Likewise. 6100 6101 Also incorporate from GCC version: 6102 6103 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 6104 6105 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 6106 6107Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com> 6108 6109 * Makefile.in (ALLOCA): New variable. 6110 ($(TARGETLIB)): Add $(ALLOCA) to library. 6111 (needed-list): Add $(ALLOCA). 6112 ($(ALLOCA)): Depend upon stamp-picdir. 6113 6114Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6115 6116 * cplus-dem.c (demangle_nested_args): Make function definition 6117 static to match the prototype. 6118 6119Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com> 6120 6121 * configure.in: Check --with-cross-host rather than 6122 --with-target-subdir when deciding whether build uses a cross 6123 compiler, and when deciding where to install the library. 6124 * configure: Rebuild. 6125 6126Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> 6127 6128 * cplus-dem.c (demangle_nested_args): Return a value. 6129 6130Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com> 6131 6132 * cplus-dem.c (string): Move definition before work_stuff. 6133 (work_stuff): Add volatile_type, forgetting_types, 6134 previous_argument, and nrepeats fields. 6135 (SCOPE_STRING): New macro. 6136 (demangle_template): Add `remember' parameter. Add comment. 6137 Register the `B' code type here, if remembering. Tidy. Fix crash 6138 on NULL tmpl_argvec. Be consistent with use of tname/trawname. 6139 (demangle_nested_args): New function. 6140 (internal_cplus_demangle): Handle volatile-qualified member 6141 functions. 6142 (mop_up): Delete the previous_argument string if present. 6143 (demangle_signature): Tidy. Handle volatile-qualified member 6144 functions. Handle back-references using the `B' code. Use extra 6145 parameter to demangle_template and SCOPE_STRING where appropriate. 6146 (demangle_template_value_parm): Fix thinko; 'B' is not an integral 6147 code. 6148 (demangle_class): Use SCOPE_STRING. 6149 (gnu_special): Pass additional argument to demangle_template. 6150 Use SCOPE_STRING. 6151 (demangle_qualified): Save qualified types for later 6152 back-references. Handle constructors and destructors for template 6153 types correctly. 6154 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to 6155 demangle_template. Use demangled_nested_args. Don't remember 6156 qualified types here; that's now done in demangle_qualified. 6157 Similarly for templates. 6158 (do_arg): Improve commment. Handle 'n' repeat code. 6159 (remember_type): Check forgetting_types. 6160 (demangle_args): Deal with 'n' repeat codes. Tidy. 6161 6162Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com> 6163 6164 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on 6165 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>. 6166 6167Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com> 6168 6169 * configure.in (setobjs): Correct quoting error in cygwin32 case. 6170 From Chris Faylor <cgf@cygnus.com>. 6171 6172Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com) 6173 6174 * obstack.c: Update to latest FSF version. 6175 6176Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com> 6177 6178 * Makefile.in: Add a dependency on stamp-picdir for the 6179 objects, so that we can do a parallel build. 6180 6181Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu> 6182 6183 * configure.in (checkfuncs): Add missing "'". 6184 6185Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com) 6186 6187 * obstack.c (_obstack_memory_used): Elide this function if we're 6188 on a system with GNU libc. 6189 6190Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com> 6191 6192 * Makefile.in (distclean): Remove config.log. 6193 6194Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6195 6196 * Makefile.in (distclean): Don't remove alloca-conf.h. 6197 6198Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se> 6199 6200 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767. 6201 62021998-05-21 Mark Mitchell <mmitchell@usa.net> 6203 6204 * cplus-dem.c (do_type): Handle volatile qualification. 6205 62061998-05-21 Manfred Hollstein <manfred@s-direktnet.de> 6207 6208 * configure.in: Check for unistd.h as well. 6209 * configure: Rebuild. 6210 * config.in: Rebuild. 6211 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE 6212 is defined in unistd.h. Reformat conditional block for easier reading. 6213 6214 * config.table (shared): Default to no if ${enable_shared} 6215 is unset or empty; this logic is used by the toplevel 6216 configure scripts, too. 6217 6218Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com) 6219 6220 * config.table: Add line to set enable_shared in the Makefile 6221 as needed. 6222 6223Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6224 6225 * cplus-dem.c (squangle_mop_up): Change return type to void. 6226 (internal_cplus_demangle): Remove unused parameter `options'. 6227 All callers changed. 6228 (cplus_demangle_opname): Remove function wide variable `int i' and 6229 replace with `size_t i' at each location where it is used. 6230 (cplus_mangle_opname): change type of `i' from int to size_t. 6231 6232Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com> 6233 6234 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather 6235 than sparc or sun. 6236 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h. 6237 6238Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com> 6239 6240 * configure.in: Set libiberty_topdir correctly when srcdir is 6241 "." and with_target_subdir is not set. 6242 * configure: Rebuild. 6243 6244Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com> 6245 6246 * configure.in: Add *-*-mingw32* case. 6247 * configure: Rebuild. 6248 6249Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com> 6250 6251 * config.table: Never use a PIC file for *-*-cygwin32*. 6252 6253 * Makefile.in (config.status): Depend upon config.table. 6254 6255 * configure.in: On a cygwin32 host, always compile random, and 6256 don't test for sys_siglist, strsignal, or psignal. 6257 * configure: Rebuild. 6258 6259 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H. 6260 * getcwd.c: Likewise. 6261 * getpagesize.c: Likewise. 6262 * getruntime.c: Likewise. 6263 6264Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com> 6265 6266 Use autoconf tests rather than the old dummy.c test: 6267 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and 6268 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for 6269 most functions. Add special cases to handle newlib and VxWorks. 6270 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if 6271 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if 6272 CONFIG_FILES is set; set ac_file before calling it. 6273 * config.table (arm-*-riscix*, *-*-cygwin32): Remove. 6274 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove. 6275 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove 6276 (i[3456]-*-mingw32*): Remove. 6277 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove. 6278 (LIBOBJS): New variable. 6279 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove. 6280 (all): Depend upon needed-list. Don't check RULE1. 6281 (@target_makefile_frag@): Remove. 6282 (COMPILE.c): Include @DEFS@. 6283 (HFILES): Add alloca-conf.h. 6284 (REQUIRED_OFILES): Remove basename.o. 6285 ($(TARGETLIB)): New target. 6286 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove. 6287 (lconfig.h, needed2.awk, dummy.o, errors): Remove. 6288 (needed-list, config.h): Rewrite. 6289 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove. 6290 (.always.): Remove. 6291 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS. 6292 (stamp-h): New target. 6293 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets. 6294 (basename.o): Don't depend upon config.h. 6295 (getruntime.o): Depend upon config.h. 6296 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than 6297 NEED_on_exit. 6298 * basename.c: Don't include config.h. Don't check NEED_basename. 6299 * clock.c: Include config.h. 6300 * getcwd.c: Likewise. 6301 * getpagesize.c: Likewise. 6302 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and 6303 HAVE_TIMES. 6304 * strerror.c: Change uses of NEED_sys_errlist to 6305 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR. 6306 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST, 6307 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and 6308 HAVE_PSIGNAL. 6309 * acconfig.h: New file. 6310 * dummy.c: Remove. 6311 * functions.def: Remove. 6312 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF. 6313 * config/mh-windows (HDEFINES): Remove. 6314 * config/mh-cygwin32: Remove. 6315 * config/mh-go32: Remove. 6316 * config/mh-irix4: Remove. 6317 * config/mh-riscix: Remove. 6318 * config/mh-sysv4: Remove. 6319 * config/mt-mingw32: Remove. 6320 * config/mt-vxworks5: Remove. 6321 * config.in: New file, generated using autoheader. 6322 * configure: Rebuild. 6323 6324Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com> 6325 6326 * configure.in: Rewrite to use autoconf. 6327 * configure: Generate using autoconf. 6328 * config/mh-a68bsd: Remove. 6329 * config/mh-apollo68: Remove. 6330 * config/mh-hpbsd: Remove. 6331 * config/mh-ncr3000: Remove. 6332 * config/mh-sysv: Remove. 6333 * config/mh-aix (RANLIB, INSTALL): Don't define. 6334 * config/mh-cxux7 (RANLIB, INSTALL): Don't define. 6335 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define. 6336 * config/mh-sysv4 (RANLIB, INSTALL): Don't define. 6337 * config.table: Change config_shell to CONFIG_SHELL, and use 6338 libiberty_topdir to find move-if-change. 6339 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove. 6340 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove. 6341 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove. 6342 * Makefile.in (srcdir): Set to @srcdir@. 6343 (VPATH): Likewise. 6344 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables. 6345 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise. 6346 (CC, CFLAGS, RANLIB)): Likewise. 6347 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove. 6348 (target_makefile_frag, host_makefile_frag): Add substitutions. 6349 (INSTALL_DEST): Set to @INSTALL_DEST@. 6350 (Makefile): Depend upon config.status. Don't depend upon 6351 $(host_makefile_frag) or $(target_makefile_frag). 6352 (config.status): New target. 6353 6354Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com> 6355 6356 * config/mt-sunos4: Remove. Should be handled by --with-headers 6357 and --with-libraries options at top level. 6358 * config.table: Never use mt-sunos4. 6359 6360 * alloca-conf.h: New file, combining alloca-norm.h and 6361 alloca-botch.h. 6362 * alloca-norm.h: Remove. 6363 * alloca-botch.h: Remove. 6364 * configure.in: Set shell variables files and links to empty. 6365 * config.table: Don't set shell variable files. 6366 * configure.bat: Don't create alloca-conf.h. 6367 * makefile.vms: Likewise. 6368 * mpw-config.in: Likewise. 6369 * vmsbuild.com: Likewise. 6370 6371Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com> 6372 6373 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old 6374 target depending upon config.h. 6375 (alloca.o): Add target depending upon config.h 6376 (basename.o, choose-temp.o, fnmatch.o): Likewise. 6377 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise. 6378 (strsignal.o, xstrerror.o): Likewise. 6379 6380Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de> 6381 6382 * cplus-dem.c (cplus_demangle_opname): Initialize work. 6383 6384Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 6385 6386 * cplus-dem.c (demangle_qualified): Replace missing else. 6387 6388Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6389 6390 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the 6391 length in the name of a virtual table. 6392 6393Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 6394 6395 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes. 6396 (cplus_demangle_opname): Call mop_up_squangle. 6397 (cplus_demangle): Initialize squangle info, then call 6398 internal_cplus_demangle. (Most code moved there as well) 6399 (internal_cplus_demangle): New function, performs most of what use 6400 to be done in cplus_demangle, but is only called with this file. 6401 (squangle_mop_up): New function to clean up B and K code data. 6402 (mop_up): set pointers to NULL after freeing. 6403 (demangle_signature, demangle_template, demangle_class): Add 6404 switch elements to handle K and B codes. 6405 (demangle_prefix, gnu_special, demangle_qualified): Add 6406 code to handle K and B codes. 6407 (do_type, demangle_fund_type): Handle B and K codes. 6408 (remember_Ktype): New function to store K info. 6409 (register_Btype, remember_Btype): New functions for B codes. 6410 (forget_B_and_K_types): New function to destroy B and K info. 6411 6412Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com) 6413 6414 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc. 6415 6416Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 6417 6418 * config.table: Make locating frag files failsafe even for the 6419 special case if configuring and building in srcdir. 6420 6421Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com> 6422 6423 * choose-temp.c: Fix handling of sys/file.h to work in libiberty. 6424 6425Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com) 6426 6427 * choose-temp.c: Sync with copy in gcc. 6428 6429Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com> 6430 6431 * getopt.c: Update to latest FSF version. 6432 * getopt1.c: Likewise. 6433 6434Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com> 6435 6436 * cplus-dem.c (gnu_special): Don't get confused by .<digits> 6437 strings that are not actually lengths. 6438 6439Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de> 6440 6441 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG. 6442 (.c.o): Check value of enable_shared, not PICFLAG. 6443 (stamp-picdir): Dito. 6444 6445Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com> 6446 6447 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES 6448 since it gets built automatically 6449 6450Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com> 6451 6452 * config.table (vxworks configs): Default to VxWorks 5.x, as that is 6453 the currently shipping OS. 6454 6455Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu> 6456 6457 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in: 6458 Add fnmatch.o and objalloc.o; remove vasprintf.o. 6459 [config.h]: Define NEED_strsignal. 6460 6461Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com> 6462 6463 * functions.def: Correct argument types for strerror and 6464 strsignal. Reported by Alex Gutman <agutman@emc.com>. 6465 6466Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com> 6467 6468 * vasprintf.c (int_vasprintf): Increase buffer size for float/double 6469 values. 6470 6471Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu> 6472 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl> 6473 6474 Add mingw32 support. 6475 * pexecute.c (pexecute): New function for mingw32. Supports pipes. 6476 (pwait): New function for mingw32. 6477 6478 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32. 6479 * config/mt-mingw32: New file. 6480 * xmalloc.c (first_break): Not used for mingw32. 6481 (xmalloc_set_program_name): Don't use sbrk on mingw32. 6482 (xmalloc): Likewise. 6483 (xrealloc): Likewise. 6484 6485Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com) 6486 6487 * choose-temp.c: Sync with gcc version. 6488 6489Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com> 6490 6491 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR 6492 to all filenames in libdir and tooldir. 6493 (distclean): Do MULTICLEAN before deleting Makefile. 6494 (stamp-needed, stamp-config): Add MULTISRCTOP to 6495 pathname for move-if-change. 6496 6497Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com) 6498 6499 * strsignal.c (sys_nsig): Try NSIG and _NSIG. 6500 6501Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com> 6502 6503 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it 6504 was already defined previously. 6505 6506Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be> 6507 6508 * Makefile.in (INSTALL): Use ../install-sh, not install. 6509 6510Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net> 6511 6512 * Makefile.in (CFILES): Add pexecute.c. 6513 6514Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com> 6515 6516 * asprintf.c: Consistently use either stdarg or varargs. 6517 6518Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> 6519 6520 * cplus-dem.c (demangle_signature): Don't look for return types on 6521 constructors. Handle member template constructors. 6522 6523Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com> 6524 6525 * README: Fix configuration instructions. 6526 6527Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com> 6528 6529 * pexecute.c: Update to current version from /gd/gnu/lib: 6530 6531 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com> 6532 6533 * pexecute.c: Use spawn if __CYGWIN32__. 6534 6535 1997-08-08 Paul Eggert <eggert@twinsun.com> 6536 6537 * pexecute.c: Include "config.h" first, as per autoconf manual. 6538 6539 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com> 6540 6541 * pexecute.c (fix_argv): New function. 6542 (pexecute): Win32 but not Cygwin32 needs its arguments fixed. 6543 Add underscore to cwait function call. 6544 6545Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net> 6546 6547 * cplus-dem.c (demangle_template): Add new parameter. Handle new 6548 template-function mangling. 6549 (consume_count_with_underscores): New function. 6550 (demangle_signature): Handle new name-mangling scheme. 6551 6552Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com> 6553 6554 * asprintf.c: stdarg.h when ALMOST_STDC 6555 * config/mh-windows (EXTRA_OFILES): add asprintf.o and 6556 strncasecmp.o. 6557 6558Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 6559 6560 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_. 6561 6562 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21. 6563 6564 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o 6565 6566Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com> 6567 6568 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex". 6569 6570Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 6571 6572 * asprintf.c (asprintf): New file. 6573 * Makefile.in (CFILES): Add asprintf.c 6574 * functions.def: Ditto. 6575 6576Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com> 6577 6578 * argv.c (dupargv): New function, duplicate an argument vector. 6579 6580Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com> 6581 6582 * config/mh-cygwin32: also build random.o 6583 6584Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com> 6585 6586 * cplus-dem.c: Add 'extern' to prepends_underscore. 6587 6588Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com> 6589 6590 * cplus-dem.c: Various changes to produce Java output when passed 6591 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]". 6592 (main): Support --java and -j flags to set DMGL_JAVA. 6593 6594Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 6595 6596 * config/mh-go32 (CC, AR, RANLIB): Don't define. 6597 6598Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com> 6599 6600 * Makefile.in (REQUIRED_OFILES): Add pexecute.o. 6601 (pexecute.o): New target. 6602 6603 * Makefile.in (stamp-needed): New target, replacing needed-list. 6604 (needed-list): Just depend upon stamp-needed. 6605 (stamp-config): New target, replacing config.h. 6606 (config.h): Just depend upon stamp-config. 6607 (mostlyclean): Remove stamp-*. 6608 6609Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com) 6610 6611 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and 6612 INSTALL_DATA for multilibbed installs 6613 6614Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com> 6615 6616 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com> 6617 6618 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty. 6619 6620 * choose-temp.c (try): Insist that temp dir be searchable. 6621 6622 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com) 6623 6624 * choose-temp.c (choose_temp_base): On VMS, use proper syntax 6625 for current directory. 6626 6627 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com) 6628 6629 * pexecute.c: Remove special cases for cygwin32. 6630 (pwait): Remove local definition of `pid'. 6631 6632 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com) 6633 6634 * pexecute.c (vfork): Supply new definition for VMS. 6635 (pwait): Use waitpid instead of wait for VMS. 6636 6637Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 6638 6639 * cplus-dem.c (do_type): Handle `J'. 6640 (demangle_fund_type): Print "complex" for it. 6641 6642Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com> 6643 6644 * configure.in: Don't turn on multilib here. 6645 6646Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com> 6647 6648 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be 6649 elided; needed by gdb and not present in libc. 6650 6651Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com> 6652 6653 * Makefile.in (clean): Remove tmpmulti.out. 6654 6655Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com> 6656 6657 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): 6658 Add new floatformat, mainly for ARM doubles. 6659 6660Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com> 6661 6662 * config.table: Use ${config_shell} with ${moveifchange}. From 6663 Thomas Graichen <graichen@rzpd.de>. 6664 6665Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com> 6666 6667 * configure.in: Enable multilibing by default. 6668 Update multilib template to read config-ml.in. 6669 6670Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de> 6671 6672 * makefile.vms: Add objalloc. 6673 6674Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 6675 6676 * cplus-dem.c (demangle_it): Add prototype declaration. 6677 (usage, fatal): Likewise. 6678 6679 * xexit.c (_xexit_cleanup): Add prototype. 6680 6681 * strerror.c (init_error_tables): Declare. 6682 6683Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org> 6684 6685 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal. 6686 * strsignal.c: Only define strsignal if NEED_strsignal. 6687 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o. 6688 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o 6689 to xneeded-list. 6690 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal. 6691 (EXTRA_OFILES): Define to vasprintf.o. 6692 * config/mh-windows (HDEFINES): Add -DNEED_strsignal. 6693 (EXTRA_OFILES): Add vasprintf.o. 6694 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal. 6695 (vxneeded-list): Add vasprintf.o. 6696 6697Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com> 6698 6699 * objalloc.c: Include <stdio.h>. 6700 6701Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com> 6702 6703 * objalloc.c: New file. 6704 * Makefile.in (CFILES): Add objalloc.c 6705 (REQUIRED_OFILES): Add objalloc.o. 6706 (objalloc.o): New target. 6707 6708Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com> 6709 6710 * obstack.c: Update to current FSF version. 6711 6712Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com> 6713 6714 * cplus-dem.c: Add prototypes for all static functions. 6715 (mystrstr): Make static. Make arguments and result const. 6716 (cplus_match): Remove; not used. 6717 6718Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 6719 6720 * cplus-dem.c (gnu_special): Call demangled_fund_type for other 6721 __t* symbols. 6722 6723Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org> 6724 6725 * spaces.c: Declare malloc and free properly. 6726 * strsignal.c (init_signal_tables): Add prototype. 6727 * xatexit.c (_xexit_cleanup): Add parameter declarations. 6728 6729Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 6730 6731 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is 6732 also required because of xmalloc.o. 6733 6734Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com> 6735 6736 * strsignal.c: Unconditionally redefine sys_siglist around the 6737 inclusion of the system header files. 6738 6739Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de> 6740 6741 * makefile.vms: Remove 8 bit characters. Update to latest 6742 gcc release. 6743 6744Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com> 6745 6746 * strsignal.c: Use NEED_sys_siglist instead of 6747 LOSING_SYS_SIGLIST. 6748 * config.table: Don't use mh-lynxos. 6749 * config/mh-lynxos: Remove. 6750 6751Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com> 6752 6753 * cplus-dem.c: Fix indenting; make identical to the copy 6754 in GCC. 6755 (do_type, case 'M'): Check for a template as well as a class. 6756 6757Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 6758 6759 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since 6760 vxworks 5.[0-3] all have sigsetmask in them; the one provided by 6761 libiberty is incorrect, as well. 6762 6763Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 6764 6765 * alloca.c (alloca): When compiled with an ANSI/ISO compiler, 6766 alloca takes a size_t argument, not just unsigned. 6767 6768Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com> 6769 6770 * cplus-dem.c: Note that this file also lives in GCC. 6771 6772Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6773 6774 * alloca.c: Remove include of libiberty.h for hpux. 6775 * argv.c: Replace defs from libiberty.h. 6776 * spaces.c: Put back externs from removed from libiberty.h. 6777 * vasprintf.c: Remove include of libiberty.h for hpux. 6778 6779Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6780 6781 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag. 6782 6783Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6784 6785 * cplus-dem.c: Revert last two commits due to conflicts with 6786 hpux system headers. 6787 6788Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6789 6790 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c: 6791 Revert last commit due to conflicts with hpux system headers. 6792 6793Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> 6794 6795 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with 6796 libiberty.h when compiled with a standard compiler. 6797 6798Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6799 6800 * alloca.c: Include libiberty.h for definition of xmalloc. 6801 Don't redefine NULL. 6802 * argv.c: Move prototypes to libiberty.h. 6803 * cplus-dem.c: Include libiberty.h for definition of xmalloc. 6804 Don't redefine NULL. 6805 Use casts to eliminate compiler warnings. 6806 * spaces.c: Remove prototypes for malloc and free which are 6807 already in libibrty.h. 6808 * strcasecmp.c: Use casts to eliminate compiler warnings. 6809 * vasprintf.c: Include libiberty.h for definition of malloc. 6810 Don't redefine NULL. 6811 * vprintf.c: Include stdarg.h if __STDC__. 6812 6813Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com) 6814 6815 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES. 6816 6817Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com> 6818 6819 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle 6820 upward components correctly. 6821 6822Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com) 6823 6824 * config.table, config/mh-windows: Add support for building under 6825 MSVC (the Microsoft build environment). 6826 6827Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com> 6828 6829 * fnmatch.c: Undef const if not __STDC__. 6830 6831Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com> 6832 6833 * fnmatch.c: New file. 6834 * Makefile.in (CFILES): Add fnmatch.c. 6835 (REQUIRED_OFILES): Add fnmatch.o. 6836 (fnmatch.o): New target. 6837 6838Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com> 6839 6840 * cplus-dem.c (demangle_template): Fix handling of address args. 6841 (gnu_special): Handle type_info stuff. 6842 6843Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com> 6844 6845 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES. 6846 (mpwify_filename): Handle "::/" case. 6847 6848Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com> 6849 6850 * config/mh-cygwin32: new file (need -DNEED_basename and 6851 -DNEED_sys_siglist for native NT rebuilding) 6852 * config.table (*-*-cygwin32): new entry 6853 * choose-temp.c: bring in sync with gcc (revert Aug 17 change) 6854 6855Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 6856 6857 * config.table (i[345]86-*-*): Recognize i686 for pentium pro. 6858 6859Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com> 6860 6861 * pexecute.c (pexecute) [MPW]: Remove old bogus code that 6862 messed with arguments that included a '/', add escape chars 6863 to double quotes, remove const decl from arg that Mac 6864 compilers don't seem to like. 6865 6866Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com> 6867 6868 * pexecute.c: Update test for win32 (&& ! cygwin32). 6869 * choose-temp.c: fix WIN32 preprocessor defines 6870 6871Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com> 6872 6873 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@ 6874 to editing of default makefile rule. 6875 6876Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com) 6877 6878 * alloca-norm.h: Include <malloc.h> if _WIN32. 6879 * argv.c: Include non-prototyped decls for malloc and string 6880 functions if ! _WIN32 or if __GNUC__. 6881 6882Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de> 6883 6884 * config.h-vms: New file. 6885 * makefile.vms: Use it. 6886 6887Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com) 6888 6889 * getopt.c (_getopt_internal): If argc is 0, just return (before 6890 we reference *argv and segfault). 6891 6892Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com> 6893 6894 * Makefile.in (distclean): Add multilib.out. 6895 6896Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com> 6897 6898 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) && 6899 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>. 6900 6901Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com> 6902 6903 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu> 6904 6905 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o. 6906 6907 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu> 6908 6909 * vmsbuild.com: Changes to handle DEFFUNC(on_exit). 6910 (do_ofiles): Allow nonexistent source file in pass 3. 6911 (chk_deffunc): New routine. 6912 6913Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com> 6914 6915 * pexecute.c (PEXECUTE_VERBOSE): Define. 6916 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag. 6917 6918Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 6919 6920 * Makefile.in (docdir): Removed. 6921 6922Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 6923 6924 * Makefile.in (oldincludedir): Removed. 6925 6926Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 6927 6928 * Makefile.in (datadir): Set to $(prefix)/share. 6929 6930Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com> 6931 6932 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by 6933 checking for errors from do_type. 6934 6935Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de> 6936 6937 * makefile.vms: New file. 6938 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather 6939 than declaring malloc, realloc, and sbrk. 6940 6941Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com> 6942 6943 * pexecute.c: New file. 6944 6945Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu> 6946 6947 * xmalloc.c: Declare sbrk. 6948 6949Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6950 6951 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca 6952 declaration. 6953 6954Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com> 6955 6956 * xstrerror.c: Include <stdio.h>. 6957 6958Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com> 6959 6960 * Makefile.in (CFILES): Add atexit.c. 6961 6962Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com) 6963 6964 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5. 6965 6966Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com> 6967 6968 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H. 6969 #include <stdio.h> 6970 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H. 6971 6972Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com) 6973 6974 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 6975 Reverts Feb 8, 1995 change. 6976 6977Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com> 6978 6979 * choose-temp.c: New file. 6980 * Makefile.in (CFILES): Add choose-temp.c. 6981 (REQUIRED_OFILES): Add choose-temp.o. 6982 6983Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com) 6984 6985 * floatformat.c (floatformat_to_double): Don't bias exponent when 6986 handling zero's, denorms or NaNs. 6987 6988Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com) 6989 6990 * floatformat.c (floatformat_to_double): Fix bugs with handling 6991 numbers with fractions < 32 bits. 6992 6993Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com> 6994 6995 * config.table: Permit --enable-shared to specify a list of 6996 directories. 6997 6998Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> 6999 7000 * cplus-dem.c (demangle_template): Fix for non-mangled pointer 7001 arguments. 7002 7003Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com> 7004 7005 * configure.in: If srcdir is `.' and with_target_subdir is not 7006 `.', then set MULTISRCTOP before calling config-ml.in. 7007 7008Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com> 7009 7010 * mpw.c (mpw_open): Add debugging output option. 7011 7012Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com> 7013 7014 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments. 7015 7016Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com> 7017 7018 * mpw.c (mpwify_filename): Change 6 to 5 in 7019 strncmp (unixname, "/tmp/", 5). 7020 7021Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com> 7022 7023 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly 7024 handle 0 as a pointer value parameter. 7025 7026Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com> 7027 7028 * Makefile.in (all): Depend upon required-list. 7029 (required-list): New target. 7030 (clean): Remove required-list. 7031 7032Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com> 7033 7034 * win32.c: Deleted. 7035 * config.table (i386-*-win32): Deleted. 7036 * config/mh-i386win32: Deleted. 7037 7038Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com> 7039 7040 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to 7041 const char *. 7042 (cplus_mangle_opname): Change return type and opname parameter to 7043 const char *. Don't cast return value. 7044 7045Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com> 7046 7047 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap 7048 definition. 7049 7050Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com> 7051 7052 * obstack.c: Update copyright to 1996. 7053 (_obstack_memory_used): Define new function. Called via 7054 obstack_memory_used macro. 7055 7056Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com> 7057 7058 * xstrdup.c: New file. 7059 * Makefile.in (CFILES): Add xstrdup.c. 7060 (REQUIRED_OFILES): Add xstrdup.o. 7061 (xstrdup.o): New target. 7062 7063Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com> 7064 7065 * atexit.c: New stub to provide atexit on systems that have 7066 on_exit, like SunOS 4.1.x systems. 7067 * functions.def (on_exit, atexit): Ditto. 7068 7069Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com> 7070 7071 * mpw.c (mpw_abort): Remove decl. 7072 (mpw_access): Move debugging printf. 7073 7074Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com> 7075 7076 * config.table: Consistently use ${host} rather than ${xhost} or 7077 ${target}. 7078 * configure.in: Don't bother to set ${xhost} before calling 7079 config.table. 7080 7081Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 7082 7083 * Makefile.in (.c.o): Use test instead of the left bracket, to 7084 avoid problems with some versions of make. 7085 7086Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com> 7087 7088 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change. 7089 7090Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com> 7091 7092 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES, 7093 which was set to just alloca.o, which is now automatically marked 7094 as needed by the autoconfiguration process. 7095 7096Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com> 7097 7098 * config.table: Check ${with_cross_host} rather than comparing 7099 ${host} and ${target}. 7100 7101Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com> 7102 7103 * configure.in: If with_target_subdir is empty, set xhost to 7104 ${host} rather than ${target} before calling config.table. 7105 7106Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com> 7107 7108 * Makefile.in (MULTITOP): Deleted. 7109 (MULTISRCTOP, MULTIBUILDTOP): New. 7110 (FLAGS_TO_PASS): Delete INCDIR. 7111 (INCDIR): Add $(MULTISRCTOP). 7112 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO). 7113 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 7114 instead of cfg-ml-pos.in. 7115 (cross-compile check): Change to test for with_target_subdir. 7116 (EXTRA_LINKS): Delete. 7117 7118Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com> 7119 7120 * mpw-make.sed: Add getpagesize.c.o to needed-list. 7121 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of 7122 functions that are supplied by Metrowerks libraries. 7123 (fstat): Clean up descriptor->pointer conversion code. 7124 (InstallConsole, etc): Empty definitions, for when linking 7125 with SIOUX. 7126 7127Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com> 7128 7129 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS. 7130 (.c.o): Stylistic change. 7131 7132Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com> 7133 7134 * strtol.c, strtoul.c: Don't include <stdlib.h>. From 7135 phdm@info.ucl.ac.be (Philippe De Muyter). 7136 7137Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com> 7138 7139 * configure.in: Correct sed call. 7140 7141Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com> 7142 7143 * configure.in: Clean up / simplify for native. 7144 7145 * configure.in: Merge in stuff from ../xiberty/configure.in. 7146 * Makefile.in (CC): Add definition (so it can be overrridden 7147 by ../configure). 7148 7149Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com> 7150 7151 * mpw-make.sed: Leave strerror.c.o in standard list of functions. 7152 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove. 7153 (link): Remove useless definition with error return. 7154 (last_microseconds, warn_if_spin_delay, record_for_spin_delay): 7155 Use UnsignedWide type for microsecond counts. 7156 7157Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net> 7158 7159 * memcmp.c (memcmp): Argument types are const void *, not void 7160 *const. 7161 7162 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not 7163 sys/types.h. 7164 * strcasecmp.c (strcasecmp): Ditto. 7165 7166Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com> 7167 7168 * Makefile.in (BISON): Remove macro. 7169 7170Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com> 7171 7172 * Makefile.in (HFILES): Add default empty definition. 7173 * mpw-config.in (config.h): Only update if changed. 7174 * mpw-make.in: Remove. 7175 * mpw-make.sed: New file, edits Makefile.in into MPW makefile. 7176 * mpw.c: Remove semi-clone of strerror code. 7177 (sys_nerr, sys_errlist): Define here. 7178 (Microseconds): Only define as A-line trap if m68k Mac. 7179 7180Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com> 7181 7182 * Makefile.in (maintainer-clean): New synonym for distclean. 7183 7184Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 7185 7186 * config.table: For host, generalize rs6000-ibm-aix* 7187 to *-ibm-aix* so we also include powerpc. 7188 7189Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 7190 7191 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu) 7192 7193 * xstrerror.c: New file. 7194 * Makefile.in, vmsbuild.com: Compile it. 7195 7196Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com> 7197 7198 * config.table (i386-*-win32): New. 7199 7200Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com> 7201 7202 * Makefile.in (MULTITOP): New variable. 7203 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise. 7204 (all): Add multilib support. 7205 (install_to_tooldir, *clean): Likewise. 7206 7207Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com> 7208 7209 * makefile.dos (OBJS): Add hex.o. From DJ Delorie. 7210 7211Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu) 7212 7213 * vmsbuild.com: create "new-lib.olb", build libiberty under that 7214 name, and then make it become "liberty.olb" when done, so that an 7215 incomplete build attempt never leaves behind something which looks 7216 like a complete library. 7217 7218Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com> 7219 7220 * config/mh-i386pe: New file for PE hosts. 7221 * config.table: Understand PE hosts. 7222 7223Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7224 7225 * cplus-dem.c: Update from gcc. 7226 7227 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after 7228 <stddef.h>. 7229 * alloca-norm.h: If __STDC__, declare alloca with its parameter. 7230 7231Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com> 7232 7233 * mpw-make.in (ALL_CFLAGS): Define NEED_basename. 7234 * mpw.c: Only test DebugPI once whenever printing debug info. 7235 (mpwify_filename): If filename is /tmp/foo, change it into :_foo, 7236 also fix to not write on input filename buffer. 7237 (mpw_access): Use stat() instead of open(), works for directories 7238 as well as files. 7239 7240Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7241 7242 * Makefile.in: Massage broken shells that require 'else true'. 7243 7244Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com> 7245 7246 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def. 7247 Declare __builtin_alloca in the sparc case, as argv.c did. 7248 * argv.c: Replace inline version of alloca-norm.h at start of file with 7249 a #include of alloca-conf.h. Precede it with an include of ansidecl.h 7250 because alloca-norm.h needs to declare alloca as "PTR". 7251 7252Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com> 7253 7254 * win32.c: New file. 7255 7256Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7257 7258 * dummy.c: #include "alloca-conf.h". 7259 7260Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7261 7262 * Makefile.in (mostlyclean): Remove stamp-picdir. 7263 (clean): Don't. 7264 7265Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7266 7267 * config.table (frags): Use toplevel pic frags. 7268 7269 * Makefile.in (PICFLAG): New macro. 7270 (all): Depend on stamp-picdir. 7271 (needed-list): Ditto. 7272 (.c.o): Also build pic object. 7273 (stamp-picdir): New rule. 7274 (mostlyclean): Remove pic. 7275 (clean): Remove stamp-picdir. 7276 7277Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu) 7278 7279 * vmsbuild.com (config.h): Add `#define NEED_basename'. 7280 7281Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com> 7282 7283 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL 7284 to libio-style copyright. 7285 * getpagesize.c: Remove FSF copyright. 7286 7287Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 7288 7289 Added improved VMS support from Pat Rankin: 7290 7291 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu) 7292 7293 * vmsbuild.com: new file. 7294 7295 * getpagesize.c (getpagesize): implement for VMS; 7296 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary 7297 support for EVMSERR. 7298 7299Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 7300 7301 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 7302 7303 * floatformat.c (floatformat_arm_ext): Define. 7304 7305Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com> 7306 7307 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c, 7308 strerror.c, strsignal.c: Remove FSF copyright. 7309 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC. 7310 7311Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com> 7312 7313 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c, 7314 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this 7315 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.) 7316 * strchr.c, strrchr.c: Add cast to suppress const warning. 7317 7318Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7319 7320 * cplus-dem.c: Use const instead of CONST. Don't include 7321 ansidecl.h directly. 7322 7323Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7324 7325 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and 7326 xrealloc. 7327 (-DMAIN): Don't rely on an externally-defined version number; 7328 instead, require the version number to be defined as a 7329 preprocessor macro. Handle the RS/6000 leading dot. Define 7330 xmalloc, xrealloc and fatal. Don't strip a leading underscore 7331 if we couldn't demangle the word. 7332 7333Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com> 7334 7335 (Old mpw.c change descriptions retained for informational value.) 7336 * mpw.c (warning_threshold): Default to .4 sec. 7337 (overflow_count, current_progress): New globals. 7338 (warn_if_spin_delay): Include current progress type, 7339 such as program name, in message. 7340 (mpw_start_progress): Set current_progress variable from arg. 7341 (mpw_end_progress): Report spin delays by power-of-two-size 7342 buckets instead of constant-size buckets. 7343 7344 * mpw.c: Clean up formatting, types, returns, etc. 7345 (ENOSYS): Define. 7346 (mpw_fread, mpw_fwrite): Define. 7347 (sleep): Define correctly. 7348 7349 * mpw.c: New code to implement cursor spinning support. 7350 (umask): New function. 7351 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS. 7352 7353 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find 7354 basenames for MPW and MPW/Unix filenames. 7355 (mpw_special_init): New function, calls Macsbug if desired. 7356 7357 * mpw.c: Add GPL notice. 7358 (mpwify_filename): Add more transformations. 7359 (mpw_fopen): Call mpwify_filename on file names. 7360 (rename): Remove. 7361 (chdir, getcwd): Add simple definitions. 7362 7363 * mpw.c: Random cleanups, remove unused code bits. 7364 Added copy of strerror.c for gcc's use. 7365 (stat, fstat, _stat): New versions based on Guido van Rossum code. 7366 7367 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR. 7368 7369 * mpw.c (stat): Remove hack definition, get from sys/stat.h. 7370 (fork, vfork, etc): Print error messages if called. 7371 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir, 7372 rename, chown): Define. 7373 7374 * mpw-config.in: New file, MPW version of configure.in. 7375 * mpw-make.in: New file, MPW version of Makefile.in. 7376 * mpw.c: New file, MPW compatibility routines. 7377 7378Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com) 7379 7380 * basename.c: Include config.h before checking for NEED_basename. 7381 7382Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7383 7384 * functions.def: Add DEFFUNC for basename. 7385 7386 * basename.c: Only define basename if NEED_basename. 7387 7388Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7389 7390 * config.table: Fix --enable-shared logic for native builds. 7391 7392Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7393 7394 * cplus-dem.c (demangle_template): Demangle bool literals properly. 7395 7396Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com) 7397 7398 * strtol.c strtoul.c: Replace these with less buggy versions from 7399 NetBSD. (strtoul in particular couldn't handle base 16.) 7400 7401Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com> 7402 7403 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H. 7404 7405 * clock.c: If NO_SYS_PARAM_H is defined, don't include 7406 <sys/param.h>. 7407 * getcwd.c, getpagesize.c, getruntime.c: Likewise. 7408 7409Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com> 7410 7411 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is 7412 a number; ANSI appears to permit any expression, including a 7413 function call. 7414 7415 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring 7416 xiberty. 7417 * config/mt-vxworks5: New file. 7418 7419Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com> 7420 7421 * basename.c (basename): Change argument to be const. 7422 7423Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7424 7425 * Makefile.in (lneeded-list): Don't worry about xmalloc. 7426 7427Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu) 7428 7429 * Makefile.in (distclean): Delete xhost-mkfrag. 7430 7431Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7432 7433 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 7434 7435Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 7436 7437 * hex.c: New file. 7438 * Makefile.in (REQUIRED_OFILES, CFILES): List it. 7439 (hex.o): Add dependencies. 7440 7441 * cplus-dem.c (demangle_prefix): For GNU style constructor and 7442 destructor names, try demangling the remainder of the string. 7443 7444Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com> 7445 7446 * vasprintf.c (int_vasprintf): New static function. 7447 (vasprintf): Use int_vasprintf. Removes assumption that va_list 7448 is assignment compatible. 7449 7450Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com) 7451 7452 * Makefile.in (LIBCFLAGS): New variable. 7453 (FLAGS_TO_PASS): Pass it. 7454 (.c.o): Use it. 7455 7456Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 7457 7458 * getopt.c, getopt1.c: Do compile these functions under Linux, 7459 since many native versions are based on glibc but are buggy. 7460 7461Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com> 7462 7463 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch 7464 with prototype in GNU libc. Support stdarg.h as well as varargs.h. 7465 7466Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com) 7467 7468 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o. 7469 * functions.def: Remove vasprintf. 7470 7471Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7472 7473 * xmalloc.c (first_break): New static variable. 7474 (xmalloc_set_program_name): Record sbrk (0) in first_break. 7475 (xmalloc): If memory allocation fails, try to report how much 7476 memory was allocated by the program up to this point. 7477 (xrealloc): Likewise. 7478 7479Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 7480 7481 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it 7482 when linking dummy. 7483 * config.table: Add host RISCiX Makefile frag. 7484 * config/mh-riscix: New file. 7485 7486Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7487 7488 * Makefile.in (FLAGS_TO_PASS): Define. 7489 ($(RULE1)): Use $(FLAGS_TO_PASS). 7490 7491Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7492 7493 * vasprintf.c: Include <string.h>. 7494 (vasprintf): Add casts to void for va_arg to avoid gcc warnings. 7495 * xatexit.c: Declare malloc. 7496 7497Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com) 7498 7499 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the 7500 one below). 7501 7502Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com) 7503 7504 * cplus-dem.c (demangle args): Handle ARM repeat encoding where 7505 the type index is greater than 9. 7506 7507Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com) 7508 7509 * cplus-dem.c (demangle_qualified): accept optional '_' between 7510 qualified name. This is baecause the template name may end with 7511 numeric and can mixed up with the length of next qualified name. 7512 7513Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com) 7514 7515 * config/mt-sunos4: Use our standard location for cross-includes 7516 and cross-libs when the target is also a "host" environment (ie no 7517 newlib; includes and such don't belong to us). This is specific 7518 to the Cygnus Support environment. 7519 7520Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com) 7521 7522 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not 7523 xxx<ch=81>. 7524 7525Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com) 7526 7527 * cplus-dem.c (main): flush stdout to make pipe work. 7528 7529Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com) 7530 7531 * config.table (*-*-cxux7*): Recognize. 7532 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]: 7533 Harris-specific float format. 7534 * config/mh-cxux7: New file. 7535 7536Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7537 7538 * cplus-dem.c (demangle_template): Make sure that the result of 7539 consume_count doesn't index beyond the end of the string. 7540 7541Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7542 7543 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and 7544 earlier. Improve test for new vtable mangling. Change output back 7545 to `virtual table'. 7546 7547Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7548 7549 * obstack.c: Always compile this code, even if using the GNU 7550 library. Avoids problems with relatively recent binary 7551 incompatibility. 7552 7553Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7554 7555 * cplus-dem.c: Include libiberty.h. 7556 (xmalloc, xrealloc, free): Don't declare. 7557 (strstr): Don't declare parameters. 7558 (xmalloc, xrealloc): Don't define. 7559 (long_options): Add no-strip-underscores. 7560 (main): Call xmalloc_set_program_name. Pass n in short options to 7561 getopt_long. Handle option 'n' to not strip underscores. 7562 (usage): Mention -n and --no-strip-underscores. 7563 7564Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com) 7565 7566 * cplus-dem.c (demangle_template): Separate consecutive >'s with a 7567 space. 7568 (gnu_special): Demangle template and qualified names in a vtable name. 7569 7570Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 7571 7572 From gas-2.3 and binutils-2.4 net releases: 7573 7574 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 7575 7576 * makefile.dos: [new] Makefile for dos/go32 7577 * configure.bat: update for latest files 7578 * msdos.c: remove some functions now in libc.a 7579 7580Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com) 7581 7582 * cplus-dem.c (gnu_special): Recognize thunks, as well as 7583 the new naming style for vtables (when -fvtable-thunks). 7584 7585Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7586 7587 * Makefile.in (XTRAFLAGS): Don't define. 7588 (.c.o, dummy.o): Don't use XTRAFLAGS. 7589 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call. 7590 7591Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 7592 7593 * vasprintf.c: New file. 7594 * Makefile.in, functions.def: Add it. 7595 7596Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com) 7597 7598 * cplus-dem.c (demangle_fund_type): Grok bool. 7599 7600Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com) 7601 7602 * config.table: Add go32 7603 * config/mh-go32: New template. 7604 7605Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com) 7606 7607 * config.table, config/mt-sunos4: config for when sun4 is cross target. 7608 7609Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7610 7611 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]: 7612 Declare strlen to return int. Don't include stddef.h. 7613 7614Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) 7615 7616 * getopt.c: Delete use of IN_GCC to control whether 7617 stddef.h or gstddef.h is included. 7618 7619Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com) 7620 7621 * cplus-dem.c (demangle_signature): Fix a bug in template function 7622 type numbering. 7623 7624Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com) 7625 7626 * cplus-dem.c (demangle_signature): Fix template function with arm 7627 style argument type number, Tn. 7628 7629Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com) 7630 7631 * cplus-dem.c (optable): Add new[] and delete[]. 7632 7633Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 7634 7635 * argv.c (buildargv): Don't produce empty argument just because 7636 there is trailing whitespace. 7637 7638Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com) 7639 7640 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug. 7641 Handle 'p' same as 'P'. 7642 * cplus-dem.c (do_type): Handle 'p' same as 'P'. 7643 7644Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7645 7646 * floatformat.c (get_field, put_field): Fix off by one error in 7647 little endian case. 7648 7649Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 7650 7651 * floatformat.c (floatformat_from_double): Pass unsigned char *, 7652 not char *, to put_field. 7653 7654Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com) 7655 7656 * memmove.c: Re-wrote; placed in public domain. 7657 7658Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 7659 7660 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat 7661 __Q* as a constructor. 7662 7663Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com) 7664 7665 * ieee-float.c: Removed; no longer used. 7666 * Makefile.in: Changed accordingly. 7667 7668Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7669 7670 * floatformat.c (get_field): Removed unused local variable i. 7671 (put_field): Removed unused local variable i. 7672 7673Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 7674 7675 * floatformat.c: New file, intended to replace ieee-float.c. 7676 * Makefile.in: Change accordingly. 7677 7678Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com) 7679 7680 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code. 7681 (_getopt_initialize): New function, broken out of _getopt_internal. 7682 (_getopt_internal): 7683 If long_only and the ARGV-element has the form "-f", where f is 7684 a valid short option, don't consider it an abbreviated form of 7685 a long option that starts with f. Otherwise there would be no 7686 way to give the -f short option. 7687 7688Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7689 7690 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]: 7691 Test just __STDC__, not emacs. 7692 7693Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7694 7695 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC] 7696 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen. 7697 7698Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu) 7699 7700 * getopt.c (_NO_PROTO): Define before config.h is included. 7701 7702Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7703 7704 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include 7705 <config.h> only under these, else "config.h". 7706 7707Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7708 7709 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include 7710 <config.h> instead of "config.h". 7711 7712Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com) 7713 7714 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide 7715 whether to use prototypes or not. 7716 * strerror.c (const): Never undefine; let ansidecl.h handle it. 7717 * strsignal.c (const): Likewise. 7718 7719Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7720 7721 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize. 7722 Merging common and initialized variables need not be supported by 7723 ANSI C compilers. 7724 (xatexit): Initialize _xexit_cleanup if not already set. 7725 * xexit.c: Comment fix. 7726 7727Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7728 7729 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h. 7730 (xrealloc): If oldmem is NULL, allocate with malloc, rather than 7731 assuming that realloc works correctly. 7732 7733Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7734 7735 * concat.c, ieee-float.c: Replace inclusion of <string.h> 7736 with explicit function declarations, as recommended by Ian Taylor. 7737 7738Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com) 7739 7740 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout. 7741 (malloc, realloc): Declare. 7742 7743Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7744 7745 * argv.c, basename.c: Include ansidecl.h and libiberty.h. 7746 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise. 7747 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise. 7748 * xmalloc.c: Likewise. 7749 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h> 7750 macros, not <varargs.h> macros. 7751 * spaces.c (spaces): Make return type const. Don't crash if 7752 malloc returns NULL. 7753 * strerror.c (struct error_info): Make name and msg fields const. 7754 (error_names): Make const. 7755 (strerrno): Make const. 7756 (strtoerrno): Make argument const. 7757 * strsignal.c (struct signal_info): Make name and msg fields 7758 const. 7759 (signal_names, sys_siglist): Make const. 7760 (strsignal, strsigno): Make const. 7761 (strtosigno): Make argument const. 7762 * xatexit.c: Declare parameter types. 7763 * xmalloc.c (name): Make const. 7764 (xmalloc_set_program_name): Make argument const. 7765 * Makefile.in (INCDIR): Define. 7766 (.c.o): Use $(INCDIR). 7767 (dummy.o): Likewise. 7768 (argv.o, basename.o): New targets; depend on libiberty.h. 7769 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise. 7770 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise. 7771 (xmalloc.o): Likewise. 7772 (cplus-dem.o): New target; depend on demangle.h. 7773 (getopt.o, getopt1.o): New targets; depend on getopt.h. 7774 (ieee-float.o): New target; depend on ieee-float.h. 7775 (obstack.o): New target; depend on obstack.h. 7776 7777Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) 7778 7779 Handle obstack_chunk_alloc returning NULL. This allows 7780 obstacks to be used by libraries, without forcing them 7781 to call exit or longjmp. 7782 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk): 7783 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it. 7784 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not. 7785 7786Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7787 7788 * concat.c, ieee-float.c: Include <string.h>. 7789 7790Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com) 7791 7792 * xmalloc.c (xmalloc_set_program_name): New function. 7793 (xmalloc, xrealloc): Include the name in the error message, if set. 7794 7795 * Replace atexit.c with xatexit.c. 7796 * Makefile.in (CFILES), functions.def: Change references. 7797 7798Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com) 7799 7800 * getruntime.c (get_run_time): Use getrusage or times if 7801 HAVE_GETRUSAGE or HAVE_TIMES are defined. 7802 7803Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com) 7804 7805 * atexit.c: New file. 7806 * Makefile.in (CFILES), functions.def: Add it. 7807 * xexit.c: New file. 7808 * Makefile.in (CFILES, REQUIRED_OFILES): Add it. 7809 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit. 7810 Change request for 0 bytes into request for 1 byte. 7811 7812Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7813 7814 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to 7815 unsigned long, to avoid warnings. 7816 7817Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 7818 7819 * dummy.c: Don't include time.h ever; always define clock_t as 7820 "unsigned long". Until gcc/fixincludes ensures that clock_t 7821 exists, __STDC__ isn't a sufficient test. And if clock() doesn't 7822 exist, clock_t probably doesn't either. 7823 7824Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com) 7825 7826 * clock.c, getruntime.c: New files. 7827 * Makefile.in: Add to file lists. 7828 * functions.def (clock): Add to list. 7829 * dummy.c (time.h): Add if __STDC__. 7830 (clock_t): #define as "unsigned long" if not __STDC__. 7831 7832Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7833 7834 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan 7835 Edler). 7836 7837Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7838 7839 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when 7840 linking. 7841 7842Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 7843 7844 * cplus-dem.c (demangle_arm_pt): New function. Common code 7845 for ARM template demangling. 7846 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt. 7847 * cplus-dem.c (demangle_prefix): Likewise. 7848 7849Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com) 7850 7851 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc. 7852 7853Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com) 7854 7855 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman) 7856 * strerror.c, strsignal.c: As a small space optimization, don't 7857 include messages when they aren't actually used. 7858 7859 Merge changes from takefive.co.at!joe (Josef Leherbauer) 7860 * cplus-dem.c (demangle_prefix, demangle_function_name, 7861 cplus_demangle_opname): Fixes for systems where cplus_marker 7862 is something other than '$'. 7863 7864Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com) 7865 7866 * waitpid.c: Simple-minded approcimation to waitpid 7867 using vanilla wait. 7868 * functions.def, Makefile.in: Update accordingly, 7869 7870Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com) 7871 7872 * cplus-dem.c(demangle_template): fix bug template instantiation 7873 with value of user defined type. 7874 7875Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com) 7876 7877 * cplus-dem.c(cplus_demangle_opname): add the subject new function 7878 to support unified search of operator in class. 7879 7880Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7881 7882 gcc -Wall lint: 7883 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just 7884 "digit = *s" as condition in while loop. 7885 7886Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com) 7887 7888 * Makefile.in: pass SHELL to recursive make 7889 7890Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com) 7891 7892 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg 7893 be (const char*), for ANSI (and gcc w/fixproto) consistency. 7894 7895Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7896 7897 * config.table: Make *-*-hiux* use mh-hpux. 7898 7899Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7900 7901 * config.table: Add * to end of all OS names. 7902 7903Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 7904 7905 * Makefile.in (lneeded-list): ensure that object file names are 7906 not duplicated, as multiple instances of the same object file in 7907 a library causes problems on some machines 7908 7909Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7910 7911 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char. 7912 7913Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 7914 7915 * strncasecmp.c: new file, implements strncasecmp 7916 * strcasecmp.c: new file, implement strcasecmp 7917 7918 * Makefile.in (CFILES): list these two new source files 7919 7920 * functions.def: add strcasecmp and strncasecmp entries 7921 7922Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7923 7924 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow 7925 according to ANSI C. 7926 7927Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com) 7928 7929 * cplus-dem.c: add support of ARM global constructor/destructor, 7930 and 'G' for passing record or union in parameter. 7931 7932Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7933 7934 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES 7935 should not be in functions.def. 7936 7937Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7938 7939 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should 7940 not be in functions.def. 7941 7942Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com) 7943 7944 * cplus-dem.c: change globl constructor/destructor to proper name 7945 7946Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 7947 7948 * cplus-dem.c: fix bug in constructor/destructor 7949 7950Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com) 7951 7952 * cplus-dem.c: support both old and new _vt$... vtbl mangled names 7953 7954Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com) 7955 7956 * cplus-dem.c: Fix demangle_template prototype 7957 7958Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com) 7959 7960 * cplus-dem.c: fix template demangling 7961 * cplus-dem.c: fix const type demangling 7962 * cplus-dem.c: fix constructor/destructor, virtual table, 7963 qualifier, global constructor/destructor demangling 7964 7965Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7966 7967 * strsignal.c, strerror.c: Use fully-bracketed initializer to 7968 keep gcc -Wall happy. 7969 7970Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com) 7971 7972 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last 7973 patch. 7974 7975Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7976 7977 Patch from Paul Flinders: 7978 * cplus-dem.c (do_type): Deal with arrays. 7979 7980Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7981 7982 * cplus-dem.c (demangle_qualified: Deal with GNU format for more 7983 than 9 classes. 7984 7985Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com) 7986 7987 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable 7988 not initialized" warnings under HP/UX 7989 7990Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7991 7992 * strerror.c: Move include of stdio.h after sys_errlist #define. 7993 Also remove NULL definition (stdio.h always defines NULL, so it 7994 never did anything but clutter up the code). 7995 7996Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 7997 7998 * Makefile.in, functions.def: handle xmalloc.c 7999 8000 * xmalloc.c: provide xmalloc and xrealloc functions 8001 8002Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8003 8004 * cplus-dem.c: Fix a comment. 8005 8006Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8007 8008 * getopt1.c: Declare const the way getopt.c does. 8009 8010Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8011 8012 * obstack.c, alloca.c: Update from FSF. 8013 * getopt.c, getopt1.c: Update to current FSF version, which 8014 doesn't use alloca. 8015 8016Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 8017 8018 * Makefile.in (demangle): Add the target with a message saying 8019 where demangle went. 8020 8021Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8022 8023 * Makefile.in: Remove obsolete `demangle' target. 8024 8025Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com) 8026 8027 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to 8028 avoid infinite loop on vtbl symbols with disambiguating "junk" 8029 tacked on the end. 8030 8031Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 8032 8033 * strsignal.c: work around some systems losing definitions of 8034 sys_siglist 8035 8036 * config/mh-lynxos: this system has a losing definition of 8037 sys_siglist 8038 8039 * config.table: use mh-lynxos for *-*-lynxos 8040 8041Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com) 8042 8043 * config.table: Add support for HPPA BSD hosts. 8044 8045 * config/mh-hpbsd: New file. 8046 8047Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com) 8048 8049 * Makefile.in (TAGS): make work when srcdir != objdir. 8050 8051Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com) 8052 8053 * cplus-dem.c (main): Add long options, including --help and 8054 --version. 8055 (usage): New function from code in main. 8056 8057Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com) 8058 8059 * config.table: New shell scipt, sourced by both ./configure,in 8060 and ../xiberty/configure.in, to avoid maintainance lossages. 8061 * configure.in and ../xiberty/configure.in: Use config.table. 8062 8063 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1. 8064 * configure.in: Map *-*-irix* (except irix4) to mh-sysv. 8065 * ../xiberty/configure.in: Update from ./configure.in. 8066 8067Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8068 8069 * Makefile.in: remove parentdir support 8070 8071Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8072 8073 * cplus-dem.c (xrealloc): Match definition with prototype. 8074 8075Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8076 8077 * cplus-dem.c (demangle_prefix): Demangle cfront 8078 local variables as an extension to ARM demangling. 8079 8080Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 8081 8082 * ieee-float.c: Don't require pointers to double to be aligned. 8083 8084Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com) 8085 8086 (merge changes from dlong@cse.ucsc.edu) 8087 * cplus-dem.c (consume_count): Simplify. 8088 * cplus-dem.c (arm_pt, demangle_class_name): New functions. 8089 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name. 8090 8091 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into 8092 full prototypes. 8093 * cplus-dem.c (free): Add prototype. 8094 * cplus-dem.c (optable): Fully bracketize initializer. 8095 8096Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com) 8097 8098 * cplus-dem.c: Whether initial underscores are stripped 8099 depends on the external variable prepends_underscore 8100 (which is generated by the binutils Makefile). 8101 8102Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 8103 8104 * cplus-dem.c (mop_up, arm_special): Remove some unused variables. 8105 8106Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com) 8107 8108 * cplus-dem.c (consume_count): Return zero if arg does not 8109 start with digit, and don't consume any input. 8110 8111Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com) 8112 8113 * Makefile.in (demangle): Use ${srcdir} not $^. 8114 8115 * strtod.c: New file, needed at least for BSD 4.3. 8116 8117Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com) 8118 8119 * strsignal.c (sys_siglist): For ANSI compilations, type is 8120 "const char *const". Also remove conditionalization on __STDC__ 8121 since const is defined away for non-ANSI. 8122 8123Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 8124 8125 * configure.in: Recognize *-*-hpux. 8126 * config/mh-hpux: New file. 8127 8128Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com) 8129 8130 * tmpnam.c: Added ANSI tmpnam() function. 8131 * functions.def, Makefile.in: Update accordingly. 8132 8133Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 8134 8135 * cplus-dem.c (demangle_function_name): Get the demangling of 8136 stop__1A right. 8137 8138Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin) 8139 8140 * cplus-dem.c: Declare strstr return type. 8141 8142Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com) 8143 8144 * strsignal.c: Add some AIX signals. 8145 8146Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com) 8147 8148 * Makefile.in (MAKEOVERRIDES): Define to be empty. 8149 8150Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) 8151 8152 * Makefile.in: add installcheck & dvi targets 8153 8154Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com) 8155 8156 * ieee-float.c: New file, moved from ../gdb (since it is 8157 needed by ../opcode/m68k-dis.c). 8158 8159Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com) 8160 8161 * cplus-dem.c: Replace all references to cfront with ARM. 8162 8163Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com) 8164 8165 * cplus-dem.c: Fix main program (when compiled with -DMAIN) 8166 to be more useful as a filter. 8167 8168Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 8169 8170 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the 8171 destination directory before running $(RANLIB), in case that 8172 program tries to create a file in the current directory as part of 8173 its work. 8174 8175Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com) 8176 8177 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const" 8178 because BSD 4.4 lacks one. Isn't this fun? 8179 8180Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com) 8181 8182 * cplus-dem.c (demangle_signature): Set func_done after 8183 demangling a template. 8184 * cplus-dem.c (demangle_template): Fix several small bugs 8185 in demangling GNU style templates. 8186 * cplus-dem.c (demangle_prefix): Fix for templates in GNU 8187 style constructors. 8188 * cplus-dem.c (gnu_special): Fix for templates in GNU style 8189 static data members. 8190 8191Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com) 8192 8193 * cplus-dem.c (demangle_signature): Modify to include type 8194 modifiers like static and const in remembered types. 8195 8196Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com) 8197 8198 * cplus-dem.c (demangled_qualified): Add new parameter that tells 8199 whether to prepend or append the qualifiers. 8200 * cplus-dem.c (string_prepends): Used now, remove #if 0. 8201 * cplus-dem.c (demangle_signature): Call demangle_qualified 8202 with prepending. 8203 * cplus-dem.c (gnu_special): Recognize static data members that 8204 use qualified names. 8205 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a 8206 temporary buffer and the prepend or append them to the result, 8207 as specified by the new "append" flag. 8208 * cplus-dem.c (do_type): Call demangled_qualified with 8209 appending. 8210 8211Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com) 8212 8213 * strsignal.c (signal_table): Now const. 8214 (init_signal_tables): Variable eip now points to const. 8215 8216 * strerror.c (error_table): Now const. 8217 (init_error_tables): Variable eip now points to const. 8218 8219Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com) 8220 8221 * memchr.c (memchr): New (ANSI standard) function. 8222 * Makefile.in, functions.def: Added memchr. 8223 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq. 8224 8225Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8226 8227 * getopt.c: remove use of USG around <alloca.h>, which never meant 8228 anything anyway 8229 8230 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions 8231 of USG and USGr4 8232 8233Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com) 8234 8235 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character; 8236 it's now a type according to the ANSI X3J16 working paper; output 8237 "wchar_t" for it. 8238 (demangle_template): Accept `w' as an integral type. 8239 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their 8240 counterparts malloc and realloc to `char *'. 8241 (main): Exit with a 0 status. 8242 * Makefile.in (demangle): Don't expect the user to define 8243 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include 8244 for demangle.h. Pass it any HDEFINES or XTRAFLAGS. 8245 8246Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com) 8247 8248 * Makefile.in (AR_FLAGS): Avoid verbosity. 8249 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp, 8250 replace USGr4 with HAVE_SYSCONF. 8251 * config/mh-solaris: Remove; mh-sysv4 works now. 8252 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF. 8253 * configure.in: Simplify host matching table, remove separate 8254 solaris config file. 8255 8256Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com) 8257 8258 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4. 8259 8260Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com) 8261 8262 * cplus-dem.c (xmalloc, xrealloc): Add decls. 8263 (remember_type): Don't cast xmalloc. 8264 (string_need): Likewise; don't cast xrealloc either. 8265 8266Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com) 8267 8268 * Makefile.in, functions.defs, rename.c: added simple 8269 implementation of rename, since some binutils programs use it. 8270 8271Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com) 8272 8273 * strsignal.c: Add appropriate 'const' to sys_siglist 8274 extern declaration (if __STDC__). (Needed for Linux.) 8275 * strsignal.c (strsignal): Add cast to remove const-ness. 8276 8277Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com) 8278 8279 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s 8280 before "'s, diagnosed by BSD 4.4 awk. 8281 8282Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com) 8283 8284 * Makefile.in: create config.h and needed-list through $(CONFIG_H) 8285 and $(NEEDED_LIST), to give some hooks for xiberty. 8286 8287Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8288 8289 * configure.in: use cpu-vendor-triple instead of nested cases 8290 8291Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com) 8292 8293 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c, 8294 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c, 8295 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c, 8296 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c, 8297 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c: 8298 Convert from using GPL to LGPL. 8299 8300Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com) 8301 8302 * Makefile.in (errors): Leave dummy.o and dummy around so that 8303 we can see how the needed list was generated (it's sometimes wrong). 8304 (mostlyclean): Remove them. 8305 8306Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com) 8307 8308 * getcwd.c: supply a default if MAXPATHLEN is not defined. 8309 8310 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS. 8311 8312Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com) 8313 8314 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works 8315 when cross-compiling. 8316 8317Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com) 8318 8319 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr 8320 as a time optimization. 8321 8322 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to 8323 be more expensive than simply demangling. 8324 8325 * cplus-dem.c (cplus_match): new function. 8326 8327Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com) 8328 8329 * cplus-dem.c: #include <stdio.h>, to define NULL. 8330 Define current_demangling_style. 8331 8332Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com) 8333 8334 * cplus-dem.c: New file, moved from ../gdb. 8335 * cplus-dem.c (set_cplus_marker_for_demangling): New exported 8336 function, to avoid compiling in target-dependency for CPLUS_MARKER. 8337 * cplus-dem.c (cplus_demangle): Allow demangling style option 8338 to be passed as a parameter, but using the global variable 8339 current_demangling_style as a default. 8340 * Makefile.in: Update for cplus-dem.c 8341 8342Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com) 8343 8344 * obstack.c: Merge in comment changes from FSF version. Now 8345 matches the FSF version exactly. 8346 8347Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com) 8348 8349 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at 8350 least on losing DECstations!); use if-then-else instead. 8351 8352Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com) 8353 8354 * Makefile.in: always create installation directories. 8355 8356Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 8357 8358 * Makefile.in: clean up definition of CFILES, more comments 8359 8360Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com) 8361 8362 * getopt.c (my_index): Make first arg const to match strchr, 8363 which it sometimes is remapped to. 8364 8365Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com) 8366 8367 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version. 8368 * obstack.c (_obstack_begin): Initialize use_extra_arg. 8369 * obstack.c (_obstack_begin_1): New, from FSF version. 8370 8371Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com) 8372 8373 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and 8374 extra_arg. 8375 * obstack.c (_obstack_begin): Remove area_id and flags arguments 8376 (previously added for mmalloc support, interface has changed). 8377 Also convert flags usage to use use_extra_arg and maybe_empty_object. 8378 8379Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com) 8380 8381 * argv.c: Move expandargv inline and eliminate static variables. 8382 Rewrite to always allocate in powers of two. Fix to return an 8383 argv with a single null string arg if passed a null string. 8384 8385Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com) 8386 8387 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove 8388 "(void)" casts from function calls where the return value is 8389 ignored, in accordance with GNU coding standards. 8390 8391Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com) 8392 8393 * bcopy.c, strerror.c, strsignal.c: Lint. 8394 8395Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com) 8396 8397 * getopt.c: merge changes from make. 8398 8399Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com) 8400 8401 * alloca.c: Incorporate fixes from gdb/alloca.c. 8402 FIXME: Eventually move gdb's alloca configuration files here, 8403 and remove gdb/alloca.c and its Makefile.in support. 8404 8405Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com) 8406 8407 * dummy.c: Define NOTHING to /*nothing*/, change return type 8408 of main to int and return zero. 8409 * functions.def: Supply NOTHING as the fourth arg to macros 8410 that don't have an explicit arg, to satisfy picky preprocessors. 8411 8412Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com) 8413 8414 * Makefile.in: Clean up *clean rules, as per standards.texi. 8415 8416Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) 8417 8418 * getopt.c, getopt1.c: merged largely gratuitous, mostly 8419 whitespace diffs from other prep distributions. 8420 8421Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com) 8422 8423 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, 8424 it is broken on ncr 3000's. 8425 8426Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com) 8427 8428 * sigsetmask.c: Rewrite. Old one was very confused about its 8429 arguments and result. New one can't do much, but at least knows 8430 what it can't do, and it's good enough for GDB's use. 8431 8432Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com) 8433 8434 * functions.def: Use proper prototype for strtoul. 8435 8436Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com) 8437 8438 * Makefile.in: Add random.c. 8439 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib. 8440 * configure.in: update solaris2 config. 8441 8442Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com) 8443 8444 * random.c: Add for random() and srandom(). 8445 * functions.def: Add random 8446 8447Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com) 8448 8449 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL 8450 using /usr/ucb/install. 8451 8452Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com) 8453 8454 * strerror.c: Kludge to guard against a conflict with 8455 possible declaration of sys_errlist in errno.h. 8456 8457Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com) 8458 8459 * configure.in, config/mh-solaris: add solaris2 config support. 8460 8461Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com) 8462 8463 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK 8464 is not defined (should be defined in signal.h, says Posix.). 8465 8466Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com) 8467 8468 * getopt.c: merged changes from make-3.62.11. 8469 8470Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com) 8471 8472 * getopt.c: merged changes from bison-1.18. 8473 8474Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com) 8475 8476 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h, 8477 since that introduces a circular dependency. 8478 ($(EXTRA_OFILES) are used to build config.h.) 8479 8480 * strtoul.c: Fixes to handle non-decimal bases better. 8481 8482Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com) 8483 8484 * config/mh-ncr3000: Replace MINUS_G with CFLAGS. 8485 * Makefile.dos: Finish MINUS_G eradication. 8486 * Makefile.in (CFILES): Add strsignal.c. 8487 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o 8488 * Makefile.in (needed-list): Split creation of errors file to 8489 separate make target. 8490 * Makefile.in (config.h, needed2.awk, errors): New targets. 8491 * Makefile.in (clean): Split to multiple lines, add needed2.awk 8492 and config.h. 8493 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs. 8494 * functions.def (strerror): Remove from optional list. 8495 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's 8496 * functions.def (strerror, psignal): DEFFUNC's 8497 * strerror.c: Rewrite from scratch to use sys_errlist only if 8498 available, add errno_max(), add strerrno(), add strtoerrno(), 8499 add test driver. 8500 * strsignal.c: New file, signal equivalent to strerror.c. 8501 Uses sys_siglist if available, defines signo_max(), strsignal(), 8502 strsigno(), strtosigno(), psignal(), and test driver. 8503 8504Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com) 8505 8506 * Makefile.in: do not print recursion line. 8507 8508 * Makefile.in: allow CFLAGS to be passed in from command line. 8509 Removed MINUS_G. Default CFLAGS to -g. 8510 8511Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com) 8512 8513 * config/mh-aix: New. EXTRA_OFILES lists copysign.o, 8514 so libg++ users don't have to be inconvenienced by a 8515 libc.a bug (libc.a needs copysign, but doesn't define it!). 8516 * configure.in: Use config/mh-aix. 8517 * strtoul.c: Handle '-' as required by ANSI. 8518 Clean up radix handling. 8519 * strstr.c: Fix buggy algorithm. 8520 * Makefile.in: Change so that ${EXTRA_OFILES} is 8521 appended to needed-list (which is used by libg++). 8522 8523Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com) 8524 8525 * configure.in: Recognize new ncr3000 config. 8526 * config/mh-ncr3000: New config file. 8527 8528Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com) 8529 8530 * argv.c, dummy.c: Lint. 8531 8532Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com) 8533 8534 * config/mh-sysv4: New config file. 8535 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for 8536 host_os == sysv4. 8537 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get 8538 pagesize. 8539 8540Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com) 8541 8542 * getopt.c: Lint. 8543 8544Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com) 8545 8546 * functions.def (alloca): Fix return type and args to avoid 8547 type clash with gcc's builtin alloca. 8548 8549Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com) 8550 8551 * configure.in, config/mh-irix4: irix4 support. 8552 8553 * Makefile.in, functions.def, alloca.c: added alloca. 8554 8555Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com) 8556 8557 * obstack.c (CALL_FREEFUN): Make it compile on DECstations. 8558 8559Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com) 8560 8561 * argv.c: Fix various external function definitions to be 8562 correct in an ANSI compilation environment. 8563 8564Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com) 8565 8566 * obstack.c: Changes to support calling mmalloc functions, 8567 which take an additional argument over malloc functions. 8568 8569Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com) 8570 8571 * added check target. 8572 8573Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com) 8574 8575 * argv.c: #include alloca-conf.h (needed by AIX). 8576 8577Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 8578 8579 * Makefile.in, configure.in: removed traces of namesubdir, 8580 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 8581 copyrights to '92, changed some from Cygnus to FSF. 8582 8583Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com) 8584 8585 * argv.c: Check in Fred's version which fixes problems with 8586 alloca(). 8587 8588Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com) 8589 8590 * makefile.dos: Remove NUL to keep patch from failing. 8591 8592Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com) 8593 8594 * getopt.c (_getopt_internal): Fix usage of enum has_arg. 8595 8596Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com) 8597 8598 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions. 8599 8600Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com) 8601 8602 * argv.c: New file to build and destroy standard argument 8603 vectors from a command string. 8604 8605 * Makefile.in: Add argv.c and argv.o to appropriate macros. 8606 8607Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com) 8608 8609 * configure.in: Change svr4 references to sysv4. 8610 8611 * rindex.c: Declare return type of externally used function 8612 strrchr(). 8613 8614Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com) 8615 8616 * Makefile.in: Remove "***" in normal output, since Make produces 8617 this on errors, and it's convenient to search for. 8618 8619Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com) 8620 8621 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c: 8622 New ANSI functions. The old non-ANSI functions (such as bcopy) 8623 should be avoided. 8624 * bcopy.c: Fix to correctly handle overlapping regions. 8625 * index.c, rindex.c: Re-write in terms of strchr() and strrchr(). 8626 * functions.def: Add the new functions. 8627 * functions.def: Add 4th parameter to DEF macro, 8628 an ansidecl.h-style prototype. 8629 * dummy.c: Use expanded DEF macro to create a dummy function 8630 call, with correct parameter types. (This avoids some 8631 complaints from gcc about predefined builtins.) 8632 8633 Move the functionality of config/mh-default into Makefile.in. 8634 This avoid duplication, and simplifies things slightly. 8635 * Makefile.in: Tweak so we don't need config/mh-default. 8636 * README: Update. 8637 * configure.in: No longer need config/mh-default. 8638 * config/mh-default: Deleted. 8639 * config/mh-sysv: Remove lines copied from old mh-default. 8640 8641Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com) 8642 8643 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for 8644 'mknod' device numbers. 8645 8646Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com) 8647 8648 * fdmatch.c, Makefile.in: Add new function that takes two 8649 open file descriptors and returns nonzero if they refer to 8650 the same file, zero otherwise. (used in gdb) 8651 8652Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com) 8653 From DJ: 8654 * msdos.c: stub functions for dos. 8655 * makefile.dos, configdj.bat: new. 8656 * getopt.c: Don't include alloca-conf.h in a GO32 world. 8657 8658 8659Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com) 8660 8661 * Makefile.in: infodir belongs in datadir. 8662 8663Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com) 8664 8665 * Makefile.in: remove spaces following hyphens because bsd make 8666 can't cope. added standards.text support. install using 8667 INSTALL_DATA. 8668 8669 * configure.in: remove commontargets as it is no longer a 8670 recognized hook. 8671 8672Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com) 8673 8674 * Makefile.in: idestdir and ddestdir go away. Added copyrights 8675 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 8676 and mandir now keyed off datadir by default. 8677 8678Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com) 8679 8680 * Makefile.in: find-needed.awk does not fit in 14 chars. 8681 8682 * Makefile.in: Suppress error checking when compiling the test 8683 program, because Ultrix make/sh aborts there due to a bug. 8684 8685Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com) 8686 8687 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful. 8688 * README: Explained how the auto-configuration works, 8689 and how to add new files and/or configurations. 8690 8691Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com) 8692 8693 * strtoul.c: Avoid defining ULONG_MAX if already defined; 8694 cast a const char * to char * for pedants. 8695 8696 * getopt.c: Only define "const" after local include files get to, 8697 and only if they haven't defined it. 8698 8699Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com) 8700 8701 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We 8702 emulate it with getwd() if available. This avoids callers having 8703 to find a MAXPATHLEN or PATH_MAX value from somewhere. 8704 * Makefile.in, functions.def: getwd->getcwd. 8705 * configure.in: Use generic case for every system. 8706 * config/mh-{delta88,mach,rs6000,svr4}: Remove. 8707 * config/mh-sysv: Use default handling, just add -DUSG. 8708 8709Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com) 8710 8711 * Makefile.in, config/mh-default: Re-do make magic 8712 so that for the default ("automatic") mode we only 8713 compile the files we actually need. Do this using 8714 a recursive make: The top-level generates the list 8715 of needed files (loosely, the ones missing in libc), 8716 and then passes that list to the recursive make. 8717 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros. 8718 8719Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com) 8720 8721 RS/6000 host support (grumble). 8722 8723 * configure.in: Build alloca-conf.h file from alloca-norm.h 8724 (everything else) or alloca-botch.h (rs/6000). 8725 * Makefile.in: Include . on the include path. 8726 * getopt.c: Use alloca-conf.h. 8727 * alloca-norm.h: How to declare alloca on reasonable machines. 8728 * alloca-botch.h: How to declare alloca on braindead machines. 8729 8730Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com) 8731 8732 * concat.c : New file, like concat() in gdb but can take a 8733 variable number of arguments rather than fixed at 3 args. For 8734 now, client applications must supply an xmalloc(), which is a 8735 front end function to malloc() that deals with out-of-memory 8736 conditions. 8737 8738 * Makefile.in: Add concat.c and concat.o to appropriate macros. 8739 8740Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com) 8741 8742 * config/mh-svr4: Add sigsetmask to list of required functions. 8743 8744Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com) 8745 8746 * vsprintf.c: New file. 8747 * functions.def, Makefile.in: Add vsprintf. 8748 8749Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com) 8750 8751 * configure.in, config/mh-rs6000: Add rs/6000 host support. 8752 * Makefile.in: Compile with debug info. 8753 8754Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com) 8755 8756 * Makefile.in, configure.in, and new files: dummy.c, functions.def, 8757 config/mf-default: Added a default configuration mode, 8758 which includes into libiberty.a functions that are "missing" in libc. 8759 * strdup.c, vprintf.c, vfprintf.c: New files. 8760 8761Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com) 8762 8763 * config/hmake-svr4: New file. 8764 8765 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES. 8766 8767 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c, 8768 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New 8769 files containing either portable C versions or emulations using 8770 native library calls. 8771 8772 * strerror.c: Add copyright, internal documentation, etc. 8773 8774 * strtol.c: Replace hardwired hex constants with some more 8775 portable macros. Remove illegal (according to gcc) cast. 8776 8777 * strtoul.c: Replace hardwired hex constant with more portable 8778 macro. 8779 8780 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments 8781 can override them. Add new source and object file names to CFILES 8782 and OFILES respectively. 8783 8784 * configure.in: Add support for SVR4 makefile fragments. 8785 8786Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com) 8787 8788 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be 8789 over-ridden by config/hmake-* 8790 * configure.in: added m88kcvs to sysv list 8791 8792Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com) 8793 8794 * Makefile.in: Most hosts need strerror, but one or two don't, 8795 and they override these definitions in the host-dependent makefile 8796 fragment. 8797 * config/hmake-mach: The odd man out on strerror -- it's supplied. 8798 * strerror.c: New file. 8799 8800 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks 8801 it and bfd uses it. 8802 * configure.in, Makefile.in, config/hmake-mach: Only configure 8803 strtol & strotoul in on Mach. 8804 8805Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com) 8806 8807 * obstack.c: Merge with latest FSF version. 8808 8809 8810Local Variables: 8811version-control: never 8812End: 8813