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