12004-02-16 Matt Kraai <kraai@alumni.cmu.edu> 2 3 * regex.c: Include <ansidecl.h>. 4 (regcomp): Cast i to int. 5 (regerror): Add ATTRIBUTE_UNUSED to parameter preg. 6 72004-01-25 Ian Lance Taylor <ian@wasabisystems.com> 8 9 * configure.ac: Add m4_pattern_allow(LIBOBJS). 10 * configure: Regenerate. 11 122004-01-22 DJ Delorie <dj@redhat.com> 13 14 * Makefile.in: Convert to ./ throughout. Rebuild dependencies 15 with explicit build rules. 16 (VPATH): Remove. 17 (.c.o): Poison. 18 * configure.ac (pexecute, LIBOBJS): Add ./ . 19 * maint-tool: Build dependencies with explicit rules. 20 212004-01-15 Kazu Hirata <kazu@cs.umass.edu> 22 23 * strdup.c (strdup): Constify the argument. 24 252004-01-14 Loren J. Rittle <ljrittle@acm.org> 26 27 * Makefile.in (distclean): Remove config.cache. 28 292004-01-13 Daniel Jacobowitz <drow@mvista.com> 30 31 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 32 takes two parameters. 33 * cp-demint.c (cplus_demangle_fill_component): Likewise. 34 352004-01-12 Ian Lance Taylor <ian@wasabisystems.com> 36 37 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is 38 defined, rename some functions which are to become static via 39 #define. 40 (CP_STATIC_IF_GLIBCPP_V3): Define. 41 (struct d_operator_info): Move definition to cp-demangle.h, and 42 rename to demangle_operator_info. Change all uses. 43 (enum d_builtin_type_print): Move definition to cp-demangle.h. 44 (struct d_builtin_type_info): Move definition to cp-demangle.h, 45 and rename to demangle_builtin_type_info. Change all uses. 46 (enum d_comp_type): Move definition to include/demangle.h, and 47 rename to demangle_component_type, and change all enums to start 48 with DEMANGLE_COMPONENT_ instead of D_. Change all uses. 49 (struct d_comp): Move definition to include/demangle.h, and rename 50 to demangle_component. Change all uses. 51 (struct d_info): Move definition to cp-demangle.h. 52 (cplus_demangle_fill_name): New function. 53 (cplus_demangle_fill_extended_operator): New function. 54 (cplus_demangle_fill_ctor): New function. 55 (cplus_demangle_fill_dtor): New function. 56 (d_make_empty): Remove type parameter. Change all callers. 57 (d_make_name): Use cplus_demangle_fill_name. 58 (d_make_extended_operator): Use 59 cplus_demangle_fill_extended_operator. 60 (d_make_ctor): Use cplus_demangle_fill_ctor. 61 (d_make_dtor): Use cplus_demangle_fill_dtor. 62 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make 63 non-static by default. Change all callers. 64 (cplus_demangle_operators): Rename from d_operators. Change all 65 uses. Make non-static by default. Add sentinel at end of array. 66 (d_operator_name): Adjust initialization of high for new sentinel 67 in cplus_demangle_operators. 68 (cplus_demangle_builtin_types): Rename from d_builtin_types. 69 Change all uses. Make non-static by default. Change initializer 70 to use D_BUILTIN_TYPE_COUNT instead of magic number 26. 71 (cplus_demangle_type): Rename from d_type. Make non-static by 72 default. Change all callers. 73 (cplus_demangle_init_info): Rename from d_init_info. Make 74 non-static by default. Change all callers. 75 * cp-demangle.h: New file. 76 * cp-demint.c: New file. 77 * Makefile.in: Rebuild dependencies. 78 (CFILES): Add cp-demint.c. 79 (REQUIRED_OFILES): Add cp-demint.o. 80 812004-01-09 Kelley Cook <kcook@gcc.gnu.org> 82 83 * configure.in: Rename file to ... 84 * configure.ac: ... this. 85 * Makefile.in: Update a comment for above change. 86 * README: Likewise. 87 * config.in: Regenerate. 88 892004-01-02 Ian Lance Taylor <ian@wasabisystems.com> 90 91 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip 92 CV-qualifiers from D_COMP_LOCAL_NAME right subtree. 93 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when 94 demangling template parameters. 95 * testsuite/test-demangle.c (fail): New static function. 96 (main): Support new options in input file: --no-params, 97 --is-v3-ctor, and --is-v3-dtor. 98 * testsuite/demangle-expected: Add --no-params to most tests, and 99 add the correct result when parameters are not demangled. Add 100 some simple tests for V3 constructor/destructor recognition. 101 1022003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 103 104 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change. 105 1062003-12-22 Daniel Jacobowitz <drow@mvista.com> 107 108 PR debug/13272 109 * Makefile.in (lbasename.o): Depend on filenames.h. 110 * lbasename.c: Include "filenames.h" instead of defining 111 its macros locally. 112 1132003-12-22 Ian Lance Taylor <ian@wasabisystems.com> 114 115 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports 116 dynamic arrays. 117 (struct d_operator_info): Add len field. 118 (struct d_builtin_type_info): Add len and java_len fields. 119 (struct d_standard_sub_info): Add simple_len, full_len, and 120 set_last_name_len fields. 121 (struct d_comp): Add len field to s_string. 122 (struct d_info): Add send, did_subs, and expansion fields. 123 (d_append_string_constant): Define. 124 (d_append_string): Remove. Change all users to use 125 d_append_string_constant or d_append_buffer instead. 126 (d_make_sub): Add len parameter. Change all callers. 127 (d_name): Increase expansion when substituting std::. 128 (d_unqualified_name): Increase expansion for an operator. 129 (d_number): Don't use multiplication for negative numbers. 130 (d_identifier): Make sure there are enough characters in the 131 string for the specified length. Adjust expansion for an 132 anonymous namespace. 133 (d_operators): Initialize len field. 134 (d_special_name, d_ctor_dtor_name): Increase expansion. 135 (d_builtin_types): Initialize len and java_len fields. 136 (d_type): Increase expansion for a builtin type. 137 (d_cv_qualifiers): Increase expansion for each qualifier. 138 (d_bare_function_type): Decrease expansion when removing single 139 void parameter. 140 (d_template_param): Increment did_subs. 141 (d_expression): Increase expansion for an operator. 142 (d_expr_primary): Decrease expansion for a type we will print 143 specially. 144 (standard_subs): Initialize new fields. 145 (d_substitution): Increment did_subs when doing a normal 146 substitution. Increase expansion for a special substitution. 147 (d_print): Add estimate parameter. Change all callers. 148 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline. 149 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call. 150 (d_print_java_identifier): Rename from d_print_identifier. Handle 151 only Java case. Change caller. 152 (d_init_info): Change return type to void. Change all callers. 153 Initialize send, did_subs, and expansion fields. Do not 154 initialize comps and subs fields. 155 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs 156 arrays on stack. Make an estimate of the length of the demangled 157 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures. 158 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and 159 subs arrays on stack. 160 1612003-12-20 Ian Lance Taylor <ian@wasabisystems.com> 162 163 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$' 164 after the identifier. 165 * testsuite/demangle-expected: Add test case. 166 1672003-12-19 Ian Lance Taylor <ian@wasabisystems.com> 168 169 Fix for PR c++/13447: 170 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME. 171 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME. 172 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like 173 D_COMP_QUAL_NAME. 174 (is_ctor_or_dtor): Likewise. 175 (d_local_name): Use D_COMP_LOCAL_NAME rather than 176 D_COMP_QUAL_NAME. 177 (d_print_comp) [D_COMP_LOCAL_NAME]: New. 178 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is 179 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree. 180 (d_print_mod_list): Handle D_COMP_LOCAL_NAME. 181 * testsuite/demangle-expected: Add two test cases. 182 183 * cp-demangle.c (d_print_function_type): Clear the global modifier 184 list when printing the modifiers, not just when printing the 185 function parameters. 186 * testsuite/demangle-expected: Add two test cases. 187 1882003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 189 190 * cp-demangle.c (d_print_function_type): Print the function 191 parameters with no modifiers. 192 * testsuite/demangle-expected: Add test case. 193 194 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't 195 expect that we've read the entire string. 196 (is_ctor_or_dtor): Don't expect that we've read the entire 197 string--reverse patch of 2003-11-29. 198 1992003-12-15 Brendan Kehoe <brendan@zen.org> 200 201 * libiberty/Makefile.in (floatformat.o): Add dependency on 202 config.h to accompany change of 2003-12-03. 203 2042003-12-15 Ian Lance Taylor <ian@wasabisystems.com> 205 206 Fix handling of constructor/destructor of standard substitution: 207 * cp-demangle.c (struct d_standard_sub_info): Define. 208 (d_substitution): Add prefix argument. Change all callers. 209 Rework handling of standard substitutions to print full name when 210 qualifying a constructor/destructor, or when DMGL_VERBOSE is set. 211 * testsuite/demangle-expected: Add test case. 212 213 Fix handling of negative literal constants: 214 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG. 215 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG. 216 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number. 217 (d_print_comp): Handle D_COMP_LITERAL_NEG. 218 * testsuite/demangle-expected: Add test case. 219 2202003-12-04 Ian Lance Taylor <ian@wasabisystems.com> 221 222 * cp-demangle.c (IS_UPPER, IS_LOWER): Define. 223 (d_last_char): Define new macro. 224 (d_make_name): Reject an empty name. 225 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros. 226 (d_substitution, d_print_identifier): Likewise. 227 (d_print_comp) [D_COMP_OPERATOR]: Likewise. 228 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro. 229 (d_print_mod) Use new d_last_char macro. 230 (d_print_cast): Use new d_last_char macro. 231 (is_ctor_or_dtor): Don't leak memory. 232 233 Fix handling of member function modifiers: 234 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS, 235 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS. 236 (d_dump): Dump new d_comp_type values. 237 (d_make_comp): Accept new d_comp_type values. 238 (has_return_type): Only accept _THIS variants of qualifiers. 239 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of 240 qualifiers. 241 (d_cv_qualifiers): Add member_fn parameter. Change all callers. 242 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing 243 qualifiers and printing them at the end, add _THIS qualifiers to 244 the modifier list. 245 (d_print_comp) [D_COMP_*_THIS]: New cases. 246 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of 247 qualifiers. 248 (d_print_mod_list): Add suffix parameter. Change all callers. 249 Keep walking the list even if the current modifier has been 250 printed. 251 (d_print_mod): Handle new _THIS qualifiers. 252 (d_print_function_type): Handle new _THIS qualifiers when deciding 253 whether to print a parenthesis. Put a space before the 254 parenthesis in some cases. Call d_print_mod_list again at the 255 end, passing suffix as 1. 256 (is_ctor_or_dtor): Look for new _THIS qualifiers. 257 * testsuite/demangle-expected: Add test case. 258 259 Fix for PR gcc/13304: 260 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character 261 before the '<' is itself a '<', insert a space. 262 (d_print_cast): Likewise. 263 * testsuite/demangle-expected: Add test case. 264 265 Fix for PR gcc/13244: 266 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression 267 which uses the '>' operator in an extra layer of parens. 268 * testsuite/demangle-expected: Add test case. 269 2702003-12-03 Ian Lance Taylor <ian@wasabisystems.com> 271 272 * floatformat.c: Include "config.h" and <string.h> if available. 273 (INFINITY, NAN): Define if not defined by <math.h>. 274 (floatformat_to_double): Handle NaN, infinity, and denormalized 275 numbers. 276 (floatformat_from_double): Likewise. 277 (ieee_test): In debugging code, use little endian rather than big 278 endian. Correct tests to handle NaN and to check correct sign of 279 zero. Omit m68k extended test. 280 (main): Add more debugging cases. 281 2822003-11-29 Ian Lance Taylor <ian@wasabisystems.com> 283 284 * cp-demangle.c (d_demangle): Only return success if we consumed 285 the entire demangled string. 286 (is_ctor_or_dtor): Likewise. 287 288 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch 289 to restore expected result of EDG test case to original expected 290 result. 291 2922003-11-26 Ian Lance Taylor <ian@wasabisystems.com> 293 294 * cp-demangle.c (struct d_print_mod): Add templates field. 295 (d_make_builtin_type): Check for NULL type. 296 (d_make_extended_operator): Check for NULL name. 297 (d_make_ctor, d_make_dtor): Likewise. 298 (d_mangled_name): Add top_level parameter. Change all callers. 299 (d_encoding): If DMGL_PARAMS is not set, strip off initial 300 CV-qualifiers. 301 (d_type): Check some return values we rely on. 302 (d_bare_function_type, d_array_type): Likewise. 303 (d_pointer_to_member_type, d_template_args): Likewise. 304 (d_add_substitution): Fail if argument is NULL. 305 (d_print_resize): Check whether buf is NULL. 306 (d_print_comp): Save current templates list with each modifier. 307 Don't pass the modifier list down when printing a template. 308 (d_print_cast): Don't pass the modifier list down when printing a 309 template. 310 (d_print_mod_list): Temporarily set templates list while printing 311 a modifier. 312 (d_print_mod): Check that buf is not NULL before using it. 313 (d_print_function_type): Print parens if there is no modifier. 314 (d_init_info): Permit as many substitutions as there are 315 characters in the mangled name. 316 * testsuite/demangle-expected: Add two new test cases. 317 3182003-11-25 Ian Lance Taylor <ian@wasabisystems.com> 319 320 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to 321 d_demangle. 322 3232003-11-22 Ian Lance Taylor <ian@wasabisystems.com> 324 325 * cp-demangle.c (d_encoding): Add top_level parameter. Change all 326 callers. 327 (print_usage): Display new -p option. 328 (long_options): Add --no-params. 329 (main): Accept and handle -p. 330 3312003-11-21 Ian Lance Taylor <ian@wasabisystems.com> 332 333 * cp-demangle.c (has_return_type): Skip qualifiers when checking 334 whether we have a template. 335 * testsuite/demangle-expected: Add four new tests. 336 3372003-11-20 Ian Lance Taylor <ian@wasabisystems.com> 338 339 * testsuite/demangle-expected: Minor changes to match output of 340 new demangler: adjust whitespace in four tests, and change order 341 of qualifiers in one test. 342 343 * cp-demangle.c: Complete rewrite. 344 3452003-11-19 Mark Mitchell <mark@codesourcery.com> 346 347 * cp-demangle.c (demangle_type): Correct thinko in substitution 348 processing. 349 3502003-11-18 Ian Lance Taylor <ian@wasabisystems.com> 351 352 * cp-demangle.c (demangle_operator_name): Remove space before 353 "sizeof". 354 (demangle_type_ptr): Put qualifiers in the right place. Handle 355 qualifiers in pointer to member specially. 356 (demangle_type): Handle qualifiers for pointer or reference 357 specially. Handle function type. 358 (demangle_local_name): Save and restore caret around demangling of 359 initial encoding. 360 361 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to 362 cplus_demangle. 363 364 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a. 365 3662003-10-31 Andreas Jaeger <aj@suse.de> 367 368 * floatformat.c (floatformat_always_valid): Add unused attribute. 369 3702003-10-30 Josef Zlomek <zlomekj@suse.cz> 371 372 Jan Hubicka <jh@suse.cz> 373 * vasprintf.c (int_vasprintf): Pass va_list by value. 374 Use va_copy for copying va_list. 375 (vasprintf): Pass va_list by value. 376 3772003-10-30 Josef Zlomek <zlomekj@suse.cz> 378 379 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted 380 instead of increasing n_elements when inserting to deleted slot. 381 3822003-10-20 J. Brobecker <brobecker@gnat.com> 383 384 * cplus-dem.c (demangle_template): Register a new Btype only 385 when needed. 386 * testsuite/demangle-expected: Add a new test. 387 3882003-10-16 H.J. Lu <hongjiu.lu@intel.com> 389 390 * testsuite/demangle-expected: Update the expected output of 391 _GLOBAL__I__Z2fnv. 392 3932003-10-02 Daniel Jacobowitz <drow@mvista.com> 394 395 * strerror.c: Revert last change. Declare static sys_nerr 396 and sys_errlist using different names. 397 3982003-10-01 Daniel Jacobowitz <drow@mvista.com> 399 400 * strerror.c: Don't provide or reference sys_errlist if 401 strerror is available. 402 4032003-10-01 H.J. Lu <hongjiu.lu@intel.com> 404 405 * configure.in: Check if $MAKEINFO is missing. 406 * configure: Regenerated. 407 4082003-09-24 Daniel Jacobowitz <drow@mvista.com> 409 410 * configure.in: Use AC_PROG_CPP_WERROR. 411 * configure: Regenerated. 412 4132003-09-22 Andrew Cagney <cagney@redhat.com> 414 415 * floatformat.c (floatformat_i387_ext_is_valid): New function. 416 (floatformat_always_valid): New function. 417 (floatformat_i387_ext): Initialize new "is_valid" field to 418 "floatformat_i387_ext_is_valid". 419 (floatformat_ieee_single_little): Initialize "is_valid" field to 420 floatformat_always_valid. 421 (floatformat_ieee_double_big): Ditto. 422 (floatformat_ieee_double_little): Ditto. 423 (floatformat_ieee_double_little): Ditto. 424 (floatformat_ieee_double_littlebyte_bigword): Ditto. 425 (floatformat_i960_ext): Ditto. 426 (floatformat_m88110_ext): Ditto. 427 (floatformat_m88110_harris_ext): Ditto. 428 (floatformat_arm_ext_big): Ditto. 429 (floatformat_arm_ext_littlebyte_bigword): Ditto. 430 (floatformat_ia64_spill_big): Ditto. 431 (floatformat_ia64_spill_little): Ditto. 432 (floatformat_ia64_quad_big): Ditto. 433 (floatformat_ia64_quad_little): Ditto. 434 (floatformat_ia64_quad_little): Ditto. 435 (floatformat_is_valid): Call "is_valid". 436 4372003-09-15 Andrew Cagney <cagney@redhat.com> 438 439 * floatformat.c (get_field): Make "data" constant. 440 (floatformat_is_valid, floatformat_to_double): Make "from" 441 constant, fix casts. 442 (floatformat_from_double): Make "from" constant. 443 4442003-09-15 Daniel Jacobowitz <drow@mvista.com> 445 446 * floatformat.c (floatformat_is_valid): New function. 447 (get_field, put_field): Correct comments. 448 4492003-09-06 Josef Zlomek <zlomekj@suse.cz> 450 451 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to 452 FIBHEAPKEY_T. 453 4542003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 455 456 PR bootstrap/12100 457 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define. 458 * configure: Rebuilt. 459 4602003-08-27 Daniel Jacobowitz <drow@mvista.com> 461 462 * aclocal.m4: Include acx.m4 and no-executables.m4. 463 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ. 464 (LIB_AC_PROG_CC): Remove. 465 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES. 466 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using 467 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if 468 performing link tests. 469 * configure: Regenerated. 470 4712003-08-12 Nathanael Nerode <neroden@gcc.gnu.org> 472 473 * cp-demangle.c: Clarify what package(s) this is part of. 474 4752003-07-05 Danny Smith <dannysmith@users.sourceforge.net> 476 477 * pex-win32.c (pexecute): Mark parameters this_pname and 478 temp_base as unused. Remove unused variables retries, 479 sleep_interval. Initialize org_stdin, org_stdout. 480 (pwait): Mark parameter flags as unused. 481 4822003-07-02 Danny Smith <dannysmith@users.sourceforge.net> 483 484 * pex-win32.c (fix_argv): Ensure that the executable pathname 485 uses Win32 backslashes. 486 (pexecute): Cast away constness when assigning *errmsg_arg. 487 4882003-06-26 H.J. Lu <hongjiu.lu@intel.com> 489 490 * testsuite/demangle-expected: Add more GNU V3 testcases. 491 4922003-06-22 Zack Weinberg <zack@codesourcery.com> 493 494 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC, 495 not HC_ASCII and HC_EBCDIC. 496 Add documentation in form expected by gather-docs. 497 * hex.c: Use HOST_CHARSET, not hand-coded check of character set. 498 * Makefile.in, functions.texi: Regenerate. 499 5002003-06-21 Zack Weinberg <zack@codesourcery.com> 501 502 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET 503 for charset determination. 504 5052003-06-19 Dara Hazeghi <dhazeghi@yahoo.com> 506 507 * configure.in: Add check for malloc.h needed by 508 m68k for function free(). 509 * configure: Regenerated. 510 * config.in: Add HAVE_MALLOC_H. 511 * hashtab.c: include malloc.h were available for 512 free(). 513 5142003-06-09 Albert Chin-A-Young <china@thewrittenword.com> 515 516 PR bootstrap/10974 517 * physmem.c: Update comment. 518 * configure.in: Modify test for _system_configuration for older 519 AIX systems. 520 521 * config.in, configure: Regenerated. 522 5232003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 524 525 PR other/10810 526 * test-demangle.c (getline): Fix fence-post error. 527 5282003-06-03 Nick Clifton <nickc@redhat.com> 529 530 * asprintf.c: Change comment to note that -1 is returned upon 531 error. 532 * vasprintf.c: Likewise. 533 (vasprintf): Return -1 upon error. 534 * functions.texi: Document changes to asprintf and vasprintf. 535 5362003-05-19 Kelley Cook <kelleycook@wideopenwest.com> 537 538 * config.table: Accept i[345867]86 variant. 539 5402003-05-15 Jim Blandy <jimb@redhat.com> 541 542 * hex.c (_hex_value): Make this unsigned. 543 (hex_value): Update documentation for new return type. hex_value 544 now expands to an unsigned int expression, to avoid unexpected 545 sign extension when we store it in a bfd_vma, which is larger than 546 int on some platforms. 547 * functions.texi: Regenerated. 548 5492003-05-07 Josef Zlomek <zlomekj@suse.cz> 550 551 * splay-tree.c (splay_tree_predecessor): Fix comment. 552 (splay_tree_successor): Fix comment. 553 5542003-05-07 Jason Merrill <jason@redhat.com> 555 556 * hashtab.c (iterative_hash): New fn. 557 * configure.in: Add AC_C_BIGENDIAN_CROSS. 558 * aclocal.m4: Include accross.m4. 559 * configure, config.in: Regenerate. 560 5612003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 562 563 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls. 564 * configure: Regenerate. 565 5662003-05-03 Carlo Wood <carlo@alinoe.com> 567 568 * cp-demangle.c: Fix typo in "char_traints" string-literal. 569 5702003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 571 572 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls. 573 (main): Test that we don't write too much data. 574 5752003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 576 577 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and 578 vsnprintf. 579 * snprintf.c, vsnprintf.c: New files. 580 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c. 581 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o. 582 Regenerate dependencies. 583 584 * functions.texi, configure, config.in: Regenerated. 585 5862003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 587 588 * mempcpy.c, stpcpy.c, stpncpy.c: New files. 589 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy 590 and stpncpy. 591 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c. 592 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o. 593 Regenerate dependencies. 594 595 * functions.texi, configure, config.in: Regenerated. 596 5972003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 598 599 * argv.c: Fix comments. 600 * calloc.c: Don't unnecessarily include "libiberty.h". 601 (bzero): Add prototype. 602 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 603 * getcwd.c (getcwd): Use standard definition to avoid conflicts 604 with system headers. 605 * hashtab.c (htab_traverse): Delete unused variables. 606 * rename.c: Include "ansidecl.h". 607 (rename): Use standard definition to avoid conflicts with system 608 headers. 609 * strsignal.c: Rely on ANSI_PROTOTYPES. 610 * strstr.c: Check GNUC >= 2, not GNUC == 2. 611 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. 612 * vprintf.c: Include "ansidecl.h" earlier, rely on 613 ANSI_PROTOTYPES. 614 * vsprintf.c: Include "ansidecl.h" earlier, rely on 615 ANSI_PROTOTYPES and possibly include <stdarg.h>. 616 617 * Makefile.in: Regenerate dependencies. 618 6192003-04-15 DJ Delorie <dj@redhat.com> 620 621 * maint-tool (deps): Scan for headers in $srcdir also. 622 6232003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 624 625 PR target/10338 626 PR bootstrap/10198 627 PR bootstrap/10140 628 * getopt.c (exchange, _getopt_initialize): Use mempcpy not 629 __mempcpy. 630 * regex.c (regerror): Likewise. 631 6322003-04-14 Roger Sayle <roger@eyesopen.com> 633 634 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. 635 * memchr.c: Likewise. 636 * strcasecmp.c: Likewise. 637 * strncasecmp.c: Likewise. 638 * strncmp.c: Likewise. 639 * xatexit.c: Likewise. 640 * xmalloc.c: Likewise. 641 642 * copysign.c: Use traditional function declaration instead of DEFUN. 643 * sigsetmask.c: Likewise. 644 645 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN. 646 * memset.c: Likewise. 647 648 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy. 649 * memmove.c: Likewise. 650 6512003-04-14 Roger Sayle <roger@eyesopen.com> 652 653 * strdup.c (strdup): Tweak implementation to use memcpy. 654 6552003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 656 657 * configure.in (HAVE_UINTPTR_T): Always define. 658 * configure: Regenerated. 659 6602003-03-23 Alexandre Oliva <aoliva@redhat.com> 661 662 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS) 663 instead of $$CC alone. 664 (install_to_tooldir): Use it. 665 6662003-17-03 Jan Hubicka <jh@suse.cz> 667 668 * hashtab.c (htab_traverse_noresize): Break out from ... 669 * hashtab.c (htab_traverse): ... here. 670 6712003-12-03 Jan Hubicka <jh@suse.cz> 672 673 * hashtab.c (htab_expand): Fix warning. 674 675 * hashtab.c (htab_expand): Compute the size of hashtable based 676 on the number of elements actually used. 677 (htab_traverse): Call htab_expand when table is too empty. 678 6792003-03-11 Carlo Wood <carlo@gnu.org> 680 681 * cplus-dem.c (demangle_integral_value): Correction to reflect 682 patch of 2002-01-10 in order to also make negative multi-digits 683 without leading underscore work. 684 6852003-03-03 Mark Mitchell <mark@codesourcery.com> 686 687 * cplus-dem.c: Add license exception to copyright notice. 688 6892003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 690 691 * physmem.c: Formatting changes from upstream. 692 6932003-02-24 Danny Smith <dannysmith@users.source.forge.net> 694 695 * physmem.c (physmem_total): Add _WIN32 support. 696 (physmem_available): Likewise. 697 6982003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 699 700 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for 701 GSI_PHYSMEM. 702 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS. 703 7042003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 705 706 * configure.in: Check for sys/systemcfg.h and 707 _system_configuration. 708 * physmem.c: Add support for AIX. Tweek formatting as per 709 upstream coreutils beta. 710 7112003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 712 Richard Earnshaw <rearnsha@arm.com> 713 Geoffrey Keating <geoffk@apple.com> 714 715 * configure.in: Check for sys/sysctl.h and sysctl. 716 * physmem.c: Add support for *bsd and darwin. 717 * Makefile.in: Generate depedency for physmem.o. 718 7192003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 720 721 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on 722 Tru64 UNIX. 723 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on 724 Tru64 UNIX. 725 726 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h, 727 machine/hal_sysinfo.h, sys/table.h. 728 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table. 729 * configure, config.in: Regenerate. 730 7312003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 732 733 * configure.in: Check for sys/sysmp.h and sysmp. 734 * physmem.c: Pull upstream copy, add support for irix6. 735 736 * config.in, configure: Regenerated. 737 7382003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 739 740 * physmem.c (physmem_total, physmem_available): De-ANSI-fy. 741 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and 742 pstat_getdynamic. 743 7442003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 745 746 * Makefile.in (CFILES): Add physmem.c. 747 (REQUIRED_OFILES): Add physmem.o. 748 * configure.in: Check for sys/pstat.h. 749 (checkfuncs): Add pstat_getstatic and pstat_getdynamic. 750 * physmem.c: New file, copied from textutils. 751 752 * config.in, configure: Regenerated. 753 7542003-02-20 Daniel Jacobowitz <drow@mvista.com> 755 756 * Makefile.in (CFILES): Add lrealpath.c. 757 (REQUIRED_OFILES): Add lrealpath.o. 758 (lrealpath.o): Add rule. 759 * aclocal.m4 (libiberty_NEED_DECLARATION): Add. 760 * configure.in: Add realpath and canonicalize_file_name to 761 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION 762 for canonicalize_file_name. 763 * lrealpath.c: New file. 764 * make-relative-prefix.c: Update documentation. 765 (make_relative_prefix): Simplify. Use lbasename and lrealpath. 766 * config.in: Regenerated. 767 * configure: Regenerated. 768 * functions.texi: Regenerated. 769 7702003-02-20 jmc <jmc@prioris.mini.pw.edu.pl> 771 772 * cplus_dem.c: Fix typo: intializes -> initializes. 773 7742003-02-20 Alexandre Oliva <aoliva@redhat.com> 775 776 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 777 config.status. 778 * configure: Rebuilt. 779 7802003-02-13 Daniel Jacobowitz <drow@mvista.com> 781 782 Fix PR c++/7612. 783 * cplus-dem.c (demangle_signature): Call string_delete. 784 Remove extra string_init. 785 (demangle_arm_hp_template): Call string_delete instead of 786 string_clear. Add missing string_delete call. 787 (demangle_qualified): Add missing string_delete call. 788 (do_type): Remove unused variable btype. Add missing string_delete 789 call. Call string_delete instead of string_clear. 790 (demangle_fund_type): Move variable btype inside of the switch 791 statement. Add missing string_delete call. 792 (do_arg): Call string_delete instead of string_clear. Remove extra 793 string_init. 794 (demangle_nested_args): Free work->previous_argument. 795 7962003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 797 798 * acconfig.h: New file. Add uintptr_t. 799 * config.in: Regenerated. 800 8012003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 802 803 * libiberty.texi: Update to GFDL 1.2. 804 8052003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de> 806 807 * Makefile.in (libiberty_topdir): New subst. 808 (mkinstalldirs): Redefine in terms of the above. 809 * configure.in: AC_SUBST it. 810 * configure: Regenerate. 811 8122003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> 813 814 * Makefile.in (all-subdir, check-subdir, installcheck-subdir) 815 (info-subdir, install-info-subdir, clean-info-subdir) 816 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir) 817 (clean-subdir, distclean-subdir, maintainer-clean-subdir): 818 Pass $(FLAGS_TO_PASS). 819 8202003-01-27 Alexandre Oliva <aoliva@redhat.com> 821 822 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use 823 /`$$CC -print-multi-os-directory`. 824 8252003-01-26 Daniel Jacobowitz <drow@mvista.com> 826 827 * hashtab.c (htab_create_alloc_ex): New function. 828 (hatab_set_functions_ex): New function. 829 (htab_delete, htab_expand): Support alternate allocation functions. 830 8312003-01-24 Christopher Faylor <cgf@redhat.com> 832 833 * configure.in: Remove special pex-cygwin consideration. 834 * configure: Regenerate. 835 * pex-cygwin.c: Remove. 836 * Makefile.in: Remove pex-cygwin.[co] lines. 837 8382003-01-24 Zack Weinberg <zack@codesourcery.com> 839 840 * Makefile.in (CFILES): Add pex-*.c. 841 (REQUIRED_OFILES): Change pexecute.o to @pexecute@ 842 (CONFIGURED_OFILES): Add pex-*.o. 843 (TEXIFILES): Add pexecute.txh. 844 (pexecute.o): Delete rule. 845 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o, 846 pex-unix.o, pex-win32.o): New rules. 847 * configure.in: Change AC_INIT argument to xmalloc.c. 848 Compute appropriate pexecute implementation and substitute it 849 as @pexecute@. 850 851 * pexecute.c: Split up into... 852 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c, 853 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these 854 new files. 855 856 * functions.texi: Regenerate. 857 * configure: Regenerate. 858 8592003-01-20 Josef Zlomek <zlomekj@suse.cz> 860 861 * hashtab.c (htab_expand): Fix allocation of new entries. 862 8632003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 864 865 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. 866 867 * Makefile.in (install_to_libdir, install_to_tooldir): Add a 868 mkinstalldirs command. 869 8702002-12-04 Danny Smith <dannysmith@users.sourceforge.net> 871 872 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX): 873 Define for hosts with HOST_EXECUTABLE_SUFFIX. 874 8752002-11-24 Nick Clifton <nickc@redhat.com> 876 877 * make-relative-prefix.c (make_relative_prefix): Ensure return 878 string is empty before using strcat to construct it. 879 8802002-11-22 Daniel Jacobowitz <drow@mvista.com> 881 882 * Makefile.in: Add make-relative-prefix.c. 883 * make-relative-prefix.c: New file. 884 * functions.texi: Rebuilt. 885 8862002-11-16 Jakub Jelinek <jakub@redhat.com> 887 888 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be 889 used with arguments in traditional C' warnings. 890 8912002-10-16 Jakub Jelinek <jakub@redhat.com> 892 893 * config.table: Use mh-s390pic for s390x too. 894 8952002-10-06 Andreas Jaeger <aj@suse.de> 896 897 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded 898 variable and of strict-aliasing warning. 899 (grow_vect): Use char as first parameter. 900 9012002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 902 903 * Makefile.in (all): Fix multilib parallel build. 904 9052002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca> 906 907 * cp-demangle.c (demangling_new): Cast 0 to enum. 908 (demangle_char): Cast return of strdup to char *. 909 (is_gnu_v3_mangled_ctor): Cast 0 to enum. 910 (is_gnu_v3_mangled_dtor): Likewise. 911 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *. 912 (work_stuff_copy_to_from): Cast return of xmalloc to char **. 913 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t. 914 * md5.c (md5_process_bytes): Cast results back to const void *. 915 (md5_process_block): Add cast to const md5_uint32 *. 916 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T. 917 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to 918 unsigned short. 919 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc 920 to void *. 921 * vasprintf.c (int_vasprintf): Cast return of malloc to char *. 922 9232002-09-19 Nick Clifton <nickc@redhat.com> 924 925 * README: Update email addresses for bugs and patches. 926 9272002-09-10 Mike Stump <mrs@apple.com> 928 929 * splay-tree.c (splay_tree_successor): Fix comments. 930 9312002-09-11 Zack Weinberg <zack@codesourcery.com> 932 933 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c. 934 * testsuite/Makefile.in: Adjust for test-demangle. 935 * testsuite/regress-demangle: Deleted. 936 * testsuite/test-demangle.c: New file. 937 * testsuite/demangle-expected: Change \$ to $ throughout, now that 938 this file is not being read by a shell script. 939 9402002-09-05 Roger Sayle <roger@eyesopen.com> 941 942 * regex.c: Only use "#pragma alloca" on AIX when not using gcc. 943 9442002-08-07 DJ Delorie <dj@redhat.com> 945 946 * regex.c (re_error_msgid): Just use a simple array of strings. 947 (re_compile_pattern): Compensate. 948 (re_comp): Likewise. 949 (re_comp): Likewise. 950 (regerror): Likewise. 951 9522002-07-29 Neil Booth <neil@daikokuya.co.uk> 953 954 * cplus-dem.c (PREPEND_BLANK): Remove. 955 9562002-07-10 Jason Merrill <jason@redhat.com> 957 958 * cp-demangle.c (demangle_identifier): Support extended Unicode 959 characters. 960 9612002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 962 963 * cp-demangle.c (demangle_v3_with_details): Wrap in 964 !defined IN_GLIBCPP_V3. 965 9662002-07-01 Mark Mitchell <mark@codesourcery.com> 967 968 * cp-demangle.c (demangle_operator_name): Add type_arg parameter. 969 Set it for the "st" operator. 970 (demangle_expression): Handle expressions with types as arguments. 971 9722002-06-30 Douglas Rupp <rupp@gnat.com> 973 974 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure. 975 * Makefile.in (OUTPUT_OPTION): Use. 976 9772002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de> 978 979 * Makefile.in (install_to_libdir): Add $(DESTDIR). 980 (install_to_tooldir): Likewise. 981 9822002-06-17 Douglas Rupp <rupp@gnat.com> 983 984 * lbasename.c: Add 2002 to copyright. 985 (IS_DIR_SEPARATOR): Remove VMS junk. 986 9872002-06-05 Geoffrey Keating <geoffk@redhat.com> 988 989 * hashtab.c (htab_create): New stub function for backward 990 compatibility. 991 (htab_try_create): Likewise. 992 9932002-06-03 Geoffrey Keating <geoffk@redhat.com> 994 995 * hashtab.c (htab_create): Delete. 996 (htab_try_create): Delete. 997 (htab_create_alloc): New. 998 (htab_delete): Support user-specified memory allocation. 999 (htab_expand): Likewise. 1000 10012002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de> 1002 1003 * configure.in: Fix typo in the code checking for sys_errlist. 1004 * configure: Regenerated. 1005 10062002-05-13 Andreas Schwab <schwab@suse.de> 1007 1008 * config.table: Use mh-x86pic also for x86-64. 1009 10102002-05-08 Alexandre Oliva <aoliva@redhat.com> 1011 1012 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at 1013 script entry, and set LD to it when configuring multilibs. 1014 * configure: Rebuilt. 1015 10162002-05-07 Mark Mitchell <mark@codesourcery.com> 1017 1018 * configure.in (AC_TYPE_PID_T): Use it. 1019 * configure: Regenerated. 1020 * getruntime.c: Include <sys/types.h>. 1021 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid". 1022 10232002-04-09 Richard Henderson <rth@redhat.com> 1024 1025 * hashtab.c (higher_prime_number): Use 7 as minimum. 1026 (find_empty_slot_for_expand): Don't compute hash2 unless needed. 1027 (htab_find_slot_with_hash): Likewise. 1028 10292002-04-01 Phil Edwards <pme@gcc.gnu.org> 1030 1031 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3. 1032 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally 1033 not compile if IN_GLIBCPP_V3 defined. 1034 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme. 1035 10362002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz> 1037 1038 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled" 1039 if it is NULL. 1040 10412002-03-27 DJ Delorie <dj@redhat.com> 1042 1043 * hex.c: Add documentation. 1044 (_hex_value): Provide non-ASCII empty table. 1045 (hex_init): Initialize the non-ASCII table. 1046 * functions.texi: Regenerate. 1047 10482002-03-27 Mark Mitchell <mark@codesourcery.com> 1049 1050 * dyn-string.c: Add libgcc exception to copyright notice. 1051 10522002-03-26 H.J. Lu (hjl@gnu.org) 1053 1054 * config.table: Support --with-build-subdir. 1055 * configure.in: Likewise. 1056 * configure: Rebuild. 1057 10582002-03-18 Stuart Griffith <Stuart_Griffith@credence.com> 1059 1060 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity' 1061 seen. 1062 10632002-03-12 Mark Mitchell <mark@codesourcery.com> 1064 1065 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright 1066 notice. 1067 10682002-03-11 Douglas B Rupp <rupp@gnat.com> 1069 1070 * xatexit.c [VMS]: Include stdlib.h and unixlib.h. 1071 10722002-03-06 Jim Blandy <jimb@redhat.com> 1073 1074 * splay-tree.c (splay_tree_xmalloc_allocate, 1075 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not 1076 prototyped definitions. Mark `data' arguments as unused. 1077 10782002-03-06 Andrew Cagney <ac131313@redhat.com> 1079 1080 * floatformat.c (floatformat_arm_ext_big): Delete definition. 1081 10822002-03-04 Phil Edwards <pme@gcc.gnu.org> 1083 1084 * configure.in: Add --enable-install-libiberty option. 1085 * Makefile.in (INSTALLED_HEADERS): New variable. 1086 (install_to_libdir): Possibly also copy headers. 1087 * configure: Regenerated. 1088 10892002-03-04 Neil Booth <neil@daikokuya.demon.co.uk> 1090 1091 * xmalloc.c (xmalloc_fail): Clarify error message further. 1092 10932002-03-03 Neil Booth <neil@daikokuya.demon.co.uk> 1094 1095 * xmalloc.c (xmalloc_fail): Clarify error message. 1096 10972002-02-22 Jim Blandy <jimb@redhat.com> 1098 1099 * splay-tree.c (splay_tree_xmalloc_allocate, 1100 splay_tree_xmalloc_deallocate): New functions. 1101 (splay_tree_new): Call splay_tree_new_with_allocator, passing the 1102 above functions and a dummy data pointer. 1103 (splay_tree_new_with_allocator): New function. 1104 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert, 1105 splay_tree_remove): Use the splay tree's allocation and 1106 deallocation functions. 1107 11082002-02-19 Scott Snyder <snyder@fnal.gov> 1109 1110 * testsuite/demangle-expected: Add test case for infinite loop in 1111 demangler. 1112 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle 1113 if do_type() doesn't make any progress --- prevents an infinite 1114 loop. 1115 11162002-02-18 Carlo Wood <carlo@gnu.org> 1117 1118 PR c++/5390 1119 * cplus-dem.c (demangle_integral_value): Accept multi-digit 1120 numbers that do not start with an underscore; This is needed 1121 for integer template parameters. This doesn't break anything 1122 because multi-digit numbers are never followed by a digit. 1123 * testsuite/demangle-expected: Corrected all mangled test 1124 cases with multi-digit template parameters: g++ 2.95.x does 1125 not generate underscores around these parameters. 1126 11272002-02-05 Jason Merrill <jason@redhat.com> 1128 1129 * cplus-dem.c (flags): Add DMGL_VERBOSE 1130 (cplus_demangle_v3_p): Remove. 1131 (demangle_it): Add DMGL_TYPES to passed flags. 1132 * cp-demangle.c (cplus_demangle_v3_all): Remove. 1133 (cplus_demangle_v3_type): Remove. 1134 (cplus_demangle_v3): Add options parm. 1135 11362002-02-02 H.J. Lu (hjl@gnu.org) 1137 1138 * cp-demangle.c (cp_demangle_type): Do not protect with 1139 IN_LIBGCC2. 1140 (cplus_demangle_v3_all): New. 1141 (cplus_demangle_v3): Call cplus_demangle_v3_all. 1142 (cplus_demangle_v3_type): Call cplus_demangle_v3_all. 1143 1144 * cplus-dem.c (cplus_demangle_v3_p): New function pointer. 1145 Initialized to cplus_demangle_v3. 1146 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead 1147 of cplus_demangle_v3. 1148 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for 1149 command line symbol. 1150 1151 * testsuite/regress-demangle: Pass the mangled name at the 1152 command line. 1153 11542002-02-01 H.J. Lu <hjl@gnu.org> 1155 1156 * cp-demangle.c (cp_demangle_type): Call demangling_new with 1157 DMGL_GNU_V3. 1158 11592002-01-31 Phil Edwards <pme@gcc.gnu.org> 1160 1161 * cp-demangle.c: Revert yesterday's change. 1162 11632002-01-31 Adam Megacz <adam@xwt.org> 1164 1165 * gcc/libiberty/configure.in: Treat mingw the same as cywin 1166 wrt HAVE_SYS_ERRLIST. 1167 11682002-01-30 Phil Edwards <pme@gcc.gnu.org> 1169 1170 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2. 1171 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on 1172 cp_demangle_type. 1173 * testsuite/demangle-expected: New gnu-v3 test. 1174 11752002-01-22 Momchil Velikov <velco@fadata.bg> 1176 1177 * configure.in (variable detection): Use arrays of unspecified 1178 size instead of plain integers. 1179 11802002-01-18 DJ Delorie <dj@redhat.com> 1181 1182 * Makefile.in (TESTLIB): New. This library is for future 1183 testsuites. 1184 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize, 1185 break down by letter. 1186 (REQUIRED_OFILES): List long-to-compile files first. 1187 (maint-deps): New, target for updating dependencies. 1188 (dependencies): Update. 1189 * maint-tool: Add dependency-generating option. 1190 * configure.in: Check for _doprnt even if we're not providing it. 1191 * configure: Regenerate. 1192 1193 * _doprnt.c: Modifications to allow compiling on any platform. 1194 * copysign.c: Likewise. 1195 * putenv.c: Likewise. 1196 * setenv.c: Likewise. 1197 * vsprintf.c: Likewise. 1198 11992002-01-15 Douglas B Rupp <rupp@gnat.com> 1200 1201 * mkstemps.c (mkstemps): On VMS, open temp file with option 1202 that causes it to be deleted when closed. 1203 12042002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1205 1206 * cp-demangle.c (long_options): Const-ify. 1207 * cplus-dem.c (long_options): Likewise. 1208 1209 * cplus-dem.c (mystrstr): Delete. All callers changed to use 1210 strstr instead. 1211 12122001-12-31 Ira Ruben <ira@apple.com> 1213 1214 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try. 1215 * configure: Regenerated. 1216 12172001-12-24 Douglas B. Rupp <rupp@gnat.com> 1218 1219 * configure.in (uintptr_t): Use AC_CHECK_TYPE. 1220 * configure: Regenerated. 1221 12222001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org> 1223 1224 PR other/2719 1225 * cplus-dem.c (consume_count): Treat negative count as an error. 1226 * testsuite/demangle-expected: Added testcase. 1227 1228Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com> 1229 1230 * configure.in: Hardcode that vfork works on VMS host. 1231 * configure: Regenerated. 1232 12332001-12-06 Richard Henderson <rth@redhat.com> 1234 1235 * cplus-dem.c (libiberty_demanglers): Add no_demangling case. 1236 (cplus_demangle): Support no_demangling. 1237 12382001-11-27 Zack Weinberg <zack@codesourcery.com> 1239 1240 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build 1241 in libiberty context. Fix typo in leading comment. 1242 * configure.in: Fix various AC_DEFINEs so autoheader works. 1243 If any of vprintf, vsprintf, vfprintf is missing from libc, 1244 then AC_REPLACE_FUNCS(_doprnt). 1245 12462001-11-26 DJ Delorie <dj@redhat.com> 1247 Daniel Jacobowitz <drow@mvista.com> 1248 1249 * Makefile.in (stamp-h): Depend on Makefile for proper 1250 serialization. 1251 (*-subdir): Depend on config.h for proper serialization. 1252 12532001-11-26 DJ Delorie <dj@redhat.com> 1254 1255 * configure.in: Check for alloca.h (for regex.c and putenv.c). 1256 * configure: Regenerate. 1257 * config.h: Add HAVE_ALLOCA_H. 1258 12592001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1260 1261 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) || 1262 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting 1263 is available. 1264 1265Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com) 1266 1267 * config.in (HAVE_UINTPTR_T): Provide autoconf stub. 1268 * configure.in (HAVE_UINTPTR_T): Test for system defining 1269 uintptr_t and define HAVE_UINTPTR_T appropriately. 1270 * regex.c (uintptr_t): Do not provide a definition if the 1271 system provided one. 1272 1273 * regex.c (PREFIX): Provide an alternate definition for 1274 non-ANSI/ISO compilers. 1275 (ARG_PREFIX): Likewise. 1276 12772001-11-12 Jim Meyering <meyering@lucent.com> 1278 1279 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, 1280 this code would end up calling gettext even in packages built 1281 with --disable-nls. 1282 * getopt.c (_): Likewise. 1283 * regex.c (_): Likewise. 1284 12852001-11-03 Alan Modra <amodra@bigpond.net.au> 1286 1287 * configure.in: Cope with missing makeinfo. 1288 * configure: Regenerate. 1289 12902001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1291 1292 * hex.c (hex_init): Provide empty stub. 1293 1294 * hex.c (hex_init): Delete. 1295 (_hex_value): Const-ify and initialize at compile-time. 1296 12972001-10-19 H.J. Lu <hjl@gnu.org> 1298 1299 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if 1300 necessary. 1301 13022001-10-17 DJ Delorie <dj@redhat.com> 1303 1304 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c, 1305 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c, 1306 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c: 1307 Improve manual formatting. 1308 * functions.texi: Regenerate. 1309 13102001-10-15 DJ Delorie <dj@redhat.com> 1311 1312 * Makefile.in (TEXIFILES): Add fnmatch.txh. 1313 (maint-undoc): New. 1314 maint-tool: Add "undoc" tool. 1315 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c, 1316 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c, 1317 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c, 1318 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update 1319 documentation. 1320 * fnmatch.txh: New. 1321 * functions.texi: Regenerate. 1322 13232001-10-10 Joseph S. Myers <jsm28@cam.ac.uk> 1324 1325 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero". 1326 * strtod.c: Use "ISO C" instead of "ANSI C". 1327 * functions.texi: Regenerate. 1328 13292001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> 1330 1331 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c, 1332 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c, 1333 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c, 1334 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix 1335 spelling. Give names to function arguments in documentation. Use 1336 (void) prototypes in documentation. 1337 * functions.texi: Regenerate. 1338 13392001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1340 1341 * argv.c (buildargv, tests, main): Const-ify. 1342 * cp-demangle.c (operator_code): Likewise. 1343 * cplus-dem.c (optable, libiberty_demanglers, 1344 cplus_demangle_set_style, cplus_demangle_name_to_style, 1345 print_demangler_list): Likewise. 1346 * hashtab.c (higher_prime_number): Likewise. 1347 * strcasecmp.c (charmap): Likewise. 1348 * strerror.c (error_info, strerror, main): Likewise. 1349 * strncasecmp.c (charmap): Likewise. 1350 * strsignal.c (signal_info): Likewise. 1351 13522001-09-29 DJ Delorie <dj@redhat.com> 1353 1354 * configure: Regenerate. 1355 13562001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1357 1358 * concat.c: Include stdlib.h. 1359 13602001-09-27 Eli Zaretskii <eliz@is.elta.co.il> 1361 1362 * libiberty.texi: (Top level): Add syncodeindex pg. Add 1363 @dircategory and @direntry directives. Add @finalout. 1364 (many nodes): Lose the next,prev,up pointers on the @nide line. 1365 (Using, Supplemental Functions, Replacement Functions): Fix 1366 markup. 1367 (Functions): Move around, to allow makeinfo to build the manual 1368 without next,prev,up pointers in thye node lines. 1369 (Licenses): Fix typos. 1370 1371 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c, 1372 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup. 1373 * functions.texi: Regenerate. 1374 1375 * copying-lib.texi: Lose the next,prev,up pointers on the @node 1376 line. 1377 13782001-09-27 DJ Delorie <dj@redhat.com> 1379 1380 * configure.in: Don't use in-tree texinfo, because libiberty must 1381 be built before it. Check for makeinfo version 4 or higher. 1382 * functions.texi: Regenerate. 1383 13842001-09-20 DJ Delorie <dj@redhat.com> 1385 Phil Edwards <pedwards@disaster.jaj.com> 1386 1387 * configure.in (MAKEINFO, PERL): Detect these. 1388 (--enable-maintainer-mode): Add. 1389 * configure: Regenerate. 1390 * Makefile.in (MAKEINFO, PERL): Define. 1391 (libiberty.info, libiberty.dvi, libiberty.html): New. 1392 (CFILES): Add bsearch.c. 1393 (CONFIGURED_OFILES): New, list of objects configure might add. 1394 (maint-missing, maint-buildall): New, for maintainers only. 1395 (clean, mostlyclean): Add info/dvi/html files. 1396 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New. 1397 * gather-docs: New, for maintainers. 1398 * maint-tool: New, for maintainers. 1399 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c, 1400 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c, 1401 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c, 1402 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c, 1403 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c, 1404 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c, 1405 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c, 1406 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update 1407 documentation. 1408 14092001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1410 1411 * concat.c (reconcat): Fix for traditional C. 1412 14132001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1414 1415 * concat.c (reconcat): New function. 1416 14172001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1418 1419 * concat.c (vconcat_length, vconcat_copy, concat_length, 1420 concat_copy, concat_copy2): New functions. 1421 (concat): Use vconcat_length/vconcat_copy. 1422 1423 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len): 1424 Define. 1425 14262001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1427 1428 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN, 1429 VA_FIXEDARG & VA_CLOSE. 1430 1431 * vasprintf.c: Check HAVE_STRING_H when including string.h. 1432 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1. 1433 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string. 1434 14352001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1436 1437 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE. 1438 14392001-08-23 Ulrich Drepper <drepper@redhat.com> 1440 1441 * regex.c (truncate_wchar): Use wcrtomb not wctomb. 1442 14432001-08-23 Ulrich Drepper <drepper@redhat.com> 1444 1445 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc 1446 instead of mbrtowc. 1447 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of 1448 wcslen, and __wcscoll instead of wcscoll. 1449 14502001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu> 1451 1452 * fibheap.c (fibheap_init, fibnode_init): Remove. 1453 (fibheap_new, fibnode_new): Use xcalloc to allocate and 1454 initialize memory. 1455 (fibheap_insert): Remove check for node allocation failure. 1456 14572001-08-21 Richard Henderson <rth@redhat.com> 1458 1459 * Makefile.in (fibheap.o): Depend on config.h. 1460 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some 1461 functions for inlining. 1462 1463Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com> 1464 1465 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever 1466 hosting on cygwin. 1467 * configure: Regenerate. 1468 14692001-08-20 Andrew Cagney <ac131313@redhat.com> 1470 1471 * floatformat.c (floatformat_m88110_ext): Remove #ifdef 1472 HARRIS_FLOAT_FORMAT. 1473 (floatformat_ia64_spill_little, floatformat_ia64_quad_little) 1474 (floatformat_ia64_spill_big, floatformat_ia64_quad_big) 1475 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) 1476 (floatformat_m88110_harris_ext): New float formats. 1477 14782001-08-20 Daniel Berlin <dan@cgsoftware.com> 1479 1480 * fibheap.c: New file. Fibonacci heap. 1481 1482 * Makefile.in (CFILES): Add fibheap.c. 1483 (REQUIRED_OFILES): Add fibheap.o. 1484 (fibheap.o): Add dependencies for fibheap.o. 1485 14862001-08-17 Christopher Faylor <cgf@cygnus.com> 1487 1488 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin. 1489 * configure: Regenerate. 1490 14912001-08-16 Richard Henderson <rth@redhat.com> 1492 1493 * hashtab.c (htab_hash_string): New. 1494 14952001-08-13 Andrew Cagney <ac131313@redhat.com> 1496 1497 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix 1498 name. 1499 15002001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com> 1501 1502 * regex.c (wcs_regex_compile): Use appropriate string 1503 to compare with collating element. 1504 Fix the padding for the alignment. 1505 15062001-08-10 Andrew Cagney <ac131313@redhat.com> 1507 1508 * lbasename.c (lbasename): Change function definition to return a 1509 const char pointer. 1510 15112001-08-07 Jason Merrill <jason_merrill@redhat.com> 1512 1513 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary 1514 for". 1515 15162001-08-03 Richard Henderson <rth@redhat.com> 1517 1518 * Makefile.in (concat.o): Depend on config.h. 1519 15202001-07-30 Andreas Jaeger <aj@suse.de> 1521 1522 * concat.c: Include "config.h". 1523 15242001-07-30 Andreas Jaeger <aj@suse.de> 1525 1526 * regex.c: Declare wcs functions only if compiling with 1527 MBS_SUPPORT. 1528 Don't use #elif for traditional C. 1529 15302001-07-23 Ulrich Drepper <drepper@redhat.com> 1531 1532 * regex.c: Revamp memory allocation for WCHAR functions to 1533 not use too much stack. 1534 15352001-07-30 Andreas Jaeger <aj@suse.de> 1536 1537 * regex.c: Declare wcs functions only if compiling with 1538 MBS_SUPPORT. 1539 Don't use #elif for traditional C. 1540 15412001-07-25 Daniel Jacobowitz <drow@mvista.com> 1542 1543 * Makefile.in (regex.o): Add dependency on config.h. 1544 15452001-07-18 Andreas Schwab <schwab@suse.de> 1546 1547 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the 1548 underscore character. 1549 15502001-07-18 Ulrich Drepper <drepper@redhat.com> 1551 1552 * regex.c: Limit string length printed in debug messages to 100 1553 chars. 1554 15552001-07-18 Andreas Jaeger <aj@suse.de> 1556 1557 * regex.c: Place under LGPL version 2.1. 1558 15592001-07-10 Jeff Johnston <jjohnstn@redhat.com> 1560 1561 * Makefile.in: Add support for regex code. 1562 * regex.c: New file. 1563 15642001-07-05 Mark Klein <mklein@dis.com> 1565 1566 * Makefile.in: Add ffs.c dependency. 1567 * configure.in: Add ffs.c. 1568 * ffs.c: New file. 1569 15702001-06-18 Richard Henderson <rth@redhat.com> 1571 1572 * concat.c: Include <sys/types.h>. 1573 15742001-06-11 Loren J. Rittle <ljrittle@acm.org> 1575 1576 bootstrap/3106 1577 * strerror.c (sys_nerr): Hide the OS header version. 1578 * strsignal.c (sys_nsig): Likewise. 1579 15802001-06-10 Richard Henderson <rth@redhat.com> 1581 1582 * concat.c: Include string.h. Fix int vs size_t usage. 1583 Simplify the iteration loops. Use memcpy. 1584 15852001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu> 1586 1587 * partition.c: Fix misspelling of `implementation'. 1588 15892001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1590 1591 * md5.c (md5_init_ctx): Declare constants as unsigned. 1592 (md5_process_block): Likewise. 1593 15942001-05-07 Zack Weinberg <zackw@stanford.edu> 1595 1596 * cp-demangle.c (demangle_v3_with_details, 1597 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style 1598 function definition. 1599 * ternary.c: Use K+R style function definitions. Use PTR, not 1600 void *. Make arguments constant where possible. 1601 16022001-05-07 Mark Mitchell <mark@codesourcery.com> 1603 1604 * splay-tree.h (splay_tree_max): New function. 1605 (splay_tree_min): Likewise. 1606 16072001-04-15 Daniel Berlin <dan@cgsoftware.com> 1608 1609 * ternary.c: New file - Ternary search tree implementation. 1610 1611 * Makefile.in: Add ternary.o, and ternary.c dependencies. 1612 16132001-04-03 Zack Weinberg <zackw@stanford.edu> 1614 1615 * make-temp-file.c (try): Inline. 1616 16172001-02-28 Richard Henderson <rth@redhat.com> 1618 1619 * Makefile.in (make-temp-file.o): Depend on config.h. 1620 16212001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1622 1623 * memchr.c (memchr): Adjust condition to avoid infinite loop. 1624 16252001-03-23 Jakub Jelinek <jakub@redhat.com> 1626 1627 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1, 1628 `_' not followed by a digit is invalid. 1629 16302001-03-22 Jim Blandy <jimb@redhat.com> 1631 1632 * cp-demangle.c (string_list_delete): Use dyn_string_delete 1633 instead of free, to free the contents as well as the string 1634 structure. 1635 16362001-03-21 Zack Weinberg <zackw@stanford.edu> 1637 1638 * make-temp-file.c: Always default DIR_SEPARATOR to '/'. 1639 Don't default P_tmpdir to anything. Try /var/tmp before 1640 /usr/tmp. 1641 16422001-03-20 Zack Weinberg <zackw@stanford.edu> 1643 1644 * choose-temp.c: Split off make_temp_file, and the code 1645 duplicated between it and choose_temp_base, into... 1646 * make-temp-file.c: ... here; new file. 1647 1648 * Makefile.in (CFILES): Add make-temp-file.c. 1649 (REQUIRED_OFILES): Add make-temp-file.o. 1650 16512001-03-20 Jim Blandy <jimb@redhat.com> 1652 1653 * cp-demangle.c (struct demangling_def): New fields: 1654 is_constructor and is_destructor. 1655 (demangling_new): Initialize them. 1656 (demangle_ctor_dtor_name): Set them, if we detect a constructor 1657 or destructor. 1658 (demangle_v3_with_details, is_gnu_v3_mangled_ctor, 1659 is_gnu_v3_mangled_dtor): New functions. 1660 16612001-03-20 Jason Merrill <jason@redhat.com> 1662 1663 * cplus-dem.c (main): Skip initial $. 1664 16652001-03-15 Michael Meissner <meissner@redhat.com> 1666 1667 * hashtab.c (higher_prime_number): Silence warning that 4294967291 1668 might be a signed integer under pre-ISO C systems. 1669 16702001-03-10 Neil Booth <neil@daikokuya.demon.co.uk> 1671 John David Anglin <dave@hiauly1.hia.nrc.ca> 1672 1673 * libiberty/lbasename.c: New file. 1674 * libiberty/Makefile.in: Update for lbasename. 1675 16762001-03-06 Zack Weinberg <zackw@stanford.edu> 1677 1678 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 1679 * configure.in: Replace all alloca logic with a simple use of 1680 the above new macro. 1681 * config.table: Kill *-*-beos* entry. 1682 * config/mh-beos: Delete. 1683 * configure, config.in: Regenerate. 1684 1685 * Makefile.in (ALLOCA, HFILES): Kill. 1686 (REQUIRED_OFILES): Add alloca.o. 1687 (alloca.o): Depend on libiberty.h. 1688 (argv.o): Don't depend on alloca-conf.h. 1689 * alloca-conf.h: Delete. 1690 * alloca.c: Include libiberty.h. Kill all #ifdef emacs 1691 blocks. Provide the C alloca unconditionally. Use PTR where 1692 appropriate. Make i00afunc static. 1693 * argv.c: Don't include alloca-conf.h. 1694 16952001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca> 1696 1697 * cplus-dem.c (main): Cast enum style to int. 1698 16992001-02-16 Loren J. Rittle <ljrittle@acm.org> 1700 1701 * cplus-dem.c (main): Initialize style. 1702 17032001-02-02 Phil Edwards <pme@sources.redhat.com> 1704 1705 * COPYING.LIB: Update to LGPL 2.1 from the FSF. 1706 17072001-01-31 Bryce McKinlay <bryce@albatross.co.nz> 1708 1709 Add support for Java demangling under the v3 ABI: 1710 * cp-demangle.c (NAMESPACE_SEPARATOR): New define. 1711 (struct demangling_def): Add `style' field. 1712 (demangling_new): New parameter `style'. Set it in demangling_t. 1713 (demangle_prefix): Use NAMESPACE_SEPARATOR. 1714 (demangle_type_ptr): Don't emit pointer symbol if doing Java output. 1715 (cp_demangle): New parameter `style'. Pass it to demangling_new(). 1716 (main): Call cp_demangle with extra parameter. 1717 (java_demangle_v3): New function. 1718 (java_builtin_type_names): New. Table of primitive type names used 1719 for Java demangling. 1720 (demangle_builtin_type): Look up in java_builtin_type_names if doing 1721 Java output. 1722 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java 1723 demangling. 1724 (long_options): Remove obsolete `java' option. 1725 (main): Remove explicit handling of `java' option. Instead, pass style 1726 parameter in cplus_demangle flags as gdb does. 1727 * testsuite/demangle.expected: Add some Java test cases. 1728 17292000-12-29 DJ Delorie <dj@redhat.com> 1730 1731 * fnmatch.c: Make the note about the origins of this file more 1732 accurate, at least until we can sync with glibc. 1733 * getopt.c: Ditto. 1734 * getopt1.c: Ditto. 1735 * md5.c: Ditto. 1736 * obstack.c: Ditto. 1737 17382000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG> 1739 1740 * bsearch.c: New file. 1741 * configure.in (funcs): Add bsearch. 1742 (AC_CHECK_FUNCS): Likewise. 1743 * configure, config.in: Regenerate. 1744 17452000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 1746 1747 * safe-ctype.c: #include "ansidecl.h". 1748 * strtod.c: Likewise. 1749 17502000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG> 1751 1752 * strtoul.c: Include safe-ctype.h, not ctype.h. 1753 17542000-12-07 Zack Weinberg <zack@wolery.stanford.edu> 1755 1756 * safe-ctype.c: New file. 1757 * Makefile.in (CFILES): Add safe-ctype.c. 1758 (REQUIRED_OFILES): Add safe-ctype.o. 1759 1760 * argv.c: Define ISBLANK and use it, not isspace. 1761 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c, 1762 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use 1763 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c) 1764 before calling TOLOWER(c)/TOUPPER(c). 1765 17662000-12-07 Mike Stump <mrs@wrs.com> 1767 1768 * Makefile.in (distclean): When cleaning, remove testsuite. 1769 17702000-12-05 Jason Merrill <jason@redhat.com> 1771 1772 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled 1773 name before allocating the dyn_string. 1774 17752000-12-04 Jason Merrill <jason@redhat.com> 1776 1777 * cp-demangle.c: s/new_abi/v3/. 1778 * cplus-dem.c: Likewise. 1779 (current_demangling_style): Now auto_demangling. 1780 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING. 1781 (main): Use standard symbol chars for auto_demangling. 1782 17832000-11-26 Mark Mitchell <mark@codesourcery.com> 1784 1785 * hashtab.c (higher_prime_number): Use a table, rather than a 1786 seive, to find the next prime. 1787 17882000-11-22 H.J. Lu <hjl@gnu.org> 1789 1790 * cplus-dem.c (main): Handle gnat_demangling. 1791 17922000-11-22 Zack Weinberg <zack@wolery.stanford.edu> 1793 1794 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in. 1795 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader. 1796 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three 1797 argument form of AC_DEFINE in dummy definitions block. Use 1798 AC_DEFINE_NOAUTOHEADER for real definitions of things defined 1799 in dummy block. Preload cache variables instead of bypassing 1800 tests, where possible. 1801 * acconfig.h: Removed. 1802 1803 * xmalloc.c (xmalloc_failed): New function, does error 1804 reporting on failed allocation. 1805 (xmalloc, xcalloc, xrealloc): Use it. 1806 18072000-11-21 Hans-Peter Nilsson <hp@bitrange.com> 1808 1809 * cplus-dem.c (cplus_demangle): Fix formatting. 1810 (grow_vect): Ditto. 1811 (ada_demangle): Ditto. 1812 (internal_cplus_demangle): Ditto. 1813 (mop_up): Ditto. 1814 18152000-11-21 H.J. Lu <hjl@gnu.org> 1816 1817 * cplus-dem.c (main): Handle java_demangling. 1818 18192000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1820 1821 * cplus-dem.c (grow_vect): Prototype. 1822 (ada_demangle): Cast the arg of ctype macros to unsigned char. 1823 18242000-11-15 Hans-Peter Nilsson <hp@bitrange.com> 1825 1826 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for 1827 parameter `option'. 1828 18292000-11-15 Kenneth Block <kenneth.block@compaq.com> 1830 1831 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot 1832 be used in GCC. 1833 18342000-11-15 Kenneth Block <kenneth.block@compaq.com> 1835 1836 * cplus-dem.c: Add gnat demangler. Add java to demangle style 1837 list. 1838 18392000-11-04 Hans-Peter Nilsson <hp@bitrange.com> 1840 1841 * hashtab.c (htab_expand): Change to return int. Use calloc or 1842 xcalloc depending on htab->return_allocation_failure. Return zero 1843 if calloc fails. 1844 (htab_create): Update comment to cover memory allocation. 1845 (htab_try_create): New. 1846 (htab_find_slot_with_hash): Return NULL if htab_expand fails. 1847 Update comment to cover this. 1848 18492000-11-03 Hans-Peter Nilsson <hp@bitrange.com> 1850 1851 * hashtab.c: Change void * to PTR where necessary. 1852 (htab_create, htab_expand): Correct formatting of comment before 1853 function. 1854 18552000-10-22 Alex Samuel <samuel@codesourcery.com> 1856 1857 * cp-demangle.c (string_list_def): Add caret_position and comments. 1858 (result_caret_pos): New macro. 1859 (result_append_string): Rename to... 1860 (result_add_string): ... this, and insert at caret position. 1861 Rename throughout. 1862 (result_append): Rename to... 1863 (result_add): ... this, and insert at caret position. Rename 1864 throughout. 1865 (result_append_char): Rename to... 1866 (result_add_char): ... this, and insert at caret position. Rename 1867 throughout. 1868 (result_append_space): Remove. 1869 (string_list_new): Initialize caret position. 1870 (result_add_separated_char): Use caret position. 1871 (result_get_caret): New funtion. 1872 (result_set_caret): Likewise. 1873 (result_shift_caret): Likewise. 1874 (result_previous_char_is_space): Likewise. 1875 (substitution_start): Use caret position. 1876 (substitution_add): Likewise. 1877 (demangling_new): Initialize caret position. 1878 (demangle_encoding): Use caret position. 1879 (demanglin_nested_name): Put CV qualifiers after name. 1880 (demangle_type_ptr): Use switch statement. Handle pointers to 1881 arrays. Don't use result_append_space. Use caret position. 1882 (demangle_type): Emit CV qualifiers after underlying type. Adjust 1883 call to demangle_array_type. 1884 (demangle_array_type): Add parameter to handle pointers to arrays. 1885 18862000-10-01 Mark Mitchell <mark@codesourcery.com> 1887 1888 * splay-tree.c (splay_tree_insert): Fix formatting. 1889 18902000-09-16 Mark Mitchell <mark@codesourcery.com> 1891 1892 * splay-tree.c (splay_tree_predecessor): Fix typo in comment. 1893 18942000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 1895 1896 * splay-tree.c: #include <stdio.h>. 1897 18982000-09-14 Hans-Peter Nilsson <hp@axis.com> 1899 1900 * testsuite/demangle-expected: Add two tests for anonymous 1901 namespaces. 1902 * cplus-dem.c (gnu_special): Handle anonymous namespaces. 1903 19042000-09-10 Mark Mitchell <mark@codesourcery.com> 1905 1906 * splay-tree.c (splay_tree_predecessor): New function. 1907 (splay_tree_successor): Likewise. 1908 19092000-09-10 Hans-Peter Nilsson <hp@axis.com> 1910 1911 * testsuite/demangle-expected: Add four tests for type_info 1912 mangling. 1913 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type, 1914 for a non-template non-qualified type_info function or node. 1915 19162000-09-08 Alex Samuel <samuel@codesourcery.com> 1917 1918 * cp-demangle.c: Fix copyright banner. 1919 19202000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG> 1921 1922 * md5.c: #include "ansidecl.h". 1923 19242000-09-06 Alex Samuel <samuel@codesourcery.com> 1925 1926 * cp-demangle.c (status_allocation_failed): Rearrange whitespace. 1927 (demangle_type): Handle substitution candidates correctly in the 1928 face of special substitutions. 1929 19302000-09-05 Alex Samuel <samuel@codesourcery.com> 1931 1932 * cp-demangle.c (demangle_encoding): Rename variable. 1933 (demangle_name): Rename parameter. Handle return type 1934 suppression. 1935 (demangle_nested_name): Rename parameter. 1936 (demangle_prefix): Likewise. Change return type suppression. 1937 (demangle_unqualified_name): Add parameter. Flag constructors and 1938 conversion operators. 1939 (demangle_special_name): Fix comment. 1940 (demangle_type): Rename variable. 1941 (demangle_bare_function_type): Check for missing return type and 1942 parameter. 1943 (demangle_class_enum_type): Rename parameter. 1944 (demangle_discriminator): Fix misspelling in comment. 1945 19462000-08-31 DJ Delorie <dj@redhat.com> 1947 1948 * configure.in (Cygwin): special case cygwin only when we're 1949 building cygwin, not when we're hosting cygwin. 1950 19512000-09-04 Alex Samuel <samuel@codesourcery.com> 1952 1953 * cp-demangle.c (demangle_template_arg): Eat an `E' after an 1954 <expression>. 1955 19562000-09-04 Alex Samuel <samuel@codesourcery.com> 1957 1958 * cp-demangle.c (demangle_type_ptr): Increment position past 1959 pointer and reference characters. 1960 19612000-09-04 Alex Samuel <samuel@codesourcery.com> 1962 1963 * cp-demangle.c (demangle_nv_offset): New function. 1964 (demangle_v_offset): Likewise. 1965 (demangle_call_offset): Likewise. 1966 (demangle_special_name): Update thunk demangling to comply with 1967 ABI changes. 1968 19692000-09-03 Alex Samuel <samuel@codesourcery.com> 1970 1971 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro. 1972 (substitution_def): Remove template_parm_number. 1973 (NOT_TEMPLATE_PARM): Remove. 1974 (result_insert_string): New macro. 1975 (result_insert): Likewise. 1976 (result_insert_char): Likewise. 1977 (substitution_add): Remove last parameter. Don't store template 1978 parm number. 1979 (BFT_NO_RETURN_TYPE): Define as NULL. 1980 (demangle_encoding): Adjust call to demangle_bare_function_type. 1981 (demangle_name): Adjust substitution. Adjust call to 1982 substitution_add. 1983 (demangle_prefix): Adjust call to substitution_add. 1984 (demangle_identifier): Handle anonymous namespaces. 1985 (demangle_operator_name): Change demangling of vendor-extended 1986 operator to match ABI changes. 1987 (demangle_type_ptr): Change parameters. Make recursive. Handle 1988 substitutions here. 1989 (demangle_type): Adjust calls to demangle_template_param, 1990 substitution_add, and demangle_type_ptr. Fix substitution of 1991 templated types. 1992 (demangle_function_type): Change parameter to a pointer. 1993 (demangle_bare_function_type): Likewise. Adjust insertion point. 1994 (demangle_template_param): Remove last parameter. 1995 (demangle_expr_primary): Remove unused variable. Adjust call to 1996 demangle_template_param. 1997 (is_mangled_char): Accept `$' and `.'. 1998 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'. 1999 * dyn-string.c (dyn_string_insert_char): New function. 2000 20012000-08-31 Hans-Peter Nilsson <hp@axis.com> 2002 2003 * testsuite/demangle-expected: Add nine tests for 2004 underscore-after-number followed by five tests for name-signature 2005 delimiter. 2006 20072000-08-28 Richard Henderson <rth@cygnus.com> 2008 2009 * Makefile.in (md5.o): Depend on config.h. 2010 20112000-08-28 Jason Merrill <jason@redhat.com> 2012 2013 * Makefile.in (REQUIRED_OFILES): Add md5.o. 2014 (CFILES): Add md5.c. 2015 * md5.c: New file. 2016 20172000-08-27 Alex Samuel <samuel@codesourcery.com> 2018 2019 * cp-demangle.c (demangle_name): Initialize template_p in local 2020 name case. Don't re-add substitutions as candidates. 2021 (demangle_nested_name): Use <unqualified-name>. 2022 (demangle_prefix): Likewise. Don't add template names as 2023 substitution candidates twice, or re-add a substitution or the 2024 last prefix component. 2025 (demangle_local_name): Adjust output format. 2026 20272000-08-25 Alex Samuel <samuel@codesourcery.com> 2028 2029 * cp-demangle.c (result_add_separated_char): Change parameter to 2030 int. 2031 (substitution_add): Don't check for duplicates. Check if 2032 previously allocated size is zero. 2033 (demangle_name): Remove duplicate check for std substitution. 2034 Clear template flag appropriately. 2035 (demangle_prefix): Remove argument to demangle_substitution. 2036 Don't check that template flag is already set. 2037 (demangle_operator_name): Add pt operator. 2038 (demangle_type): Don't treat r as built-in type. Remove argument 2039 to demangle_substitution. Fix substitution candidate mechanics. 2040 Handle <template-template-parm>s. Improve comments. 2041 (demangle_template_param): Don't handle template arg lists here. 2042 (demangle_substitution): Remove parameter. 2043 (print_usage): Remove extra fprintf option. 2044 20452000-08-24 Greg McGary <greg@mcgary.org> 2046 2047 * libiberty/random.c (end_ptr): Revert previous change. 2048 20492000-08-24 Greg McGary <greg@mcgary.org> 2050 2051 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname, 2052 demangle_expression, demangle_function_name): Use ARRAY_SIZE. 2053 * libiberty/random.c (end_ptr): Likewise. 2054 20552000-08-23 Alex Samuel <samuel@codesourcery.com> 2056 2057 * cp-demangle.c (result_close_template_list): Remove function. 2058 (result_add_separated_char): New function. 2059 (result_open_template_list): New macro. 2060 (result_close_template_list): Likewise. 2061 (demangle_prefix): Don't set template_p if the 2062 prefix ends with a ctor name. 2063 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR. 2064 (demangle_type): Check for template args after substitution. 2065 (demangle_template_args): Use result_open_template_list. 2066 20672000-08-02 Zack Weinberg <zack@wolery.cumb.org> 2068 2069 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop. 2070 20712000-07-26 Dave Pitts <dpitts@cozx.com> 2072 2073 * config/mh-openedition.h: Added -DLE370 definition. 2074 20752000-07-26 Mark Elbrecht <snowball3@bigfoot.com> 2076 2077 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to 2078 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call. 2079 Cast program to 'char *' in errmsg_arg assignment. 2080 (PWAIT_ERROR): Define. 2081 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform 2082 to DJGPP's WIF* macros. 2083 20842000-07-27 RodneyBrown <RodneyBrown@pmsc.com> 2085 Jeff Law <law@cygnus.com> 2086 2087 * getcwd.c: Include string.h, stdlib.h for prototypes 2088 2089 * Makefile.in (rename.o, waitpid.o): Depend on config.h 2090 * rename.c: Include config.h, unistd.h 2091 * waitpid.c: Include config.h, sys/wait.h 2092 20932000-07-24 Hans-Peter Nilsson <hp@axis.com> 2094 2095 * cplus-dem.c (work_stuff_copy_to_from): New. 2096 (delete_non_B_K_work_stuff): New. 2097 (delete_work_stuff): New. 2098 (mop_up): Break out work_stuff partly destruction to 2099 delete_non_B_K_work_stuff. 2100 (iterate_demangle_function): New. 2101 (demangle_prefix): Call iterate_demangle_function instead of 2102 demangle_function_name. Leave handling of name-signature 2103 __-delimiters to iterate_demangle_function. 2104 (demangle_integral_value): Strip an optional 2105 following underscore cautiously. Handle negative numbers. 2106 21072000-07-24 Daniel Berlin <dberlin@redhat.com> 2108 2109 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to 2110 if (AUTO_DEMANGLING || GNU_DEMANGLING) 2111 21122000-07-21 Alex Samuel <samuel@codesourcery.com> 2113 2114 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge 2115 allocating ctor mangling. 2116 (demangle_array_type): Handle empty and non-constant array length. 2117 21182000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2119 Jeff Law <law@cygnus.com> 2120 2121 * configure.in (AC_CHECK_HEADERS): Add time.h. 2122 (AC_HEADER_TIME): Add check. 2123 * configure, config.in: Regenerate. 2124 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>. 2125 2126 * configure.in (AC_CHECK_HEADERS): Add limits.h. 2127 * configure, config.in: Regenerate. 2128 * sort.c: Portably #include <limits.h> and/or <sys/param.h>. 2129 * strtol.c, strtoul.c: #include "config.h". Portably #include 2130 <limits.h> and/or <sys/param.h>. 2131 * Makefile.in (strtol.o, strtoul.o): Update dependencies. 2132 2133 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro. 2134 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check. 2135 * configure, config.in: Regenerate. 2136 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary. 2137 2138 * cp-demangle.c, mkstemps.c: #include <sys/types.h>. 2139 21402000-07-21 Mike Stump <mrs@wrs.com> 2141 2142 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c. 2143 * (vasprintf.o): Add dependency for config.h in vasprintf.c. 2144 21452000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2146 2147 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2. 2148 2149 * setenv.c (setenv): Initialize variable `ep'. 2150 2151 * sigsetmask.c (abort): Prototype. 2152 2153 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not 2154 __STDC__ for stdarg.h include. 2155 (int_vasprintf): Prototype. 2156 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in 2157 definition. Cast `global_total_width' in comparison. 2158 (main): Prototype. Return a value. 2159 2160 * vfork.c (fork): Prototype. 2161 2162 * xexit.c: Include config.h. 2163 21642000-07-20 Joseph S. Myers <jsm28@cam.ac.uk> 2165 2166 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, 2167 and print it with %u. 2168 21692000-07-17 Hans-Peter Nilsson <hp@axis.com> 2170 2171 * testsuite/regress-demangle (failed test): Show result and 2172 expected output. 2173 21742000-07-07 Andrew Haley <aph@cygnus.com> 2175 2176 * cplus-dem.c (main): fflush() after emitting last char before 2177 waiting for input. 2178 21792000-06-28 Alex Samuel <samuel@codesourcery.com> 2180 2181 * cp-demangle.c (demangle_encoding): Accept no substitutions. 2182 (demangle_name): Handle <substitution> followed by 2183 <unqualified-template-name>. 2184 (demangle_type): Follow special substitutions with 2185 <class-enum-type> 2186 (demangle_subtitution): Set template_p for special substitutions. 2187 (main): Fix typos. 2188 21892000-06-27 Alex Samuel <samuel@codesourcery.com> 2190 2191 * cp-demangle.c (demangle_special_name): Swap base and derived 2192 class when demangling construction vtables. 2193 21942000-06-21 Alex Samuel <samuel@codesourcery.com> 2195 2196 * cp-demangle.c: Don't include ctype.h. 2197 (IS_DIGIT): New macro. 2198 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout 2199 instead of isdigit and isalpanum. 2200 (demangling_def): Make name and next const pointers. 2201 (STATUS_ALLOCATION_FAILED): New status code. 2202 (dyn_string_append_space): Handle failure in 2203 dyn_string_append_char. 2204 (int_to_dyn_string): Likewise. Change return value to status_t. 2205 (string_list_new): Handle failure of dyn_string_init. 2206 (result_close_template_list): Change return type to status_t. 2207 Handle failure in dyn_string_append. 2208 (result_push): Change return value to status_t. Handle failure in 2209 string_list_new. Handle failure of result_push throughout. 2210 (substitution_add): Change return value to status_t. Handle 2211 dyn_string failures. Handle failure of substitution_add 2212 throughout. 2213 (template_arg_list_new): Return NULL on allocation failure. 2214 (result_append_string): Return STATUS_ALLOCATION_FAILED on error. 2215 Handle error result throughout. 2216 (result_append): Likewise. 2217 (result_append_char): Likewise. 2218 (result_append_space): Likewise. 2219 (demangling_new): Make argument a const pointer. Handle 2220 allocation failures. 2221 (demangle_template_args): Handle failure in template_arg_list_new 2222 and result_close_template_list. 2223 (demangle_discriminator): Return if int_to_dyn_string fails. 2224 (cp_demangle): Likewise. 2225 (cp_demangle_type): New function. 2226 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on 2227 memory allocation failure. 2228 (main): Likewise. 2229 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if 2230 IN_LIBGCC2. 2231 (dyn_string_init): Change return value to int. Handle 2232 RETURN_ON_ALLOCATION_FAILURE case. 2233 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case. 2234 (dyn_string_release): Delete the dyn_string. 2235 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case. 2236 (dyn_string_copy): Change return type to int. 2237 (dyn_string_copy_cstr): Likewise. 2238 (dyn_string_prepend): Likewise. 2239 (dyn_string_prepend_cstr): Likewise. 2240 (dyn_string_insert): Likewise. 2241 (dyn_string_insert_cstr): Likewise. 2242 (dyn_string_append): Likewise. 2243 (dyn_string_append_cstr): Likewise. 2244 (dyn_string_append_char): Likewise. 2245 (dyn_string_substring): Likewise. 2246 22472000-06-09 Zack Weinberg <zack@wolery.cumb.org> 2248 2249 * cp-demangle.c (demangle_operator_name): Add spaces before 2250 names beginning with a letter: delete, delete[], new, new[], 2251 sizeof. 2252 (demangle_special_name): Handle TF <type> and TJ <type>. 2253 2254Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be> 2255 2256 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch. 2257 2258Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be> 2259 2260 * cp-demangle.c (stdio.h): File included unconditionaly. 2261 (template_arg_list_new): Parameter list is PARAMS ((void)), not (). 2262 * dyn-string.c (stdio.h): File included. 2263 * partition.c (partition_print): No `&' needed to take the address of 2264 a function. 2265 22662000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2267 2268 * configure.in (ac_libiberty_warn_cflags): Add -pedantic. 2269 2270 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify. 2271 2272 * cp-demangle.c (demangle_char): Change parameter from char to int. 2273 (demangle_expression, demangle_expr_primary): Remove extra 2274 semi-colon in prototype. 2275 2276 * dyn-string.c (dyn_string_append_char): Change parameter from 2277 char to int. 2278 2279 * memcmp.c (memcmp): Constify. 2280 2281 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with 2282 __extension__. 2283 2284 * partition.c (elem_compare): Prototype. Don't cast away 2285 const-ness. 2286 2287 * setenv.c (setenv): Use braces to avoid ambiguous `else'. 2288 22892000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2290 2291 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h. 2292 2293 * cp-demangle.c: Include demangle.h. 2294 (template_arg_list_new): DeANSIfy. 2295 (cp_demangle): Make static and add prototype. 2296 (operator_code, operators): Constify. 2297 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'. 2298 22992000-06-05 Alex Samuel <samuel@codesourcery.com> 2300 2301 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to 2302 unsigned char. 2303 (demangle_unqualified_name): Likewise. 2304 (demangle_number_literally): Likewise. 2305 (demangle_type): Likewise. 2306 (demangle_substitution): Likewise. 2307 (is_mangled_char): Likewise, for isalnum. 2308 23092000-06-04 Alex Samuel <samuel@codesourcery.com> 2310 2311 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c. 2312 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o. 2313 (cp-demangle.o): New dependency. 2314 (dyn-string.o): Likewise. 2315 2316 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions. 2317 2318 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI 2319 demangler. 2320 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI 2321 demangling mode. 2322 (gnu_new_abi_symbol_characters): New function. 2323 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New 2324 file. 2325 * cp-demangle.c: New file. 2326 2327Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com> 2328 2329 * floatformat.c: Add name to each floatformat field. 2330 2331Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com) 2332 2333 * Makefile.in (objalloc.o): Depend on config.h 2334 23352000-05-29 Zack Weinberg <zack@wolery.cumb.org> 2336 2337 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h 2338 if HAVE_STRING_H. 2339 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H. 2340 * objalloc.c: Include config.h. Include stdlib.h and don't 2341 declare malloc or free if HAVE_STDLIB_H. 2342 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H, 2343 else declare malloc without prototype. Include string.h if 2344 HAVE_STRING_H, else declare memset without prototype. Don't 2345 include stddef.h. 2346 23472000-05-23 Mike Stump <mrs@wrs.com> 2348 2349 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make 2350 -j3. 2351 23522000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca> 2353 2354 * xmalloc.c: Include config.h for HAVE_SBRK definition. 2355 23562000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl> 2357 2358 * hashtab.c (hash_pointer): Delete low-order bits which are 2359 probably zero, also eliminate a warning on alpha. 2360 23612000-05-15 David Edelsohn <edelsohn@gnu.org> 2362 2363 * Makefile.in: Change "pic" to depend on $(PICFLAG), not 2364 on $(enable_shared). 2365 23662000-05-10 Jakub Jelinek <jakub@redhat.com> 2367 2368 * config.table: Use mh-sparcpic for sparc*-*-*. 2369 23702000-05-08 Nick Clifton <nickc@cygnus.com> 2371 2372 * Makefile.in (CFILES): Add strncmp.c. 2373 (NEEDED): Add strncmp. 2374 23752000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2376 2377 * cplus-dem.c (cplus_demangle_opname, demangle_function_name): 2378 Cast the arguments to `islower' to `unsigned char'. 2379 (print_demangler_list): Prototype. 2380 2381Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be> 2382 2383 * sort.c (UCHAR_MAX): Provide fallback definition. 2384 23852000-04-29 Alexandre Oliva <aoliva@cygnus.com> 2386 2387 * Makefile.in (maintainer-clean-subdir): Fix handling of empty 2388 SUBDIRS. 2389 23902000-04-28 Kenneth Block <block@zk3.dec.com> 2391 Jason Merrill <jason@casey.cygnus.com> 2392 2393 * cplus-dem.c (libiberty_demanglers): New table for demangle styles. 2394 (cplus_demangle_set_style): New function for setting style. 2395 (cplus_demangle_name_to_style): New function to translate name. 2396 23972000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2398 2399 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP. 2400 2401 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h. 2402 (libiberty_AC_FUNC_STRNCMP): Invoke. 2403 2404 * strncmp.c: New file. 2405 2406Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz> 2407 2408 * hashtab.c (htab_expand): Add prototype. 2409 (find_empty_slot_for_expand): Likewise. 2410 24112000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2412 2413 * hashtab.c (hash_pointer, eq_pointer): Make definition static to 2414 match prototype. 2415 (htab_expand): Cast the return value of xcalloc. 2416 24172000-04-24 Mark Mitchell <mark@codesourcery.com> 2418 2419 * hashtab.c (hash_pointer): New function. 2420 (eq_pointer): Likewise. 2421 (htab_hash_pointer): New variable. 2422 (htab_eq_pointer): Likewise. 2423 24242000-04-23 Mark Mitchell <mark@codesourcery.com> 2425 2426 * sort.c (sort_pointers): Fix endianness bugs. 2427 2428 * sort.c: New file. 2429 * Makefile.in (CFILES): Add sort.c 2430 (REQUIRED_OFILES): Add sort.o. 2431 (sort.o): New target. 2432 24332000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2434 2435 * Makefile.in (*-subdir): Revamp slightly to avoid losing on 2436 4.3BSD systems. 2437 2438Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 2439 2440 * hashtab.c: Various minor cleanups. 2441 (htab_find_slot_with_hash): INSERT is now enum insert_option. 2442 (htab_find_slot): Likewise. 2443 24442000-04-16 Dave Pitts <dpitts@cozx.com> 2445 2446 * cplus-dem.c (cplus_demangle_opname): Changed to use islower. 2447 24482000-04-05 Richard Henderson <rth@cygnus.com> 2449 2450 * splay-tree.c (splay_tree_remove): New. 2451 24522000-03-30 Mark Mitchell <mark@codesourcery.com> 2453 2454 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash 2455 codes. 2456 (htab_find_with_hash): Likewise. 2457 (htab_find_slot_with_hash): Likewise. 2458 24592000-03-29 Zack Weinberg <zack@wolery.cumb.org> 2460 2461 * hashtab.c (htab_find_with_hash): Avoid calculating hash2 2462 unless it will be used. Rearrange loop for better 2463 optimization. 2464 (higher_prime_number): Add static prototype. 2465 2466Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com) 2467 2468 * Makefile.in (partition.o): Depend on config.h 2469 24702000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> 2471 2472 * hashtab.c (find_empty_slot_for_expand): New function. 2473 (htab_expand): Use it instead of htab_find_slot. 2474 (htab_find_with_hash): Renamed from htab_find; now accepts extra 2475 argument HASH. 2476 (htab_find_slot_with_hash): Likewise for htab_find_slot. 2477 (htab_find): New wrapper function. 2478 (htab_find_slot): Likewise. 2479 (htab_traverse): Pass slot, not entry, to called function. 2480 24812000-03-09 Alex Samuel <samuel@codesourcery.com> 2482 2483 * Makefile.in (CFILES): Add partition.c. 2484 (REQUIRED_OFILES): Add partition.o. 2485 (partition.o): New rule. 2486 * partition.c: New file. 2487 24882000-03-09 Zack Weinberg <zack@wolery.cumb.org> 2489 2490 * hashtab.c (htab_create): Set del_f. 2491 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot): 2492 Use it. 2493 24942000-03-08 Zack Weinberg <zack@wolery.cumb.org> 2495 2496 * hashtab.c: Remove debugging variables (all_searches, 2497 all_collisions, all_expansions). Delete 2498 all_hash_table_collisions. 2499 (create_hash_table, delete_hash_table, empty_hash_table, 2500 find_hash_table_entry, remove_element_from_hash_table_entry, 2501 clear_hash_table_slot, traverse_hash_table, hash_table_size, 2502 hash_table_elements_number, hash_table_collisions): Rename to: 2503 htab_create, htab_delete, htab_empty, htab_find_slot, 2504 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size, 2505 htab_elements, htab_collisions. 2506 (htab_find): New function, handles common case where you don't 2507 plan to add or delete an entry. 2508 (htab_expand): Don't create a whole new table, just a new 2509 entry vector. 2510 (htab_find_slot): Simplify logic. 2511 25121999-08-03 Ian Lance Taylor <ian@zembu.com> 2513 2514 * floatformat.c: Add casts to avoid signed/unsigned warnings. 2515 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix. 2516 2517 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to 2518 $(TARGETLIB)n so it works on MSDOS. 2519 (install_to_tooldir): Likewise. 2520 25211999-07-21 Ian Lance Taylor <ian@zembu.com> 2522 2523 From Mark Elbrecht: 2524 * makefile.dos: Remove; obsolete. 2525 * configure.bat: Remove; obsolete. 2526 25271999-07-11 Ian Lance Taylor <ian@zembu.com> 2528 2529 * splay-tree.c (splay_tree_insert): Add initialization to avoid 2530 warning. 2531 25322000-01-04 Mumit Khan <khan@xraylith.wisc.edu> 2533 2534 * pexecute.c: Conditionally include string.h. 2535 (fix_argv): Handle embedded whitespace in args for Mingw32. 2536 25372000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2538 2539 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if 2540 we're using gcc. 2541 2542 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@ 2543 25441999-12-27 Geoff Keating <geoffk@cygnus.com> 2545 2546 * vasprintf.c (int_vasprintf): Don't re-read the format character 2547 as this mishandles strings like '%%s'. 2548 25491999-12-05 Mark Mitchell <mark@codesourcery.com> 2550 2551 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s 2552 rather than struct splay_tree_node. 2553 (splay_tree_insert): Use struct splay_tree_s rather than struct 2554 splay_tree. 2555 2556Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be> 2557 2558 * hashtab.c (sys/types.h): File included. 2559 25601999-11-22 Jason Merrill <jason@casey.cygnus.com> 2561 2562 * strtoul.c, strtol.c, random.c: Remove advertising clause from 2563 BSD license, pursuant with 2564 2565 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change 2566 2567Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com) 2568 2569 * hashtab.c: Include stdio.h. 2570 2571Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com) 2572 2573 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS. 2574 2575Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be> 2576 2577 * xstrdup (sys/types.h): Include this file. 2578 25791999-10-28 Nathan Sidwell <nathan@acm.org> 2580 2581 * Makefile.in (SUBDIRS): New macro. 2582 (mostlyclean, clean, distclean, maintainer-clean): Adjust to 2583 avoid multiple subdirectory cleaning. 2584 (*-subdir): Use SUBDIRS. 2585 25861999-10-25 Jim Kingdon <http://developer.redhat.com/> 2587 2588 * cplus-dem.c: Move declarations of standard_symbol_characters and 2589 hp_symbol_characters inside #ifdef MAIN to avoid compiler 2590 warnings. 2591 25921999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com> 2593 2594 * hashtab.c (find_hash_table_entry): When returning a 2595 DELETED_ENTRY slot, change it to EMPTY_ENTRY first. 2596 (clear_hash_table_slot): New function which deletes an entry 2597 by its position in the table, not its value. 2598 (traverse_hash_table): New function which calls a hook 2599 function for every live entry in the table. 2600 26011999-10-19 Mark Mitchell <mark@codesourcery.com> 2602 2603 * cplus-dem.c (INTBUF_SIZE): New macro. 2604 (string_append_template_idx): New function. 2605 (demangle_expression): Likewise. 2606 (demangle_integral_value): Use it. 2607 (demangle_real_value): New function, split out from ... 2608 (demangle_template_value_parm): ... here. Use 2609 string_append_template_idx. Use demangle_real_value. 2610 (demangle_template): Use string_append_template_idx. 2611 (demangle_qualified): Use consume_count_with_underscores. 2612 (get_count): Tweak formatting. 2613 (do_type): Use string_append_template_idx. 2614 26151999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2616 2617 * calloc.c: Add a public domain notice. 2618 2619Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be> 2620 2621 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly. 2622 2623Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> 2624 2625 * Makefile.in (CFILES): Add hashtab.c 2626 (REQUIRED_OFILES): Add hashtab.o 2627 (hashtab.o): Add dependencies. 2628 * hashtab.c: New file 2629 2630Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu> 2631 2632 * basename.c (DIR_SEPARATOR): New macro. 2633 (DIR_SEPARATOR_2): Likewise. 2634 (HAVE_DOS_BASED_FILESYSTEM): Likewise. 2635 (IS_DIR_SEPARATOR): Likewise. 2636 (main): Handle MSDOS style pathname. 2637 26381999-10-11 Mark Mitchell <mark@codesourcery.com> 2639 2640 * cplus-dem.c (do_type): Handle pointer to member types whose 2641 enclosing classes have namespace scope. 2642 2643Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org> 2644 2645 * config.table: Provide a backup shell for executing move-if-change. 2646 26471999-10-02 Mark Mitchell <mark@codesourcery.com> 2648 2649 * xmalloc.c (xmalloc): Fix spelling error. 2650 (xcalloc, xrealloc): Likewise. 2651 26521999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2653 2654 * cplus-dem.c (fancy_abort, demangle_integral_value, 2655 demangle_arm_hp_template, recursively_demangle, 2656 standard_symbol_characters, hp_symbol_characters, main): Add prototype. 2657 (program_name, program_version, fatal): Constify a char*. 2658 (usage, fatal): Mark with ATTRIBUTE_NORETURN. 2659 (main): Call return, not exit. 2660 26611999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2662 2663 * choose-temp.c: Remove obsolete comment about gcc. 2664 (make_temp_file): Constify a char*. 2665 2666Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2667 2668 * xmemdup.c: Include sys/types.h. 2669 26701999-09-07 Jeff Garzik <jgarzik@pobox.com> 2671 2672 * xmemdup.c: New xmemdup function. 2673 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co]. 2674 2675Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org> 2676 2677 * config.table: Add openedition target. 2678 * config/mh-openedition: New file. 2679 2680Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org> 2681 2682 * pexecute.c (pexecute): Fill in temp_base when needed. 2683 26841999-08-31 Richard Henderson <rth@cygnus.com> 2685 2686 * getpwd.c: Check HAVE_GETCWD before defining it away. 2687 26881999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2689 2690 * Makefile.in (CFILES): Add calloc.c and getpwd.c. 2691 (REQUIRED_OFILES): Add getpwd.o. 2692 (getpwd.o): Add target. 2693 2694 * configure.in (AC_PREREQ): Bump to 2.13. 2695 (AC_CHECK_HEADERS): Add check for <sys/stat.h>. 2696 2697 * getpwd.c: New file, moved here from gcc. 2698 26991999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2700 2701 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when 2702 comparing against a signed quantity. 2703 (arm_special): Likewise. 2704 (demangle_fund_type): Likewise. 2705 (do_hpacc_template_const_value): Mark parameter `work' with 2706 ATTRIBUTE_UNUSED. 2707 (main): Constify variable `valid_symbols'. 2708 2709Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be> 2710 2711 * strtoul.c (strtoul): Add parentheses around && within ||. 2712 2713Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org> 2714 2715 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix, 2716 libdir, libsubdir and tooldir. 2717 27181999-08-01 Mark Mitchell <mark@codesourcery.com> 2719 2720 * splay-tree.c (splay_tree_insert): Return the new node. 2721 27221999-07-14 Richard Henderson <rth@cygnus.com> 2723 2724 * argv.c: Include stdlib.h and string.h instead of 2725 prototyping directly. 2726 * choose-temp.c: Conditionally include string.h. 2727 27281999-07-12 Jason Merrill <jason@yorick.cygnus.com> 2729 2730 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero. 2731 27321999-07-11 Ian Lance Taylor <ian@zembu.com> 2733 2734 * splay-tree.c (splay_tree_insert): Add initialization to avoid 2735 warning. 2736 27371999-07-07 Jason Merrill <jason@yorick.cygnus.com> 2738 2739 * Makefile.in (needed-list): Only include stuff we actually need 2740 for libstdc++. 2741 27421999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2743 2744 * configure.in (checkfuncs): Add gettimeofday. 2745 * config.in, configure: Regenerated. 2746 2747Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu> 2748 2749 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if 2750 the test fails. 2751 * configure: Regenerate. 2752 27531999-06-10 Mike Stump <mrs@wrs.com> 2754 2755 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix 2756 parallel builds. 2757 27581999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2759 2760 * putenv.c: Include ansidecl.h to define `const'. 2761 * setenv.c: Likewise. 2762 2763Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca> 2764 2765 * Makefile.in (CFILES): Add putenv.c and setenv.c. 2766 * configure.in (funcs): Add putenv and setenv. 2767 (AC_CHECK_FUNCS): Check for putenv and setenv. 2768 * configure: Rebuilt. 2769 * putenv.c setenv.c: New files. 2770 2771 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE 2772 bytes of space using malloc. 2773 2774Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com> 2775 2776 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance 2777 the *mangled pointer beyond the end of the string. Clean up code to 2778 match prevailing coding style. 2779 27801999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz> 2781 2782 * tmpnam.c (L_tmpnam): Fix typo. 2783 2784Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org> 2785 2786 * cplus-dem.c (standard_symbol_characters): Renamed from 2787 standard_symbol_alphabet. No longer modify TABLE. 2788 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer 2789 modify TABLE. 2790 (main): Corresponding changes. Use strchr to determine if a 2791 character is valid. 2792 27931999-05-11 Jim Blandy <jimb@zwingli.cygnus.com> 2794 2795 * cplus-dem.c (main): Use table lookup to distinguish identifier 2796 characters from non-identifier characters. 2797 (standard_symbol_alphabet, hp_symbol_alphabet): New functions. 2798 2799Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com> 2800 2801 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list. 2802 * getruntime.c: Only attempt to include sys/resource.h and 2803 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H 2804 are defined. 2805 2806Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com) 2807 2808 * configure.in (alloca detection): Handle alloca directly for interix. 2809 * configure: Rebuilt. 2810 2811Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu> 2812 2813 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32. 2814 28151999-04-20 Jim Blandy <jimb@zwingli.cygnus.com> 2816 2817 Fix from Dale Hawkins: 2818 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be 2819 reallocated properly if we use it again. 2820 2821 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be 2822 stricter about syntax. Always null-terminate string. 2823 2824Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu> 2825 2826 * configure.in (checkfuncs): Check for sbrk. 2827 * config.in: Rebuilt. 2828 * configure: Likewise. 2829 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions. 2830 28311999-04-12 Jim Blandy <jimb@zwingli.cygnus.com> 2832 2833 Fix from Marcus Daniels: 2834 * cplus-dem.c (demangle_fund_type): Don't run off the end of the 2835 identifier looking for another underscore. 2836 2837Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu> 2838 2839 * pexecute.c: Change all references to __UWIN__ to _UWIN. 2840 * xmalloc.c: Likewise. 2841 (xcalloc): UWIN has sbrk. 2842 (xrealloc): Fix guard macro. 2843 28441999-04-11 Richard Henderson <rth@cygnus.com> 2845 2846 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin 2847 or <alloca.h>. 2848 * clock.c (GNU_HZ): New definition. 2849 (clock): Use it. 2850 * getruntime.c: Likewise. 2851 2852 * config.table: Use mh-beos. 2853 * config/mh-beos: New file. 2854 28551999-04-11 Mark Mitchell <mark@codesourcery.com> 2856 2857 * cplus-dem.c (demangle_template_value_parm): Handle 2858 pointers-to-members. 2859 (do_type): Handle template parameters as qualifiers. 2860 28611999-04-01 Jim Blandy <jimb@zwingli.cygnus.com> 2862 2863 * cplus-dem.c: Attempt to handle overflows in counts with some 2864 semblance of grace. 2865 (consume_count): Detect overflows. Return -1 to indicate errors, 2866 instead of zero. 2867 (demangle_template_value_parm, demangle_template): Handle change 2868 to consume_count's return convention. 2869 28701999-04-05 Tom Tromey <tromey@cygnus.com> 2871 2872 * testsuite/regress-demangle: New file. 2873 * testsuite/demangle-expected: New file. 2874 2875 * Makefile.in (all, check, installcheck, info, install-info, 2876 clean-info, dvi, install, etags, tags, mostlyclean, clean, 2877 distclean, maintainer-clean, realclean): Depend on corresponding 2878 `-subdir' target. 2879 (all-subdir check-subdir installcheck-subdir info-subdir 2880 install-info-subdir clean-info-subdir dvi-subdir 2881 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir 2882 distclean-subdir maintainer-clean-subdir): New target. 2883 * testsuite/Makefile.in: New file. 2884 * configure: Rebuilt. 2885 * configure.in: Create testsuite/Makefile. 2886 28871999-04-02 Mark Mitchell <mark@codesourcery.com> 2888 2889 * splay-tree.h (splay_tree_compare_pointers): Define. 2890 28911999-03-30 Mark Mitchell <mark@codesourcery.com> 2892 2893 * splay-tree.c (splay_tree_compare_ints): Define. 2894 28951999-03-30 Tom Tromey <tromey@cygnus.com> 2896 2897 * cplus-dem.c (consume_count): If `count' wraps, return 0 and 2898 don't advance input pointer. 2899 (demangle_class_name): If consume_count didn't find a count, do 2900 nothing. Don't bother with `strlen' sanity check; consume_count 2901 does it for us. 2902 29031999-03-16 Stan Shebs <shebs@andros.cygnus.com> 2904 2905 From Art Haas <ahaas@neosoft.com>: 2906 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings 2907 when doing arm or hp style. 2908 (demangle_nested_args): Decr forgetting_types field when done. 2909 2910Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu> 2911 2912 * pexecute.c (__CYGWIN32__): Rename to 2913 (__CYGWIN__): this. 2914 * xmalloc.c: Likewise. 2915 2916 Changes to support i386-pc-uwin. 2917 * configure.in (*-*-uwin*): Workaround for vfork bug. 2918 * configure: Regenerate. 2919 * pexecute.c (pexecute): Be like standard Unix. 2920 (pwait): Likewise. 2921 * xmalloc.c (first_break): Define. 2922 (xmalloc_set_program_name): Use. 2923 (xmalloc): Use. 2924 2925Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 2926 2927 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc 2928 2929Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com> 2930 2931 * config.table: Check cygwin*, not cygwin32*. 2932 2933Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com> 2934 2935 * Makefile.in: Change mkstemp -> mkstemps. 2936 2937Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr> 2938 2939 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o 2940 * configure.in (funcs): Check for and conditionally add mkstemps to 2941 the list of functions libiberty will provide. 2942 * configure: Rebuilt. 2943 2944Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu> 2945 2946 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on 2947 platforms that don't have HZ. 2948 * getruntime.c (HZ): Likewise. 2949 2950Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com> 2951 2952 * Makefile.in (xstrdup.o): Depend on config.h. 2953 2954Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org) 2955 2956 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after 2957 freeing it. 2958 2959Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2960 2961 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed. 2962 2963Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com> 2964 2965 * Makefile.in (CFILES): fix typo, splay-tree.c instead of 2966 splay-tree.o. 2967 29681999-01-04 Jason Molenda (jsm@bugshack.cygnus.com) 2969 2970 * configure.in: Require autoconf 2.12.1 or higher. 2971 29721998-12-30 Michael Meissner <meissner@cygnus.com> 2973 2974 * random.c (NULL): Don't redefine NULL if it is already defined. 2975 2976Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2977 2978 * argv.c (buildargv): Cast the result of alloca in assignment. 2979 2980 * choose-temp.c: Include stdlib.h. 2981 2982 * cplus-dem.c (demangle_arm_pt): Remove unused prototype. 2983 (snarf_numeric_literal): Constify first parameter. 2984 (code_for_qualifier): Avoid a gcc extension, make the parameter an 2985 int, not a char. 2986 (demangle_qualifier): Likewise. 2987 (demangle_signature): Cast the argument of a ctype function to 2988 unsigned char. 2989 (arm_pt): Add parens around assignment used as truth value. 2990 (demangle_arm_hp_template): Constify variable `args'. 2991 (do_hpacc_template_const_value): Cast the argument of a ctype 2992 function to unsigned char. 2993 (do_hpacc_template_literal): Remove unused variable `i'. 2994 (snarf_numeric_literal): Constify parameter `args'. 2995 Cast the argument of a ctype function to unsigned char. 2996 2997 * floatformat.c (floatformat_to_double): Add explicit braces to 2998 avoid ambiguous `else'. 2999 3000 * fnmatch.c (fnmatch): Change type of variables `c', `c1', 3001 `cstart' and `cend' to unsigned char. Cast the argument of macro 3002 `FOLD', which uses ctype functions, to unsigned char. 3003 3004 * objalloc.c (free): Add prototype. 3005 3006Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se> 3007 3008 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o 3009 3010Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com> 3011 3012 * cplus-dem.c (demangle_arm_pt): remove declaration -- function 3013 doesn't exist. 3014 (do_hpacc_template_literal): remove unused variable `i'. 3015 3016Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 3017 3018 * cplus-dem.c (demangle_fund_type): Process CV and u codes before 3019 bumping the pointer we read from. Also prepend these codes, 3020 as we do in other places. 3021 30221998-12-18 Nick Clifton <nickc@cygnus.com> 3023 3024 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be 3025 'const char *' in order to match its usage when calling siblings. 3026 (snarf_numeric_literal): Make first arg 'const char **' in order 3027 to match usage. 3028 3029Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3030 3031 * choose-temp.c: Don't check IN_GCC anymore. 3032 3033 * floatformat.c (floatformat_from_double): Use `const', not `CONST'. 3034 * memchr.c (memchr): Likewise. 3035 * memcpy.c (memcpy): Likewise. 3036 * memmove.c (memmove): Likewise. 3037 3038 * mkstemp.c: Don't check IN_GCC anymore. 3039 * pexecute.c: Likewise. 3040 * splay-tree.c: Likewise. 3041 3042 * strchr.c (strchr): Use `const', not `CONST'. 3043 * strrchr.c (strrchr): Likewise. 3044 * strtol.c (strtol): Likewise. 3045 * strtoul.c (strtoul): Likewise. 3046 3047Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com> 3048 Elena Zannoni <ezannoni@cygnus.com> 3049 Stan Shebs <shebs@cygnus.com> 3050 Edith Epstein <eepstein@cygnus.com> 3051 Andres MacLeod <amacleod@cygnus.com> 3052 Satish Pai <pai@apollo.hp.com> 3053 3054 * HP aCC demangling support. 3055 * cplus-dem.c 3056 (main): Remove default to HP style demangling, set to EDG 3057 demangling correctly when -edg specified; set the demangling style 3058 when user specifies 'edg'. Set strip_underscore to 3059 prepends_underscore, if not HPUXHPPA. Set 3060 current_demangling_style to hp_demangling if HPUXHPPA. Set 3061 current demangling style correctly if the switch is hp. Read 3062 label correctly also in the HP style case. 3063 (work_stuff): add temp_start field; add field for volatile member 3064 function. 3065 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP 3066 style for this case is the same as ARM. 3067 (demangle_args): handle EDG_DEMANGLING style; support HP style. 3068 (demangle_arm_hp_template): new function. (It was 3069 demangle_arm_pt.); check and set value of temp_start field in 3070 multiple places. Also, when ceching for end of template args, 3071 check to see if at end of static member of template class. 3072 (demangle_class): new local variable : save_class_name_end Don't 3073 include template args in string defining class. 3074 (demangle_class_name): use demangel_arm_hp_template. 3075 (demangle_function_name): handle case where demangling style is 3076 HP_DEMANGLING and currently point at an 'X' in the mangled name. 3077 Handle EDG_DEMANGLING style. Handle constructor and destructor 3078 ops for HP style. 3079 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING 3080 styles. global destructor and constructor for HP style are same 3081 as for ARM style. Same for local variables. 3082 (demangle_qualified): handle EDG_DEMANGLING style. 3083 (demangle_signature): add case for volatile member function. For 3084 cases '1' - '9' : initialize the temp_start field to -1 and handle 3085 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING 3086 and AUTO_DEMANGLING styles. If expecting a function and managed 3087 to demangle the funct args, then handle the LUCID_DEMANGLING, 3088 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local 3089 class name after "Lnnn_ in HP style case. HP style too needs to 3090 forget types. _nnn is OK for HP style, so don't report failure. 3091 (do_hpacc_template_const_value): new function. Handle template's 3092 value param for HP/aCC. 3093 (do_hpacc_template_literal): new function. Handle a template's 3094 literal parameter for HP aCC. 3095 (recursively_demangle): new function 3096 (snarf_numeric_literal): new function. 3097 (usage): add 'edg' to the list of demangling styles; add hp switch 3098 to message. 3099 3100Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com> 3101 3102 * pexecute.c: Remove obsolete ifdefed cygwin code. 3103 3104Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3105 3106 * choose-temp.c: Always include libiberty.h. Avoid redundancies. 3107 * cplus-dem.c: Likewise. Conform to libiberty.h. 3108 * pexecute.c: Likewise. 3109 * splay-tree.c: Likewise. 3110 31111998-11-25 Mike Stump <mrs@wrs.com> 3112 3113 * Makefile.in (splay-tree.o): Add config.h dependency. 3114 3115Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3116 3117 * configure.in: Use AC_PREREQ(2.12.1). 3118 31191998-11-16 Benjamin Kosnik <bkoz@haight.constant.com> 3120 3121 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types. 3122 3123Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com) 3124 3125 * mpw.c (mpw_access): Add missing parens. 3126 3127Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3128 3129 * configure.in: Call AC_HEADER_SYS_WAIT. 3130 3131 * pexecute.c: Include sys/wait.h when !IN_GCC. 3132 3133Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com> 3134 3135 * pexecute.c: revert back to checking old Cygwin 3136 preprocessor symbol until some time has passed. 3137 3138Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com> 3139 3140 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin 3141 since it will now support similar constructs. 3142 3143Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3144 3145 * configure.in: Check for calloc. 3146 3147 * calloc.c: New file. 3148 3149 * xmalloc.c (xcalloc): New function. 3150 3151Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com> 3152 3153 *cplus-dem.c (demangle_prefix): Use the last "__" 3154 in the mangled name when looking for the signature. This allows 3155 template names to begin with "__". 3156 31571998-11-08 Mark Mitchell <mark@markmitchell.com> 3158 3159 * cplus-dem.c (type_kind_t): Add tk_reference. 3160 (demangle_template_value_parm): Handle it. 3161 (do_type): Use it for references, instead of tk_pointer. 3162 3163 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, 3164 not internal_cplus_demangle. 3165 3166Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3167 3168 * choose-temp.c: Don't include gansidecl.h. 3169 * mkstemp.c: Likewise. 3170 * pexecute.c: Likewise. 3171 3172Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com> 3173 3174 * configure.in: detect cygwin* instead of cygwin32* 3175 * configure: regenerate 3176 3177Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3178 3179 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining 3180 whether to include config.h. Possibly include unistd.h in the 3181 !IN_GCC case. Define VFORK_STRING as a printable function call 3182 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is 3183 defined, include vfork.h. If VMS is defined, define vfork() 3184 appropriately. Remove vfork check on USG, we're using autoconf. 3185 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking 3186 locally what string to use. 3187 31881998-10-26 Mark Mitchell <mark@markmitchell.com> 3189 3190 * splay-tree.c: Tweak include directives to make sure declarations of 3191 xmalloc and free are available. 3192 31931998-10-25 Mark Mitchell <mark@markmitchell.com> 3194 3195 * cplus-dem.c (gnu_special): Fix handling of virtual tables in 3196 anonymous namespaces. 3197 31981998-10-23 Mark Mitchell <mark@markmitchell.com> 3199 3200 * cplus-dem.c (work_stuff): Replace const_type and volatile_type 3201 with type_quals. 3202 (TYPE_UNQUALIFIED): New macro. 3203 (TYPE_QUAL_CONST): Likewise. 3204 (TYPE_QUAL_VOLATILE): Likewise. 3205 (TYPE_QUAL_RESTRICT): Likewise. 3206 (code_for_qualifier): New function. 3207 (qualifier_string): Likewise. 3208 (demangle_qualifier): Likewise. 3209 (internal_cplus_demangle): Use them. 3210 (demangle_signature): Likewise. 3211 (demangle_template_value_parm): Likewise. 3212 (do_type): Likewise. 3213 (demangle_fund_type)): Likewise. 3214 3215Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3216 3217 * splay-tree.c (splay_tree_foreach_helper): Make definition static 3218 to match prototype. 3219 32201998-10-21 Mark Mitchell <mark@markmitchell.com> 3221 3222 * splay-tree.c: New file. 3223 * Makefile.in (CFILES): Add it. 3224 (REQUIRED_OFILES): Likewise. 3225 (splay-tree.o): Add dependencies. 3226 3227Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3228 3229 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking 3230 range of 'K' index. 3231 3232Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3233 3234 * choose-temp.c: Prototype mkstemps() when IN_GCC. 3235 3236 * cplus-dem.c (consume_count): Cast argument of ctype macro to 3237 `unsigned char'. 3238 (cplus_demangle_opname): Cast the result of `strlen' to (int) when 3239 comparing against one. 3240 (cplus_mangle_opname): Likewise. 3241 (demangle_integral_value): Cast argument of ctype macro to 3242 `unsigned char'. 3243 (demangle_template_value_parm): Likewise. 3244 (demangle_template): Initialize variable `bindex'. Cast the 3245 result of `strlen' to (int) when comparing against one. Remove 3246 unused variable `start_of_value_parm'. 3247 (demangle_class_name): Cast the result of `strlen' to (int) when 3248 comparing against one. 3249 (demangle_prefix): Cast argument of ctype macro to `unsigned char'. 3250 (gnu_special): Likewise. Cast the result of `strlen' to (int) 3251 when comparing against one. 3252 (demangle_qualified): Cast argument of ctype macro to `unsigned char'. 3253 (get_count): Likewise. 3254 (do_type): Likewise. Cast the result of `strlen' to (int) when 3255 comparing against one. 3256 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'. 3257 (demangle_function_name): Cast the result of `strlen' to (int) 3258 when comparing against one. 3259 3260 * mkstemp.c (mkstemps): Cast variable `len' to (int) when 3261 comparing against one. 3262 3263Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com) 3264 3265 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h 3266 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too. 3267 * config.in, configure: Rebuilt. 3268 3269 * getopt.c: Check HAVE_STRINGS_H before including strings.h. 3270 * configure.in (AC_CHECK_HEADERS): Check for strings.h too. 3271 * config.in, configure: Rebuilt. 3272 3273Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com> 3274 3275 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT 3276 3277Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com> 3278 3279 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h. 3280 3281Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com) 3282 3283 * Merge egcs & devo libiberty. 3284 32851998-09-08 Martin von L�wis <loewis@informatik.hu-berlin.de> 3286 3287 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces. 3288 3289Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3290 3291 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header 3292 inclusions inside HAVE_*_H macros. Include ansidecl.h when not 3293 IN_GCC. 3294 3295 * vasprintf.c: Include stdarg.h/varargs.h first. 3296 3297 * vprintf.c: Likewise. 3298 3299Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com) 3300 3301 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This 3302 is the canonical copy. Define ISSPACE if !IN_GCC. 3303 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly. 3304 * getopt1.c, obstack.c: Similarly. 3305 * Makefile.in: Build mkstemp.o 3306 3307Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com> 3308 3309 * configure.in: Include asprintf in list of functions known not 3310 to be in newlib. 3311 * configure: Rebuild. 3312 3313Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu> 3314 3315 * cplus-dem.c (work_stuff): Add dllimported. 3316 (demangled_prefix): Mark symbols imported from PE DLL. 3317 (internal_cplus_demangled): Handle. 3318 33191998-08-17 Jason Merrill <jason@yorick.cygnus.com> 3320 3321 * cplus-dem.c (do_type): Fix simple array handling. If we fail, 3322 stay failed. 3323 3324Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3325 3326 * cplus-dem.c: Include config.h if it exists. Also, only 3327 prototype malloc/realloc if we can't get stdlib.h. 3328 3329Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com> 3330 3331 * configure.in: Switch back to checking --with-target-subdir when 3332 deciding whether to check for newlib, undoing part of July 15 3333 change. 3334 * configure: Rebuild. 3335 3336Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com> 3337 3338 * cplus-dem.c (type_kind_t): New type. 3339 (demangle_template_value_parm): Add type_kind_t parameter. Rely 3340 on this paramter, rather than demangling the type again. 3341 (demangle_integral_value): Pass tk_integral. 3342 (demangle_template_: Pass the value returned from do_type. 3343 (do_type): Return a type_kind_t. Pass tk_integral to 3344 demangle_template_value_parm for array bounds. 3345 (demangle_fund_type): Likewise. 3346 3347 Also incorporate from GCC version: 3348 3349 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 3350 3351 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 3352 3353Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3354 3355 * cplus-dem.c (demangle_nested_args): Make function definition 3356 static to match the prototype. 3357 3358Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com> 3359 3360 * cplus-dem.c (type_kind_t): New type. 3361 (demangle_template_value_parm): Add type_kind_t parameter. Rely 3362 on this paramter, rather than demangling the type again. 3363 (demangle_integral_value): Pass tk_integral. 3364 (demangle_template_: Pass the value returned from do_type. 3365 (do_type): Return a type_kind_t. Pass tk_integral to 3366 demangle_template_value_parm for array bounds. 3367 (demangle_fund_type): Likewise. 3368 3369 Also incorporate from GCC version: 3370 3371 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> 3372 3373 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. 3374 3375Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com> 3376 3377 * Makefile.in (ALLOCA): New variable. 3378 ($(TARGETLIB)): Add $(ALLOCA) to library. 3379 (needed-list): Add $(ALLOCA). 3380 ($(ALLOCA)): Depend upon stamp-picdir. 3381 3382Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3383 3384 * cplus-dem.c (demangle_nested_args): Make function definition 3385 static to match the prototype. 3386 3387Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com> 3388 3389 * configure.in: Check --with-cross-host rather than 3390 --with-target-subdir when deciding whether build uses a cross 3391 compiler, and when deciding where to install the library. 3392 * configure: Rebuild. 3393 3394Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> 3395 3396 * cplus-dem.c (demangle_nested_args): Return a value. 3397 3398Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com> 3399 3400 * cplus-dem.c (string): Move definition before work_stuff. 3401 (work_stuff): Add volatile_type, forgetting_types, 3402 previous_argument, and nrepeats fields. 3403 (SCOPE_STRING): New macro. 3404 (demangle_template): Add `remember' parameter. Add comment. 3405 Register the `B' code type here, if remembering. Tidy. Fix crash 3406 on NULL tmpl_argvec. Be consistent with use of tname/trawname. 3407 (demangle_nested_args): New function. 3408 (internal_cplus_demangle): Handle volatile-qualified member 3409 functions. 3410 (mop_up): Delete the previous_argument string if present. 3411 (demangle_signature): Tidy. Handle volatile-qualified member 3412 functions. Handle back-references using the `B' code. Use extra 3413 parameter to demangle_template and SCOPE_STRING where appropriate. 3414 (demangle_template_value_parm): Fix thinko; 'B' is not an integral 3415 code. 3416 (demangle_class): Use SCOPE_STRING. 3417 (gnu_special): Pass additional argument to demangle_template. 3418 Use SCOPE_STRING. 3419 (demangle_qualified): Save qualified types for later 3420 back-references. Handle constructors and destructors for template 3421 types correctly. 3422 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to 3423 demangle_template. Use demangled_nested_args. Don't remember 3424 qualified types here; that's now done in demangle_qualified. 3425 Similarly for templates. 3426 (do_arg): Improve commment. Handle 'n' repeat code. 3427 (remember_type): Check forgetting_types. 3428 (demangle_args): Deal with 'n' repeat codes. Tidy. 3429 3430Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com> 3431 3432 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on 3433 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>. 3434 3435Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com> 3436 3437 * configure.in (setobjs): Correct quoting error in cygwin32 case. 3438 From Chris Faylor <cgf@cygnus.com>. 3439 3440Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com) 3441 3442 * obstack.c: Update to latest FSF version. 3443 3444Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com> 3445 3446 * Makefile.in: Add a dependency on stamp-picdir for the 3447 objects, so that we can do a parallel build. 3448 3449Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu> 3450 3451 * configure.in (checkfuncs): Add missing "'". 3452 3453Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com) 3454 3455 * obstack.c (_obstack_memory_used): Elide this function if we're 3456 on a system with GNU libc. 3457 3458Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com> 3459 3460 * Makefile.in (distclean): Remove config.log. 3461 3462Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3463 3464 * Makefile.in (distclean): Don't remove alloca-conf.h. 3465 3466Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se> 3467 3468 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767. 3469 34701998-05-21 Mark Mitchell <mmitchell@usa.net> 3471 3472 * cplus-dem.c (do_type): Handle volatile qualification. 3473 34741998-05-21 Manfred Hollstein <manfred@s-direktnet.de> 3475 3476 * configure.in: Check for unistd.h as well. 3477 * configure: Rebuild. 3478 * config.in: Rebuild. 3479 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE 3480 is defined in unistd.h. Reformat conditional block for easier reading. 3481 3482 * config.table (shared): Default to no if ${enable_shared} 3483 is unset or empty; this logic is used by the toplevel 3484 configure scripts, too. 3485 3486Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com) 3487 3488 * config.table: Add line to set enable_shared in the Makefile 3489 as needed. 3490 3491Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3492 3493 * cplus-dem.c (squangle_mop_up): Change return type to void. 3494 (internal_cplus_demangle): Remove unused parameter `options'. 3495 All callers changed. 3496 (cplus_demangle_opname): Remove function wide variable `int i' and 3497 replace with `size_t i' at each location where it is used. 3498 (cplus_mangle_opname): change type of `i' from int to size_t. 3499 3500Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com> 3501 3502 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather 3503 than sparc or sun. 3504 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h. 3505 3506Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com> 3507 3508 * configure.in: Set libiberty_topdir correctly when srcdir is 3509 "." and with_target_subdir is not set. 3510 * configure: Rebuild. 3511 3512Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com> 3513 3514 * configure.in: Add *-*-mingw32* case. 3515 * configure: Rebuild. 3516 3517Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com> 3518 3519 * config.table: Never use a PIC file for *-*-cygwin32*. 3520 3521 * Makefile.in (config.status): Depend upon config.table. 3522 3523 * configure.in: On a cygwin32 host, always compile random, and 3524 don't test for sys_siglist, strsignal, or psignal. 3525 * configure: Rebuild. 3526 3527 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H. 3528 * getcwd.c: Likewise. 3529 * getpagesize.c: Likewise. 3530 * getruntime.c: Likewise. 3531 3532Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com> 3533 3534 Use autoconf tests rather than the old dummy.c test: 3535 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and 3536 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for 3537 most functions. Add special cases to handle newlib and VxWorks. 3538 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if 3539 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if 3540 CONFIG_FILES is set; set ac_file before calling it. 3541 * config.table (arm-*-riscix*, *-*-cygwin32): Remove. 3542 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove. 3543 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove 3544 (i[3456]-*-mingw32*): Remove. 3545 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove. 3546 (LIBOBJS): New variable. 3547 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove. 3548 (all): Depend upon needed-list. Don't check RULE1. 3549 (@target_makefile_frag@): Remove. 3550 (COMPILE.c): Include @DEFS@. 3551 (HFILES): Add alloca-conf.h. 3552 (REQUIRED_OFILES): Remove basename.o. 3553 ($(TARGETLIB)): New target. 3554 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove. 3555 (lconfig.h, needed2.awk, dummy.o, errors): Remove. 3556 (needed-list, config.h): Rewrite. 3557 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove. 3558 (.always.): Remove. 3559 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS. 3560 (stamp-h): New target. 3561 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets. 3562 (basename.o): Don't depend upon config.h. 3563 (getruntime.o): Depend upon config.h. 3564 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than 3565 NEED_on_exit. 3566 * basename.c: Don't include config.h. Don't check NEED_basename. 3567 * clock.c: Include config.h. 3568 * getcwd.c: Likewise. 3569 * getpagesize.c: Likewise. 3570 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and 3571 HAVE_TIMES. 3572 * strerror.c: Change uses of NEED_sys_errlist to 3573 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR. 3574 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST, 3575 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and 3576 HAVE_PSIGNAL. 3577 * acconfig.h: New file. 3578 * dummy.c: Remove. 3579 * functions.def: Remove. 3580 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF. 3581 * config/mh-windows (HDEFINES): Remove. 3582 * config/mh-cygwin32: Remove. 3583 * config/mh-go32: Remove. 3584 * config/mh-irix4: Remove. 3585 * config/mh-riscix: Remove. 3586 * config/mh-sysv4: Remove. 3587 * config/mt-mingw32: Remove. 3588 * config/mt-vxworks5: Remove. 3589 * config.in: New file, generated using autoheader. 3590 * configure: Rebuild. 3591 3592Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com> 3593 3594 * configure.in: Rewrite to use autoconf. 3595 * configure: Generate using autoconf. 3596 * config/mh-a68bsd: Remove. 3597 * config/mh-apollo68: Remove. 3598 * config/mh-hpbsd: Remove. 3599 * config/mh-ncr3000: Remove. 3600 * config/mh-sysv: Remove. 3601 * config/mh-aix (RANLIB, INSTALL): Don't define. 3602 * config/mh-cxux7 (RANLIB, INSTALL): Don't define. 3603 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define. 3604 * config/mh-sysv4 (RANLIB, INSTALL): Don't define. 3605 * config.table: Change config_shell to CONFIG_SHELL, and use 3606 libiberty_topdir to find move-if-change. 3607 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove. 3608 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove. 3609 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove. 3610 * Makefile.in (srcdir): Set to @srcdir@. 3611 (VPATH): Likewise. 3612 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables. 3613 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise. 3614 (CC, CFLAGS, RANLIB)): Likewise. 3615 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove. 3616 (target_makefile_frag, host_makefile_frag): Add substitutions. 3617 (INSTALL_DEST): Set to @INSTALL_DEST@. 3618 (Makefile): Depend upon config.status. Don't depend upon 3619 $(host_makefile_frag) or $(target_makefile_frag). 3620 (config.status): New target. 3621 3622Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com> 3623 3624 * config/mt-sunos4: Remove. Should be handled by --with-headers 3625 and --with-libraries options at top level. 3626 * config.table: Never use mt-sunos4. 3627 3628 * alloca-conf.h: New file, combining alloca-norm.h and 3629 alloca-botch.h. 3630 * alloca-norm.h: Remove. 3631 * alloca-botch.h: Remove. 3632 * configure.in: Set shell variables files and links to empty. 3633 * config.table: Don't set shell variable files. 3634 * configure.bat: Don't create alloca-conf.h. 3635 * makefile.vms: Likewise. 3636 * mpw-config.in: Likewise. 3637 * vmsbuild.com: Likewise. 3638 3639Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com> 3640 3641 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old 3642 target depending upon config.h. 3643 (alloca.o): Add target depending upon config.h 3644 (basename.o, choose-temp.o, fnmatch.o): Likewise. 3645 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise. 3646 (strsignal.o, xstrerror.o): Likewise. 3647 3648Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de> 3649 3650 * cplus-dem.c (cplus_demangle_opname): Initialize work. 3651 3652Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 3653 3654 * cplus-dem.c (demangle_qualified): Replace missing else. 3655 3656Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3657 3658 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the 3659 length in the name of a virtual table. 3660 3661Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com> 3662 3663 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes. 3664 (cplus_demangle_opname): Call mop_up_squangle. 3665 (cplus_demangle): Initialize squangle info, then call 3666 internal_cplus_demangle. (Most code moved there as well) 3667 (internal_cplus_demangle): New function, performs most of what use 3668 to be done in cplus_demangle, but is only called with this file. 3669 (squangle_mop_up): New function to clean up B and K code data. 3670 (mop_up): set pointers to NULL after freeing. 3671 (demangle_signature, demangle_template, demangle_class): Add 3672 switch elements to handle K and B codes. 3673 (demangle_prefix, gnu_special, demangle_qualified): Add 3674 code to handle K and B codes. 3675 (do_type, demangle_fund_type): Handle B and K codes. 3676 (remember_Ktype): New function to store K info. 3677 (register_Btype, remember_Btype): New functions for B codes. 3678 (forget_B_and_K_types): New function to destroy B and K info. 3679 3680Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com) 3681 3682 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc. 3683 3684Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de> 3685 3686 * config.table: Make locating frag files failsafe even for the 3687 special case if configuring and building in srcdir. 3688 3689Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com> 3690 3691 * choose-temp.c: Fix handling of sys/file.h to work in libiberty. 3692 3693Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com) 3694 3695 * choose-temp.c: Sync with copy in gcc. 3696 3697Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com> 3698 3699 * getopt.c: Update to latest FSF version. 3700 * getopt1.c: Likewise. 3701 3702Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com> 3703 3704 * cplus-dem.c (gnu_special): Don't get confused by .<digits> 3705 strings that are not actually lengths. 3706 3707Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de> 3708 3709 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG. 3710 (.c.o): Check value of enable_shared, not PICFLAG. 3711 (stamp-picdir): Dito. 3712 3713Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com> 3714 3715 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES 3716 since it gets built automatically 3717 3718Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com> 3719 3720 * config.table (vxworks configs): Default to VxWorks 5.x, as that is 3721 the currently shipping OS. 3722 3723Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu> 3724 3725 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in: 3726 Add fnmatch.o and objalloc.o; remove vasprintf.o. 3727 [config.h]: Define NEED_strsignal. 3728 3729Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com> 3730 3731 * functions.def: Correct argument types for strerror and 3732 strsignal. Reported by Alex Gutman <agutman@emc.com>. 3733 3734Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com> 3735 3736 * vasprintf.c (int_vasprintf): Increase buffer size for float/double 3737 values. 3738 3739Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu> 3740 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl> 3741 3742 Add mingw32 support. 3743 * pexecute.c (pexecute): New function for mingw32. Supports pipes. 3744 (pwait): New function for mingw32. 3745 3746 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32. 3747 * config/mt-mingw32: New file. 3748 * xmalloc.c (first_break): Not used for mingw32. 3749 (xmalloc_set_program_name): Don't use sbrk on mingw32. 3750 (xmalloc): Likewise. 3751 (xrealloc): Likewise. 3752 3753Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com) 3754 3755 * choose-temp.c: Sync with gcc version. 3756 3757Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com> 3758 3759 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR 3760 to all filenames in libdir and tooldir. 3761 (distclean): Do MULTICLEAN before deleting Makefile. 3762 (stamp-needed, stamp-config): Add MULTISRCTOP to 3763 pathname for move-if-change. 3764 3765Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com) 3766 3767 * strsignal.c (sys_nsig): Try NSIG and _NSIG. 3768 3769Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com> 3770 3771 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it 3772 was already defined previously. 3773 3774Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be> 3775 3776 * Makefile.in (INSTALL): Use ../install-sh, not install. 3777 3778Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net> 3779 3780 * Makefile.in (CFILES): Add pexecute.c. 3781 3782Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com> 3783 3784 * asprintf.c: Consistently use either stdarg or varargs. 3785 3786Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> 3787 3788 * cplus-dem.c (demangle_signature): Don't look for return types on 3789 constructors. Handle member template constructors. 3790 3791Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com> 3792 3793 * README: Fix configuration instructions. 3794 3795Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com> 3796 3797 * pexecute.c: Update to current version from /gd/gnu/lib: 3798 3799 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com> 3800 3801 * pexecute.c: Use spawn if __CYGWIN32__. 3802 3803 1997-08-08 Paul Eggert <eggert@twinsun.com> 3804 3805 * pexecute.c: Include "config.h" first, as per autoconf manual. 3806 3807 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com> 3808 3809 * pexecute.c (fix_argv): New function. 3810 (pexecute): Win32 but not Cygwin32 needs its arguments fixed. 3811 Add underscore to cwait function call. 3812 3813Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net> 3814 3815 * cplus-dem.c (demangle_template): Add new parameter. Handle new 3816 template-function mangling. 3817 (consume_count_with_underscores): New function. 3818 (demangle_signature): Handle new name-mangling scheme. 3819 3820Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com> 3821 3822 * asprintf.c: stdarg.h when ALMOST_STDC 3823 * config/mh-windows (EXTRA_OFILES): add asprintf.o and 3824 strncasecmp.o. 3825 3826Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 3827 3828 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_. 3829 3830 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21. 3831 3832 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o 3833 3834Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com> 3835 3836 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex". 3837 3838Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 3839 3840 * asprintf.c (asprintf): New file. 3841 * Makefile.in (CFILES): Add asprintf.c 3842 * functions.def: Ditto. 3843 3844Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com> 3845 3846 * argv.c (dupargv): New function, duplicate an argument vector. 3847 3848Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com> 3849 3850 * config/mh-cygwin32: also build random.o 3851 3852Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com> 3853 3854 * cplus-dem.c: Add 'extern' to prepends_underscore. 3855 3856Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com> 3857 3858 * cplus-dem.c: Various changes to produce Java output when passed 3859 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]". 3860 (main): Support --java and -j flags to set DMGL_JAVA. 3861 3862Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> 3863 3864 * config/mh-go32 (CC, AR, RANLIB): Don't define. 3865 3866Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com> 3867 3868 * Makefile.in (REQUIRED_OFILES): Add pexecute.o. 3869 (pexecute.o): New target. 3870 3871 * Makefile.in (stamp-needed): New target, replacing needed-list. 3872 (needed-list): Just depend upon stamp-needed. 3873 (stamp-config): New target, replacing config.h. 3874 (config.h): Just depend upon stamp-config. 3875 (mostlyclean): Remove stamp-*. 3876 3877Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com) 3878 3879 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and 3880 INSTALL_DATA for multilibbed installs 3881 3882Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com> 3883 3884 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com> 3885 3886 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty. 3887 3888 * choose-temp.c (try): Insist that temp dir be searchable. 3889 3890 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com) 3891 3892 * choose-temp.c (choose_temp_base): On VMS, use proper syntax 3893 for current directory. 3894 3895 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com) 3896 3897 * pexecute.c: Remove special cases for cygwin32. 3898 (pwait): Remove local definition of `pid'. 3899 3900 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com) 3901 3902 * pexecute.c (vfork): Supply new definition for VMS. 3903 (pwait): Use waitpid instead of wait for VMS. 3904 3905Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 3906 3907 * cplus-dem.c (do_type): Handle `J'. 3908 (demangle_fund_type): Print "complex" for it. 3909 3910Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com> 3911 3912 * configure.in: Don't turn on multilib here. 3913 3914Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com> 3915 3916 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be 3917 elided; needed by gdb and not present in libc. 3918 3919Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com> 3920 3921 * Makefile.in (clean): Remove tmpmulti.out. 3922 3923Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com> 3924 3925 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): 3926 Add new floatformat, mainly for ARM doubles. 3927 3928Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com> 3929 3930 * config.table: Use ${config_shell} with ${moveifchange}. From 3931 Thomas Graichen <graichen@rzpd.de>. 3932 3933Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com> 3934 3935 * configure.in: Enable multilibing by default. 3936 Update multilib template to read config-ml.in. 3937 3938Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de> 3939 3940 * makefile.vms: Add objalloc. 3941 3942Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu> 3943 3944 * cplus-dem.c (demangle_it): Add prototype declaration. 3945 (usage, fatal): Likewise. 3946 3947 * xexit.c (_xexit_cleanup): Add prototype. 3948 3949 * strerror.c (init_error_tables): Declare. 3950 3951Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org> 3952 3953 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal. 3954 * strsignal.c: Only define strsignal if NEED_strsignal. 3955 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o. 3956 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o 3957 to xneeded-list. 3958 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal. 3959 (EXTRA_OFILES): Define to vasprintf.o. 3960 * config/mh-windows (HDEFINES): Add -DNEED_strsignal. 3961 (EXTRA_OFILES): Add vasprintf.o. 3962 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal. 3963 (vxneeded-list): Add vasprintf.o. 3964 3965Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com> 3966 3967 * objalloc.c: Include <stdio.h>. 3968 3969Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com> 3970 3971 * objalloc.c: New file. 3972 * Makefile.in (CFILES): Add objalloc.c 3973 (REQUIRED_OFILES): Add objalloc.o. 3974 (objalloc.o): New target. 3975 3976Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com> 3977 3978 * obstack.c: Update to current FSF version. 3979 3980Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com> 3981 3982 * cplus-dem.c: Add prototypes for all static functions. 3983 (mystrstr): Make static. Make arguments and result const. 3984 (cplus_match): Remove; not used. 3985 3986Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 3987 3988 * cplus-dem.c (gnu_special): Call demangled_fund_type for other 3989 __t* symbols. 3990 3991Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org> 3992 3993 * spaces.c: Declare malloc and free properly. 3994 * strsignal.c (init_signal_tables): Add prototype. 3995 * xatexit.c (_xexit_cleanup): Add parameter declarations. 3996 3997Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 3998 3999 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is 4000 also required because of xmalloc.o. 4001 4002Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com> 4003 4004 * strsignal.c: Unconditionally redefine sys_siglist around the 4005 inclusion of the system header files. 4006 4007Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de> 4008 4009 * makefile.vms: Remove 8 bit characters. Update to latest 4010 gcc release. 4011 4012Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com> 4013 4014 * strsignal.c: Use NEED_sys_siglist instead of 4015 LOSING_SYS_SIGLIST. 4016 * config.table: Don't use mh-lynxos. 4017 * config/mh-lynxos: Remove. 4018 4019Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com> 4020 4021 * cplus-dem.c: Fix indenting; make identical to the copy 4022 in GCC. 4023 (do_type, case 'M'): Check for a template as well as a class. 4024 4025Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 4026 4027 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since 4028 vxworks 5.[0-3] all have sigsetmask in them; the one provided by 4029 libiberty is incorrect, as well. 4030 4031Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 4032 4033 * alloca.c (alloca): When compiled with an ANSI/ISO compiler, 4034 alloca takes a size_t argument, not just unsigned. 4035 4036Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com> 4037 4038 * cplus-dem.c: Note that this file also lives in GCC. 4039 4040Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 4041 4042 * alloca.c: Remove include of libiberty.h for hpux. 4043 * argv.c: Replace defs from libiberty.h. 4044 * spaces.c: Put back externs from removed from libiberty.h. 4045 * vasprintf.c: Remove include of libiberty.h for hpux. 4046 4047Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 4048 4049 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag. 4050 4051Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 4052 4053 * cplus-dem.c: Revert last two commits due to conflicts with 4054 hpux system headers. 4055 4056Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 4057 4058 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c: 4059 Revert last commit due to conflicts with hpux system headers. 4060 4061Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> 4062 4063 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with 4064 libiberty.h when compiled with a standard compiler. 4065 4066Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com> 4067 4068 * alloca.c: Include libiberty.h for definition of xmalloc. 4069 Don't redefine NULL. 4070 * argv.c: Move prototypes to libiberty.h. 4071 * cplus-dem.c: Include libiberty.h for definition of xmalloc. 4072 Don't redefine NULL. 4073 Use casts to eliminate compiler warnings. 4074 * spaces.c: Remove prototypes for malloc and free which are 4075 already in libibrty.h. 4076 * strcasecmp.c: Use casts to eliminate compiler warnings. 4077 * vasprintf.c: Include libiberty.h for definition of malloc. 4078 Don't redefine NULL. 4079 * vprintf.c: Include stdarg.h if __STDC__. 4080 4081Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com) 4082 4083 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES. 4084 4085Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com> 4086 4087 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle 4088 upward components correctly. 4089 4090Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com) 4091 4092 * config.table, config/mh-windows: Add support for building under 4093 MSVC (the Microsoft build environment). 4094 4095Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com> 4096 4097 * fnmatch.c: Undef const if not __STDC__. 4098 4099Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com> 4100 4101 * fnmatch.c: New file. 4102 * Makefile.in (CFILES): Add fnmatch.c. 4103 (REQUIRED_OFILES): Add fnmatch.o. 4104 (fnmatch.o): New target. 4105 4106Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com> 4107 4108 * cplus-dem.c (demangle_template): Fix handling of address args. 4109 (gnu_special): Handle type_info stuff. 4110 4111Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com> 4112 4113 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES. 4114 (mpwify_filename): Handle "::/" case. 4115 4116Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com> 4117 4118 * config/mh-cygwin32: new file (need -DNEED_basename and 4119 -DNEED_sys_siglist for native NT rebuilding) 4120 * config.table (*-*-cygwin32): new entry 4121 * choose-temp.c: bring in sync with gcc (revert Aug 17 change) 4122 4123Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 4124 4125 * config.table (i[345]86-*-*): Recognize i686 for pentium pro. 4126 4127Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com> 4128 4129 * pexecute.c (pexecute) [MPW]: Remove old bogus code that 4130 messed with arguments that included a '/', add escape chars 4131 to double quotes, remove const decl from arg that Mac 4132 compilers don't seem to like. 4133 4134Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com> 4135 4136 * pexecute.c: Update test for win32 (&& ! cygwin32). 4137 * choose-temp.c: fix WIN32 preprocessor defines 4138 4139Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com> 4140 4141 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@ 4142 to editing of default makefile rule. 4143 4144Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com) 4145 4146 * alloca-norm.h: Include <malloc.h> if _WIN32. 4147 * argv.c: Include non-prototyped decls for malloc and string 4148 functions if ! _WIN32 or if __GNUC__. 4149 4150Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de> 4151 4152 * config.h-vms: New file. 4153 * makefile.vms: Use it. 4154 4155Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com) 4156 4157 * getopt.c (_getopt_internal): If argc is 0, just return (before 4158 we reference *argv and segfault). 4159 4160Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com> 4161 4162 * Makefile.in (distclean): Add multilib.out. 4163 4164Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com> 4165 4166 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) && 4167 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>. 4168 4169Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com> 4170 4171 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu> 4172 4173 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o. 4174 4175 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu> 4176 4177 * vmsbuild.com: Changes to handle DEFFUNC(on_exit). 4178 (do_ofiles): Allow nonexistent source file in pass 3. 4179 (chk_deffunc): New routine. 4180 4181Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com> 4182 4183 * pexecute.c (PEXECUTE_VERBOSE): Define. 4184 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag. 4185 4186Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 4187 4188 * Makefile.in (docdir): Removed. 4189 4190Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 4191 4192 * Makefile.in (oldincludedir): Removed. 4193 4194Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 4195 4196 * Makefile.in (datadir): Set to $(prefix)/share. 4197 4198Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com> 4199 4200 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by 4201 checking for errors from do_type. 4202 4203Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de> 4204 4205 * makefile.vms: New file. 4206 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather 4207 than declaring malloc, realloc, and sbrk. 4208 4209Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com> 4210 4211 * pexecute.c: New file. 4212 4213Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu> 4214 4215 * xmalloc.c: Declare sbrk. 4216 4217Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 4218 4219 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca 4220 declaration. 4221 4222Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com> 4223 4224 * xstrerror.c: Include <stdio.h>. 4225 4226Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com> 4227 4228 * Makefile.in (CFILES): Add atexit.c. 4229 4230Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com) 4231 4232 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5. 4233 4234Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com> 4235 4236 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H. 4237 #include <stdio.h> 4238 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H. 4239 4240Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com) 4241 4242 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 4243 Reverts Feb 8, 1995 change. 4244 4245Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com> 4246 4247 * choose-temp.c: New file. 4248 * Makefile.in (CFILES): Add choose-temp.c. 4249 (REQUIRED_OFILES): Add choose-temp.o. 4250 4251Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com) 4252 4253 * floatformat.c (floatformat_to_double): Don't bias exponent when 4254 handling zero's, denorms or NaNs. 4255 4256Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com) 4257 4258 * floatformat.c (floatformat_to_double): Fix bugs with handling 4259 numbers with fractions < 32 bits. 4260 4261Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com> 4262 4263 * config.table: Permit --enable-shared to specify a list of 4264 directories. 4265 4266Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> 4267 4268 * cplus-dem.c (demangle_template): Fix for non-mangled pointer 4269 arguments. 4270 4271Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com> 4272 4273 * configure.in: If srcdir is `.' and with_target_subdir is not 4274 `.', then set MULTISRCTOP before calling config-ml.in. 4275 4276Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com> 4277 4278 * mpw.c (mpw_open): Add debugging output option. 4279 4280Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com> 4281 4282 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments. 4283 4284Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com> 4285 4286 * mpw.c (mpwify_filename): Change 6 to 5 in 4287 strncmp (unixname, "/tmp/", 5). 4288 4289Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com> 4290 4291 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly 4292 handle 0 as a pointer value parameter. 4293 4294Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com> 4295 4296 * Makefile.in (all): Depend upon required-list. 4297 (required-list): New target. 4298 (clean): Remove required-list. 4299 4300Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com> 4301 4302 * win32.c: Deleted. 4303 * config.table (i386-*-win32): Deleted. 4304 * config/mh-i386win32: Deleted. 4305 4306Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com> 4307 4308 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to 4309 const char *. 4310 (cplus_mangle_opname): Change return type and opname parameter to 4311 const char *. Don't cast return value. 4312 4313Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com> 4314 4315 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap 4316 definition. 4317 4318Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com> 4319 4320 * obstack.c: Update copyright to 1996. 4321 (_obstack_memory_used): Define new function. Called via 4322 obstack_memory_used macro. 4323 4324Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com> 4325 4326 * xstrdup.c: New file. 4327 * Makefile.in (CFILES): Add xstrdup.c. 4328 (REQUIRED_OFILES): Add xstrdup.o. 4329 (xstrdup.o): New target. 4330 4331Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com> 4332 4333 * atexit.c: New stub to provide atexit on systems that have 4334 on_exit, like SunOS 4.1.x systems. 4335 * functions.def (on_exit, atexit): Ditto. 4336 4337Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com> 4338 4339 * mpw.c (mpw_abort): Remove decl. 4340 (mpw_access): Move debugging printf. 4341 4342Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com> 4343 4344 * config.table: Consistently use ${host} rather than ${xhost} or 4345 ${target}. 4346 * configure.in: Don't bother to set ${xhost} before calling 4347 config.table. 4348 4349Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com> 4350 4351 * Makefile.in (.c.o): Use test instead of the left bracket, to 4352 avoid problems with some versions of make. 4353 4354Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com> 4355 4356 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change. 4357 4358Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com> 4359 4360 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES, 4361 which was set to just alloca.o, which is now automatically marked 4362 as needed by the autoconfiguration process. 4363 4364Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com> 4365 4366 * config.table: Check ${with_cross_host} rather than comparing 4367 ${host} and ${target}. 4368 4369Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com> 4370 4371 * configure.in: If with_target_subdir is empty, set xhost to 4372 ${host} rather than ${target} before calling config.table. 4373 4374Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com> 4375 4376 * Makefile.in (MULTITOP): Deleted. 4377 (MULTISRCTOP, MULTIBUILDTOP): New. 4378 (FLAGS_TO_PASS): Delete INCDIR. 4379 (INCDIR): Add $(MULTISRCTOP). 4380 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO). 4381 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in 4382 instead of cfg-ml-pos.in. 4383 (cross-compile check): Change to test for with_target_subdir. 4384 (EXTRA_LINKS): Delete. 4385 4386Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com> 4387 4388 * mpw-make.sed: Add getpagesize.c.o to needed-list. 4389 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of 4390 functions that are supplied by Metrowerks libraries. 4391 (fstat): Clean up descriptor->pointer conversion code. 4392 (InstallConsole, etc): Empty definitions, for when linking 4393 with SIOUX. 4394 4395Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com> 4396 4397 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS. 4398 (.c.o): Stylistic change. 4399 4400Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com> 4401 4402 * strtol.c, strtoul.c: Don't include <stdlib.h>. From 4403 phdm@info.ucl.ac.be (Philippe De Muyter). 4404 4405Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com> 4406 4407 * configure.in: Correct sed call. 4408 4409Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com> 4410 4411 * configure.in: Clean up / simplify for native. 4412 4413 * configure.in: Merge in stuff from ../xiberty/configure.in. 4414 * Makefile.in (CC): Add definition (so it can be overrridden 4415 by ../configure). 4416 4417Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com> 4418 4419 * mpw-make.sed: Leave strerror.c.o in standard list of functions. 4420 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove. 4421 (link): Remove useless definition with error return. 4422 (last_microseconds, warn_if_spin_delay, record_for_spin_delay): 4423 Use UnsignedWide type for microsecond counts. 4424 4425Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net> 4426 4427 * memcmp.c (memcmp): Argument types are const void *, not void 4428 *const. 4429 4430 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not 4431 sys/types.h. 4432 * strcasecmp.c (strcasecmp): Ditto. 4433 4434Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com> 4435 4436 * Makefile.in (BISON): Remove macro. 4437 4438Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com> 4439 4440 * Makefile.in (HFILES): Add default empty definition. 4441 * mpw-config.in (config.h): Only update if changed. 4442 * mpw-make.in: Remove. 4443 * mpw-make.sed: New file, edits Makefile.in into MPW makefile. 4444 * mpw.c: Remove semi-clone of strerror code. 4445 (sys_nerr, sys_errlist): Define here. 4446 (Microseconds): Only define as A-line trap if m68k Mac. 4447 4448Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com> 4449 4450 * Makefile.in (maintainer-clean): New synonym for distclean. 4451 4452Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 4453 4454 * config.table: For host, generalize rs6000-ibm-aix* 4455 to *-ibm-aix* so we also include powerpc. 4456 4457Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 4458 4459 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu) 4460 4461 * xstrerror.c: New file. 4462 * Makefile.in, vmsbuild.com: Compile it. 4463 4464Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com> 4465 4466 * config.table (i386-*-win32): New. 4467 4468Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com> 4469 4470 * Makefile.in (MULTITOP): New variable. 4471 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise. 4472 (all): Add multilib support. 4473 (install_to_tooldir, *clean): Likewise. 4474 4475Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com> 4476 4477 * makefile.dos (OBJS): Add hex.o. From DJ Delorie. 4478 4479Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu) 4480 4481 * vmsbuild.com: create "new-lib.olb", build libiberty under that 4482 name, and then make it become "liberty.olb" when done, so that an 4483 incomplete build attempt never leaves behind something which looks 4484 like a complete library. 4485 4486Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com> 4487 4488 * config/mh-i386pe: New file for PE hosts. 4489 * config.table: Understand PE hosts. 4490 4491Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4492 4493 * cplus-dem.c: Update from gcc. 4494 4495 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after 4496 <stddef.h>. 4497 * alloca-norm.h: If __STDC__, declare alloca with its parameter. 4498 4499Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com> 4500 4501 * mpw-make.in (ALL_CFLAGS): Define NEED_basename. 4502 * mpw.c: Only test DebugPI once whenever printing debug info. 4503 (mpwify_filename): If filename is /tmp/foo, change it into :_foo, 4504 also fix to not write on input filename buffer. 4505 (mpw_access): Use stat() instead of open(), works for directories 4506 as well as files. 4507 4508Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4509 4510 * Makefile.in: Massage broken shells that require 'else true'. 4511 4512Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com> 4513 4514 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def. 4515 Declare __builtin_alloca in the sparc case, as argv.c did. 4516 * argv.c: Replace inline version of alloca-norm.h at start of file with 4517 a #include of alloca-conf.h. Precede it with an include of ansidecl.h 4518 because alloca-norm.h needs to declare alloca as "PTR". 4519 4520Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com> 4521 4522 * win32.c: New file. 4523 4524Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4525 4526 * dummy.c: #include "alloca-conf.h". 4527 4528Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4529 4530 * Makefile.in (mostlyclean): Remove stamp-picdir. 4531 (clean): Don't. 4532 4533Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4534 4535 * config.table (frags): Use toplevel pic frags. 4536 4537 * Makefile.in (PICFLAG): New macro. 4538 (all): Depend on stamp-picdir. 4539 (needed-list): Ditto. 4540 (.c.o): Also build pic object. 4541 (stamp-picdir): New rule. 4542 (mostlyclean): Remove pic. 4543 (clean): Remove stamp-picdir. 4544 4545Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu) 4546 4547 * vmsbuild.com (config.h): Add `#define NEED_basename'. 4548 4549Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com> 4550 4551 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL 4552 to libio-style copyright. 4553 * getpagesize.c: Remove FSF copyright. 4554 4555Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 4556 4557 Added improved VMS support from Pat Rankin: 4558 4559 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu) 4560 4561 * vmsbuild.com: new file. 4562 4563 * getpagesize.c (getpagesize): implement for VMS; 4564 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary 4565 support for EVMSERR. 4566 4567Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> 4568 4569 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 4570 4571 * floatformat.c (floatformat_arm_ext): Define. 4572 4573Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com> 4574 4575 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c, 4576 strerror.c, strsignal.c: Remove FSF copyright. 4577 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC. 4578 4579Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com> 4580 4581 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c, 4582 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this 4583 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.) 4584 * strchr.c, strrchr.c: Add cast to suppress const warning. 4585 4586Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4587 4588 * cplus-dem.c: Use const instead of CONST. Don't include 4589 ansidecl.h directly. 4590 4591Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4592 4593 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and 4594 xrealloc. 4595 (-DMAIN): Don't rely on an externally-defined version number; 4596 instead, require the version number to be defined as a 4597 preprocessor macro. Handle the RS/6000 leading dot. Define 4598 xmalloc, xrealloc and fatal. Don't strip a leading underscore 4599 if we couldn't demangle the word. 4600 4601Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com> 4602 4603 (Old mpw.c change descriptions retained for informational value.) 4604 * mpw.c (warning_threshold): Default to .4 sec. 4605 (overflow_count, current_progress): New globals. 4606 (warn_if_spin_delay): Include current progress type, 4607 such as program name, in message. 4608 (mpw_start_progress): Set current_progress variable from arg. 4609 (mpw_end_progress): Report spin delays by power-of-two-size 4610 buckets instead of constant-size buckets. 4611 4612 * mpw.c: Clean up formatting, types, returns, etc. 4613 (ENOSYS): Define. 4614 (mpw_fread, mpw_fwrite): Define. 4615 (sleep): Define correctly. 4616 4617 * mpw.c: New code to implement cursor spinning support. 4618 (umask): New function. 4619 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS. 4620 4621 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find 4622 basenames for MPW and MPW/Unix filenames. 4623 (mpw_special_init): New function, calls Macsbug if desired. 4624 4625 * mpw.c: Add GPL notice. 4626 (mpwify_filename): Add more transformations. 4627 (mpw_fopen): Call mpwify_filename on file names. 4628 (rename): Remove. 4629 (chdir, getcwd): Add simple definitions. 4630 4631 * mpw.c: Random cleanups, remove unused code bits. 4632 Added copy of strerror.c for gcc's use. 4633 (stat, fstat, _stat): New versions based on Guido van Rossum code. 4634 4635 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR. 4636 4637 * mpw.c (stat): Remove hack definition, get from sys/stat.h. 4638 (fork, vfork, etc): Print error messages if called. 4639 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir, 4640 rename, chown): Define. 4641 4642 * mpw-config.in: New file, MPW version of configure.in. 4643 * mpw-make.in: New file, MPW version of Makefile.in. 4644 * mpw.c: New file, MPW compatibility routines. 4645 4646Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com) 4647 4648 * basename.c: Include config.h before checking for NEED_basename. 4649 4650Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4651 4652 * functions.def: Add DEFFUNC for basename. 4653 4654 * basename.c: Only define basename if NEED_basename. 4655 4656Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4657 4658 * config.table: Fix --enable-shared logic for native builds. 4659 4660Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4661 4662 * cplus-dem.c (demangle_template): Demangle bool literals properly. 4663 4664Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com) 4665 4666 * strtol.c strtoul.c: Replace these with less buggy versions from 4667 NetBSD. (strtoul in particular couldn't handle base 16.) 4668 4669Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com> 4670 4671 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H. 4672 4673 * clock.c: If NO_SYS_PARAM_H is defined, don't include 4674 <sys/param.h>. 4675 * getcwd.c, getpagesize.c, getruntime.c: Likewise. 4676 4677Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com> 4678 4679 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is 4680 a number; ANSI appears to permit any expression, including a 4681 function call. 4682 4683 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring 4684 xiberty. 4685 * config/mt-vxworks5: New file. 4686 4687Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com> 4688 4689 * basename.c (basename): Change argument to be const. 4690 4691Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4692 4693 * Makefile.in (lneeded-list): Don't worry about xmalloc. 4694 4695Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu) 4696 4697 * Makefile.in (distclean): Delete xhost-mkfrag. 4698 4699Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com> 4700 4701 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o. 4702 4703Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com> 4704 4705 * hex.c: New file. 4706 * Makefile.in (REQUIRED_OFILES, CFILES): List it. 4707 (hex.o): Add dependencies. 4708 4709 * cplus-dem.c (demangle_prefix): For GNU style constructor and 4710 destructor names, try demangling the remainder of the string. 4711 4712Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com> 4713 4714 * vasprintf.c (int_vasprintf): New static function. 4715 (vasprintf): Use int_vasprintf. Removes assumption that va_list 4716 is assignment compatible. 4717 4718Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com) 4719 4720 * Makefile.in (LIBCFLAGS): New variable. 4721 (FLAGS_TO_PASS): Pass it. 4722 (.c.o): Use it. 4723 4724Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com> 4725 4726 * getopt.c, getopt1.c: Do compile these functions under Linux, 4727 since many native versions are based on glibc but are buggy. 4728 4729Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com> 4730 4731 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch 4732 with prototype in GNU libc. Support stdarg.h as well as varargs.h. 4733 4734Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com) 4735 4736 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o. 4737 * functions.def: Remove vasprintf. 4738 4739Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4740 4741 * xmalloc.c (first_break): New static variable. 4742 (xmalloc_set_program_name): Record sbrk (0) in first_break. 4743 (xmalloc): If memory allocation fails, try to report how much 4744 memory was allocated by the program up to this point. 4745 (xrealloc): Likewise. 4746 4747Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) 4748 4749 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it 4750 when linking dummy. 4751 * config.table: Add host RISCiX Makefile frag. 4752 * config/mh-riscix: New file. 4753 4754Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4755 4756 * Makefile.in (FLAGS_TO_PASS): Define. 4757 ($(RULE1)): Use $(FLAGS_TO_PASS). 4758 4759Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4760 4761 * vasprintf.c: Include <string.h>. 4762 (vasprintf): Add casts to void for va_arg to avoid gcc warnings. 4763 * xatexit.c: Declare malloc. 4764 4765Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com) 4766 4767 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the 4768 one below). 4769 4770Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com) 4771 4772 * cplus-dem.c (demangle args): Handle ARM repeat encoding where 4773 the type index is greater than 9. 4774 4775Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com) 4776 4777 * cplus-dem.c (demangle_qualified): accept optional '_' between 4778 qualified name. This is baecause the template name may end with 4779 numeric and can mixed up with the length of next qualified name. 4780 4781Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com) 4782 4783 * config/mt-sunos4: Use our standard location for cross-includes 4784 and cross-libs when the target is also a "host" environment (ie no 4785 newlib; includes and such don't belong to us). This is specific 4786 to the Cygnus Support environment. 4787 4788Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com) 4789 4790 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not 4791 xxx<ch=81>. 4792 4793Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com) 4794 4795 * cplus-dem.c (main): flush stdout to make pipe work. 4796 4797Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com) 4798 4799 * config.table (*-*-cxux7*): Recognize. 4800 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]: 4801 Harris-specific float format. 4802 * config/mh-cxux7: New file. 4803 4804Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 4805 4806 * cplus-dem.c (demangle_template): Make sure that the result of 4807 consume_count doesn't index beyond the end of the string. 4808 4809Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 4810 4811 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and 4812 earlier. Improve test for new vtable mangling. Change output back 4813 to `virtual table'. 4814 4815Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) 4816 4817 * obstack.c: Always compile this code, even if using the GNU 4818 library. Avoids problems with relatively recent binary 4819 incompatibility. 4820 4821Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4822 4823 * cplus-dem.c: Include libiberty.h. 4824 (xmalloc, xrealloc, free): Don't declare. 4825 (strstr): Don't declare parameters. 4826 (xmalloc, xrealloc): Don't define. 4827 (long_options): Add no-strip-underscores. 4828 (main): Call xmalloc_set_program_name. Pass n in short options to 4829 getopt_long. Handle option 'n' to not strip underscores. 4830 (usage): Mention -n and --no-strip-underscores. 4831 4832Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com) 4833 4834 * cplus-dem.c (demangle_template): Separate consecutive >'s with a 4835 space. 4836 (gnu_special): Demangle template and qualified names in a vtable name. 4837 4838Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 4839 4840 From gas-2.3 and binutils-2.4 net releases: 4841 4842 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) 4843 4844 * makefile.dos: [new] Makefile for dos/go32 4845 * configure.bat: update for latest files 4846 * msdos.c: remove some functions now in libc.a 4847 4848Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com) 4849 4850 * cplus-dem.c (gnu_special): Recognize thunks, as well as 4851 the new naming style for vtables (when -fvtable-thunks). 4852 4853Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4854 4855 * Makefile.in (XTRAFLAGS): Don't define. 4856 (.c.o, dummy.o): Don't use XTRAFLAGS. 4857 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call. 4858 4859Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 4860 4861 * vasprintf.c: New file. 4862 * Makefile.in, functions.def: Add it. 4863 4864Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com) 4865 4866 * cplus-dem.c (demangle_fund_type): Grok bool. 4867 4868Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com) 4869 4870 * config.table: Add go32 4871 * config/mh-go32: New template. 4872 4873Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com) 4874 4875 * config.table, config/mt-sunos4: config for when sun4 is cross target. 4876 4877Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4878 4879 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]: 4880 Declare strlen to return int. Don't include stddef.h. 4881 4882Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) 4883 4884 * getopt.c: Delete use of IN_GCC to control whether 4885 stddef.h or gstddef.h is included. 4886 4887Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com) 4888 4889 * cplus-dem.c (demangle_signature): Fix a bug in template function 4890 type numbering. 4891 4892Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com) 4893 4894 * cplus-dem.c (demangle_signature): Fix template function with arm 4895 style argument type number, Tn. 4896 4897Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com) 4898 4899 * cplus-dem.c (optable): Add new[] and delete[]. 4900 4901Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 4902 4903 * argv.c (buildargv): Don't produce empty argument just because 4904 there is trailing whitespace. 4905 4906Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com) 4907 4908 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug. 4909 Handle 'p' same as 'P'. 4910 * cplus-dem.c (do_type): Handle 'p' same as 'P'. 4911 4912Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 4913 4914 * floatformat.c (get_field, put_field): Fix off by one error in 4915 little endian case. 4916 4917Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 4918 4919 * floatformat.c (floatformat_from_double): Pass unsigned char *, 4920 not char *, to put_field. 4921 4922Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com) 4923 4924 * memmove.c: Re-wrote; placed in public domain. 4925 4926Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com) 4927 4928 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat 4929 __Q* as a constructor. 4930 4931Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com) 4932 4933 * ieee-float.c: Removed; no longer used. 4934 * Makefile.in: Changed accordingly. 4935 4936Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4937 4938 * floatformat.c (get_field): Removed unused local variable i. 4939 (put_field): Removed unused local variable i. 4940 4941Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com) 4942 4943 * floatformat.c: New file, intended to replace ieee-float.c. 4944 * Makefile.in: Change accordingly. 4945 4946Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com) 4947 4948 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code. 4949 (_getopt_initialize): New function, broken out of _getopt_internal. 4950 (_getopt_internal): 4951 If long_only and the ARGV-element has the form "-f", where f is 4952 a valid short option, don't consider it an abbreviated form of 4953 a long option that starts with f. Otherwise there would be no 4954 way to give the -f short option. 4955 4956Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4957 4958 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]: 4959 Test just __STDC__, not emacs. 4960 4961Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4962 4963 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC] 4964 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen. 4965 4966Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu) 4967 4968 * getopt.c (_NO_PROTO): Define before config.h is included. 4969 4970Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 4971 4972 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include 4973 <config.h> only under these, else "config.h". 4974 4975Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 4976 4977 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include 4978 <config.h> instead of "config.h". 4979 4980Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com) 4981 4982 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide 4983 whether to use prototypes or not. 4984 * strerror.c (const): Never undefine; let ansidecl.h handle it. 4985 * strsignal.c (const): Likewise. 4986 4987Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4988 4989 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize. 4990 Merging common and initialized variables need not be supported by 4991 ANSI C compilers. 4992 (xatexit): Initialize _xexit_cleanup if not already set. 4993 * xexit.c: Comment fix. 4994 4995Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 4996 4997 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h. 4998 (xrealloc): If oldmem is NULL, allocate with malloc, rather than 4999 assuming that realloc works correctly. 5000 5001Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 5002 5003 * concat.c, ieee-float.c: Replace inclusion of <string.h> 5004 with explicit function declarations, as recommended by Ian Taylor. 5005 5006Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com) 5007 5008 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout. 5009 (malloc, realloc): Declare. 5010 5011Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5012 5013 * argv.c, basename.c: Include ansidecl.h and libiberty.h. 5014 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise. 5015 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise. 5016 * xmalloc.c: Likewise. 5017 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h> 5018 macros, not <varargs.h> macros. 5019 * spaces.c (spaces): Make return type const. Don't crash if 5020 malloc returns NULL. 5021 * strerror.c (struct error_info): Make name and msg fields const. 5022 (error_names): Make const. 5023 (strerrno): Make const. 5024 (strtoerrno): Make argument const. 5025 * strsignal.c (struct signal_info): Make name and msg fields 5026 const. 5027 (signal_names, sys_siglist): Make const. 5028 (strsignal, strsigno): Make const. 5029 (strtosigno): Make argument const. 5030 * xatexit.c: Declare parameter types. 5031 * xmalloc.c (name): Make const. 5032 (xmalloc_set_program_name): Make argument const. 5033 * Makefile.in (INCDIR): Define. 5034 (.c.o): Use $(INCDIR). 5035 (dummy.o): Likewise. 5036 (argv.o, basename.o): New targets; depend on libiberty.h. 5037 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise. 5038 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise. 5039 (xmalloc.o): Likewise. 5040 (cplus-dem.o): New target; depend on demangle.h. 5041 (getopt.o, getopt1.o): New targets; depend on getopt.h. 5042 (ieee-float.o): New target; depend on ieee-float.h. 5043 (obstack.o): New target; depend on obstack.h. 5044 5045Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5046 5047 Handle obstack_chunk_alloc returning NULL. This allows 5048 obstacks to be used by libraries, without forcing them 5049 to call exit or longjmp. 5050 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk): 5051 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it. 5052 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not. 5053 5054Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 5055 5056 * concat.c, ieee-float.c: Include <string.h>. 5057 5058Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5059 5060 * xmalloc.c (xmalloc_set_program_name): New function. 5061 (xmalloc, xrealloc): Include the name in the error message, if set. 5062 5063 * Replace atexit.c with xatexit.c. 5064 * Makefile.in (CFILES), functions.def: Change references. 5065 5066Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com) 5067 5068 * getruntime.c (get_run_time): Use getrusage or times if 5069 HAVE_GETRUSAGE or HAVE_TIMES are defined. 5070 5071Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com) 5072 5073 * atexit.c: New file. 5074 * Makefile.in (CFILES), functions.def: Add it. 5075 * xexit.c: New file. 5076 * Makefile.in (CFILES, REQUIRED_OFILES): Add it. 5077 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit. 5078 Change request for 0 bytes into request for 1 byte. 5079 5080Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5081 5082 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to 5083 unsigned long, to avoid warnings. 5084 5085Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) 5086 5087 * dummy.c: Don't include time.h ever; always define clock_t as 5088 "unsigned long". Until gcc/fixincludes ensures that clock_t 5089 exists, __STDC__ isn't a sufficient test. And if clock() doesn't 5090 exist, clock_t probably doesn't either. 5091 5092Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com) 5093 5094 * clock.c, getruntime.c: New files. 5095 * Makefile.in: Add to file lists. 5096 * functions.def (clock): Add to list. 5097 * dummy.c (time.h): Add if __STDC__. 5098 (clock_t): #define as "unsigned long" if not __STDC__. 5099 5100Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5101 5102 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan 5103 Edler). 5104 5105Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5106 5107 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when 5108 linking. 5109 5110Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 5111 5112 * cplus-dem.c (demangle_arm_pt): New function. Common code 5113 for ARM template demangling. 5114 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt. 5115 * cplus-dem.c (demangle_prefix): Likewise. 5116 5117Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com) 5118 5119 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc. 5120 5121Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com) 5122 5123 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman) 5124 * strerror.c, strsignal.c: As a small space optimization, don't 5125 include messages when they aren't actually used. 5126 5127 Merge changes from takefive.co.at!joe (Josef Leherbauer) 5128 * cplus-dem.c (demangle_prefix, demangle_function_name, 5129 cplus_demangle_opname): Fixes for systems where cplus_marker 5130 is something other than '$'. 5131 5132Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com) 5133 5134 * waitpid.c: Simple-minded approcimation to waitpid 5135 using vanilla wait. 5136 * functions.def, Makefile.in: Update accordingly, 5137 5138Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com) 5139 5140 * cplus-dem.c(demangle_template): fix bug template instantiation 5141 with value of user defined type. 5142 5143Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com) 5144 5145 * cplus-dem.c(cplus_demangle_opname): add the subject new function 5146 to support unified search of operator in class. 5147 5148Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5149 5150 gcc -Wall lint: 5151 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just 5152 "digit = *s" as condition in while loop. 5153 5154Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com) 5155 5156 * Makefile.in: pass SHELL to recursive make 5157 5158Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com) 5159 5160 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg 5161 be (const char*), for ANSI (and gcc w/fixproto) consistency. 5162 5163Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5164 5165 * config.table: Make *-*-hiux* use mh-hpux. 5166 5167Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5168 5169 * config.table: Add * to end of all OS names. 5170 5171Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 5172 5173 * Makefile.in (lneeded-list): ensure that object file names are 5174 not duplicated, as multiple instances of the same object file in 5175 a library causes problems on some machines 5176 5177Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5178 5179 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char. 5180 5181Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 5182 5183 * strncasecmp.c: new file, implements strncasecmp 5184 * strcasecmp.c: new file, implement strcasecmp 5185 5186 * Makefile.in (CFILES): list these two new source files 5187 5188 * functions.def: add strcasecmp and strncasecmp entries 5189 5190Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5191 5192 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow 5193 according to ANSI C. 5194 5195Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com) 5196 5197 * cplus-dem.c: add support of ARM global constructor/destructor, 5198 and 'G' for passing record or union in parameter. 5199 5200Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5201 5202 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES 5203 should not be in functions.def. 5204 5205Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) 5206 5207 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should 5208 not be in functions.def. 5209 5210Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com) 5211 5212 * cplus-dem.c: change globl constructor/destructor to proper name 5213 5214Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com) 5215 5216 * cplus-dem.c: fix bug in constructor/destructor 5217 5218Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com) 5219 5220 * cplus-dem.c: support both old and new _vt$... vtbl mangled names 5221 5222Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com) 5223 5224 * cplus-dem.c: Fix demangle_template prototype 5225 5226Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com) 5227 5228 * cplus-dem.c: fix template demangling 5229 * cplus-dem.c: fix const type demangling 5230 * cplus-dem.c: fix constructor/destructor, virtual table, 5231 qualifier, global constructor/destructor demangling 5232 5233Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5234 5235 * strsignal.c, strerror.c: Use fully-bracketed initializer to 5236 keep gcc -Wall happy. 5237 5238Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com) 5239 5240 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last 5241 patch. 5242 5243Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5244 5245 Patch from Paul Flinders: 5246 * cplus-dem.c (do_type): Deal with arrays. 5247 5248Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5249 5250 * cplus-dem.c (demangle_qualified: Deal with GNU format for more 5251 than 9 classes. 5252 5253Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com) 5254 5255 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable 5256 not initialized" warnings under HP/UX 5257 5258Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5259 5260 * strerror.c: Move include of stdio.h after sys_errlist #define. 5261 Also remove NULL definition (stdio.h always defines NULL, so it 5262 never did anything but clutter up the code). 5263 5264Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 5265 5266 * Makefile.in, functions.def: handle xmalloc.c 5267 5268 * xmalloc.c: provide xmalloc and xrealloc functions 5269 5270Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com) 5271 5272 * cplus-dem.c: Fix a comment. 5273 5274Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) 5275 5276 * getopt1.c: Declare const the way getopt.c does. 5277 5278Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com) 5279 5280 * obstack.c, alloca.c: Update from FSF. 5281 * getopt.c, getopt1.c: Update to current FSF version, which 5282 doesn't use alloca. 5283 5284Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 5285 5286 * Makefile.in (demangle): Add the target with a message saying 5287 where demangle went. 5288 5289Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5290 5291 * Makefile.in: Remove obsolete `demangle' target. 5292 5293Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com) 5294 5295 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to 5296 avoid infinite loop on vtbl symbols with disambiguating "junk" 5297 tacked on the end. 5298 5299Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) 5300 5301 * strsignal.c: work around some systems losing definitions of 5302 sys_siglist 5303 5304 * config/mh-lynxos: this system has a losing definition of 5305 sys_siglist 5306 5307 * config.table: use mh-lynxos for *-*-lynxos 5308 5309Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com) 5310 5311 * config.table: Add support for HPPA BSD hosts. 5312 5313 * config/mh-hpbsd: New file. 5314 5315Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com) 5316 5317 * Makefile.in (TAGS): make work when srcdir != objdir. 5318 5319Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com) 5320 5321 * cplus-dem.c (main): Add long options, including --help and 5322 --version. 5323 (usage): New function from code in main. 5324 5325Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com) 5326 5327 * config.table: New shell scipt, sourced by both ./configure,in 5328 and ../xiberty/configure.in, to avoid maintainance lossages. 5329 * configure.in and ../xiberty/configure.in: Use config.table. 5330 5331 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1. 5332 * configure.in: Map *-*-irix* (except irix4) to mh-sysv. 5333 * ../xiberty/configure.in: Update from ./configure.in. 5334 5335Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 5336 5337 * Makefile.in: remove parentdir support 5338 5339Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 5340 5341 * cplus-dem.c (xrealloc): Match definition with prototype. 5342 5343Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 5344 5345 * cplus-dem.c (demangle_prefix): Demangle cfront 5346 local variables as an extension to ARM demangling. 5347 5348Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com) 5349 5350 * ieee-float.c: Don't require pointers to double to be aligned. 5351 5352Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com) 5353 5354 (merge changes from dlong@cse.ucsc.edu) 5355 * cplus-dem.c (consume_count): Simplify. 5356 * cplus-dem.c (arm_pt, demangle_class_name): New functions. 5357 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name. 5358 5359 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into 5360 full prototypes. 5361 * cplus-dem.c (free): Add prototype. 5362 * cplus-dem.c (optable): Fully bracketize initializer. 5363 5364Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com) 5365 5366 * cplus-dem.c: Whether initial underscores are stripped 5367 depends on the external variable prepends_underscore 5368 (which is generated by the binutils Makefile). 5369 5370Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 5371 5372 * cplus-dem.c (mop_up, arm_special): Remove some unused variables. 5373 5374Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com) 5375 5376 * cplus-dem.c (consume_count): Return zero if arg does not 5377 start with digit, and don't consume any input. 5378 5379Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com) 5380 5381 * Makefile.in (demangle): Use ${srcdir} not $^. 5382 5383 * strtod.c: New file, needed at least for BSD 4.3. 5384 5385Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com) 5386 5387 * strsignal.c (sys_siglist): For ANSI compilations, type is 5388 "const char *const". Also remove conditionalization on __STDC__ 5389 since const is defined away for non-ANSI. 5390 5391Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com) 5392 5393 * configure.in: Recognize *-*-hpux. 5394 * config/mh-hpux: New file. 5395 5396Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com) 5397 5398 * tmpnam.c: Added ANSI tmpnam() function. 5399 * functions.def, Makefile.in: Update accordingly. 5400 5401Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) 5402 5403 * cplus-dem.c (demangle_function_name): Get the demangling of 5404 stop__1A right. 5405 5406Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin) 5407 5408 * cplus-dem.c: Declare strstr return type. 5409 5410Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com) 5411 5412 * strsignal.c: Add some AIX signals. 5413 5414Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com) 5415 5416 * Makefile.in (MAKEOVERRIDES): Define to be empty. 5417 5418Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) 5419 5420 * Makefile.in: add installcheck & dvi targets 5421 5422Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com) 5423 5424 * ieee-float.c: New file, moved from ../gdb (since it is 5425 needed by ../opcode/m68k-dis.c). 5426 5427Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com) 5428 5429 * cplus-dem.c: Replace all references to cfront with ARM. 5430 5431Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com) 5432 5433 * cplus-dem.c: Fix main program (when compiled with -DMAIN) 5434 to be more useful as a filter. 5435 5436Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) 5437 5438 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the 5439 destination directory before running $(RANLIB), in case that 5440 program tries to create a file in the current directory as part of 5441 its work. 5442 5443Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com) 5444 5445 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const" 5446 because BSD 4.4 lacks one. Isn't this fun? 5447 5448Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com) 5449 5450 * cplus-dem.c (demangle_signature): Set func_done after 5451 demangling a template. 5452 * cplus-dem.c (demangle_template): Fix several small bugs 5453 in demangling GNU style templates. 5454 * cplus-dem.c (demangle_prefix): Fix for templates in GNU 5455 style constructors. 5456 * cplus-dem.c (gnu_special): Fix for templates in GNU style 5457 static data members. 5458 5459Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com) 5460 5461 * cplus-dem.c (demangle_signature): Modify to include type 5462 modifiers like static and const in remembered types. 5463 5464Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com) 5465 5466 * cplus-dem.c (demangled_qualified): Add new parameter that tells 5467 whether to prepend or append the qualifiers. 5468 * cplus-dem.c (string_prepends): Used now, remove #if 0. 5469 * cplus-dem.c (demangle_signature): Call demangle_qualified 5470 with prepending. 5471 * cplus-dem.c (gnu_special): Recognize static data members that 5472 use qualified names. 5473 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a 5474 temporary buffer and the prepend or append them to the result, 5475 as specified by the new "append" flag. 5476 * cplus-dem.c (do_type): Call demangled_qualified with 5477 appending. 5478 5479Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com) 5480 5481 * strsignal.c (signal_table): Now const. 5482 (init_signal_tables): Variable eip now points to const. 5483 5484 * strerror.c (error_table): Now const. 5485 (init_error_tables): Variable eip now points to const. 5486 5487Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com) 5488 5489 * memchr.c (memchr): New (ANSI standard) function. 5490 * Makefile.in, functions.def: Added memchr. 5491 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq. 5492 5493Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 5494 5495 * getopt.c: remove use of USG around <alloca.h>, which never meant 5496 anything anyway 5497 5498 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions 5499 of USG and USGr4 5500 5501Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com) 5502 5503 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character; 5504 it's now a type according to the ANSI X3J16 working paper; output 5505 "wchar_t" for it. 5506 (demangle_template): Accept `w' as an integral type. 5507 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their 5508 counterparts malloc and realloc to `char *'. 5509 (main): Exit with a 0 status. 5510 * Makefile.in (demangle): Don't expect the user to define 5511 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include 5512 for demangle.h. Pass it any HDEFINES or XTRAFLAGS. 5513 5514Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com) 5515 5516 * Makefile.in (AR_FLAGS): Avoid verbosity. 5517 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp, 5518 replace USGr4 with HAVE_SYSCONF. 5519 * config/mh-solaris: Remove; mh-sysv4 works now. 5520 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF. 5521 * configure.in: Simplify host matching table, remove separate 5522 solaris config file. 5523 5524Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com) 5525 5526 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4. 5527 5528Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com) 5529 5530 * cplus-dem.c (xmalloc, xrealloc): Add decls. 5531 (remember_type): Don't cast xmalloc. 5532 (string_need): Likewise; don't cast xrealloc either. 5533 5534Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com) 5535 5536 * Makefile.in, functions.defs, rename.c: added simple 5537 implementation of rename, since some binutils programs use it. 5538 5539Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com) 5540 5541 * strsignal.c: Add appropriate 'const' to sys_siglist 5542 extern declaration (if __STDC__). (Needed for Linux.) 5543 * strsignal.c (strsignal): Add cast to remove const-ness. 5544 5545Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com) 5546 5547 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s 5548 before "'s, diagnosed by BSD 4.4 awk. 5549 5550Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com) 5551 5552 * Makefile.in: create config.h and needed-list through $(CONFIG_H) 5553 and $(NEEDED_LIST), to give some hooks for xiberty. 5554 5555Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 5556 5557 * configure.in: use cpu-vendor-triple instead of nested cases 5558 5559Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com) 5560 5561 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c, 5562 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c, 5563 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c, 5564 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c, 5565 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c: 5566 Convert from using GPL to LGPL. 5567 5568Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com) 5569 5570 * Makefile.in (errors): Leave dummy.o and dummy around so that 5571 we can see how the needed list was generated (it's sometimes wrong). 5572 (mostlyclean): Remove them. 5573 5574Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com) 5575 5576 * getcwd.c: supply a default if MAXPATHLEN is not defined. 5577 5578 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS. 5579 5580Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com) 5581 5582 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works 5583 when cross-compiling. 5584 5585Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com) 5586 5587 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr 5588 as a time optimization. 5589 5590 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to 5591 be more expensive than simply demangling. 5592 5593 * cplus-dem.c (cplus_match): new function. 5594 5595Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com) 5596 5597 * cplus-dem.c: #include <stdio.h>, to define NULL. 5598 Define current_demangling_style. 5599 5600Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com) 5601 5602 * cplus-dem.c: New file, moved from ../gdb. 5603 * cplus-dem.c (set_cplus_marker_for_demangling): New exported 5604 function, to avoid compiling in target-dependency for CPLUS_MARKER. 5605 * cplus-dem.c (cplus_demangle): Allow demangling style option 5606 to be passed as a parameter, but using the global variable 5607 current_demangling_style as a default. 5608 * Makefile.in: Update for cplus-dem.c 5609 5610Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com) 5611 5612 * obstack.c: Merge in comment changes from FSF version. Now 5613 matches the FSF version exactly. 5614 5615Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com) 5616 5617 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at 5618 least on losing DECstations!); use if-then-else instead. 5619 5620Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com) 5621 5622 * Makefile.in: always create installation directories. 5623 5624Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 5625 5626 * Makefile.in: clean up definition of CFILES, more comments 5627 5628Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com) 5629 5630 * getopt.c (my_index): Make first arg const to match strchr, 5631 which it sometimes is remapped to. 5632 5633Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com) 5634 5635 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version. 5636 * obstack.c (_obstack_begin): Initialize use_extra_arg. 5637 * obstack.c (_obstack_begin_1): New, from FSF version. 5638 5639Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com) 5640 5641 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and 5642 extra_arg. 5643 * obstack.c (_obstack_begin): Remove area_id and flags arguments 5644 (previously added for mmalloc support, interface has changed). 5645 Also convert flags usage to use use_extra_arg and maybe_empty_object. 5646 5647Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com) 5648 5649 * argv.c: Move expandargv inline and eliminate static variables. 5650 Rewrite to always allocate in powers of two. Fix to return an 5651 argv with a single null string arg if passed a null string. 5652 5653Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com) 5654 5655 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove 5656 "(void)" casts from function calls where the return value is 5657 ignored, in accordance with GNU coding standards. 5658 5659Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com) 5660 5661 * bcopy.c, strerror.c, strsignal.c: Lint. 5662 5663Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com) 5664 5665 * getopt.c: merge changes from make. 5666 5667Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com) 5668 5669 * alloca.c: Incorporate fixes from gdb/alloca.c. 5670 FIXME: Eventually move gdb's alloca configuration files here, 5671 and remove gdb/alloca.c and its Makefile.in support. 5672 5673Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com) 5674 5675 * dummy.c: Define NOTHING to /*nothing*/, change return type 5676 of main to int and return zero. 5677 * functions.def: Supply NOTHING as the fourth arg to macros 5678 that don't have an explicit arg, to satisfy picky preprocessors. 5679 5680Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com) 5681 5682 * Makefile.in: Clean up *clean rules, as per standards.texi. 5683 5684Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) 5685 5686 * getopt.c, getopt1.c: merged largely gratuitous, mostly 5687 whitespace diffs from other prep distributions. 5688 5689Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com) 5690 5691 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, 5692 it is broken on ncr 3000's. 5693 5694Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com) 5695 5696 * sigsetmask.c: Rewrite. Old one was very confused about its 5697 arguments and result. New one can't do much, but at least knows 5698 what it can't do, and it's good enough for GDB's use. 5699 5700Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com) 5701 5702 * functions.def: Use proper prototype for strtoul. 5703 5704Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com) 5705 5706 * Makefile.in: Add random.c. 5707 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib. 5708 * configure.in: update solaris2 config. 5709 5710Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com) 5711 5712 * random.c: Add for random() and srandom(). 5713 * functions.def: Add random 5714 5715Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com) 5716 5717 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL 5718 using /usr/ucb/install. 5719 5720Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com) 5721 5722 * strerror.c: Kludge to guard against a conflict with 5723 possible declaration of sys_errlist in errno.h. 5724 5725Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com) 5726 5727 * configure.in, config/mh-solaris: add solaris2 config support. 5728 5729Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com) 5730 5731 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK 5732 is not defined (should be defined in signal.h, says Posix.). 5733 5734Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com) 5735 5736 * getopt.c: merged changes from make-3.62.11. 5737 5738Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com) 5739 5740 * getopt.c: merged changes from bison-1.18. 5741 5742Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com) 5743 5744 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h, 5745 since that introduces a circular dependency. 5746 ($(EXTRA_OFILES) are used to build config.h.) 5747 5748 * strtoul.c: Fixes to handle non-decimal bases better. 5749 5750Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com) 5751 5752 * config/mh-ncr3000: Replace MINUS_G with CFLAGS. 5753 * Makefile.dos: Finish MINUS_G eradication. 5754 * Makefile.in (CFILES): Add strsignal.c. 5755 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o 5756 * Makefile.in (needed-list): Split creation of errors file to 5757 separate make target. 5758 * Makefile.in (config.h, needed2.awk, errors): New targets. 5759 * Makefile.in (clean): Split to multiple lines, add needed2.awk 5760 and config.h. 5761 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs. 5762 * functions.def (strerror): Remove from optional list. 5763 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's 5764 * functions.def (strerror, psignal): DEFFUNC's 5765 * strerror.c: Rewrite from scratch to use sys_errlist only if 5766 available, add errno_max(), add strerrno(), add strtoerrno(), 5767 add test driver. 5768 * strsignal.c: New file, signal equivalent to strerror.c. 5769 Uses sys_siglist if available, defines signo_max(), strsignal(), 5770 strsigno(), strtosigno(), psignal(), and test driver. 5771 5772Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com) 5773 5774 * Makefile.in: do not print recursion line. 5775 5776 * Makefile.in: allow CFLAGS to be passed in from command line. 5777 Removed MINUS_G. Default CFLAGS to -g. 5778 5779Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com) 5780 5781 * config/mh-aix: New. EXTRA_OFILES lists copysign.o, 5782 so libg++ users don't have to be inconvenienced by a 5783 libc.a bug (libc.a needs copysign, but doesn't define it!). 5784 * configure.in: Use config/mh-aix. 5785 * strtoul.c: Handle '-' as required by ANSI. 5786 Clean up radix handling. 5787 * strstr.c: Fix buggy algorithm. 5788 * Makefile.in: Change so that ${EXTRA_OFILES} is 5789 appended to needed-list (which is used by libg++). 5790 5791Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com) 5792 5793 * configure.in: Recognize new ncr3000 config. 5794 * config/mh-ncr3000: New config file. 5795 5796Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com) 5797 5798 * argv.c, dummy.c: Lint. 5799 5800Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com) 5801 5802 * config/mh-sysv4: New config file. 5803 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for 5804 host_os == sysv4. 5805 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get 5806 pagesize. 5807 5808Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com) 5809 5810 * getopt.c: Lint. 5811 5812Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com) 5813 5814 * functions.def (alloca): Fix return type and args to avoid 5815 type clash with gcc's builtin alloca. 5816 5817Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com) 5818 5819 * configure.in, config/mh-irix4: irix4 support. 5820 5821 * Makefile.in, functions.def, alloca.c: added alloca. 5822 5823Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com) 5824 5825 * obstack.c (CALL_FREEFUN): Make it compile on DECstations. 5826 5827Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com) 5828 5829 * argv.c: Fix various external function definitions to be 5830 correct in an ANSI compilation environment. 5831 5832Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com) 5833 5834 * obstack.c: Changes to support calling mmalloc functions, 5835 which take an additional argument over malloc functions. 5836 5837Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com) 5838 5839 * added check target. 5840 5841Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com) 5842 5843 * argv.c: #include alloca-conf.h (needed by AIX). 5844 5845Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 5846 5847 * Makefile.in, configure.in: removed traces of namesubdir, 5848 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 5849 copyrights to '92, changed some from Cygnus to FSF. 5850 5851Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com) 5852 5853 * argv.c: Check in Fred's version which fixes problems with 5854 alloca(). 5855 5856Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com) 5857 5858 * makefile.dos: Remove NUL to keep patch from failing. 5859 5860Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com) 5861 5862 * getopt.c (_getopt_internal): Fix usage of enum has_arg. 5863 5864Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com) 5865 5866 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions. 5867 5868Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com) 5869 5870 * argv.c: New file to build and destroy standard argument 5871 vectors from a command string. 5872 5873 * Makefile.in: Add argv.c and argv.o to appropriate macros. 5874 5875Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com) 5876 5877 * configure.in: Change svr4 references to sysv4. 5878 5879 * rindex.c: Declare return type of externally used function 5880 strrchr(). 5881 5882Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com) 5883 5884 * Makefile.in: Remove "***" in normal output, since Make produces 5885 this on errors, and it's convenient to search for. 5886 5887Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com) 5888 5889 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c: 5890 New ANSI functions. The old non-ANSI functions (such as bcopy) 5891 should be avoided. 5892 * bcopy.c: Fix to correctly handle overlapping regions. 5893 * index.c, rindex.c: Re-write in terms of strchr() and strrchr(). 5894 * functions.def: Add the new functions. 5895 * functions.def: Add 4th parameter to DEF macro, 5896 an ansidecl.h-style prototype. 5897 * dummy.c: Use expanded DEF macro to create a dummy function 5898 call, with correct parameter types. (This avoids some 5899 complaints from gcc about predefined builtins.) 5900 5901 Move the functionality of config/mh-default into Makefile.in. 5902 This avoid duplication, and simplifies things slightly. 5903 * Makefile.in: Tweak so we don't need config/mh-default. 5904 * README: Update. 5905 * configure.in: No longer need config/mh-default. 5906 * config/mh-default: Deleted. 5907 * config/mh-sysv: Remove lines copied from old mh-default. 5908 5909Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com) 5910 5911 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for 5912 'mknod' device numbers. 5913 5914Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com) 5915 5916 * fdmatch.c, Makefile.in: Add new function that takes two 5917 open file descriptors and returns nonzero if they refer to 5918 the same file, zero otherwise. (used in gdb) 5919 5920Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com) 5921 From DJ: 5922 * msdos.c: stub functions for dos. 5923 * makefile.dos, configdj.bat: new. 5924 * getopt.c: Don't include alloca-conf.h in a GO32 world. 5925 5926 5927Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com) 5928 5929 * Makefile.in: infodir belongs in datadir. 5930 5931Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com) 5932 5933 * Makefile.in: remove spaces following hyphens because bsd make 5934 can't cope. added standards.text support. install using 5935 INSTALL_DATA. 5936 5937 * configure.in: remove commontargets as it is no longer a 5938 recognized hook. 5939 5940Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com) 5941 5942 * Makefile.in: idestdir and ddestdir go away. Added copyrights 5943 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 5944 and mandir now keyed off datadir by default. 5945 5946Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com) 5947 5948 * Makefile.in: find-needed.awk does not fit in 14 chars. 5949 5950 * Makefile.in: Suppress error checking when compiling the test 5951 program, because Ultrix make/sh aborts there due to a bug. 5952 5953Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com) 5954 5955 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful. 5956 * README: Explained how the auto-configuration works, 5957 and how to add new files and/or configurations. 5958 5959Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com) 5960 5961 * strtoul.c: Avoid defining ULONG_MAX if already defined; 5962 cast a const char * to char * for pedants. 5963 5964 * getopt.c: Only define "const" after local include files get to, 5965 and only if they haven't defined it. 5966 5967Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com) 5968 5969 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We 5970 emulate it with getwd() if available. This avoids callers having 5971 to find a MAXPATHLEN or PATH_MAX value from somewhere. 5972 * Makefile.in, functions.def: getwd->getcwd. 5973 * configure.in: Use generic case for every system. 5974 * config/mh-{delta88,mach,rs6000,svr4}: Remove. 5975 * config/mh-sysv: Use default handling, just add -DUSG. 5976 5977Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com) 5978 5979 * Makefile.in, config/mh-default: Re-do make magic 5980 so that for the default ("automatic") mode we only 5981 compile the files we actually need. Do this using 5982 a recursive make: The top-level generates the list 5983 of needed files (loosely, the ones missing in libc), 5984 and then passes that list to the recursive make. 5985 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros. 5986 5987Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com) 5988 5989 RS/6000 host support (grumble). 5990 5991 * configure.in: Build alloca-conf.h file from alloca-norm.h 5992 (everything else) or alloca-botch.h (rs/6000). 5993 * Makefile.in: Include . on the include path. 5994 * getopt.c: Use alloca-conf.h. 5995 * alloca-norm.h: How to declare alloca on reasonable machines. 5996 * alloca-botch.h: How to declare alloca on braindead machines. 5997 5998Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com) 5999 6000 * concat.c : New file, like concat() in gdb but can take a 6001 variable number of arguments rather than fixed at 3 args. For 6002 now, client applications must supply an xmalloc(), which is a 6003 front end function to malloc() that deals with out-of-memory 6004 conditions. 6005 6006 * Makefile.in: Add concat.c and concat.o to appropriate macros. 6007 6008Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com) 6009 6010 * config/mh-svr4: Add sigsetmask to list of required functions. 6011 6012Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com) 6013 6014 * vsprintf.c: New file. 6015 * functions.def, Makefile.in: Add vsprintf. 6016 6017Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com) 6018 6019 * configure.in, config/mh-rs6000: Add rs/6000 host support. 6020 * Makefile.in: Compile with debug info. 6021 6022Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com) 6023 6024 * Makefile.in, configure.in, and new files: dummy.c, functions.def, 6025 config/mf-default: Added a default configuration mode, 6026 which includes into libiberty.a functions that are "missing" in libc. 6027 * strdup.c, vprintf.c, vfprintf.c: New files. 6028 6029Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com) 6030 6031 * config/hmake-svr4: New file. 6032 6033 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES. 6034 6035 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c, 6036 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New 6037 files containing either portable C versions or emulations using 6038 native library calls. 6039 6040 * strerror.c: Add copyright, internal documentation, etc. 6041 6042 * strtol.c: Replace hardwired hex constants with some more 6043 portable macros. Remove illegal (according to gcc) cast. 6044 6045 * strtoul.c: Replace hardwired hex constant with more portable 6046 macro. 6047 6048 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments 6049 can override them. Add new source and object file names to CFILES 6050 and OFILES respectively. 6051 6052 * configure.in: Add support for SVR4 makefile fragments. 6053 6054Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com) 6055 6056 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be 6057 over-ridden by config/hmake-* 6058 * configure.in: added m88kcvs to sysv list 6059 6060Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com) 6061 6062 * Makefile.in: Most hosts need strerror, but one or two don't, 6063 and they override these definitions in the host-dependent makefile 6064 fragment. 6065 * config/hmake-mach: The odd man out on strerror -- it's supplied. 6066 * strerror.c: New file. 6067 6068 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks 6069 it and bfd uses it. 6070 * configure.in, Makefile.in, config/hmake-mach: Only configure 6071 strtol & strotoul in on Mach. 6072 6073Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com) 6074 6075 * obstack.c: Merge with latest FSF version. 6076 6077 6078Local Variables: 6079version-control: never 6080End: 6081