12011-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 2 3 PR debug/49408 4 * cp-demangle.c (d_print_comp): Suppress argument list for function 5 references by the '&' unary operator. Keep also already processed 6 variant without the argument list. Suppress argument list types for 7 function call used in an expression. 8 * testsuite/demangle-expected: Fix excessive argument list types in 9 `test for typed function in decltype'. New testcase for no argument 10 list types printed. 3 new testcases for function references by the 11 '&' unary operator.. 12 132011-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 14 15 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: 16 Suppress d_print_mod for DMGL_RET_POSTFIX. 17 * testsuite/demangle-expected: New testcases for --ret-postfix. 18 192011-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 20 21 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do 22 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP. 23 * testsuite/demangle-expected: New testcases for --ret-drop. 24 * testsuite/test-demangle.c: Document --ret-drop in a comment. 25 (main): New variable ret_drop, fill it, call cplus_demangle with it. 26 272011-07-02 Jan Kratochvil <jan.kratochvil@redhat.com> 28 29 * cp-demangle.c (struct d_print_info): Remove field options. 30 (d_print_init): Remove parameter options. 31 (cplus_demangle_print_callback): Update all the callers. 32 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type) 33 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr): 34 Add parameter options, update all the callers. 35 362011-03-31 Tristan Gingold <gingold@adacore.com> 37 38 * makefile.vms (OBJS): Add filename_cmp.obj 39 402011-02-28 Kai Tietz <kai.tietz@onevision.com> 41 42 * filename_cmp.c (filename_ncmp): New function. 43 * functions.texi: Regenerated. 44 452011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 46 47 * splay-tree.c: Escape wrapping newlines in texinfo markup 48 with '@', to fix function declaration output rendering. 49 * gather-docs: Relax and improve macro name matching to actually 50 match all current names and to allow input line wrapping. 51 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c, 52 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c, 53 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c, 54 pexecute.txh, random.c, setenv.c, setproctitle.c, 55 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c, 56 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c: 57 Wrap long texinfo input lines. 58 * functions.texi: Regenerate. 59 602011-01-18 Mike Frysinger <vapier@gentoo.org> 61 62 * .gitignore: New file. 63 642010-12-08 Doug Evans <dje@google.com> 65 66 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp', 67 all callers updated. Rewrite to be non-recursive. 68 692010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 70 71 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>. 72 732010-11-20 Anthony Green <green@moxielogic.com> 74 75 * configure.ac: Turn PR_SET_NAME link test into a test for 76 sys/prctl.h. 77 * configure, config.in: Rebuilt. 78 * setproctitle.c: Test for HAVE_SYS_PRCTL_H. 79 (setproctitle) Test for PR_SET_NAME definition. 80 812010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 82 83 PR other/46202 84 * Makefile.in (install-strip): New phony target. 85 (install): Also mark as phony. 86 872010-11-16 Ian Lance Taylor <iant@google.com> 88 89 * simple-object.c (simple_object_attributes_merge): Rename from 90 simple_object_attributes_compare. Call merge field. 91 * simple-object-common.h (struct simple_object_functions): Rename 92 attributes_compare field to attribute_merge. 93 * simple-object-elf.c (EM_SPARC): Define. 94 (EM_SPARC32PLUS): Define. 95 (simple_object_elf_attributes_merge): Renamed from 96 simple_object_elf_attributes_compare. Permit EM_SPARC and 97 EM_SPARC32PLUS objects to be merged. 98 (simple_object_elf_functions): Update function name. 99 * simple-object-coff.c (simple_object_coff_attributes_merge): 100 Rename from simple_object_coff_attributes_compare. 101 (simple_object_coff_functions): Update function name. 102 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge): 103 Renamed from simple_object_mach_o_attributes_compare. 104 (simple_object_mach_o_functions): Update function name. 105 1062010-11-16 H.J. Lu <hongjiu.lu@intel.com> 107 108 PR other/42670 109 PR binutils/11137 110 * cp-demangle.c (d_make_demangle_mangled_name): New. 111 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS. 112 113 * testsuite/demangle-expected: Updated. 114 1152010-11-14 Kai Tietz <kai.tietz@onevision.com> 116 117 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading 118 offset. 119 1202010-11-12 Ian Lance Taylor <iant@google.com> 121 122 PR other/46332 123 * cp-demangle.c (d_print_function_type): Don't print parentheses 124 if there are no modifiers to print. 125 * testsuite/demangle-expected: Tweak one test case, add another. 126 1272010-11-04 Richard Henderson <rth@redhat.com> 128 129 * configure.ac (AC_CHECK_HEADERS): Add process.h. 130 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list. 131 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe. 132 * configure, config.in: Rebuild. 133 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function. 134 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions. 135 1362010-11-02 Ian Lance Taylor <iant@google.com> 137 Dave Korn <dave.korn.cygwin@gmail.com> 138 Iain Sandoe <iains@gcc.gnu.org> 139 140 * simple-object.c: New file. 141 * simple-object-common.h: New file. 142 * simple-object-elf.c: New file. 143 * simple-object-mach-o.c: New file. 144 * simple-object-coff.c: New file. 145 * simple-object.txh: New file. 146 * configure.ac: Add AC_TYPE_SSIZE_T. 147 * Makefile.in: Rebuild dependencies. 148 (CFILES): Add simple-object.c, simple-object-coff, 149 simple-object-elf.c, and simple-object-mach-o.c. 150 (REQUIRED_OFILES): Add corresponding object files. 151 * configure: Rebuild. 152 * config.in: Rebuild. 153 * functions.texi: Rebuild. 154 1552010-10-29 Ian Lance Taylor <iant@google.com> 156 157 * setproctitle.c: Add space after function name in @deftypefn 158 comment. 159 * functions.texi: Rebuild. 160 1612010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 162 163 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete. 164 * configure: Regenerate. 165 1662010-10-07 Andi Kleen <ak@linux.intel.com> 167 168 * configure: Regenerate. 169 * configure.ac: Turn PR_SET_NAME check into link check. 170 1712010-10-06 Andi Kleen <ak@linux.intel.com> 172 173 * Makefile.in (CFILES): Add setproctitle. 174 (CONFIGURED_OFILES): Add setproctitle. 175 (setproctitle): Add rule. 176 * config.in: Regenerate. 177 * configure: Regenerate. 178 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle. 179 * setproctitle.c: Add file. 180 * functions.texi: Regenerate. 181 1822010-09-22 Tristan Gingold <gingold@adacore.com> 183 184 * cplus-dem.c (ada_demangle): Add comments. 185 Handle stream and controlled type operations. 186 Decoding of some uppercase letters moved before separators. 187 * testsuite/demangle-expected: Add tests. 188 1892010-09-10 James Lyon <jameslyon0@googlemail.com> 190 191 http://sourceware.org/bugzilla/show_bug.cgi?id=11572 192 * cp-demangle.c (d_find_pack): Add case for 193 DEMANGLE_COMPONENT_LAMBDA. 194 * testsuite/demangle-expected: Add regression test. 195 1962010-09-08 Tristan Gingold <gingold@adacore.com> 197 198 PR 44001 199 * maint-tool (missing): Fix pattern for object file. 200 (deps): Use $(objext) for object extension. 201 * Makefile.in (objext): New variable. 202 Replace all occurences of .o with .$(objext) 203 Regenerate with maint-deps 204 * configure.ac (pexecute): Set to the basename. 205 * configure: Regenerate. 206 2072010-08-20 Maciej W. Rozycki <macro@codesourcery.com> 208 209 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a 210 corresponding stream has been opened. 211 (pex_free): Close pipe file descriptors corresponding to child's 212 stdout and stderr before waiting. 213 2142010-08-13 Nick Clifton <nickc@redhat.com> 215 216 * argv.c (expandargv): Limit the number of times that response 217 files are opened in order to prevent infinite recursion. 218 2192010-07-21 Pascal Obry <obry@adacore.com> 220 221 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed. 222 2232010-07-06 Ken Werner <ken.werner@de.ibm.com> 224 225 * floatformat.c (floatformat_ieee_half_big): New variable. 226 (floatformat_ieee_half_little): Likewise. 227 2282010-06-14 Gerald Pfeifer <gerald@pfeifer.com> 229 230 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice). 231 Update copyright years. 232 Move to GFDL 1.3. 233 2342010-06-10 Jakub Jelinek <jakub@redhat.com> 235 236 PR other/43838 237 * cp-demangle.c (struct d_print_info): Add flush_count field. 238 (d_print_init): Initialize it to 0. 239 (d_print_flush): Increment it. 240 (d_print_comp): If needed flush before appending ", ". Only 241 decrement dpi->len if no flushes happened during the recursive 242 call. 243 * testsuite/demangle-expected: Add a test for this. 244 2452010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com> 246 247 * splay-tree.c: Update copyright years. 248 (splay_tree_new_typed_alloc): New. 249 (splay_tree_new_with_allocator): Use it. 250 251 * hashtab.c: Update copyright years. 252 (htab_create_typed_alloc): New. 253 (htab_create_alloc): Use it. 254 255 * functions.texi: Regenerate. 256 2572010-06-03 Joern Rennecke <joern.rennecke@embecosm.com> 258 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 259 260 PR bootstrap/42798 261 * configure.ac: Check for declaration of 'basename(char *)'. 262 * configure: Regenerate. 263 2642010-05-26 Kai Tietz <kai.tietz@onevision.com> 265 266 * testsuite/demangle-expected: Add tests for __int128 267 and unsigned __int128 types. 268 2692010-05-06 Magnus Fromreide <magfr@lysator.liu.se> 270 Jason Merrill <jason@redhat.com> 271 272 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr. 273 (cplus_demangle_type): Handle nullptr. 274 * testsuite/demangle-expected: Test it. 275 2762010-04-23 Pedro Alves <pedro@codesourcery.com> 277 278 * lbasename.c (lbasename): Split into ... 279 (unix_lbasename, dos_basename): ... these. 280 (lbasename): ... and reimplement on top of them. 281 * Makefile.in (lbasename.o): Add dependency on 282 $(INCDIR)/filenames.h. 283 2842010-04-07 Jakub Jelinek <jakub@redhat.com> 285 286 * regex.c (byte_re_match_2_internal): Avoid set but not used 287 warning. 288 2892010-03-22 Jason Merrill <jason@redhat.com> 290 291 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors. 292 2932010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 294 295 * Makefile.in (all): Do not use exec. 296 2972010-02-04 Tom Tromey <tromey@redhat.com> 298 299 * testsuite/demangle-expected: Add missing --format=gnu-v3. 300 3012010-02-03 Jason Merrill <jason@redhat.com> 302 303 * cp-demangle.c (d_expression): Handle dependent operator name. 304 305 PR c++/12909 306 * cp-demangle.c (d_number_component, d_vector_type): New. 307 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors. 308 3092010-01-25 Ian Lance Taylor <iant@google.com> 310 311 * cp-demangle.c (cplus_demangle_type): Check for invalid type 312 after "DF". 313 * testsuite/demangle-expected: Add test. 314 3152010-01-20 Jason Merrill <jason@redhat.com> 316 317 PR c++/42338 318 * cp-demangle.c (d_print_comp): Fix array index printing. 319 3202010-01-11 Tristan Gingold <gingold@adacore.com> 321 322 * cplus-dem.c (ada_demangle): Remove prototype. 323 (grow_vect): Removed. 324 (ada_demangle): Rewritten. 325 (cplus_demangle): Fix indentation. 326 * testsuite/demangle-expected: Add tests for Ada. 327 3282010-01-09 Ian Lance Taylor <iant@google.com> 329 330 PR other/42230 331 * cp-demangle.c (d_demangle): Return dgs.alc on success. 332 3332010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 334 335 PR target/42316 336 * configure.ac (PICFLAG): Use -fPIC on SH hosts. 337 * configure: Regenerate. 338 3392009-12-07 Doug Evans <dje@google.com> 340 341 * pex-unix.c (pex_unix_exec_child): Save/restore environ. 342 3432009-11-26 Ben Elliston <bje@au.ibm.com> 344 345 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order. 346 * configure: Regenerate. 347 3482009-11-25 Ben Elliston <bje@au.ibm.com> 349 350 * functions.texi: Rebuild. 351 3522009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 353 Ben Elliston <bje@au.ibm.com> 354 355 * README: Mention changes to Makefile.in and functions.texi. 356 * gather-docs: Mention 'make stamp-functions' in the header. 357 3582009-11-23 Ben Elliston <bje@au.ibm.com> 359 Ian Lance Taylor <iant@google.com> 360 361 * pex-unix.c (pex_child_error): Improve warning avoidance by 362 checking the results of write(3) and exiting with -2 if any write 363 returns a negative value. 364 3652009-11-22 Steve Ward <planet36@gmail.com> 366 367 * dyn-string.c (dyn_string_append_char): Fix typo in comment. 368 3692009-11-20 Ben Elliston <bje@au.ibm.com> 370 371 * pex-unix.c (pex_child_error): Define writeerr macro to avoid 372 unused result warnings from write(3) calls. Undefine writeerr 373 after all uses. 374 3752009-10-08 Daniel Gutson <dgutson@codesourcery.com> 376 Daniel Jacobowitz <dan@codesourcery.com> 377 Pedro Alves <pedro@codesourcery.com> 378 379 libiberty/ 380 * argv.c (consume_whitespace): New function. 381 (only_whitespace): New function. 382 (buildargv): Always use ISSPACE by calling consume_whitespace. 383 (expandargv): Skip empty files. Do not stop at the first empty 384 argument (calling only_whitespace).. 385 * testsuite/test-expandargv.c: (test_data): Test empty lines 386 and empty arguments. 387 (run_tests): Fix false positives due to shorter arguments. 388 3892009-09-30 Martin Thuresson <martint@google.com> 390 391 * regex.c (byte_re_match_2_internal): Split declaration and 392 assignment to avoid -Wc++-compat warning due to goto. 393 3942009-09-29 Jason Merrill <jason@redhat.com> 395 396 * Makefile.in: Enable demangle target. 397 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New. 398 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas. 399 (d_parmlist): Factor out from d_bare_function_type. 400 (d_compact_number): Factor out from d_template_param and d_expression. 401 (d_append_num): Factor out from d_print_comp. 402 (d_print_comp, d_print_mod_list): Handle lambdas. 403 * testsuite/demangle-expected: Add lambda tests. 404 4052009-09-23 Matthew Gingell <gingell@adacore.com> 406 407 * cplus-dem.c (ada_demangle): Ensure demangled is freed. 408 4092009-09-22 Ozkan Sezer <sezeroz@gmail.com> 410 411 * choose-temp.c: Include unistd.h for mingw targets. 412 4132009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 414 415 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>. 416 4172009-09-15 Tristan Gingold <gingold@adacore.com> 418 419 * config.h-vms (intptr_t): Define to compile hashtab.c 420 4212009-09-04 Ozkan Sezer <sezeroz@gmail.com> 422 423 PR target/39065 424 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t 425 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T. 426 * config.in: Regenerated. 427 * configure: Regenerated. 428 4292009-09-03 Ozkan Sezer <sezeroz@gmail.com> 430 431 PR target/39065 432 * configure.ac: Also check for intptr_t. 433 * config.h.in: Regenerated. 434 * configure: Regenerated. 435 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t 436 instead of of long. 437 4382009-09-02 Tristan Gingold <gingold@adacore.com> 439 440 * vmsbuild.com: Removed as unused and superceeded by makefile.vms. 441 * makefile.vms: Ported to Itanium VMS. Remove useless targets and 442 dependencies. Remove unused FORMAT variable. 443 * configure.com: New file to create build.com DCL script for 444 Itanium VMS or Alpha VMS. 445 4462009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 447 448 * configure.ac (AC_PREREQ): Bump to 2.64. 449 4502009-08-23 H.J. Lu <hongjiu.lu@intel.com> 451 452 PR ld/10536 453 * Makefile.in (install-html-recursive): Removed. 454 4552009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 456 457 * config.in: Regenerate. 458 * configure: Regenerate. 459 4602009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 461 462 * Makefile.in (AUTOCONF, configure_deps): New variables. 463 ($(srcdir)/configure): New rule, active only in maintainer mode. 464 4652009-07-29 Douglas B Rupp <rupp@gnat.com> 466 467 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS. 468 4692009-07-27 Douglas B Rupp <rupp@gnat.com> 470 471 * pex-unix.c (vfork): Remove VMS specific definition (get from header 472 file instead). 473 (to_ptr32): New function. 474 (pex_unix_exec_child): Use it. 475 4762009-07-24 Ian Lance Taylor <iant@google.com> 477 478 PR bootstrap/40854 479 * crc32.c (xcrc32): Rename from crc32. 480 4812009-07-24 Ian Lance Taylor <iant@google.com> 482 483 * crc32.c: New file. 484 * Makefile.in: Rebuild dependencies. 485 (CFILES): Add crc32.c. 486 (REQUIRED_OFILES): Add ./crc32.o. 487 * functions.texi: Rebuild. 488 4892009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com> 490 491 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 492 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 493 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) 494 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New. 495 (d_demangle_callback): The variable type is now declared as enum. 496 Replace parser of _GLOBAL_ symbols by a d_make_comp call. 497 4982009-06-21 Jakub Jelinek <jakub@redhat.com> 499 500 * hashtab.c (htab_traverse): Don't call htab_expand for 501 nearly empty hashtabs with sizes 7, 13 or 31. 502 5032009-06-16 Nick Clifton <nickc@redhat.com> 504 505 PR 10197 506 * testsuite/test-demangle.c: Rename getline to get_line to avoid 507 conflicts with system function of the same name. 508 5092009-05-30 Eli Zaretskii <eliz@gnu.org> 510 511 * snprintf.c: Doc fix. 512 513 * vsnprintf.c: Doc fix. 514 5152009-05-29 Kai Tietz <kai.tietz@onevision.com> 516 517 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false. 518 5192009-05-29 Michael Matz <matz@suse.de> 520 521 * fibheap.c (fibheap_replace_key_data): Make sure we don't early 522 out when forcing the minimum. 523 (fibheap_delete_node): Assert that we managed to force the minimum. 524 5252009-05-25 Tristan Gingold <gingold@adacore.com> 526 527 * config.h-vms: Rewritten. Define configure macros. 528 Use DEC-C builtin alloca. 529 530 * makefile.vms (OBJS): Update list. 531 (OPT): New variable. 532 (CFLAGS): Update compilation flags. 533 (libiberty.olb): Do not depend on alloca-conf.h anymore. 534 5352009-05-19 Ian Lance Taylor <iant@google.com> 536 Ben Elliston <bje@au.ibm.com> 537 538 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug. 539 (cplus_demangle_fill_dtor): Likewise. 540 5412009-05-17 Julian Brown <julian@codesourcery.com> 542 543 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing 544 standard handles (stdin, stdout, stderr) in parent. 545 5462009-04-29 Julian Brown <julian@codesourcery.com> 547 548 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT. 549 (pex_win32_exec_child): Ensure each process has only one handle open 550 on pipe endpoints. Close standard input after creating child for 551 symmetry with standard output/standard error. 552 5532009-04-25 Eli Zaretskii <eliz@gnu.org> 554 555 * Makefile.in (needed-list): Target removed (not used in GCC 556 3.0 and later). All references deleted. 557 (mostlyclean): Remove references to needed.awk and needed2.awk. 558 5592009-04-14 Eli Zaretskii <eliz@gnu.org> 560 561 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of 562 existing and required library functions to with_target_subdir 563 section, so that the native build does detect them at configure 564 time. 565 * configure: Regenerated. 566 5672009-04-13 Ozkan Sezer <sezeroz@gmail.com> 568 569 PR target/39397 570 * pex-common.h (struct pex_obj): Store pid values as pid_t, 571 not as long (members *children and (*wait)) 572 * pex-common.c (pex_run_in_environment): Likewise. 573 * pex-win32.c (pex_win32_wait): Return pid_t and properly check 574 returned pid value. 575 * pex-djgpp.c (pex_djgpp_wait): Return pid_t. 576 * pex-msdos.c (pex_msdos_wait): Likewise. 577 5782009-04-07 Arnaud Patard <apatard@mandriva.com> 579 580 * libiberty/configure.ac: Fix Linux/MIPS matching rule. 581 * libiberty/configure: Regenerate. 582 5832009-03-27 Ian Lance Taylor <iant@google.com> 584 585 * memmem.c: New file, from gnulib. 586 * configure.ac: Add memmem to list of functions provided if they 587 are not available on the host. 588 * Makefile.in: Rebuild dependencies. 589 (CFILES): Add memmem.c. 590 (CONFIGURED_OFILES): Add memmem.o. 591 * configure, config.in, functions.texi: Rebuild. 592 5932009-03-23 Jason Merrill <jason@redhat.com> 594 595 * cp-demangle.c (d_expression): Handle pack expansion. 596 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM. 597 (d_print_subexpr): Don't wrap function parms in (). 598 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle 599 not finding a pack. 600 6012009-03-17 Jason Merrill <jason@redhat.com> 602 603 * cp-demangle.c (d_make_function_param): new fn. 604 (cplus_demangle_mangled_name): Work around abi v2 bug. 605 (d_expr_primary): Likewise. 606 (cplus_demangle_operators): Add alignof ops. 607 (d_expression): Handle function parameters and conversions 608 with other than 1 operand. 609 (d_print_comp): Handle function parameters. Fix bug with 610 function used in type of function. 611 * testsuite/demangle-expected: Update tests. 612 6132009-02-21 Mark Mitchell <mark@codesourcery.com> 614 615 * make-temp-file.c (<windows.h>): Include on Windows. 616 (choose_tmpdir): On Windows, use GetTempPath. 617 6182009-01-18 Dave Korn <dave.korn.cygwin@gmail.com> 619 620 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin, 621 as it no longer shares libiberty object files. 622 * configure: Regenerated. 623 6242009-01-07 Jason Merrill <jason@redhat.com> 625 626 * cp-demangle.c (d_expression): Remove mangling for zero-op casts. 627 6282009-01-06 Ben Elliston <bje@au.ibm.com> 629 630 * cp-demangle.c (cplus_demangle_type): Return NULL if the 631 character following a 'D' cannot be recognised. 632 6332008-12-18 Jason Merrill <jason@redhat.com> 634 635 PR c++/38561 636 * cp-demangle.c (d_expression, d_print_comp): Revert 637 cast changes. 638 6392008-12-17 Jason Merrill <jason@redhat.com> 640 641 * cp-demangle.c (d_expression): Handle rvalue stubs too. 642 [DEMANGLE_COMPONENT_CAST]: Update mangling. 643 (d_print_comp): Avoid extra ", " with empty template argument packs. 644 Remove handling for obsolete T() mangling. 645 6462008-12-10 Jason Merrill <jason@redhat.com> 647 648 * cp-demangle.c (cplus_demangle_type): Support fixed-point types. 649 (d_print_comp, d_dump): Likewise. 650 6512008-10-22 Daniel Jacobowitz <dan@codesourcery.com> 652 653 * Makefile.in (CPPFLAGS): Define. 654 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS. 655 6562008-10-15 Paolo Bonzini <bonzini@gnu.org> 657 658 PR bootstrap/37137 659 * Makefile.in (LIBCFLAGS): Remove. 660 (FLAGS_TO_PASS): Don't mention it. 661 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS. 662 6632008-10-08 David Edelsohn <edelsohn@gnu.org> 664 665 * xstrdup.c: Include <sys/types.h> after "config.h" 666 6672008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com> 668 669 * configure.ac: Call AC_SYS_LARGEFILE. 670 * config.in: Regenerated. 671 * configure: Likewise. 672 6732008-10-06 Jason Merrill <jason@redhat.com> 674 675 * cp-demangle.c (struct d_print_info): Add pack_index. 676 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION. 677 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and 678 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args. 679 (cplus_demangle_builtin_types): Add char16/32_t. 680 (cplus_demangle_type): Recognize them. 681 (d_template_args): Handle empty argument packs. 682 (d_template_arg): Handle argument packs. 683 (d_expression): Handle dependent name. 684 (d_index_template_argument): New fn. 685 (d_lookup_template_argument): New fn. 686 (d_find_pack, d_pack_length): New fn. 687 (d_print_subexpr): Split out... 688 (d_print_comp): ...from here. Use d_*_template_argument. 689 Handle empty arg lists. Support pack expansions. 690 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32. 691 6922008-09-09 Jason Merrill <jason@redhat.com> 693 694 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE. 695 (d_make_comp): Likewise. 696 (cplus_demangle_type): Handle decltype and DFP types. 697 (cplus_demangle_operators): Call operator takes 2 args. 698 (cplus_demangle_builtin_types): Add DFP types. 699 (d_exprlist): New fn. 700 (d_expression): Handle parm placeholders, T() and calls. 701 (d_print_comp): Handle decltype, T() and calls. 702 * testsuite/demangle-expected: Test the above. 703 7042008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com> 705 706 * pex-win32.c (argv_to_argc): New function. 707 (spawn_script): Duplicate argv before calling win32_spawn. 708 7092008-07-31 Jakub Jelinek <jakub@redhat.com> 710 711 * mkstemps.c (mkstemps): Keep looping even for EISDIR. 712 7132008-07-31 Denys Vlasenko <dvlasenk@redhat.com> 714 715 * mkstemps.c (mkstemps): If open failed with errno other than 716 EEXIST, return immediately. 717 * make-temp-file.c: Include errno.h. 718 (make_temp_file): If mkstemps failed, print an error message 719 before aborting. 720 7212008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 722 723 * maint-tool (deps): Output config.h instead of stamp-h. 724 * Makefile.in: Rebuild deps. 725 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 726 Reverts 2007-07-11 change. 727 7282008-06-19 Eric Blake <ebb9@byu.net> 729 730 Adjust strsignal to POSIX 200x prototype. 731 * strsignal.c (strsignal): Remove const. 732 7332008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 734 735 * configure: Regenerate. 736 7372008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 738 739 * libiberty.texi: Expand TABs, drop indentation outside examples. 740 * obstacks.texi: Likewise. 741 7422008-04-21 Aurelien Jarno <aurelien@aurel32.net> 743 744 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts. 745 * libiberty/configure: Regenerate. 746 7472008-04-18 Kris Van Hees <kris.van.hees@oracle.com> 748 749 * testsuite/demangle-expected: Added tests for char16_t and char32_t. 750 7512008-04-18 Paolo Bonzini <bonzini@gnu.org> 752 753 PR bootstrap/35457 754 * aclocal.m4: Add override.m4. 755 * configure: Regenerate. 756 7572008-03-31 Ian Lance Taylor <iant@google.com> 758 759 * cp-demangle.c (d_substitution): Correct overflow check to avoid 760 -fstrict-overflow optimizations. 761 7622008-03-27 Paolo Bonzini <bonzini@gnu.org> 763 764 * configure.ac (frags): Don't set, use frag instead. 765 (PICFLAG): Set here and substitute. 766 * Makefile.in (PICFLAG): Substitute from autoconf. 767 * configure: Regenerate. 768 7692008-03-24 Ian Lance Taylor <iant@google.com> 770 771 * sha1.c: New file, from gnulib. 772 * Makefile.in: Rebuild dependencies. 773 (CFILES): Add sha1.c. 774 (REQUIRED_OFILES): Add sha1.o. 775 7762008-03-24 Doug Evans <dje@google.com> 777 778 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL 779 return from strdup. 780 7812008-03-12 Seongbae Park <seongbae.park@gmail.com> 782 783 * cplus-dem.c (malloc, realloc): Use void * instead of char * 784 as return type. 785 7862008-03-11 Nick Clifton <nickc@redhat.com> 787 788 * md5.c (md5_process_bytes): Do not assume that memcpy will 789 provide a return value. 790 7912008-02-19 Ben Elliston <bje@au.ibm.com> 792 793 PR other/12618 794 * testsuite/Makefile.in (mostlyclean): Remove any core file. 795 7962008-01-26 David Daney <ddaney@avtrex.com> 797 798 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 799 DEMANGLE_COMPONENT_COMPOUND_NAME, and 800 DEMANGLE_COMPONENT_CHARACTER cases. 801 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and 802 DEMANGLE_COMPONENT_JAVA_RESOURCE cases. 803 (d_make_character): New function. 804 (d_java_resource): Same. 805 (d_special_name): Handle "Gr" case. 806 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, 807 DEMANGLE_COMPONENT_COMPOUND_NAME, and 808 DEMANGLE_COMPONENT_CHARACTER cases. 809 * testsuite/demangle-expected: Add test for java resource name 810 mangling. 811 8122008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com> 813 814 * cplus-dem.c (demangle_function_name): Changed to return value 815 indicating if a name was correctly demangled. 816 (iterate_demangle_function): Use demangle_function_name return 817 value. 818 8192008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org> 820 821 PR other/33768 822 * splay-tree.c (rotate_left): Fix minor typo in comment. 823 (rotate_right): Likewise. 824 8252007-11-12 Joseph Myers <joseph@codesourcery.com> 826 827 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix 828 compiler warnings. 829 (floatformat_ibm_long_double): Use 830 floatformat_ibm_long_double_is_valid. 831 8322007-11-07 Joseph Myers <joseph@codesourcery.com> 833 Daniel Jacobowitz <dan@codesourcery.com> 834 835 * floatformat.c (mant_bits_set): New. 836 (floatformat_to_double): Use it. Note no special handling of 837 split formats. 838 (floatformat_from_double): Note no special handing of split 839 formats. 840 (floatformat_ibm_long_double_is_valid, 841 floatformat_ibm_long_double): New. 842 (floatformat_ieee_single_big, floatformat_ieee_single_little, 843 floatformat_ieee_double_big, floatformat_ieee_double_little, 844 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f, 845 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext, 846 floatformat_m68881_ext, floatformat_i960_ext, 847 floatformat_m88110_ext, floatformat_m88110_harris_ext, 848 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword, 849 floatformat_ia64_spill_big, floatformat_ia64_spill_little, 850 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update 851 for addition of split_half field. 852 8532007-09-06 Tom Tromey <tromey@redhat.com> 854 855 * pexecute.txh (pex_free): Document process killing. 856 8572007-08-31 Douglas Gregor <doug.gregor@gmail.com> 858 859 * cp-demangle.c (d_dump): Handle 860 DEMANGLE_COMPONENT_RVALUE_REFERENCE. 861 (d_make_comp): Ditto. 862 (cplus_demangle_type): Ditto. 863 (d_print_comp): Ditto. 864 (d_print_mod): Ditto. 865 (d_print_function_type): Ditto. 866 8672007-08-24 Kai Tietz <kai.tietz@onevision.com> 868 869 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t. 870 * pex-djgpp.c: Likewise. 871 * pex-msdos.c: Likewise. 872 * pex-unix.c: Likewise. 873 * pex-win32.c: Likewise. 874 8752007-08-17 Michael Snyder <msnyder@access-company.com> 876 877 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks. 878 8792007-08-03 Michael Snyder <msnyder@access-company.com> 880 881 * make-relative-prefix.c (make_relative_prefix_1): Fix resource 882 leak. 883 8842007-07-31 Michael Snyder <msnyder@access-company.com> 885 886 * cp-demangle.c (d_print_comp): Guard against null. 887 8882007-07-25 Ben Elliston <bje@au.ibm.com> 889 890 * Makefile.in (CFILES): Remove ternary.c. 891 (REQUIRED_OFILES): Remove ./ternary.o. 892 (INSTALLED_HEADERS): Remove ternary.h. 893 (ternary.o): Remove. 894 * ternary.c: Remove. 895 8962007-07-23 DJ Delorie <dj@redhat.com> 897 898 * argv.c (writeargv): Fix typo in inline documentation. 899 * functions.texi: Regenerate. 900 9012007-07-17 DJ Delorie <dj@redhat.com> 902 903 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate 904 gettimeofday entry. 905 * configure: Likewise. 906 9072007-07-11 Alexandre Oliva <aoliva@redhat.com> 908 909 * maint-tool (deps): Output stamp-h instead of config.h. 910 * Makefile.in: Rebuild deps. 911 (maintainer-clean-subdir): Depend on stamp-h rather than config.h. 912 9132007-07-02 Simon Baldwin <simonb@google.com> 914 915 * argv.c (writeargv): Removed declaration of unused variable. 916 9172007-06-14 Paolo Bonzini <bonzini@gnu.org> 918 919 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too. 920 * configure: Regenerate. 921 9222007-06-14 Paolo Bonzini <bonzini@gnu.org> 923 924 * aclocal.m4: Include config/warnings.m4. 925 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS. 926 * configure: Regenerate. 927 9282007-06-07 Geoffrey Keating <geoffk@apple.com> 929 930 * configure.ac: Non-default multilibs can be cross compilations. 931 * configure: Regenerate 932 9332007-05-07 Nathan Froyd <froydnj@codesourcery.com> 934 935 * argv.c (writeargv): New function. 936 9372007-05-05 Geoffrey Keating <geoffk@apple.com> 938 939 * cp-demangle.c (d_name): Detect local-source-name. 940 (d_prefix): Likewise. 941 (d_unqualified_name): Implement local-source-name. 942 9432007-05-03 Joel Brobecker <brobecker@adacore.com> 944 945 * filename_cmp.c: Replace include of ctype.h by include of 946 safe-ctype.h. 947 (filename_cmp): Use TOLOWER instead of tolower for conversions 948 that are locale-independent. 949 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h. 950 9512007-04-11 Thomas Neumann tneumann@users.sourceforge.net 952 953 * argv.c: Use ANSI C declarations. 954 * make-relative-prefix.c: Likewise. 955 9562007-04-06 Joel Brobecker <brobecker@adacore.com> 957 958 * filename_cmp.c (filename_cmp): Improve documentation. 959 9602007-04-02 Andreas Schwab <schwab@suse.de> 961 962 * filename_cmp.c: Include "config.h". 963 9642007-03-29 Joel Brobecker <brobecker@adacore.com> 965 966 * filename_cmp.c: New file. 967 * Makefile.in (CFILES): Add filename_cmp.c. 968 (REQUIRED_OFILES): Add filename_cmp.o 969 (filename_cmp.o): New rule. 970 * functions.texi: Regenerate. 971 9722007-03-15 Geoffrey Keating <geoffk@apple.com> 973 974 * cp-demangle.c (d_encoding): Exit early on error. 975 (d_pointer_to_member_type): Exit early if cplus_demangle_type 976 returns NULL. 977 (cplus_demangle_type): Likewise. 978 * testsuite/demangle-expected: New testcase. 979 9802007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 981 982 * Makefile.in: Add install-pdf target as copied from 983 automake v1.10 rules. 984 * testsuite/Makefile.in: Add dummy install-pdf target. 985 9862007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de> 987 Eric Botcazou <ebotcazou@libertysurf.fr> 988 989 PR other/16513 990 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR). 991 Install headers in multilib independent location. 992 9932007-02-26 DJ Delorie <dj@redhat.com> 994 995 * configure.ac: add djgpp-specific results, so we don't have to 996 link during a cross compilation. 997 * configure: Regenerated. 998 9992007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 1000 1001 * hex.c: Fix typo. 1002 * choose-temp.c: Likewise. 1003 * functions.texi: Regenerate. 1004 10052007-01-31 Vladimir Prus <vladimir@codesourcery.com> 1006 1007 * pex-common.h (struct pex_obj): New fields 1008 stderr_pipe and read_err. 1009 * pex-common.c (pex_init_common): Initialize 1010 stderr_pipe. 1011 (pex_run_in_environment): Add error checking 1012 for PEX_STDERR_TO_PIPE. Create a pipe 1013 for stderr if necessary. 1014 (pex_read_err): New. 1015 (pex_free): Close read_err. 1016 * pexecute.txh: Document changes. 1017 * functions.texi: Regenerated. 1018 10192007-01-31 Ben Elliston <bje@au.ibm.com> 1020 1021 * strsignal.c (psignal): Change type of signo to int. 1022 * functions.texi: Regenerate. 1023 10242007-01-29 Simon Baldwin <simonb@google.com> 1025 1026 * cp-demangle.h (cplus_demangle_operators): External definition 1027 suppressed if not building for libstdc++. 1028 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface 1029 to demangling, provides a malloc-less version of __cxa_demangle. 1030 (cplus_demangle_print_callback): Public callback version of 1031 cplus_demangle_print. 1032 (struct d_growable_string): New growable string structure. 1033 (d_growable_string_init): New function, provides support for 1034 growable strings separate from print info. 1035 (d_growable_string_resize): Likewise. 1036 (d_growable_string_append_buffer): Likewise. 1037 (d_growable_string_callback_adapter):): Likewise. 1038 (d_print_init): New print info initialization function. 1039 (d_print_error): Macro replace by inline function. 1040 (d_print_saw_error): Likewise. 1041 (d_append_char): Likewise. 1042 (d_append_buffer): Likewise. 1043 (d_append_string): New inline function, replaces the 1044 d_append_string_constant macro. 1045 (d_flush_buffer): New function, flushes buffer to callback. 1046 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback 1047 for unsupported dynamic arrays replaced by alloca(). 1048 (d_demangle): Return string length estimating removed. 1049 (d_dump): Moved error case handling from call site into function. 1050 (d_print_resize): Function removed. 1051 (d_print_append_char): Likewise. 1052 (d_print_append_buffer): Likewise. 1053 (d_print_error): Likewise. 1054 (d_print_comp): Added special case handling for Java arrays. 1055 (java_demangle_v3): Removed string post-processing for Java arrays, 1056 now replaced by special case handling in d_print_comp. 1057 (cplus_demangle_v3_callback): Augmented interface to demangling, 1058 provides a malloc-less version of cplus_demangle_v3. 1059 (java_demangle_v3_callback): Augmented interface to demangling, 1060 provides a malloc-less version of java_demangle_v3. 1061 10622007-01-12 Ben Elliston <bje@au.ibm.com> 1063 1064 * pex-unix.c (writeerr): Cast write result to void. 1065 1066 * choose-temp.c (choose_temp_base): Check the result of the call 1067 to mktemp rather than testing the length of the modified string. 1068 10692006-12-20 Geoffrey Keating <geoffk@apple.com> 1070 1071 * cp-demangle.h: Add comment explaining what to do to avoid 1072 overrunning string. 1073 (d_check_char): New. 1074 (d_next_char): Don't advance past trailing '\0'. 1075 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char. 1076 (d_nested_name): Likewise. 1077 (d_special_name): Likewise. 1078 (d_call_offset): Likewise. 1079 (d_function_type): Likewise. 1080 (d_array_type): Likewise. 1081 (d_pointer_to_member_type): Likewise. 1082 (d_template_param): Likewise. 1083 (d_template_args): Likewise. 1084 (d_template_arg): Likewise. 1085 (d_expr_primary): Likewise. 1086 (d_local_name): Likewise. 1087 (d_substitution): Likewise. 1088 (d_ctor_dtor_name): Use d_advance rather than d_next_char. 1089 * testsuite/test-demangle.c: Include sys/mman.h. 1090 (MAP_ANONYMOUS): Define. 1091 (protect_end): New. 1092 (main): Use protect_end. 1093 * testsuite/demangle-expected: Add testcases for overrunning 1094 the end of the string. 1095 10962006-11-30 Andrew Stubbs <andrew.stubbs@st.com> 1097 J"orn Rennecke <joern.rennecke@st.com> 1098 1099 PR driver/29931 1100 * make-relative-prefix.c (make_relative_prefix_1): New function, 1101 broken out of make_relative_prefix. Make link resolution dependent 1102 on new parameter. 1103 (make_relative_prefix): Use make_relative_prefix_1. 1104 (make_relative_prefix_ignore_links): New function. 1105 11062006-11-08 Vladimir Prus <vladimir@codesourcery.com> 1107 1108 * pex-win32.c (no_suffixes): Remove. 1109 (std_suffixes): Add "" as first element. 1110 (find_executable): Remove detection of already-present 1111 extension. Try all suffixes in std_suffixes. 1112 11132006-11-07 Julian Brown <julian@codesourcery.com> 1114 1115 * floatformat.c (get_field): Fix segfault with little-endian word 1116 order on 64-bit hosts. 1117 (put_field): Likewise. 1118 (min): Move definition. 1119 11202006-10-26 Danny Smith <dannysmith@users.sourceforge.net> 1121 1122 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC. 1123 (find_executable): Likewise. 1124 (win32_spawn): Cast alloca return to (char**). 1125 Replace malloc with XNEWVEC. 1126 bcopy.c (bcopy): Add explict casts in assignments. 1127 11282006-10-25 Ben Elliston <bje@au.ibm.com> 1129 1130 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}. 1131 11322006-10-10 Brooks Moses <bmoses@stanford.edu> 1133 1134 * Makefile.in: Added "pdf", "libiberty.pdf" target support. 1135 * testsuite/Makefile.in: Added empty "pdf" target. 1136 11372006-09-22 Ian Lance Taylor <ian@airs.com> 1138 1139 PR other/29176 1140 * cp-demangle.c (d_substitution): Check for overflow when 1141 computing substitution index. 1142 11432006-08-30 Corinna Vinschen <corinna@vinschen.de> 1144 1145 * configure.ac: Add case for Mingw as host. 1146 * configure: Regenerate. 1147 11482006-08-27 Ian Lance Taylor <ian@airs.com> 1149 1150 PR driver/27622 1151 * pex-common.h (struct pex_funcs): Add toclose parameter to 1152 exec_child field. 1153 * pex-common.c (pex_run_in_environment): Pass toclose to 1154 exec_child. 1155 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter. 1156 * pex-unix.c (pex_unix_exec_child): Likewise. 1157 * pex-msdos.c (pex_msdos_exec_child): Likewise. 1158 * pex-win32.c (pex_win32_exec_child): Likewise. 1159 1160 PR other/28797 1161 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution 1162 for a qualified member which is not a function. 1163 * testsuite/demangle-expected: Add test case. 1164 11652006-07-27 Jan Hubicka <jh@suse.cz> 1166 1167 PR rtl-optimization/28071 1168 * hashtab.c (htab_empty): Clear out n_deleted/n_elements; 1169 downsize the hashtable. 1170 11712006-07-04 Peter O'Gorman <peter@pogma.com> 1172 1173 * Makefile.in: chmod 644 before ranlib during install. 1174 11752006-06-02 Mark Shinwell <shinwell@codesourcery.com> 1176 1177 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning 1178 to environ. 1179 11802006-06-01 Mark Shinwell <shinwell@codesourcery.com> 1181 1182 * pex-common.c: New function pex_run_in_environment. 1183 * pex-common.h: Add environment parameter to exec_child. 1184 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child. 1185 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child. 1186 (pex_djgpp_exec_child): Pass environment to child process. 1187 * pex-unix.c: Add environment parameter to pex_unix_exec_child. 1188 (pex_unix_exec_child): Pass environment to child process. 1189 * pex-win32.c: Add environment parameter to pex_win32_exec_child. 1190 New function env_compare for comparing VAR=VALUE pairs. 1191 (win32_spawn): Assemble environment block and pass to CreateProcess. 1192 (spawn_script): Pass environment through to win32_spawn. 1193 (pex_win32_exec_child): Pass environment through to spawn_script and 1194 win32_spawn. 1195 * functions.texi: Regenerate. 1196 * pexecute.txh: Document pex_run_in_environment. 1197 11982006-05-28 Mark Shinwell <shinwell@codesourcery.com> 1199 1200 * mkstemps.c: Open temporary files in binary mode. 1201 12022006-05-12 Anton Blanchard <anton@samba.org> 1203 1204 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to 1205 hold "int%u_t". 1206 12072006-04-24 Julian Brown <julian@codesourcery.com> 1208 1209 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case. 1210 12112006-03-29 Jim Blandy <jimb@codesourcery.com> 1212 1213 * pex-common.c (pex_input_file, pex_input_pipe): New functions. 1214 (pex_init_common): Initialize obj->input_file. 1215 (pex_run): Close any file opened by pex_input_file. 1216 * pexecute.txh (pex_input_file, pex_input_pipe): New docs. 1217 * pex-common.h (struct pex_obj): New field input_file. 1218 (struct pex_funcs): New function ptr fdopenw. 1219 * pex-unix.c (pex_unix_fdopenw): New function. 1220 (funcs): List it as our fdopenw function. 1221 * pex-win32.c (pex_win32_fdopenw): New function. 1222 (funcs): List it as our fdopenw function. 1223 * pex-djgpp.c (funcs): Leave fdopenw null. 1224 * pex-msdos (funcs): Same. 1225 * functions.texi: Regenerated. 1226 12272006-04-10 Jim Blandy <jimb@codesourcery.com> 1228 1229 * pex-common.c (temp_file): New function, containing guts of 1230 pex-style temporary file name generation. 1231 (pex_run): Use it. 1232 12332006-04-06 Carlos O'Donell <carlos@codesourcery.com> 1234 1235 * Makefile.in: Add install-html, install-html-am, and 1236 install-html-recursive targets. Define mkdir_p and 1237 NORMAL_INSTALL. 1238 * configure.ac: AC_SUBST datarootdir, docdir, htmldir. 1239 * configure: Regenerate. 1240 * testsuite/Makefile.in: Add install-html and html targets. 1241 12422006-03-31 Mark Mitchell <mark@codesourcery.com> 1243 1244 * pex-win32.c (<errno.h>): Include. 1245 (fix_argv): Remove. 1246 (argv_to_cmdline): New function. 1247 (std_suffixes): New variable. 1248 (no_suffixes): Likewise. 1249 (find_executable): New function. 1250 (win32_spawn): Likewise. 1251 (spawn_script): Use win32_spawn instead of _spawnv[p]. 1252 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls. 1253 (pex_win32_wait): Likewise. 1254 12552006-03-24 Jim Blandy <jimb@codesourcery.com> 1256 1257 * pex-common.c (pex_run): Simplify output name handling. 1258 12592006-03-12 Jim Blandy <jimb@red-bean.com> 1260 1261 * pex-common.h (struct pex_obj): Doc fixes. 1262 12632006-03-11 Jim Blandy <jimb@red-bean.com> 1264 1265 * functions.texi: Regenerate. 1266 12672006-02-21 Ben Elliston <bje@au.ibm.com> 1268 1269 * pexecute.c (pwait): Syntax fix for previous change. 1270 12712006-02-17 Uttam Pawar <uttamp@us.ibm.com> 1272 1273 * pexecute.c (pwait): Free vector pointer. 1274 * partition.c (partition_print): Free class_elements pointer. 1275 12762006-02-11 Roger Sayle <roger@eyesopen.com> 1277 R. Scott Bailey <scott.bailey@eds.com> 1278 Bill Northcott <w.northcott@unsw.edu.au> 1279 1280 PR bootstrap/16787 1281 * floatformat.c: Include <float.h> where available. 1282 (NAN): Use value of DBL_QNAN if defined, and NAN isn't. 1283 12842006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net> 1285 1286 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where 1287 supported. 1288 * configure: Regenerated. 1289 12902006-01-20 Carlos O'Donell <carlos@codesourcery.com> 1291 1292 * testsuite/Makefile.in: Add test-expandargv test. 1293 * testsuite/test-expandargv.c: New test. 1294 * argv.c (expandargv): Check for errors with ferror, 1295 rather than just by looking at return value from fread. 1296 12972005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net> 1298 1299 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast 1300 to convert from "from". 1301 (floatformat_to_double): Likewise. 1302 (floatformat_from_double): Use explicit cast to convert from "to". 1303 13042005-12-10 Terry Laurenzo <tlaurenzo@gmail.com> 1305 1306 PR java/9861 1307 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer 1308 and include return type when found. 1309 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add 1310 conditional logic to change printing order of return type.when 1311 the DMGL_RET_POSTFIX option is present. 1312 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle 1313 call. 1314 * testsuite/test-demangle.c (main): Recognize option --ret-postfix 1315 * testsuite/demangle-expected: Test cases to verify extended encoding. 1316 Updated comment to document --ret-postfix option. 1317 13182005-11-06 Richard Guenther <rguenther@suse.de> 1319 1320 * splay-tree.c (rotate_left): New function. 1321 (rotate_right): Likewise. 1322 (splay_tree_splay_helper): Remove. 1323 (splay_tree_splay): Re-implement. 1324 13252005-10-31 Mark Kettenis <kettenis@gnu.org> 1326 1327 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double): 1328 New variables. 1329 13302005-10-07 Mark Mitchell <mark@codesourcery.com> 1331 1332 * at-file.texi: Fix typo. 1333 13342005-10-03 Mark Mitchell <mark@codesourcery.com> 1335 1336 * at-file.texi: New file. 1337 13382005-09-27 Mark Mitchell <mark@codesourcery.com> 1339 1340 * argv.c (expandargv): Do not use xmalloc_failed. 1341 13422005-09-26 Mark Mitchell <mark@codesourcery.com> 1343 1344 * argv.c (safe-ctype.h): Include it. 1345 (ISBLANK): Remove. 1346 (stdio.h): Include. 1347 (buildargv): Use ISSPACE instead of ISBLANK. 1348 (expandargv): New function. 1349 * Makefile.in: Regenerated. 1350 13512005-09-14 Christopher Faylor <cgf@timesys.com> 1352 1353 * pex-win32.c: Include "windows.h". 1354 (backslashify): New function. 1355 (fix_argv): Use backslashify to convert path to windows format. 1356 Allocate one more place in new argv for potential executable from '#!' 1357 parsing. 1358 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS 1359 (openkey): Ditto. 1360 (mingw_rootify): Ditto. 1361 (msys_rootify): Ditto. 1362 (spawn_script): New function. 1363 (pex_win32_exec_child): Save translated argv in newargv. Pass to 1364 spawn_script if spawnv* fails. 1365 (main): New function. Conditional on MAIN. Useful for testing. 1366 13672005-08-17 Mark Kettenis <kettenis@gnu.org> 1368 1369 * floatformat.c (floatformat_always_valid): Change type of last 1370 argument to `void *'. 1371 (floatformat_i387_ext_is_valid): Likewise. 1372 (floatformat_to_double): Change type of second argument to `const 1373 void *'. 1374 (floatformat_from_double): Change type of last argument to `void 1375 *'. 1376 (floatformat_is_valid): Change type of last argument to `const 1377 void *'. 1378 (ieee_test): Remove redundant casts. 1379 13802005-08-17 Kelley Cook <kcook@gcc.gnu.org> 1381 1382 * strverscmp.c: Update FSF address. 1383 * testsuite/Makefile.in: Likewise. 1384 * testsuite/test-demangle.c: Likewise. 1385 * testsuite/test-pexecute.c: Likewise. 1386 13872005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1388 1389 * getopt.c: Include ansidecl.h before system headers. 1390 13912005-07-22 Ben Elliston <bje@gnu.org> 1392 1393 * getopt.c: Include "ansidecl.h". 1394 (_getopt_initialize): Mark argc and argv parameters as unused. 1395 13962005-07-22 Ben Elliston <bje@gnu.org> 1397 1398 * regex.c (regcomp): Change type of `i' from unsigned to int. 1399 14002005-07-22 Ben Elliston <bje@gnu.org> 1401 1402 Recover patch lost in the sourceware repository: 1403 2005-07-09 Ben Elliston <bje@au.ibm.com> 1404 * memcpy.c: Remove ANSI_PROTOTYPES conditional code. 1405 * memmove.c: Likewise. 1406 * objalloc.c: Likewise. 1407 14082005-07-22 Ben Elliston <bje@gnu.org> 1409 1410 * configure.ac: Check for a getopt(3) declaration. 1411 * configure, config.in: Regenerate. 1412 14132005-07-15 Ben Elliston <bje@au.ibm.com> 1414 1415 * regex.c (TRANSLATE): Cast rhs of ternary expression to char. 1416 14172005-07-12 Ben Elliston <bje@au.ibm.com> 1418 1419 * floatformat.c (floatformat_to_double): Add a comment about a 1420 potential source of warnings when compiling this file. 1421 14222005-07-12 Ben Elliston <bje@au.ibm.com> 1423 1424 * pexecute.c (pexecute): Cast string litrals to char *. 1425 * regex.c (re_comp): Cast a call to gettext() to char *. 1426 14272005-07-07 Kelley Cook <kcook@gcc.gnu.org> 1428 1429 * config.table: Delete file. Move former contents into ... 1430 * configure.ac: ... here and escape any brackets for m4. 1431 * Makefile.in (config.status): Remove dependency on config.table. 1432 * configure: Regenerate. 1433 14342005-07-07 Kelley Cook <kcook@gcc.gnu.org> 1435 1436 * config.in: Regenerate for 6/20 change. 1437 14382005-07-03 Steve Ellcey <sje@cup.hp.com> 1439 1440 PR other/13906 1441 * md5.c (md5_process_bytes): Check alignment. 1442 14432005-07-01 Ian Lance Taylor <ian@airs.com> 1444 1445 PR other/22268 1446 * cp-demangle.c (d_expr_primary): Don't run off the end of the 1447 string while looking for the end of a literal value. 1448 * testsuite/demangle-expected: Add test case. 1449 14502005-06-30 Daniel Berlin <dberlin@dberlin.org> 1451 1452 * hashtab.c (EMPTY_ENTRY): Moved and renamed. 1453 (DELETED_ENTRY): Ditto. 1454 14552005-06-20 Geoffrey Keating <geoffk@apple.com> 1456 1457 * strverscmp.c: New. 1458 * Makefile.in (CFILES): Add strverscmp.c. 1459 (CONFIGURED_OFILES): Add strverscmp.o. 1460 (strverscmp.o): New rule. 1461 (stamp-functions): Add $(srcdir) to files in source directory. 1462 * configure.ac (funcs): Add strverscmp. 1463 (AC_CHECK_FUNCS): Add strverscmp. 1464 * configure: Regenerate. 1465 * functions.texi: Regenerate. 1466 14672005-05-28 Eli Zaretskii <eliz@gnu.org> 1468 1469 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS. 1470 * config.in, configure: Regenerate. 1471 14722005-05-25 Richard Henderson <rth@redhat.com> 1473 1474 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS. 1475 (d_make_comp, d_print_comp): Likewise. 1476 (d_special_name): Generate one. 1477 * testsuite/demangle-expected: Add a hidden alias test. 1478 14792005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net> 1480 1481 * configure.ac: Check declarations for calloc(), getenv(), 1482 malloc(), realloc() and sbrk(). 1483 * config.in: Regenerate. 1484 * configure: Likewise. 1485 1486 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC 1487 instead of xmalloc. 1488 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc. 1489 * concat.c (liiberty_concat_ptr): Surround definition with an 1490 extern "C" block, if __cplusplus. 1491 (concat): Use XNEWVEC instead of xmalloc. 1492 (reconcat): Likewise. 1493 * cp-demangle.c (struct d_print_template): Rename member 1494 "template" to "template_decl". Adjust use throughout the file. 1495 (d_print_resize): Properly cast return value of realloc(). 1496 (cplus_demangle_print): Same for malloc(). 1497 (d_demangle): Likewise. 1498 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter 1499 "typename" to "type_name". 1500 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc(). 1501 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc(). 1502 (demangle_template_value_parm): Likewise. 1503 (demangle_template): Likewise. 1504 (recursively_demangle): Likewise. 1505 (do_hpacc_template_literal): Likewise. 1506 (do_arg): Likewise. 1507 (remember_type): Likewise. 1508 (remember_Ktype): Likewise. 1509 (register_Btype): Likewise. 1510 (string_need): Use XRESIZEVEC instead of xrealloc(). 1511 * dyn-string.c (dyn_string_init): Use XNEWVEC. 1512 (dyn_string_new): Use XNEW. 1513 (dyn_string_resize): Use XRESIZEVEC. 1514 * fnmatch.c (fnmatch): Rename local variable "not" to "negate". 1515 * getopt.c (getenv): Declare only if !__cplusplus and !getenv. 1516 Otherwise include <stdlib.h>. 1517 (exchange): Cast return value of malloc(). 1518 * hashtab.c (htab_size): Define as both macro and non-inline 1519 function. 1520 (htab_elements): Likewise. 1521 * getpwd.c (getpwd): Use XNEWVEC. 1522 (htab_create_alloc_ex): Use C90 prototype-style. 1523 * lrealpath.c (lrealpath): Appropriately cast return value of 1524 malloc(). 1525 * make-relative-prefix.c (save_string): Likewise. 1526 * make-temp-file.c (try_dir): Rename from "try". Adjust use in 1527 the file. 1528 (choose_tmpdir): Use XNEWVEC. 1529 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern". 1530 * pex-common.c (pex_init_common): Use XNEW. 1531 (pex_add_remove): Use XRESIZEVEC. 1532 (pex_run): Likewise. 1533 (pex_get_status_and_time): Likewise. 1534 * pex-djgpp.c (pex_djgpp_exec_child): Likewise. 1535 * pex-msdos.c (pex_init): Use XNEW. 1536 (pex_msdos_exec_child): Likewise. 1537 (pex_msdos_exec_child): Use XRESIZEVEC. 1538 * pex-unix.c (pex_wait): Use XNEW. 1539 * pex-win32.c (fix_argv): Use XNEWVEC. 1540 * pexecute.c (pwait): Likewise. 1541 * setenv.c (setenv): Properly cast return value of malloc(). 1542 * sigsetmask.c (sigsetmask): Rename local variables "old" and 1543 "new" to "old_sig" and "new_sig". 1544 * sort.c (main): Use XNEWVEC. 1545 * spaces.c (spaces): Cast return value of malloc(). 1546 * strndup.c (strndup): Likewise. 1547 * ternary.c (ternary_insert): Use XNEW. 1548 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration 1549 with an extern "C" block if __cplusplus. 1550 * xstrdup.c (xstrdup): Cast return value of memcpy(). 1551 * xstrerror.c (strerror): Enclose declaration in an extern "C" 1552 block if __cplusplus. 1553 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy(). 1554 15552005-05-16 Andreas Jaeger <aj@suse.de> 1556 1557 * getpwd.c: Remove unneeded prototype getcwd and move getwd so 1558 that it's only declared if needed. 1559 1560 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is 1561 defined. 1562 15632005-05-15 Andreas Jaeger <aj@suse.de> 1564 1565 * functions.texi: Regenerated. 1566 15672005-05-15 Eli Zaretskii <eliz@gnu.org> 1568 1569 * pexecute.txh: Enclose multi-word data types in @deftypefn in 1570 braces. Minor wording fixes. Use --- for em-dash. Use 1571 @enumerate in enumerated lists. 1572 1573 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in 1574 braces. 1575 15762005-05-11 Eli Zaretskii <eliz@gnu.org> 1577 1578 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and 1579 sys/stat.h. 1580 (pex_init): Fix last argument to pex_init_common. 1581 (pex_djgpp_exec_child): Remove leading underscore from _open, 1582 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program', 1583 which is undeclared, with `executable', which was unused. Remove 1584 unused variable `e'. Fix casting of last arg to spawnv/spawnvp. 1585 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED. 1586 15872005-05-11 Paul Brook <paul@codesourcery.com> 1588 1589 * Makefile.in: Regenerate dependencies. 1590 15912005-05-10 Nick Clifton <nickc@redhat.com> 1592 1593 * Update the address and phone number of the FSF organization in 1594 the GPL notices in the following files: 1595 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c, 1596 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c, 1597 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c, 1598 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c, 1599 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c, 1600 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c, 1601 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c, 1602 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c, 1603 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c, 1604 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c, 1605 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c, 1606 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c, 1607 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c 1608 16092005-05-06 Kelley Cook <kcook@gcc.gnu.org> 1610 1611 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove. 1612 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE. 1613 * configure: Regenerate. 1614 16152005-05-06 Kelley Cook <kcook@gcc.gnu.org> 1616 1617 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS. 1618 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF. 1619 * aclocal.m4: Don't include accross.m4. 1620 * configure, config.in: Regenerate. 1621 16222005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1623 1624 * fopen_unlocked.c (unlock_std_streams): New. 1625 1626 * functions.texi: Regenerate. 1627 16282005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1629 1630 * fopen_unlocked.c (unlock_stream): New. 1631 Consolidate unlocking code into a helper function. 1632 1633 * functions.texi: Regenerate. 1634 16352005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 1636 1637 * asprintf.c: Include config.h. 1638 * basename.c: Likewise. 1639 * fdmatch.c: Likewise. 1640 * hex.c: Likewise. 1641 * lbasename.c: Likewise. 1642 * spaces.c: Likewise. 1643 * xatexit.c:Likewise. 1644 * configure.ac: Do check declarations for basename, ffs, asprintf 1645 and vasprintf for real. 1646 * configure: Regenerate. 1647 16482005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net> 1649 1650 * argv.c (dupargv): Allocate space of argv[argc], not 1651 sizeof(char *) of that amount. Cast result to char *. 1652 16532005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 1654 1655 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal): 1656 Replace not with negate. 1657 16582005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 1659 1660 * configure.ac: Check declarations for basename, ffs, asprintf, 1661 vasprintf. 1662 * configure: Regenerate. 1663 * config.in: Likewise. 1664 16652005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1666 1667 * Makefile.in (CFILES): Add fopen_unlocked.c. 1668 (REQUIRED_OFILES): Add ./fopen_unlocked.o. 1669 Regenerate dependencies. 1670 1671 * configure.ac: Check for stdio_ext.h and __fsetlocking. 1672 1673 * fopen_unlocked.c: New file. 1674 1675 * functions.texi, configure, config.in: Regenerate. 1676 16772005-04-04 Ian Lance Taylor <ian@airs.com> 1678 1679 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable 1680 declaration before statement. 1681 16822005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1683 1684 * bcmp.c: Fix warnings and implement using memcmp. 1685 * bcopy.c: Fix warnings. 1686 * bzero.c: Fix warnings and implement using memset. 1687 1688 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings 1689 -Wstrict-prototypes. 1690 * configure, config.in: Regenerate. 1691 1692 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix 1693 warnings and reconcile interfaces with relevant standards. 1694 16952005-04-02 Ian Lance Taylor <ian@airs.com> 1696 1697 * cp-demangle.c: Update copyright. 1698 16992005-03-31 Joseph S. Myers <joseph@codesourcery.com> 1700 1701 * gettimeofday.c: Add "Supplemental" to @deftypefn. 1702 * functions.texi: Regenerate. 1703 17042005-03-28 Ian Lance Taylor <ian@airs.com> 1705 1706 * pex-common.c: New file. 1707 * pex-one.c: New file. 1708 * pexecute.c: New file. 1709 * pex-common.h: Include <stdio.h>. 1710 (struct pex_obj): Define. 1711 (struct pex_funcs): Define. 1712 (pex_init_common): Declare. 1713 * pex-unix.c: Rewrite. 1714 * pex-win32.c: Rewrite. 1715 * pex-djgpp.c: Rewrite. 1716 * pex-msdos.c: Rewrite. 1717 * testsuite/text-pexecute.c: New file. 1718 * pexecute.txh: Rewrite. 1719 * configure.ac: Check for wait3 and wait4. Set CHECK to 1720 really-check rather than check-cplus-dem. 1721 * functions.texi: Rebuild. 1722 * Makefile.in: Rebuild dependencies. 1723 (CFILES): Add pexecute.c, pex-common.c, pex-one.c. 1724 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o. 1725 * testsuite/Makefile.in (really-check): New target. 1726 (check-pexecute, test-pexecute): New targets. 1727 * configure: Rebuild. 1728 17292005-03-28 Mark Kettenis <kettenis@gnu.org> 1730 1731 * unlink-if-ordinary.c: Include <sys/types.h>. 1732 17332005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 1734 1735 Convert libiberty to use ISO C prototype style 7/n. 1736 * regex.c (PARAMS): Remove definition. 1737 (PREFIX): Unconditionaly define using ISO C ## operator. 1738 (init_syntax_once, extract_number, extract_number_and_incr, 1739 print_fastmap, print_partial_compiled_pattern, 1740 print_compiled_pattern, print_double_string, printchar, 1741 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers, 1742 regex_compile, store_op1, store_op2, insert_op1, insert_op2, 1743 at_begline_loc_p, at_endline_p, group_in_compile_stack, 1744 insert_space, wcs_compile_range, byte_compile_range, 1745 truncate_wchar, re_compile_fastmap, re_compile_fastmap, 1746 re_set_registers, re_search, re_search_2, re_search_3, re_match, 1747 re_match_2, count_mbs_length, wcs_re_match_2_internal, 1748 byte_re_match_2_internal, group_match_null_string_p, 1749 alt_match_null_string_p, common_op_match_null_string_p, 1750 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp, 1751 regexec, regerror, regfree): Use ISO C prototype style. 1752 * partition.c: (elem_compare): Likewise. 1753 * cp-demangle.c (print_usage): Likewise. 1754 17552005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 1756 1757 Convert libiberty to use ISO C prototype style 5/n. 1758 * random.c (srandom, initstate, setstate, random): Use ISO C 1759 prototypes. 1760 * putenv.c (putenv): Likewise. 1761 * physmem.c (physmem_available, physmem_total, main): Likewise. 1762 * pex-win32.c (fix_argv, pexecute, pwait): Likewise. 1763 * pex-unix.c (pexecute, pwait): Likewise. 1764 * pex-msdos.c (pexecute, pwait): Likewise. 1765 * pex-djgpp.c (pexecute, pwait): Likewise. 1766 * partition.c (partition_new, partition_delete, partition_union) 1767 (elem_compare, partition_print): Likewise. 1768 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk, 1769 _obstack_allocated_p, _obstack_free, obstack_free, 1770 _obstack_memory_used, print_and_abort, obstack_next_free, 1771 obstack_object_size, obstack_base): Likewise. Remove codes 1772 predicated on !defined(__STDC__). 1773 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free, 1774 objalloc_free_block): Use ISO C prototypes. 1775 * mkstemps.c (mkstemps): Likewise. 1776 * memset.c (memset): Likewise. 1777 * mempcpy.c (mempcpy): Likewise. 1778 * rename.c (rename): Likewise. 1779 * rindex.c (rindex): Likewise. 1780 * setenv.c (setenv, unsetenv): Likewise. 1781 * sigsetmask.c (sigsetmask): Likewise. 1782 * snprintf.c (snprintf): Likewise. 1783 * sort.c (sort_pointers, xmalloc): Likewise. 1784 * spaces.c (spaces): Likewise. 1785 * splay-tree.c (splay_tree_delete_helper, 1786 splay_tree_splay_helper, splay_tree_splay, 1787 splay_tree_foreach_helper, splay_tree_xmalloc_allocate, 1788 splay_tree_new, splay_tree_xmalloc_allocate, 1789 splay_tree_new_with_allocator, splay_tree_delete, 1790 splay_tree_insert, splay_tree_remove, splay_tree_lookup, 1791 splay_tree_max, splay_tree_min, splay_tree_predecessor, 1792 splay_tree_successor, splay_tree_foreach, 1793 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise. 1794 * stpcpy.c (stpcpy): Likewise. 1795 * stpncpy.c (stpncpy): Likewise. 1796 * strcasecmp.c (strcasecmp): Likewise. 1797 * strchr.c (strchr): Likewise. 1798 * strdup.c (strdup): Likewise. 1799 18002005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 1801 1802 Convert libiberty to use ISO C prototype style 6/n. 1803 * strerror.c (init_error_tables, errno_max, strerror, strerrno, 1804 strtoerrno, main): Use ISO C prototype style. 1805 * strncasecmp.c (strncasecmp): Likewise. 1806 * strncmp.c (strncmp): Likewise. 1807 * strndup.c (strndup): Likewise. 1808 * strrchr.c (strrchr): Likewise. 1809 * strsignal.c (init_signal_tables, signo_max, strsignal, 1810 strsigno, strtosigno, psignal, main): Likewise. 1811 * strstr.c (strstr): Likewise. 1812 * strtod.c (strtod, atof): Likewise. 1813 * strtol.c (strtol): Likewise. 1814 * strtoul.c (strtoul): Likewise. 1815 * ternary.c (ternary_insert, ternary_cleanup, ternary_search, 1816 ternary_recursivesearch): Likewise. 1817 * tmpnam.c (tmpnam): Likewise. 1818 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise. 1819 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise. 1820 * vfork.c (vfork): Likewise. 1821 * vfprintf.c (vfprintf): Likewise. 1822 * vprintf.c (vprintf): Likewise. 1823 * vsnprintf.c (vsnprintf, checkit, main): Likewise. 1824 * vsprintf.c (vsprintf): Likewise. 1825 * waitpid.c (waitpid): Likewise. 1826 * xatexit.c (xatexit, xatexit_cleanup): Likewise. 1827 * xexit.c (xexit): Likewise. 1828 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc, 1829 xcalloc, xrealloc): Likewise. 1830 * xmemdup.c (xmemdup): Likewise. 1831 * xstrdup.c (xstrdup): Likewise. 1832 * xstrerror.c (xstrerror): Likewise. 1833 * xstrndup.c (xstrndup): Likewise. 1834 18352005-03-27 Andreas Jaeger <aj@suse.de> 1836 1837 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional 1838 flags. 1839 * configure: Regenerated. 1840 18412005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 1842 1843 * getopt1.c (getopt_long_only): Fix thinko. 1844 18452005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 1846 1847 Convert libiberty to use ISO C prototype style 4/n. 1848 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer, 1849 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2, 1850 htab_create_alloc, htab_set_functions_ex, htab_create, 1851 htab_try_create, htab_delete, htab_empty, 1852 find_empty_slot_for_expand, htab_expand, htab_find_with_hash, 1853 htab_find, htab_find_slot_with_hash, htab_find_slot, 1854 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot, 1855 htab_traverse_noresize, htab_traverse, htab_collisions, 1856 htab_hash_string, iterative_hash): Use ISO C prototype. 1857 * hex.c (hex_init): Likewise. 1858 * index.c (index): Likewise. 1859 * insque.c (insque, remque): Likewise. 1860 * lbasename.c (lbasename): Likewise. 1861 * lrealpath.c (lrealpath): Likewise. 1862 * make-relative-prefix.c (save_string, split_directories, 1863 free_split_directories, make_relative_prefix): Likewise. 1864 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise. 1865 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream, 1866 md5_buffer, md5_process_bytes, md5_process_block): Likewise. 1867 * memchr.c (memchr): Likewise. 1868 * memcpy.c (memcpy): Likewise. 1869 * memmove.c (memmove): Likewise. 1870 * gettimeofday.c (gettimeofday): Likewise. 1871 * getruntime.c (get_run_time): Likewise. 1872 * getpwd.c (getpwd, getpwd): Likewise. 1873 * getpagesize.c (getpagesize): Likewise. 1874 * getopt1.c (getopt_long, getopt_long_only, main): Likewise. 1875 * getopt.c (my_index, exchange, _getopt_initialize, 1876 _getopt_internal, getopt, main): Likewise. 1877 * getcwd.c (getcwd): Likewise. 1878 * fnmatch.c (fnmatch): Likewise. 1879 * floatformat.c (floatformat_always_valid, 1880 floatformat_i387_ext_is_valid, get_field, floatformat_to_double, 1881 put_field, floatformat_from_double, floatformat_is_valid, 1882 ieee_test, main): Likewise. 1883 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare, 1884 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key, 1885 fibheap_union, fibheap_extract_min, fibheap_replace_key_data, 1886 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node, 1887 fibheap_delete, fibheap_empty, fibheap_extr_min_node, 1888 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate, 1889 fibheap_link, fibheap_cut, fibheap_cascading_cut, 1890 fibnode_insert_after, fibnode_remove): Likewise. 1891 * ffs.c (ffs): Likewise. 1892 * fdmatch.c (fdmatch): Likewise. 1893 * dyn-string.c (dyn_string_init, dyn_string_new, 1894 dyn_string_delete, dyn_string_release, dyn_string_resize, 1895 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr, 1896 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, 1897 dyn_string_insert_cstr, dyn_string_insert_char, 1898 dyn_string_append, dyn_string_append_cstr, 1899 dyn_string_append_char, dyn_string_substring, dyn_string_eq): 1900 Likewise. 1901 19022005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net> 1903 1904 Convert libiberty to use ISO C prototype style 3/n. 1905 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count, 1906 consume_count_with_underscores, code_for_qualifier, 1907 qualifier_string, demangle_qualifier, cplus_demangle_opname, 1908 cplus_mangle_opname, cplus_demangle_set_style, 1909 cplus_demangle_name_to_style, cplus_demangle, grow_vect, 1910 ada_demangle, internal_cplus_demangle, squangle_mop_up, 1911 work_stuff_copy_to_from, delete_non_B_K_work_stuff, 1912 delete_work_stuff, mop_up, demangle_signature, 1913 demangle_method_args, demangle_template_template_parm, 1914 demangle_expression, demangle_integral_value, 1915 demangle_real_value, demangle_template_value_parm, 1916 demangle_template, arm_pt, demangle_arm_hp_template, 1917 demangle_class_name, demangle_class, iterate_demangle_function, 1918 demangle_prefix, gnu_special, recursively_demangle, arm_special, 1919 demangle_qualified, get_count, do_type, demangle_fund_type, 1920 do_hpacc_template_const_value, do_hpacc_template_literal, 1921 snarf_numeric_literal, do_arg, remember_type, remember_Ktype, 1922 register_Btype, remember_Btype, forget_B_and_K_types, 1923 forget_types, demangle_args, demangle_nested_args, 1924 demangle_function_name, string_need, string_delete, string_init, 1925 string_clear, string_empty, string_append, string_appends, 1926 string_appendn, string_prepend, string_prepends, string_prependn, 1927 string_append_template_idx): Use ISO C prootype style. 1928 * cp-demint.c (cplus_demangle_fill_component, 1929 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator, 1930 cplus_demangle_v3_components): Likewise. 1931 19322005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 1933 1934 Convert libiberty to use ISO C prototype style 2/n. 1935 * cp-demangle.h: Remove uses of PARAMS. 1936 * cp-demangle.c: Likewise. 1937 (d_dump, cplus_demangle_fill_name, 1938 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor, 1939 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name, 1940 d_make_builtin_type, d_make_operator, d_make_extended_operator, 1941 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub, 1942 cplus_demangle_mangled_name, has_return_type, 1943 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name, 1944 d_prefix, d_unqualified_name, d_source_name, d_number, 1945 d_identifier, d_operator_name, d_special_name, d_call_offset, 1946 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers, 1947 d_function_type, d_bare_function_type, d_class_enum_type, 1948 d_array_type, d_pointer_to_member_type, d_template_param, 1949 d_template_args, d_template_arg, d_expression, d_expr_primary, 1950 d_local_name, d_discriminator, d_add_substitution, 1951 d_substitution, d_print_resize, d_print_append_char, 1952 d_print_append_buffer, d_print_error, cplus_demangle_print, 1953 d_print_comp, d_print_java_identifier, d_print_mod_list, 1954 d_print_mod, d_print_function_type, d_print_array_type, 1955 d_print_expr_op, d_print_cast, cplus_demangle_init_info, 1956 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3, 1957 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor, 1958 print_usage, main): 1959 19602005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net> 1961 1962 Convert libiberty to ISO C prototype style 1/n. 1963 * _doprnt.c: Remove conditional #include <varargs.h> on 1964 ANSI_PROTOTYPES as the latter is always assumed. 1965 (_doprnt, checkit, main): Use ISO C prototype. 1966 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype. 1967 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES. 1968 (dupargv, freeargv, buildargv, main): Use ISO C prototype. 1969 * atexit.c (atexit): Likewise 1970 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES. 1971 (asprintf): Use ISO C prototype. 1972 * basename.c (basename): Likewise 1973 * bcmp.c (bcmp): Likewise. 1974 * bcopy.c (bcopy): Likewise. 1975 * bzero.c (bzero): Likewise. 1976 * bsearch.c (bsearch): Likewise. Improve const-correctness. 1977 * choose-temp.c (choose_temp_base): Likewise. 1978 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES. 1979 (calloc): Use ISO C prototype. 1980 * clock.c (clock): Likewise. 1981 * concat.c: Remove conditional #include on ANSI_PROTOTYPES. 1982 (vconcat_length, vconcat_copy, concat_length, concat_copy, 1983 concat_copy2, concat, reconcat, main): Use ISO C prototype. 1984 * copysign.c (copysign): Likewise. 1985 19862005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1987 1988 * Makefile.in (CFILES): Add strndup.c and xstrndup.c. 1989 (REQUIRED_OFILES): Add xstrndup.o. 1990 (CONFIGURED_OFILES): Add strndup.o. 1991 Regenerate dependencies. 1992 1993 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup. 1994 1995 * strndup.c, xstrndup.c: New. 1996 1997 * config.in, configure, functions.texi: Regenerate. 1998 19992005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2000 2001 * xmemdup.c, xstrdup.c: Expose the tail call. 2002 20032005-03-09 Mark Mitchell <mark@codesourcery.com> 2004 2005 * configure.ac (funcs): Add gettimeofday. 2006 * configure: Regenerated. 2007 * gettimeofday.c: New file. 2008 * Makefile.in (CFILES): Add gettimeofday. 2009 (CONFIGURED_OFILES): Add gettimeofday.o. 2010 (./gettimeofday.o): New rule. 2011 20122005-03-09 Ian Lance Taylor <ian@airs.com> 2013 2014 * pex-os2.c: Remove. 2015 * configure.ac: Remove *-*-os2-emx* case when setting pexecute. 2016 * Makefile.in (CFILES): Remove pex-os2.c. 2017 (CONFIGURED_OFILES): Remove pex-os2.o. 2018 (pex-os2.o): Remove target. 2019 * configure: Rebuild. 2020 20212005-03-07 Ian Lance Taylor <ian@airs.com> 2022 2023 * mpw-config.in: Remove. 2024 * mpw-make.sed: Remove. 2025 * mpw.c: Remove. 2026 * Makefile.in (CFILES): Remove pex-mpw.c. 2027 (CONFIGURED_OFILES): Remove pex-mpw.o. 2028 (mpw.o, pex-mpw.o): Remove targets. 2029 * maint-tool (undoc): Remove reference to mpw.c. 2030 20312005-03-06 DJ Delorie <dj@redhat.com> 2032 2033 * configure.ac (target_header_dir): vfork is a stub under djgpp. 2034 * configure: Regenerated. 2035 20362005-03-01 Jan Beulich <jbeulich@novell.com> 2037 2038 * Makefile.in (CFILES): Add unlink-if-ordinary.c 2039 (REQUIRED_OFILES): Add unlink-if-ordinary.o. 2040 Add dependencies and rule for unlink-if-ordinary.o. 2041 * unlink-if-ordinary.c: New. 2042 20432005-03-01 Ben Elliston <bje@au.ibm.com> 2044 2045 * hashtab.c (htab_find_slot_with_hash): Make function 2046 documentation clearer. 2047 20482005-02-13 Jason Merrill <jason@redhat.com> 2049 2050 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous 2051 arguments. 2052 20532005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> 2054 2055 * hex.c (hex_value): Group 'unsigned int' together to get correct 2056 markup. 2057 * functions.texi: Regenerated. 2058 20592004-12-27 H.J. Lu <hongjiu.lu@intel.com> 2060 2061 * Makefile.in: Undo to 2004-12-17. 2062 * aclocal.m4: Likewise. 2063 * config.table: Likewise. 2064 * configure.ac: Likewise. 2065 * maint-tool: Likewise. 2066 * configure: Likewise. 2067 20682004-12-19 H.J. Lu <hongjiu.lu@intel.com> 2069 2070 PR bootstrap/19072 2071 * Makefile.in (enable_shared): New substitute. 2072 (LTTARGETLIB): New. 2073 (PREFIXTARGETLIB): New. 2074 (LTTESTLIB): New. 2075 (PREFIXTESTLIB): New. 2076 (CCLD): New. 2077 (LINK): New. 2078 ($(TARGETLIB)): Use $(LINK) to create libraries and create 2079 targets by hand. 2080 ($(TESTLIB)): Likewise. 2081 (mostlyclean): Don't remove .libs. Remove the libtool object 2082 directory. 2083 2084 * config.table (enable_shared): Removed. 2085 2086 * configure.ac (enable_static): Set to yes. 2087 (AC_PROG_LIBTOOL): Removed. 2088 (AM_DISABLE_SHARED): Uncommented. 2089 (AM_PROG_LIBTOOL): Likewise. 2090 (LIBOBJS): Add `./' to avoid VPATH. 2091 (LTLIBOBJS): Likewise. 2092 (enable_shared): Substitute. 2093 * configure: Regenerated. 2094 20952004-12-18 H.J. Lu <hongjiu.lu@intel.com> 2096 2097 * Makefile.in (top_builddir): Set to `.'. 2098 (OUTPUT_OPTION): Removed. 2099 (LIBTOOL): New. 2100 (LTLIBOBJS): New. 2101 (EXTRA_LTOFILES): New. 2102 (FLAGS_TO_PASS): Add EXTRA_LTOFILES. 2103 (all): Remove stamp-picdir. 2104 (LTCOMPILE): New. 2105 (.c.lo): New rule. 2106 (REQUIRED_LTOFILES): New. 2107 (CONFIGURED_LTOFILES): New. 2108 ($(TARGETLIB)): Check .libs for PIC object files. Depend on 2109 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS). 2110 (stamp-picdir): Completely removed. 2111 (maint-missing): Pass $(REQUIRED_LTOFILES) 2112 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES) 2113 $(CONFIGURED_OFILES) 2114 (maint-buildall): Depend on $(REQUIRED_LTOFILES) 2115 $(CONFIGURED_LTOFILES). 2116 (mostlyclean): Also remove *.lo .libs. 2117 Run "make maint-deps". 2118 2119 * aclocal.m4: Include ../libtool.m4. 2120 2121 * config.table: Don't check --enable-shared. 2122 2123 * configure.ac (AC_PROG_LIBTOOL): Add. 2124 (AC_PROG_CC_C_O): Removed. 2125 (OUTPUT_OPTION): Removed. 2126 (NO_MINUS_C_MINUS_O): Removed. 2127 (ltpexecute): New substitute. 2128 (LIBOBJS): Cleanup. 2129 * configure: Regenerated. 2130 2131 * maint-tool: Updated for .lo/libtool. 2132 21332004-12-11 Ben Elliston <bje@au.ibm.com> 2134 2135 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int). 2136 * configure: Regenerate. 2137 * config.in: Likewise. 2138 21392004-12-07 DJ Delorie <dj@redhat.com> 2140 2141 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so 2142 that recursion (and thus large stack space) is not needed. 2143 21442004-11-29 Matt Kraai <kraai@alumni.cmu.edu> 2145 2146 * pex-unix.c: Fix the spelling of longjmp. 2147 21482004-11-23 Ian Lance Taylor <ian@wasabisystems.com> 2149 2150 PR other/18623 2151 * cp-demangle.c (d_call_offset): Remove useless local variables 2152 offset and virtual_offset. 2153 * cplus-dem.c (ada_demangle): Remove useless local variable 2154 at_start_name. 2155 (demangle_template): Remove useless local variable start. 2156 21572004-11-19 Roger Sayle <roger@eyesopen.com> 2158 2159 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before 2160 "ansidecl.h" to avoid redeclaration errors with native compilers. 2161 * regex.c: Protect config.h from multiple inclusion. 2162 21632004-11-12 Mike Stump <mrs@apple.com> 2164 2165 * Makefile.in (libiberty.html): Fix html generation. 2166 21672004-09-08 Adam Nemet <anemet@lnxw.com> 2168 2169 * vasprintf.c: Accept __va_copy in addition to va_copy. 2170 21712004-09-03 Paolo Bonzini <bonzini@gnu.org> 2172 2173 * configure: Regenerate. 2174 21752004-09-02 Paolo Bonzini <bonzini@gnu.org> 2176 2177 * configure.ac: Do not enable multilibs for build-side libiberty. 2178 21792004-06-29 Danny Smith <dannysmith@users.sourceforge.net> 2180 2181 * lrealpath.c (lrealpath): Add _WIN32 support. 2182 21832004-06-28 Zack Weinberg <zack@codesourcery.com> 2184 2185 * cp-demangle.h: Declare cplus_demangle_operators, 2186 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and 2187 cplus_demangle_type as static if IN_GLIBCPP_V3. 2188 21892004-06-28 Ian Lance Taylor <ian@wasabisystems.com> 2190 2191 PR other/16240 2192 * cp-demangle.c (d_expr_primary): Check for a failure return from 2193 cplus_demangle_type. 2194 * testsuite/demangle-expected: Add test case. 2195 21962004-05-31 Danny Smith <dannysmith@users.sourceforge.net> 2197 2198 * pex-win32.c (fix_argv): Expand comment. 2199 22002004-05-25 Daniel Jacobowitz <drow@false.org> 2201 2202 * Makefile.in: Add .NOEXPORT. 2203 22042004-04-29 Douglas B Rupp <rupp@gnat.com> 2205 2206 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update 2207 copyright. 2208 22092004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 2210 2211 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition. 2212 * configure: Regenerate. 2213 22142004-04-22 Richard Henderson <rth@redhat.com> 2215 2216 * hashtab.c: Include limits.h, stdint.h, ansidecl.h. 2217 (CHAR_BIT): Provide default. 2218 (struct prime_ent, prime_tab): New. 2219 (higher_prime_index): Rename from higher_prime_number, return index. 2220 (htab_mod_1): New. 2221 (htab_mod, htab_mod_m2): Use it. 2222 (htab_create_alloc, htab_create_alloc_ex): Store prime index. 2223 (htab_expand): Likewise. 2224 * configure.ac: Check for stdint.h. 2225 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in. 2226 * config.in, configure: Rebuild. 2227 22282004-04-13 Ian Lance Taylor <ian@wasabisystems.com> 2229 2230 * strerror.c: Include config.h, and redefine sys_nerr and 2231 sys_errlist, before including ansidecl.h and libiberty.h. 2232 22332004-04-13 Jeff Law <law@redhat.com> 2234 2235 * hashtab.c (htab_remove_elt_with_hash): New function. 2236 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash. 2237 22382004-03-31 Richard Henderson <rth@redhat.com> 2239 2240 * hashtab.c (htab_size): Move to top of file; mark inline. 2241 (htab_elements): Likewise. 2242 (htab_mod, htab_mod_m2): New. 2243 (htab_delete): Refactor htab->size and htab->entries. 2244 (htab_empty): Likewise. 2245 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2. 2246 (htab_find_with_hash, htab_find_slot_with_hash): Likewise. 2247 (htab_clear_slot): Use htab_size, htab_elements. 2248 (htab_traverse_noresize, htab_traverse): Likewise. 2249 22502004-03-17 Ian Lance Taylor <ian@wasabisystems.com> 2251 2252 * pex-unix.c (pexecute): Use vfork instead of fork, with 2253 appropriate changes to make this safe. 2254 * pex-common.h (STDERR_FILE_NO): Define. 2255 2256 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for 2257 an 80 column screen. Run maint-deps. 2258 22592004-03-09 Kelley Cook <kcook@gcc.gnu.org> 2260 2261 * configure.ac: Bump version to 2.59. Apply suggested autoupdates. 2262 * acconfig.h: Delete redundant file. 2263 * config.in: Regenerate. 2264 * configure: Regenerate. 2265 22662004-03-09 Hans-Peter Nilsson <hp@axis.com> 2267 2268 * configure: Regenerate for config/accross.m4 correction. 2269 22702004-03-07 Andreas Jaeger <aj@suse.de> 2271 2272 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for 2273 prototypes. 2274 (main): Initialize style. 2275 22762004-02-24 Ian Lance Taylor <ian@wasabisystems.com> 2277 2278 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED, 2279 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG, 2280 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT. 2281 * cp-demangle.c (cplus_demangle_builtin_types): Change char and 2282 short types to D_PRINT_DEFAULT. Change other integer types to use 2283 new D_PRINT_* values where appropriate. Change float types to 2284 D_PRINT_FLOAT. 2285 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_* 2286 values. 2287 * testsuite/demangle-expected: Adjust two test cases. 2288 2289 * cp-demangle.c (d_print_function_type): Print a space before the 2290 parenthesis around the function type in more cases. 2291 * testsuite/demangle-expected: Adjust one test case. 2292 2293 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra 2294 parentheses around a cast. 2295 * testsuite/demangle-expected: Adjust two test cases to match new 2296 output. 2297 2298 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle. 2299 2300 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't 2301 push more than one of the same CV-qualifier on the top of the 2302 stack. 2303 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified, 2304 move the CV-qualifiers to apply to the element type instead. 2305 (d_print_array_type): When checking the modifiers, keep looking 2306 past ones which have been printed already. 2307 * testsuite/demangle-expected: Add three test cases. 2308 23092004-02-23 Ian Lance Taylor <ian@wasabisystems.com> 2310 2311 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle 2312 empty string correctly. 2313 2314 * cp-demangle.c (__cxa_demangle): It is not an error if status is 2315 not NULL. It is an error if the mangled name is the same as a 2316 built-in type name. 2317 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather 2318 than cplus_demangle_v3. 2319 2320 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and 2321 the associated #define of RETURN_ON_ALLOCATION_FAILURE. 2322 23232004-02-16 Matt Kraai <kraai@alumni.cmu.edu> 2324 2325 * regex.c: Include <ansidecl.h>. 2326 (regcomp): Cast i to int. 2327 (regerror): Add ATTRIBUTE_UNUSED to parameter preg. 2328 23292004-01-25 Ian Lance Taylor <ian@wasabisystems.com> 2330 2331 * configure.ac: Add m4_pattern_allow(LIBOBJS). 2332 * configure: Regenerate. 2333 23342004-01-22 DJ Delorie <dj@redhat.com> 2335 2336 * Makefile.in: Convert to ./ throughout. Rebuild dependencies 2337 with explicit build rules. 2338 (VPATH): Remove. 2339 (.c.o): Poison. 2340 * configure.ac (pexecute, LIBOBJS): Add ./ . 2341 * maint-tool: Build dependencies with explicit rules. 2342 23432004-01-15 Kazu Hirata <kazu@cs.umass.edu> 2344 2345 * strdup.c (strdup): Constify the argument. 2346 23472004-01-14 Loren J. Rittle <ljrittle@acm.org> 2348 2349 * Makefile.in (distclean): Remove config.cache. 2350 23512004-01-13 Daniel Jacobowitz <drow@mvista.com> 2352 2353 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 2354 takes two parameters. 2355 * cp-demint.c (cplus_demangle_fill_component): Likewise. 2356 23572004-01-12 Ian Lance Taylor <ian@wasabisystems.com> 2358 2359 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is 2360 defined, rename some functions which are to become static via 2361 #define. 2362 (CP_STATIC_IF_GLIBCPP_V3): Define. 2363 (struct d_operator_info): Move definition to cp-demangle.h, and 2364 rename to demangle_operator_info. Change all uses. 2365 (enum d_builtin_type_print): Move definition to cp-demangle.h. 2366 (struct d_builtin_type_info): Move definition to cp-demangle.h, 2367 and rename to demangle_builtin_type_info. Change all uses. 2368 (enum d_comp_type): Move definition to include/demangle.h, and 2369 rename to demangle_component_type, and change all enums to start 2370 with DEMANGLE_COMPONENT_ instead of D_. Change all uses. 2371 (struct d_comp): Move definition to include/demangle.h, and rename 2372 to demangle_component. Change all uses. 2373 (struct d_info): Move definition to cp-demangle.h. 2374 (cplus_demangle_fill_name): New function. 2375 (cplus_demangle_fill_extended_operator): New function. 2376 (cplus_demangle_fill_ctor): New function. 2377 (cplus_demangle_fill_dtor): New function. 2378 (d_make_empty): Remove type parameter. Change all callers. 2379 (d_make_name): Use cplus_demangle_fill_name. 2380 (d_make_extended_operator): Use 2381 cplus_demangle_fill_extended_operator. 2382 (d_make_ctor): Use cplus_demangle_fill_ctor. 2383 (d_make_dtor): Use cplus_demangle_fill_dtor. 2384 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make 2385 non-static by default. Change all callers. 2386 (cplus_demangle_operators): Rename from d_operators. Change all 2387 uses. Make non-static by default. Add sentinel at end of array. 2388 (d_operator_name): Adjust initialization of high for new sentinel 2389 in cplus_demangle_operators. 2390 (cplus_demangle_builtin_types): Rename from d_builtin_types. 2391 Change all uses. Make non-static by default. Change initializer 2392 to use D_BUILTIN_TYPE_COUNT instead of magic number 26. 2393 (cplus_demangle_type): Rename from d_type. Make non-static by 2394 default. Change all callers. 2395 (cplus_demangle_init_info): Rename from d_init_info. Make 2396 non-static by default. Change all callers. 2397 * cp-demangle.h: New file. 2398 * cp-demint.c: New file. 2399 * Makefile.in: Rebuild dependencies. 2400 (CFILES): Add cp-demint.c. 2401 (REQUIRED_OFILES): Add cp-demint.o. 2402 24032004-01-09 Kelley Cook <kcook@gcc.gnu.org> 2404 2405 * configure.in: Rename file to ... 2406 * configure.ac: ... this. 2407 * Makefile.in: Update a comment for above change. 2408 * README: Likewise. 2409 * config.in: Regenerate. 2410 24112004-01-02 Ian Lance Taylor <ian@wasabisystems.com> 2412 2413 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip 2414 CV-qualifiers from D_COMP_LOCAL_NAME right subtree. 2415 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when 2416 demangling template parameters. 2417 * testsuite/test-demangle.c (fail): New static function. 2418 (main): Support new options in input file: --no-params, 2419 --is-v3-ctor, and --is-v3-dtor. 2420 * testsuite/demangle-expected: Add --no-params to most tests, and 2421 add the correct result when parameters are not demangled. Add 2422 some simple tests for V3 constructor/destructor recognition. 2423 24242003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2425 2426 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change. 2427 24282003-12-22 Daniel Jacobowitz <drow@mvista.com> 2429 2430 PR debug/13272 2431 * Makefile.in (lbasename.o): Depend on filenames.h. 2432 * lbasename.c: Include "filenames.h" instead of defining 2433 its macros locally. 2434 24352003-12-22 Ian Lance Taylor <ian@wasabisystems.com> 2436 2437 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports 2438 dynamic arrays. 2439 (struct d_operator_info): Add len field. 2440 (struct d_builtin_type_info): Add len and java_len fields. 2441 (struct d_standard_sub_info): Add simple_len, full_len, and 2442 set_last_name_len fields. 2443 (struct d_comp): Add len field to s_string. 2444 (struct d_info): Add send, did_subs, and expansion fields. 2445 (d_append_string_constant): Define. 2446 (d_append_string): Remove. Change all users to use 2447 d_append_string_constant or d_append_buffer instead. 2448 (d_make_sub): Add len parameter. Change all callers. 2449 (d_name): Increase expansion when substituting std::. 2450 (d_unqualified_name): Increase expansion for an operator. 2451 (d_number): Don't use multiplication for negative numbers. 2452 (d_identifier): Make sure there are enough characters in the 2453 string for the specified length. Adjust expansion for an 2454 anonymous namespace. 2455 (d_operators): Initialize len field. 2456 (d_special_name, d_ctor_dtor_name): Increase expansion. 2457 (d_builtin_types): Initialize len and java_len fields. 2458 (d_type): Increase expansion for a builtin type. 2459 (d_cv_qualifiers): Increase expansion for each qualifier. 2460 (d_bare_function_type): Decrease expansion when removing single 2461 void parameter. 2462 (d_template_param): Increment did_subs. 2463 (d_expression): Increase expansion for an operator. 2464 (d_expr_primary): Decrease expansion for a type we will print 2465 specially. 2466 (standard_subs): Initialize new fields. 2467 (d_substitution): Increment did_subs when doing a normal 2468 substitution. Increase expansion for a special substitution. 2469 (d_print): Add estimate parameter. Change all callers. 2470 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline. 2471 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call. 2472 (d_print_java_identifier): Rename from d_print_identifier. Handle 2473 only Java case. Change caller. 2474 (d_init_info): Change return type to void. Change all callers. 2475 Initialize send, did_subs, and expansion fields. Do not 2476 initialize comps and subs fields. 2477 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs 2478 arrays on stack. Make an estimate of the length of the demangled 2479 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures. 2480 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and 2481 subs arrays on stack. 2482 24832003-12-20 Ian Lance Taylor <ian@wasabisystems.com> 2484 2485 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$' 2486 after the identifier. 2487 * testsuite/demangle-expected: Add test case. 2488 24892003-12-19 Ian Lance Taylor <ian@wasabisystems.com> 2490 2491 Fix for PR c++/13447: 2492 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME. 2493 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME. 2494 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like 2495 D_COMP_QUAL_NAME. 2496 (is_ctor_or_dtor): Likewise. 2497 (d_local_name): Use D_COMP_LOCAL_NAME rather than 2498 D_COMP_QUAL_NAME. 2499 (d_print_comp) [D_COMP_LOCAL_NAME]: New. 2500 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is 2501 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree. 2502 (d_print_mod_list): Handle D_COMP_LOCAL_NAME. 2503 * testsuite/demangle-expected: Add two test cases. 2504 2505 * cp-demangle.c (d_print_function_type): Clear the global modifier 2506 list when printing the modifiers, not just when printing the 2507 function parameters. 2508 * testsuite/demangle-expected: Add two test cases. 2509 25102003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 2511 2512 * cp-demangle.c (d_print_function_type): Print the function 2513 parameters with no modifiers. 2514 * testsuite/demangle-expected: Add test case. 2515 2516 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't 2517 expect that we've read the entire string. 2518 (is_ctor_or_dtor): Don't expect that we've read the entire 2519 string--reverse patch of 2003-11-29. 2520 25212003-12-15 Brendan Kehoe <brendan@zen.org> 2522 2523 * libiberty/Makefile.in (floatformat.o): Add dependency on 2524 config.h to accompany change of 2003-12-03. 2525 25262003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 2527 2528 Fix handling of constructor/destructor of standard substitution: 2529 * cp-demangle.c (struct d_standard_sub_info): Define. 2530 (d_substitution): Add prefix argument. Change all callers. 2531 Rework handling of standard substitutions to print full name when 2532 qualifying a constructor/destructor, or when DMGL_VERBOSE is set. 2533 * testsuite/demangle-expected: Add test case. 2534 2535 Fix handling of negative literal constants: 2536 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG. 2537 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG. 2538 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number. 2539 (d_print_comp): Handle D_COMP_LITERAL_NEG. 2540 * testsuite/demangle-expected: Add test case. 2541 25422003-12-04 Ian Lance Taylor <ian@wasabisystems.com> 2543 2544 * cp-demangle.c (IS_UPPER, IS_LOWER): Define. 2545 (d_last_char): Define new macro. 2546 (d_make_name): Reject an empty name. 2547 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros. 2548 (d_substitution, d_print_identifier): Likewise. 2549 (d_print_comp) [D_COMP_OPERATOR]: Likewise. 2550 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro. 2551 (d_print_mod) Use new d_last_char macro. 2552 (d_print_cast): Use new d_last_char macro. 2553 (is_ctor_or_dtor): Don't leak memory. 2554 2555 Fix handling of member function modifiers: 2556 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS, 2557 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS. 2558 (d_dump): Dump new d_comp_type values. 2559 (d_make_comp): Accept new d_comp_type values. 2560 (has_return_type): Only accept _THIS variants of qualifiers. 2561 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of 2562 qualifiers. 2563 (d_cv_qualifiers): Add member_fn parameter. Change all callers. 2564 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing 2565 qualifiers and printing them at the end, add _THIS qualifiers to 2566 the modifier list. 2567 (d_print_comp) [D_COMP_*_THIS]: New cases. 2568 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of 2569 qualifiers. 2570 (d_print_mod_list): Add suffix parameter. Change all callers. 2571 Keep walking the list even if the current modifier has been 2572 printed. 2573 (d_print_mod): Handle new _THIS qualifiers. 2574 (d_print_function_type): Handle new _THIS qualifiers when deciding 2575 whether to print a parenthesis. Put a space before the 2576 parenthesis in some cases. Call d_print_mod_list again at the 2577 end, passing suffix as 1. 2578 (is_ctor_or_dtor): Look for new _THIS qualifiers. 2579 * testsuite/demangle-expected: Add test case. 2580 2581 Fix for PR gcc/13304: 2582 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character 2583 before the '<' is itself a '<', insert a space. 2584 (d_print_cast): Likewise. 2585 * testsuite/demangle-expected: Add test case. 2586 2587 Fix for PR gcc/13244: 2588 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression 2589 which uses the '>' operator in an extra layer of parens. 2590 * testsuite/demangle-expected: Add test case. 2591 25922003-12-03 Ian Lance Taylor <ian@wasabisystems.com> 2593 2594 * floatformat.c: Include "config.h" and <string.h> if available. 2595 (INFINITY, NAN): Define if not defined by <math.h>. 2596 (floatformat_to_double): Handle NaN, infinity, and denormalized 2597 numbers. 2598 (floatformat_from_double): Likewise. 2599 (ieee_test): In debugging code, use little endian rather than big 2600 endian. Correct tests to handle NaN and to check correct sign of 2601 zero. Omit m68k extended test. 2602 (main): Add more debugging cases. 2603 26042003-11-29 Ian Lance Taylor <ian@wasabisystems.com> 2605 2606 * cp-demangle.c (d_demangle): Only return success if we consumed 2607 the entire demangled string. 2608 (is_ctor_or_dtor): Likewise. 2609 2610 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch 2611 to restore expected result of EDG test case to original expected 2612 result. 2613 26142003-11-26 Ian Lance Taylor <ian@wasabisystems.com> 2615 2616 * cp-demangle.c (struct d_print_mod): Add templates field. 2617 (d_make_builtin_type): Check for NULL type. 2618 (d_make_extended_operator): Check for NULL name. 2619 (d_make_ctor, d_make_dtor): Likewise. 2620 (d_mangled_name): Add top_level parameter. Change all callers. 2621 (d_encoding): If DMGL_PARAMS is not set, strip off initial 2622 CV-qualifiers. 2623 (d_type): Check some return values we rely on. 2624 (d_bare_function_type, d_array_type): Likewise. 2625 (d_pointer_to_member_type, d_template_args): Likewise. 2626 (d_add_substitution): Fail if argument is NULL. 2627 (d_print_resize): Check whether buf is NULL. 2628 (d_print_comp): Save current templates list with each modifier. 2629 Don't pass the modifier list down when printing a template. 2630 (d_print_cast): Don't pass the modifier list down when printing a 2631 template. 2632 (d_print_mod_list): Temporarily set templates list while printing 2633 a modifier. 2634 (d_print_mod): Check that buf is not NULL before using it. 2635 (d_print_function_type): Print parens if there is no modifier. 2636 (d_init_info): Permit as many substitutions as there are 2637 characters in the mangled name. 2638 * testsuite/demangle-expected: Add two new test cases. 2639 26402003-11-25 Ian Lance Taylor <ian@wasabisystems.com> 2641 2642 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to 2643 d_demangle. 2644 26452003-11-22 Ian Lance Taylor <ian@wasabisystems.com> 2646 2647 * cp-demangle.c (d_encoding): Add top_level parameter. Change all 2648 callers. 2649 (print_usage): Display new -p option. 2650 (long_options): Add --no-params. 2651 (main): Accept and handle -p. 2652 26532003-11-21 Ian Lance Taylor <ian@wasabisystems.com> 2654 2655 * cp-demangle.c (has_return_type): Skip qualifiers when checking 2656 whether we have a template. 2657 * testsuite/demangle-expected: Add four new tests. 2658 26592003-11-20 Ian Lance Taylor <ian@wasabisystems.com> 2660 2661 * testsuite/demangle-expected: Minor changes to match output of 2662 new demangler: adjust whitespace in four tests, and change order 2663 of qualifiers in one test. 2664 2665 * cp-demangle.c: Complete rewrite. 2666 26672003-11-19 Mark Mitchell <mark@codesourcery.com> 2668 2669 * cp-demangle.c (demangle_type): Correct thinko in substitution 2670 processing. 2671 26722003-11-18 Ian Lance Taylor <ian@wasabisystems.com> 2673 2674 * cp-demangle.c (demangle_operator_name): Remove space before 2675 "sizeof". 2676 (demangle_type_ptr): Put qualifiers in the right place. Handle 2677 qualifiers in pointer to member specially. 2678 (demangle_type): Handle qualifiers for pointer or reference 2679 specially. Handle function type. 2680 (demangle_local_name): Save and restore caret around demangling of 2681 initial encoding. 2682 2683 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to 2684 cplus_demangle. 2685 2686 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a. 2687 26882003-10-31 Andreas Jaeger <aj@suse.de> 2689 2690 * floatformat.c (floatformat_always_valid): Add unused attribute. 2691 26922003-10-30 Josef Zlomek <zlomekj@suse.cz> 2693 2694 Jan Hubicka <jh@suse.cz> 2695 * vasprintf.c (int_vasprintf): Pass va_list by value. 2696 Use va_copy for copying va_list. 2697 (vasprintf): Pass va_list by value. 2698 26992003-10-30 Josef Zlomek <zlomekj@suse.cz> 2700 2701 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted 2702 instead of increasing n_elements when inserting to deleted slot. 2703 27042003-10-20 J. Brobecker <brobecker@gnat.com> 2705 2706 * cplus-dem.c (demangle_template): Register a new Btype only 2707 when needed. 2708 * testsuite/demangle-expected: Add a new test. 2709 27102003-10-16 H.J. Lu <hongjiu.lu@intel.com> 2711 2712 * testsuite/demangle-expected: Update the expected output of 2713 _GLOBAL__I__Z2fnv. 2714 27152003-10-02 Daniel Jacobowitz <drow@mvista.com> 2716 2717 * strerror.c: Revert last change. Declare static sys_nerr 2718 and sys_errlist using different names. 2719 27202003-10-01 Daniel Jacobowitz <drow@mvista.com> 2721 2722 * strerror.c: Don't provide or reference sys_errlist if 2723 strerror is available. 2724 27252003-10-01 H.J. Lu <hongjiu.lu@intel.com> 2726 2727 * configure.in: Check if $MAKEINFO is missing. 2728 * configure: Regenerated. 2729 27302003-09-24 Daniel Jacobowitz <drow@mvista.com> 2731 2732 * configure.in: Use AC_PROG_CPP_WERROR. 2733 * configure: Regenerated. 2734 27352003-09-22 Andrew Cagney <cagney@redhat.com> 2736 2737 * floatformat.c (floatformat_i387_ext_is_valid): New function. 2738 (floatformat_always_valid): New function. 2739 (floatformat_i387_ext): Initialize new "is_valid" field to 2740 "floatformat_i387_ext_is_valid". 2741 (floatformat_ieee_single_little): Initialize "is_valid" field to 2742 floatformat_always_valid. 2743 (floatformat_ieee_double_big): Ditto. 2744 (floatformat_ieee_double_little): Ditto. 2745 (floatformat_ieee_double_little): Ditto. 2746 (floatformat_ieee_double_littlebyte_bigword): Ditto. 2747 (floatformat_i960_ext): Ditto. 2748 (floatformat_m88110_ext): Ditto. 2749 (floatformat_m88110_harris_ext): Ditto. 2750 (floatformat_arm_ext_big): Ditto. 2751 (floatformat_arm_ext_littlebyte_bigword): Ditto. 2752 (floatformat_ia64_spill_big): Ditto. 2753 (floatformat_ia64_spill_little): Ditto. 2754 (floatformat_ia64_quad_big): Ditto. 2755 (floatformat_ia64_quad_little): Ditto. 2756 (floatformat_ia64_quad_little): Ditto. 2757 (floatformat_is_valid): Call "is_valid". 2758 27592003-09-15 Andrew Cagney <cagney@redhat.com> 2760 2761 * floatformat.c (get_field): Make "data" constant. 2762 (floatformat_is_valid, floatformat_to_double): Make "from" 2763 constant, fix casts. 2764 (floatformat_from_double): Make "from" constant. 2765 27662003-09-15 Daniel Jacobowitz <drow@mvista.com> 2767 2768 * floatformat.c (floatformat_is_valid): New function. 2769 (get_field, put_field): Correct comments. 2770 27712003-09-06 Josef Zlomek <zlomekj@suse.cz> 2772 2773 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to 2774 FIBHEAPKEY_T. 2775 27762003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2777 2778 PR bootstrap/12100 2779 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define. 2780 * configure: Rebuilt. 2781 27822003-08-27 Daniel Jacobowitz <drow@mvista.com> 2783 2784 * aclocal.m4: Include acx.m4 and no-executables.m4. 2785 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ. 2786 (LIB_AC_PROG_CC): Remove. 2787 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES. 2788 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using 2789 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if 2790 performing link tests. 2791 * configure: Regenerated. 2792 27932003-08-12 Nathanael Nerode <neroden@gcc.gnu.org> 2794 2795 * cp-demangle.c: Clarify what package(s) this is part of. 2796 27972003-07-05 Danny Smith <dannysmith@users.sourceforge.net> 2798 2799 * pex-win32.c (pexecute): Mark parameters this_pname and 2800 temp_base as unused. Remove unused variables retries, 2801 sleep_interval. Initialize org_stdin, org_stdout. 2802 (pwait): Mark parameter flags as unused. 2803 28042003-07-02 Danny Smith <dannysmith@users.sourceforge.net> 2805 2806 * pex-win32.c (fix_argv): Ensure that the executable pathname 2807 uses Win32 backslashes. 2808 (pexecute): Cast away constness when assigning *errmsg_arg. 2809 28102003-06-26 H.J. Lu <hongjiu.lu@intel.com> 2811 2812 * testsuite/demangle-expected: Add more GNU V3 testcases. 2813 28142003-06-22 Zack Weinberg <zack@codesourcery.com> 2815 2816 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC, 2817 not HC_ASCII and HC_EBCDIC. 2818 Add documentation in form expected by gather-docs. 2819 * hex.c: Use HOST_CHARSET, not hand-coded check of character set. 2820 * Makefile.in, functions.texi: Regenerate. 2821 28222003-06-21 Zack Weinberg <zack@codesourcery.com> 2823 2824 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET 2825 for charset determination. 2826 28272003-06-19 Dara Hazeghi <dhazeghi@yahoo.com> 2828 2829 * configure.in: Add check for malloc.h needed by 2830 m68k for function free(). 2831 * configure: Regenerated. 2832 * config.in: Add HAVE_MALLOC_H. 2833 * hashtab.c: include malloc.h were available for 2834 free(). 2835 28362003-06-09 Albert Chin-A-Young <china@thewrittenword.com> 2837 2838 PR bootstrap/10974 2839 * physmem.c: Update comment. 2840 * configure.in: Modify test for _system_configuration for older 2841 AIX systems. 2842 2843 * config.in, configure: Regenerated. 2844 28452003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2846 2847 PR other/10810 2848 * test-demangle.c (getline): Fix fence-post error. 2849 28502003-06-03 Nick Clifton <nickc@redhat.com> 2851 2852 * asprintf.c: Change comment to note that -1 is returned upon 2853 error. 2854 * vasprintf.c: Likewise. 2855 (vasprintf): Return -1 upon error. 2856 * functions.texi: Document changes to asprintf and vasprintf. 2857 28582003-05-19 Kelley Cook <kelleycook@wideopenwest.com> 2859 2860 * config.table: Accept i[345867]86 variant. 2861 28622003-05-15 Jim Blandy <jimb@redhat.com> 2863 2864 * hex.c (_hex_value): Make this unsigned. 2865 (hex_value): Update documentation for new return type. hex_value 2866 now expands to an unsigned int expression, to avoid unexpected 2867 sign extension when we store it in a bfd_vma, which is larger than 2868 int on some platforms. 2869 * functions.texi: Regenerated. 2870 28712003-05-07 Josef Zlomek <zlomekj@suse.cz> 2872 2873 * splay-tree.c (splay_tree_predecessor): Fix comment. 2874 (splay_tree_successor): Fix comment. 2875 28762003-05-07 Jason Merrill <jason@redhat.com> 2877 2878 * hashtab.c (iterative_hash): New fn. 2879 * configure.in: Add AC_C_BIGENDIAN_CROSS. 2880 * aclocal.m4: Include accross.m4. 2881 * configure, config.in: Regenerate. 2882 28832003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2884 2885 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls. 2886 * configure: Regenerate. 2887 28882003-05-03 Carlo Wood <carlo@alinoe.com> 2889 2890 * cp-demangle.c: Fix typo in "char_traints" string-literal. 2891 28922003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2893 2894 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls. 2895 (main): Test that we don't write too much data. 2896 28972003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2898 2899 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and 2900 vsnprintf. 2901 * snprintf.c, vsnprintf.c: New files. 2902 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c. 2903 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o. 2904 Regenerate dependencies. 2905 2906 * functions.texi, configure, config.in: Regenerated. 2907 29082003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2909 2910 * mempcpy.c, stpcpy.c, stpncpy.c: New files. 2911 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy 2912 and stpncpy. 2913 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c. 2914 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o. 2915 Regenerate dependencies. 2916 2917 * functions.texi, configure, config.in: Regenerated. 2918 29192003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2920 2921 * argv.c: Fix comments. 2922 * calloc.c: Don't unnecessarily include "libiberty.h". 2923 (bzero): Add prototype. 2924 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 2925 * getcwd.c (getcwd): Use standard definition to avoid conflicts 2926 with system headers. 2927 * hashtab.c (htab_traverse): Delete unused variables. 2928 * rename.c: Include "ansidecl.h". 2929 (rename): Use standard definition to avoid conflicts with system 2930 headers. 2931 * strsignal.c: Rely on ANSI_PROTOTYPES. 2932 * strstr.c: Check GNUC >= 2, not GNUC == 2. 2933 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 2934 * vprintf.c: Include "ansidecl.h" earlier, rely on 2935 ANSI_PROTOTYPES. 2936 * vsprintf.c: Include "ansidecl.h" earlier, rely on 2937 ANSI_PROTOTYPES and possibly include <stdarg.h>. 2938 2939 * Makefile.in: Regenerate dependencies. 2940 29412003-04-15 DJ Delorie <dj@redhat.com> 2942 2943 * maint-tool (deps): Scan for headers in $srcdir also. 2944 29452003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2946 2947 PR target/10338 2948 PR bootstrap/10198 2949 PR bootstrap/10140 2950 * getopt.c (exchange, _getopt_initialize): Use mempcpy not 2951 __mempcpy. 2952 * regex.c (regerror): Likewise. 2953 29542003-04-14 Roger Sayle <roger@eyesopen.com> 2955 2956 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. 2957 * memchr.c: Likewise. 2958 * strcasecmp.c: Likewise. 2959 * strncasecmp.c: Likewise. 2960 * strncmp.c: Likewise. 2961 * xatexit.c: Likewise. 2962 * xmalloc.c: Likewise. 2963 2964 * copysign.c: Use traditional function declaration instead of DEFUN. 2965 * sigsetmask.c: Likewise. 2966 2967 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN. 2968 * memset.c: Likewise. 2969 2970 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy. 2971 * memmove.c: Likewise. 2972 29732003-04-14 Roger Sayle <roger@eyesopen.com> 2974 2975 * strdup.c (strdup): Tweak implementation to use memcpy. 2976 29772003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2978 2979 * configure.in (HAVE_UINTPTR_T): Always define. 2980 * configure: Regenerated. 2981 29822003-03-23 Alexandre Oliva <aoliva@redhat.com> 2983 2984 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS) 2985 instead of $$CC alone. 2986 (install_to_tooldir): Use it. 2987 29882003-17-03 Jan Hubicka <jh@suse.cz> 2989 2990 * hashtab.c (htab_traverse_noresize): Break out from ... 2991 * hashtab.c (htab_traverse): ... here. 2992 29932003-12-03 Jan Hubicka <jh@suse.cz> 2994 2995 * hashtab.c (htab_expand): Fix warning. 2996 2997 * hashtab.c (htab_expand): Compute the size of hashtable based 2998 on the number of elements actually used. 2999 (htab_traverse): Call htab_expand when table is too empty. 3000 30012003-03-11 Carlo Wood <carlo@gnu.org> 3002 3003 * cplus-dem.c (demangle_integral_value): Correction to reflect 3004 patch of 2002-01-10 in order to also make negative multi-digits 3005 without leading underscore work. 3006 30072003-03-03 Mark Mitchell <mark@codesourcery.com> 3008 3009 * cplus-dem.c: Add license exception to copyright notice. 3010 30112003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3012 3013 * physmem.c: Formatting changes from upstream. 3014 30152003-02-24 Danny Smith <dannysmith@users.source.forge.net> 3016 3017 * physmem.c (physmem_total): Add _WIN32 support. 3018 (physmem_available): Likewise. 3019 30202003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3021 3022 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for 3023 GSI_PHYSMEM. 3024 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS. 3025 30262003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3027 3028 * configure.in: Check for sys/systemcfg.h and 3029 _system_configuration. 3030 * physmem.c: Add support for AIX. Tweek formatting as per 3031 upstream coreutils beta. 3032 30332003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3034 Richard Earnshaw <rearnsha@arm.com> 3035 Geoffrey Keating <geoffk@apple.com> 3036 3037 * configure.in: Check for sys/sysctl.h and sysctl. 3038 * physmem.c: Add support for *bsd and darwin. 3039 * Makefile.in: Generate depedency for physmem.o. 3040 30412003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3042 3043 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on 3044 Tru64 UNIX. 3045 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on 3046 Tru64 UNIX. 3047 3048 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h, 3049 machine/hal_sysinfo.h, sys/table.h. 3050 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table. 3051 * configure, config.in: Regenerate. 3052 30532003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3054 3055 * configure.in: Check for sys/sysmp.h and sysmp. 3056 * physmem.c: Pull upstream copy, add support for irix6. 3057 3058 * config.in, configure: Regenerated. 3059 30602003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3061 3062 * physmem.c (physmem_total, physmem_available): De-ANSI-fy. 3063 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and 3064 pstat_getdynamic. 3065 30662003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3067 3068 * Makefile.in (CFILES): Add physmem.c. 3069 (REQUIRED_OFILES): Add physmem.o. 3070 * configure.in: Check for sys/pstat.h. 3071 (checkfuncs): Add pstat_getstatic and pstat_getdynamic. 3072 * physmem.c: New file, copied from textutils. 3073 3074 * config.in, configure: Regenerated. 3075 30762003-02-20 Daniel Jacobowitz <drow@mvista.com> 3077 3078 * Makefile.in (CFILES): Add lrealpath.c. 3079 (REQUIRED_OFILES): Add lrealpath.o. 3080 (lrealpath.o): Add rule. 3081 * aclocal.m4 (libiberty_NEED_DECLARATION): Add. 3082 * configure.in: Add realpath and canonicalize_file_name to 3083 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION 3084 for canonicalize_file_name. 3085 * lrealpath.c: New file. 3086 * make-relative-prefix.c: Update documentation. 3087 (make_relative_prefix): Simplify. Use lbasename and lrealpath. 3088 * config.in: Regenerated. 3089 * configure: Regenerated. 3090 * functions.texi: Regenerated. 3091 30922003-02-20 jmc <jmc@prioris.mini.pw.edu.pl> 3093 3094 * cplus_dem.c: Fix typo: intializes -> initializes. 3095 30962003-02-20 Alexandre Oliva <aoliva@redhat.com> 3097 3098 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 3099 config.status. 3100 * configure: Rebuilt. 3101 31022003-02-13 Daniel Jacobowitz <drow@mvista.com> 3103 3104 Fix PR c++/7612. 3105 * cplus-dem.c (demangle_signature): Call string_delete. 3106 Remove extra string_init. 3107 (demangle_arm_hp_template): Call string_delete instead of 3108 string_clear. Add missing string_delete call. 3109 (demangle_qualified): Add missing string_delete call. 3110 (do_type): Remove unused variable btype. Add missing string_delete 3111 call. Call string_delete instead of string_clear. 3112 (demangle_fund_type): Move variable btype inside of the switch 3113 statement. Add missing string_delete call. 3114 (do_arg): Call string_delete instead of string_clear. Remove extra 3115 string_init. 3116 (demangle_nested_args): Free work->previous_argument. 3117 31182003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3119 3120 * acconfig.h: New file. Add uintptr_t. 3121 * config.in: Regenerated. 3122 31232003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 3124 3125 * libiberty.texi: Update to GFDL 1.2. 3126 31272003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3128 3129 * Makefile.in (libiberty_topdir): New subst. 3130 (mkinstalldirs): Redefine in terms of the above. 3131 * configure.in: AC_SUBST it. 3132 * configure: Regenerate. 3133 31342003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3135 3136 * Makefile.in (all-subdir, check-subdir, installcheck-subdir) 3137 (info-subdir, install-info-subdir, clean-info-subdir) 3138 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir) 3139 (clean-subdir, distclean-subdir, maintainer-clean-subdir): 3140 Pass $(FLAGS_TO_PASS). 3141 31422003-01-27 Alexandre Oliva <aoliva@redhat.com> 3143 3144 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use 3145 /`$$CC -print-multi-os-directory`. 3146 31472003-01-26 Daniel Jacobowitz <drow@mvista.com> 3148 3149 * hashtab.c (htab_create_alloc_ex): New function. 3150 (hatab_set_functions_ex): New function. 3151 (htab_delete, htab_expand): Support alternate allocation functions. 3152 31532003-01-24 Christopher Faylor <cgf@redhat.com> 3154 3155 * configure.in: Remove special pex-cygwin consideration. 3156 * configure: Regenerate. 3157 * pex-cygwin.c: Remove. 3158 * Makefile.in: Remove pex-cygwin.[co] lines. 3159 31602003-01-24 Zack Weinberg <zack@codesourcery.com> 3161 3162 * Makefile.in (CFILES): Add pex-*.c. 3163 (REQUIRED_OFILES): Change pexecute.o to @pexecute@ 3164 (CONFIGURED_OFILES): Add pex-*.o. 3165 (TEXIFILES): Add pexecute.txh. 3166 (pexecute.o): Delete rule. 3167 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o, 3168 pex-unix.o, pex-win32.o): New rules. 3169 * configure.in: Change AC_INIT argument to xmalloc.c. 3170 Compute appropriate pexecute implementation and substitute it 3171 as @pexecute@. 3172 3173 * pexecute.c: Split up into... 3174 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c, 3175 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these 3176 new files. 3177 3178 * functions.texi: Regenerate. 3179 * configure: Regenerate. 3180 31812003-01-20 Josef Zlomek <zlomekj@suse.cz> 3182 3183 * hashtab.c (htab_expand): Fix allocation of new entries. 3184 31852003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3186 3187 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. 3188 3189 * Makefile.in (install_to_libdir, install_to_tooldir): Add a 3190 mkinstalldirs command. 3191 31922002-12-04 Danny Smith <dannysmith@users.sourceforge.net> 3193 3194 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX): 3195 Define for hosts with HOST_EXECUTABLE_SUFFIX. 3196 31972002-11-24 Nick Clifton <nickc@redhat.com> 3198 3199 * make-relative-prefix.c (make_relative_prefix): Ensure return 3200 string is empty before using strcat to construct it. 3201 32022002-11-22 Daniel Jacobowitz <drow@mvista.com> 3203 3204 * Makefile.in: Add make-relative-prefix.c. 3205 * make-relative-prefix.c: New file. 3206 * functions.texi: Rebuilt. 3207 32082002-11-16 Jakub Jelinek <jakub@redhat.com> 3209 3210 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be 3211 used with arguments in traditional C' warnings. 3212 32132002-10-16 Jakub Jelinek <jakub@redhat.com> 3214 3215 * config.table: Use mh-s390pic for s390x too. 3216 32172002-10-06 Andreas Jaeger <aj@suse.de> 3218 3219 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded 3220 variable and of strict-aliasing warning. 3221 (grow_vect): Use char as first parameter. 3222 32232002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3224 3225 * Makefile.in (all): Fix multilib parallel build. 3226 32272002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca> 3228 3229 * cp-demangle.c (demangling_new): Cast 0 to enum. 3230 (demangle_char): Cast return of strdup to char *. 3231 (is_gnu_v3_mangled_ctor): Cast 0 to enum. 3232 (is_gnu_v3_mangled_dtor): Likewise. 3233 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *. 3234 (work_stuff_copy_to_from): Cast return of xmalloc to char **. 3235 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t. 3236 * md5.c (md5_process_bytes): Cast results back to const void *. 3237 (md5_process_block): Add cast to const md5_uint32 *. 3238 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T. 3239 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to 3240 unsigned short. 3241 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc 3242 to void *. 3243 * vasprintf.c (int_vasprintf): Cast return of malloc to char *. 3244 32452002-09-19 Nick Clifton <nickc@redhat.com> 3246 3247 * README: Update email addresses for bugs and patches. 3248 32492002-09-10 Mike Stump <mrs@apple.com> 3250 3251 * splay-tree.c (splay_tree_successor): Fix comments. 3252 32532002-09-11 Zack Weinberg <zack@codesourcery.com> 3254 3255 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c. 3256 * testsuite/Makefile.in: Adjust for test-demangle. 3257 * testsuite/regress-demangle: Deleted. 3258 * testsuite/test-demangle.c: New file. 3259 * testsuite/demangle-expected: Change \$ to $ throughout, now that 3260 this file is not being read by a shell script. 3261 32622002-09-05 Roger Sayle <roger@eyesopen.com> 3263 3264 * regex.c: Only use "#pragma alloca" on AIX when not using gcc. 3265 32662002-08-07 DJ Delorie <dj@redhat.com> 3267 3268 * regex.c (re_error_msgid): Just use a simple array of strings. 3269 (re_compile_pattern): Compensate. 3270 (re_comp): Likewise. 3271 (re_comp): Likewise. 3272 (regerror): Likewise. 3273 32742002-07-29 Neil Booth <neil@daikokuya.co.uk> 3275 3276 * cplus-dem.c (PREPEND_BLANK): Remove. 3277 32782002-07-10 Jason Merrill <jason@redhat.com> 3279 3280 * cp-demangle.c (demangle_identifier): Support extended Unicode 3281 characters. 3282 32832002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3284 3285 * cp-demangle.c (demangle_v3_with_details): Wrap in 3286 !defined IN_GLIBCPP_V3. 3287 32882002-07-01 Mark Mitchell <mark@codesourcery.com> 3289 3290 * cp-demangle.c (demangle_operator_name): Add type_arg parameter. 3291 Set it for the "st" operator. 3292 (demangle_expression): Handle expressions with types as arguments. 3293 32942002-06-30 Douglas Rupp <rupp@gnat.com> 3295 3296 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure. 3297 * Makefile.in (OUTPUT_OPTION): Use. 3298 32992002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de> 3300 3301 * Makefile.in (install_to_libdir): Add $(DESTDIR). 3302 (install_to_tooldir): Likewise. 3303 33042002-06-17 Douglas Rupp <rupp@gnat.com> 3305 3306 * lbasename.c: Add 2002 to copyright. 3307 (IS_DIR_SEPARATOR): Remove VMS junk. 3308 33092002-06-05 Geoffrey Keating <geoffk@redhat.com> 3310 3311 * hashtab.c (htab_create): New stub function for backward 3312 compatibility. 3313 (htab_try_create): Likewise. 3314 33152002-06-03 Geoffrey Keating <geoffk@redhat.com> 3316 3317 * hashtab.c (htab_create): Delete. 3318 (htab_try_create): Delete. 3319 (htab_create_alloc): New. 3320 (htab_delete): Support user-specified memory allocation. 3321 (htab_expand): Likewise. 3322 33232002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de> 3324 3325 * configure.in: Fix typo in the code checking for sys_errlist. 3326 * configure: Regenerated. 3327 33282002-05-13 Andreas Schwab <schwab@suse.de> 3329 3330 * config.table: Use mh-x86pic also for x86-64. 3331 33322002-05-08 Alexandre Oliva <aoliva@redhat.com> 3333 3334 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 3335 script entry, and set LD to it when configuring multilibs. 3336 * configure: Rebuilt. 3337 33382002-05-07 Mark Mitchell <mark@codesourcery.com> 3339 3340 * configure.in (AC_TYPE_PID_T): Use it. 3341 * configure: Regenerated. 3342 * getruntime.c: Include <sys/types.h>. 3343 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid". 3344 33452002-04-09 Richard Henderson <rth@redhat.com> 3346 3347 * hashtab.c (higher_prime_number): Use 7 as minimum. 3348 (find_empty_slot_for_expand): Don't compute hash2 unless needed. 3349 (htab_find_slot_with_hash): Likewise. 3350 33512002-04-01 Phil Edwards <pme@gcc.gnu.org> 3352 3353 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3. 3354 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally 3355 not compile if IN_GLIBCPP_V3 defined. 3356 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme. 3357 33582002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 3359 3360 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled" 3361 if it is NULL. 3362 33632002-03-27 DJ Delorie <dj@redhat.com> 3364 3365 * hex.c: Add documentation. 3366 (_hex_value): Provide non-ASCII empty table. 3367 (hex_init): Initialize the non-ASCII table. 3368 * functions.texi: Regenerate. 3369 33702002-03-27 Mark Mitchell <mark@codesourcery.com> 3371 3372 * dyn-string.c: Add libgcc exception to copyright notice. 3373 33742002-03-26 H.J. Lu (hjl@gnu.org) 3375 3376 * config.table: Support --with-build-subdir. 3377 * configure.in: Likewise. 3378 * configure: Rebuild. 3379 33802002-03-18 Stuart Griffith <Stuart_Griffith@credence.com> 3381 3382 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity' 3383 seen. 3384 33852002-03-12 Mark Mitchell <mark@codesourcery.com> 3386 3387 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright 3388 notice. 3389 33902002-03-11 Douglas B Rupp <rupp@gnat.com> 3391 3392 * xatexit.c [VMS]: Include stdlib.h and unixlib.h. 3393 33942002-03-06 Jim Blandy <jimb@redhat.com> 3395 3396 * splay-tree.c (splay_tree_xmalloc_allocate, 3397 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not 3398 prototyped definitions. Mark `data' arguments as unused. 3399 34002002-03-06 Andrew Cagney <ac131313@redhat.com> 3401 3402 * floatformat.c (floatformat_arm_ext_big): Delete definition. 3403 34042002-03-04 Phil Edwards <pme@gcc.gnu.org> 3405 3406 * configure.in: Add --enable-install-libiberty option. 3407 * Makefile.in (INSTALLED_HEADERS): New variable. 3408 (install_to_libdir): Possibly also copy headers. 3409 * configure: Regenerated. 3410 34112002-03-04 Neil Booth <neil@daikokuya.demon.co.uk> 3412 3413 * xmalloc.c (xmalloc_fail): Clarify error message further. 3414 34152002-03-03 Neil Booth <neil@daikokuya.demon.co.uk> 3416 3417 * xmalloc.c (xmalloc_fail): Clarify error message. 3418 34192002-02-22 Jim Blandy <jimb@redhat.com> 3420 3421 * splay-tree.c (splay_tree_xmalloc_allocate, 3422 splay_tree_xmalloc_deallocate): New functions. 3423 (splay_tree_new): Call splay_tree_new_with_allocator, passing the 3424 above functions and a dummy data pointer. 3425 (splay_tree_new_with_allocator): New function. 3426 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert, 3427 splay_tree_remove): Use the splay tree's allocation and 3428 deallocation functions. 3429 34302002-02-19 Scott Snyder <snyder@fnal.gov> 3431 3432 * testsuite/demangle-expected: Add test case for infinite loop in 3433 demangler. 3434 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle 3435 if do_type() doesn't make any progress --- prevents an infinite 3436 loop. 3437 34382002-02-18 Carlo Wood <carlo@gnu.org> 3439 3440 PR c++/5390 3441 * cplus-dem.c (demangle_integral_value): Accept multi-digit 3442 numbers that do not start with an underscore; This is needed 3443 for integer template parameters. This doesn't break anything 3444 because multi-digit numbers are never followed by a digit. 3445 * testsuite/demangle-expected: Corrected all mangled test 3446 cases with multi-digit template parameters: g++ 2.95.x does 3447 not generate underscores around these parameters. 3448 34492002-02-05 Jason Merrill <jason@redhat.com> 3450 3451 * cplus-dem.c (flags): Add DMGL_VERBOSE 3452 (cplus_demangle_v3_p): Remove. 3453 (demangle_it): Add DMGL_TYPES to passed flags. 3454 * cp-demangle.c (cplus_demangle_v3_all): Remove. 3455 (cplus_demangle_v3_type): Remove. 3456 (cplus_demangle_v3): Add options parm. 3457 34582002-02-02 H.J. Lu (hjl@gnu.org) 3459 3460 * cp-demangle.c (cp_demangle_type): Do not protect with 3461 IN_LIBGCC2. 3462 (cplus_demangle_v3_all): New. 3463 (cplus_demangle_v3): Call cplus_demangle_v3_all. 3464 (cplus_demangle_v3_type): Call cplus_demangle_v3_all. 3465 3466 * cplus-dem.c (cplus_demangle_v3_p): New function pointer. 3467 Initialized to cplus_demangle_v3. 3468 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead 3469 of cplus_demangle_v3. 3470 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for 3471 command line symbol. 3472 3473 * testsuite/regress-demangle: Pass the mangled name at the 3474 command line. 3475 34762002-02-01 H.J. Lu <hjl@gnu.org> 3477 3478 * cp-demangle.c (cp_demangle_type): Call demangling_new with 3479 DMGL_GNU_V3. 3480 34812002-01-31 Phil Edwards <pme@gcc.gnu.org> 3482 3483 * cp-demangle.c: Revert yesterday's change. 3484 34852002-01-31 Adam Megacz <adam@xwt.org> 3486 3487 * gcc/libiberty/configure.in: Treat mingw the same as cywin 3488 wrt HAVE_SYS_ERRLIST. 3489 34902002-01-30 Phil Edwards <pme@gcc.gnu.org> 3491 3492 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2. 3493 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on 3494 cp_demangle_type. 3495 * testsuite/demangle-expected: New gnu-v3 test. 3496 34972002-01-22 Momchil Velikov <velco@fadata.bg> 3498 3499 * configure.in (variable detection): Use arrays of unspecified 3500 size instead of plain integers. 3501 35022002-01-18 DJ Delorie <dj@redhat.com> 3503 3504 * Makefile.in (TESTLIB): New. This library is for future 3505 testsuites. 3506 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize, 3507 break down by letter. 3508 (REQUIRED_OFILES): List long-to-compile files first. 3509 (maint-deps): New, target for updating dependencies. 3510 (dependencies): Update. 3511 * maint-tool: Add dependency-generating option. 3512 * configure.in: Check for _doprnt even if we're not providing it. 3513 * configure: Regenerate. 3514 3515 * _doprnt.c: Modifications to allow compiling on any platform. 3516 * copysign.c: Likewise. 3517 * putenv.c: Likewise. 3518 * setenv.c: Likewise. 3519 * vsprintf.c: Likewise. 3520 35212002-01-15 Douglas B Rupp <rupp@gnat.com> 3522 3523 * mkstemps.c (mkstemps): On VMS, open temp file with option 3524 that causes it to be deleted when closed. 3525 35262002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3527 3528 * cp-demangle.c (long_options): Const-ify. 3529 * cplus-dem.c (long_options): Likewise. 3530 3531 * cplus-dem.c (mystrstr): Delete. All callers changed to use 3532 strstr instead. 3533 35342001-12-31 Ira Ruben <ira@apple.com> 3535 3536 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try. 3537 * configure: Regenerated. 3538 35392001-12-24 Douglas B. Rupp <rupp@gnat.com> 3540 3541 * configure.in (uintptr_t): Use AC_CHECK_TYPE. 3542 * configure: Regenerated. 3543 35442001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org> 3545 3546 PR other/2719 3547 * cplus-dem.c (consume_count): Treat negative count as an error. 3548 * testsuite/demangle-expected: Added testcase. 3549 3550Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com> 3551 3552 * configure.in: Hardcode that vfork works on VMS host. 3553 * configure: Regenerated. 3554 35552001-12-06 Richard Henderson <rth@redhat.com> 3556 3557 * cplus-dem.c (libiberty_demanglers): Add no_demangling case. 3558 (cplus_demangle): Support no_demangling. 3559 35602001-11-27 Zack Weinberg <zack@codesourcery.com> 3561 3562 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build 3563 in libiberty context. Fix typo in leading comment. 3564 * configure.in: Fix various AC_DEFINEs so autoheader works. 3565 If any of vprintf, vsprintf, vfprintf is missing from libc, 3566 then AC_REPLACE_FUNCS(_doprnt). 3567 35682001-11-26 DJ Delorie <dj@redhat.com> 3569 Daniel Jacobowitz <drow@mvista.com> 3570 3571 * Makefile.in (stamp-h): Depend on Makefile for proper 3572 serialization. 3573 (*-subdir): Depend on config.h for proper serialization. 3574 35752001-11-26 DJ Delorie <dj@redhat.com> 3576 3577 * configure.in: Check for alloca.h (for regex.c and putenv.c). 3578 * configure: Regenerate. 3579 * config.h: Add HAVE_ALLOCA_H. 3580 35812001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3582 3583 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) || 3584 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting 3585 is available. 3586 3587Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com) 3588 3589 * config.in (HAVE_UINTPTR_T): Provide autoconf stub. 3590 * configure.in (HAVE_UINTPTR_T): Test for system defining 3591 uintptr_t and define HAVE_UINTPTR_T appropriately. 3592 * regex.c (uintptr_t): Do not provide a definition if the 3593 system provided one. 3594 3595 * regex.c (PREFIX): Provide an alternate definition for 3596 non-ANSI/ISO compilers. 3597 (ARG_PREFIX): Likewise. 3598 35992001-11-12 Jim Meyering <meyering@lucent.com> 3600 3601 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, 3602 this code would end up calling gettext even in packages built 3603 with --disable-nls. 3604 * getopt.c (_): Likewise. 3605 * regex.c (_): Likewise. 3606 36072001-11-03 Alan Modra <amodra@bigpond.net.au> 3608 3609 * configure.in: Cope with missing makeinfo. 3610 * configure: Regenerate. 3611 36122001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3613 3614 * hex.c (hex_init): Provide empty stub. 3615 3616 * hex.c (hex_init): Delete. 3617 (_hex_value): Const-ify and initialize at compile-time. 3618 36192001-10-19 H.J. Lu <hjl@gnu.org> 3620 3621 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if 3622 necessary. 3623 36242001-10-17 DJ Delorie <dj@redhat.com> 3625 3626 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c, 3627 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c, 3628 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c: 3629 Improve manual formatting. 3630 * functions.texi: Regenerate. 3631 36322001-10-15 DJ Delorie <dj@redhat.com> 3633 3634 * Makefile.in (TEXIFILES): Add fnmatch.txh. 3635 (maint-undoc): New. 3636 maint-tool: Add "undoc" tool. 3637 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c, 3638 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c, 3639 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c, 3640 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update 3641 documentation. 3642 * fnmatch.txh: New. 3643 * functions.texi: Regenerate. 3644 36452001-10-10 Joseph S. Myers <jsm28@cam.ac.uk> 3646 3647 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero". 3648 * strtod.c: Use "ISO C" instead of "ANSI C". 3649 * functions.texi: Regenerate. 3650 36512001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> 3652 3653 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c, 3654 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c, 3655 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c, 3656 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix 3657 spelling. Give names to function arguments in documentation. Use 3658 (void) prototypes in documentation. 3659 * functions.texi: Regenerate. 3660 36612001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3662 3663 * argv.c (buildargv, tests, main): Const-ify. 3664 * cp-demangle.c (operator_code): Likewise. 3665 * cplus-dem.c (optable, libiberty_demanglers, 3666 cplus_demangle_set_style, cplus_demangle_name_to_style, 3667 print_demangler_list): Likewise. 3668 * hashtab.c (higher_prime_number): Likewise. 3669 * strcasecmp.c (charmap): Likewise. 3670 * strerror.c (error_info, strerror, main): Likewise. 3671 * strncasecmp.c (charmap): Likewise. 3672 * strsignal.c (signal_info): Likewise. 3673 36742001-09-29 DJ Delorie <dj@redhat.com> 3675 3676 * configure: Regenerate. 3677 36782001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3679 3680 * concat.c: Include stdlib.h. 3681 36822001-09-27 Eli Zaretskii <eliz@is.elta.co.il> 3683 3684 * libiberty.texi: (Top level): Add syncodeindex pg. Add 3685 @dircategory and @direntry directives. Add @finalout. 3686 (many nodes): Lose the next,prev,up pointers on the @nide line. 3687 (Using, Supplemental Functions, Replacement Functions): Fix 3688 markup. 3689 (Functions): Move around, to allow makeinfo to build the manual 3690 without next,prev,up pointers in thye node lines. 3691 (Licenses): Fix typos. 3692 3693 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c, 3694 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup. 3695 * functions.texi: Regenerate. 3696 3697 * copying-lib.texi: Lose the next,prev,up pointers on the @node 3698 line. 3699 37002001-09-27 DJ Delorie <dj@redhat.com> 3701 3702 * configure.in: Don't use in-tree texinfo, because libiberty must 3703 be built before it. Check for makeinfo version 4 or higher. 3704 * functions.texi: Regenerate. 3705 37062001-09-20 DJ Delorie <dj@redhat.com> 3707 Phil Edwards <pedwards@disaster.jaj.com> 3708 3709 * configure.in (MAKEINFO, PERL): Detect these. 3710 (--enable-maintainer-mode): Add. 3711 * configure: Regenerate. 3712 * Makefile.in (MAKEINFO, PERL): Define. 3713 (libiberty.info, libiberty.dvi, libiberty.html): New. 3714 (CFILES): Add bsearch.c. 3715 (CONFIGURED_OFILES): New, list of objects configure might add. 3716 (maint-missing, maint-buildall): New, for maintainers only. 3717 (clean, mostlyclean): Add info/dvi/html files. 3718 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New. 3719 * gather-docs: New, for maintainers. 3720 * maint-tool: New, for maintainers. 3721 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c, 3722 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c, 3723 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c, 3724 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c, 3725 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c, 3726 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c, 3727 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c, 3728 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update 3729 documentation. 3730 37312001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3732 3733 * concat.c (reconcat): Fix for traditional C. 3734 37352001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3736 3737 * concat.c (reconcat): New function. 3738 37392001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3740 3741 * concat.c (vconcat_length, vconcat_copy, concat_length, 3742 concat_copy, concat_copy2): New functions. 3743 (concat): Use vconcat_length/vconcat_copy. 3744 3745 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len): 3746 Define. 3747 37482001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3749 3750 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN, 3751 VA_FIXEDARG & VA_CLOSE. 3752 3753 * vasprintf.c: Check HAVE_STRING_H when including string.h. 3754 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1. 3755 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string. 3756 37572001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3758 3759 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE. 3760 37612001-08-23 Ulrich Drepper <drepper@redhat.com> 3762 3763 * regex.c (truncate_wchar): Use wcrtomb not wctomb. 3764 37652001-08-23 Ulrich Drepper <drepper@redhat.com> 3766 3767 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc 3768 instead of mbrtowc. 3769 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of 3770 wcslen, and __wcscoll instead of wcscoll. 3771 37722001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu> 3773 3774 * fibheap.c (fibheap_init, fibnode_init): Remove. 3775 (fibheap_new, fibnode_new): Use xcalloc to allocate and 3776 initialize memory. 3777 (fibheap_insert): Remove check for node allocation failure. 3778 37792001-08-21 Richard Henderson <rth@redhat.com> 3780 3781 * Makefile.in (fibheap.o): Depend on config.h. 3782 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some 3783 functions for inlining. 3784 3785Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com> 3786 3787 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever 3788 hosting on cygwin. 3789 * configure: Regenerate. 3790 37912001-08-20 Andrew Cagney <ac131313@redhat.com> 3792 3793 * floatformat.c (floatformat_m88110_ext): Remove #ifdef 3794 HARRIS_FLOAT_FORMAT. 3795 (floatformat_ia64_spill_little, floatformat_ia64_quad_little) 3796 (floatformat_ia64_spill_big, floatformat_ia64_quad_big) 3797 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) 3798 (floatformat_m88110_harris_ext): New float formats. 3799 38002001-08-20 Daniel Berlin <dan@cgsoftware.com> 3801 3802 * fibheap.c: New file. Fibonacci heap. 3803 3804 * Makefile.in (CFILES): Add fibheap.c. 3805 (REQUIRED_OFILES): Add fibheap.o. 3806 (fibheap.o): Add dependencies for fibheap.o. 3807 38082001-08-17 Christopher Faylor <cgf@cygnus.com> 3809 3810 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin. 3811 * configure: Regenerate. 3812 38132001-08-16 Richard Henderson <rth@redhat.com> 3814 3815 * hashtab.c (htab_hash_string): New. 3816 38172001-08-13 Andrew Cagney <ac131313@redhat.com> 3818 3819 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix 3820 name. 3821 38222001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com> 3823 3824 * regex.c (wcs_regex_compile): Use appropriate string 3825 to compare with collating element. 3826 Fix the padding for the alignment. 3827 38282001-08-10 Andrew Cagney <ac131313@redhat.com> 3829 3830 * lbasename.c (lbasename): Change function definition to return a 3831 const char pointer. 3832 38332001-08-07 Jason Merrill <jason_merrill@redhat.com> 3834 3835 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary 3836 for". 3837 38382001-08-03 Richard Henderson <rth@redhat.com> 3839 3840 * Makefile.in (concat.o): Depend on config.h. 3841 38422001-07-30 Andreas Jaeger <aj@suse.de> 3843 3844 * concat.c: Include "config.h". 3845 38462001-07-30 Andreas Jaeger <aj@suse.de> 3847 3848 * regex.c: Declare wcs functions only if compiling with 3849 MBS_SUPPORT. 3850 Don't use #elif for traditional C. 3851 38522001-07-23 Ulrich Drepper <drepper@redhat.com> 3853 3854 * regex.c: Revamp memory allocation for WCHAR functions to 3855 not use too much stack. 3856 38572001-07-30 Andreas Jaeger <aj@suse.de> 3858 3859 * regex.c: Declare wcs functions only if compiling with 3860 MBS_SUPPORT. 3861 Don't use #elif for traditional C. 3862 38632001-07-25 Daniel Jacobowitz <drow@mvista.com> 3864 3865 * Makefile.in (regex.o): Add dependency on config.h. 3866 38672001-07-18 Andreas Schwab <schwab@suse.de> 3868 3869 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the 3870 underscore character. 3871 38722001-07-18 Ulrich Drepper <drepper@redhat.com> 3873 3874 * regex.c: Limit string length printed in debug messages to 100 3875 chars. 3876 38772001-07-18 Andreas Jaeger <aj@suse.de> 3878 3879 * regex.c: Place under LGPL version 2.1. 3880 38812001-07-10 Jeff Johnston <jjohnstn@redhat.com> 3882 3883 * Makefile.in: Add support for regex code. 3884 * regex.c: New file. 3885 38862001-07-05 Mark Klein <mklein@dis.com> 3887 3888 * Makefile.in: Add ffs.c dependency. 3889 * configure.in: Add ffs.c. 3890 * ffs.c: New file. 3891 38922001-06-18 Richard Henderson <rth@redhat.com> 3893 3894 * concat.c: Include <sys/types.h>. 3895 38962001-06-11 Loren J. Rittle <ljrittle@acm.org> 3897 3898 bootstrap/3106 3899 * strerror.c (sys_nerr): Hide the OS header version. 3900 * strsignal.c (sys_nsig): Likewise. 3901 39022001-06-10 Richard Henderson <rth@redhat.com> 3903 3904 * concat.c: Include string.h. Fix int vs size_t usage. 3905 Simplify the iteration loops. Use memcpy. 3906 39072001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu> 3908 3909 * partition.c: Fix misspelling of `implementation'. 3910 39112001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 3912 3913 * md5.c (md5_init_ctx): Declare constants as unsigned. 3914 (md5_process_block): Likewise. 3915 39162001-05-07 Zack Weinberg <zackw@stanford.edu> 3917 3918 * cp-demangle.c (demangle_v3_with_details, 3919 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style 3920 function definition. 3921 * ternary.c: Use K+R style function definitions. Use PTR, not 3922 void *. Make arguments constant where possible. 3923 39242001-05-07 Mark Mitchell <mark@codesourcery.com> 3925 3926 * splay-tree.h (splay_tree_max): New function. 3927 (splay_tree_min): Likewise. 3928 39292001-04-15 Daniel Berlin <dan@cgsoftware.com> 3930 3931 * ternary.c: New file - Ternary search tree implementation. 3932 3933 * Makefile.in: Add ternary.o, and ternary.c dependencies. 3934 39352001-04-03 Zack Weinberg <zackw@stanford.edu> 3936 3937 * make-temp-file.c (try): Inline. 3938 39392001-02-28 Richard Henderson <rth@redhat.com> 3940 3941 * Makefile.in (make-temp-file.o): Depend on config.h. 3942 39432001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3944 3945 * memchr.c (memchr): Adjust condition to avoid infinite loop. 3946 39472001-03-23 Jakub Jelinek <jakub@redhat.com> 3948 3949 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1, 3950 `_' not followed by a digit is invalid. 3951 39522001-03-22 Jim Blandy <jimb@redhat.com> 3953 3954 * cp-demangle.c (string_list_delete): Use dyn_string_delete 3955 instead of free, to free the contents as well as the string 3956 structure. 3957 39582001-03-21 Zack Weinberg <zackw@stanford.edu> 3959 3960 * make-temp-file.c: Always default DIR_SEPARATOR to '/'. 3961 Don't default P_tmpdir to anything. Try /var/tmp before 3962 /usr/tmp. 3963 39642001-03-20 Zack Weinberg <zackw@stanford.edu> 3965 3966 * choose-temp.c: Split off make_temp_file, and the code 3967 duplicated between it and choose_temp_base, into... 3968 * make-temp-file.c: ... here; new file. 3969 3970 * Makefile.in (CFILES): Add make-temp-file.c. 3971 (REQUIRED_OFILES): Add make-temp-file.o. 3972 39732001-03-20 Jim Blandy <jimb@redhat.com> 3974 3975 * cp-demangle.c (struct demangling_def): New fields: 3976 is_constructor and is_destructor. 3977 (demangling_new): Initialize them. 3978 (demangle_ctor_dtor_name): Set them, if we detect a constructor 3979 or destructor. 3980 (demangle_v3_with_details, is_gnu_v3_mangled_ctor, 3981 is_gnu_v3_mangled_dtor): New functions. 3982 39832001-03-20 Jason Merrill <jason@redhat.com> 3984 3985 * cplus-dem.c (main): Skip initial $. 3986 39872001-03-15 Michael Meissner <meissner@redhat.com> 3988 3989 * hashtab.c (higher_prime_number): Silence warning that 4294967291 3990 might be a signed integer under pre-ISO C systems. 3991 39922001-03-10 Neil Booth <neil@daikokuya.demon.co.uk> 3993 John David Anglin <dave@hiauly1.hia.nrc.ca> 3994 3995 * libiberty/lbasename.c: New file. 3996 * libiberty/Makefile.in: Update for lbasename. 3997 39982001-03-06 Zack Weinberg <zackw@stanford.edu> 3999 4000 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 4001 * configure.in: Replace all alloca logic with a simple use of 4002 the above new macro. 4003 * config.table: Kill *-*-beos* entry. 4004 * config/mh-beos: Delete. 4005 * configure, config.in: Regenerate. 4006 4007 * Makefile.in (ALLOCA, HFILES): Kill. 4008 (REQUIRED_OFILES): Add alloca.o. 4009 (alloca.o): Depend on libiberty.h. 4010 (argv.o): Don't depend on alloca-conf.h. 4011 * alloca-conf.h: Delete. 4012 * alloca.c: Include libiberty.h. Kill all #ifdef emacs 4013 blocks. Provide the C alloca unconditionally. Use PTR where 4014 appropriate. Make i00afunc static. 4015 * argv.c: Don't include alloca-conf.h. 4016 40172001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca> 4018 4019 * cplus-dem.c (main): Cast enum style to int. 4020 40212001-02-16 Loren J. Rittle <ljrittle@acm.org> 4022 4023 * cplus-dem.c (main): Initialize style. 4024 40252001-02-02 Phil Edwards <pme@sources.redhat.com> 4026 4027 * COPYING.LIB: Update to LGPL 2.1 from the FSF. 4028 40292001-01-31 Bryce McKinlay <bryce@albatross.co.nz> 4030 4031 Add support for Java demangling under the v3 ABI: 4032 * cp-demangle.c (NAMESPACE_SEPARATOR): New define. 4033 (struct demangling_def): Add `style' field. 4034 (demangling_new): New parameter `style'. Set it in demangling_t. 4035 (demangle_prefix): Use NAMESPACE_SEPARATOR. 4036 (demangle_type_ptr): Don't emit pointer symbol if doing Java output. 4037 (cp_demangle): New parameter `style'. Pass it to demangling_new(). 4038 (main): Call cp_demangle with extra parameter. 4039 (java_demangle_v3): New function. 4040 (java_builtin_type_names): New. Table of primitive type names used 4041 for Java demangling. 4042 (demangle_builtin_type): Look up in java_builtin_type_names if doing 4043 Java output. 4044 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java 4045 demangling. 4046 (long_options): Remove obsolete `java' option. 4047 (main): Remove explicit handling of `java' option. Instead, pass style 4048 parameter in cplus_demangle flags as gdb does. 4049 * testsuite/demangle.expected: Add some Java test cases. 4050 40512000-12-29 DJ Delorie <dj@redhat.com> 4052 4053 * fnmatch.c: Make the note about the origins of this file more 4054 accurate, at least until we can sync with glibc. 4055 * getopt.c: Ditto. 4056 * getopt1.c: Ditto. 4057 * md5.c: Ditto. 4058 * obstack.c: Ditto. 4059 40602000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4061 4062 * bsearch.c: New file. 4063 * configure.in (funcs): Add bsearch. 4064 (AC_CHECK_FUNCS): Likewise. 4065 * configure, config.in: Regenerate. 4066 40672000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4068 4069 * safe-ctype.c: #include "ansidecl.h". 4070 * strtod.c: Likewise. 4071 40722000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4073 4074 * strtoul.c: Include safe-ctype.h, not ctype.h. 4075 40762000-12-07 Zack Weinberg <zack@wolery.stanford.edu> 4077 4078 * safe-ctype.c: New file. 4079 * Makefile.in (CFILES): Add safe-ctype.c. 4080 (REQUIRED_OFILES): Add safe-ctype.o. 4081 4082 * argv.c: Define ISBLANK and use it, not isspace. 4083 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c, 4084 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use 4085 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c) 4086 before calling TOLOWER(c)/TOUPPER(c). 4087 40882000-12-07 Mike Stump <mrs@wrs.com> 4089 4090 * Makefile.in (distclean): When cleaning, remove testsuite. 4091 40922000-12-05 Jason Merrill <jason@redhat.com> 4093 4094 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled 4095 name before allocating the dyn_string. 4096 40972000-12-04 Jason Merrill <jason@redhat.com> 4098 4099 * cp-demangle.c: s/new_abi/v3/. 4100 * cplus-dem.c: Likewise. 4101 (current_demangling_style): Now auto_demangling. 4102 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING. 4103 (main): Use standard symbol chars for auto_demangling. 4104 41052000-11-26 Mark Mitchell <mark@codesourcery.com> 4106 4107 * hashtab.c (higher_prime_number): Use a table, rather than a 4108 seive, to find the next prime. 4109 41102000-11-22 H.J. Lu <hjl@gnu.org> 4111 4112 * cplus-dem.c (main): Handle gnat_demangling. 4113 41142000-11-22 Zack Weinberg <zack@wolery.stanford.edu> 4115 4116 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in. 4117 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader. 4118 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three 4119 argument form of AC_DEFINE in dummy definitions block. Use 4120 AC_DEFINE_NOAUTOHEADER for real definitions of things defined 4121 in dummy block. Preload cache variables instead of bypassing 4122 tests, where possible. 4123 * acconfig.h: Removed. 4124 4125 * xmalloc.c (xmalloc_failed): New function, does error 4126 reporting on failed allocation. 4127 (xmalloc, xcalloc, xrealloc): Use it. 4128 41292000-11-21 Hans-Peter Nilsson <hp@bitrange.com> 4130 4131 * cplus-dem.c (cplus_demangle): Fix formatting. 4132 (grow_vect): Ditto. 4133 (ada_demangle): Ditto. 4134 (internal_cplus_demangle): Ditto. 4135 (mop_up): Ditto. 4136 41372000-11-21 H.J. Lu <hjl@gnu.org> 4138 4139 * cplus-dem.c (main): Handle java_demangling. 4140 41412000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4142 4143 * cplus-dem.c (grow_vect): Prototype. 4144 (ada_demangle): Cast the arg of ctype macros to unsigned char. 4145 41462000-11-15 Hans-Peter Nilsson <hp@bitrange.com> 4147 4148 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for 4149 parameter `option'. 4150 41512000-11-15 Kenneth Block <kenneth.block@compaq.com> 4152 4153 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot 4154 be used in GCC. 4155 41562000-11-15 Kenneth Block <kenneth.block@compaq.com> 4157 4158 * cplus-dem.c: Add gnat demangler. Add java to demangle style 4159 list. 4160 41612000-11-04 Hans-Peter Nilsson <hp@bitrange.com> 4162 4163 * hashtab.c (htab_expand): Change to return int. Use calloc or 4164 xcalloc depending on htab->return_allocation_failure. Return zero 4165 if calloc fails. 4166 (htab_create): Update comment to cover memory allocation. 4167 (htab_try_create): New. 4168 (htab_find_slot_with_hash): Return NULL if htab_expand fails. 4169 Update comment to cover this. 4170 41712000-11-03 Hans-Peter Nilsson <hp@bitrange.com> 4172 4173 * hashtab.c: Change void * to PTR where necessary. 4174 (htab_create, htab_expand): Correct formatting of comment before 4175 function. 4176 41772000-10-22 Alex Samuel <samuel@codesourcery.com> 4178 4179 * cp-demangle.c (string_list_def): Add caret_position and comments. 4180 (result_caret_pos): New macro. 4181 (result_append_string): Rename to... 4182 (result_add_string): ... this, and insert at caret position. 4183 Rename throughout. 4184 (result_append): Rename to... 4185 (result_add): ... this, and insert at caret position. Rename 4186 throughout. 4187 (result_append_char): Rename to... 4188 (result_add_char): ... this, and insert at caret position. Rename 4189 throughout. 4190 (result_append_space): Remove. 4191 (string_list_new): Initialize caret position. 4192 (result_add_separated_char): Use caret position. 4193 (result_get_caret): New funtion. 4194 (result_set_caret): Likewise. 4195 (result_shift_caret): Likewise. 4196 (result_previous_char_is_space): Likewise. 4197 (substitution_start): Use caret position. 4198 (substitution_add): Likewise. 4199 (demangling_new): Initialize caret position. 4200 (demangle_encoding): Use caret position. 4201 (demanglin_nested_name): Put CV qualifiers after name. 4202 (demangle_type_ptr): Use switch statement. Handle pointers to 4203 arrays. Don't use result_append_space. Use caret position. 4204 (demangle_type): Emit CV qualifiers after underlying type. Adjust 4205 call to demangle_array_type. 4206 (demangle_array_type): Add parameter to handle pointers to arrays. 4207 42082000-10-01 Mark Mitchell <mark@codesourcery.com> 4209 4210 * splay-tree.c (splay_tree_insert): Fix formatting. 4211 42122000-09-16 Mark Mitchell <mark@codesourcery.com> 4213 4214 * splay-tree.c (splay_tree_predecessor): Fix typo in comment. 4215 42162000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4217 4218 * splay-tree.c: #include <stdio.h>. 4219 42202000-09-14 Hans-Peter Nilsson <hp@axis.com> 4221 4222 * testsuite/demangle-expected: Add two tests for anonymous 4223 namespaces. 4224 * cplus-dem.c (gnu_special): Handle anonymous namespaces. 4225 42262000-09-10 Mark Mitchell <mark@codesourcery.com> 4227 4228 * splay-tree.c (splay_tree_predecessor): New function. 4229 (splay_tree_successor): Likewise. 4230 42312000-09-10 Hans-Peter Nilsson <hp@axis.com> 4232 4233 * testsuite/demangle-expected: Add four tests for type_info 4234 mangling. 4235 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type, 4236 for a non-template non-qualified type_info function or node. 4237 42382000-09-08 Alex Samuel <samuel@codesourcery.com> 4239 4240 * cp-demangle.c: Fix copyright banner. 4241 42422000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4243 4244 * md5.c: #include "ansidecl.h". 4245 42462000-09-06 Alex Samuel <samuel@codesourcery.com> 4247 4248 * cp-demangle.c (status_allocation_failed): Rearrange whitespace. 4249 (demangle_type): Handle substitution candidates correctly in the 4250 face of special substitutions. 4251 42522000-09-05 Alex Samuel <samuel@codesourcery.com> 4253 4254 * cp-demangle.c (demangle_encoding): Rename variable. 4255 (demangle_name): Rename parameter. Handle return type 4256 suppression. 4257 (demangle_nested_name): Rename parameter. 4258 (demangle_prefix): Likewise. Change return type suppression. 4259 (demangle_unqualified_name): Add parameter. Flag constructors and 4260 conversion operators. 4261 (demangle_special_name): Fix comment. 4262 (demangle_type): Rename variable. 4263 (demangle_bare_function_type): Check for missing return type and 4264 parameter. 4265 (demangle_class_enum_type): Rename parameter. 4266 (demangle_discriminator): Fix misspelling in comment. 4267 42682000-08-31 DJ Delorie <dj@redhat.com> 4269 4270 * configure.in (Cygwin): special case cygwin only when we're 4271 building cygwin, not when we're hosting cygwin. 4272 42732000-09-04 Alex Samuel <samuel@codesourcery.com> 4274 4275 * cp-demangle.c (demangle_template_arg): Eat an `E' after an 4276 <expression>. 4277 42782000-09-04 Alex Samuel <samuel@codesourcery.com> 4279 4280 * cp-demangle.c (demangle_type_ptr): Increment position past 4281 pointer and reference characters. 4282 42832000-09-04 Alex Samuel <samuel@codesourcery.com> 4284 4285 * cp-demangle.c (demangle_nv_offset): New function. 4286 (demangle_v_offset): Likewise. 4287 (demangle_call_offset): Likewise. 4288 (demangle_special_name): Update thunk demangling to comply with 4289 ABI changes. 4290 42912000-09-03 Alex Samuel <samuel@codesourcery.com> 4292 4293 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro. 4294 (substitution_def): Remove template_parm_number. 4295 (NOT_TEMPLATE_PARM): Remove. 4296 (result_insert_string): New macro. 4297 (result_insert): Likewise. 4298 (result_insert_char): Likewise. 4299 (substitution_add): Remove last parameter. Don't store template 4300 parm number. 4301 (BFT_NO_RETURN_TYPE): Define as NULL. 4302 (demangle_encoding): Adjust call to demangle_bare_function_type. 4303 (demangle_name): Adjust substitution. Adjust call to 4304 substitution_add. 4305 (demangle_prefix): Adjust call to substitution_add. 4306 (demangle_identifier): Handle anonymous namespaces. 4307 (demangle_operator_name): Change demangling of vendor-extended 4308 operator to match ABI changes. 4309 (demangle_type_ptr): Change parameters. Make recursive. Handle 4310 substitutions here. 4311 (demangle_type): Adjust calls to demangle_template_param, 4312 substitution_add, and demangle_type_ptr. Fix substitution of 4313 templated types. 4314 (demangle_function_type): Change parameter to a pointer. 4315 (demangle_bare_function_type): Likewise. Adjust insertion point. 4316 (demangle_template_param): Remove last parameter. 4317 (demangle_expr_primary): Remove unused variable. Adjust call to 4318 demangle_template_param. 4319 (is_mangled_char): Accept `$' and `.'. 4320 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'. 4321 * dyn-string.c (dyn_string_insert_char): New function. 4322 43232000-08-31 Hans-Peter Nilsson <hp@axis.com> 4324 4325 * testsuite/demangle-expected: Add nine tests for 4326 underscore-after-number followed by five tests for name-signature 4327 delimiter. 4328 43292000-08-28 Richard Henderson <rth@cygnus.com> 4330 4331 * Makefile.in (md5.o): Depend on config.h. 4332 43332000-08-28 Jason Merrill <jason@redhat.com> 4334 4335 * Makefile.in (REQUIRED_OFILES): Add md5.o. 4336 (CFILES): Add md5.c. 4337 * md5.c: New file. 4338 43392000-08-27 Alex Samuel <samuel@codesourcery.com> 4340 4341 * cp-demangle.c (demangle_name): Initialize template_p in local 4342 name case. Don't re-add substitutions as candidates. 4343 (demangle_nested_name): Use <unqualified-name>. 4344 (demangle_prefix): Likewise. Don't add template names as 4345 substitution candidates twice, or re-add a substitution or the 4346 last prefix component. 4347 (demangle_local_name): Adjust output format. 4348 43492000-08-25 Alex Samuel <samuel@codesourcery.com> 4350 4351 * cp-demangle.c (result_add_separated_char): Change parameter to 4352 int. 4353 (substitution_add): Don't check for duplicates. Check if 4354 previously allocated size is zero. 4355 (demangle_name): Remove duplicate check for std substitution. 4356 Clear template flag appropriately. 4357 (demangle_prefix): Remove argument to demangle_substitution. 4358 Don't check that template flag is already set. 4359 (demangle_operator_name): Add pt operator. 4360 (demangle_type): Don't treat r as built-in type. Remove argument 4361 to demangle_substitution. Fix substitution candidate mechanics. 4362 Handle <template-template-parm>s. Improve comments. 4363 (demangle_template_param): Don't handle template arg lists here. 4364 (demangle_substitution): Remove parameter. 4365 (print_usage): Remove extra fprintf option. 4366 43672000-08-24 Greg McGary <greg@mcgary.org> 4368 4369 * libiberty/random.c (end_ptr): Revert previous change. 4370 43712000-08-24 Greg McGary <greg@mcgary.org> 4372 4373 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname, 4374 demangle_expression, demangle_function_name): Use ARRAY_SIZE. 4375 * libiberty/random.c (end_ptr): Likewise. 4376 43772000-08-23 Alex Samuel <samuel@codesourcery.com> 4378 4379 * cp-demangle.c (result_close_template_list): Remove function. 4380 (result_add_separated_char): New function. 4381 (result_open_template_list): New macro. 4382 (result_close_template_list): Likewise. 4383 (demangle_prefix): Don't set template_p if the 4384 prefix ends with a ctor name. 4385 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR. 4386 (demangle_type): Check for template args after substitution. 4387 (demangle_template_args): Use result_open_template_list. 4388 43892000-08-02 Zack Weinberg <zack@wolery.cumb.org> 4390 4391 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop. 4392 43932000-07-26 Dave Pitts <dpitts@cozx.com> 4394 4395 * config/mh-openedition.h: Added -DLE370 definition. 4396 43972000-07-26 Mark Elbrecht <snowball3@bigfoot.com> 4398 4399 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to 4400 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call. 4401 Cast program to 'char *' in errmsg_arg assignment. 4402 (PWAIT_ERROR): Define. 4403 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform 4404 to DJGPP's WIF* macros. 4405 44062000-07-27 RodneyBrown <RodneyBrown@pmsc.com> 4407 Jeff Law <law@cygnus.com> 4408 4409 * getcwd.c: Include string.h, stdlib.h for prototypes 4410 4411 * Makefile.in (rename.o, waitpid.o): Depend on config.h 4412 * rename.c: Include config.h, unistd.h 4413 * waitpid.c: Include config.h, sys/wait.h 4414 44152000-07-24 Hans-Peter Nilsson <hp@axis.com> 4416 4417 * cplus-dem.c (work_stuff_copy_to_from): New. 4418 (delete_non_B_K_work_stuff): New. 4419 (delete_work_stuff): New. 4420 (mop_up): Break out work_stuff partly destruction to 4421 delete_non_B_K_work_stuff. 4422 (iterate_demangle_function): New. 4423 (demangle_prefix): Call iterate_demangle_function instead of 4424 demangle_function_name. Leave handling of name-signature 4425 __-delimiters to iterate_demangle_function. 4426 (demangle_integral_value): Strip an optional 4427 following underscore cautiously. Handle negative numbers. 4428 44292000-07-24 Daniel Berlin <dberlin@redhat.com> 4430 4431 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to 4432 if (AUTO_DEMANGLING || GNU_DEMANGLING) 4433 44342000-07-21 Alex Samuel <samuel@codesourcery.com> 4435 4436 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge 4437 allocating ctor mangling. 4438 (demangle_array_type): Handle empty and non-constant array length. 4439 44402000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4441 Jeff Law <law@cygnus.com> 4442 4443 * configure.in (AC_CHECK_HEADERS): Add time.h. 4444 (AC_HEADER_TIME): Add check. 4445 * configure, config.in: Regenerate. 4446 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>. 4447 4448 * configure.in (AC_CHECK_HEADERS): Add limits.h. 4449 * configure, config.in: Regenerate. 4450 * sort.c: Portably #include <limits.h> and/or <sys/param.h>. 4451 * strtol.c, strtoul.c: #include "config.h". Portably #include 4452 <limits.h> and/or <sys/param.h>. 4453 * Makefile.in (strtol.o, strtoul.o): Update dependencies. 4454 4455 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro. 4456 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check. 4457 * configure, config.in: Regenerate. 4458 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary. 4459 4460 * cp-demangle.c, mkstemps.c: #include <sys/types.h>. 4461 44622000-07-21 Mike Stump <mrs@wrs.com> 4463 4464 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c. 4465 * (vasprintf.o): Add dependency for config.h in vasprintf.c. 4466 44672000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4468 4469 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2. 4470 4471 * setenv.c (setenv): Initialize variable `ep'. 4472 4473 * sigsetmask.c (abort): Prototype. 4474 4475 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not 4476 __STDC__ for stdarg.h include. 4477 (int_vasprintf): Prototype. 4478 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in 4479 definition. Cast `global_total_width' in comparison. 4480 (main): Prototype. Return a value. 4481 4482 * vfork.c (fork): Prototype. 4483 4484 * xexit.c: Include config.h. 4485 44862000-07-20 Joseph S. Myers <jsm28@cam.ac.uk> 4487 4488 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, 4489 and print it with %u. 4490 44912000-07-17 Hans-Peter Nilsson <hp@axis.com> 4492 4493 * testsuite/regress-demangle (failed test): Show result and 4494 expected output. 4495 44962000-07-07 Andrew Haley <aph@cygnus.com> 4497 4498 * cplus-dem.c (main): fflush() after emitting last char before 4499 waiting for input. 4500 45012000-06-28 Alex Samuel <samuel@codesourcery.com> 4502 4503 * cp-demangle.c (demangle_encoding): Accept no substitutions. 4504 (demangle_name): Handle <substitution> followed by 4505 <unqualified-template-name>. 4506 (demangle_type): Follow special substitutions with 4507 <class-enum-type> 4508 (demangle_subtitution): Set template_p for special substitutions. 4509 (main): Fix typos. 4510 45112000-06-27 Alex Samuel <samuel@codesourcery.com> 4512 4513 * cp-demangle.c (demangle_special_name): Swap base and derived 4514 class when demangling construction vtables. 4515 45162000-06-21 Alex Samuel <samuel@codesourcery.com> 4517 4518 * cp-demangle.c: Don't include ctype.h. 4519 (IS_DIGIT): New macro. 4520 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout 4521 instead of isdigit and isalpanum. 4522 (demangling_def): Make name and next const pointers. 4523 (STATUS_ALLOCATION_FAILED): New status code. 4524 (dyn_string_append_space): Handle failure in 4525 dyn_string_append_char. 4526 (int_to_dyn_string): Likewise. Change return value to status_t. 4527 (string_list_new): Handle failure of dyn_string_init. 4528 (result_close_template_list): Change return type to status_t. 4529 Handle failure in dyn_string_append. 4530 (result_push): Change return value to status_t. Handle failure in 4531 string_list_new. Handle failure of result_push throughout. 4532 (substitution_add): Change return value to status_t. Handle 4533 dyn_string failures. Handle failure of substitution_add 4534 throughout. 4535 (template_arg_list_new): Return NULL on allocation failure. 4536 (result_append_string): Return STATUS_ALLOCATION_FAILED on error. 4537 Handle error result throughout. 4538 (result_append): Likewise. 4539 (result_append_char): Likewise. 4540 (result_append_space): Likewise. 4541 (demangling_new): Make argument a const pointer. Handle 4542 allocation failures. 4543 (demangle_template_args): Handle failure in template_arg_list_new 4544 and result_close_template_list. 4545 (demangle_discriminator): Return if int_to_dyn_string fails. 4546 (cp_demangle): Likewise. 4547 (cp_demangle_type): New function. 4548 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on 4549 memory allocation failure. 4550 (main): Likewise. 4551 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if 4552 IN_LIBGCC2. 4553 (dyn_string_init): Change return value to int. Handle 4554 RETURN_ON_ALLOCATION_FAILURE case. 4555 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case. 4556 (dyn_string_release): Delete the dyn_string. 4557 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case. 4558 (dyn_string_copy): Change return type to int. 4559 (dyn_string_copy_cstr): Likewise. 4560 (dyn_string_prepend): Likewise. 4561 (dyn_string_prepend_cstr): Likewise. 4562 (dyn_string_insert): Likewise. 4563 (dyn_string_insert_cstr): Likewise. 4564 (dyn_string_append): Likewise. 4565 (dyn_string_append_cstr): Likewise. 4566 (dyn_string_append_char): Likewise. 4567 (dyn_string_substring): Likewise. 4568 45692000-06-09 Zack Weinberg <zack@wolery.cumb.org> 4570 4571 * cp-demangle.c (demangle_operator_name): Add spaces before 4572 names beginning with a letter: delete, delete[], new, new[], 4573 sizeof. 4574 (demangle_special_name): Handle TF <type> and TJ <type>. 4575 4576Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be> 4577 4578 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch. 4579 4580Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be> 4581 4582 * cp-demangle.c (stdio.h): File included unconditionaly. 4583 (template_arg_list_new): Parameter list is PARAMS ((void)), not (). 4584 * dyn-string.c (stdio.h): File included. 4585 * partition.c (partition_print): No `&' needed to take the address of 4586 a function. 4587 45882000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4589 4590 * configure.in (ac_libiberty_warn_cflags): Add -pedantic. 4591 4592 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify. 4593 4594 * cp-demangle.c (demangle_char): Change parameter from char to int. 4595 (demangle_expression, demangle_expr_primary): Remove extra 4596 semi-colon in prototype. 4597 4598 * dyn-string.c (dyn_string_append_char): Change parameter from 4599 char to int. 4600 4601 * memcmp.c (memcmp): Constify. 4602 4603 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with 4604 __extension__. 4605 4606 * partition.c (elem_compare): Prototype. Don't cast away 4607 const-ness. 4608 4609 * setenv.c (setenv): Use braces to avoid ambiguous `else'. 4610 46112000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4612 4613 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h. 4614 4615 * cp-demangle.c: Include demangle.h. 4616 (template_arg_list_new): DeANSIfy. 4617 (cp_demangle): Make static and add prototype. 4618 (operator_code, operators): Constify. 4619 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'. 4620 46212000-06-05 Alex Samuel <samuel@codesourcery.com> 4622 4623 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to 4624 unsigned char. 4625 (demangle_unqualified_name): Likewise. 4626 (demangle_number_literally): Likewise. 4627 (demangle_type): Likewise. 4628 (demangle_substitution): Likewise. 4629 (is_mangled_char): Likewise, for isalnum. 4630 46312000-06-04 Alex Samuel <samuel@codesourcery.com> 4632 4633 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c. 4634 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o. 4635 (cp-demangle.o): New dependency. 4636 (dyn-string.o): Likewise. 4637 4638 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions. 4639 4640 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI 4641 demangler. 4642 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI 4643 demangling mode. 4644 (gnu_new_abi_symbol_characters): New function. 4645 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New 4646 file. 4647 * cp-demangle.c: New file. 4648 4649Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com> 4650 4651 * floatformat.c: Add name to each floatformat field. 4652 4653Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com) 4654 4655 * Makefile.in (objalloc.o): Depend on config.h 4656 46572000-05-29 Zack Weinberg <zack@wolery.cumb.org> 4658 4659 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h 4660 if HAVE_STRING_H. 4661 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H. 4662 * objalloc.c: Include config.h. Include stdlib.h and don't 4663 declare malloc or free if HAVE_STDLIB_H. 4664 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H, 4665 else declare malloc without prototype. Include string.h if 4666 HAVE_STRING_H, else declare memset without prototype. Don't 4667 include stddef.h. 4668 46692000-05-23 Mike Stump <mrs@wrs.com> 4670 4671 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make 4672 -j3. 4673 46742000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca> 4675 4676 * xmalloc.c: Include config.h for HAVE_SBRK definition. 4677 46782000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl> 4679 4680 * hashtab.c (hash_pointer): Delete low-order bits which are 4681 probably zero, also eliminate a warning on alpha. 4682 46832000-05-15 David Edelsohn <edelsohn@gnu.org> 4684 4685 * Makefile.in: Change "pic" to depend on $(PICFLAG), not 4686 on $(enable_shared). 4687 46882000-05-10 Jakub Jelinek <jakub@redhat.com> 4689 4690 * config.table: Use mh-sparcpic for sparc*-*-*. 4691 46922000-05-08 Nick Clifton <nickc@cygnus.com> 4693 4694 * Makefile.in (CFILES): Add strncmp.c. 4695 (NEEDED): Add strncmp. 4696 46972000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4698 4699 * cplus-dem.c (cplus_demangle_opname, demangle_function_name): 4700 Cast the arguments to `islower' to `unsigned char'. 4701 (print_demangler_list): Prototype. 4702 4703Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be> 4704 4705 * sort.c (UCHAR_MAX): Provide fallback definition. 4706 47072000-04-29 Alexandre Oliva <aoliva@cygnus.com> 4708 4709 * Makefile.in (maintainer-clean-subdir): Fix handling of empty 4710 SUBDIRS. 4711 47122000-04-28 Kenneth Block <block@zk3.dec.com> 4713 Jason Merrill <jason@casey.cygnus.com> 4714 4715 * cplus-dem.c (libiberty_demanglers): New table for demangle styles. 4716 (cplus_demangle_set_style): New function for setting style. 4717 (cplus_demangle_name_to_style): New function to translate name. 4718 47192000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4720 4721 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP. 4722 4723 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h. 4724 (libiberty_AC_FUNC_STRNCMP): Invoke. 4725 4726 * strncmp.c: New file. 4727 4728Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz> 4729 4730 * hashtab.c (htab_expand): Add prototype. 4731 (find_empty_slot_for_expand): Likewise. 4732 47332000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4734 4735 * hashtab.c (hash_pointer, eq_pointer): Make definition static to 4736 match prototype. 4737 (htab_expand): Cast the return value of xcalloc. 4738 47392000-04-24 Mark Mitchell <mark@codesourcery.com> 4740 4741 * hashtab.c (hash_pointer): New function. 4742 (eq_pointer): Likewise. 4743 (htab_hash_pointer): New variable. 4744 (htab_eq_pointer): Likewise. 4745 47462000-04-23 Mark Mitchell <mark@codesourcery.com> 4747 4748 * sort.c (sort_pointers): Fix endianness bugs. 4749 4750 * sort.c: New file. 4751 * Makefile.in (CFILES): Add sort.c 4752 (REQUIRED_OFILES): Add sort.o. 4753 (sort.o): New target. 4754 47552000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 4756 4757 * Makefile.in (*-subdir): Revamp slightly to avoid losing on 4758 4.3BSD systems. 4759 4760Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 4761 4762 * hashtab.c: Various minor cleanups. 4763 (htab_find_slot_with_hash): INSERT is now enum insert_option. 4764 (htab_find_slot): Likewise. 4765 47662000-04-16 Dave Pitts <dpitts@cozx.com> 4767 4768 * cplus-dem.c (cplus_demangle_opname): Changed to use islower. 4769 47702000-04-05 Richard Henderson <rth@cygnus.com> 4771 4772 * splay-tree.c (splay_tree_remove): New. 4773 47742000-03-30 Mark Mitchell <mark@codesourcery.com> 4775 4776 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash 4777 codes. 4778 (htab_find_with_hash): Likewise. 4779 (htab_find_slot_with_hash): Likewise. 4780 47812000-03-29 Zack Weinberg <zack@wolery.cumb.org> 4782 4783 * hashtab.c (htab_find_with_hash): Avoid calculating hash2 4784 unless it will be used. Rearrange loop for better 4785 optimization. 4786 (higher_prime_number): Add static prototype. 4787 4788Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com) 4789 4790 * Makefile.in (partition.o): Depend on config.h 4791 47922000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> 4793 4794 * hashtab.c (find_empty_slot_for_expand): New function. 4795 (htab_expand): Use it instead of htab_find_slot. 4796 (htab_find_with_hash): Renamed from htab_find; now accepts extra 4797 argument HASH. 4798 (htab_find_slot_with_hash): Likewise for htab_find_slot. 4799 (htab_find): New wrapper function. 4800 (htab_find_slot): Likewise. 4801 (htab_traverse): Pass slot, not entry, to called function. 4802 48032000-03-09 Alex Samuel <samuel@codesourcery.com> 4804 4805 * Makefile.in (CFILES): Add partition.c. 4806 (REQUIRED_OFILES): Add partition.o. 4807 (partition.o): New rule. 4808 * partition.c: New file. 4809 48102000-03-09 Zack Weinberg <zack@wolery.cumb.org> 4811 4812 * hashtab.c (htab_create): Set del_f. 4813 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot): 4814 Use it. 4815 48162000-03-08 Zack Weinberg <zack@wolery.cumb.org> 4817 4818 * hashtab.c: Remove debugging variables (all_searches, 4819 all_collisions, all_expansions). Delete 4820 all_hash_table_collisions. 4821 (create_hash_table, delete_hash_table, empty_hash_table, 4822 find_hash_table_entry, remove_element_from_hash_table_entry, 4823 clear_hash_table_slot, traverse_hash_table, hash_table_size, 4824 hash_table_elements_number, hash_table_collisions): Rename to: 4825 htab_create, htab_delete, htab_empty, htab_find_slot, 4826 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size, 4827 htab_elements, htab_collisions. 4828 (htab_find): New function, handles common case where you don't 4829 plan to add or delete an entry. 4830 (htab_expand): Don't create a whole new table, just a new 4831 entry vector. 4832 (htab_find_slot): Simplify logic. 4833 48341999-08-03 Ian Lance Taylor <ian@zembu.com> 4835 4836 * floatformat.c: Add casts to avoid signed/unsigned warnings. 4837 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix. 4838 4839 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to 4840 $(TARGETLIB)n so it works on MSDOS. 4841 (install_to_tooldir): Likewise. 4842 48431999-07-21 Ian Lance Taylor <ian@zembu.com> 4844 4845 From Mark Elbrecht: 4846 * makefile.dos: Remove; obsolete. 4847 * configure.bat: Remove; obsolete. 4848 48491999-07-11 Ian Lance Taylor <ian@zembu.com> 4850 4851 * splay-tree.c (splay_tree_insert): Add initialization to avoid 4852 warning. 4853 48542000-01-04 Mumit Khan <khan@xraylith.wisc.edu> 4855 4856 * pexecute.c: Conditionally include string.h. 4857 (fix_argv): Handle embedded whitespace in args for Mingw32. 4858 48592000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4860 4861 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if 4862 we're using gcc. 4863 4864 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@ 4865 48661999-12-27 Geoff Keating <geoffk@cygnus.com> 4867 4868 * vasprintf.c (int_vasprintf): Don't re-read the format character 4869 as this mishandles strings like '%%s'. 4870 48711999-12-05 Mark Mitchell <mark@codesourcery.com> 4872 4873 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s 4874 rather than struct splay_tree_node. 4875 (splay_tree_insert): Use struct splay_tree_s rather than struct 4876 splay_tree. 4877 4878Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be> 4879 4880 * hashtab.c (sys/types.h): File included. 4881 48821999-11-22 Jason Merrill <jason@casey.cygnus.com> 4883 4884 * strtoul.c, strtol.c, random.c: Remove advertising clause from 4885 BSD license, pursuant with 4886 4887 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change 4888 4889Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com) 4890 4891 * hashtab.c: Include stdio.h. 4892 4893Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com) 4894 4895 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS. 4896 4897Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be> 4898 4899 * xstrdup (sys/types.h): Include this file. 4900 49011999-10-28 Nathan Sidwell <nathan@acm.org> 4902 4903 * Makefile.in (SUBDIRS): New macro. 4904 (mostlyclean, clean, distclean, maintainer-clean): Adjust to 4905 avoid multiple subdirectory cleaning. 4906 (*-subdir): Use SUBDIRS. 4907 49081999-10-25 Jim Kingdon <http://developer.redhat.com/> 4909 4910 * cplus-dem.c: Move declarations of standard_symbol_characters and 4911 hp_symbol_characters inside #ifdef MAIN to avoid compiler 4912 warnings. 4913 49141999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com> 4915 4916 * hashtab.c (find_hash_table_entry): When returning a 4917 DELETED_ENTRY slot, change it to EMPTY_ENTRY first. 4918 (clear_hash_table_slot): New function which deletes an entry 4919 by its position in the table, not its value. 4920 (traverse_hash_table): New function which calls a hook 4921 function for every live entry in the table. 4922 49231999-10-19 Mark Mitchell <mark@codesourcery.com> 4924 4925 * cplus-dem.c (INTBUF_SIZE): New macro. 4926 (string_append_template_idx): New function. 4927 (demangle_expression): Likewise. 4928 (demangle_integral_value): Use it. 4929 (demangle_real_value): New function, split out from ... 4930 (demangle_template_value_parm): ... here. Use 4931 string_append_template_idx. Use demangle_real_value. 4932 (demangle_template): Use string_append_template_idx. 4933 (demangle_qualified): Use consume_count_with_underscores. 4934 (get_count): Tweak formatting. 4935 (do_type): Use string_append_template_idx. 4936 49371999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4938 4939 * calloc.c: Add a public domain notice. 4940 4941Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be> 4942 4943 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly. 4944 4945Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> 4946 4947 * Makefile.in (CFILES): Add hashtab.c 4948 (REQUIRED_OFILES): Add hashtab.o 4949 (hashtab.o): Add dependencies. 4950 * hashtab.c: New file 4951 4952Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu> 4953 4954 * basename.c (DIR_SEPARATOR): New macro. 4955 (DIR_SEPARATOR_2): Likewise. 4956 (HAVE_DOS_BASED_FILESYSTEM): Likewise. 4957 (IS_DIR_SEPARATOR): Likewise. 4958 (main): Handle MSDOS style pathname. 4959 49601999-10-11 Mark Mitchell <mark@codesourcery.com> 4961 4962 * cplus-dem.c (do_type): Handle pointer to member types whose 4963 enclosing classes have namespace scope. 4964 4965Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org> 4966 4967 * config.table: Provide a backup shell for executing move-if-change. 4968 49691999-10-02 Mark Mitchell <mark@codesourcery.com> 4970 4971 * xmalloc.c (xmalloc): Fix spelling error. 4972 (xcalloc, xrealloc): Likewise. 4973 49741999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4975 4976 * cplus-dem.c (fancy_abort, demangle_integral_value, 4977 demangle_arm_hp_template, recursively_demangle, 4978 standard_symbol_characters, hp_symbol_characters, main): Add prototype. 4979 (program_name, program_version, fatal): Constify a char*. 4980 (usage, fatal): Mark with ATTRIBUTE_NORETURN. 4981 (main): Call return, not exit. 4982 49831999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4984 4985 * choose-temp.c: Remove obsolete comment about gcc. 4986 (make_temp_file): Constify a char*. 4987 4988Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4989 4990 * xmemdup.c: Include sys/types.h. 4991 49921999-09-07 Jeff Garzik <jgarzik@pobox.com> 4993 4994 * xmemdup.c: New xmemdup function. 4995 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co]. 4996 4997Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org> 4998 4999 * config.table: Add openedition target. 5000 * config/mh-openedition: New file. 5001 5002Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org> 5003 5004 * pexecute.c (pexecute): Fill in temp_base when needed. 5005 50061999-08-31 Richard Henderson <rth@cygnus.com> 5007 5008 * getpwd.c: Check HAVE_GETCWD before defining it away. 5009 50101999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5011 5012 * Makefile.in (CFILES): Add calloc.c and getpwd.c. 5013 (REQUIRED_OFILES): Add getpwd.o. 5014 (getpwd.o): Add target. 5015 5016 * configure.in (AC_PREREQ): Bump to 2.13. 5017 (AC_CHECK_HEADERS): Add check for <sys/stat.h>. 5018 5019 * getpwd.c: New file, moved here from gcc. 5020 50211999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5022 5023 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when 5024 comparing against a signed quantity. 5025 (arm_special): Likewise. 5026 (demangle_fund_type): Likewise. 5027 (do_hpacc_template_const_value): Mark parameter `work' with 5028 ATTRIBUTE_UNUSED. 5029 (main): Constify variable `valid_symbols'. 5030 5031Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be> 5032 5033 * strtoul.c (strtoul): Add parentheses around && within ||. 5034 5035Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org> 5036 5037 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix, 5038 libdir, libsubdir and tooldir. 5039 50401999-08-01 Mark Mitchell <mark@codesourcery.com> 5041 5042 * splay-tree.c (splay_tree_insert): Return the new node. 5043 50441999-07-14 Richard Henderson <rth@cygnus.com> 5045 5046 * argv.c: Include stdlib.h and string.h instead of 5047 prototyping directly. 5048 * choose-temp.c: Conditionally include string.h. 5049 50501999-07-12 Jason Merrill <jason@yorick.cygnus.com> 5051 5052 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero. 5053 50541999-07-11 Ian Lance Taylor <ian@zembu.com> 5055 5056 * splay-tree.c (splay_tree_insert): Add initialization to avoid 5057 warning. 5058 50591999-07-07 Jason Merrill <jason@yorick.cygnus.com> 5060 5061 * Makefile.in (needed-list): Only include stuff we actually need 5062 for libstdc++. 5063 50641999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 5065 5066 * configure.in (checkfuncs): Add gettimeofday. 5067 * config.in, configure: Regenerated. 5068 5069Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu> 5070 5071 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if 5072 the test fails. 5073 * configure: Regenerate. 5074 50751999-06-10 Mike Stump <mrs@wrs.com> 5076 5077 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix 5078 parallel builds. 5079 50801999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5081 5082 * putenv.c: Include ansidecl.h to define `const'. 5083 * setenv.c: Likewise. 5084 5085Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca> 5086 5087 * Makefile.in (CFILES): Add putenv.c and setenv.c. 5088 * configure.in (funcs): Add putenv and setenv. 5089 (AC_CHECK_FUNCS): Check for putenv and setenv. 5090 * configure: Rebuilt. 5091 * putenv.c setenv.c: New files. 5092 5093 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE 5094 bytes of space using malloc. 5095 5096Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com> 5097 5098 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance 5099 the *mangled pointer beyond the end of the string. Clean up code to 5100 match prevailing coding style. 5101 51021999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz> 5103 5104 * tmpnam.c (L_tmpnam): Fix typo. 5105 5106Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org> 5107 5108 * cplus-dem.c (standard_symbol_characters): Renamed from 5109 standard_symbol_alphabet. No longer modify TABLE. 5110 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer 5111 modify TABLE. 5112 (main): Corresponding changes. Use strchr to determine if a 5113 character is valid. 5114 51151999-05-11 Jim Blandy <jimb@zwingli.cygnus.com> 5116 5117 * cplus-dem.c (main): Use table lookup to distinguish identifier 5118 characters from non-identifier characters. 5119 (standard_symbol_alphabet, hp_symbol_alphabet): New functions. 5120 5121Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com> 5122 5123 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list. 5124 * getruntime.c: Only attempt to include sys/resource.h and 5125 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H 5126 are defined. 5127 5128Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com) 5129 5130 * configure.in (alloca detection): Handle alloca directly for interix. 5131 * configure: Rebuilt. 5132 5133Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu> 5134 5135 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32. 5136 51371999-04-20 Jim Blandy <jimb@zwingli.cygnus.com> 5138 5139 Fix from Dale Hawkins: 5140 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be 5141 reallocated properly if we use it again. 5142 5143 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be 5144 stricter about syntax. Always null-terminate string. 5145 5146Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu> 5147 5148 * configure.in (checkfuncs): Check for sbrk. 5149 * config.in: Rebuilt. 5150 * configure: Likewise. 5151 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions. 5152 51531999-04-12 Jim Blandy <jimb@zwingli.cygnus.com> 5154 5155 Fix from Marcus Daniels: 5156 * cplus-dem.c (demangle_fund_type): Don't run off the end of the 5157 identifier looking for another underscore. 5158 5159Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu> 5160 5161 * pexecute.c: Change all references to __UWIN__ to _UWIN. 5162 * xmalloc.c: Likewise. 5163 (xcalloc): UWIN has sbrk. 5164 (xrealloc): Fix guard macro. 5165 51661999-04-11 Richard Henderson <rth@cygnus.com> 5167 5168 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin 5169 or <alloca.h>. 5170 * clock.c (GNU_HZ): New definition. 5171 (clock): Use it. 5172 * getruntime.c: Likewise. 5173 5174 * config.table: Use mh-beos. 5175 * config/mh-beos: New file. 5176 51771999-04-11 Mark Mitchell <mark@codesourcery.com> 5178 5179 * cplus-dem.c (demangle_template_value_parm): Handle 5180 pointers-to-members. 5181 (do_type): Handle template parameters as qualifiers. 5182 51831999-04-01 Jim Blandy <jimb@zwingli.cygnus.com> 5184 5185 * cplus-dem.c: Attempt to handle overflows in counts with some 5186 semblance of grace. 5187 (consume_count): Detect overflows. Return -1 to indicate errors, 5188 instead of zero. 5189 (demangle_template_value_parm, demangle_template): Handle change 5190 to consume_count's return convention. 5191 51921999-04-05 Tom Tromey <tromey@cygnus.com> 5193 5194 * testsuite/regress-demangle: New file. 5195 * testsuite/demangle-expected: New file. 5196 5197 * Makefile.in (all, check, installcheck, info, install-info, 5198 clean-info, dvi, install, etags, tags, mostlyclean, clean, 5199 distclean, maintainer-clean, realclean): Depend on corresponding 5200 `-subdir' target. 5201 (all-subdir check-subdir installcheck-subdir info-subdir 5202 install-info-subdir clean-info-subdir dvi-subdir 5203 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir 5204 distclean-subdir maintainer-clean-subdir): New target. 5205 * testsuite/Makefile.in: New file. 5206 * configure: Rebuilt. 5207 * configure.in: Create testsuite/Makefile. 5208 52091999-04-02 Mark Mitchell <mark@codesourcery.com> 5210 5211 * splay-tree.h (splay_tree_compare_pointers): Define. 5212 52131999-03-30 Mark Mitchell <mark@codesourcery.com> 5214 5215 * splay-tree.c (splay_tree_compare_ints): Define. 5216 52171999-03-30 Tom Tromey <tromey@cygnus.com> 5218 5219 * cplus-dem.c (consume_count): If `count' wraps, return 0 and 5220 don't advance input pointer. 5221 (demangle_class_name): If consume_count didn't find a count, do 5222 nothing. Don't bother with `strlen' sanity check; consume_count 5223 does it for us. 5224 52251999-03-16 Stan Shebs <shebs@andros.cygnus.com> 5226 5227 From Art Haas <ahaas@neosoft.com>: 5228 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings 5229 when doing arm or hp style. 5230 (demangle_nested_args): Decr forgetting_types field when done. 5231 5232Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu> 5233 5234 * pexecute.c (__CYGWIN32__): Rename to 5235 (__CYGWIN__): this. 5236 * xmalloc.c: Likewise. 5237 5238 Changes to support i386-pc-uwin. 5239 * configure.in (*-*-uwin*): Workaround for vfork bug. 5240 * configure: Regenerate. 5241 * pexecute.c (pexecute): Be like standard Unix. 5242 (pwait): Likewise. 5243 * xmalloc.c (first_break): Define. 5244 (xmalloc_set_program_name): Use. 5245 (xmalloc): Use. 5246 5247Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 5248 5249 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc 5250 5251Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com> 5252 5253 * config.table: Check cygwin*, not cygwin32*. 5254 5255Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com> 5256 5257 * Makefile.in: Change mkstemp -> mkstemps. 5258 5259Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr> 5260 5261 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o 5262 * configure.in (funcs): Check for and conditionally add mkstemps to 5263 the list of functions libiberty will provide. 5264 * configure: Rebuilt. 5265 5266Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu> 5267 5268 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on 5269 platforms that don't have HZ. 5270 * getruntime.c (HZ): Likewise. 5271 5272Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com> 5273 5274 * Makefile.in (xstrdup.o): Depend on config.h. 5275 5276Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org) 5277 5278 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after 5279 freeing it. 5280 5281Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5282 5283 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed. 5284 5285Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com> 5286 5287 * Makefile.in (CFILES): fix typo, splay-tree.c instead of 5288 splay-tree.o. 5289 52901999-01-04 Jason Molenda (jsm@bugshack.cygnus.com) 5291 5292 * configure.in: Require autoconf 2.12.1 or higher. 5293 52941998-12-30 Michael Meissner <meissner@cygnus.com> 5295 5296 * random.c (NULL): Don't redefine NULL if it is already defined. 5297 5298Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5299 5300 * argv.c (buildargv): Cast the result of alloca in assignment. 5301 5302 * choose-temp.c: Include stdlib.h. 5303 5304 * cplus-dem.c (demangle_arm_pt): Remove unused prototype. 5305 (snarf_numeric_literal): Constify first parameter. 5306 (code_for_qualifier): Avoid a gcc extension, make the parameter an 5307 int, not a char. 5308 (demangle_qualifier): Likewise. 5309 (demangle_signature): Cast the argument of a ctype function to 5310 unsigned char. 5311 (arm_pt): Add parens around assignment used as truth value. 5312 (demangle_arm_hp_template): Constify variable `args'. 5313 (do_hpacc_template_const_value): Cast the argument of a ctype 5314 function to unsigned char. 5315 (do_hpacc_template_literal): Remove unused variable `i'. 5316 (snarf_numeric_literal): Constify parameter `args'. 5317 Cast the argument of a ctype function to unsigned char. 5318 5319 * floatformat.c (floatformat_to_double): Add explicit braces to 5320 avoid ambiguous `else'. 5321 5322 * fnmatch.c (fnmatch): Change type of variables `c', `c1', 5323 `cstart' and `cend' to unsigned char. Cast the argument of macro 5324 `FOLD', which uses ctype functions, to unsigned char. 5325 5326 * objalloc.c (free): Add prototype. 5327 5328Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se> 5329 5330 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o 5331 5332Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com> 5333 5334 * cplus-dem.c (demangle_arm_pt): remove declaration -- function 5335 doesn't exist. 5336 (do_hpacc_template_literal): remove unused variable `i'. 5337 5338Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 5339 5340 * cplus-dem.c (demangle_fund_type): Process CV and u codes before 5341 bumping the pointer we read from. Also prepend these codes, 5342 as we do in other places. 5343 53441998-12-18 Nick Clifton <nickc@cygnus.com> 5345 5346 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be 5347 'const char *' in order to match its usage when calling siblings. 5348 (snarf_numeric_literal): Make first arg 'const char **' in order 5349 to match usage. 5350 5351Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5352 5353 * choose-temp.c: Don't check IN_GCC anymore. 5354 5355 * floatformat.c (floatformat_from_double): Use `const', not `CONST'. 5356 * memchr.c (memchr): Likewise. 5357 * memcpy.c (memcpy): Likewise. 5358 * memmove.c (memmove): Likewise. 5359 5360 * mkstemp.c: Don't check IN_GCC anymore. 5361 * pexecute.c: Likewise. 5362 * splay-tree.c: Likewise. 5363 5364 * strchr.c (strchr): Use `const', not `CONST'. 5365 * strrchr.c (strrchr): Likewise. 5366 * strtol.c (strtol): Likewise. 5367 * strtoul.c (strtoul): Likewise. 5368 5369Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com> 5370 Elena Zannoni <ezannoni@cygnus.com> 5371 Stan Shebs <shebs@cygnus.com> 5372 Edith Epstein <eepstein@cygnus.com> 5373 Andres MacLeod <amacleod@cygnus.com> 5374 Satish Pai <pai@apollo.hp.com> 5375 5376 * HP aCC demangling support. 5377 * cplus-dem.c 5378 (main): Remove default to HP style demangling, set to EDG 5379 demangling correctly when -edg specified; set the demangling style 5380 when user specifies 'edg'. Set strip_underscore to 5381 prepends_underscore, if not HPUXHPPA. Set 5382 current_demangling_style to hp_demangling if HPUXHPPA. Set 5383 current demangling style correctly if the switch is hp. Read 5384 label correctly also in the HP style case. 5385 (work_stuff): add temp_start field; add field for volatile member 5386 function. 5387 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP 5388 style for this case is the same as ARM. 5389 (demangle_args): handle EDG_DEMANGLING style; support HP style. 5390 (demangle_arm_hp_template): new function. (It was 5391 demangle_arm_pt.); check and set value of temp_start field in 5392 multiple places. Also, when ceching for end of template args, 5393 check to see if at end of static member of template class. 5394 (demangle_class): new local variable : save_class_name_end Don't 5395 include template args in string defining class. 5396 (demangle_class_name): use demangel_arm_hp_template. 5397 (demangle_function_name): handle case where demangling style is 5398 HP_DEMANGLING and currently point at an 'X' in the mangled name. 5399 Handle EDG_DEMANGLING style. Handle constructor and destructor 5400 ops for HP style. 5401 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING 5402 styles. global destructor and constructor for HP style are same 5403 as for ARM style. Same for local variables. 5404 (demangle_qualified): handle EDG_DEMANGLING style. 5405 (demangle_signature): add case for volatile member function. For 5406 cases '1' - '9' : initialize the temp_start field to -1 and handle 5407 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING 5408 and AUTO_DEMANGLING styles. If expecting a function and managed 5409 to demangle the funct args, then handle the LUCID_DEMANGLING, 5410 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local 5411 class name after "Lnnn_ in HP style case. HP style too needs to 5412 forget types. _nnn is OK for HP style, so don't report failure. 5413 (do_hpacc_template_const_value): new function. Handle template's 5414 value param for HP/aCC. 5415 (do_hpacc_template_literal): new function. Handle a template's 5416 literal parameter for HP aCC. 5417 (recursively_demangle): new function 5418 (snarf_numeric_literal): new function. 5419 (usage): add 'edg' to the list of demangling styles; add hp switch 5420 to message. 5421 5422Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com> 5423 5424 * pexecute.c: Remove obsolete ifdefed cygwin code. 5425 5426Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5427 5428 * choose-temp.c: Always include libiberty.h. Avoid redundancies. 5429 * cplus-dem.c: Likewise. Conform to libiberty.h. 5430 * pexecute.c: Likewise. 5431 * splay-tree.c: Likewise. 5432 54331998-11-25 Mike Stump <mrs@wrs.com> 5434 5435 * Makefile.in (splay-tree.o): Add config.h dependency. 5436 5437Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5438 5439 * configure.in: Use AC_PREREQ(2.12.1). 5440 54411998-11-16 Benjamin Kosnik <bkoz@haight.constant.com> 5442 5443 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types. 5444 5445Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com) 5446 5447 * mpw.c (mpw_access): Add missing parens. 5448 5449Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5450 5451 * configure.in: Call AC_HEADER_SYS_WAIT. 5452 5453 * pexecute.c: Include sys/wait.h when !IN_GCC. 5454 5455Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com> 5456 5457 * pexecute.c: revert back to checking old Cygwin 5458 preprocessor symbol until some time has passed. 5459 5460Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com> 5461 5462 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin 5463 since it will now support similar constructs. 5464 5465Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5466 5467 * configure.in: Check for calloc. 5468 5469 * calloc.c: New file. 5470 5471 * xmalloc.c (xcalloc): New function. 5472 5473Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 5474 5475 *cplus-dem.c (demangle_prefix): Use the last "__" 5476 in the mangled name when looking for the signature. This allows 5477 template names to begin with "__". 5478 54791998-11-08 Mark Mitchell <mark@markmitchell.com> 5480 5481 * cplus-dem.c (type_kind_t): Add tk_reference. 5482 (demangle_template_value_parm): Handle it. 5483 (do_type): Use it for references, instead of tk_pointer. 5484 5485 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, 5486 not internal_cplus_demangle. 5487 5488Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5489 5490 * choose-temp.c: Don't include gansidecl.h. 5491 * mkstemp.c: Likewise. 5492 * pexecute.c: Likewise. 5493 5494Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com> 5495 5496 * configure.in: detect cygwin* instead of cygwin32* 5497 * configure: regenerate 5498 5499Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5500 5501 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining 5502 whether to include config.h. Possibly include unistd.h in the 5503 !IN_GCC case. Define VFORK_STRING as a printable function call 5504 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is 5505 defined, include vfork.h. If VMS is defined, define vfork() 5506 appropriately. Remove vfork check on USG, we're using autoconf. 5507 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking 5508 locally what string to use. 5509 55101998-10-26 Mark Mitchell <mark@markmitchell.com> 5511 5512 * splay-tree.c: Tweak include directives to make sure declarations of 5513 xmalloc and free are available. 5514 55151998-10-25 Mark Mitchell <mark@markmitchell.com> 5516 5517 * cplus-dem.c (gnu_special): Fix handling of virtual tables in 5518 anonymous namespaces. 5519 55201998-10-23 Mark Mitchell <mark@markmitchell.com> 5521 5522 * cplus-dem.c (work_stuff): Replace const_type and volatile_type 5523 with type_quals. 5524 (TYPE_UNQUALIFIED): New macro. 5525 (TYPE_QUAL_CONST): Likewise. 5526 (TYPE_QUAL_VOLATILE): Likewise. 5527 (TYPE_QUAL_RESTRICT): Likewise. 5528 (code_for_qualifier): New function. 5529 (qualifier_string): Likewise. 5530 (demangle_qualifier): Likewise. 5531 (internal_cplus_demangle): Use them. 5532 (demangle_signature): Likewise. 5533 (demangle_template_value_parm): Likewise. 5534 (do_type): Likewise. 5535 (demangle_fund_type)): Likewise. 5536 5537Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5538 5539 * splay-tree.c (splay_tree_foreach_helper): Make definition static 5540 to match prototype. 5541 55421998-10-21 Mark Mitchell <mark@markmitchell.com> 5543 5544 * splay-tree.c: New file. 5545 * Makefile.in (CFILES): Add it. 5546 (REQUIRED_OFILES): Likewise. 5547 (splay-tree.o): Add dependencies. 5548 5549Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 5550 5551 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking 5552 range of 'K' index. 5553 5554Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5555 5556 * choose-temp.c: Prototype mkstemps() when IN_GCC. 5557 5558 * cplus-dem.c (consume_count): Cast argument of ctype macro to 5559 `unsigned char'. 5560 (cplus_demangle_opname): Cast the result of `strlen' to (int) when 5561 comparing against one. 5562 (cplus_mangle_opname): Likewise. 5563 (demangle_integral_value): Cast argument of ctype macro to 5564 `unsigned char'. 5565 (demangle_template_value_parm): Likewise. 5566 (demangle_template): Initialize variable `bindex'. Cast the 5567 result of `strlen' to (int) when comparing against one. Remove 5568 unused variable `start_of_value_parm'. 5569 (demangle_class_name): Cast the result of `strlen' to (int) when 5570 comparing against one. 5571 (demangle_prefix): Cast argument of ctype macro to `unsigned char'. 5572 (gnu_special): Likewise. Cast the result of `strlen' to (int) 5573 when comparing against one. 5574 (demangle_qualified): Cast argument of ctype macro to `unsigned char'. 5575 (get_count): Likewise. 5576 (do_type): Likewise. Cast the result of `strlen' to (int) when 5577 comparing against one. 5578 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'. 5579 (demangle_function_name): Cast the result of `strlen' to (int) 5580 when comparing against one. 5581 5582 * mkstemp.c (mkstemps): Cast variable `len' to (int) when 5583 comparing against one. 5584 5585Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com) 5586 5587 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h 5588 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too. 5589 * config.in, configure: Rebuilt. 5590 5591 * getopt.c: Check HAVE_STRINGS_H before including strings.h. 5592 * configure.in (AC_CHECK_HEADERS): Check for strings.h too. 5593 * config.in, configure: Rebuilt. 5594 5595Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com> 5596 5597 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT 5598 5599Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com> 5600 5601 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h. 5602 5603Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com) 5604 5605 * Merge egcs & devo libiberty. 5606 56071998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de> 5608 5609 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. 5610 5611Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5612 5613 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header 5614 inclusions inside HAVE_*_H macros. Include ansidecl.h when not 5615 IN_GCC. 5616 5617 * vasprintf.c: Include stdarg.h/varargs.h first. 5618 5619 * vprintf.c: Likewise. 5620 5621Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com) 5622 5623 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This 5624 is the canonical copy. Define ISSPACE if !IN_GCC. 5625 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly. 5626 * getopt1.c, obstack.c: Similarly. 5627 * Makefile.in: Build mkstemp.o 5628 5629Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com> 5630 5631 * configure.in: Include asprintf in list of functions known not 5632 to be in newlib. 5633 * configure: Rebuild. 5634 5635Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu> 5636 5637 * cplus-dem.c (work_stuff): Add dllimported. 5638 (demangled_prefix): Mark symbols imported from PE DLL. 5639 (internal_cplus_demangled): Handle. 5640 56411998-08-17 Jason Merrill <jason@yorick.cygnus.com> 5642 5643 * cplus-dem.c (do_type): Fix simple array handling. If we fail, 5644 stay failed. 5645 5646Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5647 5648 * cplus-dem.c: Include config.h if it exists. Also, only 5649 prototype malloc/realloc if we can't get stdlib.h. 5650 5651Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com> 5652 5653 * configure.in: Switch back to checking --with-target-subdir when 5654 deciding whether to check for newlib, undoing part of July 15 5655 change. 5656 * configure: Rebuild. 5657 5658Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com> 5659 5660 * cplus-dem.c (type_kind_t): New type. 5661 (demangle_template_value_parm): Add type_kind_t parameter. Rely 5662 on this paramter, rather than demangling the type again. 5663 (demangle_integral_value): Pass tk_integral. 5664 (demangle_template_: Pass the value returned from do_type. 5665 (do_type): Return a type_kind_t. Pass tk_integral to 5666 demangle_template_value_parm for array bounds. 5667 (demangle_fund_type): Likewise. 5668 5669 Also incorporate from GCC version: 5670 5671 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 5672 5673 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 5674 5675Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5676 5677 * cplus-dem.c (demangle_nested_args): Make function definition 5678 static to match the prototype. 5679 5680Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com> 5681 5682 * cplus-dem.c (type_kind_t): New type. 5683 (demangle_template_value_parm): Add type_kind_t parameter. Rely 5684 on this paramter, rather than demangling the type again. 5685 (demangle_integral_value): Pass tk_integral. 5686 (demangle_template_: Pass the value returned from do_type. 5687 (do_type): Return a type_kind_t. Pass tk_integral to 5688 demangle_template_value_parm for array bounds. 5689 (demangle_fund_type): Likewise. 5690 5691 Also incorporate from GCC version: 5692 5693 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 5694 5695 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 5696 5697Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com> 5698 5699 * Makefile.in (ALLOCA): New variable. 5700 ($(TARGETLIB)): Add $(ALLOCA) to library. 5701 (needed-list): Add $(ALLOCA). 5702 ($(ALLOCA)): Depend upon stamp-picdir. 5703 5704Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5705 5706 * cplus-dem.c (demangle_nested_args): Make function definition 5707 static to match the prototype. 5708 5709Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com> 5710 5711 * configure.in: Check --with-cross-host rather than 5712 --with-target-subdir when deciding whether build uses a cross 5713 compiler, and when deciding where to install the library. 5714 * configure: Rebuild. 5715 5716Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> 5717 5718 * cplus-dem.c (demangle_nested_args): Return a value. 5719 5720Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com> 5721 5722 * cplus-dem.c (string): Move definition before work_stuff. 5723 (work_stuff): Add volatile_type, forgetting_types, 5724 previous_argument, and nrepeats fields. 5725 (SCOPE_STRING): New macro. 5726 (demangle_template): Add `remember' parameter. Add comment. 5727 Register the `B' code type here, if remembering. Tidy. Fix crash 5728 on NULL tmpl_argvec. Be consistent with use of tname/trawname. 5729 (demangle_nested_args): New function. 5730 (internal_cplus_demangle): Handle volatile-qualified member 5731 functions. 5732 (mop_up): Delete the previous_argument string if present. 5733 (demangle_signature): Tidy. Handle volatile-qualified member 5734 functions. Handle back-references using the `B' code. Use extra 5735 parameter to demangle_template and SCOPE_STRING where appropriate. 5736 (demangle_template_value_parm): Fix thinko; 'B' is not an integral 5737 code. 5738 (demangle_class): Use SCOPE_STRING. 5739 (gnu_special): Pass additional argument to demangle_template. 5740 Use SCOPE_STRING. 5741 (demangle_qualified): Save qualified types for later 5742 back-references. Handle constructors and destructors for template 5743 types correctly. 5744 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to 5745 demangle_template. Use demangled_nested_args. Don't remember 5746 qualified types here; that's now done in demangle_qualified. 5747 Similarly for templates. 5748 (do_arg): Improve commment. Handle 'n' repeat code. 5749 (remember_type): Check forgetting_types. 5750 (demangle_args): Deal with 'n' repeat codes. Tidy. 5751 5752Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com> 5753 5754 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on 5755 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>. 5756 5757Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com> 5758 5759 * configure.in (setobjs): Correct quoting error in cygwin32 case. 5760 From Chris Faylor <cgf@cygnus.com>. 5761 5762Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com) 5763 5764 * obstack.c: Update to latest FSF version. 5765 5766Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com> 5767 5768 * Makefile.in: Add a dependency on stamp-picdir for the 5769 objects, so that we can do a parallel build. 5770 5771Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu> 5772 5773 * configure.in (checkfuncs): Add missing "'". 5774 5775Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com) 5776 5777 * obstack.c (_obstack_memory_used): Elide this function if we're 5778 on a system with GNU libc. 5779 5780Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com> 5781 5782 * Makefile.in (distclean): Remove config.log. 5783 5784Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5785 5786 * Makefile.in (distclean): Don't remove alloca-conf.h. 5787 5788Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se> 5789 5790 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767. 5791 57921998-05-21 Mark Mitchell <mmitchell@usa.net> 5793 5794 * cplus-dem.c (do_type): Handle volatile qualification. 5795 57961998-05-21 Manfred Hollstein <manfred@s-direktnet.de> 5797 5798 * configure.in: Check for unistd.h as well. 5799 * configure: Rebuild. 5800 * config.in: Rebuild. 5801 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE 5802 is defined in unistd.h. Reformat conditional block for easier reading. 5803 5804 * config.table (shared): Default to no if ${enable_shared} 5805 is unset or empty; this logic is used by the toplevel 5806 configure scripts, too. 5807 5808Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com) 5809 5810 * config.table: Add line to set enable_shared in the Makefile 5811 as needed. 5812 5813Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5814 5815 * cplus-dem.c (squangle_mop_up): Change return type to void. 5816 (internal_cplus_demangle): Remove unused parameter `options'. 5817 All callers changed. 5818 (cplus_demangle_opname): Remove function wide variable `int i' and 5819 replace with `size_t i' at each location where it is used. 5820 (cplus_mangle_opname): change type of `i' from int to size_t. 5821 5822Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com> 5823 5824 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather 5825 than sparc or sun. 5826 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h. 5827 5828Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com> 5829 5830 * configure.in: Set libiberty_topdir correctly when srcdir is 5831 "." and with_target_subdir is not set. 5832 * configure: Rebuild. 5833 5834Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com> 5835 5836 * configure.in: Add *-*-mingw32* case. 5837 * configure: Rebuild. 5838 5839Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com> 5840 5841 * config.table: Never use a PIC file for *-*-cygwin32*. 5842 5843 * Makefile.in (config.status): Depend upon config.table. 5844 5845 * configure.in: On a cygwin32 host, always compile random, and 5846 don't test for sys_siglist, strsignal, or psignal. 5847 * configure: Rebuild. 5848 5849 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H. 5850 * getcwd.c: Likewise. 5851 * getpagesize.c: Likewise. 5852 * getruntime.c: Likewise. 5853 5854Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com> 5855 5856 Use autoconf tests rather than the old dummy.c test: 5857 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and 5858 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for 5859 most functions. Add special cases to handle newlib and VxWorks. 5860 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if 5861 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if 5862 CONFIG_FILES is set; set ac_file before calling it. 5863 * config.table (arm-*-riscix*, *-*-cygwin32): Remove. 5864 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove. 5865 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove 5866 (i[3456]-*-mingw32*): Remove. 5867 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove. 5868 (LIBOBJS): New variable. 5869 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove. 5870 (all): Depend upon needed-list. Don't check RULE1. 5871 (@target_makefile_frag@): Remove. 5872 (COMPILE.c): Include @DEFS@. 5873 (HFILES): Add alloca-conf.h. 5874 (REQUIRED_OFILES): Remove basename.o. 5875 ($(TARGETLIB)): New target. 5876 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove. 5877 (lconfig.h, needed2.awk, dummy.o, errors): Remove. 5878 (needed-list, config.h): Rewrite. 5879 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove. 5880 (.always.): Remove. 5881 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS. 5882 (stamp-h): New target. 5883 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets. 5884 (basename.o): Don't depend upon config.h. 5885 (getruntime.o): Depend upon config.h. 5886 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than 5887 NEED_on_exit. 5888 * basename.c: Don't include config.h. Don't check NEED_basename. 5889 * clock.c: Include config.h. 5890 * getcwd.c: Likewise. 5891 * getpagesize.c: Likewise. 5892 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and 5893 HAVE_TIMES. 5894 * strerror.c: Change uses of NEED_sys_errlist to 5895 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR. 5896 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST, 5897 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and 5898 HAVE_PSIGNAL. 5899 * acconfig.h: New file. 5900 * dummy.c: Remove. 5901 * functions.def: Remove. 5902 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF. 5903 * config/mh-windows (HDEFINES): Remove. 5904 * config/mh-cygwin32: Remove. 5905 * config/mh-go32: Remove. 5906 * config/mh-irix4: Remove. 5907 * config/mh-riscix: Remove. 5908 * config/mh-sysv4: Remove. 5909 * config/mt-mingw32: Remove. 5910 * config/mt-vxworks5: Remove. 5911 * config.in: New file, generated using autoheader. 5912 * configure: Rebuild. 5913 5914Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com> 5915 5916 * configure.in: Rewrite to use autoconf. 5917 * configure: Generate using autoconf. 5918 * config/mh-a68bsd: Remove. 5919 * config/mh-apollo68: Remove. 5920 * config/mh-hpbsd: Remove. 5921 * config/mh-ncr3000: Remove. 5922 * config/mh-sysv: Remove. 5923 * config/mh-aix (RANLIB, INSTALL): Don't define. 5924 * config/mh-cxux7 (RANLIB, INSTALL): Don't define. 5925 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define. 5926 * config/mh-sysv4 (RANLIB, INSTALL): Don't define. 5927 * config.table: Change config_shell to CONFIG_SHELL, and use 5928 libiberty_topdir to find move-if-change. 5929 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove. 5930 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove. 5931 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove. 5932 * Makefile.in (srcdir): Set to @srcdir@. 5933 (VPATH): Likewise. 5934 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables. 5935 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise. 5936 (CC, CFLAGS, RANLIB)): Likewise. 5937 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove. 5938 (target_makefile_frag, host_makefile_frag): Add substitutions. 5939 (INSTALL_DEST): Set to @INSTALL_DEST@. 5940 (Makefile): Depend upon config.status. Don't depend upon 5941 $(host_makefile_frag) or $(target_makefile_frag). 5942 (config.status): New target. 5943 5944Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com> 5945 5946 * config/mt-sunos4: Remove. Should be handled by --with-headers 5947 and --with-libraries options at top level. 5948 * config.table: Never use mt-sunos4. 5949 5950 * alloca-conf.h: New file, combining alloca-norm.h and 5951 alloca-botch.h. 5952 * alloca-norm.h: Remove. 5953 * alloca-botch.h: Remove. 5954 * configure.in: Set shell variables files and links to empty. 5955 * config.table: Don't set shell variable files. 5956 * configure.bat: Don't create alloca-conf.h. 5957 * makefile.vms: Likewise. 5958 * mpw-config.in: Likewise. 5959 * vmsbuild.com: Likewise. 5960 5961Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com> 5962 5963 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old 5964 target depending upon config.h. 5965 (alloca.o): Add target depending upon config.h 5966 (basename.o, choose-temp.o, fnmatch.o): Likewise. 5967 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise. 5968 (strsignal.o, xstrerror.o): Likewise. 5969 5970Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de> 5971 5972 * cplus-dem.c (cplus_demangle_opname): Initialize work. 5973 5974Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 5975 5976 * cplus-dem.c (demangle_qualified): Replace missing else. 5977 5978Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5979 5980 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the 5981 length in the name of a virtual table. 5982 5983Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 5984 5985 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes. 5986 (cplus_demangle_opname): Call mop_up_squangle. 5987 (cplus_demangle): Initialize squangle info, then call 5988 internal_cplus_demangle. (Most code moved there as well) 5989 (internal_cplus_demangle): New function, performs most of what use 5990 to be done in cplus_demangle, but is only called with this file. 5991 (squangle_mop_up): New function to clean up B and K code data. 5992 (mop_up): set pointers to NULL after freeing. 5993 (demangle_signature, demangle_template, demangle_class): Add 5994 switch elements to handle K and B codes. 5995 (demangle_prefix, gnu_special, demangle_qualified): Add 5996 code to handle K and B codes. 5997 (do_type, demangle_fund_type): Handle B and K codes. 5998 (remember_Ktype): New function to store K info. 5999 (register_Btype, remember_Btype): New functions for B codes. 6000 (forget_B_and_K_types): New function to destroy B and K info. 6001 6002Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com) 6003 6004 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc. 6005 6006Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 6007 6008 * config.table: Make locating frag files failsafe even for the 6009 special case if configuring and building in srcdir. 6010 6011Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com> 6012 6013 * choose-temp.c: Fix handling of sys/file.h to work in libiberty. 6014 6015Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com) 6016 6017 * choose-temp.c: Sync with copy in gcc. 6018 6019Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com> 6020 6021 * getopt.c: Update to latest FSF version. 6022 * getopt1.c: Likewise. 6023 6024Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com> 6025 6026 * cplus-dem.c (gnu_special): Don't get confused by .<digits> 6027 strings that are not actually lengths. 6028 6029Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de> 6030 6031 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG. 6032 (.c.o): Check value of enable_shared, not PICFLAG. 6033 (stamp-picdir): Dito. 6034 6035Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com> 6036 6037 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES 6038 since it gets built automatically 6039 6040Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com> 6041 6042 * config.table (vxworks configs): Default to VxWorks 5.x, as that is 6043 the currently shipping OS. 6044 6045Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu> 6046 6047 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in: 6048 Add fnmatch.o and objalloc.o; remove vasprintf.o. 6049 [config.h]: Define NEED_strsignal. 6050 6051Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com> 6052 6053 * functions.def: Correct argument types for strerror and 6054 strsignal. Reported by Alex Gutman <agutman@emc.com>. 6055 6056Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com> 6057 6058 * vasprintf.c (int_vasprintf): Increase buffer size for float/double 6059 values. 6060 6061Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu> 6062 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl> 6063 6064 Add mingw32 support. 6065 * pexecute.c (pexecute): New function for mingw32. Supports pipes. 6066 (pwait): New function for mingw32. 6067 6068 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32. 6069 * config/mt-mingw32: New file. 6070 * xmalloc.c (first_break): Not used for mingw32. 6071 (xmalloc_set_program_name): Don't use sbrk on mingw32. 6072 (xmalloc): Likewise. 6073 (xrealloc): Likewise. 6074 6075Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com) 6076 6077 * choose-temp.c: Sync with gcc version. 6078 6079Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com> 6080 6081 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR 6082 to all filenames in libdir and tooldir. 6083 (distclean): Do MULTICLEAN before deleting Makefile. 6084 (stamp-needed, stamp-config): Add MULTISRCTOP to 6085 pathname for move-if-change. 6086 6087Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com) 6088 6089 * strsignal.c (sys_nsig): Try NSIG and _NSIG. 6090 6091Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com> 6092 6093 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it 6094 was already defined previously. 6095 6096Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be> 6097 6098 * Makefile.in (INSTALL): Use ../install-sh, not install. 6099 6100Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net> 6101 6102 * Makefile.in (CFILES): Add pexecute.c. 6103 6104Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com> 6105 6106 * asprintf.c: Consistently use either stdarg or varargs. 6107 6108Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> 6109 6110 * cplus-dem.c (demangle_signature): Don't look for return types on 6111 constructors. Handle member template constructors. 6112 6113Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com> 6114 6115 * README: Fix configuration instructions. 6116 6117Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com> 6118 6119 * pexecute.c: Update to current version from /gd/gnu/lib: 6120 6121 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com> 6122 6123 * pexecute.c: Use spawn if __CYGWIN32__. 6124 6125 1997-08-08 Paul Eggert <eggert@twinsun.com> 6126 6127 * pexecute.c: Include "config.h" first, as per autoconf manual. 6128 6129 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com> 6130 6131 * pexecute.c (fix_argv): New function. 6132 (pexecute): Win32 but not Cygwin32 needs its arguments fixed. 6133 Add underscore to cwait function call. 6134 6135Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net> 6136 6137 * cplus-dem.c (demangle_template): Add new parameter. Handle new 6138 template-function mangling. 6139 (consume_count_with_underscores): New function. 6140 (demangle_signature): Handle new name-mangling scheme. 6141 6142Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com> 6143 6144 * asprintf.c: stdarg.h when ALMOST_STDC 6145 * config/mh-windows (EXTRA_OFILES): add asprintf.o and 6146 strncasecmp.o. 6147 6148Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 6149 6150 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_. 6151 6152 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21. 6153 6154 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o 6155 6156Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com> 6157 6158 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex". 6159 6160Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 6161 6162 * asprintf.c (asprintf): New file. 6163 * Makefile.in (CFILES): Add asprintf.c 6164 * functions.def: Ditto. 6165 6166Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com> 6167 6168 * argv.c (dupargv): New function, duplicate an argument vector. 6169 6170Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com> 6171 6172 * config/mh-cygwin32: also build random.o 6173 6174Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com> 6175 6176 * cplus-dem.c: Add 'extern' to prepends_underscore. 6177 6178Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com> 6179 6180 * cplus-dem.c: Various changes to produce Java output when passed 6181 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]". 6182 (main): Support --java and -j flags to set DMGL_JAVA. 6183 6184Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 6185 6186 * config/mh-go32 (CC, AR, RANLIB): Don't define. 6187 6188Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com> 6189 6190 * Makefile.in (REQUIRED_OFILES): Add pexecute.o. 6191 (pexecute.o): New target. 6192 6193 * Makefile.in (stamp-needed): New target, replacing needed-list. 6194 (needed-list): Just depend upon stamp-needed. 6195 (stamp-config): New target, replacing config.h. 6196 (config.h): Just depend upon stamp-config. 6197 (mostlyclean): Remove stamp-*. 6198 6199Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com) 6200 6201 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and 6202 INSTALL_DATA for multilibbed installs 6203 6204Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com> 6205 6206 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com> 6207 6208 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty. 6209 6210 * choose-temp.c (try): Insist that temp dir be searchable. 6211 6212 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com) 6213 6214 * choose-temp.c (choose_temp_base): On VMS, use proper syntax 6215 for current directory. 6216 6217 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com) 6218 6219 * pexecute.c: Remove special cases for cygwin32. 6220 (pwait): Remove local definition of `pid'. 6221 6222 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com) 6223 6224 * pexecute.c (vfork): Supply new definition for VMS. 6225 (pwait): Use waitpid instead of wait for VMS. 6226 6227Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 6228 6229 * cplus-dem.c (do_type): Handle `J'. 6230 (demangle_fund_type): Print "complex" for it. 6231 6232Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com> 6233 6234 * configure.in: Don't turn on multilib here. 6235 6236Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com> 6237 6238 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be 6239 elided; needed by gdb and not present in libc. 6240 6241Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com> 6242 6243 * Makefile.in (clean): Remove tmpmulti.out. 6244 6245Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com> 6246 6247 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): 6248 Add new floatformat, mainly for ARM doubles. 6249 6250Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com> 6251 6252 * config.table: Use ${config_shell} with ${moveifchange}. From 6253 Thomas Graichen <graichen@rzpd.de>. 6254 6255Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com> 6256 6257 * configure.in: Enable multilibing by default. 6258 Update multilib template to read config-ml.in. 6259 6260Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de> 6261 6262 * makefile.vms: Add objalloc. 6263 6264Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 6265 6266 * cplus-dem.c (demangle_it): Add prototype declaration. 6267 (usage, fatal): Likewise. 6268 6269 * xexit.c (_xexit_cleanup): Add prototype. 6270 6271 * strerror.c (init_error_tables): Declare. 6272 6273Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org> 6274 6275 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal. 6276 * strsignal.c: Only define strsignal if NEED_strsignal. 6277 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o. 6278 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o 6279 to xneeded-list. 6280 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal. 6281 (EXTRA_OFILES): Define to vasprintf.o. 6282 * config/mh-windows (HDEFINES): Add -DNEED_strsignal. 6283 (EXTRA_OFILES): Add vasprintf.o. 6284 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal. 6285 (vxneeded-list): Add vasprintf.o. 6286 6287Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com> 6288 6289 * objalloc.c: Include <stdio.h>. 6290 6291Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com> 6292 6293 * objalloc.c: New file. 6294 * Makefile.in (CFILES): Add objalloc.c 6295 (REQUIRED_OFILES): Add objalloc.o. 6296 (objalloc.o): New target. 6297 6298Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com> 6299 6300 * obstack.c: Update to current FSF version. 6301 6302Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com> 6303 6304 * cplus-dem.c: Add prototypes for all static functions. 6305 (mystrstr): Make static. Make arguments and result const. 6306 (cplus_match): Remove; not used. 6307 6308Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 6309 6310 * cplus-dem.c (gnu_special): Call demangled_fund_type for other 6311 __t* symbols. 6312 6313Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org> 6314 6315 * spaces.c: Declare malloc and free properly. 6316 * strsignal.c (init_signal_tables): Add prototype. 6317 * xatexit.c (_xexit_cleanup): Add parameter declarations. 6318 6319Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 6320 6321 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is 6322 also required because of xmalloc.o. 6323 6324Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com> 6325 6326 * strsignal.c: Unconditionally redefine sys_siglist around the 6327 inclusion of the system header files. 6328 6329Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de> 6330 6331 * makefile.vms: Remove 8 bit characters. Update to latest 6332 gcc release. 6333 6334Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com> 6335 6336 * strsignal.c: Use NEED_sys_siglist instead of 6337 LOSING_SYS_SIGLIST. 6338 * config.table: Don't use mh-lynxos. 6339 * config/mh-lynxos: Remove. 6340 6341Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com> 6342 6343 * cplus-dem.c: Fix indenting; make identical to the copy 6344 in GCC. 6345 (do_type, case 'M'): Check for a template as well as a class. 6346 6347Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 6348 6349 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since 6350 vxworks 5.[0-3] all have sigsetmask in them; the one provided by 6351 libiberty is incorrect, as well. 6352 6353Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 6354 6355 * alloca.c (alloca): When compiled with an ANSI/ISO compiler, 6356 alloca takes a size_t argument, not just unsigned. 6357 6358Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com> 6359 6360 * cplus-dem.c: Note that this file also lives in GCC. 6361 6362Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6363 6364 * alloca.c: Remove include of libiberty.h for hpux. 6365 * argv.c: Replace defs from libiberty.h. 6366 * spaces.c: Put back externs from removed from libiberty.h. 6367 * vasprintf.c: Remove include of libiberty.h for hpux. 6368 6369Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6370 6371 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag. 6372 6373Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6374 6375 * cplus-dem.c: Revert last two commits due to conflicts with 6376 hpux system headers. 6377 6378Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6379 6380 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c: 6381 Revert last commit due to conflicts with hpux system headers. 6382 6383Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> 6384 6385 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with 6386 libiberty.h when compiled with a standard compiler. 6387 6388Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 6389 6390 * alloca.c: Include libiberty.h for definition of xmalloc. 6391 Don't redefine NULL. 6392 * argv.c: Move prototypes to libiberty.h. 6393 * cplus-dem.c: Include libiberty.h for definition of xmalloc. 6394 Don't redefine NULL. 6395 Use casts to eliminate compiler warnings. 6396 * spaces.c: Remove prototypes for malloc and free which are 6397 already in libibrty.h. 6398 * strcasecmp.c: Use casts to eliminate compiler warnings. 6399 * vasprintf.c: Include libiberty.h for definition of malloc. 6400 Don't redefine NULL. 6401 * vprintf.c: Include stdarg.h if __STDC__. 6402 6403Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com) 6404 6405 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES. 6406 6407Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com> 6408 6409 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle 6410 upward components correctly. 6411 6412Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com) 6413 6414 * config.table, config/mh-windows: Add support for building under 6415 MSVC (the Microsoft build environment). 6416 6417Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com> 6418 6419 * fnmatch.c: Undef const if not __STDC__. 6420 6421Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com> 6422 6423 * fnmatch.c: New file. 6424 * Makefile.in (CFILES): Add fnmatch.c. 6425 (REQUIRED_OFILES): Add fnmatch.o. 6426 (fnmatch.o): New target. 6427 6428Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com> 6429 6430 * cplus-dem.c (demangle_template): Fix handling of address args. 6431 (gnu_special): Handle type_info stuff. 6432 6433Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com> 6434 6435 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES. 6436 (mpwify_filename): Handle "::/" case. 6437 6438Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com> 6439 6440 * config/mh-cygwin32: new file (need -DNEED_basename and 6441 -DNEED_sys_siglist for native NT rebuilding) 6442 * config.table (*-*-cygwin32): new entry 6443 * choose-temp.c: bring in sync with gcc (revert Aug 17 change) 6444 6445Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 6446 6447 * config.table (i[345]86-*-*): Recognize i686 for pentium pro. 6448 6449Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com> 6450 6451 * pexecute.c (pexecute) [MPW]: Remove old bogus code that 6452 messed with arguments that included a '/', add escape chars 6453 to double quotes, remove const decl from arg that Mac 6454 compilers don't seem to like. 6455 6456Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com> 6457 6458 * pexecute.c: Update test for win32 (&& ! cygwin32). 6459 * choose-temp.c: fix WIN32 preprocessor defines 6460 6461Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com> 6462 6463 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@ 6464 to editing of default makefile rule. 6465 6466Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com) 6467 6468 * alloca-norm.h: Include <malloc.h> if _WIN32. 6469 * argv.c: Include non-prototyped decls for malloc and string 6470 functions if ! _WIN32 or if __GNUC__. 6471 6472Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de> 6473 6474 * config.h-vms: New file. 6475 * makefile.vms: Use it. 6476 6477Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com) 6478 6479 * getopt.c (_getopt_internal): If argc is 0, just return (before 6480 we reference *argv and segfault). 6481 6482Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com> 6483 6484 * Makefile.in (distclean): Add multilib.out. 6485 6486Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com> 6487 6488 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) && 6489 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>. 6490 6491Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com> 6492 6493 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu> 6494 6495 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o. 6496 6497 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu> 6498 6499 * vmsbuild.com: Changes to handle DEFFUNC(on_exit). 6500 (do_ofiles): Allow nonexistent source file in pass 3. 6501 (chk_deffunc): New routine. 6502 6503Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com> 6504 6505 * pexecute.c (PEXECUTE_VERBOSE): Define. 6506 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag. 6507 6508Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 6509 6510 * Makefile.in (docdir): Removed. 6511 6512Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 6513 6514 * Makefile.in (oldincludedir): Removed. 6515 6516Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 6517 6518 * Makefile.in (datadir): Set to $(prefix)/share. 6519 6520Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com> 6521 6522 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by 6523 checking for errors from do_type. 6524 6525Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de> 6526 6527 * makefile.vms: New file. 6528 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather 6529 than declaring malloc, realloc, and sbrk. 6530 6531Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com> 6532 6533 * pexecute.c: New file. 6534 6535Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu> 6536 6537 * xmalloc.c: Declare sbrk. 6538 6539Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 6540 6541 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca 6542 declaration. 6543 6544Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com> 6545 6546 * xstrerror.c: Include <stdio.h>. 6547 6548Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com> 6549 6550 * Makefile.in (CFILES): Add atexit.c. 6551 6552Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com) 6553 6554 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5. 6555 6556Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com> 6557 6558 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H. 6559 #include <stdio.h> 6560 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H. 6561 6562Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com) 6563 6564 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 6565 Reverts Feb 8, 1995 change. 6566 6567Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com> 6568 6569 * choose-temp.c: New file. 6570 * Makefile.in (CFILES): Add choose-temp.c. 6571 (REQUIRED_OFILES): Add choose-temp.o. 6572 6573Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com) 6574 6575 * floatformat.c (floatformat_to_double): Don't bias exponent when 6576 handling zero's, denorms or NaNs. 6577 6578Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com) 6579 6580 * floatformat.c (floatformat_to_double): Fix bugs with handling 6581 numbers with fractions < 32 bits. 6582 6583Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com> 6584 6585 * config.table: Permit --enable-shared to specify a list of 6586 directories. 6587 6588Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> 6589 6590 * cplus-dem.c (demangle_template): Fix for non-mangled pointer 6591 arguments. 6592 6593Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com> 6594 6595 * configure.in: If srcdir is `.' and with_target_subdir is not 6596 `.', then set MULTISRCTOP before calling config-ml.in. 6597 6598Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com> 6599 6600 * mpw.c (mpw_open): Add debugging output option. 6601 6602Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com> 6603 6604 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments. 6605 6606Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com> 6607 6608 * mpw.c (mpwify_filename): Change 6 to 5 in 6609 strncmp (unixname, "/tmp/", 5). 6610 6611Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com> 6612 6613 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly 6614 handle 0 as a pointer value parameter. 6615 6616Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com> 6617 6618 * Makefile.in (all): Depend upon required-list. 6619 (required-list): New target. 6620 (clean): Remove required-list. 6621 6622Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com> 6623 6624 * win32.c: Deleted. 6625 * config.table (i386-*-win32): Deleted. 6626 * config/mh-i386win32: Deleted. 6627 6628Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com> 6629 6630 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to 6631 const char *. 6632 (cplus_mangle_opname): Change return type and opname parameter to 6633 const char *. Don't cast return value. 6634 6635Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com> 6636 6637 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap 6638 definition. 6639 6640Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com> 6641 6642 * obstack.c: Update copyright to 1996. 6643 (_obstack_memory_used): Define new function. Called via 6644 obstack_memory_used macro. 6645 6646Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com> 6647 6648 * xstrdup.c: New file. 6649 * Makefile.in (CFILES): Add xstrdup.c. 6650 (REQUIRED_OFILES): Add xstrdup.o. 6651 (xstrdup.o): New target. 6652 6653Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com> 6654 6655 * atexit.c: New stub to provide atexit on systems that have 6656 on_exit, like SunOS 4.1.x systems. 6657 * functions.def (on_exit, atexit): Ditto. 6658 6659Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com> 6660 6661 * mpw.c (mpw_abort): Remove decl. 6662 (mpw_access): Move debugging printf. 6663 6664Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com> 6665 6666 * config.table: Consistently use ${host} rather than ${xhost} or 6667 ${target}. 6668 * configure.in: Don't bother to set ${xhost} before calling 6669 config.table. 6670 6671Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 6672 6673 * Makefile.in (.c.o): Use test instead of the left bracket, to 6674 avoid problems with some versions of make. 6675 6676Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com> 6677 6678 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change. 6679 6680Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com> 6681 6682 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES, 6683 which was set to just alloca.o, which is now automatically marked 6684 as needed by the autoconfiguration process. 6685 6686Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com> 6687 6688 * config.table: Check ${with_cross_host} rather than comparing 6689 ${host} and ${target}. 6690 6691Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com> 6692 6693 * configure.in: If with_target_subdir is empty, set xhost to 6694 ${host} rather than ${target} before calling config.table. 6695 6696Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com> 6697 6698 * Makefile.in (MULTITOP): Deleted. 6699 (MULTISRCTOP, MULTIBUILDTOP): New. 6700 (FLAGS_TO_PASS): Delete INCDIR. 6701 (INCDIR): Add $(MULTISRCTOP). 6702 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO). 6703 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 6704 instead of cfg-ml-pos.in. 6705 (cross-compile check): Change to test for with_target_subdir. 6706 (EXTRA_LINKS): Delete. 6707 6708Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com> 6709 6710 * mpw-make.sed: Add getpagesize.c.o to needed-list. 6711 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of 6712 functions that are supplied by Metrowerks libraries. 6713 (fstat): Clean up descriptor->pointer conversion code. 6714 (InstallConsole, etc): Empty definitions, for when linking 6715 with SIOUX. 6716 6717Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com> 6718 6719 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS. 6720 (.c.o): Stylistic change. 6721 6722Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com> 6723 6724 * strtol.c, strtoul.c: Don't include <stdlib.h>. From 6725 phdm@info.ucl.ac.be (Philippe De Muyter). 6726 6727Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com> 6728 6729 * configure.in: Correct sed call. 6730 6731Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com> 6732 6733 * configure.in: Clean up / simplify for native. 6734 6735 * configure.in: Merge in stuff from ../xiberty/configure.in. 6736 * Makefile.in (CC): Add definition (so it can be overrridden 6737 by ../configure). 6738 6739Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com> 6740 6741 * mpw-make.sed: Leave strerror.c.o in standard list of functions. 6742 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove. 6743 (link): Remove useless definition with error return. 6744 (last_microseconds, warn_if_spin_delay, record_for_spin_delay): 6745 Use UnsignedWide type for microsecond counts. 6746 6747Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net> 6748 6749 * memcmp.c (memcmp): Argument types are const void *, not void 6750 *const. 6751 6752 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not 6753 sys/types.h. 6754 * strcasecmp.c (strcasecmp): Ditto. 6755 6756Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com> 6757 6758 * Makefile.in (BISON): Remove macro. 6759 6760Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com> 6761 6762 * Makefile.in (HFILES): Add default empty definition. 6763 * mpw-config.in (config.h): Only update if changed. 6764 * mpw-make.in: Remove. 6765 * mpw-make.sed: New file, edits Makefile.in into MPW makefile. 6766 * mpw.c: Remove semi-clone of strerror code. 6767 (sys_nerr, sys_errlist): Define here. 6768 (Microseconds): Only define as A-line trap if m68k Mac. 6769 6770Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com> 6771 6772 * Makefile.in (maintainer-clean): New synonym for distclean. 6773 6774Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 6775 6776 * config.table: For host, generalize rs6000-ibm-aix* 6777 to *-ibm-aix* so we also include powerpc. 6778 6779Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 6780 6781 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu) 6782 6783 * xstrerror.c: New file. 6784 * Makefile.in, vmsbuild.com: Compile it. 6785 6786Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com> 6787 6788 * config.table (i386-*-win32): New. 6789 6790Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com> 6791 6792 * Makefile.in (MULTITOP): New variable. 6793 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise. 6794 (all): Add multilib support. 6795 (install_to_tooldir, *clean): Likewise. 6796 6797Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com> 6798 6799 * makefile.dos (OBJS): Add hex.o. From DJ Delorie. 6800 6801Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu) 6802 6803 * vmsbuild.com: create "new-lib.olb", build libiberty under that 6804 name, and then make it become "liberty.olb" when done, so that an 6805 incomplete build attempt never leaves behind something which looks 6806 like a complete library. 6807 6808Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com> 6809 6810 * config/mh-i386pe: New file for PE hosts. 6811 * config.table: Understand PE hosts. 6812 6813Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 6814 6815 * cplus-dem.c: Update from gcc. 6816 6817 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after 6818 <stddef.h>. 6819 * alloca-norm.h: If __STDC__, declare alloca with its parameter. 6820 6821Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com> 6822 6823 * mpw-make.in (ALL_CFLAGS): Define NEED_basename. 6824 * mpw.c: Only test DebugPI once whenever printing debug info. 6825 (mpwify_filename): If filename is /tmp/foo, change it into :_foo, 6826 also fix to not write on input filename buffer. 6827 (mpw_access): Use stat() instead of open(), works for directories 6828 as well as files. 6829 6830Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 6831 6832 * Makefile.in: Massage broken shells that require 'else true'. 6833 6834Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com> 6835 6836 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def. 6837 Declare __builtin_alloca in the sparc case, as argv.c did. 6838 * argv.c: Replace inline version of alloca-norm.h at start of file with 6839 a #include of alloca-conf.h. Precede it with an include of ansidecl.h 6840 because alloca-norm.h needs to declare alloca as "PTR". 6841 6842Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com> 6843 6844 * win32.c: New file. 6845 6846Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 6847 6848 * dummy.c: #include "alloca-conf.h". 6849 6850Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 6851 6852 * Makefile.in (mostlyclean): Remove stamp-picdir. 6853 (clean): Don't. 6854 6855Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> 6856 6857 * config.table (frags): Use toplevel pic frags. 6858 6859 * Makefile.in (PICFLAG): New macro. 6860 (all): Depend on stamp-picdir. 6861 (needed-list): Ditto. 6862 (.c.o): Also build pic object. 6863 (stamp-picdir): New rule. 6864 (mostlyclean): Remove pic. 6865 (clean): Remove stamp-picdir. 6866 6867Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu) 6868 6869 * vmsbuild.com (config.h): Add `#define NEED_basename'. 6870 6871Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com> 6872 6873 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL 6874 to libio-style copyright. 6875 * getpagesize.c: Remove FSF copyright. 6876 6877Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 6878 6879 Added improved VMS support from Pat Rankin: 6880 6881 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu) 6882 6883 * vmsbuild.com: new file. 6884 6885 * getpagesize.c (getpagesize): implement for VMS; 6886 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary 6887 support for EVMSERR. 6888 6889Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 6890 6891 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 6892 6893 * floatformat.c (floatformat_arm_ext): Define. 6894 6895Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com> 6896 6897 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c, 6898 strerror.c, strsignal.c: Remove FSF copyright. 6899 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC. 6900 6901Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com> 6902 6903 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c, 6904 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this 6905 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.) 6906 * strchr.c, strrchr.c: Add cast to suppress const warning. 6907 6908Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 6909 6910 * cplus-dem.c: Use const instead of CONST. Don't include 6911 ansidecl.h directly. 6912 6913Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 6914 6915 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and 6916 xrealloc. 6917 (-DMAIN): Don't rely on an externally-defined version number; 6918 instead, require the version number to be defined as a 6919 preprocessor macro. Handle the RS/6000 leading dot. Define 6920 xmalloc, xrealloc and fatal. Don't strip a leading underscore 6921 if we couldn't demangle the word. 6922 6923Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com> 6924 6925 (Old mpw.c change descriptions retained for informational value.) 6926 * mpw.c (warning_threshold): Default to .4 sec. 6927 (overflow_count, current_progress): New globals. 6928 (warn_if_spin_delay): Include current progress type, 6929 such as program name, in message. 6930 (mpw_start_progress): Set current_progress variable from arg. 6931 (mpw_end_progress): Report spin delays by power-of-two-size 6932 buckets instead of constant-size buckets. 6933 6934 * mpw.c: Clean up formatting, types, returns, etc. 6935 (ENOSYS): Define. 6936 (mpw_fread, mpw_fwrite): Define. 6937 (sleep): Define correctly. 6938 6939 * mpw.c: New code to implement cursor spinning support. 6940 (umask): New function. 6941 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS. 6942 6943 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find 6944 basenames for MPW and MPW/Unix filenames. 6945 (mpw_special_init): New function, calls Macsbug if desired. 6946 6947 * mpw.c: Add GPL notice. 6948 (mpwify_filename): Add more transformations. 6949 (mpw_fopen): Call mpwify_filename on file names. 6950 (rename): Remove. 6951 (chdir, getcwd): Add simple definitions. 6952 6953 * mpw.c: Random cleanups, remove unused code bits. 6954 Added copy of strerror.c for gcc's use. 6955 (stat, fstat, _stat): New versions based on Guido van Rossum code. 6956 6957 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR. 6958 6959 * mpw.c (stat): Remove hack definition, get from sys/stat.h. 6960 (fork, vfork, etc): Print error messages if called. 6961 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir, 6962 rename, chown): Define. 6963 6964 * mpw-config.in: New file, MPW version of configure.in. 6965 * mpw-make.in: New file, MPW version of Makefile.in. 6966 * mpw.c: New file, MPW compatibility routines. 6967 6968Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com) 6969 6970 * basename.c: Include config.h before checking for NEED_basename. 6971 6972Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com> 6973 6974 * functions.def: Add DEFFUNC for basename. 6975 6976 * basename.c: Only define basename if NEED_basename. 6977 6978Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 6979 6980 * config.table: Fix --enable-shared logic for native builds. 6981 6982Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com> 6983 6984 * cplus-dem.c (demangle_template): Demangle bool literals properly. 6985 6986Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com) 6987 6988 * strtol.c strtoul.c: Replace these with less buggy versions from 6989 NetBSD. (strtoul in particular couldn't handle base 16.) 6990 6991Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com> 6992 6993 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H. 6994 6995 * clock.c: If NO_SYS_PARAM_H is defined, don't include 6996 <sys/param.h>. 6997 * getcwd.c, getpagesize.c, getruntime.c: Likewise. 6998 6999Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com> 7000 7001 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is 7002 a number; ANSI appears to permit any expression, including a 7003 function call. 7004 7005 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring 7006 xiberty. 7007 * config/mt-vxworks5: New file. 7008 7009Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com> 7010 7011 * basename.c (basename): Change argument to be const. 7012 7013Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7014 7015 * Makefile.in (lneeded-list): Don't worry about xmalloc. 7016 7017Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu) 7018 7019 * Makefile.in (distclean): Delete xhost-mkfrag. 7020 7021Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com> 7022 7023 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 7024 7025Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 7026 7027 * hex.c: New file. 7028 * Makefile.in (REQUIRED_OFILES, CFILES): List it. 7029 (hex.o): Add dependencies. 7030 7031 * cplus-dem.c (demangle_prefix): For GNU style constructor and 7032 destructor names, try demangling the remainder of the string. 7033 7034Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com> 7035 7036 * vasprintf.c (int_vasprintf): New static function. 7037 (vasprintf): Use int_vasprintf. Removes assumption that va_list 7038 is assignment compatible. 7039 7040Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com) 7041 7042 * Makefile.in (LIBCFLAGS): New variable. 7043 (FLAGS_TO_PASS): Pass it. 7044 (.c.o): Use it. 7045 7046Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 7047 7048 * getopt.c, getopt1.c: Do compile these functions under Linux, 7049 since many native versions are based on glibc but are buggy. 7050 7051Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com> 7052 7053 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch 7054 with prototype in GNU libc. Support stdarg.h as well as varargs.h. 7055 7056Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com) 7057 7058 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o. 7059 * functions.def: Remove vasprintf. 7060 7061Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7062 7063 * xmalloc.c (first_break): New static variable. 7064 (xmalloc_set_program_name): Record sbrk (0) in first_break. 7065 (xmalloc): If memory allocation fails, try to report how much 7066 memory was allocated by the program up to this point. 7067 (xrealloc): Likewise. 7068 7069Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 7070 7071 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it 7072 when linking dummy. 7073 * config.table: Add host RISCiX Makefile frag. 7074 * config/mh-riscix: New file. 7075 7076Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7077 7078 * Makefile.in (FLAGS_TO_PASS): Define. 7079 ($(RULE1)): Use $(FLAGS_TO_PASS). 7080 7081Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7082 7083 * vasprintf.c: Include <string.h>. 7084 (vasprintf): Add casts to void for va_arg to avoid gcc warnings. 7085 * xatexit.c: Declare malloc. 7086 7087Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com) 7088 7089 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the 7090 one below). 7091 7092Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com) 7093 7094 * cplus-dem.c (demangle args): Handle ARM repeat encoding where 7095 the type index is greater than 9. 7096 7097Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com) 7098 7099 * cplus-dem.c (demangle_qualified): accept optional '_' between 7100 qualified name. This is baecause the template name may end with 7101 numeric and can mixed up with the length of next qualified name. 7102 7103Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com) 7104 7105 * config/mt-sunos4: Use our standard location for cross-includes 7106 and cross-libs when the target is also a "host" environment (ie no 7107 newlib; includes and such don't belong to us). This is specific 7108 to the Cygnus Support environment. 7109 7110Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com) 7111 7112 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not 7113 xxx<ch=81>. 7114 7115Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com) 7116 7117 * cplus-dem.c (main): flush stdout to make pipe work. 7118 7119Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com) 7120 7121 * config.table (*-*-cxux7*): Recognize. 7122 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]: 7123 Harris-specific float format. 7124 * config/mh-cxux7: New file. 7125 7126Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7127 7128 * cplus-dem.c (demangle_template): Make sure that the result of 7129 consume_count doesn't index beyond the end of the string. 7130 7131Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7132 7133 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and 7134 earlier. Improve test for new vtable mangling. Change output back 7135 to `virtual table'. 7136 7137Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 7138 7139 * obstack.c: Always compile this code, even if using the GNU 7140 library. Avoids problems with relatively recent binary 7141 incompatibility. 7142 7143Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7144 7145 * cplus-dem.c: Include libiberty.h. 7146 (xmalloc, xrealloc, free): Don't declare. 7147 (strstr): Don't declare parameters. 7148 (xmalloc, xrealloc): Don't define. 7149 (long_options): Add no-strip-underscores. 7150 (main): Call xmalloc_set_program_name. Pass n in short options to 7151 getopt_long. Handle option 'n' to not strip underscores. 7152 (usage): Mention -n and --no-strip-underscores. 7153 7154Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com) 7155 7156 * cplus-dem.c (demangle_template): Separate consecutive >'s with a 7157 space. 7158 (gnu_special): Demangle template and qualified names in a vtable name. 7159 7160Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 7161 7162 From gas-2.3 and binutils-2.4 net releases: 7163 7164 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 7165 7166 * makefile.dos: [new] Makefile for dos/go32 7167 * configure.bat: update for latest files 7168 * msdos.c: remove some functions now in libc.a 7169 7170Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com) 7171 7172 * cplus-dem.c (gnu_special): Recognize thunks, as well as 7173 the new naming style for vtables (when -fvtable-thunks). 7174 7175Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7176 7177 * Makefile.in (XTRAFLAGS): Don't define. 7178 (.c.o, dummy.o): Don't use XTRAFLAGS. 7179 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call. 7180 7181Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 7182 7183 * vasprintf.c: New file. 7184 * Makefile.in, functions.def: Add it. 7185 7186Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com) 7187 7188 * cplus-dem.c (demangle_fund_type): Grok bool. 7189 7190Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com) 7191 7192 * config.table: Add go32 7193 * config/mh-go32: New template. 7194 7195Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com) 7196 7197 * config.table, config/mt-sunos4: config for when sun4 is cross target. 7198 7199Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7200 7201 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]: 7202 Declare strlen to return int. Don't include stddef.h. 7203 7204Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) 7205 7206 * getopt.c: Delete use of IN_GCC to control whether 7207 stddef.h or gstddef.h is included. 7208 7209Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com) 7210 7211 * cplus-dem.c (demangle_signature): Fix a bug in template function 7212 type numbering. 7213 7214Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com) 7215 7216 * cplus-dem.c (demangle_signature): Fix template function with arm 7217 style argument type number, Tn. 7218 7219Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com) 7220 7221 * cplus-dem.c (optable): Add new[] and delete[]. 7222 7223Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 7224 7225 * argv.c (buildargv): Don't produce empty argument just because 7226 there is trailing whitespace. 7227 7228Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com) 7229 7230 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug. 7231 Handle 'p' same as 'P'. 7232 * cplus-dem.c (do_type): Handle 'p' same as 'P'. 7233 7234Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7235 7236 * floatformat.c (get_field, put_field): Fix off by one error in 7237 little endian case. 7238 7239Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 7240 7241 * floatformat.c (floatformat_from_double): Pass unsigned char *, 7242 not char *, to put_field. 7243 7244Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com) 7245 7246 * memmove.c: Re-wrote; placed in public domain. 7247 7248Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 7249 7250 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat 7251 __Q* as a constructor. 7252 7253Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com) 7254 7255 * ieee-float.c: Removed; no longer used. 7256 * Makefile.in: Changed accordingly. 7257 7258Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7259 7260 * floatformat.c (get_field): Removed unused local variable i. 7261 (put_field): Removed unused local variable i. 7262 7263Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 7264 7265 * floatformat.c: New file, intended to replace ieee-float.c. 7266 * Makefile.in: Change accordingly. 7267 7268Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com) 7269 7270 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code. 7271 (_getopt_initialize): New function, broken out of _getopt_internal. 7272 (_getopt_internal): 7273 If long_only and the ARGV-element has the form "-f", where f is 7274 a valid short option, don't consider it an abbreviated form of 7275 a long option that starts with f. Otherwise there would be no 7276 way to give the -f short option. 7277 7278Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7279 7280 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]: 7281 Test just __STDC__, not emacs. 7282 7283Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7284 7285 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC] 7286 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen. 7287 7288Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu) 7289 7290 * getopt.c (_NO_PROTO): Define before config.h is included. 7291 7292Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7293 7294 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include 7295 <config.h> only under these, else "config.h". 7296 7297Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7298 7299 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include 7300 <config.h> instead of "config.h". 7301 7302Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com) 7303 7304 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide 7305 whether to use prototypes or not. 7306 * strerror.c (const): Never undefine; let ansidecl.h handle it. 7307 * strsignal.c (const): Likewise. 7308 7309Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7310 7311 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize. 7312 Merging common and initialized variables need not be supported by 7313 ANSI C compilers. 7314 (xatexit): Initialize _xexit_cleanup if not already set. 7315 * xexit.c: Comment fix. 7316 7317Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7318 7319 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h. 7320 (xrealloc): If oldmem is NULL, allocate with malloc, rather than 7321 assuming that realloc works correctly. 7322 7323Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7324 7325 * concat.c, ieee-float.c: Replace inclusion of <string.h> 7326 with explicit function declarations, as recommended by Ian Taylor. 7327 7328Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com) 7329 7330 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout. 7331 (malloc, realloc): Declare. 7332 7333Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7334 7335 * argv.c, basename.c: Include ansidecl.h and libiberty.h. 7336 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise. 7337 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise. 7338 * xmalloc.c: Likewise. 7339 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h> 7340 macros, not <varargs.h> macros. 7341 * spaces.c (spaces): Make return type const. Don't crash if 7342 malloc returns NULL. 7343 * strerror.c (struct error_info): Make name and msg fields const. 7344 (error_names): Make const. 7345 (strerrno): Make const. 7346 (strtoerrno): Make argument const. 7347 * strsignal.c (struct signal_info): Make name and msg fields 7348 const. 7349 (signal_names, sys_siglist): Make const. 7350 (strsignal, strsigno): Make const. 7351 (strtosigno): Make argument const. 7352 * xatexit.c: Declare parameter types. 7353 * xmalloc.c (name): Make const. 7354 (xmalloc_set_program_name): Make argument const. 7355 * Makefile.in (INCDIR): Define. 7356 (.c.o): Use $(INCDIR). 7357 (dummy.o): Likewise. 7358 (argv.o, basename.o): New targets; depend on libiberty.h. 7359 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise. 7360 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise. 7361 (xmalloc.o): Likewise. 7362 (cplus-dem.o): New target; depend on demangle.h. 7363 (getopt.o, getopt1.o): New targets; depend on getopt.h. 7364 (ieee-float.o): New target; depend on ieee-float.h. 7365 (obstack.o): New target; depend on obstack.h. 7366 7367Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) 7368 7369 Handle obstack_chunk_alloc returning NULL. This allows 7370 obstacks to be used by libraries, without forcing them 7371 to call exit or longjmp. 7372 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk): 7373 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it. 7374 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not. 7375 7376Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7377 7378 * concat.c, ieee-float.c: Include <string.h>. 7379 7380Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com) 7381 7382 * xmalloc.c (xmalloc_set_program_name): New function. 7383 (xmalloc, xrealloc): Include the name in the error message, if set. 7384 7385 * Replace atexit.c with xatexit.c. 7386 * Makefile.in (CFILES), functions.def: Change references. 7387 7388Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com) 7389 7390 * getruntime.c (get_run_time): Use getrusage or times if 7391 HAVE_GETRUSAGE or HAVE_TIMES are defined. 7392 7393Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com) 7394 7395 * atexit.c: New file. 7396 * Makefile.in (CFILES), functions.def: Add it. 7397 * xexit.c: New file. 7398 * Makefile.in (CFILES, REQUIRED_OFILES): Add it. 7399 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit. 7400 Change request for 0 bytes into request for 1 byte. 7401 7402Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7403 7404 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to 7405 unsigned long, to avoid warnings. 7406 7407Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 7408 7409 * dummy.c: Don't include time.h ever; always define clock_t as 7410 "unsigned long". Until gcc/fixincludes ensures that clock_t 7411 exists, __STDC__ isn't a sufficient test. And if clock() doesn't 7412 exist, clock_t probably doesn't either. 7413 7414Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com) 7415 7416 * clock.c, getruntime.c: New files. 7417 * Makefile.in: Add to file lists. 7418 * functions.def (clock): Add to list. 7419 * dummy.c (time.h): Add if __STDC__. 7420 (clock_t): #define as "unsigned long" if not __STDC__. 7421 7422Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7423 7424 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan 7425 Edler). 7426 7427Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7428 7429 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when 7430 linking. 7431 7432Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 7433 7434 * cplus-dem.c (demangle_arm_pt): New function. Common code 7435 for ARM template demangling. 7436 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt. 7437 * cplus-dem.c (demangle_prefix): Likewise. 7438 7439Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com) 7440 7441 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc. 7442 7443Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com) 7444 7445 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman) 7446 * strerror.c, strsignal.c: As a small space optimization, don't 7447 include messages when they aren't actually used. 7448 7449 Merge changes from takefive.co.at!joe (Josef Leherbauer) 7450 * cplus-dem.c (demangle_prefix, demangle_function_name, 7451 cplus_demangle_opname): Fixes for systems where cplus_marker 7452 is something other than '$'. 7453 7454Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com) 7455 7456 * waitpid.c: Simple-minded approcimation to waitpid 7457 using vanilla wait. 7458 * functions.def, Makefile.in: Update accordingly, 7459 7460Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com) 7461 7462 * cplus-dem.c(demangle_template): fix bug template instantiation 7463 with value of user defined type. 7464 7465Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com) 7466 7467 * cplus-dem.c(cplus_demangle_opname): add the subject new function 7468 to support unified search of operator in class. 7469 7470Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7471 7472 gcc -Wall lint: 7473 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just 7474 "digit = *s" as condition in while loop. 7475 7476Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com) 7477 7478 * Makefile.in: pass SHELL to recursive make 7479 7480Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com) 7481 7482 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg 7483 be (const char*), for ANSI (and gcc w/fixproto) consistency. 7484 7485Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7486 7487 * config.table: Make *-*-hiux* use mh-hpux. 7488 7489Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7490 7491 * config.table: Add * to end of all OS names. 7492 7493Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 7494 7495 * Makefile.in (lneeded-list): ensure that object file names are 7496 not duplicated, as multiple instances of the same object file in 7497 a library causes problems on some machines 7498 7499Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7500 7501 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char. 7502 7503Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 7504 7505 * strncasecmp.c: new file, implements strncasecmp 7506 * strcasecmp.c: new file, implement strcasecmp 7507 7508 * Makefile.in (CFILES): list these two new source files 7509 7510 * functions.def: add strcasecmp and strncasecmp entries 7511 7512Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7513 7514 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow 7515 according to ANSI C. 7516 7517Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com) 7518 7519 * cplus-dem.c: add support of ARM global constructor/destructor, 7520 and 'G' for passing record or union in parameter. 7521 7522Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7523 7524 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES 7525 should not be in functions.def. 7526 7527Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 7528 7529 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should 7530 not be in functions.def. 7531 7532Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com) 7533 7534 * cplus-dem.c: change globl constructor/destructor to proper name 7535 7536Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 7537 7538 * cplus-dem.c: fix bug in constructor/destructor 7539 7540Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com) 7541 7542 * cplus-dem.c: support both old and new _vt$... vtbl mangled names 7543 7544Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com) 7545 7546 * cplus-dem.c: Fix demangle_template prototype 7547 7548Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com) 7549 7550 * cplus-dem.c: fix template demangling 7551 * cplus-dem.c: fix const type demangling 7552 * cplus-dem.c: fix constructor/destructor, virtual table, 7553 qualifier, global constructor/destructor demangling 7554 7555Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7556 7557 * strsignal.c, strerror.c: Use fully-bracketed initializer to 7558 keep gcc -Wall happy. 7559 7560Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com) 7561 7562 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last 7563 patch. 7564 7565Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7566 7567 Patch from Paul Flinders: 7568 * cplus-dem.c (do_type): Deal with arrays. 7569 7570Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7571 7572 * cplus-dem.c (demangle_qualified: Deal with GNU format for more 7573 than 9 classes. 7574 7575Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com) 7576 7577 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable 7578 not initialized" warnings under HP/UX 7579 7580Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7581 7582 * strerror.c: Move include of stdio.h after sys_errlist #define. 7583 Also remove NULL definition (stdio.h always defines NULL, so it 7584 never did anything but clutter up the code). 7585 7586Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 7587 7588 * Makefile.in, functions.def: handle xmalloc.c 7589 7590 * xmalloc.c: provide xmalloc and xrealloc functions 7591 7592Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 7593 7594 * cplus-dem.c: Fix a comment. 7595 7596Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 7597 7598 * getopt1.c: Declare const the way getopt.c does. 7599 7600Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) 7601 7602 * obstack.c, alloca.c: Update from FSF. 7603 * getopt.c, getopt1.c: Update to current FSF version, which 7604 doesn't use alloca. 7605 7606Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 7607 7608 * Makefile.in (demangle): Add the target with a message saying 7609 where demangle went. 7610 7611Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7612 7613 * Makefile.in: Remove obsolete `demangle' target. 7614 7615Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com) 7616 7617 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to 7618 avoid infinite loop on vtbl symbols with disambiguating "junk" 7619 tacked on the end. 7620 7621Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 7622 7623 * strsignal.c: work around some systems losing definitions of 7624 sys_siglist 7625 7626 * config/mh-lynxos: this system has a losing definition of 7627 sys_siglist 7628 7629 * config.table: use mh-lynxos for *-*-lynxos 7630 7631Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com) 7632 7633 * config.table: Add support for HPPA BSD hosts. 7634 7635 * config/mh-hpbsd: New file. 7636 7637Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com) 7638 7639 * Makefile.in (TAGS): make work when srcdir != objdir. 7640 7641Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com) 7642 7643 * cplus-dem.c (main): Add long options, including --help and 7644 --version. 7645 (usage): New function from code in main. 7646 7647Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com) 7648 7649 * config.table: New shell scipt, sourced by both ./configure,in 7650 and ../xiberty/configure.in, to avoid maintainance lossages. 7651 * configure.in and ../xiberty/configure.in: Use config.table. 7652 7653 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1. 7654 * configure.in: Map *-*-irix* (except irix4) to mh-sysv. 7655 * ../xiberty/configure.in: Update from ./configure.in. 7656 7657Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 7658 7659 * Makefile.in: remove parentdir support 7660 7661Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7662 7663 * cplus-dem.c (xrealloc): Match definition with prototype. 7664 7665Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7666 7667 * cplus-dem.c (demangle_prefix): Demangle cfront 7668 local variables as an extension to ARM demangling. 7669 7670Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 7671 7672 * ieee-float.c: Don't require pointers to double to be aligned. 7673 7674Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com) 7675 7676 (merge changes from dlong@cse.ucsc.edu) 7677 * cplus-dem.c (consume_count): Simplify. 7678 * cplus-dem.c (arm_pt, demangle_class_name): New functions. 7679 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name. 7680 7681 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into 7682 full prototypes. 7683 * cplus-dem.c (free): Add prototype. 7684 * cplus-dem.c (optable): Fully bracketize initializer. 7685 7686Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com) 7687 7688 * cplus-dem.c: Whether initial underscores are stripped 7689 depends on the external variable prepends_underscore 7690 (which is generated by the binutils Makefile). 7691 7692Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 7693 7694 * cplus-dem.c (mop_up, arm_special): Remove some unused variables. 7695 7696Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com) 7697 7698 * cplus-dem.c (consume_count): Return zero if arg does not 7699 start with digit, and don't consume any input. 7700 7701Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com) 7702 7703 * Makefile.in (demangle): Use ${srcdir} not $^. 7704 7705 * strtod.c: New file, needed at least for BSD 4.3. 7706 7707Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com) 7708 7709 * strsignal.c (sys_siglist): For ANSI compilations, type is 7710 "const char *const". Also remove conditionalization on __STDC__ 7711 since const is defined away for non-ANSI. 7712 7713Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 7714 7715 * configure.in: Recognize *-*-hpux. 7716 * config/mh-hpux: New file. 7717 7718Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com) 7719 7720 * tmpnam.c: Added ANSI tmpnam() function. 7721 * functions.def, Makefile.in: Update accordingly. 7722 7723Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 7724 7725 * cplus-dem.c (demangle_function_name): Get the demangling of 7726 stop__1A right. 7727 7728Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin) 7729 7730 * cplus-dem.c: Declare strstr return type. 7731 7732Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com) 7733 7734 * strsignal.c: Add some AIX signals. 7735 7736Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com) 7737 7738 * Makefile.in (MAKEOVERRIDES): Define to be empty. 7739 7740Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) 7741 7742 * Makefile.in: add installcheck & dvi targets 7743 7744Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com) 7745 7746 * ieee-float.c: New file, moved from ../gdb (since it is 7747 needed by ../opcode/m68k-dis.c). 7748 7749Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com) 7750 7751 * cplus-dem.c: Replace all references to cfront with ARM. 7752 7753Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com) 7754 7755 * cplus-dem.c: Fix main program (when compiled with -DMAIN) 7756 to be more useful as a filter. 7757 7758Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 7759 7760 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the 7761 destination directory before running $(RANLIB), in case that 7762 program tries to create a file in the current directory as part of 7763 its work. 7764 7765Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com) 7766 7767 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const" 7768 because BSD 4.4 lacks one. Isn't this fun? 7769 7770Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com) 7771 7772 * cplus-dem.c (demangle_signature): Set func_done after 7773 demangling a template. 7774 * cplus-dem.c (demangle_template): Fix several small bugs 7775 in demangling GNU style templates. 7776 * cplus-dem.c (demangle_prefix): Fix for templates in GNU 7777 style constructors. 7778 * cplus-dem.c (gnu_special): Fix for templates in GNU style 7779 static data members. 7780 7781Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com) 7782 7783 * cplus-dem.c (demangle_signature): Modify to include type 7784 modifiers like static and const in remembered types. 7785 7786Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com) 7787 7788 * cplus-dem.c (demangled_qualified): Add new parameter that tells 7789 whether to prepend or append the qualifiers. 7790 * cplus-dem.c (string_prepends): Used now, remove #if 0. 7791 * cplus-dem.c (demangle_signature): Call demangle_qualified 7792 with prepending. 7793 * cplus-dem.c (gnu_special): Recognize static data members that 7794 use qualified names. 7795 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a 7796 temporary buffer and the prepend or append them to the result, 7797 as specified by the new "append" flag. 7798 * cplus-dem.c (do_type): Call demangled_qualified with 7799 appending. 7800 7801Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com) 7802 7803 * strsignal.c (signal_table): Now const. 7804 (init_signal_tables): Variable eip now points to const. 7805 7806 * strerror.c (error_table): Now const. 7807 (init_error_tables): Variable eip now points to const. 7808 7809Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com) 7810 7811 * memchr.c (memchr): New (ANSI standard) function. 7812 * Makefile.in, functions.def: Added memchr. 7813 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq. 7814 7815Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 7816 7817 * getopt.c: remove use of USG around <alloca.h>, which never meant 7818 anything anyway 7819 7820 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions 7821 of USG and USGr4 7822 7823Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com) 7824 7825 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character; 7826 it's now a type according to the ANSI X3J16 working paper; output 7827 "wchar_t" for it. 7828 (demangle_template): Accept `w' as an integral type. 7829 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their 7830 counterparts malloc and realloc to `char *'. 7831 (main): Exit with a 0 status. 7832 * Makefile.in (demangle): Don't expect the user to define 7833 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include 7834 for demangle.h. Pass it any HDEFINES or XTRAFLAGS. 7835 7836Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com) 7837 7838 * Makefile.in (AR_FLAGS): Avoid verbosity. 7839 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp, 7840 replace USGr4 with HAVE_SYSCONF. 7841 * config/mh-solaris: Remove; mh-sysv4 works now. 7842 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF. 7843 * configure.in: Simplify host matching table, remove separate 7844 solaris config file. 7845 7846Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com) 7847 7848 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4. 7849 7850Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com) 7851 7852 * cplus-dem.c (xmalloc, xrealloc): Add decls. 7853 (remember_type): Don't cast xmalloc. 7854 (string_need): Likewise; don't cast xrealloc either. 7855 7856Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com) 7857 7858 * Makefile.in, functions.defs, rename.c: added simple 7859 implementation of rename, since some binutils programs use it. 7860 7861Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com) 7862 7863 * strsignal.c: Add appropriate 'const' to sys_siglist 7864 extern declaration (if __STDC__). (Needed for Linux.) 7865 * strsignal.c (strsignal): Add cast to remove const-ness. 7866 7867Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com) 7868 7869 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s 7870 before "'s, diagnosed by BSD 4.4 awk. 7871 7872Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com) 7873 7874 * Makefile.in: create config.h and needed-list through $(CONFIG_H) 7875 and $(NEEDED_LIST), to give some hooks for xiberty. 7876 7877Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 7878 7879 * configure.in: use cpu-vendor-triple instead of nested cases 7880 7881Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com) 7882 7883 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c, 7884 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c, 7885 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c, 7886 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c, 7887 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c: 7888 Convert from using GPL to LGPL. 7889 7890Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com) 7891 7892 * Makefile.in (errors): Leave dummy.o and dummy around so that 7893 we can see how the needed list was generated (it's sometimes wrong). 7894 (mostlyclean): Remove them. 7895 7896Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com) 7897 7898 * getcwd.c: supply a default if MAXPATHLEN is not defined. 7899 7900 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS. 7901 7902Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com) 7903 7904 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works 7905 when cross-compiling. 7906 7907Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com) 7908 7909 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr 7910 as a time optimization. 7911 7912 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to 7913 be more expensive than simply demangling. 7914 7915 * cplus-dem.c (cplus_match): new function. 7916 7917Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com) 7918 7919 * cplus-dem.c: #include <stdio.h>, to define NULL. 7920 Define current_demangling_style. 7921 7922Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com) 7923 7924 * cplus-dem.c: New file, moved from ../gdb. 7925 * cplus-dem.c (set_cplus_marker_for_demangling): New exported 7926 function, to avoid compiling in target-dependency for CPLUS_MARKER. 7927 * cplus-dem.c (cplus_demangle): Allow demangling style option 7928 to be passed as a parameter, but using the global variable 7929 current_demangling_style as a default. 7930 * Makefile.in: Update for cplus-dem.c 7931 7932Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com) 7933 7934 * obstack.c: Merge in comment changes from FSF version. Now 7935 matches the FSF version exactly. 7936 7937Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com) 7938 7939 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at 7940 least on losing DECstations!); use if-then-else instead. 7941 7942Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com) 7943 7944 * Makefile.in: always create installation directories. 7945 7946Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 7947 7948 * Makefile.in: clean up definition of CFILES, more comments 7949 7950Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com) 7951 7952 * getopt.c (my_index): Make first arg const to match strchr, 7953 which it sometimes is remapped to. 7954 7955Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com) 7956 7957 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version. 7958 * obstack.c (_obstack_begin): Initialize use_extra_arg. 7959 * obstack.c (_obstack_begin_1): New, from FSF version. 7960 7961Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com) 7962 7963 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and 7964 extra_arg. 7965 * obstack.c (_obstack_begin): Remove area_id and flags arguments 7966 (previously added for mmalloc support, interface has changed). 7967 Also convert flags usage to use use_extra_arg and maybe_empty_object. 7968 7969Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com) 7970 7971 * argv.c: Move expandargv inline and eliminate static variables. 7972 Rewrite to always allocate in powers of two. Fix to return an 7973 argv with a single null string arg if passed a null string. 7974 7975Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com) 7976 7977 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove 7978 "(void)" casts from function calls where the return value is 7979 ignored, in accordance with GNU coding standards. 7980 7981Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com) 7982 7983 * bcopy.c, strerror.c, strsignal.c: Lint. 7984 7985Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com) 7986 7987 * getopt.c: merge changes from make. 7988 7989Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com) 7990 7991 * alloca.c: Incorporate fixes from gdb/alloca.c. 7992 FIXME: Eventually move gdb's alloca configuration files here, 7993 and remove gdb/alloca.c and its Makefile.in support. 7994 7995Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com) 7996 7997 * dummy.c: Define NOTHING to /*nothing*/, change return type 7998 of main to int and return zero. 7999 * functions.def: Supply NOTHING as the fourth arg to macros 8000 that don't have an explicit arg, to satisfy picky preprocessors. 8001 8002Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com) 8003 8004 * Makefile.in: Clean up *clean rules, as per standards.texi. 8005 8006Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) 8007 8008 * getopt.c, getopt1.c: merged largely gratuitous, mostly 8009 whitespace diffs from other prep distributions. 8010 8011Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com) 8012 8013 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, 8014 it is broken on ncr 3000's. 8015 8016Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com) 8017 8018 * sigsetmask.c: Rewrite. Old one was very confused about its 8019 arguments and result. New one can't do much, but at least knows 8020 what it can't do, and it's good enough for GDB's use. 8021 8022Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com) 8023 8024 * functions.def: Use proper prototype for strtoul. 8025 8026Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com) 8027 8028 * Makefile.in: Add random.c. 8029 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib. 8030 * configure.in: update solaris2 config. 8031 8032Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com) 8033 8034 * random.c: Add for random() and srandom(). 8035 * functions.def: Add random 8036 8037Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com) 8038 8039 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL 8040 using /usr/ucb/install. 8041 8042Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com) 8043 8044 * strerror.c: Kludge to guard against a conflict with 8045 possible declaration of sys_errlist in errno.h. 8046 8047Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com) 8048 8049 * configure.in, config/mh-solaris: add solaris2 config support. 8050 8051Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com) 8052 8053 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK 8054 is not defined (should be defined in signal.h, says Posix.). 8055 8056Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com) 8057 8058 * getopt.c: merged changes from make-3.62.11. 8059 8060Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com) 8061 8062 * getopt.c: merged changes from bison-1.18. 8063 8064Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com) 8065 8066 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h, 8067 since that introduces a circular dependency. 8068 ($(EXTRA_OFILES) are used to build config.h.) 8069 8070 * strtoul.c: Fixes to handle non-decimal bases better. 8071 8072Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com) 8073 8074 * config/mh-ncr3000: Replace MINUS_G with CFLAGS. 8075 * Makefile.dos: Finish MINUS_G eradication. 8076 * Makefile.in (CFILES): Add strsignal.c. 8077 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o 8078 * Makefile.in (needed-list): Split creation of errors file to 8079 separate make target. 8080 * Makefile.in (config.h, needed2.awk, errors): New targets. 8081 * Makefile.in (clean): Split to multiple lines, add needed2.awk 8082 and config.h. 8083 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs. 8084 * functions.def (strerror): Remove from optional list. 8085 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's 8086 * functions.def (strerror, psignal): DEFFUNC's 8087 * strerror.c: Rewrite from scratch to use sys_errlist only if 8088 available, add errno_max(), add strerrno(), add strtoerrno(), 8089 add test driver. 8090 * strsignal.c: New file, signal equivalent to strerror.c. 8091 Uses sys_siglist if available, defines signo_max(), strsignal(), 8092 strsigno(), strtosigno(), psignal(), and test driver. 8093 8094Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com) 8095 8096 * Makefile.in: do not print recursion line. 8097 8098 * Makefile.in: allow CFLAGS to be passed in from command line. 8099 Removed MINUS_G. Default CFLAGS to -g. 8100 8101Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com) 8102 8103 * config/mh-aix: New. EXTRA_OFILES lists copysign.o, 8104 so libg++ users don't have to be inconvenienced by a 8105 libc.a bug (libc.a needs copysign, but doesn't define it!). 8106 * configure.in: Use config/mh-aix. 8107 * strtoul.c: Handle '-' as required by ANSI. 8108 Clean up radix handling. 8109 * strstr.c: Fix buggy algorithm. 8110 * Makefile.in: Change so that ${EXTRA_OFILES} is 8111 appended to needed-list (which is used by libg++). 8112 8113Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com) 8114 8115 * configure.in: Recognize new ncr3000 config. 8116 * config/mh-ncr3000: New config file. 8117 8118Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com) 8119 8120 * argv.c, dummy.c: Lint. 8121 8122Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com) 8123 8124 * config/mh-sysv4: New config file. 8125 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for 8126 host_os == sysv4. 8127 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get 8128 pagesize. 8129 8130Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com) 8131 8132 * getopt.c: Lint. 8133 8134Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com) 8135 8136 * functions.def (alloca): Fix return type and args to avoid 8137 type clash with gcc's builtin alloca. 8138 8139Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com) 8140 8141 * configure.in, config/mh-irix4: irix4 support. 8142 8143 * Makefile.in, functions.def, alloca.c: added alloca. 8144 8145Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com) 8146 8147 * obstack.c (CALL_FREEFUN): Make it compile on DECstations. 8148 8149Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com) 8150 8151 * argv.c: Fix various external function definitions to be 8152 correct in an ANSI compilation environment. 8153 8154Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com) 8155 8156 * obstack.c: Changes to support calling mmalloc functions, 8157 which take an additional argument over malloc functions. 8158 8159Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com) 8160 8161 * added check target. 8162 8163Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com) 8164 8165 * argv.c: #include alloca-conf.h (needed by AIX). 8166 8167Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 8168 8169 * Makefile.in, configure.in: removed traces of namesubdir, 8170 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 8171 copyrights to '92, changed some from Cygnus to FSF. 8172 8173Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com) 8174 8175 * argv.c: Check in Fred's version which fixes problems with 8176 alloca(). 8177 8178Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com) 8179 8180 * makefile.dos: Remove NUL to keep patch from failing. 8181 8182Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com) 8183 8184 * getopt.c (_getopt_internal): Fix usage of enum has_arg. 8185 8186Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com) 8187 8188 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions. 8189 8190Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com) 8191 8192 * argv.c: New file to build and destroy standard argument 8193 vectors from a command string. 8194 8195 * Makefile.in: Add argv.c and argv.o to appropriate macros. 8196 8197Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com) 8198 8199 * configure.in: Change svr4 references to sysv4. 8200 8201 * rindex.c: Declare return type of externally used function 8202 strrchr(). 8203 8204Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com) 8205 8206 * Makefile.in: Remove "***" in normal output, since Make produces 8207 this on errors, and it's convenient to search for. 8208 8209Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com) 8210 8211 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c: 8212 New ANSI functions. The old non-ANSI functions (such as bcopy) 8213 should be avoided. 8214 * bcopy.c: Fix to correctly handle overlapping regions. 8215 * index.c, rindex.c: Re-write in terms of strchr() and strrchr(). 8216 * functions.def: Add the new functions. 8217 * functions.def: Add 4th parameter to DEF macro, 8218 an ansidecl.h-style prototype. 8219 * dummy.c: Use expanded DEF macro to create a dummy function 8220 call, with correct parameter types. (This avoids some 8221 complaints from gcc about predefined builtins.) 8222 8223 Move the functionality of config/mh-default into Makefile.in. 8224 This avoid duplication, and simplifies things slightly. 8225 * Makefile.in: Tweak so we don't need config/mh-default. 8226 * README: Update. 8227 * configure.in: No longer need config/mh-default. 8228 * config/mh-default: Deleted. 8229 * config/mh-sysv: Remove lines copied from old mh-default. 8230 8231Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com) 8232 8233 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for 8234 'mknod' device numbers. 8235 8236Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com) 8237 8238 * fdmatch.c, Makefile.in: Add new function that takes two 8239 open file descriptors and returns nonzero if they refer to 8240 the same file, zero otherwise. (used in gdb) 8241 8242Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com) 8243 From DJ: 8244 * msdos.c: stub functions for dos. 8245 * makefile.dos, configdj.bat: new. 8246 * getopt.c: Don't include alloca-conf.h in a GO32 world. 8247 8248 8249Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com) 8250 8251 * Makefile.in: infodir belongs in datadir. 8252 8253Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com) 8254 8255 * Makefile.in: remove spaces following hyphens because bsd make 8256 can't cope. added standards.text support. install using 8257 INSTALL_DATA. 8258 8259 * configure.in: remove commontargets as it is no longer a 8260 recognized hook. 8261 8262Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com) 8263 8264 * Makefile.in: idestdir and ddestdir go away. Added copyrights 8265 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 8266 and mandir now keyed off datadir by default. 8267 8268Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com) 8269 8270 * Makefile.in: find-needed.awk does not fit in 14 chars. 8271 8272 * Makefile.in: Suppress error checking when compiling the test 8273 program, because Ultrix make/sh aborts there due to a bug. 8274 8275Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com) 8276 8277 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful. 8278 * README: Explained how the auto-configuration works, 8279 and how to add new files and/or configurations. 8280 8281Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com) 8282 8283 * strtoul.c: Avoid defining ULONG_MAX if already defined; 8284 cast a const char * to char * for pedants. 8285 8286 * getopt.c: Only define "const" after local include files get to, 8287 and only if they haven't defined it. 8288 8289Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com) 8290 8291 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We 8292 emulate it with getwd() if available. This avoids callers having 8293 to find a MAXPATHLEN or PATH_MAX value from somewhere. 8294 * Makefile.in, functions.def: getwd->getcwd. 8295 * configure.in: Use generic case for every system. 8296 * config/mh-{delta88,mach,rs6000,svr4}: Remove. 8297 * config/mh-sysv: Use default handling, just add -DUSG. 8298 8299Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com) 8300 8301 * Makefile.in, config/mh-default: Re-do make magic 8302 so that for the default ("automatic") mode we only 8303 compile the files we actually need. Do this using 8304 a recursive make: The top-level generates the list 8305 of needed files (loosely, the ones missing in libc), 8306 and then passes that list to the recursive make. 8307 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros. 8308 8309Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com) 8310 8311 RS/6000 host support (grumble). 8312 8313 * configure.in: Build alloca-conf.h file from alloca-norm.h 8314 (everything else) or alloca-botch.h (rs/6000). 8315 * Makefile.in: Include . on the include path. 8316 * getopt.c: Use alloca-conf.h. 8317 * alloca-norm.h: How to declare alloca on reasonable machines. 8318 * alloca-botch.h: How to declare alloca on braindead machines. 8319 8320Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com) 8321 8322 * concat.c : New file, like concat() in gdb but can take a 8323 variable number of arguments rather than fixed at 3 args. For 8324 now, client applications must supply an xmalloc(), which is a 8325 front end function to malloc() that deals with out-of-memory 8326 conditions. 8327 8328 * Makefile.in: Add concat.c and concat.o to appropriate macros. 8329 8330Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com) 8331 8332 * config/mh-svr4: Add sigsetmask to list of required functions. 8333 8334Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com) 8335 8336 * vsprintf.c: New file. 8337 * functions.def, Makefile.in: Add vsprintf. 8338 8339Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com) 8340 8341 * configure.in, config/mh-rs6000: Add rs/6000 host support. 8342 * Makefile.in: Compile with debug info. 8343 8344Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com) 8345 8346 * Makefile.in, configure.in, and new files: dummy.c, functions.def, 8347 config/mf-default: Added a default configuration mode, 8348 which includes into libiberty.a functions that are "missing" in libc. 8349 * strdup.c, vprintf.c, vfprintf.c: New files. 8350 8351Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com) 8352 8353 * config/hmake-svr4: New file. 8354 8355 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES. 8356 8357 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c, 8358 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New 8359 files containing either portable C versions or emulations using 8360 native library calls. 8361 8362 * strerror.c: Add copyright, internal documentation, etc. 8363 8364 * strtol.c: Replace hardwired hex constants with some more 8365 portable macros. Remove illegal (according to gcc) cast. 8366 8367 * strtoul.c: Replace hardwired hex constant with more portable 8368 macro. 8369 8370 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments 8371 can override them. Add new source and object file names to CFILES 8372 and OFILES respectively. 8373 8374 * configure.in: Add support for SVR4 makefile fragments. 8375 8376Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com) 8377 8378 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be 8379 over-ridden by config/hmake-* 8380 * configure.in: added m88kcvs to sysv list 8381 8382Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com) 8383 8384 * Makefile.in: Most hosts need strerror, but one or two don't, 8385 and they override these definitions in the host-dependent makefile 8386 fragment. 8387 * config/hmake-mach: The odd man out on strerror -- it's supplied. 8388 * strerror.c: New file. 8389 8390 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks 8391 it and bfd uses it. 8392 * configure.in, Makefile.in, config/hmake-mach: Only configure 8393 strtol & strotoul in on Mach. 8394 8395Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com) 8396 8397 * obstack.c: Merge with latest FSF version. 8398 8399 8400Local Variables: 8401version-control: never 8402End: 8403