Home | History | Annotate | Line # | Download | only in libiberty
      1 2025-05-23  Release Manager
      2 
      3 	* GCC 14.3.0 released.
      4 
      5 2024-09-12  Jakub Jelinek  <jakub (a] redhat.com>
      6 
      7 	Backported from master:
      8 	2024-09-07  Jakub Jelinek  <jakub (a] redhat.com>
      9 
     10 	PR lto/116614
     11 	* simple-object-elf.c (SHN_COMMON): Align comment with neighbouring
     12 	comments.
     13 	(SHN_HIRESERVE): Use uppercase hex digits instead of lowercase for
     14 	consistency.
     15 	(simple_object_elf_find_sections): Formatting fixes.
     16 	(simple_object_elf_fetch_attributes): Likewise.
     17 	(simple_object_elf_attributes_merge): Likewise.
     18 	(simple_object_elf_start_write): Likewise.
     19 	(simple_object_elf_write_ehdr): Likewise.
     20 	(simple_object_elf_write_shdr): Likewise.
     21 	(simple_object_elf_write_to_file): Likewise.
     22 	(simple_object_elf_copy_lto_debug_section): Likewise.  Don't fail for
     23 	new_i - 1 >= SHN_LORESERVE, instead arrange in that case to copy
     24 	over .symtab_shndx sections, though emit those last and compute their
     25 	section content when processing associated .symtab sections.  Handle
     26 	simple_object_internal_read failure even in the .symtab_shndx reading
     27 	case.
     28 
     29 2024-08-01  Release Manager
     30 
     31 	* GCC 14.2.0 released.
     32 
     33 2024-05-07  Release Manager
     34 
     35 	* GCC 14.1.0 released.
     36 
     37 2024-04-02  Tom Tromey  <tom (a] tromey.com>
     38 
     39 	* cplus-dem.c (cplus_demangle): Try the D demangler with
     40 	"auto" format.
     41 	* testsuite/d-demangle-expected: Add --format=auto test.
     42 
     43 2024-04-02  Jakub Jelinek  <jakub (a] redhat.com>
     44 
     45 	* regex.c (byte_re_match_2_internal): Fix duplicated words in comment;
     46 	next next -> next.
     47 	* dyn-string.c (dyn_string_init): Fix duplicated words in comment;
     48 	of of -> of.
     49 
     50 2024-02-19  Iain Sandoe  <iain (a] sandoe.co.uk>
     51 
     52 	PR other/113957
     53 	* pex-unix.c (pex_unix_exec_child): Set pid = -1 in the error
     54 	paths, since that is used to signal an erroneous outcome for
     55 	the routine.
     56 
     57 2024-02-15  Richard Biener  <rguenther (a] suse.de>
     58 
     59 	* hashtab.c (iterative_hash): Remove TBAA violating handling
     60 	of aligned little-endian case in favor of just keeping the
     61 	aligned case special-cased.  Use | for composing a larger word.
     62 
     63 2024-02-12  Jakub Jelinek  <jakub (a] redhat.com>
     64 
     65 	* vprintf-support.c (libiberty_vprintf_buffer_size): Handle
     66 	properly l, ll, z, t or on _WIN32 I64 modifiers for diouxX
     67 	and L modifier for fFgGeE.
     68 
     69 2024-01-13  Jakub Jelinek  <jakub (a] redhat.com>
     70 
     71 	* cp-demangle.c (FNQUAL_COMPONENT_CASE): Add case for
     72 	DEMANGLE_COMPONENT_XOBJ_MEMBER_FUNCTION.
     73 	(d_dump): Handle DEMANGLE_COMPONENT_XOBJ_MEMBER_FUNCTION.
     74 	(d_nested_name): Parse H after N in nested name.
     75 	(d_count_templates_scopes): Handle
     76 	DEMANGLE_COMPONENT_XOBJ_MEMBER_FUNCTION.
     77 	(d_print_mod): Likewise.
     78 	(d_print_function_type): Likewise.
     79 	* testsuite/demangle-expected: Add tests for explicit object
     80 	member functions.
     81 
     82 2023-12-05  Jakub Jelinek  <jakub (a] redhat.com>
     83 
     84 	* configure.ac (HAVE_X86_SHA1_HW_SUPPORT): Verify __get_cpuid and
     85 	__get_cpuid_count are not implicitly declared.
     86 	* configure: Regenerated.
     87 
     88 2023-12-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
     89 
     90 	* pex-unix.c (pex_unix_wait): Change return type to pid_t.
     91 
     92 2023-12-01  Jason Merrill  <jason (a] redhat.com>
     93 
     94 	* cp-demangle.c (d_make_comp): Handle
     95 	DEMANGLE_COMPONENT_CONSTRAINTS.
     96 	(d_count_templates_scopes): Likewise.
     97 	(d_print_comp_inner): Likewise.
     98 	(d_maybe_constraints): New.
     99 	(d_encoding, d_template_args_1): Call it.
    100 	(d_parmlist): Handle 'Q'.
    101 	* testsuite/demangle-expected: Add some constraint tests.
    102 
    103 2023-11-30  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    104 
    105 	* configure.ac (GCC_CHECK_ASSEMBLER_HWCAP): Invoke.
    106 	* configure, aclocal.m4: Regenerate.
    107 	* Makefile.in (COMPILE.c): Add HWCAP_CFLAGS.
    108 
    109 2023-11-28  Jakub Jelinek  <jakub (a] redhat.com>
    110 
    111 	* configure.ac (HAVE_X86_SHA1_HW_SUPPORT): New check.
    112 	* sha1.c: If HAVE_X86_SHA1_HW_SUPPORT is defined, include x86intrin.h
    113 	and cpuid.h.
    114 	(sha1_hw_process_bytes, sha1_hw_process_block,
    115 	sha1_choose_process_bytes): New functions.
    116 	* config.in: Regenerated.
    117 	* configure: Regenerated.
    118 
    119 2023-11-15  Mark Wielaard  <mjw (a] redhat.com>
    120 
    121 	* aclocal.m4: Rebuild.
    122 
    123 2023-11-10  Brendan Shanks  <bshanks (a] codeweavers.com>
    124 
    125 	* configure.ac (AC_CHECK_HEADERS): Add spawn.h.
    126 	(checkfuncs): Add posix_spawn, posix_spawnp.
    127 	(AC_CHECK_FUNCS): Add posix_spawn, posix_spawnp.
    128 	* aclocal.m4, configure, config.in: Rebuild.
    129 	* pex-unix.c [HAVE_POSIX_SPAWN] (pex_unix_exec_child): New function.
    130 
    131 2023-08-22  Jason Merrill  <jason (a] redhat.com>
    132 
    133 	PR c++/109751
    134 	* cp-demangle.c (d_make_comp): Handle DEMANGLE_COMPONENT_FRIEND.
    135 	(d_count_templates_scopes): Likewise.
    136 	(d_print_comp_inner): Likewise.
    137 	(d_unqualified_name): Handle member-like friend mangling.
    138 	* testsuite/demangle-expected: Add test.
    139 
    140 2023-08-07  John Ericson  <git (a] JohnEricson.me>
    141 
    142 	* configure: Regenerate.
    143 
    144 2023-08-07  H.J. Lu  <hjl.tools (a] gmail.com>
    145 
    146 	* configure: Regenerate.
    147 
    148 2023-08-07  H.J. Lu  <hjl.tools (a] gmail.com>
    149 
    150 	* Makefile.in (AR): Add @AR_PLUGIN_OPTION@
    151 	(RANLIB): Add @RANLIB_PLUGIN_OPTION@.
    152 	(configure_deps): Depend on ../config/gcc-plugin.m4.
    153 	* configure.ac: AC_SUBST AR_PLUGIN_OPTION and
    154 	RANLIB_PLUGIN_OPTION.
    155 	* aclocal.m4: Regenerated.
    156 	* configure: Likewise.
    157 
    158 2023-06-15  Marek Polacek  <polacek (a] redhat.com>
    159 
    160 	* configure.ac: Also set shared when enable_host_pie.
    161 	* configure: Regenerate.
    162 
    163 2023-06-13  Nathan Sidwell  <nathan (a] acm.org>
    164 
    165 	* cp-demangle.c (d_print_conversion): Remove incorrect
    166 	template instantiation handling.
    167 	* testsuite/demangle-expected: Add testcases.
    168 
    169 2023-06-07  Costas Argyris  <costas.argyris (a] gmail.com>
    170 
    171 	* argv.c (writeargv): Constant propagate "0" for "status",
    172 	simplifying the code slightly.
    173 
    174 2023-06-06  Costas Argyris  <costas.argyris (a] gmail.com>
    175 
    176 	* argv.c (writeargv): Simplify & remove gotos.
    177 
    178 2023-06-05  Costas Argyris  <costas.argyris (a] gmail.com>
    179 
    180 	* pex-win32.c: fix typos.
    181 
    182 2023-06-05  Costas Argyris  <costas.argyris (a] gmail.com>
    183 
    184 	* pex-win32.c (win32_spawn): Check command line length
    185 	and generate a response file if necessary.
    186 	(spawn_script): Adjust parameters.
    187 	(pex_win32_exec_child): Ditto.
    188 
    189 2023-06-03  Patrick Palka  <ppalka (a] redhat.com>
    190 
    191 	PR c++/70790
    192 	* cp-demangle.c (cplus_demangle_operators): Add the noexcept
    193 	operator.
    194 	(d_print_comp_inner) <case DEMANGLE_COMPONENT_UNARY>: Always
    195 	print parens around the operand of noexcept too.
    196 	* testsuite/demangle-expected: Test noexcept operator
    197 	demangling.
    198 
    199 2023-04-02  Jakub Jelinek  <jakub (a] redhat.com>
    200 
    201 	PR other/109306
    202 	* strstr.c: Revert the 2020-11-13 changes.
    203 	(strstr): Return s1 if len is 0.
    204 
    205 2023-03-30  Gerald Pfeifer  <gerald (a] pfeifer.com>
    206 
    207 	* obstacks.texi (Preparing for Obstacks): Remove a (broken)
    208 	reference to the Glibc manual.
    209 
    210 2023-03-03  Costas Argyris  <costas.argyris (a] gmail.com>
    211 
    212 	* pex-win32.c (win32_spawn): Fix memory leak of cmdline
    213 	buffer and refactor to have cleanup code appear once
    214 	for all exit cases.
    215 
    216 2023-02-11  niXman  <i.nixman (a] autistici.org>
    217 
    218 	* lrealpath.c (lrealpath): try to resolve symlink and
    219 	use UNC paths where applicable.
    220 
    221 2023-01-07  LIU Hao  <lh_mouse (a] 126.com>
    222 
    223 	PR middle-end/108300
    224 	* make-temp-file.c: Define `WIN32_LEAN_AND_MEAN` before <windows.h>.
    225 	* pex-win32.c: Likewise.
    226 
    227 2022-11-23  Marek Polacek  <polacek (a] redhat.com>
    228 
    229 	Revert:
    230 	2022-11-23  Marek Polacek  <polacek (a] redhat.com>
    231 
    232 	* configure.ac: Also set shared when enable_host_pie.
    233 	* configure: Regenerate.
    234 
    235 2022-11-23  Marek Polacek  <polacek (a] redhat.com>
    236 
    237 	* configure.ac: Also set shared when enable_host_pie.
    238 	* configure: Regenerate.
    239 
    240 2022-11-15  Nathan Sidwell  <nathan (a] acm.org>
    241 
    242 	* cp-demangle.c (struct d_print_info): Rename is_lambda_arg to
    243 	lambda_tpl_parms.  Augment semantics.
    244 	(d_make_comp): Add checks for new components.
    245 	(d_template_parm, d_template_head): New.
    246 	(d_lambda): Add templated lambda support.
    247 	(d_print_init): Adjust.
    248 	(d_print_lambda_parm_name): New.
    249 	(d_print_comp_inner): Support templated lambdas,
    250 	* testsuite/demangle-expected: Add testcases.
    251 
    252 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    253 
    254 	Revert:
    255 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    256 
    257 	* doc/bsd.rst: New file.
    258 	* doc/conf.py: New file.
    259 	* doc/copyright.rst: New file.
    260 	* doc/extensions.rst: New file.
    261 	* doc/function-variable-and-macro-listing.rst: New file.
    262 	* doc/index.rst: New file.
    263 	* doc/indices-and-tables.rst: New file.
    264 	* doc/introduction.rst: New file.
    265 	* doc/lesser-general-public-license-2.1.rst: New file.
    266 	* doc/overview.rst: New file.
    267 	* doc/replacement-functions.rst: New file.
    268 	* doc/supplemental-functions.rst: New file.
    269 	* doc/using.rst: New file.
    270 
    271 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    272 
    273 	Revert:
    274 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    275 
    276 	* Makefile.in: Support Sphinx based documentation.
    277 
    278 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    279 
    280 	Revert:
    281 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    282 
    283 	* at-file.texi: Removed.
    284 	* copying-lib.texi: Removed.
    285 	* functions.texi: Removed.
    286 	* libiberty.texi: Removed.
    287 	* obstacks.texi: Removed.
    288 
    289 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    290 
    291 	Revert:
    292 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    293 
    294 	* Makefile.in: Support --with-sphinx-build.
    295 	* configure.ac: Likewise.
    296 	* configure: Regenerate.
    297 
    298 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    299 
    300 	Revert:
    301 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    302 
    303 	* doc/bsd.rst:
    304 	Add trailing newline.
    305 	* doc/copyright.rst:
    306 	Add trailing newline.
    307 	* doc/extensions.rst:
    308 	Add trailing newline.
    309 	* doc/function-variable-and-macro-listing.rst:
    310 	Add trailing newline.
    311 	* doc/index.rst:
    312 	Add trailing newline.
    313 	* doc/indices-and-tables.rst:
    314 	Add trailing newline.
    315 	* doc/introduction.rst:
    316 	Add trailing newline.
    317 	* doc/lesser-general-public-license-2.1.rst:
    318 	Add trailing newline.
    319 	* doc/overview.rst:
    320 	Add trailing newline.
    321 	* doc/replacement-functions.rst:
    322 	Add trailing newline.
    323 	* doc/supplemental-functions.rst:
    324 	Add trailing newline.
    325 	* doc/using.rst:
    326 	Add trailing newline.
    327 
    328 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    329 
    330 	Revert:
    331 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    332 
    333 	* doc/conf.py: Add newline at last line.
    334 
    335 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    336 
    337 	Revert:
    338 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    339 
    340 	PR other/107620
    341 	* configure: Regenerate.
    342 	* configure.ac: Always set sphinx-build.
    343 
    344 2022-11-13  Martin Liska  <mliska (a] suse.cz>
    345 
    346 	PR other/107620
    347 	* configure: Regenerate.
    348 	* configure.ac: Always set sphinx-build.
    349 
    350 2022-11-10  Martin Liska  <mliska (a] suse.cz>
    351 
    352 	* doc/conf.py: Add newline at last line.
    353 
    354 2022-11-09  Martin Liska  <mliska (a] suse.cz>
    355 
    356 	* doc/bsd.rst:
    357 	Add trailing newline.
    358 	* doc/copyright.rst:
    359 	Add trailing newline.
    360 	* doc/extensions.rst:
    361 	Add trailing newline.
    362 	* doc/function-variable-and-macro-listing.rst:
    363 	Add trailing newline.
    364 	* doc/index.rst:
    365 	Add trailing newline.
    366 	* doc/indices-and-tables.rst:
    367 	Add trailing newline.
    368 	* doc/introduction.rst:
    369 	Add trailing newline.
    370 	* doc/lesser-general-public-license-2.1.rst:
    371 	Add trailing newline.
    372 	* doc/overview.rst:
    373 	Add trailing newline.
    374 	* doc/replacement-functions.rst:
    375 	Add trailing newline.
    376 	* doc/supplemental-functions.rst:
    377 	Add trailing newline.
    378 	* doc/using.rst:
    379 	Add trailing newline.
    380 
    381 2022-11-09  Martin Liska  <mliska (a] suse.cz>
    382 
    383 	* Makefile.in: Support --with-sphinx-build.
    384 	* configure.ac: Likewise.
    385 	* configure: Regenerate.
    386 
    387 2022-11-09  Martin Liska  <mliska (a] suse.cz>
    388 
    389 	* at-file.texi: Removed.
    390 	* copying-lib.texi: Removed.
    391 	* functions.texi: Removed.
    392 	* libiberty.texi: Removed.
    393 	* obstacks.texi: Removed.
    394 
    395 2022-11-09  Martin Liska  <mliska (a] suse.cz>
    396 
    397 	* Makefile.in: Support Sphinx based documentation.
    398 
    399 2022-11-09  Martin Liska  <mliska (a] suse.cz>
    400 
    401 	* doc/bsd.rst: New file.
    402 	* doc/conf.py: New file.
    403 	* doc/copyright.rst: New file.
    404 	* doc/extensions.rst: New file.
    405 	* doc/function-variable-and-macro-listing.rst: New file.
    406 	* doc/index.rst: New file.
    407 	* doc/indices-and-tables.rst: New file.
    408 	* doc/introduction.rst: New file.
    409 	* doc/lesser-general-public-license-2.1.rst: New file.
    410 	* doc/overview.rst: New file.
    411 	* doc/replacement-functions.rst: New file.
    412 	* doc/supplemental-functions.rst: New file.
    413 	* doc/using.rst: New file.
    414 
    415 2022-10-18  Florian Weimer  <fweimer (a] redhat.com>
    416 
    417 	* acinclude.m4 (ac_cv_func_strncmp_works): Add missing
    418 	int return type and parameter list to the definition of main.
    419 	Include <stdlib.h> and <string.h> for prototypes.
    420 	(ac_cv_c_stack_direction): Add missing
    421 	int return type and parameter list to the definitions of
    422 	main, find_stack_direction.  Include <stdlib.h> for exit
    423 	prototype.
    424 	* configure: Regenerate.
    425 
    426 2022-10-14  Jakub Jelinek  <jakub (a] redhat.com>
    427 
    428 	* cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increment.
    429 	* cp-demangle.c (cplus_demangle_builtin_types): Add std::bfloat16_t
    430 	entry.
    431 	(cplus_demangle_type): Demangle DF16b.
    432 	* testsuite/demangle-expected (_Z3xxxDF16b): New test.
    433 
    434 2022-10-11  Nathan Sidwell  <nathan (a] acm.org>
    435 
    436 	* cp-demangle.c (d_prefix): 'M' components are not
    437 	(re-)added to the substitution table.
    438 	* testsuite/demangle-expected: Add tests.
    439 
    440 2022-10-07  Nathan Sidwell  <nathan (a] acm.org>
    441 
    442 	* cp-demangle.c (d_print_comp_inner): Allow parameter packs
    443 	in a lambda signature.
    444 	* testsuite/demangle-expected: Add tests.
    445 
    446 2022-09-27  Jakub Jelinek  <jakub (a] redhat.com>
    447 
    448 	PR c++/106652
    449 	PR c++/85518
    450 	* cp-demangle.c (d_dump): Handle
    451 	DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.  Don't handle
    452 	DEMANGLE_COMPONENT_FIXED_TYPE.
    453 	(d_make_extended_builtin_type): New function.
    454 	(cplus_demangle_builtin_types): Add _Float entry.
    455 	(cplus_demangle_type): For DF demangle it as _Float<N> or
    456 	_Float<N>x rather than fixed point which conflicts with it.
    457 	(d_count_templates_scopes): Handle
    458 	DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.  Just break; for
    459 	DEMANGLE_COMPONENT_FIXED_TYPE.
    460 	(d_find_pack): Handle DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.
    461 	Don't handle DEMANGLE_COMPONENT_FIXED_TYPE.
    462 	(d_print_comp_inner): Likewise.
    463 	* cp-demangle.h (D_BUILTIN_TYPE_COUNT): Bump.
    464 	* testsuite/demangle-expected: Replace _Z3xxxDFyuVb test
    465 	with _Z3xxxDF16_DF32_DF64_DF128_CDF16_Vb.  Add
    466 	_Z3xxxDF32xDF64xDF128xCDF32xVb test.
    467 
    468 2022-09-22  Jonathan Wakely  <jwakely (a] redhat.com>
    469 
    470 	* README: Replace gcc-bugs email address with Bugzilla URL.
    471 
    472 2022-08-25  Martin Liska  <mliska (a] suse.cz>
    473 
    474 	* configure: Regenerate.
    475 
    476 2022-07-22  Martin Liska  <mliska (a] suse.cz>
    477 
    478 	PR other/106370
    479 	* _doprnt.c: Remove continue as last stmt
    480 	in a loop.
    481 
    482 2022-07-14  Martin Liska  <mliska (a] suse.cz>
    483 
    484 	* functions.texi: Replace strtoul with strtoull.
    485 
    486 2022-07-04  Nick Clifton  <nickc (a] redhat.com>
    487 
    488 	* rust-demangle.c (demangle_const): Add a missing goto pass_return
    489 	at the end of the function.
    490 
    491 2022-07-04  Nick Clifton  <nickc (a] redhat.com>
    492 
    493 	* rust-demangle.c (demangle_path_maybe_open_generics): Add
    494 	recursion limit.
    495 
    496 2022-07-01  Nick Clifton  <nickc (a] redhat.com>
    497 
    498 	PR demangler/105039
    499 	* rust-demangle.c (demangle_const): Add recursion limit.
    500 
    501 2022-06-26  Simon Marchi  <simon.marchi (a] efficios.com>
    502 
    503 	* configure.ac: Add AC_CONFIG_MACRO_DIRS call.
    504 	* configure: Re-generate.
    505 
    506 2022-05-23  Nathan Sidwell  <nathan (a] acm.org>
    507 
    508 	* cp-demangle.c (d_make_comp): Adjust.
    509 	(d_name, d_prefix): Adjust subst handling. Add module handling.
    510 	(d_maybe_module_name): New.
    511 	(d_unqualified_name): Add incoming module parm. Handle it.  Adjust all callers.
    512 	(d_special_name): Add 'GI' support.
    513 	(d_count_template_scopes): Adjust.
    514 	(d_print_comp_inner): Print module.
    515 	* testsuite/demangle-expected: New test cases
    516 
    517 2022-05-18  Nathan Sidwell  <nathan (a] acm.org>
    518 
    519 	* cp-demangle.c (d_name): Add SUBSTABLE parameter,
    520 	push substitution if requested. Adjust unscoped name handling.
    521 	(d_prefix): Reorder main loop. Adjust all calls.
    522 	(d_unqualified_name): Add SCOPE parameter, create qualified
    523 	name here. Adjust all calls.
    524 	(cplus_demangle_type): Do not handle 'S' here, leave all
    525 	to d_class_enum_type.
    526 	(d_class_enum_type): Add SUBSTABLE parameter.
    527 
    528 2022-05-17  Nathan Sidwell  <nathan (a] acm.org>
    529 
    530 	* cp-demangle.c (d_make_comp): Adjust.
    531 	(d_unqualified_name): Add 'DC' support.
    532 	(d_count_template_scopes): Adjust.
    533 	(d_print_comp_inner): Add structured binding.
    534 	* testsuite/demangle-expected: Add testcases.
    535 
    536 2022-05-10  Martin Liska  <mliska (a] suse.cz>
    537 
    538 	* regex.c: Restore comments.
    539 
    540 2022-05-10  Martin Liska  <mliska (a] suse.cz>
    541 	    Alan Modra  <amodra (a] gmail.com>
    542 
    543 	* hashtab.c (htab_empty): Use void * type instead of void **.
    544 	(htab_expand): Likewise.
    545 
    546 2022-05-10  Martin Liska  <mliska (a] suse.cz>
    547 
    548 	* random.c: Remove 'define PTR'.
    549 
    550 2022-05-10  Martin Liska  <mliska (a] suse.cz>
    551 
    552 	* alloca.c (C_alloca): Use void * instead PTR.
    553 	* calloc.c (malloc): Likewise.
    554 	(bzero): Likewise.
    555 	(calloc): Likewise.
    556 	* hashtab.c (find_empty_slot_for_expand): Likewise.
    557 	(eq_pointer): Likewise.
    558 	(htab_create_alloc_ex): Likewise.
    559 	(htab_create_typed_alloc): Likewise.
    560 	(htab_set_functions_ex): Likewise.
    561 	(htab_delete): Likewise.
    562 	(htab_empty): Likewise.
    563 	(htab_expand): Likewise.
    564 	(htab_find_with_hash): Likewise.
    565 	(htab_find): Likewise.
    566 	(htab_find_slot_with_hash): Likewise.
    567 	(htab_find_slot): Likewise.
    568 	(htab_remove_elt): Likewise.
    569 	(htab_remove_elt_with_hash): Likewise.
    570 	(htab_clear_slot): Likewise.
    571 	(htab_traverse_noresize): Likewise.
    572 	(htab_traverse): Likewise.
    573 	(htab_hash_string): Likewise.
    574 	(iterative_hash): Likewise.
    575 	(hash_pointer): Likewise.
    576 	* memchr.c (memchr): Likewise.
    577 	* memcmp.c (memcmp): Likewise.
    578 	* memcpy.c (memcpy): Likewise.
    579 	* memmove.c (memmove): Likewise.
    580 	* mempcpy.c (memcpy): Likewise.
    581 	(mempcpy): Likewise.
    582 	* memset.c (memset): Likewise.
    583 	* objalloc.c (malloc): Likewise.
    584 	(free): Likewise.
    585 	(objalloc_create): Likewise.
    586 	(_objalloc_alloc): Likewise.
    587 	(objalloc_free_block): Likewise.
    588 	* random.c (PTR): Likewise.
    589 	(void): Likewise.
    590 	(initstate): Likewise.
    591 	(setstate): Likewise.
    592 	* regex.c: Likewise.
    593 	* spaces.c (malloc): Likewise.
    594 	(free): Likewise.
    595 	* stpcpy.c (memcpy): Likewise.
    596 	* strdup.c (malloc): Likewise.
    597 	(memcpy): Likewise.
    598 	* strerror.c (malloc): Likewise.
    599 	(memset): Likewise.
    600 	* strndup.c (malloc): Likewise.
    601 	(memcpy): Likewise.
    602 	* strsignal.c (malloc): Likewise.
    603 	(memset): Likewise.
    604 	* vasprintf.c (malloc): Likewise.
    605 	* vprintf-support.c: Likewise.
    606 	* xatexit.c (malloc): Likewise.
    607 	* xmalloc.c (xmalloc): Likewise.
    608 	(xcalloc): Likewise.
    609 	(xrealloc): Likewise.
    610 	* xmemdup.c (xmemdup): Likewise.
    611 
    612 2022-03-19  Tiezhu Yang  <yangtiezhu (a] loongson.cn>
    613 
    614 	* floatformat.c (floatformat_ieee_quad_big): Renamed from
    615 	floatformat_ia64_quad_big.
    616 	(floatformat_ieee_quad_little): Similarly.
    617 
    618 2022-02-22  Jakub Jelinek  <jakub (a] redhat.com>
    619 
    620 	PR lto/104617
    621 	* simple-object-elf.c (simple_object_elf_match): Fix up URL
    622 	in comment.
    623 	(simple_object_elf_copy_lto_debug_sections): Remap sh_info and
    624 	sh_link even if they are in the SHN_LORESERVE .. SHN_HIRESERVE
    625 	range (inclusive).
    626 
    627 2022-02-17  Mark Wielaard  <mark (a] klomp.org>
    628 
    629 	* rust-demangle.c (rust_demangle_callback): Ignore everything
    630 	after '.' char in sym for v0. For legacy symbols search
    631 	backwards to find the last 'E' before any '.'.
    632 	* testsuite/rust-demangle-expected: Add new .suffix testcases.
    633 
    634 2022-01-31  Nick Clifton  <nickc (a] redhat.com>
    635 
    636 	PR demangler/98886
    637 	PR demangler/99935
    638 	* rust-demangle.c (struct rust_demangler): Add a recursion
    639 	counter.
    640 	(demangle_path): Increment/decrement the recursion counter upon
    641 	entry and exit.  Fail if the counter exceeds a fixed limit.
    642 	(demangle_type): Likewise.
    643 	(rust_demangle_callback): Initialise the recursion counter,
    644 	disabling if requested by the option flags.
    645 
    646 2022-01-15  Martin Sebor  <msebor (a] redhat.com>
    647 
    648 	* regex.c: Suppress -Wuse-after-free.
    649 
    650 2021-12-30  Lancelot SIX  <lsix (a] lancelotsix.com>
    651 
    652 	* cp-demangle.c (d_clone_suffix): Support digits in clone tag
    653 	names.
    654 	* testsuite/demangle-expected: Check demangling of clone symbols
    655 	with digits in name.
    656 
    657 2021-12-16  H.J. Lu  <hjl.tools (a] gmail.com>
    658 
    659 	Revert:
    660 	2021-12-16  H.J. Lu  <hjl.tools (a] gmail.com>
    661 
    662 	* Makefile.in (AR): Add @AR_PLUGIN_OPTION@
    663 	(RANLIB): Add @RANLIB_PLUGIN_OPTION@.
    664 	(configure_deps): Depend on ../config/gcc-plugin.m4.
    665 	* configure.ac: AC_SUBST AR_PLUGIN_OPTION and
    666 	RANLIB_PLUGIN_OPTION.
    667 	* aclocal.m4: Regenerated.
    668 	* configure: Likewise.
    669 
    670 2021-12-15  H.J. Lu  <hjl.tools (a] gmail.com>
    671 
    672 	* Makefile.in (AR): Add @AR_PLUGIN_OPTION@
    673 	(RANLIB): Add @RANLIB_PLUGIN_OPTION@.
    674 	(configure_deps): Depend on ../config/gcc-plugin.m4.
    675 	* configure.ac: AC_SUBST AR_PLUGIN_OPTION and
    676 	RANLIB_PLUGIN_OPTION.
    677 	* aclocal.m4: Regenerated.
    678 	* configure: Likewise.
    679 
    680 2021-11-29  Eric Gallager  <egallager (a] gcc.gnu.org>
    681 
    682 	PR other/103021
    683 	* Makefile.in: Use ETAGS variable in TAGS target.
    684 	* configure: Regenerate.
    685 	* configure.ac: Allow ETAGS variable to be overridden.
    686 
    687 2021-11-29  Andrew Pinski  <apinski (a] marvell.com>
    688 
    689 	* make-temp-file.c (try_dir): Check to see if the dir
    690 	is actually a directory.
    691 
    692 2021-10-22  Eric Gallager  <egallager (a] gcc.gnu.org>
    693 
    694 	PR other/102663
    695 	* Makefile.in: Allow dvi-formatted documentation
    696 	to be installed.
    697 
    698 2021-10-17  Lus Ferreira  <contact (a] lsferreira.net>
    699 
    700 	PR d/102618
    701 	* d-demangle.c (dlang_parse_qualified): Handle anonymous
    702 	symbols correctly.
    703 	* testsuite/d-demangle-expected: New tests to cover anonymous
    704 	symbols.
    705 
    706 2021-10-14  Lus Ferreira  <contact (a] lsferreira.net>
    707 
    708 	* testsuite/d-demangle-expected: Add test case for function literals.
    709 
    710 2021-10-14  Lus Ferreira  <contact (a] lsferreira.net>
    711 
    712 	* testsuite/d-demangle-expected: Add test cases for simple special
    713 	mangles.
    714 
    715 2021-10-12  Lus Ferreira  <contact (a] lsferreira.net>
    716 
    717 	* d-demangle.c (dlang_parse_qualified): Remove redudant parenthesis
    718 	around lhs and rhs of assignments.
    719 
    720 2021-10-01  Lus Ferreira  <contact (a] lsferreira.net>
    721 
    722 	* testsuite/d-demangle-expected: Add missing format for new test
    723 
    724 2021-09-23  Lus Ferreira  <contact (a] lsferreira.net>
    725 
    726 	* d-demangle.c (dlang_Type): Validate MANGLED is nonnull.
    727 	* testsuite/d-demangle-expected: New test.
    728 
    729 2021-09-23  Lus Ferreira  <contact (a] lsferreira.net>
    730 
    731 	* d-demangle.c (dlang_symbol_backref): Ensure strlen of
    732 	string is less than length computed by dlang_number.
    733 
    734 2021-09-01  Iain Sandoe  <iain (a] sandoe.co.uk>
    735 
    736 	* configure: Regenerate.
    737 	* configure.ac: Do not search for sbrk on Darwin.
    738 	* xmalloc.c: Do not declare sbrk unless it has been found
    739 	by configure.
    740 
    741 2021-08-29  Iain Buclaw  <ibuclaw (a] gdcproject.org>
    742 
    743 	* d-demangle.c (dlang_identifier): Skip over fake parent manglings.
    744 	* testsuite/d-demangle-expected: Add tests.
    745 
    746 2021-08-29  Iain Buclaw  <ibuclaw (a] gdcproject.org>
    747 
    748 	* d-demangle.c (dlang_parse_arrayliteral): Add 'info' parameter.
    749 	(dlang_parse_assocarray): Likewise.
    750 	(dlang_parse_structlit): Likewise.
    751 	(dlang_value): Likewise.  Handle function literal symbols.
    752 	(dlang_template_args): Pass 'info' to dlang_value.
    753 	* testsuite/d-demangle-expected: Add new test.
    754 
    755 2021-08-29  Iain Buclaw  <ibuclaw (a] gdcproject.org>
    756 
    757 	* d-demangle.c (dlang_attributes): Handle typeof(*null).
    758 	(dlang_type): Likewise.  Demangle 'n' as typeof(null).
    759 	* testsuite/d-demangle-expected: Update tests.
    760 
    761 2021-08-23  Iain Sandoe  <iain (a] sandoe.co.uk>
    762 
    763 	* simple-object-mach-o.c (simple_object_mach_o_write_segment):
    764 	Cast the first argument to set_32 as needed.
    765 
    766 2021-08-18  Iain Sandoe  <iain (a] sandoe.co.uk>
    767 
    768 	* simple-object-mach-o.c (simple_object_mach_o_write_segment):
    769 	Arrange to swap the LTO index tables where needed.
    770 
    771 2021-06-30  Gerald Pfeifer  <gerald (a] pfeifer.com>
    772 
    773 	* make-temp-file.c (usrtmp): Remove.
    774 	(choose_tmpdir): Remove use of usrtmp.
    775 
    776 2021-06-28  Indu Bhagat  <indu.bhagat (a] oracle.com>
    777 
    778 	* simple-object.c (handle_lto_debug_sections): Copy over .BTF section.
    779 
    780 2021-06-28  Indu Bhagat  <indu.bhagat (a] oracle.com>
    781 	    David Faust  <david.faust (a] oracle.com>
    782 	    Jose E. Marchesi  <jose.marchesi (a] oracle.com>
    783 	    Weimin Pan  <weimin.pan (a] oracle.com>
    784 
    785 	* simple-object.c (handle_lto_debug_sections): Copy over .ctf
    786 	sections.
    787 
    788 2021-06-05  John David Anglin  <danglin (a] gcc.gnu.org>
    789 
    790 	PR target/100734
    791 	* configure.ac: Use libiberty snprintf and vsnprintf on
    792 	hppa*-*-hpux*.
    793 	* configure: Regenerate.
    794 
    795 2021-05-06  Tom Tromey  <tom (a] tromey.com>
    796 
    797 	* hashtab.c (htab_eq_string): New function.
    798 
    799 2021-05-04  Eric Botcazou  <ebotcazou (a] adacore.com>
    800 
    801 	* configure.ac: Make test for variables more robust.
    802 	* configure: Regenerate.
    803 
    804 2021-05-03  H.J. Lu  <hjl.tools (a] gmail.com>
    805 
    806 	PR bootstrap/99703
    807 	* configure: Regenerated.
    808 
    809 2021-04-21  Andreas Schwab  <schwab (a] linux-m68k.org>
    810 
    811 	PR demangler/100177
    812 	* rust-demangle.c (demangle_const_char): Properly print the
    813 	character value.
    814 
    815 2021-03-31  Patrick Palka  <ppalka (a] redhat.com>
    816 
    817 	PR c++/88115
    818 	* cp-demangle.c (d_dump, d_make_comp, d_expression_1)
    819 	(d_count_templates_scopes): Handle DEMANGLE_COMPONENT_VENDOR_EXPR.
    820 	(d_print_comp_inner): Likewise.
    821 	<case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Revert r11-4926
    822 	change.
    823 	<case DEMANGLE_COMPONENT_UNARY>: Likewise.
    824 	* testsuite/demangle-expected: Adjust __alignof__ tests.
    825 
    826 2021-03-16  Nick Clifton  <nickc (a] redhat.com>
    827 
    828 	* sha1.c (sha1_process_bytes): Use memmove in place of memcpy.
    829 
    830 2021-02-20  Mike Frysinger  <vapier (a] gentoo.org>
    831 
    832 	* Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, $(srcdir)/aclocal.m4): Define.
    833 	(configure_deps): Rename to ...
    834 	(aclocal_deps): ... this.  Replace aclocal.m4 with acinclude.m4.
    835 	($(srcdir)/configure): Replace $(configure_deps) with
    836 	$(srcdir)/aclocal.m4.
    837 	* aclocal.m4: Move libiberty macros to acinclude.m4, then regenerate.
    838 	* acinclude.m4: New file.
    839 	* configure: Regenerate.
    840 
    841 2021-02-19  Ayush Mittal  <ayush.m (a] samsung.com>
    842 
    843 	* argv.c (expandargv): free allocated buffer if read fails.
    844 
    845 2021-02-01  Martin Sebor  <msebor (a] redhat.com>
    846 
    847 	* dyn-string.c (dyn_string_insert_cstr): Use memcpy instead of strncpy
    848 	to avoid -Wstringop-truncation.
    849 
    850 2021-01-04  Martin Liska  <mliska (a] suse.cz>
    851 
    852 	* strverscmp.c: Convert to utf8 from iso8859.
    853 
    854 2020-12-22  Jason Merrill  <jason (a] redhat.com>
    855 
    856 	PR c++/67343
    857 	* cp-demangle.h (struct d_info): Add unresolved_name_state.
    858 	* cp-demangle.c (d_prefix): Add subst parm.
    859 	(d_nested_name): Pass it.
    860 	(d_unresolved_name): Split out from...
    861 	(d_expression_1): ...here.
    862 	(d_demangle_callback): Maybe retry with old sr mangling.
    863 	* testsuite/demangle-expected: Add test.
    864 
    865 2020-12-21  Jason Merrill  <jason (a] redhat.com>
    866 
    867 	* cp-demangle.c (d_expression_1): Recognize qualified-id
    868 	on RHS of dt/pt.
    869 	* testsuite/demangle-expected: Add test.
    870 
    871 2020-12-21  Jason Merrill  <jason (a] redhat.com>
    872 
    873 	* cp-demangle.c (d_unqualified_name): Clear is_expression.
    874 	* testsuite/demangle-expected: Add tests.
    875 
    876 2020-11-25  Matthew Malcomson  <matthew.malcomson (a] arm.com>
    877 
    878 	* configure: Regenerate.
    879 	* configure.ac: Avoid using sanitizer.
    880 
    881 2020-11-13  Eduard-Mihai Burtescu  <eddyb (a] lyken.rs>
    882 
    883 	* rust-demangle.c (struct rust_demangler): Add
    884 	skipping_printing and bound_lifetime_depth fields.
    885 	(eat): Add (v0-only).
    886 	(parse_integer_62): Add (v0-only).
    887 	(parse_opt_integer_62): Add (v0-only).
    888 	(parse_disambiguator): Add (v0-only).
    889 	(struct rust_mangled_ident): Add punycode{,_len} fields.
    890 	(parse_ident): Support v0 identifiers.
    891 	(print_str): Respect skipping_printing.
    892 	(print_uint64): Add (v0-only).
    893 	(print_uint64_hex): Add (v0-only).
    894 	(print_ident): Respect skipping_printing,
    895 	Support v0 identifiers.
    896 	(print_lifetime_from_index): Add (v0-only).
    897 	(demangle_binder): Add (v0-only).
    898 	(demangle_path): Add (v0-only).
    899 	(demangle_generic_arg): Add (v0-only).
    900 	(demangle_type): Add (v0-only).
    901 	(demangle_path_maybe_open_generics): Add (v0-only).
    902 	(demangle_dyn_trait): Add (v0-only).
    903 	(demangle_const): Add (v0-only).
    904 	(demangle_const_uint): Add (v0-only).
    905 	(basic_type): Add (v0-only).
    906 	(rust_demangle_callback): Support v0 symbols.
    907 	* testsuite/rust-demangle-expected: Add v0 testcases.
    908 
    909 2020-11-13  Seija Kijin  <doremylover456 (a] gmail.com>
    910 
    911 	* strstr.c (strstr): Make implementation ANSI/POSIX compliant.
    912 
    913 2020-11-11  Patrick Palka  <ppalka (a] redhat.com>
    914 
    915 	PR c++/88115
    916 	* cp-demangle.c (d_print_comp_inner)
    917 	<case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Don't print the
    918 	"operator " prefix for __alignof__.
    919 	<case DEMANGLE_COMPONENT_UNARY>: Always print parens around the
    920 	operand of __alignof__.
    921 	* testsuite/demangle-expected: Test demangling for __alignof__.
    922 
    923 2020-11-09  Christophe Lyon  <christophe.lyon (a] linaro.org>
    924 
    925 	* pex-win32.c (pex_win32_exec_child): Initialize orig_err.
    926 
    927 2020-10-06  Martin Liska  <mliska (a] suse.cz>
    928 
    929 	PR lto/97290
    930 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
    931 	Use sh_link of a .symtab_shndx section.
    932 
    933 2020-09-24  Mark Wielaard  <mark (a] klomp.org>
    934 
    935 	* dwarfnames.c (get_DW_UT_name): Define using DW_UT_FIRST, DW_UT
    936 	and DW_UT_END.
    937 
    938 2020-09-08  Felix Willgerodt  <felix.willgerodt (a] intel.com>
    939 
    940 	* floatformat.c (floatformat_bfloat16_big): New.
    941 	(floatformat_bfloat16_little): New.
    942 
    943 2020-09-08  Alan Modra  <amodra (a] gmail.com>
    944 
    945 	* d-demangle.c: Include limits.h.
    946 	(ULONG_MAX, UINT_MAX): Provide fall-back definition.
    947 	(dlang_number): Simplify and correct overflow test.  Only
    948 	write *ret on returning non-NULL.  Make "ret" an unsigned long*.
    949 	Only succeed for result of [0,UINT_MAX].
    950 	(dlang_decode_backref): Simplify and correct overflow test.
    951 	Only write *ret on returning non-NULL.  Only succeed for
    952 	result [1,MAX_LONG].
    953 	(dlang_backref): Remove now unnecessary range check.
    954 	(dlang_symbol_name_p): Likewise.
    955 	(string_need): Take a size_t n arg, and use size_t tem.
    956 	(string_append): Use size_t n.
    957 	(string_appendn, string_prependn): Take a size_t n arg.
    958 	(TEMPLATE_LENGTH_UNKNOWN): Define as -1UL.
    959 	(dlang_lname, dlang_parse_template): Take an unsigned long len
    960 	arg.
    961 	(dlang_symbol_backref, dlang_identifier, dlang_parse_integer),
    962 	(dlang_parse_integer, dlang_parse_string),
    963 	(dlang_parse_arrayliteral, dlang_parse_assocarray),
    964 	(dlang_parse_structlit, dlang_parse_tuple),
    965 	(dlang_template_symbol_param, dlang_template_args): Use
    966 	unsigned long variables.
    967 	* testsuite/d-demangle-expected: Add new tests.
    968 
    969 2020-08-26  Iain Buclaw  <ibuclaw (a] gdcproject.org>
    970 
    971 	* d-demangle.c (dlang_function_args): Handle 'in' and 'in ref'
    972 	parameter storage classes.
    973 	(dlang_type): Remove identifier type.
    974 	* testsuite/d-demangle-expected: Update tests.
    975 
    976 2020-08-03  Richard Biener  <rguenther (a] suse.de>
    977 
    978 	PR lto/96385
    979 	* simple-object-elf.c
    980 	(simple_object_elf_copy_lto_debug_sections): Localize global
    981 	UNDEFs and reuse the prevailing name.
    982 
    983 2020-07-30  H.J. Lu  <hjl.tools (a] gmail.com>
    984 
    985 	PR bootstrap/96202
    986 	* configure: Regenerated.
    987 
    988 2020-07-14  Ian Lance Taylor  <iant (a] golang.org>
    989 
    990 	PR demangler/96143
    991 	* cp-demangle.c (d_lambda): Don't add substitution candidate.
    992 	* testsuite/demangle-expected: Update a few existing test cases
    993 	accordingly, and add a new test case.
    994 
    995 2020-07-10  Jason Merrill  <jason (a] redhat.com>
    996 
    997 	* cp-demangle.c (cplus_demangle_operators): Add di, dx, dX.
    998 	(d_expression_1): Handle di and dX.
    999 	(is_designated_init, d_maybe_print_designated_init): New.
   1000 	(d_print_comp_inner): Use d_maybe_print_designated_init.
   1001 	* testsuite/demangle-expected: Add designator tests.
   1002 
   1003 2020-06-26  Nick Clifton  <nickc (a] redhat.com>
   1004 
   1005 	* bsearch.c (bsearch): Remove use of register keyword.
   1006 	* bsearch_r.c (bsearch_r): Likewise.
   1007 
   1008 2020-06-23  Nick Alcock  <nick.alcock (a] oracle.com>
   1009 
   1010 	* bsearch_r.c: New file.
   1011 	* Makefile.in (CFILES): Add bsearch_r.c.
   1012 	(REQUIRED_OFILES): Add bsearch_r.o.
   1013 	* functions.texi: Regenerate.
   1014 
   1015 2020-05-29  H.J. Lu  <hjl.tools (a] gmail.com>
   1016 
   1017 	PR bootstrap/95413
   1018 	* configure: Regenerated.
   1019 
   1020 2020-05-15  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1021 
   1022 	* d-demangle.c (dlang_attributes): Add @live attribute.
   1023 	* testsuite/d-demangle-expected: Add new tests.
   1024 
   1025 2020-05-14  Rainer Schuetze  <r.sagitario (a] gmx.de>
   1026 	    Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1027 
   1028 	* d-demangle.c (enum dlang_symbol_kinds): Remove enum.
   1029 	(struct dlang_info): New struct
   1030 	(dlang_decode_backref): New function.
   1031 	(dlang_backref): New function.
   1032 	(dlang_symbol_backref): New function.
   1033 	(dlang_type_backref): New function.
   1034 	(dlang_symbol_name_p): New function.
   1035 	(dlang_function_type_noreturn): New function.
   1036 	(dlang_function_type): Add 'info' parameter.  Decode function type
   1037 	with dlang_function_type_noreturn.
   1038 	(dlang_function_args): Add 'info' parameter.
   1039 	(dlang_type): Add 'info' parameter.  Handle back referenced types.
   1040 	(dlang_identifier): Replace 'kind' parameter with 'info'.  Handle back
   1041 	referenced symbols.  Split off decoding of plain identifiers to...
   1042 	(dlang_lname): ...here.
   1043 	(dlang_parse_mangle): Replace 'kind' parameter with 'info'.  Decode
   1044 	function type and return with dlang_type.
   1045 	(dlang_parse_qualified): Replace 'kind' parameter with 'info', add
   1046 	'suffix_modifier' parameter.  Decode function type with
   1047 	dlang_function_type_noreturn.
   1048 	(dlang_parse_tuple): Add 'info' parameter.
   1049 	(dlang_template_symbol_param): New function.
   1050 	(dlang_template_args): Add 'info' parameter.  Decode symbol parameter
   1051 	with dlang_template_symbol_param.  Handle back referenced values, and
   1052 	externally mangled parameters.
   1053 	(dlang_parse_template): Add 'info' parameter.
   1054 	(dlang_demangle_init_info): New function.
   1055 	(dlang_demangle): Initialize and pass 'info' parameter.
   1056 	* testsuite/d-demangle-expected: Add new tests.
   1057 
   1058 2020-05-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   1059 
   1060 	PR bootstrap/94998
   1061 	* configure: Regenerated.
   1062 
   1063 2020-04-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1064 
   1065 	PR bootstrap/94739
   1066 	* configure: Regenerated.
   1067 
   1068 2020-04-27  Jakub Jelinek  <jakub (a] redhat.com>
   1069 
   1070 	PR demangler/94797
   1071 	* cp-demangle.c (cplus_demangle_operators): Add ss <=> operator.
   1072 	* testsuite/demangle-expected: Add operator<=> test.
   1073 
   1074 2020-04-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   1075 
   1076 	PR bootstrap/94739
   1077 	* Makefile.in (COMPILE.c): Add @CET_HOST_FLAGS@.
   1078 	(configure_deps): Add $(srcdir)/../config/cet.m4 and
   1079 	$(srcdir)/../config/enable.m4.
   1080 	* aclocal.m4: Include ../config/cet.m4 and ../config/enable.m4.
   1081 	* configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
   1082 	AC_SUBST(CET_HOST_FLAGS).
   1083 	* configure: Regenerated.
   1084 
   1085 2020-03-05  Egeyar Bagcioglu  <egeyar.bagcioglu (a] oracle.com>
   1086 
   1087 	* simple-object.c (handle_lto_debug_sections): Name
   1088 	".GCC.command.line" among debug sections to be copied over
   1089 	from lto objects.
   1090 
   1091 2020-03-02  Nick Clifton  <nickc (a] redhat.com>
   1092 
   1093 	* testsuite/demangle-expected: Update expected demangling of
   1094 	enable_if pattern.
   1095 
   1096 2020-03-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   1097 
   1098 	PR lto/93966
   1099 	* simple-object.c (handle_lto_debug_sections): Also copy
   1100 	.note.gnu.property section.
   1101 
   1102 2020-02-12  Sandra Loosemore  <sandra (a] codesourcery.com>
   1103 
   1104 	PR libstdc++/79193
   1105 	PR libstdc++/88999
   1106 
   1107 	* configure: Regenerated.
   1108 
   1109 2020-02-05  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1110 
   1111 	* hashtab.c (htab_remove_elt): Make a parameter const.
   1112 	(htab_remove_elt_with_hash): Likewise.
   1113 
   1114 2020-01-23  Alexandre Oliva <oliva (a] adacore.com>
   1115 
   1116 	* argv.c (writeargv): Output empty args as "".
   1117 
   1118 2020-01-01  Jakub Jelinek  <jakub (a] redhat.com>
   1119 
   1120 	Update copyright years.
   1121 
   1122 2019-12-06  Tim Ruehsen  <tim.ruehsen (a] gmx.de>
   1123 
   1124 	* make-relative-prefix.c (split_directories):
   1125 	Return early on empty 'name'
   1126 
   1127 2019-11-16  Tim Ruehsen  <tim.ruehsen (a] gmx.de>
   1128 
   1129 	* cp-demangle.c (d_print_init): Remove const from 4th param.
   1130 	(cplus_demangle_fill_name): Initialize d->d_counting.
   1131 	(cplus_demangle_fill_extended_operator): Likewise.
   1132 	(cplus_demangle_fill_ctor): Likewise.
   1133 	(cplus_demangle_fill_dtor): Likewise.
   1134 	(d_make_empty): Likewise.
   1135 	(d_count_templates_scopes): Remobe const from 3rd param,
   1136 	Return on dc->d_counting > 1,
   1137 	Increment dc->d_counting.
   1138         * cp-demint.c (cplus_demangle_fill_component): Initialize d->d_counting.
   1139 	(cplus_demangle_fill_builtin_type): Likewise.
   1140 	(cplus_demangle_fill_operator): Likewise.
   1141 
   1142 2019-11-16  Eduard-Mihai Burtescu  <eddyb (a] lyken.rs>
   1143 
   1144 	* cplus-dem.c (cplus_demangle): Use rust_demangle directly.
   1145 	(rust_demangle): Remove.
   1146 	* rust-demangle.c (is_prefixed_hash): Rename to is_legacy_prefixed_hash.
   1147 	(parse_lower_hex_nibble): Rename to decode_lower_hex_nibble.
   1148 	(parse_legacy_escape): Rename to decode_legacy_escape.
   1149 	(rust_is_mangled): Remove.
   1150 	(struct rust_demangler): Add.
   1151 	(peek): Add.
   1152 	(next): Add.
   1153 	(struct rust_mangled_ident): Add.
   1154 	(parse_ident): Add.
   1155 	(rust_demangle_sym): Remove.
   1156 	(print_str): Add.
   1157 	(PRINT): Add.
   1158 	(print_ident): Add.
   1159 	(rust_demangle_callback): Add.
   1160 	(struct str_buf): Add.
   1161 	(str_buf_reserve): Add.
   1162 	(str_buf_append): Add.
   1163 	(str_buf_demangle_callback): Add.
   1164 	(rust_demangle): Add.
   1165 	* rust-demangle.h: Remove.
   1166 
   1167 2019-11-15  Miguel Saldivar  <saldivarcher (a] gmail.com>
   1168 
   1169 	* testsuite/demangle-expected: Fix test.
   1170 
   1171 2019-11-04  Kamlesh Kumar  <kamleshbhalui (a] gmail.com>
   1172 
   1173 	* cp-demangle.c (d_expr_primary): Handle
   1174 	nullptr demangling.
   1175 	* testsuite/demangle-expected: Added test.
   1176 
   1177 2019-10-29 Paul Pluzhnikov  <ppluzhnikov (a] google.com>
   1178 
   1179 	* cp-demangle.c (d_number): Avoid signed int overflow.
   1180 
   1181 2019-10-28  Miguel Saldivar  <saldivarcher (a] gmail.com>
   1182 
   1183 	* cp-demangle.c (d_print_mod): Add a space before printing `complex`
   1184 	and `imaginary`, as opposed to after.
   1185 	* testsuite/demangle-expected: Adjust test.
   1186 
   1187 2019-10-03  Eduard-Mihai Burtescu  <eddyb (a] lyken.rs>
   1188 
   1189 	* rust-demangle.c (looks_like_rust): Remove.
   1190 	(rust_is_mangled): Don't check escapes.
   1191 	(is_prefixed_hash): Allow 0-9a-f permutations.
   1192 	(rust_demangle_sym): Don't bail on unknown escapes.
   1193 	* testsuite/rust-demangle-expected: Update 'main::$99$' test.
   1194 
   1195 2019-09-03  Eduard-Mihai Burtescu  <eddyb (a] lyken.rs>
   1196 
   1197 	* rust-demangle.c (unescape): Remove.
   1198 	(parse_lower_hex_nibble): New function.
   1199 	(parse_legacy_escape): New function.
   1200 	(is_prefixed_hash): Use parse_lower_hex_nibble.
   1201 	(looks_like_rust): Use parse_legacy_escape.
   1202 	(rust_demangle_sym): Use parse_legacy_escape.
   1203 	* testsuite/rust-demangle-expected: Add 'llv$u6d$' test.
   1204 
   1205 2019-08-27  Martin Liska  <mliska (a] suse.cz>
   1206 
   1207 	PR lto/91478
   1208 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1209 	First find a WEAK HIDDEN symbol in symbol table that will be
   1210 	preserved.  Later, use the symbol name for all removed symbols.
   1211 
   1212 2019-08-12  Martin Liska  <mliska (a] suse.cz>
   1213 
   1214 	* Makefile.in: Add filedescriptor.c.
   1215 	* filedescriptor.c: New file.
   1216 	* lrealpath.c (is_valid_fd): Remove.
   1217 
   1218 2019-08-08  Martin Liska  <mliska (a] suse.cz>
   1219 
   1220 	PR bootstrap/91352
   1221 	* lrealpath.c (is_valid_fd): New function.
   1222 
   1223 2019-07-24  Martin Liska  <mliska (a] suse.cz>
   1224 
   1225 	PR lto/91228
   1226 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1227 	Find first '\0' starting from gnu_lto + 1.
   1228 
   1229 2019-07-12  Ren Kimura  <rkx1209dev (a] gmail.com>
   1230 
   1231 	* simple-object-elf.c (simple_object_elf_match): Check zero value shstrndx.
   1232 	This fixes a Bug 90924.
   1233 
   1234 2019-07-22  Martin Liska  <mliska (a] suse.cz>
   1235 
   1236 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1237 	Do not search for gnu_lto_v1, but search for first '\0'.
   1238 
   1239 2019-07-18  Eduard-Mihai Burtescu  <eddyb (a] lyken.rs>
   1240 
   1241 	* cplus-dem.c: Include rust-demangle.h.
   1242 	* rust-demangle.c: Include rust-demangle.h.
   1243 	* rust-demangle.h: New file.
   1244 
   1245 2019-05-31  Michael Forney  <mforney (a] mforney.org>
   1246 
   1247 	* cp-demangle.c: Don't define CP_DYNAMIC_ARRAYS if __STDC_NO_VLA__
   1248 	is non-zero.
   1249 
   1250 2019-04-30  Ben L  <bobsayshilol (a] live.co.uk>
   1251 
   1252 	* d-demangle.c (dlang_parse_assocarray): Correctly handle error result.
   1253 	* testsuite/d-demangle-expected: Add testcase.
   1254 
   1255 	* d-demangle.c (dlang_parse_tuple): Correctly handle error result.
   1256 	* testsuite/d-demangle-expected: Add testcase.
   1257 
   1258 	* d-demangle.c (dlang_parse_structlit): Correctly handle error result.
   1259 	* testsuite/d-demangle-expected: Add testcase.
   1260 
   1261 	* d-demangle.c (dlang_parse_arrayliteral): Correctly handle error result.
   1262 	* testsuite/d-demangle-expected: Add testcase.
   1263 
   1264 	* d-demangle.c (dlang_parse_integer): Fix stack underflow.
   1265 	* testsuite/d-demangle-expected: Add testcase.
   1266 
   1267 	* cp-demangle (d_print_comp_inner): Guard against a NULL 'typed_name'.
   1268 	* testsuite/demangle-expected: Add testcase.
   1269 
   1270 	* cp-demangle.c (d_encoding): Guard against NULL return values from
   1271 	d_right (dc).
   1272 	* testsuite/demangle-expected: Add testcase.
   1273 
   1274 2019-04-29  Ben L  <bobsayshilol (a] live.co.uk>
   1275 
   1276 	* cp-demangle.c (d_expression_1): Don't peek ahead unless the current
   1277 	char is valid.
   1278 	* testsuite/demangle-expected: Add testcase.
   1279 
   1280 2019-04-10  Nick Clifton  <nickc (a] redhat.com>
   1281 
   1282 	PR 89394
   1283 	* cp-demangle.c (cplus_demangle_fill_name): Reject negative
   1284 	lengths.
   1285 	(d_count_templates_scopes): Replace num_templates and num_scopes
   1286 	parameters with a struct d_print_info pointer parameter.  Adjust
   1287 	body of the function accordingly.  Add recursion counter and check
   1288 	that the recursion limit is not reached.
   1289 	(d_print_init): Pass dpi parameter to d_count_templates_scopes.
   1290 	Reset recursion counter afterwards, unless the recursion limit was
   1291 	reached.
   1292 
   1293 2019-04-07  Alan Modra  <amodra (a] gmail.com>
   1294 
   1295 	* functions.texi: Regenerate.
   1296 
   1297 2019-03-14  Jason Merrill  <jason (a] redhat.com>
   1298 	    Jakub Jelinek  <jakub (a] redhat.com>
   1299 
   1300 	* hashtab.c (htab_remove_elt_with_hash): Return if slot is NULL rather
   1301 	than if *slot is HTAB_EMPTY_ENTRY.
   1302 
   1303 2019-02-11  Philippe Waroquiers  <philippe.waroquiers (a] skynet.be>
   1304 
   1305 	* splay-tree.c (splay_tree_insert): Also release old KEY in case
   1306 	of insertion of a key equal to an already present key.
   1307 	(splay_tree_new_typed_alloc): Update comment.
   1308 
   1309 2019-01-22  Nidal Faour  <nidal.faour (a] wdc.com>
   1310 
   1311 	PR lto/88422
   1312 	* simple-object.c (O_BINARY): Define if not already defined.
   1313 	(simple_object_copy_lto_debug_sections): Create file in binary
   1314 	mode.
   1315 
   1316 2019-01-21  Tom Tromey  <tom (a] tromey.com>
   1317 
   1318 	* splay-tree.c (splay_tree_remove): Delete the key if necessary.
   1319 
   1320 2019-01-14  Tom Honermann  <tom (a] honermann.net>
   1321 
   1322 	* cp-demangle.c (cplus_demangle_builtin_types)
   1323 	(cplus_demangle_type): Add name demangling for char8_t (Du).
   1324 	* cp-demangle.h: Increase D_BUILTIN_TYPE_COUNT to accommodate the
   1325 	new char8_t type.
   1326 
   1327 2019-01-09  Sandra Loosemore  <sandra (a] codesourcery.com>
   1328 
   1329 	PR other/16615
   1330 
   1331 	* cp-demangle.c: Mechanically replace "can not" with "cannot".
   1332 	* floatformat.c: Likewise.
   1333 	* strerror.c: Likewise.
   1334 
   1335 2019-01-01  Jakub Jelinek  <jakub (a] redhat.com>
   1336 
   1337 	Update copyright years.
   1338 
   1339 2018-12-22  Jason Merrill  <jason (a] redhat.com>
   1340 
   1341 	Remove support for demangling GCC 2.x era mangling schemes.
   1342 	* cplus-dem.c: Remove cplus_mangle_opname, cplus_demangle_opname,
   1343 	internal_cplus_demangle, and all subroutines.
   1344 	(libiberty_demanglers): Remove entries for ancient GNU (pre-3.0),
   1345 	Lucid, ARM, HP, and EDG demangling styles.
   1346 	(cplus_demangle): Remove 'work' variable.  Don't call
   1347 	internal_cplus_demangle.
   1348 
   1349 2018-12-07  Nick Clifton  <nickc (a] redhat.com>
   1350 
   1351 	PR 87681
   1352 	PR 87675
   1353 	PR 87636
   1354 	PR 87350
   1355 	PR 87335
   1356 	* cp-demangle.h (struct d_info): Add recursion_level field.
   1357 	* cp-demangle.c (d_function_type): Add recursion counter.
   1358 	If the recursion limit is reached and the check is not disabled,
   1359 	then return with a failure result.
   1360 	(cplus_demangle_init_info): Initialise the recursion_level field.
   1361         (d_demangle_callback): If the recursion limit is enabled, check
   1362 	for a mangled string that is so long that there is not enough
   1363 	stack space for the local arrays.
   1364         * cplus-dem.c (struct work): Add recursion_level field.
   1365 	(squangle_mop_up): Set the numb and numk fields to zero.
   1366 	(work_stuff_copy_to_from): Handle the case where a btypevec or
   1367 	ktypevec field is NULL.
   1368 	(demangle_nested_args): Add recursion counter.  If
   1369 	the recursion limit is not disabled and reached, return with a
   1370 	failure result.
   1371 
   1372 2018-10-23  Jason Merrill  <jason (a] redhat.com>
   1373 
   1374 	Implement P0732R2, class types in non-type template parameters.
   1375 	* cp-demangle.c (d_dump, d_make_comp, d_count_templates_scopes)
   1376 	(d_print_comp_inner): Handle DEMANGLE_COMPONENT_TPARM_OBJ.
   1377 	(d_special_name): Handle TA.
   1378 	(d_expresion_1): Fix demangling of brace-enclosed initializer list.
   1379 
   1380 2018-10-31  Joseph Myers  <joseph (a] codesourcery.com>
   1381 
   1382 	PR bootstrap/82856
   1383 	Merge from binutils-gdb:
   1384 	2018-06-19  Simon Marchi  <simon.marchi (a] ericsson.com>
   1385 
   1386 	* configure.ac: Remove AC_PREREQ.
   1387 	* configure: Re-generate.
   1388 	* config.in: Re-generate.
   1389 
   1390 2018-10-01  Nathan Sidwell  <nathan (a] acm.org>
   1391 
   1392 	* configure.ac (checkfuncs): Add pipe2.
   1393 	* config.in, configure: Rebuilt.
   1394 	* pex-unix.c (pex_unix_exec_child): Comminicate errors from child
   1395 	to parent with a pipe, when possible.
   1396 
   1397 2018-08-23  Nathan Sidwell  <nathan (a] acm.org>
   1398 	    Martin Liska  <mliska (a] suse.cz>
   1399 
   1400 	PR driver/87056
   1401 	* pex-unix.c (pex_unix_exec_child): Duplicate bad_fn into local
   1402 	scopes to avoid potential clobber.
   1403 
   1404 2018-08-20  Nathan Sidwell  <nathan (a] acm.org>
   1405 
   1406 	* pex-unix.c (pex_child_error): Delete.
   1407 	(pex_unix_exec_child): Commonize error paths to single message &
   1408 	exit.
   1409 
   1410 2018-07-30  Tom Tromey  <tom (a] tromey.com>
   1411 
   1412 	* cplus-dem.c (remember_Btype): Don't call memcpy with LEN==0.
   1413 
   1414 2018-07-26  Martin Liska  <mliska (a] suse.cz>
   1415 
   1416 	PR lto/86548
   1417 	* make-temp-file.c (TEMP_FILE): Remove leading 'cc'.
   1418 	(make_temp_file): Call make_temp_file_with_prefix with
   1419 	first argument set to NULL.
   1420 	(make_temp_file_with_prefix): Support also prefix.
   1421 
   1422 2018-07-19  Eli Zaretskii  <eliz (a] gnu.org>
   1423 
   1424 	* simple-object-elf.c (ENOTSUP): If not defined by errno.h, redirect
   1425 	to ENOSYS.
   1426 
   1427 2018-05-30  Jan Hubicka  <hubicka (a] ucw.cz>
   1428 
   1429 	* simple-object.c (handle_lto_debug_sections): Add rename parameter.
   1430 	(handle_lto_debug_sections_rename): New function.
   1431 	(handle_lto_debug_sections_norename): New function.
   1432 	(simple_object_copy_lto_debug_sections): Add rename parameter.
   1433 
   1434 2018-05-28  Bernd Edlinger  <bernd.edlinger (a] hotmail.de>
   1435 
   1436 	* splay-tree.c (splay_tree_compare_strings,
   1437 	splay_tree_delete_pointers): New utility functions.
   1438 
   1439 2018-05-10  Martin Liska  <mliska (a] suse.cz>
   1440 
   1441 	PR bootstrap/64914
   1442 	* md5.c: Use strict alignment with UBSAN_BOOTSTRAP.
   1443 
   1444 2018-04-30  Daniel van Gerpen  <daniel (a] vangerpen.de>
   1445 
   1446 	* argv.c (expandargv): Fix memory leak for copied argv.
   1447 
   1448 2018-04-13  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1449 
   1450 	PR lto/81968
   1451 	* simple-object.c (handle_lto_debug_sections): Keep .comment
   1452 	section.
   1453 
   1454 2018-03-02  David Malcolm  <dmalcolm (a] redhat.com>
   1455 
   1456 	* cp-demangle.c: Update URL for g++ V3 ABI.
   1457 
   1458 2018-01-20  Eli Zaretskii  <eliz (a] gnu.org>
   1459 
   1460 	* simple-object-xcoff.c (simple_object_xcoff_find_sections): Use
   1461 	ulong_type to avoid warning about 32-bit shift.
   1462 
   1463 2018-01-11  Richard Biener  <rguenther (a] suse.de>
   1464 	Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1465 
   1466 	PR lto/81968
   1467 	* simple-object-common.h (struct simple_object_functions):
   1468 	Change copy_lto_debug_sections callback signature.
   1469 	* simple-object-elf.c (SHN_HIRESERVE, SHT_SYMTAB_SHNDX,
   1470 	SHF_INFO_LINK): Add defines.
   1471 	(simple_object_elf_copy_lto_debug_sections): Instead of
   1472 	leaving not to be copied sections empty unnamed SHT_NULL
   1473 	remove them from the target section headers and adjust section
   1474 	reference everywhere.  Handle SHN_XINDEX in the symbol table
   1475 	processing properly.
   1476 	* simple-object.c (handle_lto_debug_sections): Change
   1477 	interface to return a modified string and handle renaming
   1478 	of relocation sections.
   1479 
   1480 2018-01-10  Daniel van Gerpen  <daniel (a] vangerpen.de>
   1481 
   1482 	* argv.c (expandargv): Correct check for dynamically
   1483 	allocated argv.
   1484 
   1485 2018-01-03  Jakub Jelinek  <jakub (a] redhat.com>
   1486 
   1487 	Update copyright years.
   1488 
   1489 2017-01-02  Richard Biener  <rguenther (a] suse.de>
   1490 
   1491 	PR lto/83452
   1492 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
   1493 	Do not use UNDEF locals for removed symbols but instead just
   1494 	define them in the first prevailing section and with no name.
   1495 	Use the same gnu_lto_v1 name for all removed globals we promote to
   1496 	WEAK UNDEFs so hpux can use a stub to provide this symbol.  Clear
   1497 	sh_info and sh_link in removed sections.
   1498 
   1499 2017-10-30  Richard Biener  <rguenther (a] suse.de>
   1500 
   1501 	PR lto/82757
   1502 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1503 	Strip two leading _s from the __gnu_lto_* symbols.
   1504 
   1505 2017-10-24  Alan Modra  <amodra (a] gmail.com>
   1506 
   1507 	PR lto/82687
   1508 	PR lto/82575
   1509 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1510 	Only make __gnu_lto symbols hidden.
   1511 
   1512 2017-10-20  Alan Modra  <amodra (a] gmail.com>
   1513 
   1514 	PR lto/82575
   1515 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1516 	Make discarded non-local symbols weak and hidden.
   1517 
   1518 2017-10-18  Jakub Jelinek  <jakub (a] redhat.com>
   1519 
   1520 	PR lto/82598
   1521 	* simple-object.c (handle_lto_debug_sections): Copy over also
   1522 	.note.GNU-stack section with unchanged name.
   1523 	* simple-object-elf.c (SHF_EXECINSTR): Define.
   1524 	(simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit
   1525 	on .note.GNU-stack section.
   1526 
   1527 2017-09-25  Nathan Sidwell  <nathan (a] acm.org>
   1528 
   1529 	PR demangler/82195
   1530 	* cp-demangle.c (d_encoding): Strip return type when name is a
   1531 	LOCAL_NAME.
   1532 	(d_local_name): Strip return type of enclosing TYPED_NAME.
   1533 	* testsuite/demangle-expected: Add and adjust tests.
   1534 
   1535 2017-09-21  Nathan Sidwell  <nathan (a] acm.org>
   1536 
   1537 	PR demangler/82195
   1538 	* cp-demangle.c (d_name): Revert addition of 'toplevel' parm.
   1539 	(has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME.
   1540 	(d_encoding): Revert d_name change.  Use is_fnqual_component_type
   1541 	to strip modifiers that do not belong.
   1542 	(d_special_name, d_class_enum_type): Revert d_name call change.
   1543 	(d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building.
   1544 	(d_local_name): Revert parsing of a function type.
   1545 	(d_print_comp_inner): An inner LOCAL_NAME might contain a
   1546 	TEMPLATE.
   1547 	* testsuite/demangle-expected: Add & adjust tests
   1548 
   1549 2017-09-15  Nathan Sidwell  <nathan (a] acm.org>
   1550 
   1551 	PR demangler/82195
   1552 	* cp-demangle.c (d_name): Add 'toplevel' parm.  Pass to	...
   1553 	(d_local_name): ... here.  Parse trailing function args on nested
   1554 	local_name.
   1555 	(d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls.
   1556 	* testsuite/demangle-expected: Add tests.
   1557 
   1558 2017-09-15  Richard Biener  <rguenther (a] suse.de>
   1559 
   1560 	PR lto/81968
   1561 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1562 	Iterate marking dependent sections necessary.
   1563 
   1564 2017-09-15  Nathan Sidwell  <nathan (a] acm.org>
   1565 
   1566 	* cp-demangle.c (is_fnqual_component_type): Reimplement using
   1567 	FNQUAL_COMPONENT_CASE.
   1568 	(d_encoding): Hold bare_function_type in local var.
   1569 	(d_local_name): Build name in both cases and build result once.
   1570 	Collapse switch-if to single conditional.
   1571 	(d_local_name): 
   1572 
   1573 	* testsuite/demangle-expected: Realign blank lines with tests.
   1574 
   1575 2017-09-12  Jiong Wang  <jiong.wang (a] arm.com>
   1576 
   1577 	* dwarfnames.c (DW_CFA_DUP): New define.
   1578 
   1579 2017-09-01  Martin Liska  <mliska (a] suse.cz>
   1580 
   1581 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1582 	Remove duplicite declaration.
   1583 
   1584 2017-08-31  Richard Biener  <rguenther (a] suse.de>
   1585 
   1586 	PR lto/81968
   1587 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
   1588 	Keep names of removed global symbols.
   1589 
   1590 2017-08-29  Tony Reix  <tony.reix (a] atos.net>
   1591 
   1592 	* simple-object-xcoff.c (simple_object_xcoff_find_sections):
   1593 	Improve .go_export csect handling.  Don't make assumptions
   1594 	on containing section or number of auxiliary entries.
   1595 
   1596 2017-08-28  Richard Biener  <rguenther (a] suse.de>
   1597 
   1598 	PR lto/81968
   1599 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
   1600 	Adjust field with for sh_type write, set SHF_EXCLUDE only for
   1601 	removed sections.
   1602 
   1603 2017-08-22  Richard Biener  <rguenther (a] suse.de>
   1604 
   1605 	PR lto/81925
   1606 	* simple-object-elf.c (simple_object_elf_write_shdr): Adjust
   1607 	type of sh_addralign and sh_entsize and properly write
   1608 	sh_entsize as Elf_Addr.
   1609 	(simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
   1610 
   1611 2017-08-21  Richard Biener  <rguenther (a] suse.de>
   1612 
   1613 	* simple-object-common.h (struct simple_object_functions): Add
   1614 	copy_lto_debug_sections hook.
   1615 	* simple-object.c: Include fcntl.h.
   1616 	(handle_lto_debug_sections): New helper function.
   1617 	(simple_object_copy_lto_debug_sections): New function copying
   1618 	early LTO debug sections to regular debug sections in a new file.
   1619 	(simple_object_start_write): Handle NULL segment_name.
   1620 	* simple-object-coff.c (simple_object_coff_functions): Adjust
   1621 	for not implemented copy_lto_debug_sections hook.
   1622 	* simple-object-mach-o.c (simple_object_mach_o_functions): Likewise.
   1623 	* simple-object-xcoff.c (simple_object_xcoff_functions): Likewise.
   1624 	* simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL,
   1625 	SHT_GROUP): Add various sectopn header types.
   1626 	(SHF_EXCLUDE): Add flag.
   1627 	(Elf32_External_Sym, Elf64_External_Sym): Add symbol struct.
   1628 	(ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors.
   1629 	(STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types.
   1630 	(STV_DEFAULT): Add symbol visibility.
   1631 	(SHN_COMMON): Add special section index name.
   1632 	(struct simple_object_elf_write): New.
   1633 	(simple_object_elf_start_write): Adjust for new private data.
   1634 	(simple_object_elf_write_shdr): Pass in values for all fields
   1635 	we write.
   1636 	(simple_object_elf_write_to_file): Adjust.  Copy from recorded
   1637 	section headers if requested.
   1638 	(simple_object_elf_release_write): Release private data.
   1639 	(simple_object_elf_copy_lto_debug_sections): Copy and rename sections
   1640 	as denoted by PFN and all their dependences, symbols and relocations
   1641 	to the empty destination file.
   1642 	(simple_object_elf_functions): Adjust for copy_lto_debug_sections hook.
   1643 
   1644 2017-07-02  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1645 
   1646 	* dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New.
   1647 
   1648 2017-06-07  Tony Reix  <tony.reix (a] atos.net>
   1649 	    Matthieu Sarter  <matthieu.sarter.external (a] atos.net>
   1650 	    David Edelsohn  <dje.gcc (a] gmail.com>
   1651 
   1652 	* simple-object-xcoff.c (simple_object_xcoff_find_sections):
   1653 	Search symbol table for .go_export symbol and apply pfn if found.
   1654 
   1655 2017-05-31  DJ Delorie  <dj (a] redhat.com>
   1656 
   1657 	* configure.ac (strnlen): Add to AC_CHECK_DECLS.
   1658 	* configure: Likewise.
   1659 	* config.in: Add HACE_DECL_STRNLEN.
   1660 
   1661 2017-05-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1662 
   1663 	* d-demangle.c (dlang_identifier): Prefix mangled init symbols
   1664 	with `initializer for'.
   1665 	* testsuite/demangle-expected: Update tests.
   1666 
   1667 2017-05-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1668 
   1669 	* d-demangle.c (dlang_call_convention_p): Move declaration
   1670 	before dlang_type.
   1671 	(dlang_type): Handle function types.
   1672 	* testsuite/d-demangle-expected: Add tests.
   1673 
   1674 2017-05-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1675 
   1676 	* d-demangle.c (dlang_parse_real): Remove stack buffer, write
   1677 	the demangled hexadecimal directly to string.
   1678 	* testsuite/d-demangle-expected: Add tests.
   1679 
   1680 2017-05-24  Eli Zaretskii  <eliz (a] gnu.org>
   1681 
   1682 	* waitpid.c (wait) [__MINGW32__]: Define as a macro
   1683 	that calls _cwait, so that this function works on MinGW.
   1684 
   1685 2017-05-02  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1686 
   1687 	* d-demangle.c (dlang_hexdigit): New function.
   1688 	(ascii2hex): Remove function.
   1689 	(dlang_parse_string): Update to call dlang_hexdigit.
   1690 	* testsuite/d-demangle-expected: Add tests.
   1691 
   1692 2017-05-02  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1693 
   1694 	* d-demangle.c (strtol): Remove declaration.
   1695 	Updated all callers to use dlang_number.
   1696 	(dlang_number): New function.
   1697 	(dlang_value): Moved check for ISDIGIT into dlang_parse_integer.
   1698 	* testsuite/d-demangle-expected: Add tests.
   1699 
   1700 2017-05-02  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1701 
   1702 	* d-demangle.c (dlang_parse_symbol): Remove function.
   1703 	(dlang_parse_qualified): New function.
   1704 	(dlang_parse_mangle): New function.
   1705 	(dlang_type): Update to call dlang_parse_qualified.
   1706 	(dlang_identifier): Update to call either dlang_parse_qualified or
   1707 	dlang_parse_mangle.
   1708 	(dlang_type_modifier_p): Remove function.
   1709 	(dlang_call_convention_p): Don't allow type modifiers in mangle.
   1710 	(dlang_template_args): Update to call dlang_identifier.
   1711 	(dlang_demangle): Update to call dlang_parse_mangle.
   1712 	* testsuite/d-demangle-expected: Add tests.
   1713 
   1714 2017-05-01  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1715 
   1716 	* d-demangle.c (dlang_value): Add comment explaining why cases for
   1717 	digits are required.
   1718 	* testsuite/d-demangle-expected: Update integer value tests.
   1719 
   1720 2017-05-01  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1721 
   1722 	* d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols.
   1723 	* testsuite/d-demangle-expected: Add tests.
   1724 
   1725 2017-05-01  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1726 
   1727 	* d-demangle.c (dlang_identifier): Handle template constraint symbols.
   1728 	(dlang_parse_template): Only advance if template symbol prefix is
   1729 	followed by a digit.
   1730 	* testsuite/d-demangle-expected: Add tests.
   1731 
   1732 2017-05-01  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1733 
   1734 	* d-demangle.c (dlang_attributes): Handle scope attributes.
   1735 	* testsuite/d-demangle-expected: Add tests.
   1736 
   1737 2017-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1738 
   1739 	PR demangler/80513
   1740 	* cp-demangle.c (d_number): Check for overflow.
   1741 	* cplus-dem.c (consume_count): Fix overflow check.
   1742 	(gnu_special): Check for underscore after thunk delta.
   1743 	* testsuite/demangle-expected: Add tests for overflows and invalid
   1744 	characters in thunks.
   1745 
   1746 2017-04-21  Mark Wielaard  <mark (a] klomp.org>
   1747 
   1748 	* cp-demangle.c (MAX_RECURSION_COUNT): New constant.
   1749 	(struct d_print_info): Add recursion field.
   1750 	(d_print_init): Initialize recursion.
   1751 	(d_print_comp): Check and update d_print_info recursion depth.
   1752 
   1753 2017-04-21  Mark Wielaard  <mark (a] klomp.org>
   1754 
   1755 	* cp-demangle.c (d_substitution): Return NULL if d_add_substitution
   1756 	fails.
   1757 
   1758 2017-04-21  Mark Wielaard  <mark (a] klomp.org>
   1759 
   1760 	* cp-demangle.h (struct d_info): Remove did_subs field.
   1761 	* cp-demangle.c (struct d_info_checkpoint): Likewise.
   1762 	(d_template_param): Don't update did_subs.
   1763 	(d_substitution): Likewise.
   1764 	(d_checkpoint): Don't assign did_subs.
   1765 	(d_backtrack): Likewise.
   1766 	(cplus_demangle_init_info): Don't initialize did_subs.
   1767 
   1768 2017-03-27  Pedro Alves  <palves (a] redhat.com>
   1769 
   1770 	* cp-demint.c (cplus_demangle_fill_component): Handle
   1771 	DEMANGLE_COMPONENT_RVALUE_REFERENCE.
   1772 
   1773 2017-03-12  Mark Wielaard  <mark (a] klomp.org>
   1774 
   1775 	* cp-demangle.c (cplus_demangle_fill_name): Initialize
   1776 	demangle_component d_printing.
   1777 	(cplus_demangle_fill_extended_operator): Likewise.
   1778 	(cplus_demangle_fill_ctor): Likewise.
   1779 	(cplus_demangle_fill_dtor): Likewise.
   1780 
   1781 2017-03-08  Mark Wielaard  <mark (a] klomp.org>
   1782 
   1783 	PR demangler/70909
   1784 	PR demangler/67264
   1785 	* cp-demangle.c: Fix endless recursion. Pass
   1786 	struct demangle_component as non const.
   1787 	(d_make_empty): Initialize variable.
   1788 	(d_print_comp_inner): Limit recursion.
   1789 	(d_print_comp): Decrement variable.
   1790 	* cp-demint.c (cplus_demangle_fill_component): Initialize
   1791 	variable.
   1792 	(cplus_demangle_fill_builtin_type): Likewise.
   1793 	(cplus_demangle_fill_operator): Likewise.
   1794 	* testsuite/demangle-expected: Add tests.
   1795 
   1796 2017-01-18  Markus Trippelsdorf  <markus (a] trippelsdorf.de>
   1797 
   1798 	PR PR c++/70182
   1799 	* cp-demangle.c (d_unqualified_name): Handle "on" for
   1800 	operator names.
   1801 	* testsuite/demangle-expected: Add tests.
   1802 
   1803 2017-01-18  Markus Trippelsdorf  <markus (a] trippelsdorf.de>
   1804 
   1805 	PR c++/77489
   1806 	* cp-demangle.c (d_discriminator): Handle discriminator >= 10.
   1807 	* testsuite/demangle-expected: Add tests for discriminator.
   1808 
   1809 2017-01-04  Jakub Jelinek  <jakub (a] redhat.com>
   1810 
   1811 	Update copyright years.
   1812 
   1813 2017-01-04  Alan Modra  <amodra (a] gmail.com>
   1814 
   1815 	* Makefile.in (configure_deps): Update.
   1816 	* configure: Regenerate.
   1817 
   1818 2016-12-13  Jakub Jelinek  <jakub (a] redhat.com>
   1819 
   1820 	PR c++/78761
   1821 	* cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto).
   1822 	* testsuite/demangle-expected: Add test for decltype(auto).
   1823 
   1824 2016-12-12  Nathan Sidwell  <nathan (a] acm.org>
   1825 
   1826 	PR c++/78252
   1827 	* cp-demangle.c (struct d_print_info): Add is_lambda_arg field.
   1828 	(d_print_init): Initialize it.
   1829 	(d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check
   1830 	is_lambda_arg for auto.
   1831 	<DEMANGLE_COMPONENT_REFERENCE,
   1832 	DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when
   1833 	is_lambda_arg.
   1834 	<DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg
   1835 	printing.
   1836 	* testsuite/demangle-expected: Add lambda auto mangling cases. 
   1837 
   1838 2016-12-06  DJ Delorie  <dj (a] redhat.com>
   1839 
   1840 	* argv.c (expandargv): Check for directories passed as @-files.
   1841 
   1842 2016-11-30  David Malcolm  <dmalcolm (a] redhat.com>
   1843 
   1844 	PR c/78498
   1845 	* strndup.c (strlen): Delete decl.
   1846 	(strnlen): Add decl.
   1847 	(strndup): Call strnlen rather than strlen.
   1848 	* xstrndup.c (xstrndup): Likewise.
   1849 
   1850 2016-11-29  Nathan Sidwell  <nathan (a] acm.org>
   1851 
   1852 	* cp-demangle.c (d_print_comp_inner): Fix parameter indentation.
   1853 
   1854 2016-11-03  David Tolnay <dtolnay (a] gmail.com>
   1855 	    Mark Wielaard  <mark (a] klomp.org>
   1856 
   1857 	* Makefile.in (CFILES): Add rust-demangle.c.
   1858 	(REQUIRED_OFILES): Add rust-demangle.o.
   1859 	* cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
   1860 	(cplus_demangle): Handle RUST_DEMANGLING.
   1861 	(rust_demangle): New function.
   1862 	* rust-demangle.c: New file.
   1863 	* testsuite/Makefile.in (really-check): Add check-rust-demangle.
   1864 	(check-rust-demangle): New rule.
   1865 	* testsuite/rust-demangle-expected: New file.
   1866 
   1867 2016-11-15  Mark Wielaard  <mark (a] klomp.org>
   1868 
   1869 	* cp-demangle.c (d_expression_1): Make sure third expression
   1870 	exists for ?: and fold expressions.
   1871 	* testsuite/demangle-expected: Add examples of strings that could
   1872 	crash the demangler because of missing expression.
   1873 
   1874 2016-11-14  Mark Wielaard  <mark (a] klomp.org>
   1875 
   1876 	* cplus-dem.c (demangle_signature): After 'H', template function,
   1877 	no success and don't advance position if end of string reached.
   1878 	(demangle_template): After 'z', template name, return zero on
   1879 	premature end of string.
   1880 	(gnu_special): Guard strchr against searching for zero characters.
   1881 	(do_type): If member, only advance mangled string when 'F' found.
   1882 	* testsuite/demangle-expected: Add examples of strings that could
   1883 	crash the demangler by reading past end of input.
   1884 
   1885 2016-11-06  Mark Wielaard  <mark (a] klomp.org>
   1886 
   1887 	* configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
   1888 	* configure: Regenerated.
   1889 
   1890 2016-11-07  Jason Merrill  <jason (a] redhat.com>
   1891 
   1892 	* cp-demangle.c (is_fnqual_component_type): New.
   1893 	(d_encoding, d_print_comp_inner, d_print_mod_list): Use it.
   1894 	(FNQUAL_COMPONENT_CASE): New.
   1895 	(d_make_comp, has_return_type, d_print_comp_inner)
   1896 	(d_print_function_type): Use it.
   1897 	(next_is_type_qual): New.
   1898 	(d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec.
   1899 
   1900 2016-11-02  Mark Wielaard  <mjw (a] redhat.com>
   1901 
   1902 	* cplus-dem.c (demangle_signature): Move fall through comment.
   1903 	(demangle_fund_type): Add fall through comment between 'G' and 'I'.
   1904 	* hashtab.c (iterative_hash): Add fall through comments.
   1905 	* regex.c (regex_compile): Add Fall through comment after '+'/'?'.
   1906 	(byte_re_match_2_internal): Add Fall through comment after jump_n.
   1907 	Change "Note fall through" to "Fall through".
   1908 	(common_op_match_null_string_p): Return false after set_number_at
   1909 	instead of fall through.
   1910 
   1911 2016-11-01  Jason Merrill  <jason (a] redhat.com>
   1912 
   1913 	* cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor.
   1914 
   1915 2016-10-31  Mark Wielaard  <mjw (a] redhat.com>
   1916 
   1917 	* cplus-dem.c (ada_demangle): Initialize demangled to NULL and
   1918 	XDELETEVEC demangled when unknown.
   1919 
   1920 2016-09-19  Andrew Stubbs  <ams (a] codesourcery.com>
   1921 
   1922 	* pex-win32.c (argv_to_cmdline): Quote zero-length parameters.
   1923 	* testsuite/test-pexecute.c (main): Insert check for zero-length parameters.
   1924 
   1925 2016-09-10  Mark Wielaard  <mjw (a] redhat.com>
   1926 
   1927 	* cp-demangle.c (d_substitution): Change struct demangle_component
   1928 	variable name from c to dc.
   1929 
   1930 2016-08-12  Marek Polacek  <polacek (a] redhat.com>
   1931 
   1932 	PR c/7652
   1933 	* cp-demangle.c (d_print_mod): Add FALLTHRU.
   1934 
   1935 2016-08-04  Marcel Bhme  <boehme.marcel (a] gmail.com>
   1936 
   1937 	PR c++/71696
   1938 	* cplus-dem.c: Prevent infinite recursion when there is a cycle
   1939 	in the referencing of remembered mangled types.
   1940 	(work_stuff): New stack to keep track of the remembered mangled
   1941 	types that are currently being processed.
   1942 	(push_processed_type): New method to push currently processed
   1943 	remembered type onto the stack.
   1944 	(pop_processed_type): New method to pop currently processed
   1945 	remembered type from the stack.
   1946 	(work_stuff_copy_to_from): Copy values of new variables.
   1947 	(delete_non_B_K_work_stuff): Free stack memory.
   1948 	(demangle_args): Push/Pop currently processed remembered type.
   1949 	(do_type): Do not demangle a cyclic reference and push/pop
   1950 	referenced remembered type.
   1951 
   1952 2016-07-29  Aldy Hernandez  <aldyh (a] redhat.com>
   1953 
   1954 	* make-relative-prefix.c (make_relative_prefix_1): Fall back to
   1955 	malloc if alloca argument is greater than MAX_ALLOCA_SIZE.
   1956 
   1957 2016-07-15  Jason Merrill  <jason (a] redhat.com>
   1958 
   1959 	* cp-demangle.c (cplus_demangle_operators): Add f[lrLR].
   1960 	(d_expression_1): Handle them.
   1961 	(d_maybe_print_fold_expression): New.
   1962 	(d_print_comp_inner): Use it.
   1963 	(d_index_template_argument): Handle negative index.
   1964 
   1965 	* cp-demangle.c (cplus_demangle_operators): Add sP and sZ.
   1966 	(d_print_comp_inner): Handle them.
   1967 	(d_template_args_1): Split out from d_template_args.
   1968 	(d_args_length): New.
   1969 
   1970 2016-07-13  Marcel Bhme  <boehme.marcel (a] gmail.com>
   1971 
   1972 	PR c++/70926
   1973 	* cplus-dem.c: Handle large values and overflow when demangling
   1974 	length variables.
   1975 	(demangle_template_value_parm): Read only until end of mangled string.
   1976 	(do_hpacc_template_literal): Likewise.
   1977 	(do_type): Handle overflow when demangling array indices.
   1978 
   1979 2016-06-12  Brooks Moses  <bmoses (a] google.com>
   1980 
   1981 	* cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length
   1982 	VLAs.
   1983 
   1984 2016-05-31  Alan Modra  <amodra (a] gmail.com>
   1985 
   1986 	* xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
   1987 
   1988 2016-05-19  Jakub Jelinek  <jakub (a] redhat.com>
   1989 
   1990 	PR c++/70498
   1991 	* cp-demangle.c (d_expression_1): Formatting fix.
   1992 
   1993 2016-05-18  Artemiy Volkov  <artemiyv (a] acm.org>
   1994 
   1995 	* cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference
   1996 	constant.
   1997 	(demangle_template_value_parm): Handle tk_rvalue_reference
   1998 	type kind.
   1999 	(do_type): Support 'O' type id (rvalue references).
   2000 
   2001 	* testsuite/demangle-expected: Add tests.
   2002 
   2003 2016-05-02  Marcel Bhme  <boehme.marcel (a] gmail.com>
   2004 
   2005 	PR c++/70498
   2006 	* cp-demangle.c: Parse numbers as integer instead of long to avoid
   2007 	overflow after sanity checks. Include <limits.h> if available.
   2008 	(INT_MAX): Define if necessary.
   2009 	(d_make_template_param): Takes integer argument instead of long.
   2010 	(d_make_function_param): Likewise.
   2011 	(d_append_num): Likewise.
   2012 	(d_identifier): Likewise.
   2013 	(d_number): Parse as and return integer.
   2014 	(d_compact_number): Handle overflow.
   2015 	(d_source_name): Change variable type to integer for parsed number.
   2016 	(d_java_resource): Likewise.
   2017 	(d_special_name): Likewise.
   2018 	(d_discriminator): Likewise.
   2019 	(d_unnamed_type): Likewise.
   2020 	* testsuite/demangle-expected: Add regression test cases.
   2021 
   2022 2016-04-30  Oleg Endo  <olegendo (a] gcc.gnu.org>
   2023 
   2024 	* configure: Remove SH5 support.
   2025 
   2026 2016-04-08  Marcel Bhme  <boehme.marcel (a] gmail.com>
   2027 
   2028 	PR c++/69687
   2029 	* cplus-dem.c: Include <limits.h> if available.
   2030 	(INT_MAX): Define if necessary.
   2031 	(remember_type, remember_Ktype, register_Btype, string_need):
   2032 	Abort if we detect cases where we the size of the allocation would
   2033 	overflow.
   2034 
   2035 	PR c++/70492
   2036 	* cplus-dem.c (gnu_special): Handle case where consume_count returns
   2037 	-1.
   2038 
   2039 2016-03-31  Mikhail Maltsev  <maltsevm (a] gmail.com>
   2040 	    Marcel Bohme  <boehme.marcel (a] gmail.com>
   2041 
   2042 	PR c++/67394
   2043 	PR c++/70481
   2044 	* cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing
   2045 	btypevec/ktypevec.
   2046 	* testsuite/demangle-expected: Add coverage tests.
   2047 
   2048 2016-01-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2049 
   2050 	* d-demangle.c (dlang_call_convention): Handle extern Objective-C
   2051 	function calling convention.
   2052 	(dlang_call_convention_p): Likewise.
   2053 	(dlang_type): Likewise.
   2054 	* testsuite/d-demangle-expected: Add coverage tests.
   2055 
   2056 2016-01-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2057 
   2058 	* d-demangle.c (dlang_function_args): Append ',' for variadic functions
   2059 	only if parameters were seen before the elipsis symbol.
   2060 	* testsuite/d-demangle-expected: Add coverage test for parameter-less
   2061 	variadic functions.
   2062 
   2063 2016-01-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2064 
   2065 	* d-demangle.c (dlang_type): Handle function types only in the context
   2066 	of seeing a pointer type symbol.
   2067 	* testsuite/d-demangle-expected: Update function pointer tests.
   2068 
   2069 2016-01-05  Mike Frysinger  <vapier (a] gentoo.org>
   2070 
   2071 	* argv.c (dupargv): Change arg to char * const *.  Update comment.
   2072 	(writeargv, countargv): Likewise.
   2073 	* functions.texi (dupargv, writeargv, countargv): Likewise.
   2074 
   2075 2016-01-05  Mike Frysinger  <vapier (a] gentoo.org>
   2076 
   2077 	* argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup.
   2078 
   2079 2015-12-28  Patrick Palka  <ppalka (a] gcc.gnu.org>
   2080 
   2081 	* crc32.c: In the documentation, don't refer to GDB's
   2082 	now-nonexistent crc32 implementation.  In the table-generation
   2083 	program embedded within the documentation, change the type of
   2084 	the induction variables i and j from int to unsigned int, to
   2085 	avoid undefined behavior.
   2086 
   2087 2015-12-21  Nick Clifton  <nickc (a] redhat.com>
   2088 
   2089 	PR 66827
   2090 	* regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left
   2091 	shifting.
   2092 
   2093 2015-11-27  Pedro Alves  <palves (a] redhat.com>
   2094 
   2095 	PR other/61321
   2096 	PR other/61233
   2097 	* cp-demangle.c (d_demangle_callback, d_make_comp): Handle
   2098 	DEMANGLE_COMPONENT_CONVERSION.
   2099 	(is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
   2100 	instead of DEMANGLE_COMPONENT_CAST.
   2101 	(d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
   2102 	component if handling a conversion.
   2103 	(d_count_templates_scopes, d_print_comp_inner): Handle
   2104 	DEMANGLE_COMPONENT_CONVERSION.
   2105 	(d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
   2106 	of DEMANGLE_COMPONENT_CAST.
   2107 	(d_print_cast): Rename as ...
   2108 	(d_print_conversion): ... this.  Adjust comments.
   2109 	(d_print_cast): Rewrite - simply print the left subcomponent.
   2110 	* cp-demint.c (cplus_demangle_fill_component): Handle
   2111 	DEMANGLE_COMPONENT_CONVERSION.
   2112 
   2113 	* testsuite/demangle-expected: Add tests.
   2114 
   2115 2015-11-12  Mike Stump  <mikestump (a] comcast.net>
   2116 
   2117 	* Makefile.in (etags tags TAGS): Use && instead of ;.
   2118 
   2119 2015-11-09  Alan Modra  <amodra (a] gmail.com>
   2120 
   2121 	* configure.ac: Check size of size_t.
   2122 	* configure: Regenerate.
   2123 	* config.in: Regenerate.
   2124 
   2125 2015-11-09  Alan Modra  <amodra (a] gmail.com>
   2126 
   2127 	* obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
   2128 	(_obstack_begin_worker): Likewise.  Move assignment to h->chunk
   2129 	after alloc failure check.
   2130 
   2131 2015-11-09  Alan Modra  <amodra (a] gmail.com>
   2132 
   2133 	PR gdb/17133
   2134 	* obstack.c (__alignof__): Expand alignof_type from alignof.h.
   2135 	(obstack_exit_failure): Don't use exitfail.h.
   2136 	(_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
   2137 	Provide default.  Don't include gettext.h.
   2138 	(_Noreturn): Define.
   2139 	* obstacks.texi: Adjust node references to external libc info files.
   2140 
   2141 2015-11-09  Alan Modra  <amodra (a] gmail.com>
   2142 
   2143 	PR gdb/17133
   2144 	* obstack.c: Import current gnulib file.
   2145 	* obstacks.texi: Updated doc, from glibc's manual/memory.texi.
   2146 
   2147 2015-11-06  Joel Brobecker  <brobecker (a] adacore.com>
   2148 
   2149 	* configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
   2150 	Android hosts.
   2151 	* configure: Regenerate.
   2152 
   2153 2015-10-28  Jason Merrill  <jason (a] redhat.com>
   2154 
   2155 	* Makefile.in (TAGS): Fix for separate build directory.
   2156 
   2157 2015-10-18  Roland McGrath  <roland (a] gnu.org>
   2158 	    Iain Sandoe  <iain (a] codesourcery.com>
   2159 
   2160 	PR other/63758
   2161 	* pex-unix.c: Obtain the environment interface from settings in
   2162 	environ.h rather than in-line code.  Update copyright date.
   2163 	* setenv.c: Likewise.
   2164 	* xmalloc.c: Likewise.
   2165 
   2166 2015-09-30  Jason Merrill  <jason (a] redhat.com>
   2167 
   2168 	* cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
   2169 	(cplus_demangle_type): Let d_cv_qualifiers handle it.
   2170 	(d_dump, d_make_comp, has_return_type, d_encoding)
   2171 	(d_count_templates_scopes, d_print_comp_inner)
   2172 	(d_print_mod_list, d_print_mod, d_print_function_type)
   2173 	(is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
   2174 
   2175 2015-08-15  Ian Lance Taylor  <iant (a] google.com>
   2176 
   2177 	* cp-demangle.c (d_abi_tags): Preserve di->last_name across any
   2178 	ABI tags.
   2179 
   2180 2015-08-11  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2181 
   2182 	* d-demangle.c (dlang_parse_real): Remove call to strtod.
   2183 	(strtod): Remove declaration.
   2184 	* testsuite/d-demangle-expected: Update float and complex literal
   2185 	tests to check correct hexadecimal demangling.
   2186 
   2187 2015-07-13  Mikhail Maltsev  <maltsevm (a] gmail.com>
   2188 
   2189 	* cp-demangle.c (d_dump): Fix syntax error.
   2190 	(d_identifier): Adjust type of len to match d_source_name.
   2191 	(d_expression_1): Fix out-of-bounds access.  Check code variable for
   2192 	NULL before dereferencing it.
   2193 	(d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
   2194 	(d_print_comp_inner): Add NULL pointer check.
   2195 	* cp-demangle.h (d_peek_next_char): Define as inline function when
   2196 	CHECK_DEMANGLER is defined.
   2197 	(d_advance): Likewise.
   2198 	* testsuite/demangle-expected: Add new testcases.
   2199 
   2200 2015-07-09  Uros Bizjak  <ubizjak (a] gmail.com>
   2201 
   2202 	* getruntime.c (RUSAGE_SELF): Define if not already defined.
   2203 	(get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
   2204 
   2205 2015-06-01  Jason Merrill  <jason (a] redhat.com>
   2206 
   2207 	* cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
   2208 	extended qualifier.
   2209 
   2210 2015-05-22  Yunlian Jiang  <yunlian (a] google.com>
   2211 
   2212 	* configure.ac: Add AC_GNU_SOURCE.
   2213 	* Makefile.in (COMPILE.c): Add -D_GNU_SOURCE.
   2214 	* configure, config.in: Rebuild.
   2215 	* floatformat.c (_GNU_SOURCE): Don't define if already defined.
   2216 
   2217 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2218 
   2219 	* d-demangle.c (dlang_symbol_kinds): New enum.
   2220 	(dlang_parse_symbol): Update signature.  Handle an ambiguity between
   2221 	pascal functions and template value arguments.  Only check for a type
   2222 	if parsing a function, or at the top level.  Return failure if the
   2223 	entire symbol was not successfully demangled.
   2224 	(dlang_identifier): Update signature.  Handle an ambiguity between two
   2225 	adjacent digits in a mangled symbol string.
   2226 	(dlang_type): Update call to dlang_parse_symbol.
   2227 	(dlang_template_args): Likewise.
   2228 	(dlang_parse_template): Likewise.
   2229 	(dlang_demangle): Likewise.
   2230 	* testsuite/d-demangle-expected: Fix bad tests found, and add problematic
   2231 	examples to the unittests.
   2232 
   2233 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2234 
   2235 	* d-demangle.c (dlang_template_args): Skip over specialized template
   2236 	parameters in mangled symbol.
   2237 	* testsuite/d-demangle-expected: Add coverage and unittest for specialized
   2238 	template parameters.
   2239 
   2240 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2241 
   2242 	* d-demangle.c (dlang_type): Handle cent and ucent types.
   2243 	* testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
   2244 
   2245 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2246 
   2247 	* d-demangle.c (dlang_attributes): Handle return attributes, ignoring
   2248 	return parameters in the mangled string.  Return NULL if have encountered
   2249 	an unknown attribute.
   2250 	(dlang_function_args): Handle return parameters in the mangled string.
   2251 	* testsuite/d-demangle-expected: Add coverage tests for functions with
   2252 	return parameters and return attributes.
   2253 
   2254 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2255 
   2256 	* d-demangle.c (dlang_identifier): Check encoded length of identifier
   2257 	to verify strncmp matches entire string.
   2258 	* testsuite/d-demangle-expected: Fix wrong test for postblit symbol.
   2259 
   2260 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2261 
   2262 	* d-demangle.c (dlang_type_modifiers): New function.
   2263 	(dlang_type_modifier_p): New function.
   2264 	(dlang_call_convention_p): Ignore any kind of type modifier.
   2265 	(dlang_type): Handle and emit the type modifier after delegate types.
   2266 	(dlang_parse_symbol): Handle and emit the type modifier after the symbol.
   2267 	* testsuite/d-demangle-expected: Add coverage tests for all valid
   2268 	usages of function symbols with type modifiers.
   2269 
   2270 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2271 
   2272 	* d-demangle.c (dlang_call_convention): Return NULL if have reached the
   2273 	end of the symbol, but expected something to read.
   2274 	(dlang_attributes): Likewise.
   2275 	(dlang_function_type): Likewise.
   2276 	(dlang_type): Likewise.
   2277 	(dlang_identifier): Likewise.
   2278 	(dlang_value): Likewise.
   2279 
   2280 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2281 
   2282 	* d-demangle.c (dlang_parse_string): Represent embedded whitespace or
   2283 	non-printable characters as hex or escape sequences.
   2284 	* testsuite/d-demangle-expected: Add test for templates with tabs and
   2285 	newlines embedded into the signature.
   2286 
   2287 2015-05-08  Joel Brobecker  <brobecker (a] adacore.com>
   2288 
   2289 	* mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
   2290 	but not HAVE_SYS_TIME_H.
   2291 
   2292 2015-04-22  Eli Zaretskii  <eliz (a] gnu.org>
   2293 
   2294 	* setenv.c <environ>: Declare only if not a macro.
   2295 
   2296 2015-04-14  Max Ostapenko  <m.ostapenko (a] partner.samsung.com>
   2297 
   2298 	* testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.
   2299 
   2300 2015-04-10  Jakub Jelinek  <jakub (a] redhat.com>
   2301 	    Iain Sandoe  <iain (a] codesourcery.com>
   2302 
   2303 	PR target/65351
   2304 	* configure: Regenerate.
   2305 
   2306 2015-04-07  Jakub Jelinek  <jakub (a] redhat.com>
   2307 	    Iain Sandoe  <iain (a] codesourcery.com>
   2308 
   2309 	PR target/65351
   2310 	* configure: Regenerate.
   2311 
   2312 2015-01-19  Eli Zaretskii  <eliz (a] gnu.org>
   2313 
   2314 	* strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
   2315 	macros.
   2316 
   2317 2014-12-24  Uros Bizjak  <ubizjak (a] gmail.com>
   2318 	    Ben Elliston  <bje (a] au.ibm.com>
   2319 	    Manuel Lopez-Ibanez  <manu (a] gcc.gnu.org>
   2320 
   2321 	* xasprintf.c: New file.
   2322 	* Makefile.in (CFILES): Add xasprintf.c.
   2323 	(REQUIRED_OFILES): Add xasprintf.$(objext).
   2324 	(xasprintf.$(objext)): New target.
   2325 	* functions.texi: Regenerate.
   2326 
   2327 2014-12-11  Uros Bizjak  <ubizjak (a] gmail.com>
   2328 	    Ben Elliston  <bje (a] au.ibm.com>
   2329 	    Manuel Lopez-Ibanez  <manu (a] gcc.gnu.org>
   2330 
   2331 	* xvasprintf.c: New file.
   2332 	* vprintf-support.h: Likewise.
   2333 	* vprintf-support.c: Likewise.
   2334 	* Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c.
   2335 	(REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext).
   2336 	(vprintf-support.$(objext), xvasprintf.$(objext)): New targets.
   2337 	(vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h.
   2338 	* functions.texi: Regenerate.
   2339 	* vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size.
   2340 
   2341 2014-11-22  John David Anglin  <danglin (a] gcc.gnu.org>
   2342 
   2343 	PR other/63694
   2344 	* configure.ac: Check for strtol, strtoul, strtoll and strtoull
   2345 	declarations.
   2346 	* configure: Regenerated.
   2347 
   2348 2014-11-12  Kirill Yukhin  <kirill.yukhin (a] intel.com>
   2349 
   2350 	* testsuite/test-strtol.c (run_tests): Cast strtol return to
   2351 	unsigned long.
   2352 
   2353 2014-11-11  Anthony Brandon  <anthony.brandon (a] gmail.com>
   2354 	    Manuel Lpez-Ibez  <manu (a] gcc.gnu.org>
   2355 
   2356 	PR driver/36312
   2357 	* filename_cmp.c (canonical_filename_eq): New function to check if
   2358 	file names are the same.
   2359 	* functions.texi: Updated with documentation for new function.
   2360 
   2361 2014-11-11  David Malcolm  <dmalcolm (a] redhat.com>
   2362 
   2363 	* ChangeLog.jit: New.
   2364 
   2365 2014-11-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2366 
   2367 	* sigsetmask.c (_POSIX_SOURCE): Remove.
   2368 
   2369 2014-10-28  Yury Gribov  <y.gribov (a] samsung.com>
   2370 
   2371 	* strtoll.c: New file.
   2372 	* strtoull.c: New file.
   2373 	* configure.ac: Add long long checks.  Add harness for strtoll and
   2374 	strtoull.  Check decls for strtol, strtoul, strtoll, strtoull.
   2375 	* Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull.
   2376 	* config.in: Regenerate.
   2377 	* configure: Regenerate.
   2378 	* functions.texi: Regenerate.
   2379 	* testsuite/Makefile.in (check-strtol): New rule.
   2380 	(test-strtol): Likewise.
   2381 	(mostlyclean): Clean up strtol test.
   2382 	* testsuite/test-strtol.c: New test.
   2383 
   2384 2014-10-15  David Malcolm  <dmalcolm (a] redhat.com>
   2385 
   2386 	* choose-temp.c (choose_tmpdir): Remove now-redundant local
   2387 	copy of prototype.
   2388 	* functions.texi: Regenerate.
   2389 	* make-temp-file.c (choose_tmpdir): Convert return type from
   2390 	char * to const char * - given that this returns a pointer to
   2391 	a memoized allocation, the caller must not touch it.
   2392 
   2393 2014-10-14  Joel Brobecker  <brobecker (a] adacore.com>
   2394 
   2395 	* d-demangle.c: Replace strtold with strtod in global comment.
   2396 	(strtold): Remove declaration.
   2397 	(strtod): New declaration.
   2398 	(dlang_parse_real): Declare value as double instead of long
   2399 	double.  Replace call to strtold by call to strtod.
   2400 	Update format in call to snprintf.
   2401 
   2402 2014-09-26  Jason Merrill  <jason (a] redhat.com>
   2403 
   2404 	* cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
   2405 
   2406 2014-09-26  Max Ostapenko  <m.ostapenko (a] partner.samsung.com>
   2407 
   2408 	* pex-common.h (struct pex_funcs): Add new parameter for open_write field.
   2409 	* pex-unix.c (pex_unix_open_write): Add support for new parameter.
   2410 	* pex-djgpp.c (pex_djgpp_open_write): Likewise.
   2411 	* pex-win32.c (pex_win32_open_write): Likewise.
   2412 	* pex-common.c (pex_run_in_environment): Likewise.
   2413 
   2414 2014-09-23  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2415 
   2416 	* Makefile.in (CFILES): Add d-demangle.c.
   2417 	(REQUIRED_OFILES): Add d-demangle.o.
   2418 	* cplus-dem.c (libiberty_demanglers): Add dlang_demangling case.
   2419 	(cplus_demangle): Likewise.
   2420 	* d-demangle.c: New file.
   2421 	* testsuite/Makefile.in (really-check): Add check-d-demangle.
   2422 	* testsuite/d-demangle-expected: New file.
   2423 
   2424 2014-09-19  Ian Lance Taylor  <iant (a] google.com>
   2425 
   2426 	* simple-object-elf.c (simple_object_elf_write_ehdr): Correctly
   2427 	handle objects with more than SHN_LORESERVE sections.
   2428 	(simple_object_elf_write_shdr): Add sh_link parameter.
   2429 	(simple_object_elf_write_to_file): Correctly handle objects with
   2430 	more than SHN_LORESERVE sections.
   2431 
   2432 2014-08-29  Andrew Burgess  <aburgess (a] broadcom.com>
   2433 
   2434 	* cp-demangle.c (d_dump): Only access field from s_fixed part of
   2435 	the union for DEMANGLE_COMPONENT_FIXED_TYPE.
   2436 	(d_count_templates_scopes): Likewise.
   2437 
   2438 2014-08-13  Gary Benson  <gbenson (a] redhat.com>
   2439 
   2440 	* testsuite/demangler-fuzzer.c: New file.
   2441 	* testsuite/Makefile.in (fuzz-demangler): New rule.
   2442 	(demangler-fuzzer): Likewise.
   2443 	(mostlyclean): Clean up demangler fuzzer.
   2444 
   2445 2014-06-11  Andrew Burgess  <aburgess (a] broadcom.com>
   2446 
   2447 	* cplus-dem.c (do_type): Call string_delete even if the call to
   2448 	demangle_template fails.
   2449 
   2450 2014-06-01  Ray Donnelly  <mingw.android (a] gmail.com>
   2451 
   2452 	* pex-win32.c (argv_to_cmdline): Don't quote
   2453 	args unnecessarily
   2454 
   2455 2014-05-28  Pedro Alves  <palves (a] redhat.com>
   2456 
   2457 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
   2458 	and DEMANGLE_COMPONENT_NUMBER.
   2459 
   2460 2014-05-22  Thomas Schwinge  <thomas (a] codesourcery.com>
   2461 
   2462 	* testsuite/demangle-expected: Fix last commit.
   2463 
   2464 2014-05-14  Andrew Burgess  <aburgess (a] broadcom.com>
   2465 
   2466 	* cplus-dmem.c (internal_cplus_demangle): Free any resources
   2467 	allocated by possible previous call to gnu_special.
   2468 	(squangle_mop_up): Reset pointers to NULL after calling free.
   2469 	* testsuite/demangle-expected: New test case.
   2470 
   2471 2014-05-08  Gary Benson  <gbenson (a] redhat.com>
   2472 
   2473 	* cp-demangle.c (struct d_component_stack): New structure.
   2474 	(struct d_print_info): New field component_stack.
   2475 	(d_print_init): Initialize the above.
   2476 	(d_print_comp_inner): Renamed from d_print_comp.
   2477 	Do not restore template stack if it would cause a loop.
   2478 	(d_print_comp): New function.
   2479 	* testsuite/demangle-expected: New test cases.
   2480 
   2481 2014-04-17  Jakub Jelinek  <jakub (a] redhat.com>
   2482 
   2483 	PR sanitizer/56781
   2484 	* maint-tool: Also emit rule for noasan/ subdirectory.
   2485 	* configure.ac (NOASANFLAG): Set and substitute.
   2486 	* Makefile.in: Regenerated.
   2487 	(NOASANFLAG): Set.
   2488 	(all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
   2489 	subdir.
   2490 	(stamp-noasandir): New goal.
   2491 	* configure: Regenerated.
   2492 
   2493 2014-04-01  Richard Biener  <rguenther (a] suse.de>
   2494 
   2495 	* simple-object.c (simple_object_internal_write): Handle
   2496 	EINTR and short writes.
   2497 
   2498 2014-03-28  Richard Biener  <rguenther (a] suse.de>
   2499 
   2500 	* simple-object.c (simple_object_internal_read): Handle
   2501 	EINTR and short reads.
   2502 
   2503 2014-03-13  Uros Bizjak  <ubizjak (a] gmail.com>
   2504 
   2505 	* regex.c (bzero) [!_LIBC]: Define without coma expression.
   2506 	(regerror): Cast the call to memcpy to (void) to avoid unused
   2507 	value warnings.
   2508 
   2509 2014-01-28  Thomas Schwinge  <thomas (a] codesourcery.com>
   2510 
   2511 	* cp-demangle.c (d_demangle_callback): Put an abort call in place,
   2512 	to help the compiler.
   2513 
   2514 2014-01-21  Tom Tromey  <tromey (a] redhat.com>
   2515 
   2516 	* _doprint.c (checkit): Use stdarg, not VA_* macros.
   2517 	* asprintf.c (asprintf): Use stdarg, not VA_* macros.
   2518 	* concat.c (concat_length, concat_copy, concat_copy2, concat)
   2519 	(reconcat): Use stdarg, not VA_* macros.
   2520 	* snprintf.c (snprintf): Use stdarg, not VA_* macros.
   2521 	* vasprintf.c (checkit): Use stdarg, not VA_* macros.
   2522 	* vsnprintf.c (checkit): Use stdarg, not VA_* macros.
   2523 
   2524 2014-01-06  Mike Frysinger  <vapier (a] gentoo.org>
   2525 
   2526 	PR other/56780
   2527 	* configure.ac: Delete target_header_dir assignment.
   2528 	* configure: Regenerated.
   2529 
   2530 2014-01-06  Gary Benson  <gbenson (a] redhat.com>
   2531 
   2532 	* cp-demangle.c (struct d_print_info): New fields
   2533 	next_saved_scope, copy_templates, next_copy_template and
   2534 	num_copy_templates.
   2535 	(d_count_templates): New function.
   2536 	(d_print_init): New parameter "dc".
   2537 	Estimate numbers of templates and scopes required.
   2538 	(d_print_free): Removed function.
   2539 	(cplus_demangle_print_callback): Allocate stack for
   2540 	templates and scopes.  Removed call to d_print_free.
   2541 	(d_copy_templates): Removed function.
   2542 	(d_save_scope): New function.
   2543 	(d_get_saved_scope): Likewise.
   2544 	(d_print_comp): Replace state saving/restoring code with
   2545 	calls to d_save_scope and d_get_saved_scope.
   2546 
   2547 2013-12-23  Bill Maddox  <maddox (a] google.com>
   2548 
   2549 	* cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor):
   2550 	Handle unified ctor/dtor.
   2551 	(d_ctor_dtor_name): Handle unified ctor/dtor.
   2552 
   2553 2013-11-22  Cary Coutant  <ccoutant (a] google.com>
   2554     
   2555 	PR other/59195
   2556 	* cp-demangle.c (struct d_info_checkpoint): New struct.
   2557 	(struct d_print_info): Add current_template field.
   2558 	(d_operator_name): Set flag when processing a conversion
   2559 	operator.
   2560 	(cplus_demangle_type): When processing <template-args> for
   2561 	a conversion operator, backtrack if necessary.
   2562 	(d_expression_1): Renamed from d_expression.
   2563 	(d_expression): New wrapper around d_expression_1.
   2564 	(d_checkpoint): New function.
   2565 	(d_backtrack): New function.
   2566 	(d_print_init): Initialize current_template.
   2567 	(d_print_comp): Set current_template.
   2568 	(d_print_cast): Put current_template in scope for
   2569 	printing conversion operator name.
   2570 	(cplus_demangle_init_info): Initialize is_expression and
   2571 	is_conversion.
   2572 	* cp-demangle.h (struct d_info): Add is_expression and
   2573 	is_conversion fields.
   2574 	* testsuite/demangle-expected: New test cases.
   2575 
   2576 2013-11-15  Andreas Schwab  <schwab (a] linux-m68k.org>
   2577 
   2578 	* configure: Regenerate.
   2579 
   2580 2013-11-12  Uros Bizjak  <ubizjak (a] gmail.com>
   2581 
   2582 	* cp-demangle.c (d_copy_templates): Cast result of malloc
   2583 	to (struct d_print_template *).
   2584 	(d_print_comp): Cast result of realloc to (struct d_saved scope *).
   2585 
   2586 2013-10-29  Marc Glisse  <marc.glisse (a] inria.fr>
   2587 
   2588 	PR tree-optimization/58689
   2589 	* concat.c: Remove note about xmalloc.
   2590 
   2591 2013-10-27  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2592 
   2593 	* testsuite/test-demangle.c: Include unistd.h.
   2594 
   2595 2013-10-25  Gary Benson  <gbenson (a] redhat.com>
   2596 
   2597 	* cp-demangle.c (struct d_saved_scope): New structure.
   2598 	(struct d_print_info): New fields saved_scopes and
   2599 	num_saved_scopes.
   2600 	(d_print_init): Initialize the above.
   2601 	(d_print_free): New function.
   2602 	(cplus_demangle_print_callback): Call the above.
   2603 	(d_copy_templates): New function.
   2604 	(d_print_comp): New variables saved_templates and
   2605 	need_template_restore.
   2606 	[DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]:
   2607 	Capture scope the first time the component is traversed, and use the
   2608 	captured scope for subsequent traversals.
   2609 	* testsuite/demangle-expected: Add regression test.
   2610 
   2611 2013-10-23  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2612 
   2613 	* testsuite/test-expandargv.c: Include unistd.h.
   2614 
   2615 2013-10-15  David Malcolm  <dmalcolm (a] redhat.com>
   2616 
   2617 	* configure.ac: If --enable-host-shared, use -fPIC.
   2618 	* configure: Regenerate.
   2619 
   2620 2013-10-11  Paul Pluzhnikov  <ppluzhnikov (a] google.com>
   2621 
   2622 	* cp-demangle.c (d_name): Demangle local-source-names.
   2623 	* testsuite/demangle-expected: New test.
   2624 
   2625 2013-09-10  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2626 
   2627 	PR bootstrap/58386
   2628 	Revert:
   2629 
   2630 	2013-09-10  Gary Benson  <gbenson (a] redhat.com>
   2631 
   2632 	* cp-demangle.c: Include hashtab.h.
   2633 	(struct d_print_info): New field saved_scopes.
   2634 	(d_print_init): Initialize the above.
   2635 	(d_print_free): New function.
   2636 	(cplus_demangle_print_callback): Call the above.
   2637 	(struct d_saved_scope): New structure.
   2638 	(d_store_scope): New function.
   2639 	(d_free_scope) Likewise.
   2640 	(d_restore_scope) Likewise.
   2641 	(d_hash_saved_scope) Likewise.
   2642 	(d_equal_saved_scope) Likewise.
   2643 	(d_print_comp): New variable saved_scope.
   2644 	[DEMANGLE_COMPONENT_REFERENCE,
   2645 	DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
   2646 	time the component is traversed, and use the captured scope for
   2647 	subsequent traversals.
   2648 	* testsuite/demangle-expected: Add regression test.
   2649 
   2650 2013-09-10  Gary Benson  <gbenson (a] redhat.com>
   2651 
   2652 	* cp-demangle.c: Include hashtab.h.
   2653 	(struct d_print_info): New field saved_scopes.
   2654 	(d_print_init): Initialize the above.
   2655 	(d_print_free): New function.
   2656 	(cplus_demangle_print_callback): Call the above.
   2657 	(struct d_saved_scope): New structure.
   2658 	(d_store_scope): New function.
   2659 	(d_free_scope) Likewise.
   2660 	(d_restore_scope) Likewise.
   2661 	(d_hash_saved_scope) Likewise.
   2662 	(d_equal_saved_scope) Likewise.
   2663 	(d_print_comp): New variable saved_scope.
   2664 	[DEMANGLE_COMPONENT_REFERENCE,
   2665 	DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
   2666 	time the component is traversed, and use the captured scope for
   2667 	subsequent traversals.
   2668 	* testsuite/demangle-expected: Add regression test.
   2669 
   2670 2013-08-20  Alan Modra  <amodra (a] gmail.com>
   2671 
   2672 	* floatformat.c (floatformat_ibm_long_double): Rename to..
   2673 	(floatformat_ibm_long_double_big): ..this.
   2674 	(floatformat_ibm_long_double_little): New.
   2675 
   2676 2013-07-09  Tristan Gingold  <gingold (a] adacore.com>
   2677 
   2678 	* makefile.vms (OBJS): Add dwarfnames.obj
   2679 
   2680 2013-05-31  Matt Burgess <matthew (a] linuxfromscratch.org>
   2681 
   2682 	PR other/56780
   2683 	* configure.ac: Move test for --enable-install-libiberty
   2684 	outside of the 'with_target_subdir' test so that it actually gets
   2685 	run.  Add output messages to show the test result.
   2686 	* configure: Regenerate.
   2687 	* Makefile.in (install_to_libdir): Place the
   2688 	installation of the libiberty library in the same guard as that
   2689 	used for the headers to prevent it being installed unless
   2690 	requested via --enable-install-libiberty.
   2691 
   2692 2013-05-06  David Edelsohn  <dje.gcc (a] gmail.com>
   2693 	    Peter Bergner  <bergner (a] vnet.ibm.com>
   2694 	    Segher Boessenkool  <segher (a] kernel.crashing.org>
   2695 	    Jakub Jelinek  <jakub (a] redhat.com>
   2696 
   2697 	* hashtab.c (hash_pointer): Remove conditional and avoid
   2698 	unexecuted shift equal to wordsize.
   2699 
   2700 2013-04-22  Andi Kleen  <ak (a] linux.intel.com>
   2701 
   2702 	* hashtab.c (hash_pointer): Move to end of file and reimplement.
   2703 
   2704 2013-04-03  Jason Merrill  <jason (a] redhat.com>
   2705 
   2706 	* cp-demangle.c (cplus_demangle_type): Fix function quals.
   2707 	(d_pointer_to_member_type): Simplify.
   2708 
   2709 	Demangle C++11 ref-qualifier.
   2710 	* cp-demangle.c (d_ref_qualifier): New.
   2711 	(d_nested_name, d_function_type): Use it.
   2712 	(d_parmlist): Don't get confused by a ref-qualifier.
   2713 	(cplus_demangle_type): Reorder ref-qualifier.
   2714 	(d_pointer_to_member_type): Likewise.
   2715 	(d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
   2716 	DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
   2717 	(d_make_comp, has_return_type, d_encoding): Likewise.
   2718 	(d_print_comp, d_print_mod_list, d_print_mod): Likewise.
   2719 	(d_print_function_type, is_ctor_or_dtor): Likewise.
   2720 
   2721 2013-03-27  Kai Tietz  <ktietz (a] redhat.com>
   2722 
   2723 	* configure: Regenerated.
   2724 
   2725 2013-03-06  Tobias Burnus  <burnus (a] net-b.de>
   2726 
   2727 	* libiberty.texi: Update comment, remove lowersections.
   2728 	* obstacks.texi: Regenerate.
   2729 
   2730 2013-03-05  Jakub Jelinek  <jakub (a] redhat.com>
   2731 
   2732 	PR middle-end/56526
   2733 	* simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
   2734 	wrapper_sect_offset to avoid a warning.
   2735 
   2736 2013-03-01  Andreas Schwab  <schwab (a] linux-m68k.org>
   2737 
   2738 	* obstacks.texi (Obstacks): Trim @node to only contain the
   2739 	node name.
   2740 	* libiberty.texi (Obstacks): Lower section.
   2741 
   2742 2013-02-14  Jason Merrill  <jason (a] redhat.com>
   2743 
   2744 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
   2745 	(d_print_comp): Likewise.
   2746 
   2747 2013-02-09  Jakub Jelinek  <jakub (a] redhat.com>
   2748 
   2749 	PR other/56245
   2750 	* regex.c (PTR_INT_TYPE): Define.
   2751 	(EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
   2752 
   2753 2013-01-31  Kai Tietz  <ktietz (a] redhat.com>
   2754 
   2755 	PR other/54620
   2756 	* sha1.c (sha1_process_block):  Handle case that size_t is
   2757 	a wider-integer-scalar as a 32-bit unsigned integer.
   2758 
   2759 	PR other/53413
   2760 	* md5.c (md5_process_block):  Handle case that size_t is
   2761 	a wider-integer-scalar a 32-bit unsigned integer.
   2762 
   2763 2013-01-04  Ian Lance Taylor  <iant (a] google.com>
   2764 
   2765 	PR other/54800
   2766 	* simple-object-mach-o.c (simple_object_mach_o_segment): Don't
   2767 	bother to zero out a buffer we are about to set anyhow.
   2768 
   2769 2013-01-01  David Edelsohn  <dje.gcc (a] gmail.com>
   2770 
   2771 	* simple-object-xcoff.c: New file.
   2772 	* Makefile.in: Add it to build machinery.
   2773 	* simple-object-common.h (simple_object_xcoff_functions): Declare.
   2774 	* simple-object.c (format_functions): Add
   2775 	simple_object_xcoff_functions.
   2776 
   2777 2012-11-10  Jason Merrill  <jason (a] redhat.com>
   2778 
   2779 	* cp-demangle.c (d_unqualified_name): Handle abi tags here.
   2780 	(d_name): Not here.
   2781 
   2782 2012-11-09  Jason Merrill  <jason (a] redhat.com>
   2783 
   2784 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
   2785 	(d_make_comp, d_find_pack, d_print_comp): Likewise.
   2786 	(d_abi_tags): New.
   2787 	(d_name): Call it.
   2788 
   2789 2012-10-08  Jason Merrill  <jason (a] redhat.com>
   2790 
   2791 	* cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
   2792 	(d_make_comp, d_print_comp): Likewise.
   2793 
   2794 2012-09-18  Ian Lance Taylor  <iant (a] google.com>
   2795 
   2796 	* strnlen.c: New file.
   2797 	* configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
   2798 	present.
   2799 	* Makefile.in: Rebuild dependencies.
   2800 	(CFILES): Add strnlen.c.
   2801 	(CONFIGURED_OFILES): Add ./strnlen.$(objext).
   2802 	* configure, config.in, functions.texi: Rebuild.
   2803 
   2804 	* maint-tool: Accept .def files in the include directory.
   2805 
   2806 2012-09-18  Florian Weimer  <fweimer (a] redhat.com>
   2807 
   2808 	PR other/54411
   2809 	* objalloc.c (_objalloc_alloc): Add overflow check covering
   2810 	alignment and CHUNK_HEADER_SIZE addition.
   2811 
   2812 2011-08-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   2813 
   2814 	* argv.c (dupargv): Replace malloc with xmalloc.  Don't check
   2815 	xmalloc return.
   2816 	(buildargv): Likewise.  Also replace strdup with xstrdup.
   2817 	(expandargv): Don't check dupargv return.
   2818 
   2819 2011-08-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   2820 
   2821 	PR binutils/14526
   2822 	* argv.c (buildargv): Replace alloca with xmalloc/free.
   2823 
   2824 2012-08-17  Andreas Schwab  <schwab (a] linux-m68k.org>
   2825 
   2826 	* floatformat.c (floatformat_to_double): Correctly handle numbers
   2827 	between 1 and 2.  Simplify handling of denormal number.
   2828 	(main): Test with 1.1.
   2829 
   2830 2012-07-31  Mike Frysinger  <vapier (a] gentoo.org>
   2831 
   2832 	* md5.c (md5_finish_ctx): Declare swap_bytes.  Assign SWAP() output
   2833 	to swap_bytes, and then call memcpy to move it to ctx->buffer.
   2834 
   2835 2012-07-26  Kazu Hirata  <kazu (a] codesourcery.com>
   2836 	    Sandra Loosemore  <sandra (a] codesourcery.com>
   2837 
   2838 	* pex-win32.c (pex_win32_exec_child): Only close original file
   2839 	descriptors if child is launched successfully.
   2840 
   2841 2012-07-18  Jason Merrill  <jason (a] redhat.com>
   2842 
   2843 	* cp-demangle.c (cplus_demangle_operators): Add *_cast.
   2844 	(op_is_new_cast): New.
   2845 	(d_expression, d_print_comp): Check it.
   2846 
   2847 2012-07-13  Doug Evans  <dje (a] google.com>
   2848 
   2849 	* filename_cmp.c (filename_hash, filename_eq): New functions.
   2850 
   2851 2012-06-29  Andreas Schwab  <schwab (a] linux-m68k.org>
   2852 
   2853 	* copying-lib.texi (Library Copying): Don't use @heading inside
   2854 	@enumerate.
   2855 
   2856 2012-05-22  Tom Tromey  <tromey (a] redhat.com>
   2857 
   2858 	http://sourceware.org/bugzilla/show_bug.cgi?id=14065
   2859 	* testsuite/demangle-expected: Add regression test.
   2860 	* cp-demangle.c (d_find_pack): Return NULL for
   2861 	DEMANGLE_COMPONENT_UNNAMED_TYPE.
   2862 
   2863 2012-04-27  Tom Tromey  <tromey (a] redhat.com>
   2864 
   2865 	* dwarfnames.c: New file.
   2866 	* Makefile.in (CFILES): Add dwarfnames.
   2867 	(REQUIRED_OFILES): Add dwarfnames.
   2868 	(./dwarfnames.$(objext)): New target.
   2869 
   2870 2012-04-04  Tristan Gingold  <gingold (a] adacore.com>
   2871 
   2872 	* pex-unix.c (to_ptr32): Fix style.
   2873 
   2874 2012-04-02  Tristan Gingold  <gingold (a] adacore.com>
   2875 
   2876 	* stack-limit.c: Includes ansidecl.h.
   2877 	(stack_limit_increase): Add ATTRIBUTE_UNUSED
   2878 
   2879 2012-03-20  Jason Merrill  <jason (a] redhat.com>
   2880 
   2881 	* cp-demangle.c (cplus_demangle_type): Handle 'auto'.
   2882 
   2883 2012-03-07  Jason Merrill  <jason (a] redhat.com>
   2884 
   2885 	* cp-demangle.c (cplus_demangle_operators): Add li.
   2886 	(d_unqualified_name): Handle it specially.
   2887 
   2888 2012-01-26  Jakub Jelinek  <jakub (a] redhat.com>
   2889 
   2890 	* make-relative-prefix.c (make_relative_prefix_1): Avoid warning
   2891 	about using preprocessor directives inside of macro arguments.
   2892 
   2893 2012-01-22  Douglas B Rupp  <rupp (a] gnat.com>
   2894 
   2895 	* configure: Regenerate.
   2896 
   2897 2012-01-10  Jason Merrill  <jason (a] redhat.com>
   2898 
   2899 	* cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
   2900 	Omit a trailing space in the operator name.
   2901 
   2902 2012-01-06  Jason Merrill  <jason (a] redhat.com>
   2903 
   2904 	PR c++/6057
   2905 	PR c++/48051
   2906 	PR c++/50855
   2907 	PR c++/51322
   2908 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
   2909 	DEMANGLE_COMPONENT_INITIALIZER_LIST.
   2910 	(d_make_comp): Likewise.  Allow null right arg for
   2911 	DEMANGLE_COMPONENT_TRINARY_ARG2.
   2912 	(cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
   2913 	(d_template_args, d_template_arg): Handle 'J' for argument packs.
   2914 	(d_exprlist): Add terminator parm.
   2915 	(d_expression, d_print_comp): Handle initializer lists, nullary
   2916 	expressions, prefix/suffix operators, and new.
   2917 	(d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
   2918 	and DEMANGLE_COMPONENT_INITIALIZER_LIST.
   2919 	* testsuite/demangle-expected: Add tests.
   2920 
   2921 	* cp-demangle.c (cplus_demangle_type): decltype, pack expansion
   2922 	and vector are substitutable.
   2923 	(cplus_demangle_operators): Sort.
   2924 
   2925 2012-01-04  Andreas Krebbel  <Andreas.Krebbel (a] de.ibm.com>
   2926 
   2927 	* configure: Regenerate.
   2928 
   2929 2012-01-02  Jakub Jelinek  <jakub (a] redhat.com>
   2930 
   2931 	* make-relative-prefix.c (make_relative_prefix_1): Avoid
   2932 	stack overflow if PATH contains just a single entry and
   2933 	HOST_EXECUTABLE_SUFFIX needs to be used.
   2934 
   2935 	PR driver/48306
   2936 	* make-relative-prefix.c: Include sys/stat.h.
   2937 	(make_relative_prefix_1): If access succeeds, check also stat
   2938 	if nstore is a regular file.
   2939 
   2940 2011-12-20  Andreas Schwab  <schwab (a] linux-m68k.org>
   2941 
   2942 	* configure: Regenerate.
   2943 
   2944 2011-12-20  Tristan Gingold  <gingold (a] adacore.com>
   2945 
   2946 	* aclocal.m4: Assume strncmp works in cross case.
   2947 	* configure: Regenerate
   2948 
   2949 2011-12-19  Andreas Schwab  <schwab (a] linux-m68k.org>
   2950 
   2951 	* configure: Regenerate.
   2952 
   2953 2011-11-07  Richard Henderson  <rth (a] redhat.com>
   2954 
   2955 	Merged from transactional-memory.
   2956 
   2957 	* cp-demangle.c (cplus_demangle_fill_ctor): Accept
   2958 	gnu_v3_object_ctor_group.
   2959 	(cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
   2960 	(d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
   2961 	and gnu_v3_object_dtor_group.
   2962 	(d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
   2963 	and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
   2964 	(d_make_comp, d_print_comp): Likewise.
   2965 	(d_special_name): Generate them.
   2966 
   2967 2011-11-04  Jason Merrill  <jason (a] redhat.com>
   2968 
   2969 	PR c++/48370
   2970 	* cp-demangle.c (d_special_name, d_print_comp): Handle a
   2971 	discriminator number on DEMANGLE_COMPONENT_REFTEMP.
   2972 
   2973 2011-11-02  Doug Evans  <dje (a] google.com>
   2974 
   2975 	* Makefile.in (CFILES): Add timeval-utils.c.
   2976 	(REQUIRED_OFILES): Add timeval-utils.$(objext).
   2977 	(INSTALLED_HEADERS): Add timeval-utils.h.
   2978 	(timeval-utils.$(objext)): Add rule.
   2979 
   2980 2011-10-28  Ian Lance Taylor  <iant (a] google.com>
   2981 
   2982 	* setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
   2983 
   2984 2011-10-26  Iain Sandoe  <iains (a] gcc.gnu.org>
   2985 
   2986 	PR target/48108
   2987 	* simple-object-mach-o.c  (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
   2988 	GNU_WRAPPER_NAMES): New macros.
   2989 	(simple_object_mach_o_segment): Handle wrapper scheme.
   2990 	(simple_object_mach_o_write_section_header): Allow the segment name
   2991 	to be supplied.
   2992 	(simple_object_mach_o_write_segment): Handle wrapper scheme.  Ensure
   2993 	that the top-level segment name in the load command is empty.
   2994 	(simple_object_mach_o_write_to_file): Determine the number of
   2995 	sections during segment output, use that in writing the header.
   2996 
   2997 2011-10-10  Ian Lance Taylor  <iant (a] google.com>
   2998 
   2999 	PR c++/48665
   3000 	* cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
   3001 	function type, change them to apply to the "this" parameter.
   3002 	* testsuite/demangle-expected: Add test case.
   3003 
   3004 2011-09-28  Doug Evans  <dje (a] google.com>
   3005 
   3006 	* timeval-utils.c: New file.
   3007 
   3008 	* argv.c (countargv): New function.
   3009 
   3010 2011-09-23  Cary Coutant  <ccoutant (a] google.com>
   3011 
   3012 	PR 40831
   3013 	* cp-demangle.c (d_make_comp): Add new component type.
   3014 	(cplus_demangle_mangled_name): Check for clone suffixes.
   3015 	(d_parmlist): Don't error out if we see '.'.
   3016 	(d_clone_suffix): New function.
   3017 	(d_print_comp): Print info for clone suffixes.
   3018 	* testsuite/demangle-expected: Add new testcases.
   3019 
   3020 2011-09-23  Ian Lance Taylor  <iant (a] google.com>
   3021 	    Pierre Vittet  <piervit (a] pvittet.com>
   3022 
   3023 	* md5.c (md5_process_bytes): Correct handling of unaligned
   3024 	buffer.
   3025 
   3026 2011-08-22  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3027 
   3028 	* aclocal.m4: Include ../config/picflag.m4.
   3029 	* configure.ac (GCC_PICFLAG): Call it.
   3030 	(enable_shared): Clear PICFLAG unless shared.
   3031 	* configure: Regenerate.
   3032 
   3033 2011-08-12  Steve Ellcey  <sje (a] cup.hp.com>
   3034 
   3035 	* md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
   3036 
   3037 2011-08-06  Uros Bizjak  <ubizjak (a] gmail.com>
   3038 
   3039 	* testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
   3040 
   3041 2011-08-01  Jason Merrill  <jason (a] redhat.com>
   3042 
   3043 	PR c++/49932
   3044 	* cp-demangle.c (d_prefix): Handle decltype.
   3045 	* testsuite/demangle-expected: Test it.
   3046 
   3047 2011-07-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   3048 
   3049 	* testsuite/demangle-expected: Remove an extra line.
   3050 
   3051 2011-07-26  Ian Lance Taylor  <iant (a] google.com>
   3052 
   3053 	* cp-demangle.c (d_print_init): Initialize pack_index field.
   3054 	(d_print_comp): Check for NULL template argument.
   3055 	* testsuite/demangle-expected: Add test case.
   3056 
   3057 2011-07-22  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3058 
   3059 	PR target/49817
   3060 	* stack-limit.c: Include <stdint.h>.
   3061 
   3062 2011-07-22  Jakub Jelinek  <jakub (a] redhat.com>
   3063 
   3064 	PR c++/49756
   3065 	* stack-limit.c: New file.
   3066 	* Makefile.in: Regenerate deps.
   3067 	(CFILES): Add stack-limit.c.
   3068 	(REQUIRED_OFILES): Add ./stack-limit.$(objext).
   3069 	* configure.ac (checkfuncs): Add getrlimit and setrlimit.
   3070 	(AC_CHECK_FUNCS): Likewise.
   3071 	* configure: Regenerated.
   3072 	* config.in: Regenerated.
   3073 
   3074 2011-07-04  Jason Merrill  <jason (a] redhat.com>
   3075 
   3076 	* cp-demangle.c (d_expression): Handle 'this'.
   3077 	(d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
   3078 
   3079 2011-07-01  Joel Brobecker  <brobecker (a] adacore.com>
   3080 
   3081 	* filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
   3082 	HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
   3083 
   3084 2011-07-01  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3085 
   3086 	PR debug/49408
   3087 	* cp-demangle.c (d_print_comp): Suppress argument list for function
   3088 	references by the '&' unary operator.  Keep also already processed
   3089 	variant without the argument list.  Suppress argument list types for
   3090 	function call used in an expression.
   3091 	* testsuite/demangle-expected: Fix excessive argument list types in
   3092 	`test for typed function in decltype'.  New testcase for no argument
   3093 	list types printed.  3 new testcases for function references by the
   3094 	'&' unary operator..
   3095 
   3096 2011-06-20  Jason Merrill  <jason (a] redhat.com>
   3097 
   3098 	PR c++/37089
   3099 	* cp-demangle.c (d_print_comp): Handle reference smashing.
   3100 	* testsuite/demangle-expected: Test it.
   3101 
   3102 2011-06-13  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3103 
   3104 	* cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
   3105 	Suppress d_print_mod for DMGL_RET_POSTFIX.
   3106 	* testsuite/demangle-expected: New testcases for --ret-postfix.
   3107 
   3108 2011-06-13  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3109 
   3110 	* cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
   3111 	not pass DMGL_RET_POSTFIX or DMGL_RET_DROP.  Support DMGL_RET_DROP.
   3112 	* testsuite/demangle-expected: New testcases for --ret-drop.
   3113 	* testsuite/test-demangle.c: Document --ret-drop in a comment.
   3114 	(main): New variable ret_drop, fill it, call cplus_demangle with it.
   3115 
   3116 2011-06-13  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3117 
   3118 	* cp-demangle.c (struct d_print_info): Remove field options.
   3119 	(d_print_init): Remove parameter options.
   3120 	(cplus_demangle_print_callback): Update all the callers.
   3121 	(d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
   3122 	(d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
   3123 	Add parameter options, update all the callers.
   3124 
   3125 2011-04-20  Jim Meyering  <meyering (a] redhat.com>
   3126 
   3127 	* cp-demint.c (cplus_demangle_v3_components): Remove useless
   3128 	if-before-free.
   3129 	* cplus-dem.c (squangle_mop_up): Likewise.
   3130 	(delete_non_B_K_work_stuff): Likewise.
   3131 	* pex-common.c (pex_free): Likewise.
   3132 	* pex-msdos.c (pex_msdos_cleanup): Likewise.
   3133 	* pex-win32.c (mingw_rootify, msys_rootify): Likewise.
   3134 	(win32_spawn): Likewise.
   3135 	* regex.c (FREE_VAR, weak_alias): Likewise.
   3136 	* spaces.c (spaces): Likewise.
   3137 
   3138 2011-04-10  Jim Meyering  <meyering (a] redhat.com>
   3139 
   3140 	Avoid memory overrun in a test leading to potential double-free.
   3141 	* testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
   3142 	i.e., do copy the trailing NUL byte.
   3143 
   3144 2011-03-31  Tristan Gingold  <gingold (a] adacore.com>
   3145 
   3146 	* makefile.vms (OBJS): Add filename_cmp.obj
   3147 
   3148 2011-02-28  Kai Tietz  <kai.tietz (a] onevision.com>
   3149 
   3150 	* filename_cmp.c (filename_ncmp): New function.
   3151 	* functions.texi: Regenerated.
   3152 
   3153 2011-02-03  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3154 
   3155 	* splay-tree.c: Escape wrapping newlines in texinfo markup
   3156 	with '@', to fix function declaration output rendering.
   3157 	* gather-docs: Relax and improve macro name matching to actually
   3158 	match all current names and to allow input line wrapping.
   3159 	* bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
   3160 	hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
   3161 	memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
   3162 	pexecute.txh, random.c, setenv.c, setproctitle.c,
   3163 	simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
   3164 	strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
   3165 	Wrap long texinfo input lines.
   3166 	* functions.texi: Regenerate.
   3167 
   3168 2011-01-18  Mike Frysinger  <vapier (a] gentoo.org>
   3169 
   3170 	* .gitignore: New file.
   3171 
   3172 2010-12-08  Doug Evans  <dje (a] google.com>
   3173 
   3174 	* splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
   3175 	all callers updated.  Rewrite to be non-recursive.
   3176 
   3177 2010-11-29  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3178 
   3179 	* setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
   3180 
   3181 2010-11-20  Anthony Green  <green (a] moxielogic.com>
   3182 
   3183 	* configure.ac: Turn PR_SET_NAME link test into a test for
   3184 	sys/prctl.h.
   3185 	* configure, config.in: Rebuilt.
   3186 	* setproctitle.c: Test for HAVE_SYS_PRCTL_H.
   3187 	(setproctitle) Test for PR_SET_NAME definition.
   3188 
   3189 2010-11-20  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3190 
   3191 	PR other/46202
   3192 	* Makefile.in (install-strip): New phony target.
   3193 	(install): Also mark as phony.
   3194 
   3195 2010-11-16  Ian Lance Taylor  <iant (a] google.com>
   3196 
   3197 	* simple-object.c (simple_object_attributes_merge): Rename from
   3198 	simple_object_attributes_compare.  Call merge field.
   3199 	* simple-object-common.h (struct simple_object_functions): Rename
   3200 	attributes_compare field to attribute_merge.
   3201 	* simple-object-elf.c (EM_SPARC): Define.
   3202 	(EM_SPARC32PLUS): Define.
   3203 	(simple_object_elf_attributes_merge): Renamed from
   3204 	simple_object_elf_attributes_compare.  Permit EM_SPARC and
   3205 	EM_SPARC32PLUS objects to be merged.
   3206 	(simple_object_elf_functions): Update function name.
   3207 	* simple-object-coff.c (simple_object_coff_attributes_merge):
   3208 	Rename from simple_object_coff_attributes_compare.
   3209 	(simple_object_coff_functions): Update function name.
   3210 	* simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
   3211 	Renamed from simple_object_mach_o_attributes_compare.
   3212 	(simple_object_mach_o_functions): Update function name.
   3213 
   3214 2010-11-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   3215 
   3216 	PR other/42670
   3217 	PR binutils/11137
   3218 	* cp-demangle.c (d_make_demangle_mangled_name): New.
   3219 	(d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
   3220 
   3221 	* testsuite/demangle-expected: Updated.
   3222 
   3223 2010-11-14  Kai Tietz  <kai.tietz (a] onevision.com>
   3224 
   3225 	* simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
   3226 	offset.
   3227 
   3228 2010-11-12  Ian Lance Taylor  <iant (a] google.com>
   3229 
   3230 	PR other/46332
   3231 	* cp-demangle.c (d_print_function_type): Don't print parentheses
   3232 	if there are no modifiers to print.
   3233 	* testsuite/demangle-expected: Tweak one test case, add another.
   3234 
   3235 2010-11-04  Richard Henderson  <rth (a] redhat.com>
   3236 
   3237 	* configure.ac (AC_CHECK_HEADERS): Add process.h.
   3238 	(checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
   3239 	(AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
   3240 	* configure, config.in: Rebuild.
   3241 	* pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
   3242 	[HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
   3243 
   3244 2010-11-02  Ian Lance Taylor  <iant (a] google.com>
   3245 	    Dave Korn  <dave.korn.cygwin (a] gmail.com>
   3246 	    Iain Sandoe  <iains (a] gcc.gnu.org>
   3247 
   3248 	* simple-object.c: New file.
   3249 	* simple-object-common.h: New file.
   3250 	* simple-object-elf.c: New file.
   3251 	* simple-object-mach-o.c: New file.
   3252 	* simple-object-coff.c: New file.
   3253 	* simple-object.txh: New file.
   3254 	* configure.ac: Add AC_TYPE_SSIZE_T.
   3255 	* Makefile.in: Rebuild dependencies.
   3256 	(CFILES): Add simple-object.c, simple-object-coff,
   3257 	simple-object-elf.c, and simple-object-mach-o.c.
   3258 	(REQUIRED_OFILES): Add corresponding object files.
   3259 	* configure: Rebuild.
   3260 	* config.in: Rebuild.
   3261 	* functions.texi: Rebuild.
   3262 
   3263 2010-10-29  Ian Lance Taylor  <iant (a] google.com>
   3264 
   3265 	* setproctitle.c: Add space after function name in @deftypefn
   3266 	comment.
   3267 	* functions.texi: Rebuild.
   3268 
   3269 2010-10-26  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3270 
   3271 	* aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
   3272 	* configure: Regenerate.
   3273 
   3274 2010-10-07  Andi Kleen  <ak (a] linux.intel.com>
   3275 
   3276 	* configure: Regenerate.
   3277 	* configure.ac: Turn PR_SET_NAME check into link check.
   3278 
   3279 2010-10-06  Andi Kleen  <ak (a] linux.intel.com>
   3280 
   3281 	* Makefile.in (CFILES): Add setproctitle.
   3282 	(CONFIGURED_OFILES): Add setproctitle.
   3283 	(setproctitle): Add rule.
   3284 	* config.in: Regenerate.
   3285 	* configure: Regenerate.
   3286 	* configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
   3287 	* setproctitle.c: Add file.
   3288 	* functions.texi: Regenerate.
   3289 
   3290 2010-09-22 Tristan Gingold  <gingold (a] adacore.com>
   3291 
   3292 	* cplus-dem.c (ada_demangle): Add comments.
   3293 	Handle stream and controlled type operations.
   3294 	Decoding of some uppercase letters moved before separators.
   3295 	* testsuite/demangle-expected: Add tests.
   3296 
   3297 2010-09-10  James Lyon  <jameslyon0 (a] googlemail.com>
   3298 
   3299 	http://sourceware.org/bugzilla/show_bug.cgi?id=11572
   3300 	* cp-demangle.c (d_find_pack): Add case for
   3301 	DEMANGLE_COMPONENT_LAMBDA.
   3302 	* testsuite/demangle-expected: Add regression test.
   3303 
   3304 2010-09-08  Tristan Gingold  <gingold (a] adacore.com>
   3305 
   3306 	PR 44001
   3307 	* maint-tool (missing): Fix pattern for object file.
   3308 	(deps): Use $(objext) for object extension.
   3309 	* Makefile.in (objext): New variable.
   3310 	Replace all occurences of .o with .$(objext)
   3311 	Regenerate with maint-deps
   3312 	* configure.ac (pexecute): Set to the basename.
   3313 	* configure: Regenerate.
   3314 
   3315 2010-08-20  Maciej W. Rozycki  <macro (a] codesourcery.com>
   3316 
   3317 	* pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
   3318 	corresponding stream has been opened.
   3319 	(pex_free): Close pipe file descriptors corresponding to child's
   3320 	stdout and stderr before waiting.
   3321 
   3322 2010-08-13  Nick Clifton  <nickc (a] redhat.com>
   3323 
   3324 	* argv.c (expandargv): Limit the number of times that response
   3325 	files are opened in order to prevent infinite recursion.
   3326 
   3327 2010-07-21  Pascal Obry  <obry (a] adacore.com>
   3328 
   3329 	* make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
   3330 
   3331 2010-07-06  Ken Werner  <ken.werner (a] de.ibm.com>
   3332 
   3333 	* floatformat.c (floatformat_ieee_half_big): New variable.
   3334 	(floatformat_ieee_half_little): Likewise.
   3335 
   3336 2010-06-14  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3337 
   3338 	* libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
   3339 	Update copyright years.
   3340 	Move to GFDL 1.3.
   3341 
   3342 2010-06-10  Jakub Jelinek  <jakub (a] redhat.com>
   3343 
   3344 	PR other/43838
   3345 	* cp-demangle.c (struct d_print_info): Add flush_count field.
   3346 	(d_print_init): Initialize it to 0.
   3347 	(d_print_flush): Increment it.
   3348 	(d_print_comp): If needed flush before appending ", ".  Only
   3349 	decrement dpi->len if no flushes happened during the recursive
   3350 	call.
   3351 	* testsuite/demangle-expected: Add a test for this.
   3352 
   3353 2010-06-08  Laurynas Biveinis  <laurynas.biveinis (a] gmail.com>
   3354 
   3355 	* splay-tree.c: Update copyright years.
   3356 	(splay_tree_new_typed_alloc): New.
   3357 	(splay_tree_new_with_allocator): Use it.
   3358 
   3359 	* hashtab.c: Update copyright years.
   3360 	(htab_create_typed_alloc): New.
   3361 	(htab_create_alloc): Use it.
   3362 
   3363 	* functions.texi: Regenerate.
   3364 
   3365 2010-06-03  Joern Rennecke <joern.rennecke (a] embecosm.com>
   3366 	    Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3367 
   3368 	PR bootstrap/42798
   3369 	* configure.ac: Check for declaration of 'basename(char *)'.
   3370 	* configure: Regenerate.
   3371 
   3372 2010-05-26  Kai Tietz  <kai.tietz (a] onevision.com>
   3373 
   3374 	* testsuite/demangle-expected: Add tests for __int128
   3375 	and unsigned __int128 types.
   3376 
   3377 2010-05-06  Magnus Fromreide  <magfr (a] lysator.liu.se>
   3378 	    Jason Merrill  <jason (a] redhat.com>
   3379 
   3380 	* cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
   3381 	(cplus_demangle_type): Handle nullptr.
   3382 	* testsuite/demangle-expected: Test it.
   3383 
   3384 2010-04-23  Pedro Alves  <pedro (a] codesourcery.com>
   3385 
   3386 	* lbasename.c (lbasename): Split into ...
   3387 	(unix_lbasename, dos_basename): ... these.
   3388 	(lbasename): ... and reimplement on top of them.
   3389 	* Makefile.in (lbasename.o): Add dependency on
   3390 	$(INCDIR)/filenames.h.
   3391 
   3392 2010-04-07  Jakub Jelinek  <jakub (a] redhat.com>
   3393 
   3394 	* regex.c (byte_re_match_2_internal): Avoid set but not used
   3395 	warning.
   3396 
   3397 2010-03-22  Jason Merrill  <jason (a] redhat.com>
   3398 
   3399 	* cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
   3400 
   3401 2010-03-01  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3402 
   3403 	* Makefile.in (all): Do not use exec.
   3404 
   3405 2010-02-04  Tom Tromey  <tromey (a] redhat.com>
   3406 
   3407 	* testsuite/demangle-expected: Add missing --format=gnu-v3.
   3408 
   3409 2010-02-03  Jason Merrill  <jason (a] redhat.com>
   3410 
   3411 	* cp-demangle.c (d_expression): Handle dependent operator name.
   3412 
   3413 	PR c++/12909
   3414 	* cp-demangle.c (d_number_component, d_vector_type): New.
   3415 	(cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
   3416 
   3417 2010-01-25  Ian Lance Taylor  <iant (a] google.com>
   3418 
   3419 	* cp-demangle.c (cplus_demangle_type): Check for invalid type
   3420 	after "DF".
   3421 	* testsuite/demangle-expected: Add test.
   3422 
   3423 2010-01-20  Jason Merrill  <jason (a] redhat.com>
   3424 
   3425 	PR c++/42338
   3426 	* cp-demangle.c (d_print_comp): Fix array index printing.
   3427 
   3428 2010-01-11  Tristan Gingold  <gingold (a] adacore.com>
   3429 
   3430 	* cplus-dem.c (ada_demangle): Remove prototype.
   3431 	(grow_vect): Removed.
   3432 	(ada_demangle): Rewritten.
   3433 	(cplus_demangle): Fix indentation.
   3434 	* testsuite/demangle-expected: Add tests for Ada.
   3435 
   3436 2010-01-09  Ian Lance Taylor  <iant (a] google.com>
   3437 
   3438 	PR other/42230
   3439 	* cp-demangle.c (d_demangle): Return dgs.alc on success.
   3440 
   3441 2010-01-04  Nobuhiro Iwamatsu <iwamatsu (a] nigauri.org>
   3442 
   3443 	PR target/42316
   3444 	* configure.ac (PICFLAG): Use -fPIC on SH hosts.
   3445 	* configure: Regenerate.
   3446 
   3447 2009-12-07  Doug Evans  <dje (a] google.com>
   3448 
   3449 	* pex-unix.c (pex_unix_exec_child): Save/restore environ.
   3450 
   3451 2009-11-26  Ben Elliston  <bje (a] au.ibm.com>
   3452 
   3453 	* configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
   3454 	* configure: Regenerate.
   3455 
   3456 2009-11-25  Ben Elliston  <bje (a] au.ibm.com>
   3457 
   3458 	* functions.texi: Rebuild.
   3459 
   3460 2009-11-25  Manuel Lopez-Ibanez  <manu (a] gcc.gnu.org>
   3461 	    Ben Elliston  <bje (a] au.ibm.com>
   3462 
   3463 	* README: Mention changes to Makefile.in and functions.texi.
   3464 	* gather-docs: Mention 'make stamp-functions' in the header.
   3465 
   3466 2009-11-23  Ben Elliston  <bje (a] au.ibm.com>
   3467 	    Ian Lance Taylor  <iant (a] google.com>
   3468 
   3469 	* pex-unix.c (pex_child_error): Improve warning avoidance by
   3470 	checking the results of write(3) and exiting with -2 if any write
   3471 	returns a negative value.
   3472 
   3473 2009-11-22  Steve Ward  <planet36 (a] gmail.com>
   3474 
   3475 	* dyn-string.c (dyn_string_append_char): Fix typo in comment.
   3476 
   3477 2009-11-20  Ben Elliston  <bje (a] au.ibm.com>
   3478 
   3479 	* pex-unix.c (pex_child_error): Define writeerr macro to avoid
   3480 	unused result warnings from write(3) calls.  Undefine writeerr
   3481 	after all uses.
   3482 
   3483 2009-10-08  Daniel Gutson  <dgutson (a] codesourcery.com>
   3484 	Daniel Jacobowitz  <dan (a] codesourcery.com>
   3485 	Pedro Alves  <pedro (a] codesourcery.com>
   3486 
   3487 	* argv.c (consume_whitespace): New function.
   3488 	(only_whitespace): New function.
   3489 	(buildargv): Always use ISSPACE by calling consume_whitespace.
   3490 	(expandargv): Skip empty files.  Do not stop at the first empty
   3491 	argument (calling only_whitespace)..
   3492 	* testsuite/test-expandargv.c: (test_data): Test empty lines
   3493 	and empty arguments.
   3494 	(run_tests): Fix false positives due to shorter arguments.
   3495 
   3496 2009-09-30  Martin Thuresson  <martint (a] google.com>
   3497 
   3498 	* regex.c (byte_re_match_2_internal): Split declaration and
   3499 	assignment to avoid -Wc++-compat warning due to goto.
   3500 
   3501 2009-09-29  Jason Merrill  <jason (a] redhat.com>
   3502 
   3503 	* Makefile.in: Enable demangle target.
   3504 	* cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
   3505 	(d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
   3506 	(d_parmlist): Factor out from d_bare_function_type.
   3507 	(d_compact_number): Factor out from d_template_param and d_expression.
   3508 	(d_append_num): Factor out from d_print_comp.
   3509 	(d_print_comp, d_print_mod_list): Handle lambdas.
   3510 	* testsuite/demangle-expected: Add lambda tests.
   3511 
   3512 2009-09-23  Matthew Gingell  <gingell (a] adacore.com>
   3513 
   3514 	* cplus-dem.c (ada_demangle): Ensure demangled is freed.
   3515 
   3516 2009-09-22  Ozkan Sezer  <sezeroz (a] gmail.com>
   3517 
   3518 	* choose-temp.c: Include unistd.h for mingw targets.
   3519 
   3520 2009-09-16  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3521 
   3522 	* hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
   3523 
   3524 2009-09-15  Tristan Gingold  <gingold (a] adacore.com>
   3525 
   3526 	* config.h-vms (intptr_t): Define to compile hashtab.c
   3527 
   3528 2009-09-04  Ozkan Sezer  <sezeroz (a] gmail.com>
   3529 
   3530 	PR target/39065
   3531 	* configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
   3532 	with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
   3533 	* config.in: Regenerated.
   3534 	* configure: Regenerated.
   3535 
   3536 2009-09-03  Ozkan Sezer  <sezeroz (a] gmail.com>
   3537 
   3538 	PR target/39065
   3539 	* configure.ac: Also check for intptr_t.
   3540 	* config.h.in: Regenerated.
   3541 	* configure: Regenerated.
   3542 	* hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
   3543 	instead of of long.
   3544 
   3545 2009-09-02  Tristan Gingold  <gingold (a] adacore.com>
   3546 
   3547 	* vmsbuild.com: Removed as unused and superceeded by makefile.vms.
   3548 	* makefile.vms: Ported to Itanium VMS.  Remove useless targets and
   3549 	dependencies.  Remove unused FORMAT variable.
   3550 	* configure.com: New file to create build.com DCL script for
   3551 	Itanium VMS or Alpha VMS.
   3552 
   3553 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3554 
   3555 	* configure.ac (AC_PREREQ): Bump to 2.64.
   3556 
   3557 2009-08-23  H.J. Lu  <hongjiu.lu (a] intel.com>
   3558 
   3559 	PR ld/10536
   3560 	* Makefile.in (install-html-recursive): Removed.
   3561 
   3562 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3563 
   3564 	* config.in: Regenerate.
   3565 	* configure: Regenerate.
   3566 
   3567 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3568 
   3569 	* Makefile.in (AUTOCONF, configure_deps): New variables.
   3570 	($(srcdir)/configure): New rule, active only in maintainer mode.
   3571 
   3572 2009-07-29  Douglas B Rupp  <rupp (a] gnat.com>
   3573 
   3574 	* make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
   3575 
   3576 2009-07-27  Douglas B Rupp  <rupp (a] gnat.com>
   3577 
   3578 	* pex-unix.c (vfork): Remove VMS specific definition (get from header
   3579 	file instead).
   3580 	(to_ptr32): New function.
   3581 	(pex_unix_exec_child): Use it.
   3582 
   3583 2009-07-24  Ian Lance Taylor  <iant (a] google.com>
   3584 
   3585 	PR bootstrap/40854
   3586 	* crc32.c (xcrc32): Rename from crc32.
   3587 
   3588 2009-07-24  Ian Lance Taylor  <iant (a] google.com>
   3589 
   3590 	* crc32.c: New file.
   3591 	* Makefile.in: Rebuild dependencies.
   3592 	(CFILES): Add crc32.c.
   3593 	(REQUIRED_OFILES): Add ./crc32.o.
   3594 	* functions.texi: Rebuild.
   3595 
   3596 2009-07-17  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3597 
   3598 	* cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
   3599 	(d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
   3600 	(d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
   3601 	(d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
   3602 	(d_demangle_callback): The variable type is now declared as enum.
   3603 	Replace parser of _GLOBAL_ symbols by a d_make_comp call.
   3604 
   3605 2009-06-21  Jakub Jelinek  <jakub (a] redhat.com>
   3606 
   3607 	* hashtab.c (htab_traverse): Don't call htab_expand for
   3608 	nearly empty hashtabs with sizes 7, 13 or 31.
   3609 
   3610 2009-06-16  Nick Clifton  <nickc (a] redhat.com>
   3611 
   3612 	PR 10197
   3613 	* testsuite/test-demangle.c: Rename getline to get_line to avoid
   3614 	conflicts with system function of the same name.
   3615 
   3616 2009-05-30  Eli Zaretskii  <eliz (a] gnu.org>
   3617 
   3618 	* snprintf.c: Doc fix.
   3619 
   3620 	* vsnprintf.c: Doc fix.
   3621 
   3622 2009-05-29  Kai Tietz  <kai.tietz (a] onevision.com>
   3623 
   3624 	* pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
   3625 
   3626 2009-05-29  Michael Matz  <matz (a] suse.de>
   3627 
   3628 	* fibheap.c (fibheap_replace_key_data): Make sure we don't early
   3629 	out when forcing the minimum.
   3630 	(fibheap_delete_node): Assert that we managed to force the minimum.
   3631 
   3632 2009-05-25  Tristan Gingold  <gingold (a] adacore.com>
   3633 
   3634 	* config.h-vms: Rewritten.  Define configure macros.
   3635 	Use DEC-C builtin alloca.
   3636 
   3637 	* makefile.vms (OBJS): Update list.
   3638 	(OPT): New variable.
   3639 	(CFLAGS): Update compilation flags.
   3640 	(libiberty.olb): Do not depend on alloca-conf.h anymore.
   3641 
   3642 2009-05-19  Ian Lance Taylor  <iant (a] google.com>
   3643 	    Ben Elliston  <bje (a] au.ibm.com>
   3644 
   3645 	* cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
   3646 	(cplus_demangle_fill_dtor): Likewise.
   3647 
   3648 2009-05-17  Julian Brown  <julian (a] codesourcery.com>
   3649 
   3650 	* pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
   3651 	standard handles (stdin, stdout, stderr) in parent.
   3652 
   3653 2009-04-29  Julian Brown  <julian (a] codesourcery.com>
   3654 
   3655 	* pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
   3656 	(pex_win32_exec_child): Ensure each process has only one handle open
   3657 	on pipe endpoints. Close standard input after creating child for
   3658 	symmetry with standard output/standard error.
   3659 
   3660 2009-04-25  Eli Zaretskii  <eliz (a] gnu.org>
   3661 
   3662 	* Makefile.in (needed-list): Target removed (not used in GCC
   3663 	3.0 and later).  All references deleted.
   3664 	(mostlyclean): Remove references to needed.awk and needed2.awk.
   3665 
   3666 2009-04-14  Eli Zaretskii  <eliz (a] gnu.org>
   3667 
   3668 	* configure.ac  (setobjs, msdosdjgpp): Move a-priori setting of
   3669 	existing and required library functions to with_target_subdir
   3670 	section, so that the native build does detect them at configure
   3671 	time.
   3672 	* configure: Regenerated.
   3673 
   3674 2009-04-13  Ozkan Sezer  <sezeroz (a] gmail.com>
   3675 
   3676 	PR target/39397
   3677 	* pex-common.h (struct pex_obj): Store pid values as pid_t,
   3678 	not as long (members *children and (*wait))
   3679 	* pex-common.c (pex_run_in_environment): Likewise.
   3680 	* pex-win32.c (pex_win32_wait): Return pid_t and properly check
   3681 	returned pid value.
   3682 	* pex-djgpp.c (pex_djgpp_wait): Return pid_t.
   3683 	* pex-msdos.c (pex_msdos_wait): Likewise.
   3684 
   3685 2009-04-07  Arnaud Patard <apatard (a] mandriva.com>
   3686 
   3687 	* configure.ac: Fix Linux/MIPS matching rule.
   3688 	* configure: Regenerate.
   3689 
   3690 2009-03-27  Ian Lance Taylor  <iant (a] google.com>
   3691 
   3692 	* memmem.c: New file, from gnulib.
   3693 	* configure.ac: Add memmem to list of functions provided if they
   3694 	are not available on the host.
   3695 	* Makefile.in: Rebuild dependencies.
   3696 	(CFILES): Add memmem.c.
   3697 	(CONFIGURED_OFILES): Add memmem.o.
   3698 	* configure, config.in, functions.texi: Rebuild.
   3699 
   3700 2009-03-23  Jason Merrill  <jason (a] redhat.com>
   3701 
   3702 	* cp-demangle.c (d_expression): Handle pack expansion.
   3703 	(d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
   3704 	(d_print_subexpr): Don't wrap function parms in ().
   3705 	(d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
   3706 	not finding a pack.
   3707 
   3708 2009-03-17  Jason Merrill  <jason (a] redhat.com>
   3709 
   3710 	* cp-demangle.c (d_make_function_param): new fn.
   3711 	(cplus_demangle_mangled_name): Work around abi v2 bug.
   3712 	(d_expr_primary): Likewise.
   3713 	(cplus_demangle_operators): Add alignof ops.
   3714 	(d_expression): Handle function parameters and conversions
   3715 	with other than 1 operand.
   3716 	(d_print_comp): Handle function parameters.  Fix bug with
   3717 	function used in type of function.
   3718 	* testsuite/demangle-expected: Update tests.
   3719 
   3720 2009-02-21  Mark Mitchell  <mark (a] codesourcery.com>
   3721 
   3722 	* make-temp-file.c (<windows.h>): Include on Windows.
   3723 	(choose_tmpdir): On Windows, use GetTempPath.
   3724 
   3725 2009-01-18  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   3726 
   3727 	* configure.ac (funcs, vars, checkfuncs):  Don't munge on Cygwin,
   3728 	as it no longer shares libiberty object files.
   3729 	* configure:  Regenerated.
   3730 
   3731 2009-01-07  Jason Merrill  <jason (a] redhat.com>
   3732 
   3733 	* cp-demangle.c (d_expression): Remove mangling for zero-op casts.
   3734 
   3735 2009-01-06  Ben Elliston  <bje (a] au.ibm.com>
   3736 
   3737 	* cp-demangle.c (cplus_demangle_type): Return NULL if the
   3738 	character following a 'D' cannot be recognised.
   3739 
   3740 2008-12-18  Jason Merrill  <jason (a] redhat.com>
   3741 
   3742 	PR c++/38561
   3743 	* cp-demangle.c (d_expression, d_print_comp): Revert
   3744 	cast changes.
   3745 
   3746 2008-12-17  Jason Merrill  <jason (a] redhat.com>
   3747 
   3748 	* cp-demangle.c (d_expression): Handle rvalue stubs too.
   3749 	[DEMANGLE_COMPONENT_CAST]: Update mangling.
   3750 	(d_print_comp): Avoid extra ", " with empty template argument packs.
   3751 	Remove handling for obsolete T() mangling.
   3752 
   3753 2008-12-10  Jason Merrill  <jason (a] redhat.com>
   3754 
   3755 	* cp-demangle.c (cplus_demangle_type): Support fixed-point types.
   3756 	(d_print_comp, d_dump): Likewise.
   3757 
   3758 2008-10-22  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3759 
   3760 	* Makefile.in (CPPFLAGS): Define.
   3761 	(FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
   3762 
   3763 2008-10-15  Paolo Bonzini  <bonzini (a] gnu.org>
   3764 
   3765 	PR bootstrap/37137
   3766 	* Makefile.in (LIBCFLAGS): Remove.
   3767 	(FLAGS_TO_PASS): Don't mention it.
   3768 	(COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
   3769 
   3770 2008-10-08  David Edelsohn  <edelsohn (a] gnu.org>
   3771 
   3772 	* xstrdup.c: Include <sys/types.h> after "config.h"
   3773 
   3774 2008-10-07  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3775 
   3776 	* configure.ac: Call AC_SYS_LARGEFILE.
   3777 	* config.in: Regenerated.
   3778 	* configure: Likewise.
   3779 
   3780 2008-10-06  Jason Merrill  <jason (a] redhat.com>
   3781 
   3782 	* cp-demangle.c (struct d_print_info): Add pack_index.
   3783 	(d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
   3784 	(d_make_comp): Likewise.  DEMANGLE_COMPONENT_ARGLIST and
   3785 	DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
   3786 	(cplus_demangle_builtin_types): Add char16/32_t.
   3787 	(cplus_demangle_type): Recognize them.
   3788 	(d_template_args): Handle empty argument packs.
   3789 	(d_template_arg): Handle argument packs.
   3790 	(d_expression): Handle dependent name.
   3791 	(d_index_template_argument): New fn.
   3792 	(d_lookup_template_argument): New fn.
   3793 	(d_find_pack, d_pack_length): New fn.
   3794 	(d_print_subexpr): Split out...
   3795 	(d_print_comp): ...from here.  Use d_*_template_argument.
   3796 	Handle empty arg lists.  Support pack expansions.
   3797 	* cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
   3798 
   3799 2008-09-09  Jason Merrill  <jason (a] redhat.com>
   3800 
   3801 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
   3802 	(d_make_comp): Likewise.
   3803 	(cplus_demangle_type): Handle decltype and DFP types.
   3804 	(cplus_demangle_operators): Call operator takes 2 args.
   3805 	(cplus_demangle_builtin_types): Add DFP types.
   3806 	(d_exprlist): New fn.
   3807 	(d_expression): Handle parm placeholders, T() and calls.
   3808 	(d_print_comp): Handle decltype, T() and calls.
   3809 	* testsuite/demangle-expected: Test the above.
   3810 
   3811 2008-08-07  Aaron W. LaFramboise  <aaronavay62 (a] aaronwl.com>
   3812 
   3813 	* pex-win32.c (argv_to_argc): New function.
   3814 	(spawn_script): Duplicate argv before calling win32_spawn.
   3815 
   3816 2008-07-31  Jakub Jelinek  <jakub (a] redhat.com>
   3817 
   3818 	* mkstemps.c (mkstemps): Keep looping even for EISDIR.
   3819 
   3820 2008-07-31  Denys Vlasenko  <dvlasenk (a] redhat.com>
   3821 
   3822 	* mkstemps.c (mkstemps): If open failed with errno other than
   3823 	EEXIST, return immediately.
   3824 	* make-temp-file.c: Include errno.h.
   3825 	(make_temp_file): If mkstemps failed, print an error message
   3826 	before aborting.
   3827 
   3828 2008-07-24  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3829 
   3830 	* maint-tool (deps): Output config.h instead of stamp-h.
   3831 	* Makefile.in: Rebuild deps.
   3832 	(maintainer-clean-subdir): Depend on stamp-h rather than config.h.
   3833 	Reverts 2007-07-11 change.
   3834 
   3835 2008-06-19  Eric Blake  <ebb9 (a] byu.net>
   3836 
   3837 	Adjust strsignal to POSIX 200x prototype.
   3838 	* strsignal.c (strsignal): Remove const.
   3839 
   3840 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3841 
   3842 	* configure: Regenerate.
   3843 
   3844 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3845 
   3846 	* libiberty.texi: Expand TABs, drop indentation outside examples.
   3847 	* obstacks.texi: Likewise.
   3848 
   3849 2008-04-21  Aurelien Jarno  <aurelien (a] aurel32.net>
   3850 
   3851 	* configure.ac: use -fPIC on Linux/MIPS hosts.
   3852 	* configure: Regenerate.
   3853 
   3854 2008-04-18  Kris Van Hees <kris.van.hees (a] oracle.com>
   3855 
   3856 	* testsuite/demangle-expected: Added tests for char16_t and char32_t.
   3857 
   3858 2008-04-18  Paolo Bonzini  <bonzini (a] gnu.org>
   3859 
   3860 	PR bootstrap/35457
   3861 	* aclocal.m4: Add override.m4.
   3862 	* configure: Regenerate.
   3863 
   3864 2008-03-31  Ian Lance Taylor  <iant (a] google.com>
   3865 
   3866 	* cp-demangle.c (d_substitution): Correct overflow check to avoid
   3867 	-fstrict-overflow optimizations.
   3868 
   3869 2008-03-27  Paolo Bonzini  <bonzini (a] gnu.org>
   3870 
   3871 	* configure.ac (frags): Don't set, use frag instead.
   3872 	(PICFLAG): Set here and substitute.
   3873 	* Makefile.in (PICFLAG): Substitute from autoconf.
   3874 	* configure: Regenerate.
   3875 
   3876 2008-03-24  Ian Lance Taylor  <iant (a] google.com>
   3877 
   3878 	* sha1.c: New file, from gnulib.
   3879 	* Makefile.in: Rebuild dependencies.
   3880 	(CFILES): Add sha1.c.
   3881 	(REQUIRED_OFILES): Add sha1.o.
   3882 
   3883 2008-03-24  Doug Evans  <dje (a] google.com>
   3884 
   3885 	* make-relative-prefix.c (make_relative_prefix_1): Handle NULL
   3886 	return from strdup.
   3887 
   3888 2008-03-12  Seongbae Park <seongbae.park (a] gmail.com>
   3889 
   3890 	* cplus-dem.c (malloc, realloc): Use void * instead of char *
   3891 	as return type.
   3892 
   3893 2008-03-11  Nick Clifton  <nickc (a] redhat.com>
   3894 
   3895 	* md5.c (md5_process_bytes): Do not assume that memcpy will
   3896 	provide a return value.
   3897 
   3898 2008-02-19  Ben Elliston  <bje (a] au.ibm.com>
   3899 
   3900 	PR other/12618
   3901 	* testsuite/Makefile.in (mostlyclean): Remove any core file.
   3902 
   3903 2008-01-26  David Daney  <ddaney (a] avtrex.com>
   3904 
   3905 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
   3906 	DEMANGLE_COMPONENT_COMPOUND_NAME, and
   3907 	DEMANGLE_COMPONENT_CHARACTER cases.
   3908 	(d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
   3909 	DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
   3910 	(d_make_character): New function.
   3911 	(d_java_resource): Same.
   3912 	(d_special_name): Handle "Gr" case.
   3913 	(d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
   3914 	DEMANGLE_COMPONENT_COMPOUND_NAME, and
   3915 	DEMANGLE_COMPONENT_CHARACTER cases.
   3916 	* testsuite/demangle-expected: Add test for java resource name
   3917 	mangling.
   3918 
   3919 2008-01-23  Thiago Jung Bauermann  <bauerman (a] br.ibm.com>
   3920 
   3921 	* cplus-dem.c (demangle_function_name): Changed to return value
   3922 	indicating if a name was correctly demangled.
   3923 	(iterate_demangle_function): Use demangle_function_name return
   3924 	value.
   3925 
   3926 2008-01-19  Manuel Lopez-Ibanez  <manu (a] gcc.gnu.org>
   3927 
   3928 	PR other/33768
   3929 	* splay-tree.c (rotate_left): Fix minor typo in comment.
   3930 	(rotate_right): Likewise.
   3931 
   3932 2007-11-12  Joseph Myers  <joseph (a] codesourcery.com>
   3933 
   3934 	* floatformat.c (floatformat_ibm_long_double_is_valid): Fix
   3935 	compiler warnings.
   3936 	(floatformat_ibm_long_double): Use
   3937 	floatformat_ibm_long_double_is_valid.
   3938 
   3939 2007-11-07  Joseph Myers  <joseph (a] codesourcery.com>
   3940 	    Daniel Jacobowitz  <dan (a] codesourcery.com>
   3941 
   3942 	* floatformat.c (mant_bits_set): New.
   3943 	(floatformat_to_double): Use it.  Note no special handling of
   3944 	split formats.
   3945 	(floatformat_from_double): Note no special handing of split
   3946 	formats.
   3947 	(floatformat_ibm_long_double_is_valid,
   3948 	floatformat_ibm_long_double): New.
   3949 	(floatformat_ieee_single_big, floatformat_ieee_single_little,
   3950 	floatformat_ieee_double_big, floatformat_ieee_double_little,
   3951 	floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
   3952 	floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
   3953 	floatformat_m68881_ext, floatformat_i960_ext,
   3954 	floatformat_m88110_ext, floatformat_m88110_harris_ext,
   3955 	floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
   3956 	floatformat_ia64_spill_big, floatformat_ia64_spill_little,
   3957 	floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
   3958 	for addition of split_half field.
   3959 
   3960 2007-09-06  Tom Tromey  <tromey (a] redhat.com>
   3961 
   3962 	* pexecute.txh (pex_free): Document process killing.
   3963 
   3964 2007-08-31  Douglas Gregor  <doug.gregor (a] gmail.com>
   3965 
   3966 	* cp-demangle.c (d_dump): Handle
   3967 	DEMANGLE_COMPONENT_RVALUE_REFERENCE.
   3968 	(d_make_comp): Ditto.
   3969 	(cplus_demangle_type): Ditto.
   3970 	(d_print_comp): Ditto.
   3971 	(d_print_mod): Ditto.
   3972 	(d_print_function_type): Ditto.
   3973 
   3974 2007-08-24  Kai Tietz  <kai.tietz (a] onevision.com>
   3975 
   3976 	* pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
   3977 	* pex-djgpp.c: Likewise.
   3978 	* pex-msdos.c: Likewise.
   3979 	* pex-unix.c: Likewise.
   3980 	* pex-win32.c: Likewise.
   3981 
   3982 2007-08-17  Michael Snyder  <msnyder (a] access-company.com>
   3983 
   3984 	* make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
   3985 
   3986 2007-08-03  Michael Snyder  <msnyder (a] access-company.com>
   3987 
   3988 	* make-relative-prefix.c (make_relative_prefix_1): Fix resource
   3989 	leak.
   3990 
   3991 2007-07-31  Michael Snyder  <msnyder (a] access-company.com>
   3992 
   3993 	* cp-demangle.c (d_print_comp): Guard against null.
   3994 
   3995 2007-07-25  Ben Elliston  <bje (a] au.ibm.com>
   3996 
   3997 	* Makefile.in (CFILES): Remove ternary.c.
   3998 	(REQUIRED_OFILES): Remove ./ternary.o.
   3999 	(INSTALLED_HEADERS): Remove ternary.h.
   4000 	(ternary.o): Remove.
   4001 	* ternary.c: Remove.
   4002 
   4003 2007-07-23  DJ Delorie  <dj (a] redhat.com>
   4004 
   4005 	* argv.c (writeargv): Fix typo in inline documentation.
   4006 	* functions.texi: Regenerate.
   4007 
   4008 2007-07-17  DJ Delorie  <dj (a] redhat.com>
   4009 
   4010 	* configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
   4011 	gettimeofday entry.
   4012 	* configure: Likewise.
   4013 
   4014 2007-07-11  Alexandre Oliva  <aoliva (a] redhat.com>
   4015 
   4016 	* maint-tool (deps): Output stamp-h instead of config.h.
   4017 	* Makefile.in: Rebuild deps.
   4018 	(maintainer-clean-subdir): Depend on stamp-h rather than config.h.
   4019 
   4020 2007-07-02  Simon Baldwin <simonb (a] google.com>
   4021 
   4022 	* argv.c (writeargv): Removed declaration of unused variable.
   4023 
   4024 2007-06-14  Paolo Bonzini  <bonzini (a] gnu.org>
   4025 
   4026 	* configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
   4027 	* configure: Regenerate.
   4028 
   4029 2007-06-14  Paolo Bonzini  <bonzini (a] gnu.org>
   4030 
   4031 	* aclocal.m4: Include config/warnings.m4.
   4032 	* configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
   4033 	* configure: Regenerate.
   4034 
   4035 2007-06-07  Geoffrey Keating  <geoffk (a] apple.com>
   4036 
   4037 	* configure.ac: Non-default multilibs can be cross compilations.
   4038 	* configure: Regenerate
   4039 
   4040 2007-05-07  Nathan Froyd  <froydnj (a] codesourcery.com>
   4041 
   4042 	* argv.c (writeargv): New function.
   4043 
   4044 2007-05-05  Geoffrey Keating  <geoffk (a] apple.com>
   4045 
   4046 	* cp-demangle.c (d_name): Detect local-source-name.
   4047 	(d_prefix): Likewise.
   4048 	(d_unqualified_name): Implement local-source-name.
   4049 
   4050 2007-05-03  Joel Brobecker  <brobecker (a] adacore.com>
   4051 
   4052 	* filename_cmp.c: Replace include of ctype.h by include of
   4053 	safe-ctype.h.
   4054 	(filename_cmp): Use TOLOWER instead of tolower for conversions
   4055 	that are locale-independent.
   4056 	* Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
   4057 
   4058 2007-04-11  Thomas Neumann  <tneumann (a] users.sourceforge.net>
   4059 
   4060 	* argv.c: Use ANSI C declarations.
   4061 	* make-relative-prefix.c: Likewise.
   4062 
   4063 2007-04-06  Joel Brobecker  <brobecker (a] adacore.com>
   4064 
   4065 	* filename_cmp.c (filename_cmp): Improve documentation.
   4066 
   4067 2007-04-02  Andreas Schwab  <schwab (a] suse.de>
   4068 
   4069 	* filename_cmp.c: Include "config.h".
   4070 
   4071 2007-03-29  Joel Brobecker  <brobecker (a] adacore.com>
   4072 
   4073 	* filename_cmp.c: New file.
   4074 	* Makefile.in (CFILES): Add filename_cmp.c.
   4075 	(REQUIRED_OFILES): Add filename_cmp.o
   4076 	(filename_cmp.o): New rule.
   4077 	* functions.texi: Regenerate.
   4078 
   4079 2007-03-15  Geoffrey Keating  <geoffk (a] apple.com>
   4080 
   4081 	* cp-demangle.c (d_encoding): Exit early on error.
   4082 	(d_pointer_to_member_type): Exit early if cplus_demangle_type
   4083 	returns NULL.
   4084 	(cplus_demangle_type): Likewise.
   4085 	* testsuite/demangle-expected: New testcase.
   4086 
   4087 2007-03-01  Brooks Moses  <brooks.moses (a] codesourcery.com>
   4088 
   4089 	* Makefile.in: Add install-pdf target as copied from
   4090 	automake v1.10 rules.
   4091 	* testsuite/Makefile.in: Add dummy install-pdf target.
   4092 
   4093 2007-03-01  Peter Breitenlohner  <peb (a] mppmu.mpg.de>
   4094 	    Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   4095 
   4096 	PR other/16513
   4097 	* Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
   4098 	Install headers in multilib independent location.
   4099 
   4100 2007-02-26  DJ Delorie  <dj (a] redhat.com>
   4101 
   4102 	* configure.ac: add djgpp-specific results, so we don't have to
   4103 	link during a cross compilation.
   4104 	* configure: Regenerated.
   4105 
   4106 2007-01-31  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   4107 
   4108 	* hex.c: Fix typo.
   4109 	* choose-temp.c: Likewise.
   4110 	* functions.texi: Regenerate.
   4111 
   4112 2007-01-31  Vladimir Prus  <vladimir (a] codesourcery.com>
   4113 
   4114 	* pex-common.h (struct pex_obj): New fields
   4115 	stderr_pipe and read_err.
   4116 	* pex-common.c (pex_init_common): Initialize
   4117 	stderr_pipe.
   4118 	(pex_run_in_environment): Add error checking
   4119 	for PEX_STDERR_TO_PIPE.  Create a pipe
   4120 	for stderr if necessary.
   4121 	(pex_read_err): New.
   4122 	(pex_free): Close read_err.
   4123 	* pexecute.txh: Document changes.
   4124 	* functions.texi: Regenerated.
   4125 
   4126 2007-01-31  Ben Elliston  <bje (a] au.ibm.com>
   4127 
   4128 	* strsignal.c (psignal): Change type of signo to int.
   4129 	* functions.texi: Regenerate.
   4130 
   4131 2007-01-29  Simon Baldwin <simonb (a] google.com>
   4132 
   4133 	* cp-demangle.h (cplus_demangle_operators): External definition
   4134 	suppressed if not building for libstdc++.
   4135 	* cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
   4136 	to demangling, provides a malloc-less version of __cxa_demangle.
   4137 	(cplus_demangle_print_callback): Public callback version of
   4138 	cplus_demangle_print.
   4139 	(struct d_growable_string): New growable string structure.
   4140 	(d_growable_string_init): New function, provides support for
   4141 	growable strings separate from print info.
   4142 	(d_growable_string_resize): Likewise.
   4143 	(d_growable_string_append_buffer): Likewise.
   4144 	(d_growable_string_callback_adapter):): Likewise.
   4145 	(d_print_init): New print info initialization function.
   4146 	(d_print_error): Macro replace by inline function.
   4147 	(d_print_saw_error): Likewise.
   4148 	(d_append_char): Likewise.
   4149 	(d_append_buffer): Likewise.
   4150 	(d_append_string): New inline function, replaces the
   4151 	d_append_string_constant macro.
   4152 	(d_flush_buffer): New function, flushes buffer to callback.
   4153 	(d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
   4154 	for unsupported dynamic arrays replaced by alloca().
   4155 	(d_demangle): Return string length estimating removed.
   4156 	(d_dump): Moved error case handling from call site into function.
   4157 	(d_print_resize): Function removed.
   4158 	(d_print_append_char): Likewise.
   4159 	(d_print_append_buffer): Likewise.
   4160 	(d_print_error): Likewise.
   4161 	(d_print_comp): Added special case handling for Java arrays.
   4162 	(java_demangle_v3): Removed string post-processing for Java arrays,
   4163 	now replaced by special case handling in d_print_comp.
   4164 	(cplus_demangle_v3_callback): Augmented interface to demangling,
   4165 	provides a malloc-less version of cplus_demangle_v3.
   4166 	(java_demangle_v3_callback): Augmented interface to demangling,
   4167 	provides a malloc-less version of java_demangle_v3.
   4168 
   4169 2007-01-12  Ben Elliston  <bje (a] au.ibm.com>
   4170 
   4171 	* pex-unix.c (writeerr): Cast write result to void.
   4172 
   4173 	* choose-temp.c (choose_temp_base): Check the result of the call
   4174 	to mktemp rather than testing the length of the modified string.
   4175 
   4176 2006-12-20  Geoffrey Keating  <geoffk (a] apple.com>
   4177 
   4178 	* cp-demangle.h: Add comment explaining what to do to avoid
   4179 	overrunning string.
   4180 	(d_check_char): New.
   4181 	(d_next_char): Don't advance past trailing '\0'.
   4182 	* cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
   4183 	(d_nested_name): Likewise.
   4184 	(d_special_name): Likewise.
   4185 	(d_call_offset): Likewise.
   4186 	(d_function_type): Likewise.
   4187 	(d_array_type): Likewise.
   4188 	(d_pointer_to_member_type): Likewise.
   4189 	(d_template_param): Likewise.
   4190 	(d_template_args): Likewise.
   4191 	(d_template_arg): Likewise.
   4192 	(d_expr_primary): Likewise.
   4193 	(d_local_name): Likewise.
   4194 	(d_substitution): Likewise.
   4195 	(d_ctor_dtor_name): Use d_advance rather than d_next_char.
   4196 	* testsuite/test-demangle.c: Include sys/mman.h.
   4197 	(MAP_ANONYMOUS): Define.
   4198 	(protect_end): New.
   4199 	(main): Use protect_end.
   4200 	* testsuite/demangle-expected: Add testcases for overrunning
   4201 	the end of the string.
   4202 
   4203 2006-11-30  Andrew Stubbs  <andrew.stubbs (a] st.com>
   4204 	    J"orn Rennecke <joern.rennecke (a] st.com>
   4205 
   4206 	PR driver/29931
   4207 	* make-relative-prefix.c (make_relative_prefix_1): New function,
   4208 	broken out of make_relative_prefix.  Make link resolution dependent
   4209 	on new parameter.
   4210 	(make_relative_prefix): Use make_relative_prefix_1.
   4211 	(make_relative_prefix_ignore_links): New function.
   4212 
   4213 2006-11-08  Vladimir Prus  <vladimir (a] codesourcery.com>
   4214 
   4215 	* pex-win32.c (no_suffixes): Remove.
   4216 	(std_suffixes): Add "" as first element.
   4217 	(find_executable): Remove detection of already-present
   4218 	extension. Try all suffixes in std_suffixes.
   4219 
   4220 2006-11-07  Julian Brown  <julian (a] codesourcery.com>
   4221 
   4222 	* floatformat.c (get_field): Fix segfault with little-endian word
   4223 	order on 64-bit hosts.
   4224 	(put_field): Likewise.
   4225 	(min): Move definition.
   4226 
   4227 2006-10-26  Danny Smith  <dannysmith (a] users.sourceforge.net>
   4228 
   4229 	pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
   4230 	(find_executable): Likewise.
   4231 	(win32_spawn): Cast alloca return to (char**).
   4232 	Replace malloc with XNEWVEC.
   4233 	bcopy.c (bcopy): Add explict casts in assignments.
   4234 
   4235 2006-10-25  Ben Elliston  <bje (a] au.ibm.com>
   4236 
   4237 	* pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
   4238 
   4239 2006-10-10  Brooks Moses  <bmoses (a] stanford.edu>
   4240 
   4241 	* Makefile.in: Added "pdf", "libiberty.pdf" target support.
   4242 	* testsuite/Makefile.in: Added empty "pdf" target.
   4243 
   4244 2006-09-22  Ian Lance Taylor  <ian (a] airs.com>
   4245 
   4246 	PR other/29176
   4247 	* cp-demangle.c (d_substitution): Check for overflow when
   4248 	computing substitution index.
   4249 
   4250 2006-08-30  Corinna Vinschen  <corinna (a] vinschen.de>
   4251 
   4252 	* configure.ac: Add case for Mingw as host.
   4253 	* configure: Regenerate.
   4254 
   4255 2006-08-27  Ian Lance Taylor  <ian (a] airs.com>
   4256 
   4257 	PR driver/27622
   4258 	* pex-common.h (struct pex_funcs): Add toclose parameter to
   4259 	exec_child field.
   4260 	* pex-common.c (pex_run_in_environment): Pass toclose to
   4261 	exec_child.
   4262 	* pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
   4263 	* pex-unix.c (pex_unix_exec_child): Likewise.
   4264 	* pex-msdos.c (pex_msdos_exec_child): Likewise.
   4265 	* pex-win32.c (pex_win32_exec_child): Likewise.
   4266 
   4267 	PR other/28797
   4268 	* cp-demangle.c (d_pointer_to_member_type): Do add a substitution
   4269 	for a qualified member which is not a function.
   4270 	* testsuite/demangle-expected: Add test case.
   4271 
   4272 2006-07-27  Jan Hubicka  <jh (a] suse.cz>
   4273 
   4274 	PR rtl-optimization/28071
   4275 	* hashtab.c (htab_empty): Clear out n_deleted/n_elements;
   4276 	downsize the hashtable.
   4277 
   4278 2006-07-04  Peter O'Gorman  <peter (a] pogma.com>
   4279 
   4280 	* Makefile.in: chmod 644 before ranlib during install.
   4281 
   4282 2006-06-02  Mark Shinwell  <shinwell (a] codesourcery.com>
   4283 
   4284 	* pex-unix.c (pex_unix_exec_child): Insert cast when assigning
   4285 	to environ.
   4286 
   4287 2006-06-01  Mark Shinwell  <shinwell (a] codesourcery.com>
   4288 
   4289 	* pex-common.c: New function pex_run_in_environment.
   4290 	* pex-common.h: Add environment parameter to exec_child.
   4291 	* pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
   4292 	* pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
   4293 	(pex_djgpp_exec_child): Pass environment to child process.
   4294 	* pex-unix.c: Add environment parameter to pex_unix_exec_child.
   4295 	(pex_unix_exec_child): Pass environment to child process.
   4296 	* pex-win32.c: Add environment parameter to pex_win32_exec_child.
   4297 	New function env_compare for comparing VAR=VALUE pairs.
   4298 	(win32_spawn): Assemble environment block and pass to CreateProcess.
   4299 	(spawn_script): Pass environment through to win32_spawn.
   4300 	(pex_win32_exec_child): Pass environment through to spawn_script and
   4301 	win32_spawn.
   4302 	* functions.texi: Regenerate.
   4303 	* pexecute.txh: Document pex_run_in_environment.
   4304 
   4305 2006-05-28  Mark Shinwell  <shinwell (a] codesourcery.com>
   4306 
   4307 	* mkstemps.c: Open temporary files in binary mode.
   4308 
   4309 2006-05-12  Anton Blanchard  <anton (a] samba.org>
   4310 
   4311 	* cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
   4312 	hold "int%u_t".
   4313 
   4314 2006-04-24  Julian Brown  <julian (a] codesourcery.com>
   4315 
   4316 	* floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
   4317 
   4318 2006-03-29  Jim Blandy  <jimb (a] codesourcery.com>
   4319 
   4320 	* pex-common.c (pex_input_file, pex_input_pipe): New functions.
   4321 	(pex_init_common): Initialize obj->input_file.
   4322 	(pex_run): Close any file opened by pex_input_file.
   4323 	* pexecute.txh (pex_input_file, pex_input_pipe): New docs.
   4324 	* pex-common.h (struct pex_obj): New field input_file.
   4325 	(struct pex_funcs): New function ptr fdopenw.
   4326 	* pex-unix.c (pex_unix_fdopenw): New function.
   4327 	(funcs): List it as our fdopenw function.
   4328 	* pex-win32.c (pex_win32_fdopenw): New function.
   4329 	(funcs): List it as our fdopenw function.
   4330 	* pex-djgpp.c (funcs): Leave fdopenw null.
   4331 	* pex-msdos (funcs): Same.
   4332 	* functions.texi: Regenerated.
   4333 
   4334 2006-04-10  Jim Blandy  <jimb (a] codesourcery.com>
   4335 
   4336 	* pex-common.c (temp_file): New function, containing guts of
   4337 	pex-style temporary file name generation.
   4338 	(pex_run): Use it.
   4339 
   4340 2006-04-06  Carlos O'Donell  <carlos (a] codesourcery.com>
   4341 
   4342 	* Makefile.in: Add install-html, install-html-am, and
   4343 	install-html-recursive targets. Define mkdir_p and
   4344 	NORMAL_INSTALL.
   4345 	* configure.ac: AC_SUBST datarootdir, docdir, htmldir.
   4346 	* configure: Regenerate.
   4347 	* testsuite/Makefile.in: Add install-html and html targets.
   4348 
   4349 2006-03-31  Mark Mitchell  <mark (a] codesourcery.com>
   4350 
   4351 	* pex-win32.c (<errno.h>): Include.
   4352 	(fix_argv): Remove.
   4353 	(argv_to_cmdline): New function.
   4354 	(std_suffixes): New variable.
   4355 	(no_suffixes): Likewise.
   4356 	(find_executable): New function.
   4357 	(win32_spawn): Likewise.
   4358 	(spawn_script): Use win32_spawn instead of _spawnv[p].
   4359 	(pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
   4360 	(pex_win32_wait): Likewise.
   4361 
   4362 2006-03-24  Jim Blandy  <jimb (a] codesourcery.com>
   4363 
   4364 	* pex-common.c (pex_run): Simplify output name handling.
   4365 
   4366 2006-03-12  Jim Blandy  <jimb (a] red-bean.com>
   4367 
   4368 	* pex-common.h (struct pex_obj): Doc fixes.
   4369 
   4370 2006-03-11  Jim Blandy  <jimb (a] red-bean.com>
   4371 
   4372 	* functions.texi: Regenerate.
   4373 
   4374 2006-02-21  Ben Elliston  <bje (a] au.ibm.com>
   4375 
   4376 	* pexecute.c (pwait): Syntax fix for previous change.
   4377 
   4378 2006-02-17  Uttam Pawar  <uttamp (a] us.ibm.com>
   4379 
   4380 	* pexecute.c (pwait): Free vector pointer.
   4381 	* partition.c (partition_print): Free class_elements pointer.
   4382 
   4383 2006-02-11  Roger Sayle  <roger (a] eyesopen.com>
   4384 	    R. Scott Bailey  <scott.bailey (a] eds.com>
   4385 	    Bill Northcott  <w.northcott (a] unsw.edu.au>
   4386 
   4387 	PR bootstrap/16787
   4388 	* floatformat.c: Include <float.h> where available.
   4389 	(NAN): Use value of DBL_QNAN if defined, and NAN isn't.
   4390 
   4391 2006-01-29  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4392 
   4393 	* configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
   4394 	supported.
   4395 	* configure: Regenerated.
   4396 
   4397 2006-01-20  Carlos O'Donell  <carlos (a] codesourcery.com>
   4398 
   4399 	* testsuite/Makefile.in: Add test-expandargv test.
   4400 	* testsuite/test-expandargv.c: New test.
   4401 	* argv.c (expandargv): Check for errors with ferror,
   4402 	rather than just by looking at return value from fread.
   4403 
   4404 2005-12-17  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4405 
   4406 	* floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
   4407 	to convert from "from".
   4408 	(floatformat_to_double): Likewise.
   4409 	(floatformat_from_double): Use explicit cast to convert from "to".
   4410 
   4411 2005-12-10  Terry Laurenzo  <tlaurenzo (a] gmail.com>
   4412 
   4413 	PR java/9861
   4414 	* cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
   4415 	and include return type when found.
   4416 	(d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
   4417 	conditional logic to change printing order of return type.when
   4418 	the DMGL_RET_POSTFIX option is present.
   4419 	(java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
   4420 	call.
   4421 	* testsuite/test-demangle.c (main): Recognize option --ret-postfix
   4422 	* testsuite/demangle-expected: Test cases to verify extended encoding.
   4423 	Updated comment to document --ret-postfix option.
   4424 
   4425 2005-11-06  Richard Guenther  <rguenther (a] suse.de>
   4426 
   4427 	* splay-tree.c (rotate_left): New function.
   4428 	(rotate_right): Likewise.
   4429 	(splay_tree_splay_helper): Remove.
   4430 	(splay_tree_splay): Re-implement.
   4431 
   4432 2005-10-31  Mark Kettenis  <kettenis (a] gnu.org>
   4433 
   4434 	* floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
   4435 	New variables.
   4436 
   4437 2005-10-07  Mark Mitchell  <mark (a] codesourcery.com>
   4438 
   4439 	* at-file.texi: Fix typo.
   4440 
   4441 2005-10-03  Mark Mitchell  <mark (a] codesourcery.com>
   4442 
   4443 	* at-file.texi: New file.
   4444 
   4445 2005-09-27  Mark Mitchell  <mark (a] codesourcery.com>
   4446 
   4447 	* argv.c (expandargv): Do not use xmalloc_failed.
   4448 
   4449 2005-09-26  Mark Mitchell  <mark (a] codesourcery.com>
   4450 
   4451 	* argv.c (safe-ctype.h): Include it.
   4452 	(ISBLANK): Remove.
   4453 	(stdio.h): Include.
   4454 	(buildargv): Use ISSPACE instead of ISBLANK.
   4455 	(expandargv): New function.
   4456 	* Makefile.in: Regenerated.
   4457 
   4458 2005-09-14  Christopher Faylor  <cgf (a] timesys.com>
   4459 
   4460 	* pex-win32.c: Include "windows.h".
   4461 	(backslashify): New function.
   4462 	(fix_argv): Use backslashify to convert path to windows format.
   4463 	Allocate one more place in new argv for potential executable from '#!'
   4464 	parsing.
   4465 	(tack_on_executable): New function.  Conditional on USE_MINGW_MSYS
   4466 	(openkey): Ditto.
   4467 	(mingw_rootify): Ditto.
   4468 	(msys_rootify): Ditto.
   4469 	(spawn_script): New function.
   4470 	(pex_win32_exec_child): Save translated argv in newargv.  Pass to
   4471 	spawn_script if spawnv* fails.
   4472 	(main): New function.  Conditional on MAIN.  Useful for testing.
   4473 
   4474 2005-08-17  Mark Kettenis  <kettenis (a] gnu.org>
   4475 
   4476 	* floatformat.c (floatformat_always_valid): Change type of last
   4477 	argument to `void *'.
   4478 	(floatformat_i387_ext_is_valid): Likewise.
   4479 	(floatformat_to_double): Change type of second argument to `const
   4480 	void *'.
   4481 	(floatformat_from_double): Change type of last argument to `void
   4482 	*'.
   4483 	(floatformat_is_valid): Change type of last argument to `const
   4484 	void *'.
   4485 	(ieee_test): Remove redundant casts.
   4486 
   4487 2005-08-17  Kelley Cook  <kcook (a] gcc.gnu.org>
   4488 
   4489 	* strverscmp.c: Update FSF address.
   4490 	* testsuite/Makefile.in: Likewise.
   4491 	* testsuite/test-demangle.c: Likewise.
   4492 	* testsuite/test-pexecute.c: Likewise.
   4493 
   4494 2005-07-23  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   4495 
   4496 	* getopt.c: Include ansidecl.h before system headers.
   4497 
   4498 2005-07-22  Ben Elliston  <bje (a] gnu.org>
   4499 
   4500 	* getopt.c: Include "ansidecl.h".
   4501 	(_getopt_initialize): Mark argc and argv parameters as unused.
   4502 
   4503 2005-07-22  Ben Elliston  <bje (a] gnu.org>
   4504 
   4505 	* regex.c (regcomp): Change type of `i' from unsigned to int.
   4506 
   4507 2005-07-22  Ben Elliston  <bje (a] gnu.org>
   4508 
   4509 	Recover patch lost in the sourceware repository:
   4510 	2005-07-09  Ben Elliston  <bje (a] au.ibm.com>
   4511 	* memcpy.c: Remove ANSI_PROTOTYPES conditional code.
   4512 	* memmove.c: Likewise.
   4513 	* objalloc.c: Likewise.
   4514 
   4515 2005-07-22  Ben Elliston  <bje (a] gnu.org>
   4516 
   4517 	* configure.ac: Check for a getopt(3) declaration.
   4518 	* configure, config.in: Regenerate.
   4519 
   4520 2005-07-15  Ben Elliston  <bje (a] au.ibm.com>
   4521 
   4522 	* regex.c (TRANSLATE): Cast rhs of ternary expression to char.
   4523 
   4524 2005-07-12  Ben Elliston  <bje (a] au.ibm.com>
   4525 
   4526 	* floatformat.c (floatformat_to_double): Add a comment about a
   4527 	potential source of warnings when compiling this file.
   4528 
   4529 2005-07-12  Ben Elliston  <bje (a] au.ibm.com>
   4530 
   4531 	* pexecute.c (pexecute): Cast string litrals to char *.
   4532 	* regex.c (re_comp): Cast a call to gettext() to char *.
   4533 
   4534 2005-07-07  Kelley Cook  <kcook (a] gcc.gnu.org>
   4535 
   4536 	* config.table: Delete file.  Move former contents into ...
   4537 	* configure.ac: ... here and escape any brackets for m4.
   4538 	* Makefile.in (config.status): Remove dependency on config.table.
   4539 	* configure: Regenerate.
   4540 
   4541 2005-07-07  Kelley Cook  <kcook (a] gcc.gnu.org>
   4542 
   4543 	* config.in: Regenerate for 6/20 change.
   4544 
   4545 2005-07-03  Steve Ellcey  <sje (a] cup.hp.com>
   4546 
   4547 	PR other/13906
   4548 	* md5.c (md5_process_bytes): Check alignment.
   4549 
   4550 2005-07-01  Ian Lance Taylor  <ian (a] airs.com>
   4551 
   4552 	PR other/22268
   4553 	* cp-demangle.c (d_expr_primary): Don't run off the end of the
   4554 	string while looking for the end of a literal value.
   4555 	* testsuite/demangle-expected: Add test case.
   4556 
   4557 2005-06-30  Daniel Berlin  <dberlin (a] dberlin.org>
   4558 
   4559 	* hashtab.c (EMPTY_ENTRY): Moved and renamed.
   4560 	(DELETED_ENTRY): Ditto.
   4561 
   4562 2005-06-20  Geoffrey Keating  <geoffk (a] apple.com>
   4563 
   4564 	* strverscmp.c: New.
   4565 	* Makefile.in (CFILES): Add strverscmp.c.
   4566 	(CONFIGURED_OFILES): Add strverscmp.o.
   4567 	(strverscmp.o): New rule.
   4568 	(stamp-functions): Add $(srcdir) to files in source directory.
   4569 	* configure.ac (funcs): Add strverscmp.
   4570 	(AC_CHECK_FUNCS): Add strverscmp.
   4571 	* configure: Regenerate.
   4572 	* functions.texi: Regenerate.
   4573 
   4574 2005-05-28  Eli Zaretskii  <eliz (a] gnu.org>
   4575 
   4576 	* configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
   4577 	* config.in, configure: Regenerate.
   4578 
   4579 2005-05-25  Richard Henderson  <rth (a] redhat.com>
   4580 
   4581 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
   4582 	(d_make_comp, d_print_comp): Likewise.
   4583 	(d_special_name): Generate one.
   4584 	* testsuite/demangle-expected: Add a hidden alias test.
   4585 
   4586 2005-05-24  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4587 
   4588 	* configure.ac: Check declarations for calloc(), getenv(),
   4589 	malloc(), realloc() and sbrk().
   4590 	* config.in: Regenerate.
   4591 	* configure: Likewise.
   4592 
   4593 	* alloca.c (C_alloca): Change "new" to "new_storage".  Use XNEWVEC
   4594 	instead of xmalloc.
   4595 	* choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
   4596 	* concat.c (liiberty_concat_ptr): Surround definition with an
   4597 	extern "C" block, if __cplusplus.
   4598 	(concat): Use XNEWVEC instead of xmalloc.
   4599 	(reconcat): Likewise.
   4600 	* cp-demangle.c (struct d_print_template): Rename member
   4601 	"template" to "template_decl".  Adjust use throughout the file.
   4602 	(d_print_resize): Properly cast return value of realloc().
   4603 	(cplus_demangle_print): Same for malloc().
   4604 	(d_demangle): Likewise.
   4605 	* cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
   4606 	"typename" to "type_name".
   4607 	* cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
   4608 	(work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
   4609 	(demangle_template_value_parm): Likewise.
   4610 	(demangle_template): Likewise.
   4611 	(recursively_demangle): Likewise.
   4612 	(do_hpacc_template_literal): Likewise.
   4613 	(do_arg): Likewise.
   4614 	(remember_type): Likewise.
   4615 	(remember_Ktype): Likewise.
   4616 	(register_Btype): Likewise.
   4617 	(string_need): Use XRESIZEVEC instead of xrealloc().
   4618 	* dyn-string.c (dyn_string_init): Use XNEWVEC.
   4619 	(dyn_string_new): Use XNEW.
   4620 	(dyn_string_resize): Use XRESIZEVEC.
   4621 	* fnmatch.c (fnmatch): Rename local variable "not" to "negate".
   4622 	* getopt.c (getenv): Declare only if !__cplusplus and !getenv.
   4623 	Otherwise include <stdlib.h>.
   4624 	(exchange): Cast return value of malloc().
   4625 	* hashtab.c (htab_size): Define as both macro and non-inline
   4626 	function.
   4627 	(htab_elements): Likewise.
   4628 	* getpwd.c (getpwd): Use XNEWVEC.
   4629 	(htab_create_alloc_ex): Use C90 prototype-style.
   4630 	* lrealpath.c (lrealpath): Appropriately cast return value of
   4631 	malloc().
   4632 	* make-relative-prefix.c (save_string): Likewise.
   4633 	* make-temp-file.c (try_dir): Rename from "try".  Adjust use in
   4634 	the file.
   4635 	(choose_tmpdir): Use XNEWVEC.
   4636 	* mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
   4637 	* pex-common.c (pex_init_common): Use XNEW.
   4638 	(pex_add_remove): Use XRESIZEVEC.
   4639 	(pex_run): Likewise.
   4640 	(pex_get_status_and_time): Likewise.
   4641 	* pex-djgpp.c (pex_djgpp_exec_child): Likewise.
   4642 	* pex-msdos.c (pex_init): Use XNEW.
   4643 	(pex_msdos_exec_child): Likewise.
   4644 	(pex_msdos_exec_child): Use XRESIZEVEC.
   4645 	* pex-unix.c (pex_wait): Use XNEW.
   4646 	* pex-win32.c (fix_argv): Use XNEWVEC.
   4647 	* pexecute.c (pwait): Likewise.
   4648 	* setenv.c (setenv): Properly cast return value of malloc().
   4649 	* sigsetmask.c (sigsetmask): Rename local variables "old" and
   4650 	"new" to "old_sig" and "new_sig".
   4651 	* sort.c (main): Use XNEWVEC.
   4652 	* spaces.c (spaces): Cast return value of malloc().
   4653 	* strndup.c (strndup): Likewise.
   4654 	* ternary.c (ternary_insert): Use XNEW.
   4655 	* xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
   4656 	with an extern "C" block if __cplusplus.
   4657 	* xstrdup.c (xstrdup): Cast return value of memcpy().
   4658 	* xstrerror.c (strerror): Enclose declaration in an extern "C"
   4659 	block if __cplusplus.
   4660 	* xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
   4661 
   4662 2005-05-16  Andreas Jaeger  <aj (a] suse.de>
   4663 
   4664 	* getpwd.c: Remove unneeded prototype getcwd and move getwd so
   4665 	that it's only declared if needed.
   4666 
   4667 	* getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
   4668 	defined.
   4669 
   4670 2005-05-15  Andreas Jaeger  <aj (a] suse.de>
   4671 
   4672 	* functions.texi: Regenerated.
   4673 
   4674 2005-05-15  Eli Zaretskii  <eliz (a] gnu.org>
   4675 
   4676 	* pexecute.txh: Enclose multi-word data types in @deftypefn in
   4677 	braces.  Minor wording fixes.  Use --- for em-dash.  Use
   4678 	@enumerate in enumerated lists.
   4679 
   4680 	* fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
   4681 	braces.
   4682 
   4683 2005-05-11  Eli Zaretskii  <eliz (a] gnu.org>
   4684 
   4685 	* pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
   4686 	sys/stat.h.
   4687 	(pex_init): Fix last argument to pex_init_common.
   4688 	(pex_djgpp_exec_child): Remove leading underscore from _open,
   4689 	_dup, _dup2, _close, and _spawnv/_spawnvp.  Replace `program',
   4690 	which is undeclared, with `executable', which was unused.  Remove
   4691 	unused variable `e'.  Fix casting of last arg to spawnv/spawnvp.
   4692 	(pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
   4693 
   4694 2005-05-11  Paul Brook  <paul (a] codesourcery.com>
   4695 
   4696 	* Makefile.in: Regenerate dependencies.
   4697 
   4698 2005-05-10  Nick Clifton  <nickc (a] redhat.com>
   4699 
   4700 	* Update the address and phone number of the FSF organization in
   4701 	the GPL notices in the following files:
   4702 	COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
   4703 	choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
   4704 	cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
   4705 	fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
   4706 	gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
   4707 	lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
   4708 	make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
   4709 	obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
   4710 	pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
   4711 	physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
   4712 	sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
   4713 	strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
   4714 	vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
   4715 
   4716 2005-05-06  Kelley Cook  <kcook (a] gcc.gnu.org>
   4717 
   4718 	* aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
   4719 	* configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
   4720 	* configure: Regenerate.
   4721 
   4722 2005-05-06  Kelley Cook  <kcook (a] gcc.gnu.org>
   4723 
   4724 	* configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
   4725 	Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
   4726 	* aclocal.m4: Don't include accross.m4.
   4727 	* configure, config.in: Regenerate.
   4728 
   4729 2005-04-25  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   4730 
   4731 	* fopen_unlocked.c (unlock_std_streams): New.
   4732 
   4733 	* functions.texi: Regenerate.
   4734 
   4735 2005-04-16  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   4736 
   4737 	* fopen_unlocked.c (unlock_stream): New.
   4738 	Consolidate unlocking code into a helper function.
   4739 
   4740 	* functions.texi: Regenerate.
   4741 
   4742 2005-04-13  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4743 
   4744 	* asprintf.c: Include config.h.
   4745 	* basename.c: Likewise.
   4746 	* fdmatch.c: Likewise.
   4747 	* hex.c: Likewise.
   4748 	* lbasename.c: Likewise.
   4749 	* spaces.c: Likewise.
   4750 	* xatexit.c:Likewise.
   4751 	* configure.ac:  Do check declarations for basename, ffs, asprintf
   4752 	and vasprintf for real.
   4753 	* configure: Regenerate.
   4754 
   4755 2005-04-13  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4756 
   4757 	* argv.c (dupargv): Allocate space of argv[argc], not
   4758 	sizeof(char *) of that amount.  Cast result to char *.
   4759 
   4760 2005-04-12  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4761 
   4762 	* regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
   4763 	Replace not with negate.
   4764 
   4765 2005-04-12  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4766 
   4767 	* configure.ac: Check declarations for basename, ffs, asprintf,
   4768 	vasprintf.
   4769 	* configure: Regenerate.
   4770 	* config.in: Likewise.
   4771 
   4772 2005-04-11  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   4773 
   4774 	* Makefile.in (CFILES): Add fopen_unlocked.c.
   4775 	(REQUIRED_OFILES): Add ./fopen_unlocked.o.
   4776 	Regenerate dependencies.
   4777 
   4778 	* configure.ac: Check for stdio_ext.h and __fsetlocking.
   4779 
   4780 	* fopen_unlocked.c: New file.
   4781 
   4782 	* functions.texi, configure, config.in: Regenerate.
   4783 
   4784 2005-04-04  Ian Lance Taylor  <ian (a] airs.com>
   4785 
   4786 	* testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
   4787 	declaration before statement.
   4788 
   4789 2005-04-02  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   4790 
   4791 	* bcmp.c: Fix warnings and implement using memcmp.
   4792 	* bcopy.c: Fix warnings.
   4793 	* bzero.c: Fix warnings and implement using memset.
   4794 
   4795 	* configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
   4796 	-Wstrict-prototypes.
   4797 	* configure, config.in: Regenerate.
   4798 
   4799 	* bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
   4800 	warnings and reconcile interfaces with relevant standards.
   4801 
   4802 2005-04-02  Ian Lance Taylor  <ian (a] airs.com>
   4803 
   4804 	* cp-demangle.c: Update copyright.
   4805 
   4806 2005-03-31  Joseph S. Myers  <joseph (a] codesourcery.com>
   4807 
   4808 	* gettimeofday.c: Add "Supplemental" to @deftypefn.
   4809 	* functions.texi: Regenerate.
   4810 
   4811 2005-03-28  Ian Lance Taylor  <ian (a] airs.com>
   4812 
   4813 	* pex-common.c: New file.
   4814 	* pex-one.c: New file.
   4815 	* pexecute.c: New file.
   4816 	* pex-common.h: Include <stdio.h>.
   4817 	(struct pex_obj): Define.
   4818 	(struct pex_funcs): Define.
   4819 	(pex_init_common): Declare.
   4820 	* pex-unix.c: Rewrite.
   4821 	* pex-win32.c: Rewrite.
   4822 	* pex-djgpp.c: Rewrite.
   4823 	* pex-msdos.c: Rewrite.
   4824 	* testsuite/text-pexecute.c: New file.
   4825 	* pexecute.txh: Rewrite.
   4826 	* configure.ac: Check for wait3 and wait4.  Set CHECK to
   4827 	really-check rather than check-cplus-dem.
   4828 	* functions.texi: Rebuild.
   4829 	* Makefile.in: Rebuild dependencies.
   4830 	(CFILES): Add pexecute.c, pex-common.c, pex-one.c.
   4831 	(REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
   4832 	* testsuite/Makefile.in (really-check): New target.
   4833 	(check-pexecute, test-pexecute): New targets.
   4834 	* configure: Rebuild.
   4835 
   4836 2005-03-28  Mark Kettenis  <kettenis (a] gnu.org>
   4837 
   4838 	* unlink-if-ordinary.c: Include <sys/types.h>.
   4839 
   4840 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4841 
   4842 	Convert libiberty to use ISO C prototype style 7/n.
   4843 	* regex.c (PARAMS): Remove definition.
   4844 	(PREFIX): Unconditionaly define using ISO C ## operator.
   4845 	(init_syntax_once, extract_number, extract_number_and_incr,
   4846 	print_fastmap, print_partial_compiled_pattern,
   4847 	print_compiled_pattern, print_double_string, printchar,
   4848 	convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
   4849 	regex_compile, store_op1, store_op2, insert_op1, insert_op2,
   4850 	at_begline_loc_p, at_endline_p, group_in_compile_stack,
   4851 	insert_space, wcs_compile_range, byte_compile_range,
   4852 	truncate_wchar, re_compile_fastmap, re_compile_fastmap,
   4853 	re_set_registers, re_search, re_search_2, re_search_3, re_match,
   4854 	re_match_2, count_mbs_length, wcs_re_match_2_internal,
   4855 	byte_re_match_2_internal, group_match_null_string_p,
   4856 	alt_match_null_string_p, common_op_match_null_string_p,
   4857 	bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
   4858 	regexec, regerror, regfree): Use ISO C prototype style.
   4859 	* partition.c: (elem_compare): Likewise.
   4860 	* cp-demangle.c (print_usage): Likewise.
   4861 
   4862 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4863 
   4864 	Convert libiberty to use ISO C prototype style 5/n.
   4865 	* random.c (srandom, initstate, setstate, random): Use ISO C
   4866 	prototypes.
   4867 	* putenv.c (putenv): Likewise.
   4868 	* physmem.c (physmem_available, physmem_total, main): Likewise.
   4869 	* pex-win32.c (fix_argv, pexecute, pwait): Likewise.
   4870 	* pex-unix.c (pexecute, pwait): Likewise.
   4871 	* pex-msdos.c (pexecute, pwait): Likewise.
   4872 	* pex-djgpp.c (pexecute, pwait): Likewise.
   4873 	* partition.c (partition_new, partition_delete, partition_union)
   4874 	(elem_compare, partition_print): Likewise.
   4875 	* obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
   4876 	_obstack_allocated_p, _obstack_free, obstack_free,
   4877 	_obstack_memory_used, print_and_abort, obstack_next_free,
   4878 	obstack_object_size, obstack_base): Likewise.  Remove codes
   4879 	predicated on !defined(__STDC__).
   4880 	* objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
   4881 	objalloc_free_block): Use ISO C prototypes.
   4882 	* mkstemps.c (mkstemps): Likewise.
   4883 	* memset.c (memset): Likewise.
   4884 	* mempcpy.c (mempcpy): Likewise.
   4885 	* rename.c (rename): Likewise.
   4886 	* rindex.c (rindex): Likewise.
   4887 	* setenv.c (setenv, unsetenv): Likewise.
   4888 	* sigsetmask.c (sigsetmask): Likewise.
   4889 	* snprintf.c (snprintf): Likewise.
   4890 	* sort.c (sort_pointers, xmalloc): Likewise.
   4891 	* spaces.c (spaces): Likewise.
   4892 	* splay-tree.c (splay_tree_delete_helper,
   4893 	splay_tree_splay_helper, splay_tree_splay,
   4894 	splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
   4895 	splay_tree_new, splay_tree_xmalloc_allocate,
   4896 	splay_tree_new_with_allocator, splay_tree_delete,
   4897 	splay_tree_insert, splay_tree_remove, splay_tree_lookup,
   4898 	splay_tree_max, splay_tree_min, splay_tree_predecessor,
   4899 	splay_tree_successor, splay_tree_foreach,
   4900 	splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
   4901 	* stpcpy.c (stpcpy): Likewise.
   4902 	* stpncpy.c (stpncpy): Likewise.
   4903 	* strcasecmp.c (strcasecmp): Likewise.
   4904 	* strchr.c (strchr): Likewise.
   4905 	* strdup.c (strdup): Likewise.
   4906 
   4907 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4908 
   4909 	Convert libiberty to use ISO C prototype style 6/n.
   4910 	* strerror.c (init_error_tables, errno_max, strerror, strerrno,
   4911 	strtoerrno, main): Use ISO C prototype style.
   4912 	* strncasecmp.c (strncasecmp): Likewise.
   4913 	* strncmp.c (strncmp): Likewise.
   4914 	* strndup.c (strndup): Likewise.
   4915 	* strrchr.c (strrchr): Likewise.
   4916 	* strsignal.c (init_signal_tables, signo_max, strsignal,
   4917 	strsigno, strtosigno, psignal, main): Likewise.
   4918 	* strstr.c (strstr): Likewise.
   4919 	* strtod.c (strtod, atof): Likewise.
   4920 	* strtol.c (strtol): Likewise.
   4921 	* strtoul.c (strtoul): Likewise.
   4922 	* ternary.c (ternary_insert, ternary_cleanup, ternary_search,
   4923 	ternary_recursivesearch): Likewise.
   4924 	* tmpnam.c (tmpnam): Likewise.
   4925 	* unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
   4926 	* vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
   4927 	* vfork.c (vfork): Likewise.
   4928 	* vfprintf.c (vfprintf): Likewise.
   4929 	* vprintf.c (vprintf): Likewise.
   4930 	* vsnprintf.c (vsnprintf, checkit, main): Likewise.
   4931 	* vsprintf.c (vsprintf): Likewise.
   4932 	* waitpid.c (waitpid): Likewise.
   4933 	* xatexit.c (xatexit, xatexit_cleanup): Likewise.
   4934 	* xexit.c (xexit): Likewise.
   4935 	* xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
   4936 	xcalloc, xrealloc): Likewise.
   4937 	* xmemdup.c (xmemdup): Likewise.
   4938 	* xstrdup.c (xstrdup): Likewise.
   4939 	* xstrerror.c (xstrerror): Likewise.
   4940 	* xstrndup.c (xstrndup): Likewise.
   4941 
   4942 2005-03-27  Andreas Jaeger  <aj (a] suse.de>
   4943 
   4944 	* configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
   4945 	flags.
   4946 	* configure: Regenerated.
   4947 
   4948 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4949 
   4950 	* getopt1.c (getopt_long_only): Fix thinko.
   4951 
   4952 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4953 
   4954 	Convert libiberty to use ISO C prototype style 4/n.
   4955 	* hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
   4956 	htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
   4957 	htab_create_alloc, htab_set_functions_ex, htab_create,
   4958 	htab_try_create, htab_delete, htab_empty,
   4959 	find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
   4960 	htab_find, htab_find_slot_with_hash, htab_find_slot,
   4961 	htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
   4962 	htab_traverse_noresize, htab_traverse, htab_collisions,
   4963 	htab_hash_string, iterative_hash): Use ISO C prototype.
   4964 	* hex.c (hex_init): Likewise.
   4965 	* index.c (index): Likewise.
   4966 	* insque.c (insque, remque): Likewise.
   4967 	* lbasename.c (lbasename): Likewise.
   4968 	* lrealpath.c (lrealpath): Likewise.
   4969 	* make-relative-prefix.c (save_string, split_directories,
   4970 	free_split_directories, make_relative_prefix): Likewise.
   4971 	* make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
   4972 	* md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
   4973 	md5_buffer, md5_process_bytes, md5_process_block): Likewise.
   4974 	* memchr.c (memchr): Likewise.
   4975 	* memcpy.c (memcpy): Likewise.
   4976 	* memmove.c (memmove): Likewise.
   4977 	* gettimeofday.c (gettimeofday): Likewise.
   4978 	* getruntime.c (get_run_time): Likewise.
   4979 	* getpwd.c (getpwd, getpwd): Likewise.
   4980 	* getpagesize.c (getpagesize): Likewise.
   4981 	* getopt1.c (getopt_long, getopt_long_only, main): Likewise.
   4982 	* getopt.c (my_index, exchange, _getopt_initialize,
   4983 	_getopt_internal, getopt, main): Likewise.
   4984 	* getcwd.c (getcwd): Likewise.
   4985 	* fnmatch.c (fnmatch): Likewise.
   4986 	* floatformat.c (floatformat_always_valid,
   4987 	floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
   4988 	put_field, floatformat_from_double, floatformat_is_valid,
   4989 	ieee_test, main): Likewise.
   4990 	* fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
   4991 	fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
   4992 	fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
   4993 	fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
   4994 	fibheap_delete, fibheap_empty, fibheap_extr_min_node,
   4995 	fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
   4996 	fibheap_link, fibheap_cut, fibheap_cascading_cut,
   4997 	fibnode_insert_after, fibnode_remove): Likewise.
   4998 	* ffs.c (ffs): Likewise.
   4999 	* fdmatch.c (fdmatch): Likewise.
   5000 	* dyn-string.c (dyn_string_init, dyn_string_new,
   5001 	dyn_string_delete, dyn_string_release, dyn_string_resize,
   5002 	dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
   5003 	dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
   5004 	dyn_string_insert_cstr, dyn_string_insert_char,
   5005 	dyn_string_append, dyn_string_append_cstr,
   5006 	dyn_string_append_char, dyn_string_substring, dyn_string_eq):
   5007 	Likewise.
   5008 
   5009 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   5010 
   5011 	Convert libiberty to use ISO C prototype style 3/n.
   5012 	* cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
   5013 	consume_count_with_underscores, code_for_qualifier,
   5014 	qualifier_string, demangle_qualifier, cplus_demangle_opname,
   5015 	cplus_mangle_opname, cplus_demangle_set_style,
   5016 	cplus_demangle_name_to_style, cplus_demangle, grow_vect,
   5017 	ada_demangle, internal_cplus_demangle, squangle_mop_up,
   5018 	work_stuff_copy_to_from, delete_non_B_K_work_stuff,
   5019 	delete_work_stuff, mop_up, demangle_signature,
   5020 	demangle_method_args, demangle_template_template_parm,
   5021 	demangle_expression, demangle_integral_value,
   5022 	demangle_real_value, demangle_template_value_parm,
   5023 	demangle_template, arm_pt, demangle_arm_hp_template,
   5024 	demangle_class_name, demangle_class, iterate_demangle_function,
   5025 	demangle_prefix, gnu_special, recursively_demangle, arm_special,
   5026 	demangle_qualified, get_count, do_type, demangle_fund_type,
   5027 	do_hpacc_template_const_value, do_hpacc_template_literal,
   5028 	snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
   5029 	register_Btype, remember_Btype, forget_B_and_K_types,
   5030 	forget_types, demangle_args, demangle_nested_args,
   5031 	demangle_function_name, string_need, string_delete, string_init,
   5032 	string_clear, string_empty, string_append, string_appends,
   5033 	string_appendn, string_prepend, string_prepends, string_prependn,
   5034 	string_append_template_idx): Use ISO C prootype style.
   5035 	* cp-demint.c (cplus_demangle_fill_component,
   5036 	cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
   5037 	cplus_demangle_v3_components): Likewise.
   5038 
   5039 2005-03-26  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   5040 
   5041 	Convert libiberty to use ISO C prototype style 2/n.
   5042 	* cp-demangle.h: Remove uses of PARAMS.
   5043 	* cp-demangle.c: Likewise.
   5044 	(d_dump, cplus_demangle_fill_name,
   5045 	cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
   5046 	cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
   5047 	d_make_builtin_type, d_make_operator, d_make_extended_operator,
   5048 	d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
   5049 	cplus_demangle_mangled_name, has_return_type,
   5050 	is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
   5051 	d_prefix, d_unqualified_name, d_source_name, d_number,
   5052 	d_identifier, d_operator_name, d_special_name, d_call_offset,
   5053 	d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
   5054 	d_function_type, d_bare_function_type, d_class_enum_type,
   5055 	d_array_type, d_pointer_to_member_type, d_template_param,
   5056 	d_template_args, d_template_arg, d_expression, d_expr_primary,
   5057 	d_local_name, d_discriminator, d_add_substitution,
   5058 	d_substitution, d_print_resize, d_print_append_char,
   5059 	d_print_append_buffer, d_print_error, cplus_demangle_print,
   5060 	d_print_comp, d_print_java_identifier, d_print_mod_list,
   5061 	d_print_mod, d_print_function_type, d_print_array_type,
   5062 	d_print_expr_op, d_print_cast, cplus_demangle_init_info,
   5063 	d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
   5064 	is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
   5065 	print_usage, main):
   5066 
   5067 2005-03-26  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   5068 
   5069 	Convert libiberty to ISO C prototype style 1/n.
   5070 	* _doprnt.c: Remove conditional #include <varargs.h> on
   5071 	ANSI_PROTOTYPES as the latter is always assumed.
   5072 	(_doprnt, checkit, main): Use ISO C prototype.
   5073 	* alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
   5074 	* argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
   5075 	(dupargv, freeargv, buildargv, main): Use ISO C prototype.
   5076 	* atexit.c (atexit): Likewise
   5077 	* asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
   5078 	(asprintf): Use ISO C prototype.
   5079 	* basename.c (basename): Likewise
   5080 	* bcmp.c (bcmp): Likewise.
   5081 	* bcopy.c (bcopy): Likewise.
   5082 	* bzero.c (bzero): Likewise.
   5083 	* bsearch.c (bsearch): Likewise.  Improve const-correctness.
   5084 	* choose-temp.c (choose_temp_base): Likewise.
   5085 	* calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
   5086 	(calloc): Use ISO C prototype.
   5087 	* clock.c (clock): Likewise.
   5088 	* concat.c: Remove conditional #include on ANSI_PROTOTYPES.
   5089 	(vconcat_length, vconcat_copy, concat_length, concat_copy,
   5090 	concat_copy2, concat, reconcat, main): Use ISO C prototype.
   5091 	* copysign.c (copysign): Likewise.
   5092 
   5093 2005-03-24  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   5094 
   5095 	* Makefile.in (CFILES): Add strndup.c and xstrndup.c.
   5096 	(REQUIRED_OFILES): Add xstrndup.o.
   5097 	(CONFIGURED_OFILES): Add strndup.o.
   5098 	Regenerate dependencies.
   5099 
   5100 	* configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
   5101 
   5102 	* strndup.c, xstrndup.c: New.
   5103 
   5104 	* config.in, configure, functions.texi: Regenerate.
   5105 
   5106 2005-03-24  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   5107 
   5108 	* xmemdup.c, xstrdup.c: Expose the tail call.
   5109 
   5110 2005-03-09  Mark Mitchell  <mark (a] codesourcery.com>
   5111 
   5112 	* configure.ac (funcs): Add gettimeofday.
   5113 	* configure: Regenerated.
   5114 	* gettimeofday.c: New file.
   5115 	* Makefile.in (CFILES): Add gettimeofday.
   5116 	(CONFIGURED_OFILES): Add gettimeofday.o.
   5117 	(./gettimeofday.o): New rule.
   5118 
   5119 2005-03-09  Ian Lance Taylor  <ian (a] airs.com>
   5120 
   5121 	* pex-os2.c: Remove.
   5122 	* configure.ac: Remove *-*-os2-emx* case when setting pexecute.
   5123 	* Makefile.in (CFILES): Remove pex-os2.c.
   5124 	(CONFIGURED_OFILES): Remove pex-os2.o.
   5125 	(pex-os2.o): Remove target.
   5126 	* configure: Rebuild.
   5127 
   5128 2005-03-07  Ian Lance Taylor  <ian (a] airs.com>
   5129 
   5130 	* mpw-config.in: Remove.
   5131 	* mpw-make.sed: Remove.
   5132 	* mpw.c: Remove.
   5133 	* Makefile.in (CFILES): Remove pex-mpw.c.
   5134 	(CONFIGURED_OFILES): Remove pex-mpw.o.
   5135 	(mpw.o, pex-mpw.o): Remove targets.
   5136 	* maint-tool (undoc): Remove reference to mpw.c.
   5137 
   5138 2005-03-06  DJ Delorie  <dj (a] redhat.com>
   5139 
   5140 	* configure.ac (target_header_dir): vfork is a stub under djgpp.
   5141 	* configure: Regenerated.
   5142 
   5143 2005-03-01  Jan Beulich  <jbeulich (a] novell.com>
   5144 
   5145 	* Makefile.in (CFILES): Add unlink-if-ordinary.c
   5146 	(REQUIRED_OFILES): Add unlink-if-ordinary.o.
   5147 	Add dependencies and rule for unlink-if-ordinary.o.
   5148 	* unlink-if-ordinary.c: New.
   5149 
   5150 2005-03-01  Ben Elliston  <bje (a] au.ibm.com>
   5151 
   5152 	* hashtab.c (htab_find_slot_with_hash): Make function
   5153 	documentation clearer.
   5154 
   5155 2005-02-13  Jason Merrill  <jason (a] redhat.com>
   5156 
   5157 	* cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
   5158 	arguments.
   5159 
   5160 2005-01-11  Tobias Schl"uter  <tobias.schlueter (a] physik.uni-muenchen.de>
   5161 
   5162 	* hex.c (hex_value): Group 'unsigned int' together to get correct
   5163 	markup.
   5164 	* functions.texi: Regenerated.
   5165 
   5166 2004-12-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   5167 
   5168 	* Makefile.in: Undo to 2004-12-17.
   5169 	* aclocal.m4: Likewise.
   5170 	* config.table: Likewise.
   5171 	* configure.ac: Likewise.
   5172 	* maint-tool: Likewise.
   5173 	* configure: Likewise.
   5174 
   5175 2004-12-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   5176 
   5177 	PR bootstrap/19072
   5178 	* Makefile.in (enable_shared): New substitute.
   5179 	(LTTARGETLIB): New.
   5180 	(PREFIXTARGETLIB): New.
   5181 	(LTTESTLIB): New.
   5182 	(PREFIXTESTLIB): New.
   5183 	(CCLD): New.
   5184 	(LINK): New.
   5185 	($(TARGETLIB)): Use $(LINK) to create libraries and create
   5186 	targets by hand.
   5187 	($(TESTLIB)): Likewise.
   5188 	(mostlyclean): Don't remove .libs. Remove the libtool object
   5189 	directory.
   5190 
   5191 	* config.table (enable_shared): Removed.
   5192 
   5193 	* configure.ac (enable_static): Set to yes.
   5194 	(AC_PROG_LIBTOOL): Removed.
   5195 	(AM_DISABLE_SHARED): Uncommented.
   5196 	(AM_PROG_LIBTOOL): Likewise.
   5197 	(LIBOBJS): Add `./' to avoid VPATH.
   5198 	(LTLIBOBJS): Likewise.
   5199 	(enable_shared): Substitute.
   5200 	* configure: Regenerated.
   5201 
   5202 2004-12-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   5203 
   5204 	* Makefile.in (top_builddir): Set to `.'.
   5205 	(OUTPUT_OPTION): Removed.
   5206 	(LIBTOOL): New.
   5207 	(LTLIBOBJS): New.
   5208 	(EXTRA_LTOFILES): New.
   5209 	(FLAGS_TO_PASS): Add EXTRA_LTOFILES.
   5210 	(all): Remove stamp-picdir.
   5211 	(LTCOMPILE): New.
   5212 	(.c.lo): New rule.
   5213 	(REQUIRED_LTOFILES): New.
   5214 	(CONFIGURED_LTOFILES): New.
   5215 	($(TARGETLIB)): Check .libs for PIC object files. Depend on
   5216 	$(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
   5217 	(stamp-picdir): Completely removed.
   5218 	(maint-missing): Pass $(REQUIRED_LTOFILES)
   5219 	$(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
   5220 	$(CONFIGURED_OFILES)
   5221 	(maint-buildall): Depend on $(REQUIRED_LTOFILES)
   5222 	$(CONFIGURED_LTOFILES).
   5223 	(mostlyclean): Also remove *.lo .libs.
   5224 	Run "make maint-deps".
   5225 
   5226 	* aclocal.m4: Include ../libtool.m4.
   5227 
   5228 	* config.table: Don't check --enable-shared.
   5229 
   5230 	* configure.ac (AC_PROG_LIBTOOL): Add.
   5231 	(AC_PROG_CC_C_O): Removed.
   5232 	(OUTPUT_OPTION): Removed.
   5233 	(NO_MINUS_C_MINUS_O): Removed.
   5234 	(ltpexecute): New substitute.
   5235 	(LIBOBJS): Cleanup.
   5236 	* configure: Regenerated.
   5237 
   5238 	* maint-tool: Updated for .lo/libtool.
   5239 
   5240 2004-12-11  Ben Elliston  <bje (a] au.ibm.com>
   5241 
   5242 	* configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
   5243 	* configure: Regenerate.
   5244 	* config.in: Likewise.
   5245 
   5246 2004-12-07  DJ Delorie  <dj (a] redhat.com>
   5247 
   5248 	* splay-tree.c (splay_tree_delete_helper): Redesign the logic so
   5249 	that recursion (and thus large stack space) is not needed.
   5250 
   5251 2004-11-29  Matt Kraai  <kraai (a] alumni.cmu.edu>
   5252 
   5253 	* pex-unix.c: Fix the spelling of longjmp.
   5254 
   5255 2004-11-23  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5256 
   5257 	PR other/18623
   5258 	* cp-demangle.c (d_call_offset): Remove useless local variables
   5259 	offset and virtual_offset.
   5260 	* cplus-dem.c (ada_demangle): Remove useless local variable
   5261 	at_start_name.
   5262 	(demangle_template): Remove useless local variable start.
   5263 
   5264 2004-11-19  Roger Sayle  <roger (a] eyesopen.com>
   5265 
   5266 	* objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
   5267 	"ansidecl.h" to avoid redeclaration errors with native compilers.
   5268 	* regex.c: Protect config.h from multiple inclusion.
   5269 
   5270 2004-11-12  Mike Stump  <mrs (a] apple.com>
   5271 
   5272 	* Makefile.in (libiberty.html): Fix html generation.
   5273 
   5274 2004-09-08  Adam Nemet  <anemet (a] lnxw.com>
   5275 
   5276 	* vasprintf.c: Accept __va_copy in addition to va_copy.
   5277 
   5278 2004-09-03  Paolo Bonzini  <bonzini (a] gnu.org>
   5279 
   5280 	* configure: Regenerate.
   5281 
   5282 2004-09-02  Paolo Bonzini  <bonzini (a] gnu.org>
   5283 
   5284 	* configure.ac: Do not enable multilibs for build-side libiberty.
   5285 
   5286 2004-06-29  Danny Smith  <dannysmith (a] users.sourceforge.net>
   5287 
   5288 	* lrealpath.c (lrealpath): Add _WIN32 support.
   5289 
   5290 2004-06-28  Zack Weinberg  <zack (a] codesourcery.com>
   5291 
   5292 	* cp-demangle.h: Declare cplus_demangle_operators,
   5293 	cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
   5294 	cplus_demangle_type as static if IN_GLIBCPP_V3.
   5295 
   5296 2004-06-28  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5297 
   5298 	PR other/16240
   5299 	* cp-demangle.c (d_expr_primary): Check for a failure return from
   5300 	cplus_demangle_type.
   5301 	* testsuite/demangle-expected: Add test case.
   5302 
   5303 2004-05-31  Danny Smith  <dannysmith (a] users.sourceforge.net>
   5304 
   5305 	* pex-win32.c (fix_argv): Expand comment.
   5306 
   5307 2004-05-25  Daniel Jacobowitz  <drow (a] false.org>
   5308 
   5309 	* Makefile.in: Add .NOEXPORT.
   5310 
   5311 2004-04-29  Douglas B Rupp  <rupp (a] gnat.com>
   5312 
   5313 	* mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
   5314 	copyright.
   5315 
   5316 2004-04-26  Maciej W. Rozycki  <macro (a] ds2.pg.gda.pl>
   5317 
   5318 	* configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
   5319 	* configure: Regenerate.
   5320 
   5321 2004-04-22  Richard Henderson  <rth (a] redhat.com>
   5322 
   5323 	* hashtab.c: Include limits.h, stdint.h, ansidecl.h.
   5324 	(CHAR_BIT): Provide default.
   5325 	(struct prime_ent, prime_tab): New.
   5326 	(higher_prime_index): Rename from higher_prime_number, return index.
   5327 	(htab_mod_1): New.
   5328 	(htab_mod, htab_mod_m2): Use it.
   5329 	(htab_create_alloc, htab_create_alloc_ex): Store prime index.
   5330 	(htab_expand): Likewise.
   5331 	* configure.ac: Check for stdint.h.
   5332 	(UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
   5333 	* config.in, configure: Rebuild.
   5334 
   5335 2004-04-13  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5336 
   5337 	* strerror.c: Include config.h, and redefine sys_nerr and
   5338 	sys_errlist, before including ansidecl.h and libiberty.h.
   5339 
   5340 2004-04-13  Jeff Law  <law (a] redhat.com>
   5341 
   5342 	* hashtab.c (htab_remove_elt_with_hash): New function.
   5343 	(htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
   5344 
   5345 2004-03-31  Richard Henderson  <rth (a] redhat.com>
   5346 
   5347 	* hashtab.c (htab_size): Move to top of file; mark inline.
   5348 	(htab_elements): Likewise.
   5349 	(htab_mod, htab_mod_m2): New.
   5350 	(htab_delete): Refactor htab->size and htab->entries.
   5351 	(htab_empty): Likewise.
   5352 	(find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
   5353 	(htab_find_with_hash, htab_find_slot_with_hash): Likewise.
   5354 	(htab_clear_slot): Use htab_size, htab_elements.
   5355 	(htab_traverse_noresize, htab_traverse): Likewise.
   5356 
   5357 2004-03-17  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5358 
   5359 	* pex-unix.c (pexecute): Use vfork instead of fork, with
   5360 	appropriate changes to make this safe.
   5361 	* pex-common.h (STDERR_FILE_NO): Define.
   5362 
   5363 	* Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
   5364 	an 80 column screen.  Run maint-deps.
   5365 
   5366 2004-03-09  Kelley Cook  <kcook (a] gcc.gnu.org>
   5367 
   5368 	* configure.ac: Bump version to 2.59.  Apply suggested autoupdates.
   5369 	* acconfig.h: Delete redundant file.
   5370 	* config.in: Regenerate.
   5371 	* configure: Regenerate.
   5372 
   5373 2004-03-09  Hans-Peter Nilsson  <hp (a] axis.com>
   5374 
   5375 	* configure: Regenerate for config/accross.m4 correction.
   5376 
   5377 2004-03-07  Andreas Jaeger  <aj (a] suse.de>
   5378 
   5379 	* testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
   5380 	prototypes.
   5381 	(main): Initialize style.
   5382 
   5383 2004-02-24  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5384 
   5385 	* cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
   5386 	D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
   5387 	D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
   5388 	* cp-demangle.c (cplus_demangle_builtin_types): Change char and
   5389 	short types to D_PRINT_DEFAULT.  Change other integer types to use
   5390 	new D_PRINT_* values where appropriate.  Change float types to
   5391 	D_PRINT_FLOAT.
   5392 	(d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
   5393 	values.
   5394 	* testsuite/demangle-expected: Adjust two test cases.
   5395 
   5396 	* cp-demangle.c (d_print_function_type): Print a space before the
   5397 	parenthesis around the function type in more cases.
   5398 	* testsuite/demangle-expected: Adjust one test case.
   5399 
   5400 	* cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
   5401 	parentheses around a cast.
   5402 	* testsuite/demangle-expected: Adjust two test cases to match new
   5403 	output.
   5404 
   5405 	* cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
   5406 
   5407 	* cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
   5408 	push more than one of the same CV-qualifier on the top of the
   5409 	stack.
   5410 	(d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
   5411 	move the CV-qualifiers to apply to the element type instead.
   5412 	(d_print_array_type): When checking the modifiers, keep looking
   5413 	past ones which have been printed already.
   5414 	* testsuite/demangle-expected: Add three test cases.
   5415 
   5416 2004-02-23  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5417 
   5418 	* cp-demangle.c (__cxa_demangle): Adjust last patch to handle
   5419 	empty string correctly.
   5420 
   5421 	* cp-demangle.c (__cxa_demangle): It is not an error if status is
   5422 	not NULL.  It is an error if the mangled name is the same as a
   5423 	built-in type name.
   5424 	(main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
   5425 	than cplus_demangle_v3.
   5426 
   5427 	* dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
   5428 	the associated #define of RETURN_ON_ALLOCATION_FAILURE.
   5429 
   5430 2004-02-16  Matt Kraai  <kraai (a] alumni.cmu.edu>
   5431 
   5432 	* regex.c: Include <ansidecl.h>.
   5433 	(regcomp): Cast i to int.
   5434 	(regerror): Add ATTRIBUTE_UNUSED to parameter preg.
   5435 
   5436 2004-01-25  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5437 
   5438 	* configure.ac: Add m4_pattern_allow(LIBOBJS).
   5439 	* configure: Regenerate.
   5440 
   5441 2004-01-22  DJ Delorie  <dj (a] redhat.com>
   5442 
   5443 	* Makefile.in: Convert to ./ throughout.  Rebuild dependencies
   5444 	with explicit build rules.
   5445 	(VPATH): Remove.
   5446 	(.c.o): Poison.
   5447 	* configure.ac (pexecute, LIBOBJS): Add ./ .
   5448 	* maint-tool: Build dependencies with explicit rules.
   5449 
   5450 2004-01-15  Kazu Hirata  <kazu (a] cs.umass.edu>
   5451 
   5452 	* strdup.c (strdup): Constify the argument.
   5453 
   5454 2004-01-14  Loren J. Rittle  <ljrittle (a] acm.org>
   5455 
   5456 	* Makefile.in (distclean): Remove config.cache.
   5457 
   5458 2004-01-13  Daniel Jacobowitz  <drow (a] mvista.com>
   5459 
   5460 	* cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
   5461 	takes two parameters.
   5462 	* cp-demint.c (cplus_demangle_fill_component): Likewise.
   5463 
   5464 2004-01-12  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5465 
   5466 	* cp-demangle.c: Include "cp-demangle.h".  If IN_GLIBCPP_V3 is
   5467 	defined, rename some functions which are to become static via
   5468 	#define.
   5469 	(CP_STATIC_IF_GLIBCPP_V3): Define.
   5470 	(struct d_operator_info): Move definition to cp-demangle.h, and
   5471 	rename to demangle_operator_info.  Change all uses.
   5472 	(enum d_builtin_type_print): Move definition to cp-demangle.h.
   5473 	(struct d_builtin_type_info): Move definition to cp-demangle.h,
   5474 	and rename to demangle_builtin_type_info.  Change all uses.
   5475 	(enum d_comp_type): Move definition to include/demangle.h, and
   5476 	rename to demangle_component_type, and change all enums to start
   5477 	with DEMANGLE_COMPONENT_ instead of D_.  Change all uses.
   5478 	(struct d_comp): Move definition to include/demangle.h, and rename
   5479 	to demangle_component.  Change all uses.
   5480 	(struct d_info): Move definition to cp-demangle.h.
   5481 	(cplus_demangle_fill_name): New function.
   5482 	(cplus_demangle_fill_extended_operator): New function.
   5483 	(cplus_demangle_fill_ctor): New function.
   5484 	(cplus_demangle_fill_dtor): New function.
   5485 	(d_make_empty): Remove type parameter.  Change all callers.
   5486 	(d_make_name): Use cplus_demangle_fill_name.
   5487 	(d_make_extended_operator): Use
   5488 	cplus_demangle_fill_extended_operator.
   5489 	(d_make_ctor): Use cplus_demangle_fill_ctor.
   5490 	(d_make_dtor): Use cplus_demangle_fill_dtor.
   5491 	(cplus_demangle_mangled_name): Rename from d_mangled_name.  Make
   5492 	non-static by default.  Change all callers.
   5493 	(cplus_demangle_operators): Rename from d_operators.  Change all
   5494 	uses.  Make non-static by default.  Add sentinel at end of array.
   5495 	(d_operator_name): Adjust initialization of high for new sentinel
   5496 	in cplus_demangle_operators.
   5497 	(cplus_demangle_builtin_types): Rename from d_builtin_types.
   5498 	Change all uses.  Make non-static by default.  Change initializer
   5499 	to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
   5500 	(cplus_demangle_type): Rename from d_type.  Make non-static by
   5501 	default.  Change all callers.
   5502 	(cplus_demangle_init_info): Rename from d_init_info.  Make
   5503 	non-static by default.  Change all callers.
   5504 	* cp-demangle.h: New file.
   5505 	* cp-demint.c: New file.
   5506 	* Makefile.in: Rebuild dependencies.
   5507 	(CFILES): Add cp-demint.c.
   5508 	(REQUIRED_OFILES): Add cp-demint.o.
   5509 
   5510 2004-01-09  Kelley Cook  <kcook (a] gcc.gnu.org>
   5511 
   5512 	* configure.in:  Rename file to ...
   5513 	* configure.ac:  ... this.
   5514 	* Makefile.in: Update a comment for above change.
   5515 	* README: Likewise.
   5516 	* config.in: Regenerate.
   5517 
   5518 2004-01-02  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5519 
   5520 	* cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
   5521 	CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
   5522 	* cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
   5523 	demangling template parameters.
   5524 	* testsuite/test-demangle.c (fail): New static function.
   5525 	(main): Support new options in input file: --no-params,
   5526 	--is-v3-ctor, and --is-v3-dtor.
   5527 	* testsuite/demangle-expected: Add --no-params to most tests, and
   5528 	add the correct result when parameters are not demangled.  Add
   5529 	some simple tests for V3 constructor/destructor recognition.
   5530 
   5531 2003-12-25  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   5532 
   5533 	* cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
   5534 
   5535 2003-12-22  Daniel Jacobowitz  <drow (a] mvista.com>
   5536 
   5537 	PR debug/13272
   5538 	* Makefile.in (lbasename.o): Depend on filenames.h.
   5539 	* lbasename.c: Include "filenames.h" instead of defining
   5540 	its macros locally.
   5541 
   5542 2003-12-22  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5543 
   5544 	* cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
   5545 	dynamic arrays.
   5546 	(struct d_operator_info): Add len field.
   5547 	(struct d_builtin_type_info): Add len and java_len fields.
   5548 	(struct d_standard_sub_info): Add simple_len, full_len, and
   5549 	set_last_name_len fields.
   5550 	(struct d_comp): Add len field to s_string.
   5551 	(struct d_info): Add send, did_subs, and expansion fields.
   5552 	(d_append_string_constant): Define.
   5553 	(d_append_string): Remove.  Change all users to use
   5554 	d_append_string_constant or d_append_buffer instead.
   5555 	(d_make_sub): Add len parameter.  Change all callers.
   5556 	(d_name): Increase expansion when substituting std::.
   5557 	(d_unqualified_name): Increase expansion for an operator.
   5558 	(d_number): Don't use multiplication for negative numbers.
   5559 	(d_identifier): Make sure there are enough characters in the
   5560 	string for the specified length.  Adjust expansion for an
   5561 	anonymous namespace.
   5562 	(d_operators): Initialize len field.
   5563 	(d_special_name, d_ctor_dtor_name): Increase expansion.
   5564 	(d_builtin_types): Initialize len and java_len fields.
   5565 	(d_type): Increase expansion for a builtin type.
   5566 	(d_cv_qualifiers): Increase expansion for each qualifier.
   5567 	(d_bare_function_type): Decrease expansion when removing single
   5568 	void parameter.
   5569 	(d_template_param): Increment did_subs.
   5570 	(d_expression): Increase expansion for an operator.
   5571 	(d_expr_primary): Decrease expansion for a type we will print
   5572 	specially.
   5573 	(standard_subs): Initialize new fields.
   5574 	(d_substitution): Increment did_subs when doing a normal
   5575 	substitution.  Increase expansion for a special substitution.
   5576 	(d_print): Add estimate parameter.  Change all callers.
   5577 	(d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
   5578 	(d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
   5579 	(d_print_java_identifier): Rename from d_print_identifier.  Handle
   5580 	only Java case.  Change caller.
   5581 	(d_init_info): Change return type to void.  Change all callers.
   5582 	Initialize send, did_subs, and expansion fields.  Do not
   5583 	initialize comps and subs fields.
   5584 	(d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
   5585 	arrays on stack.  Make an estimate of the length of the demangled
   5586 	name.  Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
   5587 	(is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
   5588 	subs arrays on stack.
   5589 
   5590 2003-12-20  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5591 
   5592 	* cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
   5593 	after the identifier.
   5594 	* testsuite/demangle-expected: Add test case.
   5595 
   5596 2003-12-19  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5597 
   5598 	Fix for PR c++/13447:
   5599 	* cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
   5600 	(d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
   5601 	(is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
   5602 	D_COMP_QUAL_NAME.
   5603 	(is_ctor_or_dtor): Likewise.
   5604 	(d_local_name): Use D_COMP_LOCAL_NAME rather than
   5605 	D_COMP_QUAL_NAME.
   5606 	(d_print_comp) [D_COMP_LOCAL_NAME]: New.
   5607 	(d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
   5608 	D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
   5609 	(d_print_mod_list): Handle D_COMP_LOCAL_NAME.
   5610 	* testsuite/demangle-expected: Add two test cases.
   5611 
   5612 	* cp-demangle.c (d_print_function_type): Clear the global modifier
   5613 	list when printing the modifiers, not just when printing the
   5614 	function parameters.
   5615 	* testsuite/demangle-expected: Add two test cases.
   5616 
   5617 2003-12-15  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5618 
   5619 	* cp-demangle.c (d_print_function_type): Print the function
   5620 	parameters with no modifiers.
   5621 	* testsuite/demangle-expected: Add test case.
   5622 
   5623 	* cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
   5624 	expect that we've read the entire string.
   5625 	(is_ctor_or_dtor): Don't expect that we've read the entire
   5626 	string--reverse patch of 2003-11-29.
   5627 
   5628 2003-12-15  Brendan Kehoe  <brendan (a] zen.org>
   5629 
   5630 	* Makefile.in (floatformat.o): Add dependency on
   5631 	config.h to accompany change of 2003-12-03.
   5632 
   5633 2003-12-15  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5634 
   5635 	Fix handling of constructor/destructor of standard substitution:
   5636 	* cp-demangle.c (struct d_standard_sub_info): Define.
   5637 	(d_substitution): Add prefix argument.  Change all callers.
   5638 	Rework handling of standard substitutions to print full name when
   5639 	qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
   5640 	* testsuite/demangle-expected: Add test case.
   5641 
   5642 	Fix handling of negative literal constants:
   5643 	* cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
   5644 	(d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
   5645 	(d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
   5646 	(d_print_comp): Handle D_COMP_LITERAL_NEG.
   5647 	* testsuite/demangle-expected: Add test case.
   5648 
   5649 2003-12-04  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5650 
   5651 	* cp-demangle.c (IS_UPPER, IS_LOWER): Define.
   5652 	(d_last_char): Define new macro.
   5653 	(d_make_name): Reject an empty name.
   5654 	(d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
   5655 	(d_substitution, d_print_identifier): Likewise.
   5656 	(d_print_comp) [D_COMP_OPERATOR]: Likewise.
   5657 	(d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
   5658 	(d_print_mod) Use new d_last_char macro.
   5659 	(d_print_cast): Use new d_last_char macro.
   5660 	(is_ctor_or_dtor): Don't leak memory.
   5661 
   5662 	Fix handling of member function modifiers:
   5663 	* cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
   5664 	D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
   5665 	(d_dump): Dump new d_comp_type values.
   5666 	(d_make_comp): Accept new d_comp_type values.
   5667 	(has_return_type): Only accept _THIS variants of qualifiers.
   5668 	(d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
   5669 	qualifiers.
   5670 	(d_cv_qualifiers): Add member_fn parameter.  Change all callers.
   5671 	(d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
   5672 	qualifiers and printing them at the end, add _THIS qualifiers to
   5673 	the modifier list.
   5674 	(d_print_comp) [D_COMP_*_THIS]: New cases.
   5675 	(d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
   5676 	qualifiers.
   5677 	(d_print_mod_list): Add suffix parameter.  Change all callers.
   5678 	Keep walking the list even if the current modifier has been
   5679 	printed.
   5680 	(d_print_mod): Handle new _THIS qualifiers.
   5681 	(d_print_function_type): Handle new _THIS qualifiers when deciding
   5682 	whether to print a parenthesis.  Put a space before the
   5683 	parenthesis in some cases.  Call d_print_mod_list again at the
   5684 	end, passing suffix as 1.
   5685 	(is_ctor_or_dtor): Look for new _THIS qualifiers.
   5686 	* testsuite/demangle-expected: Add test case.
   5687 
   5688 	Fix for PR gcc/13304:
   5689 	* cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
   5690 	before the '<' is itself a '<', insert a space.
   5691 	(d_print_cast): Likewise.
   5692 	* testsuite/demangle-expected: Add test case.
   5693 
   5694 	Fix for PR gcc/13244:
   5695 	* cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
   5696 	which uses the '>' operator in an extra layer of parens.
   5697 	* testsuite/demangle-expected: Add test case.
   5698 
   5699 2003-12-03  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5700 
   5701 	* floatformat.c: Include "config.h" and <string.h> if available.
   5702 	(INFINITY, NAN): Define if not defined by <math.h>.
   5703 	(floatformat_to_double): Handle NaN, infinity, and denormalized
   5704 	numbers.
   5705 	(floatformat_from_double): Likewise.
   5706 	(ieee_test): In debugging code, use little endian rather than big
   5707 	endian.  Correct tests to handle NaN and to check correct sign of
   5708 	zero.  Omit m68k extended test.
   5709 	(main): Add more debugging cases.
   5710 
   5711 2003-11-29  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5712 
   5713 	* cp-demangle.c (d_demangle): Only return success if we consumed
   5714 	the entire demangled string.
   5715 	(is_ctor_or_dtor): Likewise.
   5716 
   5717 	* testsuite/demangle-expected: Revert one part of 2003-06-26 patch
   5718 	to restore expected result of EDG test case to original expected
   5719 	result.
   5720 
   5721 2003-11-26  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5722 
   5723 	* cp-demangle.c (struct d_print_mod): Add templates field.
   5724 	(d_make_builtin_type): Check for NULL type.
   5725 	(d_make_extended_operator): Check for NULL name.
   5726 	(d_make_ctor, d_make_dtor): Likewise.
   5727 	(d_mangled_name): Add top_level parameter.  Change all callers.
   5728 	(d_encoding): If DMGL_PARAMS is not set, strip off initial
   5729 	CV-qualifiers.
   5730 	(d_type): Check some return values we rely on.
   5731 	(d_bare_function_type, d_array_type): Likewise.
   5732 	(d_pointer_to_member_type, d_template_args): Likewise.
   5733 	(d_add_substitution): Fail if argument is NULL.
   5734 	(d_print_resize): Check whether buf is NULL.
   5735 	(d_print_comp): Save current templates list with each modifier.
   5736 	Don't pass the modifier list down when printing a template.
   5737 	(d_print_cast): Don't pass the modifier list down when printing a
   5738 	template.
   5739 	(d_print_mod_list): Temporarily set templates list while printing
   5740 	a modifier.
   5741 	(d_print_mod): Check that buf is not NULL before using it.
   5742 	(d_print_function_type): Print parens if there is no modifier.
   5743 	(d_init_info): Permit as many substitutions as there are
   5744 	characters in the mangled name.
   5745 	* testsuite/demangle-expected: Add two new test cases.
   5746 
   5747 2003-11-25  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5748 
   5749 	* cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
   5750 	d_demangle.
   5751 
   5752 2003-11-22  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5753 
   5754 	* cp-demangle.c (d_encoding): Add top_level parameter.  Change all
   5755 	callers.
   5756 	(print_usage): Display new -p option.
   5757 	(long_options): Add --no-params.
   5758 	(main): Accept and handle -p.
   5759 
   5760 2003-11-21  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5761 
   5762 	* cp-demangle.c (has_return_type): Skip qualifiers when checking
   5763 	whether we have a template.
   5764 	* testsuite/demangle-expected: Add four new tests.
   5765 
   5766 2003-11-20  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5767 
   5768 	* testsuite/demangle-expected: Minor changes to match output of
   5769 	new demangler: adjust whitespace in four tests, and change order
   5770 	of qualifiers in one test.
   5771 
   5772 	* cp-demangle.c: Complete rewrite.
   5773 
   5774 2003-11-19  Mark Mitchell  <mark (a] codesourcery.com>
   5775 
   5776 	* cp-demangle.c (demangle_type): Correct thinko in substitution
   5777 	processing.
   5778 
   5779 2003-11-18  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5780 
   5781 	* cp-demangle.c (demangle_operator_name): Remove space before
   5782 	"sizeof".
   5783 	(demangle_type_ptr): Put qualifiers in the right place.  Handle
   5784 	qualifiers in pointer to member specially.
   5785 	(demangle_type): Handle qualifiers for pointer or reference
   5786 	specially.  Handle function type.
   5787 	(demangle_local_name): Save and restore caret around demangling of
   5788 	initial encoding.
   5789 
   5790 	* testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
   5791 	cplus_demangle.
   5792 
   5793 	* testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
   5794 
   5795 2003-10-31  Andreas Jaeger  <aj (a] suse.de>
   5796 
   5797 	* floatformat.c (floatformat_always_valid): Add unused attribute.
   5798 
   5799 2003-10-30  Josef Zlomek  <zlomekj (a] suse.cz>
   5800 
   5801 	Jan Hubicka <jh (a] suse.cz>
   5802 	* vasprintf.c (int_vasprintf): Pass va_list by value.
   5803 	Use va_copy for copying va_list.
   5804 	(vasprintf): Pass va_list by value.
   5805 
   5806 2003-10-30  Josef Zlomek  <zlomekj (a] suse.cz>
   5807 
   5808 	* hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
   5809 	instead of increasing n_elements when inserting to deleted slot.
   5810 
   5811 2003-10-20  J. Brobecker  <brobecker (a] gnat.com>
   5812 
   5813 	* cplus-dem.c (demangle_template): Register a new Btype only
   5814 	when needed.
   5815 	* testsuite/demangle-expected: Add a new test.
   5816 
   5817 2003-10-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   5818 
   5819 	* testsuite/demangle-expected: Update the expected output of
   5820 	_GLOBAL__I__Z2fnv.
   5821 
   5822 2003-10-02  Daniel Jacobowitz  <drow (a] mvista.com>
   5823 
   5824 	* strerror.c: Revert last change.  Declare static sys_nerr
   5825 	and sys_errlist using different names.
   5826 
   5827 2003-10-01  Daniel Jacobowitz  <drow (a] mvista.com>
   5828 
   5829 	* strerror.c: Don't provide or reference sys_errlist if
   5830 	strerror is available.
   5831 
   5832 2003-10-01  H.J. Lu  <hongjiu.lu (a] intel.com>
   5833 
   5834 	* configure.in: Check if $MAKEINFO is missing.
   5835 	* configure: Regenerated.
   5836 
   5837 2003-09-24  Daniel Jacobowitz  <drow (a] mvista.com>
   5838 
   5839 	* configure.in: Use AC_PROG_CPP_WERROR.
   5840 	* configure: Regenerated.
   5841 
   5842 2003-09-22  Andrew Cagney  <cagney (a] redhat.com>
   5843 
   5844 	* floatformat.c (floatformat_i387_ext_is_valid): New function.
   5845 	(floatformat_always_valid): New function.
   5846 	(floatformat_i387_ext): Initialize new "is_valid" field to
   5847 	"floatformat_i387_ext_is_valid".
   5848 	(floatformat_ieee_single_little): Initialize "is_valid" field to
   5849 	floatformat_always_valid.
   5850 	(floatformat_ieee_double_big): Ditto.
   5851 	(floatformat_ieee_double_little): Ditto.
   5852 	(floatformat_ieee_double_little): Ditto.
   5853 	(floatformat_ieee_double_littlebyte_bigword): Ditto.
   5854 	(floatformat_i960_ext): Ditto.
   5855 	(floatformat_m88110_ext): Ditto.
   5856 	(floatformat_m88110_harris_ext): Ditto.
   5857 	(floatformat_arm_ext_big): Ditto.
   5858 	(floatformat_arm_ext_littlebyte_bigword): Ditto.
   5859 	(floatformat_ia64_spill_big): Ditto.
   5860 	(floatformat_ia64_spill_little): Ditto.
   5861 	(floatformat_ia64_quad_big): Ditto.
   5862 	(floatformat_ia64_quad_little): Ditto.
   5863 	(floatformat_ia64_quad_little): Ditto.
   5864 	(floatformat_is_valid): Call "is_valid".
   5865 
   5866 2003-09-15  Andrew Cagney  <cagney (a] redhat.com>
   5867 
   5868 	* floatformat.c (get_field): Make "data" constant.
   5869 	(floatformat_is_valid, floatformat_to_double): Make "from"
   5870 	constant, fix casts.
   5871 	(floatformat_from_double): Make "from" constant.
   5872 
   5873 2003-09-15  Daniel Jacobowitz  <drow (a] mvista.com>
   5874 
   5875 	* floatformat.c (floatformat_is_valid): New function.
   5876 	(get_field, put_field): Correct comments.
   5877 
   5878 2003-09-06  Josef Zlomek  <zlomekj (a] suse.cz>
   5879 
   5880 	* fibheap.c (fibheap_replace_key_data): Change type of OKEY to
   5881 	FIBHEAPKEY_T.
   5882 
   5883 2003-09-02  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   5884 
   5885 	PR bootstrap/12100
   5886 	* aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
   5887 	* configure: Rebuilt.
   5888 
   5889 2003-08-27  Daniel Jacobowitz  <drow (a] mvista.com>
   5890 
   5891 	* aclocal.m4: Include acx.m4 and no-executables.m4.
   5892 	(libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
   5893 	(LIB_AC_PROG_CC): Remove.
   5894 	* configure.in: Update AC_PREREQ to 2.57.  Use GCC_NO_EXECUTABLES.
   5895 	Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
   5896 	LIB_AC_PROG_CC.  Use AC_LIBOBJ.  Call AC_ISC_POSIX later, only if
   5897 	performing link tests.
   5898 	* configure: Regenerated.
   5899 
   5900 2003-08-12  Nathanael Nerode  <neroden (a] gcc.gnu.org>
   5901 
   5902 	* cp-demangle.c: Clarify what package(s) this is part of.
   5903 
   5904 2003-07-05  Danny Smith  <dannysmith (a] users.sourceforge.net>
   5905 
   5906 	* pex-win32.c (pexecute): Mark parameters this_pname and
   5907 	temp_base as unused. Remove unused variables retries,
   5908 	sleep_interval. Initialize org_stdin, org_stdout.
   5909 	(pwait): Mark parameter flags as unused.
   5910 
   5911 2003-07-02  Danny Smith  <dannysmith (a] users.sourceforge.net>
   5912 
   5913 	* pex-win32.c (fix_argv): Ensure that the executable pathname
   5914 	uses Win32 backslashes.
   5915 	(pexecute): Cast away constness when assigning *errmsg_arg.
   5916 
   5917 2003-06-26  H.J. Lu <hongjiu.lu (a] intel.com>
   5918 
   5919 	* testsuite/demangle-expected: Add more GNU V3 testcases.
   5920 
   5921 2003-06-22  Zack Weinberg  <zack (a] codesourcery.com>
   5922 
   5923 	* safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
   5924 	not HC_ASCII and HC_EBCDIC.
   5925 	Add documentation in form expected by gather-docs.
   5926 	* hex.c: Use HOST_CHARSET, not hand-coded check of character set.
   5927 	* Makefile.in, functions.texi: Regenerate.
   5928 
   5929 2003-06-21  Zack Weinberg  <zack (a] codesourcery.com>
   5930 
   5931 	* safe-ctype.c: Separate out EOF==-1 check.  Use HOST_CHARSET
   5932 	for charset determination.
   5933 
   5934 2003-06-19  Dara Hazeghi  <dhazeghi (a] yahoo.com>
   5935 
   5936 	* configure.in: Add check for malloc.h needed by
   5937 	m68k for function free().
   5938 	* configure: Regenerated.
   5939 	* config.in: Add HAVE_MALLOC_H.
   5940 	* hashtab.c: include malloc.h were available for
   5941 	free().
   5942 
   5943 2003-06-09  Albert Chin-A-Young  <china (a] thewrittenword.com>
   5944 
   5945 	PR bootstrap/10974
   5946 	* physmem.c: Update comment.
   5947 	* configure.in: Modify test for _system_configuration for older
   5948 	AIX systems.
   5949 
   5950 	* config.in, configure: Regenerated.
   5951 
   5952 2003-06-05  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   5953 
   5954 	PR other/10810
   5955 	* test-demangle.c (getline): Fix fence-post error.
   5956 
   5957 2003-06-03  Nick Clifton  <nickc (a] redhat.com>
   5958 
   5959 	* asprintf.c: Change comment to note that -1 is returned upon
   5960 	error.
   5961 	* vasprintf.c: Likewise.
   5962 	(vasprintf): Return -1 upon error.
   5963 	* functions.texi: Document changes to asprintf and vasprintf.
   5964 
   5965 2003-05-19  Kelley Cook  <kelleycook (a] wideopenwest.com>
   5966 
   5967 	* config.table: Accept i[345867]86 variant.
   5968 
   5969 2003-05-15  Jim Blandy  <jimb (a] redhat.com>
   5970 
   5971 	* hex.c (_hex_value): Make this unsigned.
   5972 	(hex_value): Update documentation for new return type.  hex_value
   5973 	now expands to an unsigned int expression, to avoid unexpected
   5974 	sign extension when we store it in a bfd_vma, which is larger than
   5975 	int on some platforms.
   5976 	* functions.texi: Regenerated.
   5977 
   5978 2003-05-07  Josef Zlomek  <zlomekj (a] suse.cz>
   5979 
   5980 	* splay-tree.c (splay_tree_predecessor): Fix comment.
   5981 	(splay_tree_successor): Fix comment.
   5982 
   5983 2003-05-07  Jason Merrill  <jason (a] redhat.com>
   5984 
   5985 	* hashtab.c (iterative_hash): New fn.
   5986 	* configure.in: Add AC_C_BIGENDIAN_CROSS.
   5987 	* aclocal.m4: Include accross.m4.
   5988 	* configure, config.in: Regenerate.
   5989 
   5990 2003-05-04  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   5991 
   5992 	* configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
   5993 	* configure: Regenerate.
   5994 
   5995 2003-05-03  Carlo Wood  <carlo (a] alinoe.com>
   5996 
   5997 	* cp-demangle.c: Fix typo in "char_traints" string-literal.
   5998 
   5999 2003-04-22  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6000 
   6001 	* vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
   6002 	(main): Test that we don't write too much data.
   6003 
   6004 2003-04-16  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6005 
   6006 	* configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
   6007 	vsnprintf.
   6008 	* snprintf.c, vsnprintf.c: New files.
   6009 	* Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
   6010 	(CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
   6011 	Regenerate dependencies.
   6012 
   6013 	* functions.texi, configure, config.in: Regenerated.
   6014 
   6015 2003-04-15  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6016 
   6017 	* mempcpy.c, stpcpy.c, stpncpy.c: New files.
   6018 	* configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
   6019 	and stpncpy.
   6020 	* Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
   6021 	(CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
   6022 	Regenerate dependencies.
   6023 
   6024 	* functions.texi, configure, config.in: Regenerated.
   6025 
   6026 2003-04-15  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6027 
   6028 	* argv.c: Fix comments.
   6029 	* calloc.c: Don't unnecessarily include "libiberty.h".
   6030 	(bzero): Add prototype.
   6031 	* floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
   6032 	* getcwd.c (getcwd): Use standard definition to avoid conflicts
   6033 	with system headers.
   6034 	* hashtab.c (htab_traverse): Delete unused variables.
   6035 	* rename.c: Include "ansidecl.h".
   6036 	(rename): Use standard definition to avoid conflicts with system
   6037 	headers.
   6038 	* strsignal.c: Rely on ANSI_PROTOTYPES.
   6039 	* strstr.c: Check GNUC >= 2, not GNUC == 2.
   6040 	* vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
   6041 	* vprintf.c: Include "ansidecl.h" earlier, rely on
   6042 	ANSI_PROTOTYPES.
   6043 	* vsprintf.c: Include "ansidecl.h" earlier, rely on
   6044 	ANSI_PROTOTYPES and possibly include <stdarg.h>.
   6045 
   6046 	* Makefile.in: Regenerate dependencies.
   6047 
   6048 2003-04-15  DJ Delorie  <dj (a] redhat.com>
   6049 
   6050 	* maint-tool (deps): Scan for headers in $srcdir also.
   6051 
   6052 2003-04-15  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6053 
   6054 	PR target/10338
   6055 	PR bootstrap/10198
   6056 	PR bootstrap/10140
   6057 	* getopt.c (exchange, _getopt_initialize): Use mempcpy not
   6058 	__mempcpy.
   6059 	* regex.c (regerror): Likewise.
   6060 
   6061 2003-04-14  Roger Sayle  <roger (a] eyesopen.com>
   6062 
   6063 	* argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
   6064 	* memchr.c: Likewise.
   6065 	* strcasecmp.c: Likewise.
   6066 	* strncasecmp.c: Likewise.
   6067 	* strncmp.c: Likewise.
   6068 	* xatexit.c: Likewise.
   6069 	* xmalloc.c: Likewise.
   6070 
   6071 	* copysign.c: Use traditional function declaration instead of DEFUN.
   6072 	* sigsetmask.c: Likewise.
   6073 
   6074 	* memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
   6075 	* memset.c: Likewise.
   6076 
   6077 	* memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
   6078 	* memmove.c: Likewise.
   6079 
   6080 2003-04-14  Roger Sayle  <roger (a] eyesopen.com>
   6081 
   6082 	* strdup.c (strdup): Tweak implementation to use memcpy.
   6083 
   6084 2003-04-14  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6085 
   6086 	* configure.in (HAVE_UINTPTR_T): Always define.
   6087 	* configure: Regenerated.
   6088 
   6089 2003-03-23  Alexandre Oliva  <aoliva (a] redhat.com>
   6090 
   6091 	* Makefile.in (MULTIOSDIR): New macro.  Use $(CC) $(LIBCFLAGS)
   6092 	instead of $$CC alone.
   6093 	(install_to_tooldir): Use it.
   6094 
   6095 2003-17-03  Jan Hubicka  <jh (a] suse.cz>
   6096 
   6097 	* hashtab.c (htab_traverse_noresize): Break out from ...
   6098 	* hashtab.c (htab_traverse): ... here.
   6099 
   6100 2003-12-03  Jan Hubicka  <jh (a] suse.cz>
   6101 
   6102 	* hashtab.c (htab_expand): Fix warning.
   6103 
   6104 	* hashtab.c (htab_expand): Compute the size of hashtable based
   6105 	on the number of elements actually used.
   6106 	(htab_traverse):  Call htab_expand when table is too empty.
   6107 
   6108 2003-03-11  Carlo Wood  <carlo (a] gnu.org>
   6109 
   6110 	* cplus-dem.c (demangle_integral_value): Correction to reflect
   6111 	patch of 2002-01-10 in order to also make negative multi-digits
   6112 	without leading underscore work.
   6113 
   6114 2003-03-03  Mark Mitchell  <mark (a] codesourcery.com>
   6115 
   6116 	* cplus-dem.c: Add license exception to copyright notice.
   6117 
   6118 2003-02-27  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6119 
   6120 	* physmem.c: Formatting changes from upstream.
   6121 
   6122 2003-02-24  Danny Smith  <dannysmith (a] users.source.forge.net>
   6123 
   6124 	* physmem.c (physmem_total): Add _WIN32 support.
   6125 	(physmem_available): Likewise.
   6126 
   6127 2003-02-24  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   6128 
   6129 	* physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
   6130 	GSI_PHYSMEM.
   6131 	(physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
   6132 
   6133 2003-02-22  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6134 
   6135 	* configure.in: Check for sys/systemcfg.h and
   6136 	_system_configuration.
   6137 	* physmem.c: Add support for AIX.  Tweek formatting as per
   6138 	upstream coreutils beta.
   6139 
   6140 2003-02-22  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6141 	    Richard Earnshaw  <rearnsha (a] arm.com>
   6142 	    Geoffrey Keating  <geoffk (a] apple.com>
   6143 
   6144 	* configure.in: Check for sys/sysctl.h and sysctl.
   6145 	* physmem.c: Add support for *bsd and darwin.
   6146 	* Makefile.in: Generate depedency for physmem.o.
   6147 
   6148 2003-02-21  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   6149 
   6150 	* physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
   6151 	Tru64 UNIX.
   6152 	(physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
   6153 	Tru64 UNIX.
   6154 
   6155 	* configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
   6156 	machine/hal_sysinfo.h, sys/table.h.
   6157 	(checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
   6158 	* configure, config.in: Regenerate.
   6159 
   6160 2003-02-21  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6161 
   6162 	* configure.in: Check for sys/sysmp.h and sysmp.
   6163 	* physmem.c: Pull upstream copy, add support for irix6.
   6164 
   6165 	* config.in, configure: Regenerated.
   6166 
   6167 2003-02-21  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6168 
   6169 	* physmem.c (physmem_total, physmem_available): De-ANSI-fy.
   6170 	* configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
   6171 	pstat_getdynamic.
   6172 
   6173 2003-02-20  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6174 
   6175 	* Makefile.in (CFILES): Add physmem.c.
   6176 	(REQUIRED_OFILES): Add physmem.o.
   6177 	* configure.in: Check for sys/pstat.h.
   6178 	(checkfuncs): Add pstat_getstatic and pstat_getdynamic.
   6179 	* physmem.c: New file, copied from textutils.
   6180 
   6181 	* config.in, configure: Regenerated.
   6182 
   6183 2003-02-20  Daniel Jacobowitz  <drow (a] mvista.com>
   6184 
   6185 	* Makefile.in (CFILES): Add lrealpath.c.
   6186 	(REQUIRED_OFILES): Add lrealpath.o.
   6187 	(lrealpath.o): Add rule.
   6188 	* aclocal.m4 (libiberty_NEED_DECLARATION): Add.
   6189 	* configure.in: Add realpath and canonicalize_file_name to
   6190 	checkfuncs and AC_CHECK_FUNCS.  Use libiberty_NEED_DECLARATION
   6191 	for canonicalize_file_name.
   6192 	* lrealpath.c: New file.
   6193 	* make-relative-prefix.c: Update documentation.
   6194 	(make_relative_prefix): Simplify.  Use lbasename and lrealpath.
   6195 	* config.in: Regenerated.
   6196 	* configure: Regenerated.
   6197 	* functions.texi: Regenerated.
   6198 
   6199 2003-02-20  jmc  <jmc (a] prioris.mini.pw.edu.pl>
   6200 
   6201 	* cplus_dem.c: Fix typo: intializes -> initializes.
   6202 
   6203 2003-02-20  Alexandre Oliva  <aoliva (a] redhat.com>
   6204 
   6205 	* configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
   6206 	config.status.
   6207 	* configure: Rebuilt.
   6208 
   6209 2003-02-13  Daniel Jacobowitz  <drow (a] mvista.com>
   6210 
   6211 	Fix PR c++/7612.
   6212 	* cplus-dem.c (demangle_signature): Call string_delete.
   6213 	Remove extra string_init.
   6214 	(demangle_arm_hp_template): Call string_delete instead of
   6215 	string_clear.  Add missing string_delete call.
   6216 	(demangle_qualified): Add missing string_delete call.
   6217 	(do_type): Remove unused variable btype.  Add missing string_delete
   6218 	call.  Call string_delete instead of string_clear.
   6219 	(demangle_fund_type): Move variable btype inside of the switch
   6220 	statement.  Add missing string_delete call.
   6221 	(do_arg): Call string_delete instead of string_clear.  Remove extra
   6222 	string_init.
   6223 	(demangle_nested_args): Free work->previous_argument.
   6224 
   6225 2003-02-12  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6226 
   6227 	* acconfig.h: New file.  Add uintptr_t.
   6228 	* config.in: Regenerated.
   6229 
   6230 2003-02-04  Joseph S. Myers  <jsm (a] polyomino.org.uk>
   6231 
   6232 	* libiberty.texi: Update to GFDL 1.2.
   6233 
   6234 2003-01-30  Christian Cornelssen  <ccorn (a] cs.tu-berlin.de>
   6235 
   6236 	* Makefile.in (libiberty_topdir): New subst.
   6237 	(mkinstalldirs): Redefine in terms of the above.
   6238 	* configure.in: AC_SUBST it.
   6239 	* configure: Regenerate.
   6240 
   6241 2003-01-28  Christian Cornelssen  <ccorn (a] cs.tu-berlin.de>
   6242 
   6243 	* Makefile.in (all-subdir, check-subdir, installcheck-subdir)
   6244 	(info-subdir, install-info-subdir, clean-info-subdir)
   6245 	(dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
   6246 	(clean-subdir, distclean-subdir, maintainer-clean-subdir):
   6247 	Pass $(FLAGS_TO_PASS).
   6248 
   6249 2003-01-27  Alexandre Oliva  <aoliva (a] redhat.com>
   6250 
   6251 	* Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
   6252 	/`$$CC -print-multi-os-directory`.
   6253 
   6254 2003-01-26  Daniel Jacobowitz  <drow (a] mvista.com>
   6255 
   6256 	* hashtab.c (htab_create_alloc_ex): New function.
   6257 	(hatab_set_functions_ex): New function.
   6258 	(htab_delete, htab_expand): Support alternate allocation functions.
   6259 
   6260 2003-01-24  Christopher Faylor  <cgf (a] redhat.com>
   6261 
   6262 	* configure.in: Remove special pex-cygwin consideration.
   6263 	* configure: Regenerate.
   6264 	* pex-cygwin.c: Remove.
   6265 	* Makefile.in: Remove pex-cygwin.[co] lines.
   6266 
   6267 2003-01-24  Zack Weinberg  <zack (a] codesourcery.com>
   6268 
   6269 	* Makefile.in (CFILES): Add pex-*.c.
   6270 	(REQUIRED_OFILES): Change pexecute.o to @pexecute@
   6271 	(CONFIGURED_OFILES): Add pex-*.o.
   6272 	(TEXIFILES): Add pexecute.txh.
   6273 	(pexecute.o): Delete rule.
   6274 	(pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
   6275 	pex-unix.o, pex-win32.o): New rules.
   6276 	* configure.in: Change AC_INIT argument to xmalloc.c.
   6277 	Compute appropriate pexecute implementation and substitute it
   6278 	as @pexecute@.
   6279 
   6280 	* pexecute.c: Split up into...
   6281 	* pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
   6282 	pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
   6283 	new files.
   6284 
   6285 	* functions.texi: Regenerate.
   6286 	* configure: Regenerate.
   6287 
   6288 2003-01-20  Josef Zlomek  <zlomekj (a] suse.cz>
   6289 
   6290 	* hashtab.c (htab_expand): Fix allocation of new entries.
   6291 
   6292 2003-01-09  Christian Cornelssen  <ccorn (a] cs.tu-berlin.de>
   6293 
   6294 	* Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
   6295 
   6296 	* Makefile.in (install_to_libdir, install_to_tooldir): Add a
   6297 	mkinstalldirs command.
   6298 
   6299 2002-12-04  Danny Smith  <dannysmith (a] users.sourceforge.net>
   6300 
   6301 	* make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
   6302 	Define for hosts with HOST_EXECUTABLE_SUFFIX.
   6303 
   6304 2002-11-24  Nick Clifton  <nickc (a] redhat.com>
   6305 
   6306 	* make-relative-prefix.c (make_relative_prefix): Ensure return
   6307 	string is empty before using strcat to construct it.
   6308 
   6309 2002-11-22  Daniel Jacobowitz  <drow (a] mvista.com>
   6310 
   6311 	* Makefile.in: Add make-relative-prefix.c.
   6312 	* make-relative-prefix.c: New file.
   6313 	* functions.texi: Rebuilt.
   6314 
   6315 2002-11-16  Jakub Jelinek  <jakub (a] redhat.com>
   6316 
   6317 	* md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
   6318 	used with arguments in traditional C' warnings.
   6319 
   6320 2002-10-16  Jakub Jelinek  <jakub (a] redhat.com>
   6321 
   6322 	* config.table: Use mh-s390pic for s390x too.
   6323 
   6324 2002-10-06  Andreas Jaeger  <aj (a] suse.de>
   6325 
   6326 	* cplus-dem.c (ada_demangle): Get rid of unneeded
   6327 	variable and of strict-aliasing warning.
   6328 	(grow_vect): Use char as first parameter.
   6329 
   6330 2002-09-22  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6331 
   6332 	* Makefile.in (all): Fix multilib parallel build.
   6333 
   6334 2002-09-19  John David Anglin  <dave (a] hiuly1.hia.nrc.ca>
   6335 
   6336 	* cp-demangle.c (demangling_new): Cast 0 to enum.
   6337 	(demangle_char): Cast return of strdup to char *.
   6338 	(is_gnu_v3_mangled_ctor): Cast 0 to enum.
   6339 	(is_gnu_v3_mangled_dtor): Likewise.
   6340 	* cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
   6341 	(work_stuff_copy_to_from): Cast return of xmalloc to char **.
   6342 	* fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
   6343 	* md5.c (md5_process_bytes): Cast results back to const void *.
   6344 	(md5_process_block): Add cast to const md5_uint32 *.
   6345 	* regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
   6346 	* safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
   6347 	unsigned short.
   6348 	* splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
   6349 	to void *.
   6350 	* vasprintf.c (int_vasprintf): Cast return of malloc to char *.
   6351 
   6352 2002-09-19  Nick Clifton  <nickc (a] redhat.com>
   6353 
   6354 	* README: Update email addresses for bugs and patches.
   6355 
   6356 2002-09-10  Mike Stump  <mrs (a] apple.com>
   6357 
   6358 	* splay-tree.c (splay_tree_successor): Fix comments.
   6359 
   6360 2002-09-11  Zack Weinberg  <zack (a] codesourcery.com>
   6361 
   6362 	* cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
   6363 	* testsuite/Makefile.in: Adjust for test-demangle.
   6364 	* testsuite/regress-demangle: Deleted.
   6365 	* testsuite/test-demangle.c: New file.
   6366 	* testsuite/demangle-expected: Change \$ to $ throughout, now that
   6367 	this file is not being read by a shell script.
   6368 
   6369 2002-09-05  Roger Sayle  <roger (a] eyesopen.com>
   6370 
   6371 	* regex.c: Only use "#pragma alloca" on AIX when not using gcc.
   6372 
   6373 2002-08-07  DJ Delorie  <dj (a] redhat.com>
   6374 
   6375 	* regex.c (re_error_msgid): Just use a simple array of strings.
   6376 	(re_compile_pattern): Compensate.
   6377 	(re_comp): Likewise.
   6378 	(re_comp): Likewise.
   6379 	(regerror): Likewise.
   6380 
   6381 2002-07-29  Neil Booth  <neil (a] daikokuya.co.uk>
   6382 
   6383 	* cplus-dem.c (PREPEND_BLANK): Remove.
   6384 
   6385 2002-07-10  Jason Merrill  <jason (a] redhat.com>
   6386 
   6387 	* cp-demangle.c (demangle_identifier): Support extended Unicode
   6388 	characters.
   6389 
   6390 2002-07-08  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6391 
   6392 	* cp-demangle.c (demangle_v3_with_details): Wrap in
   6393 	!defined IN_GLIBCPP_V3.
   6394 
   6395 2002-07-01  Mark Mitchell  <mark (a] codesourcery.com>
   6396 
   6397 	* cp-demangle.c (demangle_operator_name): Add type_arg parameter.
   6398 	Set it for the "st" operator.
   6399 	(demangle_expression): Handle expressions with types as arguments.
   6400 
   6401 2002-06-30  Douglas Rupp  <rupp (a] gnat.com>
   6402 
   6403 	* configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
   6404 	* Makefile.in (OUTPUT_OPTION): Use.
   6405 
   6406 2002-06-22  Peter Breitenlohner <peb (a] mppmu.mpg.de>
   6407 
   6408 	* Makefile.in (install_to_libdir): Add $(DESTDIR).
   6409 	(install_to_tooldir): Likewise.
   6410 
   6411 2002-06-17  Douglas Rupp  <rupp (a] gnat.com>
   6412 
   6413 	* lbasename.c: Add 2002 to copyright.
   6414 	(IS_DIR_SEPARATOR): Remove VMS junk.
   6415 
   6416 2002-06-05  Geoffrey Keating  <geoffk (a] redhat.com>
   6417 
   6418 	* hashtab.c (htab_create): New stub function for backward
   6419 	compatibility.
   6420 	(htab_try_create): Likewise.
   6421 
   6422 2002-06-03  Geoffrey Keating  <geoffk (a] redhat.com>
   6423 
   6424 	* hashtab.c (htab_create): Delete.
   6425 	(htab_try_create): Delete.
   6426 	(htab_create_alloc): New.
   6427 	(htab_delete): Support user-specified memory allocation.
   6428 	(htab_expand): Likewise.
   6429 
   6430 2002-05-22  Roman Lechtchinsky  <rl (a] cs.tu-berlin.de>
   6431 
   6432 	* configure.in: Fix typo in the code checking for sys_errlist.
   6433 	* configure: Regenerated.
   6434 
   6435 2002-05-13  Andreas Schwab  <schwab (a] suse.de>
   6436 
   6437 	* config.table: Use mh-x86pic also for x86-64.
   6438 
   6439 2002-05-08  Alexandre Oliva  <aoliva (a] redhat.com>
   6440 
   6441 	* configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
   6442 	script entry, and set LD to it when configuring multilibs.
   6443 	* configure: Rebuilt.
   6444 
   6445 2002-05-07  Mark Mitchell  <mark (a] codesourcery.com>
   6446 
   6447 	* configure.in (AC_TYPE_PID_T): Use it.
   6448 	* configure: Regenerated.
   6449 	* getruntime.c: Include <sys/types.h>.
   6450 	* waitpid.c: Likewise.  Use pid_t, not int, as the type of "pid".
   6451 
   6452 2002-04-09  Richard Henderson  <rth (a] redhat.com>
   6453 
   6454 	* hashtab.c (higher_prime_number): Use 7 as minimum.
   6455 	(find_empty_slot_for_expand): Don't compute hash2 unless needed.
   6456 	(htab_find_slot_with_hash): Likewise.
   6457 
   6458 2002-04-01  Phil Edwards  <pme (a] gcc.gnu.org>
   6459 
   6460 	* cp-demangle.c (__cxa_demangle):  Also protect with IN_GLIBCPP_V3.
   6461 	(is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor):  Conditionally
   6462 	not compile if IN_GLIBCPP_V3 defined.
   6463 	* dyn-string.c:  Also allow IN_GLIBCPP_V3 to change allocation scheme.
   6464 
   6465 2002-03-30  Bryce McKinlay  <bryce (a] waitaki.otago.ac.nz>
   6466 
   6467 	* cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
   6468 	if it is NULL.
   6469 
   6470 2002-03-27  DJ Delorie  <dj (a] redhat.com>
   6471 
   6472 	* hex.c: Add documentation.
   6473 	(_hex_value): Provide non-ASCII empty table.
   6474 	(hex_init): Initialize the non-ASCII table.
   6475 	* functions.texi: Regenerate.
   6476 
   6477 2002-03-27  Mark Mitchell  <mark (a] codesourcery.com>
   6478 
   6479 	* dyn-string.c: Add libgcc exception to copyright notice.
   6480 
   6481 2002-03-26  H.J. Lu  (hjl (a] gnu.org)
   6482 
   6483 	* config.table: Support --with-build-subdir.
   6484 	* configure.in: Likewise.
   6485 	* configure: Rebuild.
   6486 
   6487 2002-03-18  Stuart Griffith  <Stuart_Griffith (a] credence.com>
   6488 
   6489 	* strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
   6490 	seen.
   6491 
   6492 2002-03-12  Mark Mitchell  <mark (a] codesourcery.com>
   6493 
   6494 	* cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
   6495 	notice.
   6496 
   6497 2002-03-11  Douglas B Rupp  <rupp (a] gnat.com>
   6498 
   6499 	* xatexit.c [VMS]: Include stdlib.h and unixlib.h.
   6500 
   6501 2002-03-06  Jim Blandy  <jimb (a] redhat.com>
   6502 
   6503 	* splay-tree.c (splay_tree_xmalloc_allocate,
   6504 	splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
   6505 	prototyped definitions.  Mark `data' arguments as unused.
   6506 
   6507 2002-03-06  Andrew Cagney  <ac131313 (a] redhat.com>
   6508 
   6509 	* floatformat.c (floatformat_arm_ext_big): Delete definition.
   6510 
   6511 2002-03-04  Phil Edwards  <pme (a] gcc.gnu.org>
   6512 
   6513 	* configure.in:  Add --enable-install-libiberty option.
   6514 	* Makefile.in (INSTALLED_HEADERS):  New variable.
   6515 	(install_to_libdir):  Possibly also copy headers.
   6516 	* configure:  Regenerated.
   6517 
   6518 2002-03-04  Neil Booth  <neil (a] daikokuya.demon.co.uk>
   6519 
   6520 	* xmalloc.c (xmalloc_fail): Clarify error message further.
   6521 
   6522 2002-03-03  Neil Booth  <neil (a] daikokuya.demon.co.uk>
   6523 
   6524 	* xmalloc.c (xmalloc_fail): Clarify error message.
   6525 
   6526 2002-02-22  Jim Blandy  <jimb (a] redhat.com>
   6527 
   6528 	* splay-tree.c (splay_tree_xmalloc_allocate,
   6529 	splay_tree_xmalloc_deallocate): New functions.
   6530 	(splay_tree_new): Call splay_tree_new_with_allocator, passing the
   6531 	above functions and a dummy data pointer.
   6532 	(splay_tree_new_with_allocator): New function.
   6533 	(splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
   6534 	splay_tree_remove): Use the splay tree's allocation and
   6535 	deallocation functions.
   6536 
   6537 2002-02-19  Scott Snyder  <snyder (a] fnal.gov>
   6538 
   6539 	* testsuite/demangle-expected: Add test case for infinite loop in
   6540 	demangler.
   6541 	* cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
   6542 	if do_type() doesn't make any progress --- prevents an infinite
   6543 	loop.
   6544 
   6545 2002-02-18  Carlo Wood  <carlo (a] gnu.org>
   6546 
   6547 	PR c++/5390
   6548 	* cplus-dem.c (demangle_integral_value): Accept multi-digit
   6549 	numbers that do not start with an underscore; This is needed
   6550 	for integer template parameters. This doesn't break anything
   6551 	because multi-digit numbers are never followed by a digit.
   6552 	* testsuite/demangle-expected: Corrected all mangled test
   6553 	cases with multi-digit template parameters: g++ 2.95.x does
   6554 	not generate underscores around these parameters.
   6555 
   6556 2002-02-05  Jason Merrill  <jason (a] redhat.com>
   6557 
   6558 	* cplus-dem.c (flags): Add DMGL_VERBOSE
   6559 	(cplus_demangle_v3_p): Remove.
   6560 	(demangle_it): Add DMGL_TYPES to passed flags.
   6561 	* cp-demangle.c (cplus_demangle_v3_all): Remove.
   6562 	(cplus_demangle_v3_type): Remove.
   6563 	(cplus_demangle_v3): Add options parm.
   6564 
   6565 2002-02-02  H.J. Lu  (hjl (a] gnu.org)
   6566 
   6567 	* cp-demangle.c (cp_demangle_type): Do not protect with
   6568 	IN_LIBGCC2.
   6569 	(cplus_demangle_v3_all): New.
   6570 	(cplus_demangle_v3): Call cplus_demangle_v3_all.
   6571 	(cplus_demangle_v3_type): Call cplus_demangle_v3_all.
   6572 
   6573 	* cplus-dem.c (cplus_demangle_v3_p): New function pointer.
   6574 	Initialized to cplus_demangle_v3.
   6575 	(cplus_demangle_with_style): Call cplus_demangle_v3_p instead
   6576 	of cplus_demangle_v3.
   6577 	(main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
   6578 	command line symbol.
   6579 
   6580 	* testsuite/regress-demangle: Pass the mangled name at the
   6581 	command line.
   6582 
   6583 2002-02-01  H.J. Lu  <hjl (a] gnu.org>
   6584 
   6585 	* cp-demangle.c (cp_demangle_type): Call demangling_new with
   6586 	DMGL_GNU_V3.
   6587 
   6588 2002-01-31  Phil Edwards  <pme (a] gcc.gnu.org>
   6589 
   6590 	* cp-demangle.c:  Revert yesterday's change.
   6591 
   6592 2002-01-31  Adam Megacz  <adam (a] xwt.org>
   6593 
   6594 	* configure.in: Treat mingw the same as cywin
   6595 	wrt HAVE_SYS_ERRLIST.
   6596 
   6597 2002-01-30  Phil Edwards  <pme (a] gcc.gnu.org>
   6598 
   6599 	* cp-demangle.c (cp_demangle_type):  Do not protect with IN_LIBGCC2.
   6600 	(cplus_demangle_v3):  Mimic __cxa_demangle and fall back on
   6601 	cp_demangle_type.
   6602 	* testsuite/demangle-expected:  New gnu-v3 test.
   6603 
   6604 2002-01-22  Momchil Velikov  <velco (a] fadata.bg>
   6605 
   6606 	* configure.in (variable detection): Use arrays of unspecified
   6607 	size instead of plain integers.
   6608 
   6609 2002-01-18  DJ Delorie  <dj (a] redhat.com>
   6610 
   6611 	* Makefile.in (TESTLIB): New.  This library is for future
   6612 	testsuites.
   6613 	(CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
   6614 	break down by letter.
   6615 	(REQUIRED_OFILES): List long-to-compile files first.
   6616 	(maint-deps): New, target for updating dependencies.
   6617 	(dependencies): Update.
   6618 	* maint-tool: Add dependency-generating option.
   6619 	* configure.in: Check for _doprnt even if we're not providing it.
   6620 	* configure: Regenerate.
   6621 
   6622 	* _doprnt.c: Modifications to allow compiling on any platform.
   6623 	* copysign.c: Likewise.
   6624 	* putenv.c: Likewise.
   6625 	* setenv.c: Likewise.
   6626 	* vsprintf.c: Likewise.
   6627 
   6628 2002-01-15  Douglas B Rupp  <rupp (a] gnat.com>
   6629 
   6630 	* mkstemps.c (mkstemps): On VMS, open temp file with option
   6631 	that causes it to be deleted when closed.
   6632 
   6633 2002-01-02  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6634 
   6635 	* cp-demangle.c (long_options): Const-ify.
   6636 	* cplus-dem.c (long_options): Likewise.
   6637 
   6638 	* cplus-dem.c (mystrstr): Delete.  All callers changed to use
   6639 	strstr instead.
   6640 
   6641 2001-12-31  Ira Ruben	<ira (a] apple.com>
   6642 
   6643 	* aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
   6644 	* configure: Regenerated.
   6645 
   6646 2001-12-24  Douglas B. Rupp  <rupp (a] gnat.com>
   6647 
   6648 	* configure.in (uintptr_t): Use AC_CHECK_TYPE.
   6649 	* configure: Regenerated.
   6650 
   6651 2001-12-12  Craig Rodrigues  <rodrigc (a] gcc.gnu.org>
   6652 
   6653 	PR other/2719
   6654 	* cplus-dem.c (consume_count): Treat negative count as an error.
   6655 	* testsuite/demangle-expected: Added testcase.
   6656 
   6657 Tue Dec 11 07:08:57 2001  Douglas B. Rupp  <rupp (a] gnat.com>
   6658 
   6659 	* configure.in: Hardcode that vfork works on VMS host.
   6660 	* configure: Regenerated.
   6661 
   6662 2001-12-06  Richard Henderson  <rth (a] redhat.com>
   6663 
   6664 	* cplus-dem.c (libiberty_demanglers): Add no_demangling case.
   6665 	(cplus_demangle): Support no_demangling.
   6666 
   6667 2001-11-27  Zack Weinberg  <zack (a] codesourcery.com>
   6668 
   6669 	* _doprnt.c: Moved here from gcc/doprint.c.  Adjust to build
   6670 	in libiberty context.  Fix typo in leading comment.
   6671 	* configure.in: Fix various AC_DEFINEs so autoheader works.
   6672 	If any of vprintf, vsprintf, vfprintf is missing from libc,
   6673 	then AC_REPLACE_FUNCS(_doprnt).
   6674 
   6675 2001-11-26  DJ Delorie  <dj (a] redhat.com>
   6676 	    Daniel Jacobowitz  <drow (a] mvista.com>
   6677 
   6678 	* Makefile.in (stamp-h): Depend on Makefile for proper
   6679 	serialization.
   6680 	(*-subdir): Depend on config.h for proper serialization.
   6681 
   6682 2001-11-26  DJ Delorie  <dj (a] redhat.com>
   6683 
   6684 	* configure.in: Check for alloca.h (for regex.c and putenv.c).
   6685 	* configure: Regenerate.
   6686 	* config.h: Add HAVE_ALLOCA_H.
   6687 
   6688 2001-11-16  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6689 
   6690 	* regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
   6691 	defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
   6692 	is available.
   6693 
   6694 Thu Nov 15 11:06:25 2001  Jeffrey A Law  (law (a] cygnus.com)
   6695 
   6696 	* config.in (HAVE_UINTPTR_T): Provide autoconf stub.
   6697 	* configure.in (HAVE_UINTPTR_T): Test for system defining
   6698 	uintptr_t and define HAVE_UINTPTR_T appropriately.
   6699 	* regex.c (uintptr_t): Do not provide a definition if the
   6700 	system provided one.
   6701 
   6702 	* regex.c (PREFIX): Provide an alternate definition for
   6703 	non-ANSI/ISO compilers.
   6704 	(ARG_PREFIX): Likewise.
   6705 
   6706 2001-11-12  Jim Meyering  <meyering (a] lucent.com>
   6707 
   6708 	* obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
   6709 	this code would end up calling gettext even in packages built
   6710 	with --disable-nls.
   6711 	* getopt.c (_): Likewise.
   6712 	* regex.c (_): Likewise.
   6713 
   6714 2001-11-03  Alan Modra  <amodra (a] bigpond.net.au>
   6715 
   6716 	* configure.in: Cope with missing makeinfo.
   6717 	* configure: Regenerate.
   6718 
   6719 2001-10-22  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6720 
   6721 	* hex.c (hex_init): Provide empty stub.
   6722 
   6723 	* hex.c (hex_init): Delete.
   6724 	(_hex_value): Const-ify and initialize at compile-time.
   6725 
   6726 2001-10-19  H.J. Lu <hjl (a] gnu.org>
   6727 
   6728 	* Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
   6729 	necessary.
   6730 
   6731 2001-10-17  DJ Delorie  <dj (a] redhat.com>
   6732 
   6733 	* argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
   6734 	ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
   6735 	mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
   6736 	Improve manual formatting.
   6737 	* functions.texi: Regenerate.
   6738 
   6739 2001-10-15  DJ Delorie  <dj (a] redhat.com>
   6740 
   6741 	* Makefile.in (TEXIFILES): Add fnmatch.txh.
   6742 	(maint-undoc): New.
   6743 	maint-tool: Add "undoc" tool.
   6744 	* alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
   6745 	fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
   6746 	make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
   6747 	strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
   6748 	documentation.
   6749 	* fnmatch.txh: New.
   6750 	* functions.texi: Regenerate.
   6751 
   6752 2001-10-10  Joseph S. Myers  <jsm28 (a] cam.ac.uk>
   6753 
   6754 	* bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
   6755 	* strtod.c: Use "ISO C" instead of "ANSI C".
   6756 	* functions.texi: Regenerate.
   6757 
   6758 2001-10-07  Joseph S. Myers  <jsm28 (a] cam.ac.uk>
   6759 
   6760 	* alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
   6761 	libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
   6762 	strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
   6763 	xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting.  Fix
   6764 	spelling.  Give names to function arguments in documentation.  Use
   6765 	(void) prototypes in documentation.
   6766 	* functions.texi: Regenerate.
   6767 
   6768 2001-10-07  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6769 
   6770 	* argv.c (buildargv, tests, main): Const-ify.
   6771 	* cp-demangle.c (operator_code): Likewise.
   6772 	* cplus-dem.c (optable, libiberty_demanglers,
   6773 	cplus_demangle_set_style, cplus_demangle_name_to_style,
   6774 	print_demangler_list): Likewise.
   6775 	* hashtab.c (higher_prime_number): Likewise.
   6776 	* strcasecmp.c (charmap): Likewise.
   6777 	* strerror.c (error_info, strerror, main): Likewise.
   6778 	* strncasecmp.c (charmap): Likewise.
   6779 	* strsignal.c (signal_info): Likewise.
   6780 
   6781 2001-09-29  DJ Delorie  <dj (a] redhat.com>
   6782 
   6783 	* configure: Regenerate.
   6784 
   6785 2001-09-28  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6786 
   6787 	* concat.c: Include stdlib.h.
   6788 
   6789 2001-09-27  Eli Zaretskii  <eliz (a] is.elta.co.il>
   6790 
   6791 	* libiberty.texi: (Top level): Add syncodeindex pg.  Add
   6792 	@dircategory and @direntry directives.  Add @finalout.
   6793 	(many nodes): Lose the next,prev,up pointers on the @nide line.
   6794 	(Using, Supplemental Functions, Replacement Functions): Fix
   6795 	markup.
   6796 	(Functions): Move around, to allow makeinfo to build the manual
   6797 	without next,prev,up pointers in thye node lines.
   6798 	(Licenses): Fix typos.
   6799 
   6800 	* index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
   6801 	strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
   6802 	* functions.texi: Regenerate.
   6803 
   6804 	* copying-lib.texi: Lose the next,prev,up pointers on the @node
   6805 	line.
   6806 
   6807 2001-09-27  DJ Delorie  <dj (a] redhat.com>
   6808 
   6809 	* configure.in: Don't use in-tree texinfo, because libiberty must
   6810 	be built before it.  Check for makeinfo version 4 or higher.
   6811 	* functions.texi: Regenerate.
   6812 
   6813 2001-09-20  DJ Delorie  <dj (a] redhat.com>
   6814 	    Phil Edwards  <pedwards (a] disaster.jaj.com>
   6815 
   6816 	* configure.in (MAKEINFO, PERL): Detect these.
   6817 	(--enable-maintainer-mode): Add.
   6818 	* configure: Regenerate.
   6819 	* Makefile.in (MAKEINFO, PERL): Define.
   6820 	(libiberty.info, libiberty.dvi, libiberty.html): New.
   6821 	(CFILES): Add bsearch.c.
   6822 	(CONFIGURED_OFILES): New, list of objects configure might add.
   6823 	(maint-missing, maint-buildall): New, for maintainers only.
   6824 	(clean, mostlyclean): Add info/dvi/html files.
   6825 	* libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
   6826 	* gather-docs: New, for maintainers.
   6827 	* maint-tool: New, for maintainers.
   6828 	* alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
   6829 	bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
   6830 	getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
   6831 	memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
   6832 	sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
   6833 	strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
   6834 	tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
   6835 	xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
   6836 	documentation.
   6837 
   6838 2001-09-25  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6839 
   6840 	* concat.c (reconcat): Fix for traditional C.
   6841 
   6842 2001-09-24  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6843 
   6844 	* concat.c (reconcat): New function.
   6845 
   6846 2001-09-17  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6847 
   6848 	* concat.c (vconcat_length, vconcat_copy, concat_length,
   6849 	concat_copy, concat_copy2): New functions.
   6850 	(concat): Use vconcat_length/vconcat_copy.
   6851 
   6852 	* alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
   6853 	Define.
   6854 
   6855 2001-09-04  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6856 
   6857 	* asprintf.c: Don't define USE_STDARG.  Use VPARAMS, VA_OPEN,
   6858 	VA_FIXEDARG & VA_CLOSE.
   6859 
   6860 	* vasprintf.c: Check HAVE_STRING_H when including string.h.
   6861 	(checkit): Delete redundant prototype.  Add ATTRIBUTE_PRINTF_1.
   6862 	Use VA_OPEN, VA_FIXEDARG & VA_CLOSE.  Free allocated string.
   6863 
   6864 2001-08-27  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6865 
   6866 	* concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
   6867 
   6868 2001-08-23  Ulrich Drepper  <drepper (a] redhat.com>
   6869 
   6870 	* regex.c (truncate_wchar): Use wcrtomb not wctomb.
   6871 
   6872 2001-08-23  Ulrich Drepper  <drepper (a] redhat.com>
   6873 
   6874 	* posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
   6875 	instead of mbrtowc.
   6876 	[_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
   6877 	wcslen, and __wcscoll instead of wcscoll.
   6878 
   6879 2001-08-22  Matt Kraai  <kraai (a] alumni.carnegiemellon.edu>
   6880 
   6881 	* fibheap.c (fibheap_init, fibnode_init): Remove.
   6882 	(fibheap_new, fibnode_new): Use xcalloc to allocate and
   6883 	initialize memory.
   6884 	(fibheap_insert): Remove check for node allocation failure.
   6885 
   6886 2001-08-21  Richard Henderson  <rth (a] redhat.com>
   6887 
   6888 	* Makefile.in (fibheap.o): Depend on config.h.
   6889 	* fibheap.c: Tidy formatting.  Use config.h.` Rearrange some
   6890 	functions for inlining.
   6891 
   6892 Tue Aug 21 12:35:04 2001  Christopher Faylor <cgf (a] cygnus.com>
   6893 
   6894 	* configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
   6895 	hosting on cygwin.
   6896 	* configure: Regenerate.
   6897 
   6898 2001-08-20  Andrew Cagney  <ac131313 (a] redhat.com>
   6899 
   6900 	* floatformat.c (floatformat_m88110_ext): Remove #ifdef
   6901 	HARRIS_FLOAT_FORMAT.
   6902 	(floatformat_ia64_spill_little, floatformat_ia64_quad_little)
   6903 	(floatformat_ia64_spill_big, floatformat_ia64_quad_big)
   6904 	(floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
   6905 	(floatformat_m88110_harris_ext): New float formats.
   6906 
   6907 2001-08-20  Daniel Berlin  <dan (a] cgsoftware.com>
   6908 
   6909 	* fibheap.c: New file. Fibonacci heap.
   6910 
   6911 	* Makefile.in (CFILES): Add fibheap.c.
   6912 	(REQUIRED_OFILES): Add fibheap.o.
   6913 	(fibheap.o): Add dependencies for fibheap.o.
   6914 
   6915 2001-08-17  Christopher Faylor <cgf (a] cygnus.com>
   6916 
   6917 	* configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
   6918 	* configure: Regenerate.
   6919 
   6920 2001-08-16  Richard Henderson  <rth (a] redhat.com>
   6921 
   6922 	* hashtab.c (htab_hash_string): New.
   6923 
   6924 2001-08-13  Andrew Cagney  <ac131313 (a] redhat.com>
   6925 
   6926 	* floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
   6927 	name.
   6928 
   6929 2001-08-12  Isamu Hasegawa  <isamu (a] yamato.ibm.com>
   6930 
   6931 	* regex.c (wcs_regex_compile): Use appropriate string
   6932 	to compare with collating element.
   6933 	Fix the padding for the alignment.
   6934 
   6935 2001-08-10  Andrew Cagney  <ac131313 (a] redhat.com>
   6936 
   6937 	* lbasename.c (lbasename): Change function definition to return a
   6938 	const char pointer.
   6939 
   6940 2001-08-07  Jason Merrill  <jason_merrill (a] redhat.com>
   6941 
   6942 	* cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
   6943 	for".
   6944 
   6945 2001-08-03  Richard Henderson  <rth (a] redhat.com>
   6946 
   6947 	* Makefile.in (concat.o): Depend on config.h.
   6948 
   6949 2001-07-30  Andreas Jaeger  <aj (a] suse.de>
   6950 
   6951 	* concat.c: Include "config.h".
   6952 
   6953 2001-07-30  Andreas Jaeger  <aj (a] suse.de>
   6954 
   6955 	* regex.c: Declare wcs functions only if compiling with
   6956 	MBS_SUPPORT.
   6957 	Don't use #elif for traditional C.
   6958 
   6959 2001-07-23  Ulrich Drepper  <drepper (a] redhat.com>
   6960 
   6961 	* regex.c: Revamp memory allocation for WCHAR functions to
   6962 	not use too much stack.
   6963 
   6964 2001-07-30  Andreas Jaeger  <aj (a] suse.de>
   6965 
   6966 	* regex.c: Declare wcs functions only if compiling with
   6967 	MBS_SUPPORT.
   6968 	Don't use #elif for traditional C.
   6969 
   6970 2001-07-25  Daniel Jacobowitz  <drow (a] mvista.com>
   6971 
   6972 	* Makefile.in (regex.o): Add dependency on config.h.
   6973 
   6974 2001-07-18  Andreas Schwab  <schwab (a] suse.de>
   6975 
   6976 	* regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
   6977 	underscore character.
   6978 
   6979 2001-07-18  Ulrich Drepper  <drepper (a] redhat.com>
   6980 
   6981 	* regex.c: Limit string length printed in debug messages to 100
   6982 	chars.
   6983 
   6984 2001-07-18  Andreas Jaeger  <aj (a] suse.de>
   6985 
   6986 	* regex.c: Place under LGPL version 2.1.
   6987 
   6988 2001-07-10  Jeff Johnston  <jjohnstn (a] redhat.com>
   6989 
   6990 	* Makefile.in: Add support for regex code.
   6991 	* regex.c: New file.
   6992 
   6993 2001-07-05  Mark Klein  <mklein (a] dis.com>
   6994 
   6995 	* Makefile.in: Add ffs.c dependency.
   6996 	* configure.in: Add ffs.c.
   6997 	* ffs.c: New file.
   6998 
   6999 2001-06-18  Richard Henderson  <rth (a] redhat.com>
   7000 
   7001 	* concat.c: Include <sys/types.h>.
   7002 
   7003 2001-06-11  Loren J. Rittle  <ljrittle (a] acm.org>
   7004 
   7005 	bootstrap/3106
   7006 	* strerror.c (sys_nerr): Hide the OS header version.
   7007 	* strsignal.c (sys_nsig): Likewise.
   7008 
   7009 2001-06-10  Richard Henderson  <rth (a] redhat.com>
   7010 
   7011 	* concat.c: Include string.h.  Fix int vs size_t usage.
   7012 	Simplify the iteration loops.  Use memcpy.
   7013 
   7014 2001-05-16  Matt Kraai  <kraai (a] alumni.carnegiemellon.edu>
   7015 
   7016 	* partition.c: Fix misspelling of `implementation'.
   7017 
   7018 2001-05-09  Thiemo Seufer  <seufer (a] csv.ica.uni-stuttgart.de>
   7019 
   7020 	* md5.c (md5_init_ctx): Declare constants as unsigned.
   7021 	(md5_process_block): Likewise.
   7022 
   7023 2001-05-07  Zack Weinberg  <zackw (a] stanford.edu>
   7024 
   7025 	* cp-demangle.c (demangle_v3_with_details,
   7026 	is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
   7027 	function definition.
   7028 	* ternary.c: Use K+R style function definitions.  Use PTR, not
   7029 	void *.  Make arguments constant where possible.
   7030 
   7031 2001-05-07  Mark Mitchell  <mark (a] codesourcery.com>
   7032 
   7033 	* splay-tree.h (splay_tree_max): New function.
   7034 	(splay_tree_min): Likewise.
   7035 
   7036 2001-04-15  Daniel Berlin  <dan (a] cgsoftware.com>
   7037 
   7038 	* ternary.c: New file - Ternary search tree implementation.
   7039 
   7040 	* Makefile.in: Add ternary.o, and ternary.c dependencies.
   7041 
   7042 2001-04-03  Zack Weinberg  <zackw (a] stanford.edu>
   7043 
   7044 	* make-temp-file.c (try): Inline.
   7045 
   7046 2001-02-28  Richard Henderson  <rth (a] redhat.com>
   7047 
   7048 	* Makefile.in (make-temp-file.o): Depend on config.h.
   7049 
   7050 2001-03-27  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7051 
   7052 	* memchr.c (memchr): Adjust condition to avoid infinite loop.
   7053 
   7054 2001-03-23  Jakub Jelinek  <jakub (a] redhat.com>
   7055 
   7056 	* cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
   7057 	`_' not followed by a digit is invalid.
   7058 
   7059 2001-03-22  Jim Blandy  <jimb (a] redhat.com>
   7060 
   7061 	* cp-demangle.c (string_list_delete): Use dyn_string_delete
   7062 	instead of free, to free the contents as well as the string
   7063 	structure.
   7064 
   7065 2001-03-21  Zack Weinberg  <zackw (a] stanford.edu>
   7066 
   7067 	* make-temp-file.c: Always default DIR_SEPARATOR to '/'.
   7068 	Don't default P_tmpdir to anything.  Try /var/tmp before
   7069 	/usr/tmp.
   7070 
   7071 2001-03-20  Zack Weinberg  <zackw (a] stanford.edu>
   7072 
   7073 	* choose-temp.c: Split off make_temp_file, and the code
   7074 	duplicated between it and choose_temp_base, into...
   7075 	* make-temp-file.c: ... here; new file.
   7076 
   7077 	* Makefile.in (CFILES): Add make-temp-file.c.
   7078 	(REQUIRED_OFILES): Add make-temp-file.o.
   7079 
   7080 2001-03-20  Jim Blandy  <jimb (a] redhat.com>
   7081 
   7082 	* cp-demangle.c (struct demangling_def): New fields:
   7083 	is_constructor and is_destructor.
   7084 	(demangling_new): Initialize them.
   7085 	(demangle_ctor_dtor_name): Set them, if we detect a constructor
   7086 	or destructor.
   7087 	(demangle_v3_with_details, is_gnu_v3_mangled_ctor,
   7088 	is_gnu_v3_mangled_dtor): New functions.
   7089 
   7090 2001-03-20  Jason Merrill  <jason (a] redhat.com>
   7091 
   7092 	* cplus-dem.c (main): Skip initial $.
   7093 
   7094 2001-03-15  Michael Meissner  <meissner (a] redhat.com>
   7095 
   7096 	* hashtab.c (higher_prime_number): Silence warning that 4294967291
   7097 	might be a signed integer under pre-ISO C systems.
   7098 
   7099 2001-03-10  Neil Booth  <neil (a] daikokuya.demon.co.uk>
   7100 	    John David Anglin  <dave (a] hiauly1.hia.nrc.ca>
   7101 
   7102 	* lbasename.c: New file.
   7103 	* Makefile.in: Update for lbasename.
   7104 
   7105 2001-03-06  Zack Weinberg  <zackw (a] stanford.edu>
   7106 
   7107 	* aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
   7108 	* configure.in: Replace all alloca logic with a simple use of
   7109 	the above new macro.
   7110 	* config.table: Kill *-*-beos* entry.
   7111 	* config/mh-beos: Delete.
   7112 	* configure, config.in: Regenerate.
   7113 
   7114 	* Makefile.in (ALLOCA, HFILES): Kill.
   7115 	(REQUIRED_OFILES): Add alloca.o.
   7116 	(alloca.o): Depend on libiberty.h.
   7117 	(argv.o): Don't depend on alloca-conf.h.
   7118 	* alloca-conf.h: Delete.
   7119 	* alloca.c: Include libiberty.h.  Kill all #ifdef emacs
   7120 	blocks.  Provide the C alloca unconditionally.  Use PTR where
   7121 	appropriate.  Make i00afunc static.
   7122 	* argv.c: Don't include alloca-conf.h.
   7123 
   7124 2001-03-04  John David Anglin  <dave (a] hiauly1.hia.nrc.ca>
   7125 
   7126 	* cplus-dem.c (main): Cast enum style to int.
   7127 
   7128 2001-02-16  Loren J. Rittle  <ljrittle (a] acm.org>
   7129 
   7130 	* cplus-dem.c (main): Initialize style.
   7131 
   7132 2001-02-02  Phil Edwards  <pme (a] sources.redhat.com>
   7133 
   7134 	* COPYING.LIB:  Update to LGPL 2.1 from the FSF.
   7135 
   7136 2001-01-31  Bryce McKinlay  <bryce (a] albatross.co.nz>
   7137 
   7138 	Add support for Java demangling under the v3 ABI:
   7139 	* cp-demangle.c (NAMESPACE_SEPARATOR): New define.
   7140 	(struct demangling_def): Add `style' field.
   7141 	(demangling_new): New parameter `style'. Set it in demangling_t.
   7142 	(demangle_prefix): Use NAMESPACE_SEPARATOR.
   7143 	(demangle_type_ptr): Don't emit pointer symbol if doing Java output.
   7144 	(cp_demangle): New parameter `style'. Pass it to demangling_new().
   7145 	(main): Call cp_demangle with extra parameter.
   7146 	(java_demangle_v3): New function.
   7147 	(java_builtin_type_names): New. Table of primitive type names used
   7148 	for Java demangling.
   7149 	(demangle_builtin_type): Look up in java_builtin_type_names if doing
   7150 	Java output.
   7151 	* cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
   7152 	demangling.
   7153 	(long_options): Remove obsolete `java' option.
   7154 	(main): Remove explicit handling of `java' option. Instead, pass style
   7155 	parameter in cplus_demangle flags as gdb does.
   7156 	* testsuite/demangle.expected: Add some Java test cases.
   7157 
   7158 2000-12-29  DJ Delorie  <dj (a] redhat.com>
   7159 
   7160 	* fnmatch.c: Make the note about the origins of this file more
   7161 	accurate, at least until we can sync with glibc.
   7162 	* getopt.c: Ditto.
   7163 	* getopt1.c: Ditto.
   7164 	* md5.c: Ditto.
   7165 	* obstack.c: Ditto.
   7166 
   7167 2000-12-26  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7168 
   7169 	* bsearch.c: New file.
   7170 	* configure.in (funcs): Add bsearch.
   7171 	(AC_CHECK_FUNCS): Likewise.
   7172 	* configure, config.in: Regenerate.
   7173 
   7174 2000-12-13  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7175 
   7176 	* safe-ctype.c: #include "ansidecl.h".
   7177 	* strtod.c: Likewise.
   7178 
   7179 2000-12-13  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7180 
   7181 	* strtoul.c: Include safe-ctype.h, not ctype.h.
   7182 
   7183 2000-12-07  Zack Weinberg  <zack (a] wolery.stanford.edu>
   7184 
   7185 	* safe-ctype.c: New file.
   7186 	* Makefile.in (CFILES): Add safe-ctype.c.
   7187 	(REQUIRED_OFILES): Add safe-ctype.o.
   7188 
   7189 	* argv.c: Define ISBLANK and use it, not isspace.
   7190 	* basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
   7191 	strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h.  Use
   7192 	uppercase ctype macros.  Don't test ISUPPER(c)/ISLOWER(c)
   7193 	before calling TOLOWER(c)/TOUPPER(c).
   7194 
   7195 2000-12-07  Mike Stump  <mrs (a] wrs.com>
   7196 
   7197 	* Makefile.in (distclean): When cleaning, remove testsuite.
   7198 
   7199 2000-12-05  Jason Merrill  <jason (a] redhat.com>
   7200 
   7201 	* cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
   7202 	name before allocating the dyn_string.
   7203 
   7204 2000-12-04  Jason Merrill  <jason (a] redhat.com>
   7205 
   7206 	* cp-demangle.c: s/new_abi/v3/.
   7207 	* cplus-dem.c: Likewise.
   7208 	(current_demangling_style): Now auto_demangling.
   7209 	(cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
   7210 	(main): Use standard symbol chars for auto_demangling.
   7211 
   7212 2000-11-26  Mark Mitchell  <mark (a] codesourcery.com>
   7213 
   7214 	* hashtab.c (higher_prime_number): Use a table, rather than a
   7215 	seive, to find the next prime.
   7216 
   7217 2000-11-22  H.J. Lu  <hjl (a] gnu.org>
   7218 
   7219 	* cplus-dem.c (main): Handle gnat_demangling.
   7220 
   7221 2000-11-22  Zack Weinberg  <zack (a] wolery.stanford.edu>
   7222 
   7223 	* aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
   7224 	(AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
   7225 	* configure.in: Call AC_C_INLINE and AC_C_CONST.  Use three
   7226 	argument form of AC_DEFINE in dummy definitions block.  Use
   7227 	AC_DEFINE_NOAUTOHEADER for real definitions of things defined
   7228 	in dummy block.  Preload cache variables instead of bypassing
   7229 	tests, where possible.
   7230 	* acconfig.h: Removed.
   7231 
   7232 	* xmalloc.c (xmalloc_failed): New function, does error
   7233 	reporting on failed allocation.
   7234 	(xmalloc, xcalloc, xrealloc): Use it.
   7235 
   7236 2000-11-21  Hans-Peter Nilsson  <hp (a] bitrange.com>
   7237 
   7238 	* cplus-dem.c (cplus_demangle): Fix formatting.
   7239 	(grow_vect): Ditto.
   7240 	(ada_demangle): Ditto.
   7241 	(internal_cplus_demangle): Ditto.
   7242 	(mop_up): Ditto.
   7243 
   7244 2000-11-21  H.J. Lu  <hjl (a] gnu.org>
   7245 
   7246 	* cplus-dem.c (main): Handle java_demangling.
   7247 
   7248 2000-11-19  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7249 
   7250 	* cplus-dem.c (grow_vect): Prototype.
   7251 	(ada_demangle): Cast the arg of ctype macros to unsigned char.
   7252 
   7253 2000-11-15  Hans-Peter Nilsson  <hp (a] bitrange.com>
   7254 
   7255 	* cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
   7256 	parameter `option'.
   7257 
   7258 2000-11-15  Kenneth Block  <kenneth.block (a] compaq.com>
   7259 
   7260 	* cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
   7261 	be used in GCC.
   7262 
   7263 2000-11-15  Kenneth Block  <kenneth.block (a] compaq.com>
   7264 
   7265 	* cplus-dem.c: Add gnat demangler.  Add java to demangle style
   7266 	list.
   7267 
   7268 2000-11-04  Hans-Peter Nilsson  <hp (a] bitrange.com>
   7269 
   7270 	* hashtab.c (htab_expand): Change to return int.  Use calloc or
   7271 	xcalloc depending on htab->return_allocation_failure.  Return zero
   7272 	if calloc fails.
   7273 	(htab_create): Update comment to cover memory allocation.
   7274 	(htab_try_create): New.
   7275 	(htab_find_slot_with_hash): Return NULL if htab_expand fails.
   7276 	Update comment to cover this.
   7277 
   7278 2000-11-03  Hans-Peter Nilsson  <hp (a] bitrange.com>
   7279 
   7280 	* hashtab.c: Change void * to PTR where necessary.
   7281 	(htab_create, htab_expand): Correct formatting of comment before
   7282 	function.
   7283 
   7284 2000-10-22  Alex Samuel  <samuel (a] codesourcery.com>
   7285 
   7286 	* cp-demangle.c (string_list_def): Add caret_position and comments.
   7287 	(result_caret_pos): New macro.
   7288 	(result_append_string): Rename to...
   7289 	(result_add_string): ... this, and insert at caret position.
   7290 	Rename throughout.
   7291 	(result_append): Rename to...
   7292 	(result_add): ... this, and insert at caret position.  Rename
   7293 	throughout.
   7294 	(result_append_char): Rename to...
   7295 	(result_add_char): ... this, and insert at caret position.  Rename
   7296 	throughout.
   7297 	(result_append_space): Remove.
   7298 	(string_list_new): Initialize caret position.
   7299 	(result_add_separated_char): Use caret position.
   7300 	(result_get_caret): New funtion.
   7301 	(result_set_caret): Likewise.
   7302 	(result_shift_caret): Likewise.
   7303 	(result_previous_char_is_space): Likewise.
   7304 	(substitution_start): Use caret position.
   7305 	(substitution_add): Likewise.
   7306 	(demangling_new): Initialize caret position.
   7307 	(demangle_encoding): Use caret position.
   7308 	(demanglin_nested_name): Put CV qualifiers after name.
   7309 	(demangle_type_ptr): Use switch statement.  Handle pointers to
   7310 	arrays.  Don't use result_append_space.  Use caret position.
   7311 	(demangle_type): Emit CV qualifiers after underlying type.  Adjust
   7312 	call to demangle_array_type.
   7313 	(demangle_array_type): Add parameter to handle pointers to arrays.
   7314 
   7315 2000-10-01  Mark Mitchell  <mark (a] codesourcery.com>
   7316 
   7317 	* splay-tree.c (splay_tree_insert): Fix formatting.
   7318 
   7319 2000-09-16  Mark Mitchell  <mark (a] codesourcery.com>
   7320 
   7321 	* splay-tree.c (splay_tree_predecessor): Fix typo in comment.
   7322 
   7323 2000-09-14  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7324 
   7325 	* splay-tree.c: #include <stdio.h>.
   7326 
   7327 2000-09-14  Hans-Peter Nilsson  <hp (a] axis.com>
   7328 
   7329 	* testsuite/demangle-expected: Add two tests for anonymous
   7330 	namespaces.
   7331 	* cplus-dem.c (gnu_special): Handle anonymous namespaces.
   7332 
   7333 2000-09-10  Mark Mitchell  <mark (a] codesourcery.com>
   7334 
   7335 	* splay-tree.c (splay_tree_predecessor): New function.
   7336 	(splay_tree_successor): Likewise.
   7337 
   7338 2000-09-10  Hans-Peter Nilsson  <hp (a] axis.com>
   7339 
   7340 	* testsuite/demangle-expected: Add four tests for type_info
   7341 	mangling.
   7342 	* cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
   7343 	for a non-template non-qualified type_info function or node.
   7344 
   7345 2000-09-08  Alex Samuel  <samuel (a] codesourcery.com>
   7346 
   7347 	* cp-demangle.c: Fix copyright banner.
   7348 
   7349 2000-09-07  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7350 
   7351 	* md5.c: #include "ansidecl.h".
   7352 
   7353 2000-09-06  Alex Samuel  <samuel (a] codesourcery.com>
   7354 
   7355 	* cp-demangle.c (status_allocation_failed): Rearrange whitespace.
   7356 	(demangle_type): Handle substitution candidates correctly in the
   7357 	face of special substitutions.
   7358 
   7359 2000-09-05  Alex Samuel  <samuel (a] codesourcery.com>
   7360 
   7361 	* cp-demangle.c (demangle_encoding): Rename variable.
   7362 	(demangle_name): Rename parameter.  Handle return type
   7363 	suppression.
   7364 	(demangle_nested_name): Rename parameter.
   7365 	(demangle_prefix): Likewise.  Change return type suppression.
   7366 	(demangle_unqualified_name): Add parameter.  Flag constructors and
   7367 	conversion operators.
   7368 	(demangle_special_name): Fix comment.
   7369 	(demangle_type): Rename variable.
   7370 	(demangle_bare_function_type): Check for missing return type and
   7371 	parameter.
   7372 	(demangle_class_enum_type): Rename parameter.
   7373 	(demangle_discriminator): Fix misspelling in comment.
   7374 
   7375 2000-08-31  DJ Delorie  <dj (a] redhat.com>
   7376 
   7377 	* configure.in (Cygwin): special case cygwin only when we're
   7378 	building cygwin, not when we're hosting cygwin.
   7379 
   7380 2000-09-04  Alex Samuel  <samuel (a] codesourcery.com>
   7381 
   7382 	* cp-demangle.c (demangle_template_arg): Eat an `E' after an
   7383 	<expression>.
   7384 
   7385 2000-09-04  Alex Samuel  <samuel (a] codesourcery.com>
   7386 
   7387 	* cp-demangle.c (demangle_type_ptr): Increment position past
   7388 	pointer and reference characters.
   7389 
   7390 2000-09-04  Alex Samuel  <samuel (a] codesourcery.com>
   7391 
   7392 	* cp-demangle.c (demangle_nv_offset): New function.
   7393 	(demangle_v_offset): Likewise.
   7394 	(demangle_call_offset): Likewise.
   7395 	(demangle_special_name): Update thunk demangling to comply with
   7396 	ABI changes.
   7397 
   7398 2000-09-03  Alex Samuel  <samuel (a] codesourcery.com>
   7399 
   7400 	* cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
   7401 	(substitution_def): Remove template_parm_number.
   7402 	(NOT_TEMPLATE_PARM): Remove.
   7403 	(result_insert_string): New macro.
   7404 	(result_insert): Likewise.
   7405 	(result_insert_char): Likewise.
   7406 	(substitution_add): Remove last parameter.  Don't store template
   7407 	parm number.
   7408 	(BFT_NO_RETURN_TYPE): Define as NULL.
   7409 	(demangle_encoding): Adjust call to demangle_bare_function_type.
   7410 	(demangle_name): Adjust substitution.  Adjust call to
   7411 	substitution_add.
   7412 	(demangle_prefix): Adjust call to substitution_add.
   7413 	(demangle_identifier): Handle anonymous namespaces.
   7414 	(demangle_operator_name): Change demangling of vendor-extended
   7415 	operator to match ABI changes.
   7416 	(demangle_type_ptr): Change parameters.  Make recursive.  Handle
   7417 	substitutions here.
   7418 	(demangle_type): Adjust calls to demangle_template_param,
   7419 	substitution_add, and demangle_type_ptr.  Fix substitution of
   7420 	templated types.
   7421 	(demangle_function_type): Change parameter to a pointer.
   7422 	(demangle_bare_function_type): Likewise.  Adjust insertion point.
   7423 	(demangle_template_param): Remove last parameter.
   7424 	(demangle_expr_primary): Remove unused variable.  Adjust call to
   7425 	demangle_template_param.
   7426 	(is_mangled_char): Accept `$' and `.'.
   7427 	* cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
   7428 	* dyn-string.c (dyn_string_insert_char): New function.
   7429 
   7430 2000-08-31  Hans-Peter Nilsson  <hp (a] axis.com>
   7431 
   7432 	* testsuite/demangle-expected: Add nine tests for
   7433 	underscore-after-number followed by five tests for name-signature
   7434 	delimiter.
   7435 
   7436 2000-08-28  Richard Henderson  <rth (a] cygnus.com>
   7437 
   7438 	* Makefile.in (md5.o): Depend on config.h.
   7439 
   7440 2000-08-28  Jason Merrill  <jason (a] redhat.com>
   7441 
   7442 	* Makefile.in (REQUIRED_OFILES): Add md5.o.
   7443 	(CFILES): Add md5.c.
   7444 	* md5.c: New file.
   7445 
   7446 2000-08-27  Alex Samuel  <samuel (a] codesourcery.com>
   7447 
   7448 	* cp-demangle.c (demangle_name): Initialize template_p in local
   7449 	name case.  Don't re-add substitutions as candidates.
   7450 	(demangle_nested_name): Use <unqualified-name>.
   7451 	(demangle_prefix): Likewise.  Don't add template names as
   7452 	substitution candidates twice, or re-add a substitution or the
   7453 	last prefix component.
   7454 	(demangle_local_name): Adjust output format.
   7455 
   7456 2000-08-25  Alex Samuel  <samuel (a] codesourcery.com>
   7457 
   7458 	* cp-demangle.c (result_add_separated_char): Change parameter to
   7459 	int.
   7460 	(substitution_add): Don't check for duplicates.  Check if
   7461 	previously allocated size is zero.
   7462 	(demangle_name): Remove duplicate check for std substitution.
   7463 	Clear template flag appropriately.
   7464 	(demangle_prefix): Remove argument to demangle_substitution.
   7465 	Don't check that template flag is already set.
   7466 	(demangle_operator_name): Add pt operator.
   7467 	(demangle_type): Don't treat r as built-in type.  Remove argument
   7468 	to demangle_substitution.  Fix substitution candidate mechanics.
   7469 	Handle <template-template-parm>s.  Improve comments.
   7470 	(demangle_template_param): Don't handle template arg lists here.
   7471 	(demangle_substitution): Remove parameter.
   7472 	(print_usage): Remove extra fprintf option.
   7473 
   7474 2000-08-24  Greg McGary  <greg (a] mcgary.org>
   7475 
   7476 	* random.c (end_ptr): Revert previous change.
   7477 
   7478 2000-08-24  Greg McGary  <greg (a] mcgary.org>
   7479 
   7480 	* cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
   7481 	demangle_expression, demangle_function_name): Use ARRAY_SIZE.
   7482 	* random.c (end_ptr): Likewise.
   7483 
   7484 2000-08-23  Alex Samuel  <samuel (a] codesourcery.com>
   7485 
   7486 	* cp-demangle.c (result_close_template_list): Remove function.
   7487 	(result_add_separated_char): New function.
   7488 	(result_open_template_list): New macro.
   7489 	(result_close_template_list): Likewise.
   7490 	(demangle_prefix): Don't set template_p if the
   7491 	prefix ends with a ctor name.
   7492 	(demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
   7493 	(demangle_type): Check for template args after substitution.
   7494 	(demangle_template_args): Use result_open_template_list.
   7495 
   7496 2000-08-02  Zack Weinberg  <zack (a] wolery.cumb.org>
   7497 
   7498 	* pexecute.c:  Don't use vfork.  Initialize 'pid' before retry loop.
   7499 
   7500 2000-07-26  Dave Pitts  <dpitts (a] cozx.com>
   7501 
   7502 	* config/mh-openedition.h: Added -DLE370 definition.
   7503 
   7504 2000-07-26 Mark Elbrecht <snowball3 (a] bigfoot.com>
   7505 
   7506 	* pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
   7507 	__DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
   7508 	Cast program to 'char *' in errmsg_arg assignment.
   7509 	(PWAIT_ERROR): Define.
   7510 	(pwait): Use PWAIT_ERROR.  Adjust DJGPP's status code to conform
   7511 	to DJGPP's WIF* macros.
   7512 
   7513 2000-07-27  RodneyBrown  <RodneyBrown (a] pmsc.com>
   7514 	    Jeff Law <law (a] cygnus.com>
   7515 
   7516 	* getcwd.c: Include string.h, stdlib.h for prototypes
   7517 
   7518 	* Makefile.in (rename.o, waitpid.o): Depend on config.h
   7519 	* rename.c: Include config.h, unistd.h
   7520 	* waitpid.c: Include config.h, sys/wait.h
   7521 
   7522 2000-07-24  Hans-Peter Nilsson  <hp (a] axis.com>
   7523 
   7524 	* cplus-dem.c (work_stuff_copy_to_from): New.
   7525 	(delete_non_B_K_work_stuff): New.
   7526 	(delete_work_stuff): New.
   7527 	(mop_up): Break out work_stuff partly destruction to
   7528 	delete_non_B_K_work_stuff.
   7529 	(iterate_demangle_function): New.
   7530 	(demangle_prefix): Call iterate_demangle_function instead of
   7531 	demangle_function_name.  Leave handling of name-signature
   7532 	__-delimiters to iterate_demangle_function.
   7533 	(demangle_integral_value): Strip an optional
   7534 	following underscore cautiously.  Handle negative numbers.
   7535 
   7536 2000-07-24  Daniel Berlin <dberlin (a] redhat.com>
   7537 
   7538 	* cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
   7539 	if (AUTO_DEMANGLING || GNU_DEMANGLING)
   7540 
   7541 2000-07-21  Alex Samuel  <samuel (a] codesourcery.com>
   7542 
   7543 	* cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
   7544 	allocating ctor mangling.
   7545 	(demangle_array_type): Handle empty and non-constant array length.
   7546 
   7547 2000-07-23  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7548 	    Jeff Law <law (a] cygnus.com>
   7549 
   7550 	* configure.in (AC_CHECK_HEADERS): Add time.h.
   7551 	(AC_HEADER_TIME): Add check.
   7552 	* configure, config.in: Regenerate.
   7553 	* getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
   7554 
   7555 	* configure.in (AC_CHECK_HEADERS): Add limits.h.
   7556 	* configure, config.in: Regenerate.
   7557 	* sort.c: Portably #include <limits.h> and/or <sys/param.h>.
   7558 	* strtol.c, strtoul.c: #include "config.h". Portably #include
   7559 	<limits.h> and/or <sys/param.h>.
   7560 	* Makefile.in (strtol.o, strtoul.o): Update dependencies.
   7561 
   7562 	* aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
   7563 	* configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
   7564 	* configure, config.in: Regenerate.
   7565 	* pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
   7566 
   7567 	* cp-demangle.c, mkstemps.c: #include <sys/types.h>.
   7568 
   7569 2000-07-21  Mike Stump  <mrs (a] wrs.com>
   7570 
   7571 	* Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
   7572 	* (vasprintf.o): Add dependency for config.h in vasprintf.c.
   7573 
   7574 2000-07-21  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7575 
   7576 	* cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
   7577 
   7578 	* setenv.c (setenv): Initialize variable `ep'.
   7579 
   7580 	* sigsetmask.c (abort): Prototype.
   7581 
   7582 	* vasprintf.c: Include config.h.  Check ANSI_PROTOTYPES, not
   7583 	__STDC__ for stdarg.h include.
   7584 	(int_vasprintf): Prototype.
   7585 	(checkit): Prototype.  Use VPARAMS/ANSI_PROTOTYPES/VA_START in
   7586 	definition.  Cast `global_total_width' in comparison.
   7587 	(main): Prototype.  Return a value.
   7588 
   7589 	* vfork.c (fork): Prototype.
   7590 
   7591 	* xexit.c: Include config.h.
   7592 
   7593 2000-07-20  Joseph S. Myers  <jsm28 (a] cam.ac.uk>
   7594 
   7595 	* cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
   7596 	and print it with %u.
   7597 
   7598 2000-07-17  Hans-Peter Nilsson  <hp (a] axis.com>
   7599 
   7600 	* testsuite/regress-demangle (failed test): Show result and
   7601 	expected output.
   7602 
   7603 2000-07-07  Andrew Haley  <aph (a] cygnus.com>
   7604 
   7605 	* cplus-dem.c (main): fflush() after emitting last char before
   7606 	waiting for input.
   7607 
   7608 2000-06-28  Alex Samuel  <samuel (a] codesourcery.com>
   7609 
   7610 	* cp-demangle.c (demangle_encoding): Accept no substitutions.
   7611 	(demangle_name): Handle <substitution> followed by
   7612 	<unqualified-template-name>.
   7613 	(demangle_type): Follow special substitutions with
   7614 	<class-enum-type>
   7615 	(demangle_subtitution): Set template_p for special substitutions.
   7616 	(main): Fix typos.
   7617 
   7618 2000-06-27  Alex Samuel  <samuel (a] codesourcery.com>
   7619 
   7620 	* cp-demangle.c (demangle_special_name): Swap base and derived
   7621 	class when demangling construction vtables.
   7622 
   7623 2000-06-21  Alex Samuel  <samuel (a] codesourcery.com>
   7624 
   7625 	* cp-demangle.c: Don't include ctype.h.
   7626 	(IS_DIGIT): New macro.
   7627 	(IS_ALPHA): Likewise.  Use IS_DIGIT and IS_ALPHA throughout
   7628 	instead of isdigit and isalpanum.
   7629 	(demangling_def): Make name and next const pointers.
   7630 	(STATUS_ALLOCATION_FAILED): New status code.
   7631 	(dyn_string_append_space): Handle failure in
   7632 	dyn_string_append_char.
   7633 	(int_to_dyn_string): Likewise.  Change return value to status_t.
   7634 	(string_list_new): Handle failure of dyn_string_init.
   7635 	(result_close_template_list): Change return type to status_t.
   7636 	Handle failure in dyn_string_append.
   7637 	(result_push): Change return value to status_t.  Handle failure in
   7638 	string_list_new.  Handle failure of result_push throughout.
   7639 	(substitution_add): Change return value to status_t.  Handle
   7640 	dyn_string failures.  Handle failure of substitution_add
   7641 	throughout.
   7642 	(template_arg_list_new): Return NULL on allocation failure.
   7643 	(result_append_string): Return STATUS_ALLOCATION_FAILED on error.
   7644 	Handle error result throughout.
   7645 	(result_append): Likewise.
   7646 	(result_append_char): Likewise.
   7647 	(result_append_space): Likewise.
   7648 	(demangling_new): Make argument a const pointer.  Handle
   7649 	allocation failures.
   7650 	(demangle_template_args): Handle failure in template_arg_list_new
   7651 	and result_close_template_list.
   7652 	(demangle_discriminator): Return if int_to_dyn_string fails.
   7653 	(cp_demangle): Likewise.
   7654 	(cp_demangle_type): New function.
   7655 	(cplus_demangle_new_abi): Don't call dyn_string_delete.  Abort on
   7656 	memory allocation failure.
   7657 	(main): Likewise.
   7658 	* dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
   7659 	IN_LIBGCC2.
   7660 	(dyn_string_init): Change return value to int.  Handle
   7661 	RETURN_ON_ALLOCATION_FAILURE case.
   7662 	(dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
   7663 	(dyn_string_release): Delete the dyn_string.
   7664 	(dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
   7665 	(dyn_string_copy): Change return type to int.
   7666 	(dyn_string_copy_cstr): Likewise.
   7667 	(dyn_string_prepend): Likewise.
   7668 	(dyn_string_prepend_cstr): Likewise.
   7669 	(dyn_string_insert): Likewise.
   7670 	(dyn_string_insert_cstr): Likewise.
   7671 	(dyn_string_append): Likewise.
   7672 	(dyn_string_append_cstr): Likewise.
   7673 	(dyn_string_append_char): Likewise.
   7674 	(dyn_string_substring): Likewise.
   7675 
   7676 2000-06-09  Zack Weinberg  <zack (a] wolery.cumb.org>
   7677 
   7678 	* cp-demangle.c (demangle_operator_name): Add spaces before
   7679 	names beginning with a letter: delete, delete[], new, new[],
   7680 	sizeof.
   7681 	(demangle_special_name): Handle TF <type> and TJ <type>.
   7682 
   7683 Thu Jun  8 18:52:24 2000  Philippe De Muyter  <phdm (a] macqel.be>
   7684 
   7685 	* cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
   7686 
   7687 Thu Jun  8 09:25:54 2000  Philippe De Muyter  <phdm (a] macqel.be>
   7688 
   7689 	* cp-demangle.c (stdio.h): File included unconditionaly.
   7690 	(template_arg_list_new): Parameter list is PARAMS ((void)), not ().
   7691 	* dyn-string.c (stdio.h): File included.
   7692 	* partition.c (partition_print): No `&' needed to take the address of
   7693 	a function.
   7694 
   7695 2000-06-07  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7696 
   7697 	* configure.in (ac_libiberty_warn_cflags): Add -pedantic.
   7698 
   7699 	* choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
   7700 
   7701 	* cp-demangle.c (demangle_char): Change parameter from char to int.
   7702 	(demangle_expression, demangle_expr_primary): Remove extra
   7703 	semi-colon in prototype.
   7704 
   7705 	* dyn-string.c (dyn_string_append_char): Change parameter from
   7706 	char to int.
   7707 
   7708 	* memcmp.c (memcmp): Constify.
   7709 
   7710 	* mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
   7711 	__extension__.
   7712 
   7713 	* partition.c (elem_compare): Prototype.  Don't cast away
   7714 	const-ness.
   7715 
   7716 	* setenv.c (setenv): Use braces to avoid ambiguous `else'.
   7717 
   7718 2000-06-07  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7719 
   7720 	* Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
   7721 
   7722 	* cp-demangle.c: Include demangle.h.
   7723 	(template_arg_list_new): DeANSIfy.
   7724 	(cp_demangle): Make static and add prototype.
   7725 	(operator_code, operators): Constify.
   7726 	(demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
   7727 
   7728 2000-06-05  Alex Samuel  <samuel (a] codesourcery.com>
   7729 
   7730 	* cp-demangle.c (demangle_prefix): Cast argument to isdigit to
   7731 	unsigned char.
   7732 	(demangle_unqualified_name): Likewise.
   7733 	(demangle_number_literally): Likewise.
   7734 	(demangle_type): Likewise.
   7735 	(demangle_substitution): Likewise.
   7736 	(is_mangled_char): Likewise, for isalnum.
   7737 
   7738 2000-06-04  Alex Samuel  <samuel (a] codesourcery.com>
   7739 
   7740 	* Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
   7741 	(REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
   7742 	(cp-demangle.o): New dependency.
   7743 	(dyn-string.o): Likewise.
   7744 
   7745 	* dyn-string.c: Move here from gcc/dyn-string.c.  Add new functions.
   7746 
   7747 	* cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
   7748 	demangler.
   7749 	(cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
   7750 	demangling mode.
   7751 	(gnu_new_abi_symbol_characters): New function.
   7752 	(main): Use gnu_new_abi_symbol_characters.  * cp-demangle.c: New
   7753 	file.
   7754 	* cp-demangle.c: New file.
   7755 
   7756 Tue May 30 16:45:25 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7757 
   7758 	* floatformat.c: Add name to each floatformat field.
   7759 
   7760 Tue May 30 15:07:52 2000  Jeffrey A Law  (law (a] cygnus.com)
   7761 
   7762 	* Makefile.in (objalloc.o): Depend on config.h
   7763 
   7764 2000-05-29  Zack Weinberg  <zack (a] wolery.cumb.org>
   7765 
   7766 	* hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
   7767 	if HAVE_STRING_H.
   7768 	* pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
   7769 	* objalloc.c: Include config.h.  Include stdlib.h and don't
   7770 	declare malloc or free if HAVE_STDLIB_H.
   7771 	* strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
   7772 	else declare malloc without prototype.  Include string.h if
   7773 	HAVE_STRING_H, else declare memset without prototype.  Don't
   7774 	include stddef.h.
   7775 
   7776 2000-05-23  Mike Stump  <mrs (a] wrs.com>
   7777 
   7778 	* Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
   7779 	-j3.
   7780 
   7781 2000-05-18  J. David Anglin  <dave (a] hiauly1.hia.nrc.ca>
   7782 
   7783 	* xmalloc.c: Include config.h for HAVE_SBRK definition.
   7784 
   7785 2000-05-16  Horst von Brand <vonbrand (a] sleipnir.valparaiso.cl>
   7786 
   7787 	* hashtab.c (hash_pointer): Delete low-order bits which are
   7788 	probably zero, also eliminate a warning on alpha.
   7789 
   7790 2000-05-15  David Edelsohn  <edelsohn (a] gnu.org>
   7791 
   7792 	* Makefile.in: Change "pic" to depend on $(PICFLAG), not
   7793 	on $(enable_shared).
   7794 
   7795 2000-05-10  Jakub Jelinek  <jakub (a] redhat.com>
   7796 
   7797 	* config.table: Use mh-sparcpic for sparc*-*-*.
   7798 
   7799 2000-05-08  Nick Clifton  <nickc (a] cygnus.com>
   7800 
   7801 	* Makefile.in (CFILES): Add strncmp.c.
   7802 	(NEEDED): Add strncmp.
   7803 
   7804 2000-05-04  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7805 
   7806 	* cplus-dem.c (cplus_demangle_opname, demangle_function_name):
   7807 	Cast the arguments to `islower' to `unsigned char'.
   7808 	(print_demangler_list): Prototype.
   7809 
   7810 Thu May  4 17:14:41 2000  Philippe De Muyter  <phdm (a] macqel.be>
   7811 
   7812 	* sort.c (UCHAR_MAX): Provide fallback definition.
   7813 
   7814 2000-04-29  Alexandre Oliva  <aoliva (a] cygnus.com>
   7815 
   7816 	* Makefile.in (maintainer-clean-subdir): Fix handling of empty
   7817 	SUBDIRS.
   7818 
   7819 2000-04-28  Kenneth Block  <block (a] zk3.dec.com>
   7820 	    Jason Merrill  <jason (a] casey.cygnus.com>
   7821 
   7822 	* cplus-dem.c (libiberty_demanglers): New table for demangle styles.
   7823 	(cplus_demangle_set_style): New function for setting style.
   7824 	(cplus_demangle_name_to_style): New function to translate name.
   7825 
   7826 2000-04-27  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7827 
   7828 	* aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
   7829 
   7830 	* configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
   7831 	(libiberty_AC_FUNC_STRNCMP): Invoke.
   7832 
   7833 	* strncmp.c: New file.
   7834 
   7835 Thu Apr 27 16:58:43 MET DST 2000  Jan Hubicka  <jh (a] suse.cz>
   7836 
   7837 	* hashtab.c (htab_expand): Add prototype.
   7838 	(find_empty_slot_for_expand): Likewise.
   7839 
   7840 2000-04-24  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7841 
   7842 	* hashtab.c (hash_pointer, eq_pointer): Make definition static to
   7843 	match prototype.
   7844 	(htab_expand): Cast the return value of xcalloc.
   7845 
   7846 2000-04-24  Mark Mitchell  <mark (a] codesourcery.com>
   7847 
   7848 	* hashtab.c (hash_pointer): New function.
   7849 	(eq_pointer): Likewise.
   7850 	(htab_hash_pointer): New variable.
   7851 	(htab_eq_pointer): Likewise.
   7852 
   7853 2000-04-23  Mark Mitchell  <mark (a] codesourcery.com>
   7854 
   7855 	* sort.c (sort_pointers): Fix endianness bugs.
   7856 
   7857 	* sort.c: New file.
   7858 	* Makefile.in (CFILES): Add sort.c
   7859 	(REQUIRED_OFILES): Add sort.o.
   7860 	(sort.o): New target.
   7861 
   7862 2000-04-21  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7863 
   7864 	* Makefile.in (*-subdir): Revamp slightly to avoid losing on
   7865 	4.3BSD systems.
   7866 
   7867 Tue Apr 18 16:23:31 2000  Richard Kenner  <kenner (a] vlsi1.ultra.nyu.edu>
   7868 
   7869 	* hashtab.c: Various minor cleanups.
   7870 	(htab_find_slot_with_hash): INSERT is now enum insert_option.
   7871 	(htab_find_slot): Likewise.
   7872 
   7873 2000-04-16  Dave Pitts  <dpitts (a] cozx.com>
   7874 
   7875 	* cplus-dem.c (cplus_demangle_opname): Changed to use islower.
   7876 
   7877 2000-04-05  Richard Henderson  <rth (a] cygnus.com>
   7878 
   7879 	* splay-tree.c (splay_tree_remove): New.
   7880 
   7881 2000-03-30  Mark Mitchell  <mark (a] codesourcery.com>
   7882 
   7883 	* hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
   7884 	codes.
   7885 	(htab_find_with_hash): Likewise.
   7886 	(htab_find_slot_with_hash): Likewise.
   7887 
   7888 2000-03-29  Zack Weinberg  <zack (a] wolery.cumb.org>
   7889 
   7890 	* hashtab.c (htab_find_with_hash): Avoid calculating hash2
   7891 	unless it will be used.  Rearrange loop for better
   7892 	optimization.
   7893 	(higher_prime_number): Add static prototype.
   7894 
   7895 Thu Mar 16 01:33:58 2000  Jeffrey A Law  (law (a] cygnus.com)
   7896 
   7897 	* Makefile.in (partition.o): Depend on config.h
   7898 
   7899 2000-03-14  Bernd Schmidt  <bernds (a] cygnus.co.uk>
   7900 
   7901 	* hashtab.c (find_empty_slot_for_expand): New function.
   7902 	(htab_expand): Use it instead of htab_find_slot.
   7903 	(htab_find_with_hash): Renamed from htab_find; now accepts extra
   7904 	argument HASH.
   7905 	(htab_find_slot_with_hash): Likewise for htab_find_slot.
   7906 	(htab_find): New wrapper function.
   7907 	(htab_find_slot): Likewise.
   7908 	(htab_traverse): Pass slot, not entry, to called function.
   7909 
   7910 2000-03-09  Alex Samuel  <samuel (a] codesourcery.com>
   7911 
   7912 	* Makefile.in (CFILES): Add partition.c.
   7913 	(REQUIRED_OFILES): Add partition.o.
   7914 	(partition.o): New rule.
   7915 	* partition.c: New file.
   7916 
   7917 2000-03-09  Zack Weinberg  <zack (a] wolery.cumb.org>
   7918 
   7919 	* hashtab.c (htab_create): Set del_f.
   7920 	(htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
   7921 	Use it.
   7922 
   7923 2000-03-08  Zack Weinberg  <zack (a] wolery.cumb.org>
   7924 
   7925 	* hashtab.c: Remove debugging variables (all_searches,
   7926 	all_collisions, all_expansions). Delete
   7927 	all_hash_table_collisions.
   7928 	(create_hash_table, delete_hash_table, empty_hash_table,
   7929 	find_hash_table_entry, remove_element_from_hash_table_entry,
   7930 	clear_hash_table_slot, traverse_hash_table, hash_table_size,
   7931 	hash_table_elements_number, hash_table_collisions): Rename to:
   7932 	htab_create, htab_delete, htab_empty, htab_find_slot,
   7933 	htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
   7934 	htab_elements, htab_collisions.
   7935 	(htab_find): New function, handles common case where you don't
   7936 	plan to add or delete an entry.
   7937 	(htab_expand): Don't create a whole new table, just a new
   7938 	entry vector.
   7939 	(htab_find_slot): Simplify logic.
   7940 
   7941 1999-08-03  Ian Lance Taylor  <ian (a] zembu.com>
   7942 
   7943 	* floatformat.c: Add casts to avoid signed/unsigned warnings.
   7944 	* pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
   7945 
   7946 	* Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
   7947 	$(TARGETLIB)n so it works on MSDOS.
   7948 	(install_to_tooldir): Likewise.
   7949 
   7950 1999-07-21  Ian Lance Taylor  <ian (a] zembu.com>
   7951 
   7952 	From Mark Elbrecht:
   7953 	* makefile.dos: Remove; obsolete.
   7954 	* configure.bat: Remove; obsolete.
   7955 
   7956 1999-07-11  Ian Lance Taylor  <ian (a] zembu.com>
   7957 
   7958 	* splay-tree.c (splay_tree_insert): Add initialization to avoid
   7959 	warning.
   7960 
   7961 2000-01-04  Mumit Khan  <khan (a] xraylith.wisc.edu>
   7962 
   7963 	* pexecute.c: Conditionally include string.h.
   7964 	(fix_argv): Handle embedded whitespace in args for Mingw32.
   7965 
   7966 2000-01-04  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7967 
   7968 	* configure.in (ac_libiberty_warn_cflags): Turn on warnings if
   7969 	we're using gcc.
   7970 
   7971 	* Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
   7972 
   7973 1999-12-27  Geoff Keating  <geoffk (a] cygnus.com>
   7974 
   7975 	* vasprintf.c (int_vasprintf): Don't re-read the format character
   7976 	as this mishandles strings like '%%s'.
   7977 
   7978 1999-12-05  Mark Mitchell  <mark (a] codesourcery.com>
   7979 
   7980 	* splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
   7981 	rather than struct splay_tree_node.
   7982 	(splay_tree_insert): Use struct splay_tree_s rather than struct
   7983 	splay_tree.
   7984 
   7985 Sun Nov 28 00:59:39 1999  Philippe De Muyter  <phdm (a] macqel.be>
   7986 
   7987 	* hashtab.c (sys/types.h): File included.
   7988 
   7989 1999-11-22  Jason Merrill  <jason (a] casey.cygnus.com>
   7990 
   7991 	* strtoul.c, strtol.c, random.c: Remove advertising clause from
   7992 	BSD license, pursuant with
   7993 
   7994 	ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
   7995 
   7996 Wed Nov 10 09:42:39 1999  Jeffrey A Law  (law (a] cygnus.com)
   7997 
   7998 	* hashtab.c: Include stdio.h.
   7999 
   8000 Mon Nov  8 09:23:41 1999  Jeffrey A Law  (law (a] cygnus.com)
   8001 
   8002 	* hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
   8003 
   8004 Tue Nov  2 03:23:13 1999  Philippe De Muyter  <phdm (a] macqel.be>
   8005 
   8006 	* xstrdup (sys/types.h): Include this file.
   8007 
   8008 1999-10-28  Nathan Sidwell  <nathan (a] acm.org>
   8009 
   8010 	* Makefile.in (SUBDIRS): New macro.
   8011 	(mostlyclean, clean, distclean, maintainer-clean): Adjust to
   8012 	avoid multiple subdirectory cleaning.
   8013 	(*-subdir): Use SUBDIRS.
   8014 
   8015 1999-10-25  Jim Kingdon  <http://developer.redhat.com/>
   8016 
   8017 	* cplus-dem.c: Move declarations of standard_symbol_characters and
   8018 	hp_symbol_characters inside #ifdef MAIN to avoid compiler
   8019 	warnings.
   8020 
   8021 1999-10-23 08:51 -0700  Zack Weinberg  <zack (a] bitmover.com>
   8022 
   8023 	* hashtab.c (find_hash_table_entry): When returning a
   8024 	DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
   8025 	(clear_hash_table_slot): New function which deletes an entry
   8026 	by its position in the table, not its value.
   8027 	(traverse_hash_table): New function which calls a hook
   8028 	function for every live entry in the table.
   8029 
   8030 1999-10-19  Mark Mitchell  <mark (a] codesourcery.com>
   8031 
   8032 	* cplus-dem.c (INTBUF_SIZE): New macro.
   8033 	(string_append_template_idx): New function.
   8034 	(demangle_expression): Likewise.
   8035 	(demangle_integral_value): Use it.
   8036 	(demangle_real_value): New function, split out from ...
   8037 	(demangle_template_value_parm): ... here.  Use
   8038 	string_append_template_idx.  Use demangle_real_value.
   8039 	(demangle_template): Use string_append_template_idx.
   8040 	(demangle_qualified): Use consume_count_with_underscores.
   8041 	(get_count): Tweak formatting.
   8042 	(do_type): Use string_append_template_idx.
   8043 
   8044 1999-10-18  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8045 
   8046 	* calloc.c: Add a public domain notice.
   8047 
   8048 Mon Oct 18 02:30:47 1999  Philippe De Muyter  <phdm (a] macqel.be>
   8049 
   8050 	* setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
   8051 
   8052 Fri Oct 15 01:47:51 1999  Vladimir Makarov  <vmakarov (a] loony.cygnus.com>
   8053 
   8054 	* Makefile.in (CFILES): Add hashtab.c
   8055 	(REQUIRED_OFILES): Add hashtab.o
   8056 	(hashtab.o): Add dependencies.
   8057 	* hashtab.c: New file
   8058 
   8059 Wed Oct 13 01:16:47 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8060 
   8061 	* basename.c (DIR_SEPARATOR): New macro.
   8062 	(DIR_SEPARATOR_2): Likewise.
   8063 	(HAVE_DOS_BASED_FILESYSTEM): Likewise.
   8064 	(IS_DIR_SEPARATOR): Likewise.
   8065 	(main): Handle MSDOS style pathname.
   8066 
   8067 1999-10-11  Mark Mitchell  <mark (a] codesourcery.com>
   8068 
   8069 	* cplus-dem.c (do_type): Handle pointer to member types whose
   8070 	enclosing classes have namespace scope.
   8071 
   8072 Sun Oct 10 01:23:50 1999  Marc Espie <espie (a] cvs.openbsd.org>
   8073 
   8074 	* config.table:  Provide a backup shell for executing move-if-change.
   8075 
   8076 1999-10-02  Mark Mitchell  <mark (a] codesourcery.com>
   8077 
   8078 	* xmalloc.c (xmalloc): Fix spelling error.
   8079 	(xcalloc, xrealloc): Likewise.
   8080 
   8081 1999-10-02  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8082 
   8083 	* cplus-dem.c (fancy_abort, demangle_integral_value,
   8084 	demangle_arm_hp_template, recursively_demangle,
   8085 	standard_symbol_characters, hp_symbol_characters, main): Add prototype.
   8086 	(program_name, program_version, fatal): Constify a char*.
   8087 	(usage, fatal): Mark with ATTRIBUTE_NORETURN.
   8088 	(main): Call return, not exit.
   8089 
   8090 1999-09-25  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8091 
   8092 	* choose-temp.c: Remove obsolete comment about gcc.
   8093 	(make_temp_file): Constify a char*.
   8094 
   8095 Wed Sep  8 20:03:28 1999  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8096 
   8097 	* xmemdup.c: Include sys/types.h.
   8098 
   8099 1999-09-07  Jeff Garzik  <jgarzik (a] pobox.com>
   8100 
   8101 	* xmemdup.c: New xmemdup function.
   8102 	* Makefile.in, makefile.vms, vmsbuild.com:  Use xmemdup.[co].
   8103 
   8104 Tue Sep  7 23:32:18 1999  Linas Vepstas  <linas (a] linas.org>
   8105 
   8106 	* config.table: Add openedition target.
   8107 	* config/mh-openedition: New file.
   8108 
   8109 Thu Sep  2 01:36:12 1999  Marc Espie <espie (a] cvs.openbsd.org>
   8110 
   8111 	* pexecute.c (pexecute):  Fill in temp_base when needed.
   8112 
   8113 1999-08-31  Richard Henderson  <rth (a] cygnus.com>
   8114 
   8115 	* getpwd.c: Check HAVE_GETCWD before defining it away.
   8116 
   8117 1999-08-30  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8118 
   8119 	* Makefile.in (CFILES): Add calloc.c and getpwd.c.
   8120 	(REQUIRED_OFILES): Add getpwd.o.
   8121 	(getpwd.o): Add target.
   8122 
   8123 	* configure.in (AC_PREREQ): Bump to 2.13.
   8124 	(AC_CHECK_HEADERS): Add check for <sys/stat.h>.
   8125 
   8126 	* getpwd.c: New file, moved here from gcc.
   8127 
   8128 1999-08-25  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8129 
   8130 	* cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
   8131 	comparing against a signed quantity.
   8132 	(arm_special): Likewise.
   8133 	(demangle_fund_type): Likewise.
   8134 	(do_hpacc_template_const_value): Mark parameter `work' with
   8135 	ATTRIBUTE_UNUSED.
   8136 	(main): Constify variable `valid_symbols'.
   8137 
   8138 Tue Aug 24 02:50:45 1999  Philippe De Muyter  <phdm (a] macqel.be>
   8139 
   8140 	* strtoul.c (strtoul): Add parentheses around && within ||.
   8141 
   8142 Fri Aug  6 23:32:29 1999  Daniel Jacobowitz <drow (a] drow.them.org>
   8143 
   8144 	* Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
   8145 	libdir, libsubdir and tooldir.
   8146 
   8147 1999-08-01  Mark Mitchell  <mark (a] codesourcery.com>
   8148 
   8149 	* splay-tree.c (splay_tree_insert): Return the new node.
   8150 
   8151 1999-07-14  Richard Henderson  <rth (a] cygnus.com>
   8152 
   8153 	* argv.c: Include stdlib.h and string.h instead of
   8154 	prototyping directly.
   8155 	* choose-temp.c: Conditionally include string.h.
   8156 
   8157 1999-07-12  Jason Merrill  <jason (a] yorick.cygnus.com>
   8158 
   8159 	* Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
   8160 
   8161 1999-07-11  Ian Lance Taylor  <ian (a] zembu.com>
   8162 
   8163 	* splay-tree.c (splay_tree_insert): Add initialization to avoid
   8164 	warning.
   8165 
   8166 1999-07-07  Jason Merrill  <jason (a] yorick.cygnus.com>
   8167 
   8168 	* Makefile.in (needed-list): Only include stuff we actually need
   8169 	for libstdc++.
   8170 
   8171 1999-06-21  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   8172 
   8173 	* configure.in (checkfuncs): Add gettimeofday.
   8174 	* config.in, configure: Regenerated.
   8175 
   8176 Mon Jun 21 05:56:01 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8177 
   8178 	* configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
   8179 	the test fails.
   8180 	* configure: Regenerate.
   8181 
   8182 1999-06-10  Mike Stump  <mrs (a] wrs.com>
   8183 
   8184 	* Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
   8185 	parallel builds.
   8186 
   8187 1999-05-28  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8188 
   8189 	* putenv.c: Include ansidecl.h to define `const'.
   8190 	* setenv.c: Likewise.
   8191 
   8192 Wed May 26 03:58:20 1999  "Melissa O'Neill" <oneill (a] cs.sfu.ca>
   8193 
   8194 	* Makefile.in (CFILES): Add putenv.c and setenv.c.
   8195 	* configure.in (funcs): Add putenv and setenv.
   8196 	(AC_CHECK_FUNCS): Check for putenv and setenv.
   8197 	* configure: Rebuilt.
   8198 	* putenv.c setenv.c: New files.
   8199 
   8200 	* getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
   8201 	bytes of space using malloc.
   8202 
   8203 Mon May 17 01:42:34 1999  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   8204 
   8205 	* cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
   8206 	the *mangled pointer beyond the end of the string.  Clean up code to
   8207 	match prevailing coding style.
   8208 
   8209 1999-05-13  Michael Hayes  <m.hayes (a] elec.canterbury.ac.nz>
   8210 
   8211 	* tmpnam.c (L_tmpnam): Fix typo.
   8212 
   8213 Thu May 13 01:14:46 1999 Marc Espie <espie (a] cvs.openbsd.org>
   8214 
   8215 	* cplus-dem.c (standard_symbol_characters): Renamed from
   8216 	standard_symbol_alphabet.  No longer modify TABLE.
   8217 	(hp_symbol_characters): Renamed from hp_symbol_alphabet.  No longer
   8218 	modify TABLE.
   8219 	(main): Corresponding changes.  Use strchr to determine if a
   8220 	character is valid.
   8221 
   8222 1999-05-11  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   8223 
   8224 	* cplus-dem.c (main): Use table lookup to distinguish identifier
   8225 	characters from non-identifier characters.
   8226 	(standard_symbol_alphabet, hp_symbol_alphabet): New functions.
   8227 
   8228 Thu May  6 20:34:42 1999  Fred Fish  <fnf (a] be.com>
   8229 
   8230 	* configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
   8231 	* getruntime.c: Only attempt to include sys/resource.h and
   8232 	use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
   8233 	are defined.
   8234 
   8235 Mon Apr 26 01:36:06 1999  Donn Terry (donn (a] interix.com)
   8236 
   8237 	* configure.in (alloca detection): Handle alloca directly for interix.
   8238 	* configure: Rebuilt.
   8239 
   8240 Sun Apr 25 01:18:21 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8241 
   8242 	* choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
   8243 
   8244 1999-04-20  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   8245 
   8246 	Fix from Dale Hawkins:
   8247 	* cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
   8248 	reallocated properly if we use it again.
   8249 
   8250 	* cplus-dem.c (demangle_fund_type): Check for buffer overrun.  Be
   8251 	stricter about syntax.  Always null-terminate string.
   8252 
   8253 Thu Apr 15 23:00:55 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8254 
   8255 	* configure.in (checkfuncs): Check for sbrk.
   8256 	* config.in: Rebuilt.
   8257 	* configure: Likewise.
   8258 	* xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
   8259 
   8260 1999-04-12  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   8261 
   8262 	Fix from Marcus Daniels:
   8263 	* cplus-dem.c (demangle_fund_type): Don't run off the end of the
   8264 	identifier looking for another underscore.
   8265 
   8266 Sun Apr 11 23:20:59 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8267 
   8268 	* pexecute.c: Change all references to __UWIN__ to _UWIN.
   8269 	* xmalloc.c: Likewise.
   8270 	(xcalloc): UWIN has sbrk.
   8271 	(xrealloc): Fix guard macro.
   8272 
   8273 1999-04-11  Richard Henderson  <rth (a] cygnus.com>
   8274 
   8275 	* alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
   8276 	or <alloca.h>.
   8277 	* clock.c (GNU_HZ): New definition.
   8278 	(clock): Use it.
   8279 	* getruntime.c: Likewise.
   8280 
   8281 	* config.table: Use mh-beos.
   8282 	* config/mh-beos: New file.
   8283 
   8284 1999-04-11  Mark Mitchell  <mark (a] codesourcery.com>
   8285 
   8286 	* cplus-dem.c (demangle_template_value_parm): Handle
   8287 	pointers-to-members.
   8288 	(do_type): Handle template parameters as qualifiers.
   8289 
   8290 1999-04-01  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   8291 
   8292 	* cplus-dem.c: Attempt to handle overflows in counts with some
   8293 	semblance of grace.
   8294 	(consume_count): Detect overflows.  Return -1 to indicate errors,
   8295 	instead of zero.
   8296 	(demangle_template_value_parm, demangle_template): Handle change
   8297 	to consume_count's return convention.
   8298 
   8299 1999-04-05  Tom Tromey  <tromey (a] cygnus.com>
   8300 
   8301 	* testsuite/regress-demangle: New file.
   8302 	* testsuite/demangle-expected: New file.
   8303 
   8304 	* Makefile.in (all, check, installcheck, info, install-info,
   8305 	clean-info, dvi, install, etags, tags, mostlyclean, clean,
   8306 	distclean, maintainer-clean, realclean): Depend on corresponding
   8307 	`-subdir' target.
   8308 	(all-subdir check-subdir installcheck-subdir info-subdir
   8309 	install-info-subdir clean-info-subdir dvi-subdir
   8310 	install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
   8311 	distclean-subdir maintainer-clean-subdir): New target.
   8312 	* testsuite/Makefile.in: New file.
   8313 	* configure: Rebuilt.
   8314 	* configure.in: Create testsuite/Makefile.
   8315 
   8316 1999-04-02  Mark Mitchell  <mark (a] codesourcery.com>
   8317 
   8318 	* splay-tree.h (splay_tree_compare_pointers): Define.
   8319 
   8320 1999-03-30  Mark Mitchell  <mark (a] codesourcery.com>
   8321 
   8322 	* splay-tree.c (splay_tree_compare_ints): Define.
   8323 
   8324 1999-03-30  Tom Tromey  <tromey (a] cygnus.com>
   8325 
   8326 	* cplus-dem.c (consume_count): If `count' wraps, return 0 and
   8327 	don't advance input pointer.
   8328 	(demangle_class_name): If consume_count didn't find a count, do
   8329 	nothing.  Don't bother with `strlen' sanity check; consume_count
   8330 	does it for us.
   8331 
   8332 1999-03-16  Stan Shebs  <shebs (a] andros.cygnus.com>
   8333 
   8334 	From Art Haas  <ahaas (a] neosoft.com>:
   8335 	* cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
   8336 	when doing arm or hp style.
   8337 	(demangle_nested_args): Decr forgetting_types field when done.
   8338 
   8339 Thu Mar 11 01:22:58 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8340 
   8341 	* pexecute.c (__CYGWIN32__): Rename to
   8342 	(__CYGWIN__): this.
   8343 	* xmalloc.c: Likewise.
   8344 
   8345 	Changes to support i386-pc-uwin.
   8346 	* configure.in (*-*-uwin*): Workaround for vfork bug.
   8347 	* configure: Regenerate.
   8348 	* pexecute.c (pexecute): Be like standard Unix.
   8349 	(pwait): Likewise.
   8350 	* xmalloc.c (first_break): Define.
   8351 	(xmalloc_set_program_name): Use.
   8352 	(xmalloc): Use.
   8353 
   8354 Thu Mar 11 01:07:55 1999  Franz Sirl <Franz.Sirl-kernel (a] lauterbach.com>
   8355 
   8356 	* config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
   8357 
   8358 Sun Feb 28 22:30:44 1999  Geoffrey Noer  <noer (a] cygnus.com>
   8359 
   8360 	* config.table: Check cygwin*, not cygwin32*.
   8361 
   8362 Tue Feb  9 16:39:01 1999  Dave Brolley  <brolley (a] cygnus.com>
   8363 
   8364 	* Makefile.in: Change mkstemp -> mkstemps.
   8365 
   8366 Tue Feb  9 01:12:27 1999  Marc Espie <Marc.Espie (a] liafa.jussieu.fr>
   8367 
   8368 	* Makefile.in (REQUIRED_OFILES): remove mkstemp.o
   8369 	* configure.in (funcs): Check for and conditionally add mkstemps to
   8370 	the list of functions libiberty will provide.
   8371 	* configure: Rebuilt.
   8372 
   8373 Wed Feb  3 00:01:15 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8374 
   8375 	* clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
   8376 	platforms that don't have HZ.
   8377 	* getruntime.c (HZ): Likewise.
   8378 
   8379 Sat Jan 30 13:28:04 1999  Richard Henderson  <rth (a] cygnus.com>
   8380 
   8381 	* Makefile.in (xstrdup.o): Depend on config.h.
   8382 
   8383 Wed Jan 13 07:26:44 1999  H.J. Lu  (hjl (a] gnu.org)
   8384 
   8385 	* cplus-dem.c (mop_up): Set work->previous_argument to NULL after
   8386 	freeing it.
   8387 
   8388 Wed Jan 13 14:16:36 1999  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8389 
   8390 	* xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
   8391 
   8392 Tue Jan  5 15:58:29 1999  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   8393 
   8394 	* Makefile.in (CFILES): fix typo, splay-tree.c instead of
   8395 	splay-tree.o.
   8396 
   8397 1999-01-04  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   8398 
   8399 	* configure.in: Require autoconf 2.12.1 or higher.
   8400 
   8401 1998-12-30  Michael Meissner  <meissner (a] cygnus.com>
   8402 
   8403 	* random.c (NULL): Don't redefine NULL if it is already defined.
   8404 
   8405 Tue Dec 22 09:43:35 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8406 
   8407 	* argv.c (buildargv): Cast the result of alloca in assignment.
   8408 
   8409 	* choose-temp.c: Include stdlib.h.
   8410 
   8411 	* cplus-dem.c (demangle_arm_pt): Remove unused prototype.
   8412 	(snarf_numeric_literal): Constify first parameter.
   8413 	(code_for_qualifier): Avoid a gcc extension, make the parameter an
   8414 	int, not a char.
   8415 	(demangle_qualifier): Likewise.
   8416 	(demangle_signature): Cast the argument of a ctype function to
   8417 	unsigned char.
   8418 	(arm_pt): Add parens around assignment used as truth value.
   8419 	(demangle_arm_hp_template): Constify variable `args'.
   8420 	(do_hpacc_template_const_value): Cast the argument of a ctype
   8421 	function to unsigned char.
   8422 	(do_hpacc_template_literal): Remove unused variable `i'.
   8423 	(snarf_numeric_literal): Constify parameter `args'.
   8424 	Cast the argument of a ctype function to unsigned char.
   8425 
   8426 	* floatformat.c (floatformat_to_double): Add explicit braces to
   8427 	avoid ambiguous `else'.
   8428 
   8429 	* fnmatch.c (fnmatch): Change type of variables `c', `c1',
   8430 	`cstart' and `cend' to unsigned char.  Cast the argument of macro
   8431 	`FOLD', which uses ctype functions, to unsigned char.
   8432 
   8433 	* objalloc.c (free): Add prototype.
   8434 
   8435 Sun Dec 20 16:03:46 1998  Hans-Peter Nilsson  <hp (a] axis.se>
   8436 
   8437 	* Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
   8438 
   8439 Fri Dec 18 17:50:18 1998  David Taylor  <taylor (a] texas.cygnus.com>
   8440 
   8441 	* cplus-dem.c (demangle_arm_pt): remove declaration -- function
   8442 	doesn't exist.
   8443 	(do_hpacc_template_literal): remove unused variable `i'.
   8444 
   8445 Fri Dec 18 16:11:43 EST 1998  Andrew MacLeod  <amacleod (a] cygnus.com>
   8446 
   8447 	* cplus-dem.c (demangle_fund_type): Process CV and u codes before
   8448 	bumping the pointer we read from. Also prepend these codes,
   8449 	as we do in other places.
   8450 
   8451 1998-12-18  Nick Clifton  <nickc (a] cygnus.com>
   8452 
   8453 	* cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
   8454 	'const char *' in order to match its usage when calling siblings.
   8455 	(snarf_numeric_literal): Make first arg 'const char **' in order
   8456 	to match usage.
   8457 
   8458 Mon Dec 14 09:55:50 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8459 
   8460 	* choose-temp.c: Don't check IN_GCC anymore.
   8461 
   8462 	* floatformat.c (floatformat_from_double): Use `const', not `CONST'.
   8463 	* memchr.c (memchr): Likewise.
   8464 	* memcpy.c (memcpy): Likewise.
   8465 	* memmove.c (memmove): Likewise.
   8466 
   8467 	* mkstemp.c: Don't check IN_GCC anymore.
   8468 	* pexecute.c: Likewise.
   8469 	* splay-tree.c: Likewise.
   8470 
   8471 	* strchr.c (strchr): Use `const', not `CONST'.
   8472 	* strrchr.c (strrchr): Likewise.
   8473 	* strtol.c (strtol): Likewise.
   8474 	* strtoul.c (strtoul): Likewise.
   8475 
   8476 Fri Dec  4 13:51:04 1998  David Taylor   <taylor (a] texas.cygnus.com>
   8477 			  Elena Zannoni  <ezannoni (a] cygnus.com>
   8478 			  Stan Shebs     <shebs (a] cygnus.com>
   8479 			  Edith Epstein  <eepstein (a] cygnus.com>
   8480 			  Andres MacLeod <amacleod (a] cygnus.com>
   8481 			  Satish Pai	 <pai (a] apollo.hp.com>
   8482 
   8483 	* HP aCC demangling support.
   8484 	* cplus-dem.c
   8485 	(main): Remove default to HP style demangling, set to EDG
   8486 	demangling correctly when -edg specified; set the demangling style
   8487 	when user specifies 'edg'. Set strip_underscore to
   8488 	prepends_underscore, if not HPUXHPPA.  Set
   8489 	current_demangling_style to hp_demangling if HPUXHPPA.  Set
   8490 	current demangling style correctly if the switch is hp.  Read
   8491 	label correctly also in the HP style case.
   8492 	(work_stuff): add temp_start field; add field for volatile member
   8493 	function.
   8494 	(arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
   8495 	style for this case is the same as ARM.
   8496 	(demangle_args): handle EDG_DEMANGLING style; support HP style.
   8497 	(demangle_arm_hp_template): new function. (It was
   8498 	demangle_arm_pt.); check and set value of temp_start field in
   8499 	multiple places. Also, when ceching for end of template args,
   8500 	check to see if at end of static member of template class.
   8501 	(demangle_class): new local variable : save_class_name_end Don't
   8502 	include template args in string defining class.
   8503 	(demangle_class_name): use demangel_arm_hp_template.
   8504 	(demangle_function_name): handle case where demangling style is
   8505 	HP_DEMANGLING and currently point at an 'X' in the mangled name.
   8506 	Handle EDG_DEMANGLING style.  Handle constructor and destructor
   8507 	ops for HP style.
   8508 	(demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
   8509 	styles.  global destructor and constructor for HP style are same
   8510 	as for ARM style. Same for local variables.
   8511 	(demangle_qualified): handle EDG_DEMANGLING style.
   8512 	(demangle_signature): add case for volatile member function.  For
   8513 	cases '1' - '9' : initialize the temp_start field to -1 and handle
   8514 	the EDG_DEMANGLING style.  for case 'F' : handle EDG_DEMANGLING
   8515 	and AUTO_DEMANGLING styles.  If expecting a function and managed
   8516 	to demangle the funct args, then handle the LUCID_DEMANGLING,
   8517 	ARM_DEMANGLING, and EDG_DEMANGLING styles.  Add case for local
   8518 	class name after "Lnnn_ in HP style case. HP style too needs to
   8519 	forget types.  _nnn is OK for HP style, so don't report failure.
   8520 	(do_hpacc_template_const_value): new function. Handle template's
   8521 	value param for HP/aCC.
   8522 	(do_hpacc_template_literal): new function.  Handle a template's
   8523 	literal parameter for HP aCC.
   8524 	(recursively_demangle): new function
   8525 	(snarf_numeric_literal): new function.
   8526 	(usage): add 'edg' to the list of demangling styles; add hp switch
   8527 	to message.
   8528 
   8529 Sat Nov 28 17:25:22 1998  Christopher Faylor <cgf (a] cygnus.com>
   8530 
   8531 	* pexecute.c: Remove obsolete ifdefed cygwin code.
   8532 
   8533 Fri Nov 27 13:26:06 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8534 
   8535 	* choose-temp.c: Always include libiberty.h.  Avoid redundancies.
   8536 	* cplus-dem.c: Likewise.  Conform to libiberty.h.
   8537 	* pexecute.c: Likewise.
   8538 	* splay-tree.c: Likewise.
   8539 
   8540 1998-11-25  Mike Stump  <mrs (a] wrs.com>
   8541 
   8542 	* Makefile.in (splay-tree.o): Add config.h dependency.
   8543 
   8544 Mon Nov 23 16:59:49 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8545 
   8546 	*  configure.in: Use AC_PREREQ(2.12.1).
   8547 
   8548 1998-11-16  Benjamin Kosnik  <bkoz (a] haight.constant.com>
   8549 
   8550 	* cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
   8551 
   8552 Thu Nov 19 22:15:50 1998  Jeffrey A Law  (law (a] cygnus.com)
   8553 
   8554 	* mpw.c (mpw_access): Add missing parens.
   8555 
   8556 Thu Nov 19 12:59:21 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8557 
   8558 	* configure.in: Call AC_HEADER_SYS_WAIT.
   8559 
   8560 	* pexecute.c: Include sys/wait.h when !IN_GCC.
   8561 
   8562 Thu Nov 19 14:38:20 1998  Geoffrey Noer  <noer (a] cygnus.com>
   8563 
   8564 	* pexecute.c: revert back to checking old Cygwin
   8565 	preprocessor symbol until some time has passed.
   8566 
   8567 Wed Nov 18 08:52:26 1998  Christopher Faylor <cgf (a] cygnus.com>
   8568 
   8569 	* pexecute.c: Reorganize WIN32 case to accomodate Cygwin
   8570 	since it will now support similar constructs.
   8571 
   8572 Fri Nov 13 19:18:05 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8573 
   8574 	* configure.in: Check for calloc.
   8575 
   8576 	* calloc.c: New	file.
   8577 
   8578 	* xmalloc.c (xcalloc): New function.
   8579 
   8580 Fri Nov 13 08:51:46 EST 1998  Andrew MacLeod  <amacleod (a] cygnus.com>
   8581 
   8582 	*cplus-dem.c (demangle_prefix): Use the last "__"
   8583 	in the mangled name when looking for the signature. This allows
   8584 	template names to begin with "__".
   8585 
   8586 1998-11-08  Mark Mitchell  <mark (a] markmitchell.com>
   8587 
   8588 	* cplus-dem.c (type_kind_t): Add tk_reference.
   8589 	(demangle_template_value_parm): Handle it.
   8590 	(do_type): Use it for references, instead of tk_pointer.
   8591 
   8592 	* cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
   8593 	not internal_cplus_demangle.
   8594 
   8595 Sat Nov  7 16:02:10 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8596 
   8597 	* choose-temp.c: Don't include gansidecl.h.
   8598 	* mkstemp.c: Likewise.
   8599 	* pexecute.c: Likewise.
   8600 
   8601 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer (a] cygnus.com>
   8602 
   8603 	* configure.in: detect cygwin* instead of cygwin32*
   8604 	* configure: regenerate
   8605 
   8606 Mon Nov  2 10:22:01 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8607 
   8608 	* pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
   8609 	whether to include config.h.  Possibly include unistd.h in the
   8610 	!IN_GCC case.  Define VFORK_STRING as a printable function call
   8611 	for error messages (either "vfork" or "fork".)  If HAVE_VFORK_H is
   8612 	defined, include vfork.h.  If VMS is defined, define vfork()
   8613 	appropriately.  Remove vfork check on USG, we're using autoconf.
   8614 	(pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
   8615 	locally what string to use.
   8616 
   8617 1998-10-26  Mark Mitchell  <mark (a] markmitchell.com>
   8618 
   8619 	* splay-tree.c: Tweak include directives to make sure declarations of
   8620 	xmalloc and free are available.
   8621 
   8622 1998-10-25  Mark Mitchell  <mark (a] markmitchell.com>
   8623 
   8624 	* cplus-dem.c (gnu_special): Fix handling of virtual tables in
   8625 	anonymous namespaces.
   8626 
   8627 1998-10-23  Mark Mitchell  <mark (a] markmitchell.com>
   8628 
   8629 	* cplus-dem.c (work_stuff): Replace const_type and volatile_type
   8630 	with type_quals.
   8631 	(TYPE_UNQUALIFIED): New macro.
   8632 	(TYPE_QUAL_CONST): Likewise.
   8633 	(TYPE_QUAL_VOLATILE): Likewise.
   8634 	(TYPE_QUAL_RESTRICT): Likewise.
   8635 	(code_for_qualifier): New function.
   8636 	(qualifier_string): Likewise.
   8637 	(demangle_qualifier): Likewise.
   8638 	(internal_cplus_demangle): Use them.
   8639 	(demangle_signature): Likewise.
   8640 	(demangle_template_value_parm): Likewise.
   8641 	(do_type): Likewise.
   8642 	(demangle_fund_type)): Likewise.
   8643 
   8644 Thu Oct 22 19:58:43 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8645 
   8646 	* splay-tree.c (splay_tree_foreach_helper): Make definition static
   8647 	to match prototype.
   8648 
   8649 1998-10-21  Mark Mitchell  <mark (a] markmitchell.com>
   8650 
   8651 	* splay-tree.c: New file.
   8652 	* Makefile.in (CFILES): Add it.
   8653 	(REQUIRED_OFILES): Likewise.
   8654 	(splay-tree.o): Add dependencies.
   8655 
   8656 Tue Oct 20 12:29:02 1998  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   8657 
   8658 	* cplus-dem.c (demangle_qualified): Fix off-by-one when checking
   8659 	range of 'K' index.
   8660 
   8661 Thu Oct 15 18:51:12 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8662 
   8663 	* choose-temp.c: Prototype mkstemps() when IN_GCC.
   8664 
   8665 	* cplus-dem.c (consume_count): Cast argument of ctype macro to
   8666 	`unsigned char'.
   8667 	(cplus_demangle_opname): Cast the result of `strlen' to (int) when
   8668 	comparing against one.
   8669 	(cplus_mangle_opname): Likewise.
   8670 	(demangle_integral_value): Cast argument of ctype macro to
   8671 	`unsigned char'.
   8672 	(demangle_template_value_parm): Likewise.
   8673 	(demangle_template): Initialize variable `bindex'.  Cast the
   8674 	result of `strlen' to (int) when comparing against one.  Remove
   8675 	unused variable `start_of_value_parm'.
   8676 	(demangle_class_name): Cast the result of `strlen' to (int) when
   8677 	comparing against one.
   8678 	(demangle_prefix): Cast argument of ctype macro to `unsigned char'.
   8679 	(gnu_special): Likewise.  Cast the result of `strlen' to (int)
   8680 	when comparing against one.
   8681 	(demangle_qualified): Cast argument of ctype macro to `unsigned char'.
   8682 	(get_count): Likewise.
   8683 	(do_type): Likewise.  Cast the result of `strlen' to (int) when
   8684 	comparing against one.
   8685 	(demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
   8686 	(demangle_function_name): Cast the result of `strlen' to (int)
   8687 	when comparing against one.
   8688 
   8689 	* mkstemp.c (mkstemps): Cast variable `len' to (int) when
   8690 	comparing against one.
   8691 
   8692 Tue Oct 13 23:51:51 1998  Jeffrey A Law  (law (a] cygnus.com)
   8693 
   8694 	* mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
   8695 	* configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
   8696 	* config.in, configure: Rebuilt.
   8697 
   8698 	* getopt.c: Check HAVE_STRINGS_H before including strings.h.
   8699 	* configure.in (AC_CHECK_HEADERS): Check for strings.h too.
   8700 	* config.in, configure: Rebuilt.
   8701 
   8702 Mon Oct 12 19:15:59 1998  Geoffrey Noer  <noer (a] cygnus.com>
   8703 
   8704 	* configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
   8705 
   8706 Sun Oct 11 17:36:06 1998  Michael Tiemann  <tiemann (a] holodeck.cygnus.com>
   8707 
   8708 	* Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
   8709 
   8710 Thu Oct  8 23:42:08 1998  Jeffrey A Law  (law (a] cygnus.com)
   8711 
   8712 	* Merge egcs & devo libiberty.
   8713 
   8714 1998-09-08  Martin von Lwis  <loewis (a] informatik.hu-berlin.de>
   8715 
   8716 	* cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
   8717 
   8718 Mon Sep  7 23:29:01 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8719 
   8720 	* mkstemp.c: Include config.h even when not IN_GCC.  Wrap header
   8721 	inclusions inside HAVE_*_H macros.  Include ansidecl.h when not
   8722 	IN_GCC.
   8723 
   8724 	* vasprintf.c: Include stdarg.h/varargs.h first.
   8725 
   8726 	* vprintf.c: Likewise.
   8727 
   8728 Sat Sep  5 03:24:49 1998  Jeffrey A Law  (law (a] cygnus.com)
   8729 
   8730 	* pexecute.c: Updates from gcc.  Copy in gcc has been removed.  This
   8731 	is the canonical copy.  Define ISSPACE if !IN_GCC.
   8732 	* alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
   8733 	* getopt1.c, obstack.c: Similarly.
   8734 	* Makefile.in: Build mkstemp.o
   8735 
   8736 Tue Sep  1 23:12:47 1998  Christopher Faylor <cgf (a] cygnus.com>
   8737 
   8738 	* configure.in: Include asprintf in list of functions known not
   8739 	to be in newlib.
   8740 	* configure: Rebuild.
   8741 
   8742 Wed Aug 19 14:05:01 1998  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8743 
   8744 	* cplus-dem.c (work_stuff): Add dllimported.
   8745 	(demangled_prefix): Mark symbols imported from PE DLL.
   8746 	(internal_cplus_demangled): Handle.
   8747 
   8748 1998-08-17  Jason Merrill  <jason (a] yorick.cygnus.com>
   8749 
   8750 	* cplus-dem.c (do_type): Fix simple array handling.  If we fail,
   8751 	stay failed.
   8752 
   8753 Mon Aug 17 10:40:34 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8754 
   8755 	* cplus-dem.c: Include config.h if it exists.  Also, only
   8756 	prototype malloc/realloc if we can't get stdlib.h.
   8757 
   8758 Sat Aug 15 16:15:01 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8759 
   8760 	* configure.in: Switch back to checking --with-target-subdir when
   8761 	deciding whether to check for newlib, undoing part of July 15
   8762 	change.
   8763 	* configure: Rebuild.
   8764 
   8765 Thu Aug 13 16:47:38 1998  Mark Mitchell  <mark (a] markmitchell.com>
   8766 
   8767 	* cplus-dem.c (type_kind_t): New type.
   8768 	(demangle_template_value_parm): Add type_kind_t parameter.  Rely
   8769 	on this paramter, rather than demangling the type again.
   8770 	(demangle_integral_value): Pass tk_integral.
   8771 	(demangle_template_: Pass the value returned from do_type.
   8772 	(do_type): Return a type_kind_t.  Pass tk_integral to
   8773 	demangle_template_value_parm for array bounds.
   8774 	(demangle_fund_type): Likewise.
   8775 
   8776 	Also incorporate from GCC version:
   8777 
   8778 	Tue Jul 21 13:28:19 1998  Jason Merrill  <jason (a] yorick.cygnus.com>
   8779 
   8780 	* cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
   8781 
   8782 Thu Aug 13 16:47:38 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8783 
   8784 	* cplus-dem.c (demangle_nested_args): Make function definition
   8785 	static to match the prototype.
   8786 
   8787 Tue Jul 28 11:33:09 1998  Mark Mitchell  <mark (a] markmitchell.com>
   8788 
   8789 	* cplus-dem.c (type_kind_t): New type.
   8790 	(demangle_template_value_parm): Add type_kind_t parameter.  Rely
   8791 	on this paramter, rather than demangling the type again.
   8792 	(demangle_integral_value): Pass tk_integral.
   8793 	(demangle_template_: Pass the value returned from do_type.
   8794 	(do_type): Return a type_kind_t.  Pass tk_integral to
   8795 	demangle_template_value_parm for array bounds.
   8796 	(demangle_fund_type): Likewise.
   8797 
   8798 	Also incorporate from GCC version:
   8799 
   8800 	Tue Jul 21 13:28:19 1998  Jason Merrill  <jason (a] yorick.cygnus.com>
   8801 
   8802 	* cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
   8803 
   8804 Mon Jul 27 12:16:08 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8805 
   8806 	* Makefile.in (ALLOCA): New variable.
   8807 	($(TARGETLIB)): Add $(ALLOCA) to library.
   8808 	(needed-list): Add $(ALLOCA).
   8809 	($(ALLOCA)): Depend upon stamp-picdir.
   8810 
   8811 Sun Jul 19 08:23:17 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8812 
   8813 	* cplus-dem.c (demangle_nested_args): Make function definition
   8814 	static to match the prototype.
   8815 
   8816 Wed Jul 15 00:12:58 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8817 
   8818 	* configure.in: Check --with-cross-host rather than
   8819 	--with-target-subdir when deciding whether build uses a cross
   8820 	compiler, and when deciding where to install the library.
   8821 	* configure: Rebuild.
   8822 
   8823 Sun Jul 12 01:27:05 1998  Jason Merrill  <jason (a] yorick.cygnus.com>
   8824 
   8825 	* cplus-dem.c (demangle_nested_args): Return a value.
   8826 
   8827 Sat Jul 11 16:19:48 1998  Mark Mitchell  <mark (a] markmitchell.com>
   8828 
   8829 	* cplus-dem.c (string): Move definition before work_stuff.
   8830 	(work_stuff): Add volatile_type, forgetting_types,
   8831 	previous_argument, and nrepeats fields.
   8832 	(SCOPE_STRING): New macro.
   8833 	(demangle_template): Add `remember' parameter.  Add comment.
   8834 	Register the `B' code type here, if remembering.  Tidy.  Fix crash
   8835 	on NULL tmpl_argvec.  Be consistent with use of tname/trawname.
   8836 	(demangle_nested_args): New function.
   8837 	(internal_cplus_demangle): Handle volatile-qualified member
   8838 	functions.
   8839 	(mop_up): Delete the previous_argument string if present.
   8840 	(demangle_signature): Tidy.  Handle volatile-qualified member
   8841 	functions.  Handle back-references using the `B' code.  Use extra
   8842 	parameter to demangle_template and SCOPE_STRING where appropriate.
   8843 	(demangle_template_value_parm): Fix thinko; 'B' is not an integral
   8844 	code.
   8845 	(demangle_class): Use SCOPE_STRING.
   8846 	(gnu_special): Pass additional argument to demangle_template.
   8847 	Use SCOPE_STRING.
   8848 	(demangle_qualified): Save qualified types for later
   8849 	back-references.  Handle constructors and destructors for template
   8850 	types correctly.
   8851 	(do_type): Tidy.  Use SCOPE_STRING.  Pass extra argument to
   8852 	demangle_template.  Use demangled_nested_args.  Don't remember
   8853 	qualified types here; that's now done in demangle_qualified.
   8854 	Similarly for templates.
   8855 	(do_arg): Improve commment.  Handle 'n' repeat code.
   8856 	(remember_type): Check forgetting_types.
   8857 	(demangle_args): Deal with 'n' repeat codes.  Tidy.
   8858 
   8859 Thu Jul  2 16:26:24 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8860 
   8861 	* config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
   8862 	*-*-freebsd2.2.*.  From Dmitrij Tejblum <tejblum (a] arc.hq.cti.ru>.
   8863 
   8864 Mon Jun 15 16:29:01 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8865 
   8866 	* configure.in (setobjs): Correct quoting error in cygwin32 case.
   8867 	From Chris Faylor <cgf (a] cygnus.com>.
   8868 
   8869 Mon Jun  1 13:47:55 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   8870 
   8871 	* obstack.c: Update to latest FSF version.
   8872 
   8873 Mon Jun  1 14:17:36 1998  Mike Stump  <mrs (a] wrs.com>
   8874 
   8875 	* Makefile.in: Add a dependency on stamp-picdir for the
   8876 	objects, so that we can do a parallel build.
   8877 
   8878 Sat May 30 22:17:13 1998  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8879 
   8880 	* configure.in (checkfuncs): Add missing "'".
   8881 
   8882 Fri May 29 12:40:41 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   8883 
   8884 	* obstack.c (_obstack_memory_used):  Elide this function if we're
   8885 	on a system with GNU libc.
   8886 
   8887 Tue May 26 18:28:43 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8888 
   8889 	* Makefile.in (distclean): Remove config.log.
   8890 
   8891 Tue May 26 15:01:52 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   8892 
   8893 	* Makefile.in (distclean): Don't remove alloca-conf.h.
   8894 
   8895 Fri May 22 01:38:07 1998  Hans-Peter Nilsson  <hp (a] axis.se>
   8896 
   8897 	* cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
   8898 
   8899 1998-05-21  Mark Mitchell  <mmitchell (a] usa.net>
   8900 
   8901 	* cplus-dem.c (do_type): Handle volatile qualification.
   8902 
   8903 1998-05-21  Manfred Hollstein  <manfred (a] s-direktnet.de>
   8904 
   8905 	* configure.in: Check for unistd.h as well.
   8906 	* configure: Rebuild.
   8907 	* config.in: Rebuild.
   8908 	* getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
   8909 	is defined in unistd.h. Reformat conditional block for easier reading.
   8910 
   8911 	* config.table (shared): Default to no if ${enable_shared}
   8912 	is unset or empty; this logic is used by the toplevel
   8913 	configure scripts, too.
   8914 
   8915 Sat May 16 14:01:26 1998  Jeffrey A Law  (law (a] cygnus.com)
   8916 
   8917 	* config.table: Add line to set enable_shared in the Makefile
   8918 	as needed.
   8919 
   8920 Wed May 13 14:24:38 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8921 
   8922 	* cplus-dem.c (squangle_mop_up): Change return type to void.
   8923 	(internal_cplus_demangle): Remove unused parameter `options'.
   8924 	All callers changed.
   8925 	(cplus_demangle_opname): Remove function wide variable `int i' and
   8926 	replace with `size_t i' at each location where it is used.
   8927 	(cplus_mangle_opname): change type of `i' from int to size_t.
   8928 
   8929 Wed May 13 13:39:38 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8930 
   8931 	* alloca-conf.h: Include config.h.  Check HAVE_ALLOCA_H rather
   8932 	than sparc or sun.
   8933 	* Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
   8934 
   8935 Fri May  8 00:23:51 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8936 
   8937 	* configure.in: Set libiberty_topdir correctly when srcdir is
   8938 	"." and with_target_subdir is not set.
   8939 	* configure: Rebuild.
   8940 
   8941 Thu May  7 13:01:44 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8942 
   8943 	* configure.in: Add *-*-mingw32* case.
   8944 	* configure: Rebuild.
   8945 
   8946 Wed May  6 11:33:51 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8947 
   8948 	* config.table: Never use a PIC file for *-*-cygwin32*.
   8949 
   8950 	* Makefile.in (config.status): Depend upon config.table.
   8951 
   8952 	* configure.in: On a cygwin32 host, always compile random, and
   8953 	don't test for sys_siglist, strsignal, or psignal.
   8954 	* configure: Rebuild.
   8955 
   8956 	* clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
   8957 	* getcwd.c: Likewise.
   8958 	* getpagesize.c: Likewise.
   8959 	* getruntime.c: Likewise.
   8960 
   8961 Tue May  5 18:08:32 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8962 
   8963 	Use autoconf tests rather than the old dummy.c test:
   8964 	* configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
   8965 	--with-newlib.  Add AC_CONFIG_HEADER.  Use AC_REPLACE_FUNCS for
   8966 	most functions.  Add special cases to handle newlib and VxWorks.
   8967 	Remove target_makefile_frag.  Create stamp-h in AC_OUTPUT if
   8968 	CONFIG_HEADERS is set.  Only call config-ml.in in AC_OUTPUT if
   8969 	CONFIG_FILES is set; set ac_file before calling it.
   8970 	* config.table (arm-*-riscix*, *-*-cygwin32): Remove.
   8971 	(*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
   8972 	(*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
   8973 	(i[3456]-*-mingw32*): Remove.
   8974 	* Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
   8975 	(LIBOBJS): New variable.
   8976 	(HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
   8977 	(all): Depend upon needed-list.  Don't check RULE1.
   8978 	(@target_makefile_frag@): Remove.
   8979 	(COMPILE.c): Include @DEFS@.
   8980 	(HFILES): Add alloca-conf.h.
   8981 	(REQUIRED_OFILES): Remove basename.o.
   8982 	($(TARGETLIB)): New target.
   8983 	(stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
   8984 	(lconfig.h, needed2.awk, dummy.o, errors): Remove.
   8985 	(needed-list, config.h): Rewrite.
   8986 	(RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
   8987 	(.always.): Remove.
   8988 	(Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
   8989 	(stamp-h): New target.
   8990 	(atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
   8991 	(basename.o): Don't depend upon config.h.
   8992 	(getruntime.o): Depend upon config.h.
   8993 	* atexit.c: Include config.h.  Check HAVE_ON_EXIT rather than
   8994 	NEED_on_exit.
   8995 	* basename.c: Don't include config.h.  Don't check NEED_basename.
   8996 	* clock.c: Include config.h.
   8997 	* getcwd.c: Likewise.
   8998 	* getpagesize.c: Likewise.
   8999 	* getruntime.c: Likewise.  Fix checks which set HAVE_GETRUSAGE and
   9000 	HAVE_TIMES.
   9001 	* strerror.c: Change uses of NEED_sys_errlist to
   9002 	HAVE_SYS_ERRLIST.  Likewise for NEED_strerror and HAVE_STRERROR.
   9003 	* strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
   9004 	and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
   9005 	HAVE_PSIGNAL.
   9006 	* acconfig.h: New file.
   9007 	* dummy.c: Remove.
   9008 	* functions.def: Remove.
   9009 	* config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
   9010 	* config/mh-windows (HDEFINES): Remove.
   9011 	* config/mh-cygwin32: Remove.
   9012 	* config/mh-go32: Remove.
   9013 	* config/mh-irix4: Remove.
   9014 	* config/mh-riscix: Remove.
   9015 	* config/mh-sysv4: Remove.
   9016 	* config/mt-mingw32: Remove.
   9017 	* config/mt-vxworks5: Remove.
   9018 	* config.in: New file, generated using autoheader.
   9019 	* configure: Rebuild.
   9020 
   9021 Mon May  4 13:00:28 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9022 
   9023 	* configure.in: Rewrite to use autoconf.
   9024 	* configure: Generate using autoconf.
   9025 	* config/mh-a68bsd: Remove.
   9026 	* config/mh-apollo68: Remove.
   9027 	* config/mh-hpbsd: Remove.
   9028 	* config/mh-ncr3000: Remove.
   9029 	* config/mh-sysv: Remove.
   9030 	* config/mh-aix (RANLIB, INSTALL): Don't define.
   9031 	* config/mh-cxux7 (RANLIB, INSTALL): Don't define.
   9032 	* config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
   9033 	* config/mh-sysv4 (RANLIB, INSTALL): Don't define.
   9034 	* config.table: Change config_shell to CONFIG_SHELL, and use
   9035 	libiberty_topdir to find move-if-change.
   9036 	(m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
   9037 	(i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
   9038 	(*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
   9039 	* Makefile.in (srcdir): Set to @srcdir@.
   9040 	(VPATH): Likewise.
   9041 	(prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
   9042 	(SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
   9043 	(CC, CFLAGS, RANLIB)): Likewise.
   9044 	(datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
   9045 	(target_makefile_frag, host_makefile_frag): Add substitutions.
   9046 	(INSTALL_DEST): Set to @INSTALL_DEST@.
   9047 	(Makefile): Depend upon config.status.  Don't depend upon
   9048 	$(host_makefile_frag) or $(target_makefile_frag).
   9049 	(config.status): New target.
   9050 
   9051 Sun May  3 17:58:49 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9052 
   9053 	* config/mt-sunos4: Remove.  Should be handled by --with-headers
   9054 	and --with-libraries options at top level.
   9055 	* config.table: Never use mt-sunos4.
   9056 
   9057 	* alloca-conf.h: New file, combining alloca-norm.h and
   9058 	alloca-botch.h.
   9059 	* alloca-norm.h: Remove.
   9060 	* alloca-botch.h: Remove.
   9061 	* configure.in: Set shell variables files and links to empty.
   9062 	* config.table: Don't set shell variable files.
   9063 	* configure.bat: Don't create alloca-conf.h.
   9064 	* makefile.vms: Likewise.
   9065 	* mpw-config.in: Likewise.
   9066 	* vmsbuild.com: Likewise.
   9067 
   9068 Fri May  1 11:41:42 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9069 
   9070 	* Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
   9071 	target depending upon config.h.
   9072 	(alloca.o): Add target depending upon config.h
   9073 	(basename.o, choose-temp.o, fnmatch.o): Likewise.
   9074 	(getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
   9075 	(strsignal.o, xstrerror.o): Likewise.
   9076 
   9077 Fri May  1 04:26:25 1998  Peter Schauer <pes (a] regent.e-technik.tu-muenchen.de>
   9078 
   9079 	* cplus-dem.c (cplus_demangle_opname):  Initialize work.
   9080 
   9081 Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod (a] cygnus.com>
   9082 
   9083 	* cplus-dem.c (demangle_qualified): Replace missing else.
   9084 
   9085 Sun Apr 26 15:38:50 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   9086 
   9087 	* cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
   9088 	length in the name of a virtual table.
   9089 
   9090 Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod  <amacleod (a] cygnus.com>
   9091 
   9092 	* cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
   9093 	(cplus_demangle_opname): Call mop_up_squangle.
   9094 	(cplus_demangle): Initialize squangle info, then call
   9095 	internal_cplus_demangle. (Most code moved there as well)
   9096 	(internal_cplus_demangle): New function, performs most of what use
   9097 	to be done in cplus_demangle, but is only called with this file.
   9098 	(squangle_mop_up): New function to clean up B and K code data.
   9099 	(mop_up): set pointers to NULL after freeing.
   9100 	(demangle_signature, demangle_template, demangle_class): Add
   9101 	switch elements to handle K and B codes.
   9102 	(demangle_prefix, gnu_special, demangle_qualified): Add
   9103 	code to handle K and B codes.
   9104 	(do_type, demangle_fund_type): Handle B and K codes.
   9105 	(remember_Ktype): New function to store K info.
   9106 	(register_Btype, remember_Btype): New functions for B codes.
   9107 	(forget_B_and_K_types): New function to destroy B and K info.
   9108 
   9109 Fri Apr 10 01:49:10 1998  Jeffrey A Law  (law (a] cygnus.com)
   9110 
   9111 	* COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
   9112 
   9113 Thu Mar  5 09:23:28 1998  Manfred Hollstein  <manfred (a] s-direktnet.de>
   9114 
   9115 	* config.table: Make locating frag files failsafe even for the
   9116 	special case if configuring and building in srcdir.
   9117 
   9118 Mon Feb 23 14:33:15 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9119 
   9120 	* choose-temp.c: Fix handling of sys/file.h to work in libiberty.
   9121 
   9122 Sun Feb 22 18:03:23 1998  Jeffrey A Law  (law (a] cygnus.com)
   9123 
   9124 	* choose-temp.c: Sync with copy in gcc.
   9125 
   9126 Thu Feb 12 16:29:49 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9127 
   9128 	* getopt.c: Update to latest FSF version.
   9129 	* getopt1.c: Likewise.
   9130 
   9131 Tue Feb 10 16:58:33 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   9132 
   9133 	* cplus-dem.c (gnu_special): Don't get confused by .<digits>
   9134 	strings that are not actually lengths.
   9135 
   9136 Fri Feb  6 01:35:17 1998  Manfred Hollstein  <manfred (a] s-direktnet.de>
   9137 
   9138 	* Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
   9139 	(.c.o): Check value of enable_shared, not PICFLAG.
   9140 	(stamp-picdir): Dito.
   9141 
   9142 Thu Feb  5 18:48:56 1998  Geoffrey Noer  <noer (a] cygnus.com>
   9143 
   9144 	* config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
   9145 	since it gets built automatically
   9146 
   9147 Sun Feb  1 02:52:32 1998  Mike Stump  <mrs (a] wrs.com>
   9148 
   9149 	* config.table (vxworks configs): Default to VxWorks 5.x, as that is
   9150 	the currently shipping OS.
   9151 
   9152 Tue Jan 27 16:08:20 1998  Pat Rankin  <rankin (a] eql.caltech.edu>
   9153 
   9154 	* vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
   9155 	Add fnmatch.o and objalloc.o; remove vasprintf.o.
   9156 	[config.h]: Define NEED_strsignal.
   9157 
   9158 Mon Jan 19 12:20:01 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9159 
   9160 	* functions.def: Correct argument types for strerror and
   9161 	strsignal.  Reported by Alex Gutman <agutman (a] emc.com>.
   9162 
   9163 Sun Jan 18 15:57:28 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   9164 
   9165 	* vasprintf.c (int_vasprintf): Increase buffer size for float/double
   9166 	values.
   9167 
   9168 Sat Jan 17 22:28:38 1998  Mumit Khan  <khan (a] xraylith.wisc.edu>
   9169 			  J.J. VanderHeijden <J.J.vanderHeijden (a] student.utwente.nl>
   9170 
   9171 	Add mingw32 support.
   9172 	* pexecute.c (pexecute): New function for mingw32. Supports pipes.
   9173 	(pwait): New function for mingw32.
   9174 
   9175 	* config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
   9176 	* config/mt-mingw32: New file.
   9177 	* xmalloc.c (first_break): Not used for mingw32.
   9178 	(xmalloc_set_program_name): Don't use sbrk on mingw32.
   9179 	(xmalloc): Likewise.
   9180 	(xrealloc): Likewise.
   9181 
   9182 Sat Jan 17 22:28:05 1998  Jeffrey A Law  (law (a] cygnus.com)
   9183 
   9184 	* choose-temp.c: Sync with gcc version.
   9185 
   9186 Tue Jan 13 18:34:39 1998  Jim Wilson  <wilson (a] cygnus.com>
   9187 
   9188 	* Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
   9189 	to all filenames in libdir and tooldir.
   9190 	(distclean): Do MULTICLEAN before deleting Makefile.
   9191 	(stamp-needed, stamp-config): Add MULTISRCTOP to
   9192 	pathname for move-if-change.
   9193 
   9194 Thu Dec  4 17:25:19 1997  Jeffrey A Law  (law (a] cygnus.com)
   9195 
   9196 	* strsignal.c (sys_nsig): Try NSIG and _NSIG.
   9197 
   9198 Wed Nov 19 13:37:06 1997  Michael Meissner  <meissner (a] cygnus.com>
   9199 
   9200 	* alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
   9201 	was already defined previously.
   9202 
   9203 Mon Nov 10 12:48:03 1997  Philippe De Muyter  <phdm (a] macqel.be>
   9204 
   9205 	* Makefile.in (INSTALL): Use ../install-sh, not install.
   9206 
   9207 Tue Oct 28 23:41:15 1997  Judy Goldberg  <jodyg (a] idt.net>
   9208 
   9209 	* Makefile.in (CFILES): Add pexecute.c.
   9210 
   9211 Wed Oct 15 19:13:48 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9212 
   9213 	* asprintf.c: Consistently use either stdarg or varargs.
   9214 
   9215 Tue Oct 14 12:01:00 1997  Mark Mitchell  <mmitchell (a] usa.net>
   9216 
   9217 	* cplus-dem.c (demangle_signature): Don't look for return types on
   9218 	constructors.  Handle member template constructors.
   9219 
   9220 Fri Oct  3 17:53:30 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9221 
   9222 	* README: Fix configuration instructions.
   9223 
   9224 Mon Sep 29 12:28:41 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9225 
   9226 	* pexecute.c: Update to current version from /gd/gnu/lib:
   9227 
   9228 	Mon Sep 29 12:27:59 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9229 
   9230 	* pexecute.c: Use spawn if __CYGWIN32__.
   9231 
   9232 	1997-08-08  Paul Eggert  <eggert (a] twinsun.com>
   9233 
   9234 	* pexecute.c: Include "config.h" first, as per autoconf manual.
   9235 
   9236 	Fri Jun 27 15:20:29 1997  Scott Christley <scottc (a] net-community.com>
   9237 
   9238 	* pexecute.c (fix_argv): New function.
   9239 	(pexecute): Win32 but not Cygwin32 needs its arguments fixed.
   9240 	Add underscore to cwait function call.
   9241 
   9242 Sun Sep 28 12:00:52 1997  Mark Mitchell  <mmitchell (a] usa.net>
   9243 
   9244 	* cplus-dem.c (demangle_template): Add new parameter.  Handle new
   9245 	template-function mangling.
   9246 	(consume_count_with_underscores): New function.
   9247 	(demangle_signature): Handle new name-mangling scheme.
   9248 
   9249 Wed Sep 24 00:31:59 1997  Felix Lee  <flee (a] yin.cygnus.com>
   9250 
   9251 	* asprintf.c: stdarg.h when ALMOST_STDC
   9252 	* config/mh-windows (EXTRA_OFILES): add asprintf.o and
   9253 	strncasecmp.o.
   9254 
   9255 Thu Aug 28 14:27:15 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   9256 
   9257 	* vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
   9258 
   9259 	* config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
   9260 
   9261 	* config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
   9262 
   9263 Wed Sep 10 12:43:10 1997  Jason Merrill  <jason (a] yorick.cygnus.com>
   9264 
   9265 	* cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
   9266 
   9267 Fri Sep  5 16:34:42 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   9268 
   9269 	* asprintf.c (asprintf): New file.
   9270 	* Makefile.in (CFILES): Add asprintf.c
   9271 	* functions.def: Ditto.
   9272 
   9273 Thu Aug 28 18:53:34 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   9274 
   9275 	* argv.c (dupargv): New function, duplicate an argument vector.
   9276 
   9277 Tue Aug 19 20:28:45 1997  Geoffrey Noer  <noer (a] cygnus.com>
   9278 
   9279 	* config/mh-cygwin32: also build random.o
   9280 
   9281 Tue Aug 19 17:10:56 1997  Jason Merrill  <jason (a] yorick.cygnus.com>
   9282 
   9283 	* cplus-dem.c: Add 'extern' to prepends_underscore.
   9284 
   9285 Wed Jul 30 11:42:19 1997  Per Bothner  <bothner (a] cygnus.com>
   9286 
   9287 	* cplus-dem.c: Various changes to produce Java output when passed
   9288 	DMGL_JAVA.  Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
   9289 	(main): Support --java and -j flags to set DMGL_JAVA.
   9290 
   9291 Tue Jul 22 19:05:23 1997  Robert Hoehne <robert.hoehne (a] Mathematik.TU-Chemnitz.DE>
   9292 
   9293 	* config/mh-go32 (CC, AR, RANLIB): Don't define.
   9294 
   9295 Tue Jul 22 17:49:54 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9296 
   9297 	* Makefile.in (REQUIRED_OFILES): Add pexecute.o.
   9298 	(pexecute.o): New target.
   9299 
   9300 	* Makefile.in (stamp-needed): New target, replacing needed-list.
   9301 	(needed-list): Just depend upon stamp-needed.
   9302 	(stamp-config): New target, replacing config.h.
   9303 	(config.h): Just depend upon stamp-config.
   9304 	(mostlyclean): Remove stamp-*.
   9305 
   9306 Thu Jun 12 11:00:18 1997  Angela Marie Thomas (angela (a] cygnus.com)
   9307 
   9308 	* Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
   9309 	INSTALL_DATA for multilibbed installs
   9310 
   9311 Tue Jun  3 13:21:05 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   9312 
   9313 	Tue Dec 10 09:44:57 1996  Paul Eggert  <eggert (a] twinsun.com>
   9314 
   9315 	* choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
   9316 
   9317 	* choose-temp.c (try): Insist that temp dir be searchable.
   9318 
   9319 	Wed Oct 23 17:36:39 1996  Doug Rupp  (rupp (a] gnat.com)
   9320 
   9321 	* choose-temp.c (choose_temp_base): On VMS, use proper syntax
   9322 	for current directory.
   9323 
   9324 	Sat Feb 15 19:03:48 1997  Geoffrey Noer  (noer (a] cygnus.com)
   9325 
   9326 	* pexecute.c: Remove special cases for cygwin32.
   9327 	(pwait): Remove local definition of `pid'.
   9328 
   9329 	Tue Nov 12 18:26:15 1996  Doug Rupp  (rupp (a] gnat.com)
   9330 
   9331 	* pexecute.c (vfork): Supply new definition for VMS.
   9332 	(pwait): Use waitpid instead of wait for VMS.
   9333 
   9334 Tue May 20 14:02:20 1997  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
   9335 
   9336 	* cplus-dem.c (do_type): Handle `J'.
   9337 	(demangle_fund_type): Print "complex" for it.
   9338 
   9339 Wed Apr 30 12:15:45 1997  Jason Merrill  <jason (a] yorick.cygnus.com>
   9340 
   9341 	* configure.in: Don't turn on multilib here.
   9342 
   9343 Mon Apr 28 19:04:31 1997  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   9344 
   9345 	* obstack.c: move _obstack_memory_used outside of ifdef.  Cannot be
   9346 	elided; needed by gdb and not present in libc.
   9347 
   9348 Thu Apr 24 19:33:47 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9349 
   9350 	* Makefile.in (clean): Remove tmpmulti.out.
   9351 
   9352 Tue Apr 22 10:25:15 1997  Fred Fish  <fnf (a] cygnus.com>
   9353 
   9354 	* floatformat.c (floatformat_ieee_double_littlebyte_bigword):
   9355 	Add new floatformat, mainly for ARM doubles.
   9356 
   9357 Mon Apr 14 12:11:16 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9358 
   9359 	* config.table: Use ${config_shell} with ${moveifchange}.  From
   9360 	Thomas Graichen <graichen (a] rzpd.de>.
   9361 
   9362 Fri Apr  4 03:09:24 1997  Ulrich Drepper  <drepper (a] cygnus.com>
   9363 
   9364 	* configure.in: Enable multilibing by default.
   9365 	Update multilib template to read config-ml.in.
   9366 
   9367 Tue Apr  1 16:26:39 1997  Klaus Kaempf  <kkaempf (a] progis.de>
   9368 
   9369 	* makefile.vms: Add objalloc.
   9370 
   9371 Mon Mar 31 23:57:51 1997  H.J. Lu  <hjl (a] gnu.ai.mit.edu>
   9372 
   9373 	* cplus-dem.c (demangle_it): Add prototype declaration.
   9374 	(usage, fatal): Likewise.
   9375 
   9376 	* xexit.c (_xexit_cleanup): Add prototype.
   9377 
   9378 	* strerror.c (init_error_tables): Declare.
   9379 
   9380 Fri Mar 28 11:43:20 1997  H.J. Lu  <hjl (a] lucon.org>
   9381 
   9382 	* functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
   9383 	* strsignal.c: Only define strsignal if NEED_strsignal.
   9384 	* Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
   9385 	* configure.in: Add NEED_strsignal to xconfig.h.  Add vasprintf.o
   9386 	to xneeded-list.
   9387 	* config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
   9388 	(EXTRA_OFILES): Define to vasprintf.o.
   9389 	* config/mh-windows (HDEFINES): Add -DNEED_strsignal.
   9390 	(EXTRA_OFILES): Add vasprintf.o.
   9391 	* config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
   9392 	(vxneeded-list): Add vasprintf.o.
   9393 
   9394 Thu Mar 20 17:02:09 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9395 
   9396 	* objalloc.c: Include <stdio.h>.
   9397 
   9398 Mon Mar 17 19:23:11 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9399 
   9400 	* objalloc.c: New file.
   9401 	* Makefile.in (CFILES): Add objalloc.c
   9402 	(REQUIRED_OFILES): Add objalloc.o.
   9403 	(objalloc.o): New target.
   9404 
   9405 Sat Mar 15 18:49:41 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9406 
   9407 	* obstack.c: Update to current FSF version.
   9408 
   9409 Fri Mar 14 14:18:47 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9410 
   9411 	* cplus-dem.c: Add prototypes for all static functions.
   9412 	(mystrstr): Make static.  Make arguments and result const.
   9413 	(cplus_match): Remove; not used.
   9414 
   9415 Tue Mar 11 14:20:31 1997  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
   9416 
   9417 	* cplus-dem.c (gnu_special): Call demangled_fund_type for other
   9418 	__t* symbols.
   9419 
   9420 Tue Mar 11 15:41:21 1997  H.J. Lu  <hjl (a] lucon.org>
   9421 
   9422 	* spaces.c: Declare malloc and free properly.
   9423 	* strsignal.c (init_signal_tables): Add prototype.
   9424 	* xatexit.c (_xexit_cleanup): Add parameter declarations.
   9425 
   9426 Wed Feb 19 15:43:24 1997  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
   9427 
   9428 	* Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
   9429 	also required because of xmalloc.o.
   9430 
   9431 Fri Feb 14 13:43:38 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9432 
   9433 	* strsignal.c: Unconditionally redefine sys_siglist around the
   9434 	inclusion of the system header files.
   9435 
   9436 Thu Feb 13 22:01:04 1997  Klaus Kaempf  <kkaempf (a] progis.de>
   9437 
   9438 	* makefile.vms: Remove 8 bit characters.  Update to latest
   9439 	gcc release.
   9440 
   9441 Tue Feb  4 11:52:19 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9442 
   9443 	* strsignal.c: Use NEED_sys_siglist instead of
   9444 	LOSING_SYS_SIGLIST.
   9445 	* config.table: Don't use mh-lynxos.
   9446 	* config/mh-lynxos: Remove.
   9447 
   9448 Thu Jan 16 14:51:03 1997  Bob Manson  <manson (a] charmed.cygnus.com>
   9449 
   9450 	* cplus-dem.c: Fix indenting; make identical to the copy
   9451 	in GCC.
   9452 	(do_type, case 'M'): Check for a template as well as a class.
   9453 
   9454 Thu Dec 19 13:51:33 1996  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
   9455 
   9456 	* config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
   9457 	vxworks 5.[0-3] all have sigsetmask in them; the one provided by
   9458 	libiberty is incorrect, as well.
   9459 
   9460 Mon Dec  2 15:03:42 1996  Michael Meissner  <meissner (a] tiktok.cygnus.com>
   9461 
   9462 	* alloca.c (alloca): When compiled with an ANSI/ISO compiler,
   9463 	alloca takes a size_t argument, not just unsigned.
   9464 
   9465 Mon Nov 18 15:42:08 1996  Jason Merrill  <jason (a] yorick.cygnus.com>
   9466 
   9467 	* cplus-dem.c: Note that this file also lives in GCC.
   9468 
   9469 Mon Nov 18 15:19:00 1996  Dawn Perchik  <dawn (a] critters.cygnus.com>
   9470 
   9471 	* alloca.c: Remove include of libiberty.h for hpux.
   9472 	* argv.c:  Replace defs from libiberty.h.
   9473 	* spaces.c: Put back externs from removed from libiberty.h.
   9474 	* vasprintf.c: Remove include of libiberty.h for hpux.
   9475 
   9476 Mon Nov 18 14:08:00 1996  Dawn Perchik  <dawn (a] critters.cygnus.com>
   9477 
   9478 	* cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
   9479 
   9480 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn (a] critters.cygnus.com>
   9481 
   9482 	* cplus-dem.c: Revert last two commits due to conflicts with
   9483 	hpux system headers.
   9484 
   9485 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn (a] critters.cygnus.com>
   9486 
   9487 	* alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
   9488 	Revert last commit due to conflicts with hpux system headers.
   9489 
   9490 Wed Nov 13 10:36:50 1996  Michael Meissner  <meissner (a] tiktok.cygnus.com>
   9491 
   9492 	* cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
   9493 	libiberty.h when compiled with a standard compiler.
   9494 
   9495 Tue Nov 12 16:31:00 1996  Dawn Perchik  <dawn (a] critters.cygnus.com>
   9496 
   9497 	* alloca.c: Include libiberty.h for definition of xmalloc.
   9498 	Don't redefine NULL.
   9499 	* argv.c: Move prototypes to libiberty.h.
   9500 	* cplus-dem.c: Include libiberty.h for definition of xmalloc.
   9501 	Don't redefine NULL.
   9502 	Use casts to eliminate compiler warnings.
   9503 	* spaces.c: Remove prototypes for malloc and free which are
   9504 	already in libibrty.h.
   9505 	* strcasecmp.c: Use casts to eliminate compiler warnings.
   9506 	* vasprintf.c: Include libiberty.h for definition of malloc.
   9507 	Don't redefine NULL.
   9508 	* vprintf.c: Include stdarg.h if __STDC__.
   9509 
   9510 Fri Oct 11 15:42:12 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9511 
   9512 	* config/mh-windows:  Add strcasecmp.o to EXTRA_OFILES.
   9513 
   9514 Fri Oct 11 11:16:31 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9515 
   9516 	* mpw.c (mpwify_filename): Rewrite to simplify, and to handle
   9517 	upward components correctly.
   9518 
   9519 Tue Oct  8 08:55:34 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9520 
   9521 	* config.table, config/mh-windows:  Add support for building under
   9522 	MSVC (the Microsoft build environment).
   9523 
   9524 Mon Oct  7 10:50:27 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9525 
   9526 	* fnmatch.c: Undef const if not __STDC__.
   9527 
   9528 Thu Oct  3 13:46:39 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9529 
   9530 	* fnmatch.c: New file.
   9531 	* Makefile.in (CFILES): Add fnmatch.c.
   9532 	(REQUIRED_OFILES): Add fnmatch.o.
   9533 	(fnmatch.o): New target.
   9534 
   9535 Wed Sep 18 14:49:13 1996  Jason Merrill  <jason (a] yorick.cygnus.com>
   9536 
   9537 	* cplus-dem.c (demangle_template): Fix handling of address args.
   9538 	(gnu_special): Handle type_info stuff.
   9539 
   9540 Fri Sep 13 17:52:55 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9541 
   9542 	* mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
   9543 	(mpwify_filename): Handle "::/" case.
   9544 
   9545 Thu Sep 12 13:30:40 1996  Geoffrey Noer  <noer (a] cygnus.com>
   9546 
   9547 	* config/mh-cygwin32: new file (need -DNEED_basename and
   9548 		-DNEED_sys_siglist for native NT rebuilding)
   9549 	* config.table (*-*-cygwin32): new entry
   9550 	* choose-temp.c: bring in sync with gcc (revert Aug 17 change)
   9551 
   9552 Thu Aug 29 16:48:45 1996  Michael Meissner  <meissner (a] tiktok.cygnus.com>
   9553 
   9554 	* config.table (i[345]86-*-*): Recognize i686 for pentium pro.
   9555 
   9556 Tue Aug 27 13:47:58 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9557 
   9558 	* pexecute.c (pexecute) [MPW]: Remove old bogus code that
   9559 	messed with arguments that included a '/', add escape chars
   9560 	to double quotes, remove const decl from arg that Mac
   9561 	compilers don't seem to like.
   9562 
   9563 Sat Aug 17 04:44:27 1996  Geoffrey Noer  <noer (a] cygnus.com>
   9564 
   9565 	* pexecute.c: Update test for win32 (&& ! cygwin32).
   9566 	* choose-temp.c: fix WIN32 preprocessor defines
   9567 
   9568 Thu Aug 15 12:26:48 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9569 
   9570 	* mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
   9571 	to editing of default makefile rule.
   9572 
   9573 Sun Aug 11 21:03:27 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9574 
   9575 	* alloca-norm.h:  Include <malloc.h> if _WIN32.
   9576 	* argv.c:  Include non-prototyped decls for malloc and string
   9577 	functions if ! _WIN32 or if __GNUC__.
   9578 
   9579 Thu Aug  8 12:42:40 1996  Klaus Kaempf  <kkaempf (a] progis.de>
   9580 
   9581 	* config.h-vms: New file.
   9582 	* makefile.vms: Use it.
   9583 
   9584 Wed Aug  7 17:16:12 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9585 
   9586 	* getopt.c (_getopt_internal):  If argc is 0, just return (before
   9587 	we reference *argv and segfault).
   9588 
   9589 Mon Aug  5 01:29:08 1996  Jason Merrill  <jason (a] yorick.cygnus.com>
   9590 
   9591 	* Makefile.in (distclean): Add multilib.out.
   9592 
   9593 Thu Jul 18 17:40:55 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9594 
   9595 	* alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
   9596 	defined (sun).  From Andrew Gierth <ANDREWG (a] microlise.co.uk>.
   9597 
   9598 Mon Jul  1 13:40:44 1996  Ken Raeburn  <raeburn (a] cygnus.com>
   9599 
   9600 	Tue May 28 15:29:03 1996  Pat Rankin  <rankin (a] eql.caltech.edu>
   9601 
   9602 	* vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
   9603 
   9604 	Thu Jan 25 18:20:04 1996  Pat Rankin  <rankin (a] eql.caltech.edu>
   9605 
   9606 	* vmsbuild.com: Changes to handle DEFFUNC(on_exit).
   9607 	(do_ofiles): Allow nonexistent source file in pass 3.
   9608 	(chk_deffunc): New routine.
   9609 
   9610 Tue Jun 25 19:24:43 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   9611 
   9612 	* pexecute.c (PEXECUTE_VERBOSE): Define.
   9613 	(MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
   9614 
   9615 Tue Jun 25 23:11:48 1996  Jason Molenda  (crash (a] godzilla.cygnus.co.jp)
   9616 
   9617 	* Makefile.in (docdir): Removed.
   9618 
   9619 Tue Jun 25 23:01:07 1996  Jason Molenda  (crash (a] godzilla.cygnus.co.jp)
   9620 
   9621 	* Makefile.in (oldincludedir): Removed.
   9622 
   9623 Tue Jun 25 22:50:07 1996  Jason Molenda  (crash (a] godzilla.cygnus.co.jp)
   9624 
   9625 	* Makefile.in (datadir): Set to $(prefix)/share.
   9626 
   9627 Thu Jun 20 21:17:52 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9628 
   9629 	* cplus-dem.c (demangle_arm_pt): Reindent.  Avoid endless loop by
   9630 	checking for errors from do_type.
   9631 
   9632 Tue Jun 18 14:36:19 1996  Klaus Kaempf  <kkaempf (a] progis.de>
   9633 
   9634 	* makefile.vms: New file.
   9635 	* xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
   9636 	than declaring malloc, realloc, and sbrk.
   9637 
   9638 Mon Jun 10 13:17:17 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   9639 
   9640 	* pexecute.c: New file.
   9641 
   9642 Wed Jun  5 16:57:45 1996  Richard Henderson  <rth (a] tamu.edu>
   9643 
   9644 	* xmalloc.c: Declare sbrk.
   9645 
   9646 Sat May  4 05:08:45 1996  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   9647 
   9648 	* alloca-norm.h:  Add SPARCworks cc compatible __builtin_alloca
   9649 	declaration.
   9650 
   9651 Mon Apr 22 18:41:49 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9652 
   9653 	* xstrerror.c: Include <stdio.h>.
   9654 
   9655 Sun Apr 21 11:55:12 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   9656 
   9657 	* Makefile.in (CFILES): Add atexit.c.
   9658 
   9659 Sun Apr 21 09:50:09 1996  Stephen L Moshier  (moshier (a] world.std.com)
   9660 
   9661 	* choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
   9662 
   9663 Wed Apr 17 11:17:55 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   9664 
   9665 	* choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
   9666 	#include <stdio.h>
   9667 	* config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
   9668 
   9669 Tue Apr 16 11:27:16 1996  Jeffrey A Law  (law (a] cygnus.com)
   9670 
   9671 	* Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
   9672 	Reverts Feb 8, 1995 change.
   9673 
   9674 Mon Apr 15 12:53:26 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   9675 
   9676 	* choose-temp.c: New file.
   9677 	* Makefile.in (CFILES): Add choose-temp.c.
   9678 	(REQUIRED_OFILES): Add choose-temp.o.
   9679 
   9680 Sat Apr 13 14:19:30 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9681 
   9682 	* floatformat.c (floatformat_to_double):  Don't bias exponent when
   9683 	handling zero's, denorms or NaNs.
   9684 
   9685 Thu Apr 11 13:36:56 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9686 
   9687 	* floatformat.c (floatformat_to_double):  Fix bugs with handling
   9688 	numbers with fractions < 32 bits.
   9689 
   9690 Mon Apr  8 14:48:34 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9691 
   9692 	* config.table: Permit --enable-shared to specify a list of
   9693 	directories.
   9694 
   9695 Tue Mar 19 22:02:07 1996  Jason Merrill  <jason (a] yorick.cygnus.com>
   9696 
   9697 	* cplus-dem.c (demangle_template): Fix for non-mangled pointer
   9698 	arguments.
   9699 
   9700 Fri Mar  8 17:24:18 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9701 
   9702 	* configure.in: If srcdir is `.' and with_target_subdir is not
   9703 	`.', then set MULTISRCTOP before calling config-ml.in.
   9704 
   9705 Thu Mar  7 13:37:10 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9706 
   9707 	* mpw.c (mpw_open): Add debugging output option.
   9708 
   9709 Wed Mar  6 17:36:03 1996  Jason Merrill  <jason (a] yorick.cygnus.com>
   9710 
   9711 	* cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
   9712 
   9713 Tue Feb 27 12:00:50 1996  Raymond Jou  <rjou (a] mexican.cygnus.com>
   9714 
   9715 	* mpw.c (mpwify_filename): Change 6 to 5 in
   9716 	strncmp (unixname, "/tmp/", 5).
   9717 
   9718 Tue Feb 20 10:55:53 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9719 
   9720 	* cplus-dem.c (demangle_template): Initialize is_bool.  Correctly
   9721 	handle 0 as a pointer value parameter.
   9722 
   9723 Mon Feb  5 16:41:44 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9724 
   9725 	* Makefile.in (all): Depend upon required-list.
   9726 	(required-list): New target.
   9727 	(clean): Remove required-list.
   9728 
   9729 Wed Jan 31 10:19:41 1996  Steve Chamberlain  <sac (a] slash.cygnus.com>
   9730 
   9731 	* win32.c: Deleted.
   9732 	* config.table (i386-*-win32): Deleted.
   9733 	* config/mh-i386win32: Deleted.
   9734 
   9735 Thu Jan 18 11:34:17 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9736 
   9737 	* cplus-dem.c (cplus_demangle_opname): Change opname parameter to
   9738 	const char *.
   9739 	(cplus_mangle_opname): Change return type and opname parameter to
   9740 	const char *.  Don't cast return value.
   9741 
   9742 Tue Jan 16 12:13:11 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9743 
   9744 	* mpw.c: Include Timer.h, in order to get m68k Microseconds trap
   9745 	definition.
   9746 
   9747 Wed Jan  3 13:15:04 1996  Fred Fish  <fnf (a] cygnus.com>
   9748 
   9749 	* obstack.c: Update copyright to 1996.
   9750 	(_obstack_memory_used): Define new function.  Called via
   9751 	obstack_memory_used macro.
   9752 
   9753 Thu Dec 28 11:39:40 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9754 
   9755 	* xstrdup.c: New file.
   9756 	* Makefile.in (CFILES): Add xstrdup.c.
   9757 	(REQUIRED_OFILES): Add xstrdup.o.
   9758 	(xstrdup.o): New target.
   9759 
   9760 Mon Dec 11 18:18:52 1995  Mike Stump  <mrs (a] cygnus.com>
   9761 
   9762 	* atexit.c: New stub to provide atexit on systems that have
   9763 	on_exit, like SunOS 4.1.x systems.
   9764 	* functions.def (on_exit, atexit): Ditto.
   9765 
   9766 Mon Dec 11 15:42:14 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9767 
   9768 	* mpw.c (mpw_abort): Remove decl.
   9769 	(mpw_access): Move debugging printf.
   9770 
   9771 Sat Dec  2 01:25:23 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9772 
   9773 	* config.table: Consistently use ${host} rather than ${xhost} or
   9774 	${target}.
   9775 	* configure.in: Don't bother to set ${xhost} before calling
   9776 	config.table.
   9777 
   9778 Tue Nov 28 14:16:57 1995  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
   9779 
   9780 	* Makefile.in (.c.o): Use test instead of the left bracket, to
   9781 	avoid problems with some versions of make.
   9782 
   9783 Tue Nov 28 11:45:17 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9784 
   9785 	* mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
   9786 
   9787 Tue Nov 21 11:26:34 1995  Fred Fish  <fnf (a] rtl.cygnus.com>
   9788 
   9789 	* config/mh-hpux: Remove.  It was only used to define EXTRA_OFILES,
   9790 	which was set to just alloca.o, which is now automatically marked
   9791 	as needed by the autoconfiguration process.
   9792 
   9793 Tue Nov 21 14:15:06 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9794 
   9795 	* config.table: Check ${with_cross_host} rather than comparing
   9796 	${host} and ${target}.
   9797 
   9798 Thu Nov 16 14:34:42 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9799 
   9800 	* configure.in: If with_target_subdir is empty, set xhost to
   9801 	${host} rather than ${target} before calling config.table.
   9802 
   9803 Tue Nov 14 01:38:30 1995  Doug Evans  <dje (a] canuck.cygnus.com>
   9804 
   9805 	* Makefile.in (MULTITOP): Deleted.
   9806 	(MULTISRCTOP, MULTIBUILDTOP): New.
   9807 	(FLAGS_TO_PASS): Delete INCDIR.
   9808 	(INCDIR): Add $(MULTISRCTOP).
   9809 	(install_to_libdir): Add $(MULTISUBDIR).  Call $(MULTIDO).
   9810 	* configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
   9811 	instead of cfg-ml-pos.in.
   9812 	(cross-compile check): Change to test for with_target_subdir.
   9813 	(EXTRA_LINKS): Delete.
   9814 
   9815 Sun Nov 12 12:13:04 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9816 
   9817 	* mpw-make.sed: Add getpagesize.c.o to needed-list.
   9818 	* mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
   9819 	functions that are supplied by Metrowerks libraries.
   9820 	(fstat): Clean up descriptor->pointer conversion code.
   9821 	(InstallConsole, etc): Empty definitions, for when linking
   9822 	with SIOUX.
   9823 
   9824 Sun Nov  5 19:25:27 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   9825 
   9826 	* Makefile.in (FLAGS_TO_PASS):  Also pass PICFLAGS.
   9827 	(.c.o):  Stylistic change.
   9828 
   9829 Thu Nov  2 12:06:29 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9830 
   9831 	* strtol.c, strtoul.c: Don't include <stdlib.h>.  From
   9832 	phdm (a] info.ucl.ac.be (Philippe De Muyter).
   9833 
   9834 Wed Nov  1 11:59:36 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9835 
   9836 	* configure.in: Correct sed call.
   9837 
   9838 Mon Oct 30 13:03:45 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   9839 
   9840 	* configure.in:  Clean up / simplify for native.
   9841 
   9842 	* configure.in:  Merge in stuff from ../xiberty/configure.in.
   9843 	* Makefile.in (CC):  Add definition (so it can be overrridden
   9844 	by ../configure).
   9845 
   9846 Tue Oct 24 17:57:27 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9847 
   9848 	* mpw-make.sed: Leave strerror.c.o in standard list of functions.
   9849 	* mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
   9850 	(link): Remove useless definition with error return.
   9851 	(last_microseconds, warn_if_spin_delay, record_for_spin_delay):
   9852 	Use UnsignedWide type for microsecond counts.
   9853 
   9854 Thu Oct 19 10:52:07 1995  Michael Meissner  <meissner (a] wogglebug.tiac.net>
   9855 
   9856 	* memcmp.c (memcmp): Argument types are const void *, not void
   9857 	*const.
   9858 
   9859 	* strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
   9860 	sys/types.h.
   9861 	* strcasecmp.c (strcasecmp): Ditto.
   9862 
   9863 Tue Oct 10 11:03:24 1995  Fred Fish  <fnf (a] cygnus.com>
   9864 
   9865 	* Makefile.in (BISON):  Remove macro.
   9866 
   9867 Tue Sep 26 15:06:46 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9868 
   9869 	* Makefile.in (HFILES): Add default empty definition.
   9870 	* mpw-config.in (config.h): Only update if changed.
   9871 	* mpw-make.in: Remove.
   9872 	* mpw-make.sed: New file, edits Makefile.in into MPW makefile.
   9873 	* mpw.c: Remove semi-clone of strerror code.
   9874 	(sys_nerr, sys_errlist): Define here.
   9875 	(Microseconds): Only define as A-line trap if m68k Mac.
   9876 
   9877 Wed Sep 20 12:53:32 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9878 
   9879 	* Makefile.in (maintainer-clean): New synonym for distclean.
   9880 
   9881 Mon Aug 28 19:47:52 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   9882 
   9883 	* config.table:  For host, generalize rs6000-ibm-aix*
   9884 	to *-ibm-aix* so we also include powerpc.
   9885 
   9886 Tue Aug 22 03:18:05 1995  Ken Raeburn  <raeburn (a] kr-laptop.cygnus.com>
   9887 
   9888 	Fri Jun 16 18:35:40 1995  Pat Rankin  (rankin (a] eql.caltech.edu)
   9889 
   9890 	* xstrerror.c: New file.
   9891 	* Makefile.in, vmsbuild.com: Compile it.
   9892 
   9893 Mon Jul 31 12:16:32 1995  steve chamberlain  <sac (a] slash.cygnus.com>
   9894 
   9895 	* config.table (i386-*-win32): New.
   9896 
   9897 Fri Jul 21 11:35:52 1995  Doug Evans  <dje (a] canuck.cygnus.com>
   9898 
   9899 	* Makefile.in (MULTITOP): New variable.
   9900 	(MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
   9901 	(all): Add multilib support.
   9902 	(install_to_tooldir, *clean): Likewise.
   9903 
   9904 Mon Jul 10 11:47:27 1995  Ken Raeburn  <raeburn (a] cygnus.com>
   9905 
   9906 	* makefile.dos (OBJS): Add hex.o.  From DJ Delorie.
   9907 
   9908 Fri Jun 30 17:28:59 1995  Pat Rankin  (rankin (a] eql.caltech.edu)
   9909 
   9910 	* vmsbuild.com:  create "new-lib.olb", build libiberty under that
   9911 	name, and then make it become "liberty.olb" when done, so that an
   9912 	incomplete build attempt never leaves behind something which looks
   9913 	like a complete library.
   9914 
   9915 Thu Jun 29 00:22:02 1995  Steve Chamberlain  <sac (a] slash.cygnus.com>
   9916 
   9917 	* config/mh-i386pe: New file for PE hosts.
   9918 	* config.table: Understand PE hosts.
   9919 
   9920 Wed Jun 28 19:13:23 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   9921 
   9922 	* cplus-dem.c: Update from gcc.
   9923 
   9924 	* argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
   9925 	<stddef.h>.
   9926 	* alloca-norm.h: If __STDC__, declare alloca with its parameter.
   9927 
   9928 Thu Jun 22 18:57:47 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9929 
   9930 	* mpw-make.in (ALL_CFLAGS): Define NEED_basename.
   9931 	* mpw.c: Only test DebugPI once whenever printing debug info.
   9932 	(mpwify_filename): If filename is /tmp/foo, change it into :_foo,
   9933 	also fix to not write on input filename buffer.
   9934 	(mpw_access): Use stat() instead of open(), works for directories
   9935 	as well as files.
   9936 
   9937 Mon Jun 19 00:33:22 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   9938 
   9939 	* Makefile.in: Massage broken shells that require 'else true'.
   9940 
   9941 Sat Jun 17 23:21:58 1995  Fred Fish  <fnf (a] cygnus.com>
   9942 
   9943 	* alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
   9944 	Declare __builtin_alloca in the sparc case, as argv.c did.
   9945 	* argv.c: Replace inline version of alloca-norm.h at start of file with
   9946 	a #include of alloca-conf.h.  Precede it with an include of ansidecl.h
   9947 	because alloca-norm.h needs to declare alloca as "PTR".
   9948 
   9949 Mon Jun 12 14:24:26 1995  Steve Chamberlain  <sac (a] slash.cygnus.com>
   9950 
   9951 	* win32.c: New file.
   9952 
   9953 Fri Jun  9 15:16:14 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   9954 
   9955 	* dummy.c: #include "alloca-conf.h".
   9956 
   9957 Wed Jun  7 11:46:23 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   9958 
   9959 	* Makefile.in (mostlyclean): Remove stamp-picdir.
   9960 	(clean): Don't.
   9961 
   9962 Mon Jun  5 18:46:06 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   9963 
   9964 	* config.table (frags): Use toplevel pic frags.
   9965 
   9966 	* Makefile.in (PICFLAG): New macro.
   9967 	(all): Depend on stamp-picdir.
   9968 	(needed-list): Ditto.
   9969 	(.c.o): Also build pic object.
   9970 	(stamp-picdir): New rule.
   9971 	(mostlyclean): Remove pic.
   9972 	(clean): Remove stamp-picdir.
   9973 
   9974 Fri Mar 24 16:55:48 1995  Pat Rankin  (rankin (a] eql.caltech.edu)
   9975 
   9976 	* vmsbuild.com (config.h): Add `#define NEED_basename'.
   9977 
   9978 Tue May 23 10:12:46 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   9979 
   9980 	* clock.c, getopt.c, strtod.c, vsprintf.c:  Change from using LGPL
   9981 	to libio-style copyright.
   9982 	* getpagesize.c:  Remove FSF copyright.
   9983 
   9984 Sat May 20 12:30:23 1995  Ken Raeburn  <raeburn (a] kr-laptop.cygnus.com>
   9985 
   9986 	Added improved VMS support from Pat Rankin:
   9987 
   9988 	Fri Mar 17 18:40:36 1995  Pat Rankin  (rankin (a] eql.caltech.edu)
   9989 
   9990 	* vmsbuild.com:  new file.
   9991 
   9992 	* getpagesize.c (getpagesize):  implement for VMS;
   9993 	* strerror.c (strerror, strerrno, strtoerrno):  add rudimentary
   9994 	support for EVMSERR.
   9995 
   9996 Thu May 18 17:01:42 1995  Ken Raeburn  <raeburn (a] kr-laptop.cygnus.com>
   9997 
   9998 	Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha (a] armltd.co.uk)
   9999 
   10000 	* floatformat.c (floatformat_arm_ext): Define.
   10001 
   10002 Tue May 16 13:30:59 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   10003 
   10004 	* basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
   10005 	strerror.c, strsignal.c:  Remove FSF copyright.
   10006 	* sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
   10007 
   10008 Mon May 15 19:53:17 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   10009 
   10010 	* bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
   10011 	strrchr.c, strstr.c, vfork.c:  Remove FSF Copyright, because this
   10012 	might contaminate libstdc++ with the LGPL.  (OK'd by RMS 11 Oct 94.)
   10013 	* strchr.c, strrchr.c:  Add cast to suppress const warning.
   10014 
   10015 Thu May  4 14:36:42 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10016 
   10017 	* cplus-dem.c: Use const instead of CONST.  Don't include
   10018 	ansidecl.h directly.
   10019 
   10020 Wed Apr 19 01:30:27 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10021 
   10022 	* cplus-dem.c: Don't include libiberty.h.  Do declare xmalloc and
   10023 	xrealloc.
   10024 	(-DMAIN): Don't rely on an externally-defined version number;
   10025 	instead, require the version number to be defined as a
   10026 	preprocessor macro.  Handle the RS/6000 leading dot.  Define
   10027 	xmalloc, xrealloc and fatal.  Don't strip a leading underscore
   10028 	if we couldn't demangle the word.
   10029 
   10030 Tue Apr  4 13:03:51 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   10031 
   10032 	(Old mpw.c change descriptions retained for informational value.)
   10033 	* mpw.c (warning_threshold): Default to .4 sec.
   10034 	(overflow_count, current_progress): New globals.
   10035 	(warn_if_spin_delay): Include current progress type,
   10036 	such as program name, in message.
   10037 	(mpw_start_progress): Set current_progress variable from arg.
   10038 	(mpw_end_progress): Report spin delays by power-of-two-size
   10039 	buckets instead of constant-size buckets.
   10040 
   10041 	* mpw.c: Clean up formatting, types, returns, etc.
   10042 	(ENOSYS): Define.
   10043 	(mpw_fread, mpw_fwrite): Define.
   10044 	(sleep): Define correctly.
   10045 
   10046 	* mpw.c: New code to implement cursor spinning support.
   10047 	(umask): New function.
   10048 	(mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
   10049 
   10050 	* mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
   10051 	basenames for MPW and MPW/Unix filenames.
   10052 	(mpw_special_init): New function, calls Macsbug if desired.
   10053 
   10054 	* mpw.c: Add GPL notice.
   10055 	(mpwify_filename): Add more transformations.
   10056 	(mpw_fopen): Call mpwify_filename on file names.
   10057 	(rename): Remove.
   10058 	(chdir, getcwd): Add simple definitions.
   10059 
   10060 	* mpw.c: Random cleanups, remove unused code bits.
   10061 	Added copy of strerror.c for gcc's use.
   10062 	(stat, fstat, _stat): New versions based on Guido van Rossum code.
   10063 
   10064 	* mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
   10065 
   10066 	* mpw.c (stat): Remove hack definition, get from sys/stat.h.
   10067 	(fork, vfork, etc): Print error messages if called.
   10068 	(getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
   10069 	rename, chown): Define.
   10070 
   10071 	* mpw-config.in: New file, MPW version of configure.in.
   10072 	* mpw-make.in: New file, MPW version of Makefile.in.
   10073 	* mpw.c: New file, MPW compatibility routines.
   10074 
   10075 Fri Mar 24 14:10:30 1995  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10076 
   10077 	* basename.c: Include config.h before checking for NEED_basename.
   10078 
   10079 Thu Mar 23 19:09:54 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10080 
   10081 	* functions.def: Add DEFFUNC for basename.
   10082 
   10083 	* basename.c: Only define basename if NEED_basename.
   10084 
   10085 Thu Mar 16 13:36:05 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10086 
   10087 	* config.table: Fix --enable-shared logic for native builds.
   10088 
   10089 Mon Mar 13 11:05:11 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10090 
   10091 	* cplus-dem.c (demangle_template): Demangle bool literals properly.
   10092 
   10093 Mon Mar  6 23:57:28 1995  Stu Grossman  (grossman (a] cygnus.com)
   10094 
   10095 	* strtol.c strtoul.c:  Replace these with less buggy versions from
   10096 	NetBSD.  (strtoul in particular couldn't handle base 16.)
   10097 
   10098 Wed Mar  1 15:59:01 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   10099 
   10100 	* config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
   10101 
   10102 	* clock.c: If NO_SYS_PARAM_H is defined, don't include
   10103 	<sys/param.h>.
   10104 	* getcwd.c, getpagesize.c, getruntime.c: Likewise.
   10105 
   10106 Fri Feb 17 15:40:55 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   10107 
   10108 	* getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
   10109 	a number; ANSI appears to permit any expression, including a
   10110 	function call.
   10111 
   10112 	* config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
   10113 	xiberty.
   10114 	* config/mt-vxworks5: New file.
   10115 
   10116 Thu Feb  9 14:19:45 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   10117 
   10118 	* basename.c (basename): Change argument to be const.
   10119 
   10120 Wed Feb  8 18:06:52 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10121 
   10122 	* Makefile.in (lneeded-list): Don't worry about xmalloc.
   10123 
   10124 Sun Jan 15 00:40:36 1995  Jeff Law  (law (a] snake.cs.utah.edu)
   10125 
   10126 	* Makefile.in (distclean): Delete xhost-mkfrag.
   10127 
   10128 Thu Jan 12 16:54:18 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10129 
   10130 	* Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
   10131 
   10132 Wed Jan 11 22:39:56 1995  Ken Raeburn  <raeburn (a] cujo.cygnus.com>
   10133 
   10134 	* hex.c: New file.
   10135 	* Makefile.in (REQUIRED_OFILES, CFILES): List it.
   10136 	(hex.o): Add dependencies.
   10137 
   10138 	* cplus-dem.c (demangle_prefix): For GNU style constructor and
   10139 	destructor names, try demangling the remainder of the string.
   10140 
   10141 Wed Dec 28 00:49:15 1994  Ian Lance Taylor  <ian (a] tweedledumb.cygnus.com>
   10142 
   10143 	* vasprintf.c (int_vasprintf): New static function.
   10144 	(vasprintf): Use int_vasprintf.  Removes assumption that va_list
   10145 	is assignment compatible.
   10146 
   10147 Sat Nov  5 19:29:12 1994  Jason Merrill  (jason (a] phydeaux.cygnus.com)
   10148 
   10149 	* Makefile.in (LIBCFLAGS): New variable.
   10150 	(FLAGS_TO_PASS): Pass it.
   10151 	(.c.o): Use it.
   10152 
   10153 Thu Nov  3 19:09:47 1994  Ken Raeburn  <raeburn (a] cujo.cygnus.com>
   10154 
   10155 	* getopt.c, getopt1.c: Do compile these functions under Linux,
   10156 	since many native versions are based on glibc but are buggy.
   10157 
   10158 Mon Oct 24 15:16:46 1994  Per Bothner  <bothner (a] kalessin.cygnus.com>
   10159 
   10160 	* vasprintf.c:  Make 'format' arg be const, to avoid a mismatch
   10161 	with prototype in GNU libc.  Support stdarg.h as well as varargs.h.
   10162 
   10163 Tue Oct 11 17:48:27 1994  Jason Merrill  (jason (a] phydeaux.cygnus.com)
   10164 
   10165 	* Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
   10166 	* functions.def: Remove vasprintf.
   10167 
   10168 Wed Sep 14 17:04:55 1994  Ian Lance Taylor  (ian (a] sanguine.cygnus.com)
   10169 
   10170 	* xmalloc.c (first_break): New static variable.
   10171 	(xmalloc_set_program_name): Record sbrk (0) in first_break.
   10172 	(xmalloc): If memory allocation fails, try to report how much
   10173 	memory was allocated by the program up to this point.
   10174 	(xrealloc): Likewise.
   10175 
   10176 Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe (a] pegasus.esprit.ec.org)
   10177 
   10178 	* Makefile.in (ERRORS_CC): New variable, defaulted to $(CC).  Use it
   10179 	when linking dummy.
   10180 	* config.table: Add host RISCiX Makefile frag.
   10181 	* config/mh-riscix: New file.
   10182 
   10183 Thu Aug 25 17:29:44 1994  Ian Lance Taylor  (ian (a] sanguine.cygnus.com)
   10184 
   10185 	* Makefile.in (FLAGS_TO_PASS): Define.
   10186 	($(RULE1)): Use $(FLAGS_TO_PASS).
   10187 
   10188 Wed Aug 24 17:08:47 1994  Ian Lance Taylor  (ian (a] sanguine.cygnus.com)
   10189 
   10190 	* vasprintf.c: Include <string.h>.
   10191 	(vasprintf): Add casts to void for va_arg to avoid gcc warnings.
   10192 	* xatexit.c: Declare malloc.
   10193 
   10194 Fri Aug 19 15:29:12 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10195 
   10196 	* cplus-dem.c (demangle_args): Fix a bug in previous patch (the
   10197 	one below).
   10198 
   10199 Thu Aug 18 14:37:14 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10200 
   10201 	* cplus-dem.c (demangle args): Handle ARM repeat encoding where
   10202 	the type index is greater than 9.
   10203 
   10204 Wed Aug 17 16:13:49 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10205 
   10206 	* cplus-dem.c (demangle_qualified): accept optional '_' between
   10207 	qualified name. This is baecause the template name may end with
   10208 	numeric and can mixed up with the length of next qualified name.
   10209 
   10210 Wed Aug  3 05:52:14 1994  D. V. Henkel-Wallace  (gumby (a] cygnus.com)
   10211 
   10212 	* config/mt-sunos4: Use our standard location for cross-includes
   10213 	and cross-libs when the target is also a "host" environment (ie no
   10214 	newlib; includes and such don't belong to us).  This is specific
   10215 	to the Cygnus Support environment.
   10216 
   10217 Tue Aug  2 15:25:12 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10218 
   10219 	* cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
   10220 	xxx<ch=81>.
   10221 
   10222 Mon Aug  1 17:02:48 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10223 
   10224 	* cplus-dem.c (main): flush stdout to make pipe work.
   10225 
   10226 Sat Jul 16 12:56:32 1994  Stan Shebs  (shebs (a] andros.cygnus.com)
   10227 
   10228 	* config.table (*-*-cxux7*):  Recognize.
   10229 	* floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
   10230 	Harris-specific float format.
   10231 	* config/mh-cxux7: New file.
   10232 
   10233 Wed Jun 29 00:26:17 1994  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10234 
   10235 	* cplus-dem.c (demangle_template):  Make sure that the result of
   10236 	consume_count doesn't index beyond the end of the string.
   10237 
   10238 Mon Jun 20 23:54:37 1994  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10239 
   10240 	* cplus-dem.c (gnu_special):  Handle vtable mangling of gcc-2.4.5 and
   10241 	earlier. Improve test for new vtable mangling. Change output back
   10242 	to `virtual table'.
   10243 
   10244 Mon Jun 20 11:37:30 1994  Ian Lance Taylor  (ian (a] sanguine.cygnus.com)
   10245 
   10246 	* obstack.c: Always compile this code, even if using the GNU
   10247 	library.  Avoids problems with relatively recent binary
   10248 	incompatibility.
   10249 
   10250 Thu Jun 16 17:54:01 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10251 
   10252 	* cplus-dem.c: Include libiberty.h.
   10253 	(xmalloc, xrealloc, free): Don't declare.
   10254 	(strstr): Don't declare parameters.
   10255 	(xmalloc, xrealloc): Don't define.
   10256 	(long_options): Add no-strip-underscores.
   10257 	(main): Call xmalloc_set_program_name.  Pass n in short options to
   10258 	getopt_long.  Handle option 'n' to not strip underscores.
   10259 	(usage): Mention -n and --no-strip-underscores.
   10260 
   10261 Sun Jun 12 01:37:09 1994  Jason Merrill  (jason (a] deneb.cygnus.com)
   10262 
   10263 	* cplus-dem.c (demangle_template): Separate consecutive >'s with a
   10264 	space.
   10265 	(gnu_special): Demangle template and qualified names in a vtable name.
   10266 
   10267 Fri May 27 12:27:52 1994  Ken Raeburn  (raeburn (a] cujo.cygnus.com)
   10268 
   10269 	From gas-2.3 and binutils-2.4 net releases:
   10270 
   10271 	Wed May 11 22:32:00 1994  DJ Delorie (dj (a] ctron.com)
   10272 
   10273 	* makefile.dos: [new] Makefile for dos/go32
   10274 	* configure.bat: update for latest files
   10275 	* msdos.c: remove some functions now in libc.a
   10276 
   10277 Fri May 20 18:53:32 1994  Per Bothner  (bothner (a] kalessin.cygnus.com)
   10278 
   10279 	* cplus-dem.c (gnu_special):  Recognize thunks, as well as
   10280 	the new naming style for vtables (when -fvtable-thunks).
   10281 
   10282 Wed May 18 13:34:06 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10283 
   10284 	* Makefile.in (XTRAFLAGS): Don't define.
   10285 	(.c.o, dummy.o): Don't use XTRAFLAGS.
   10286 	($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
   10287 
   10288 Fri May 13 16:02:12 1994  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10289 
   10290 	* vasprintf.c: New file.
   10291 	* Makefile.in, functions.def: Add it.
   10292 
   10293 Fri May 13 16:20:28 1994  Jason Merrill  (jason (a] deneb.cygnus.com)
   10294 
   10295 	* cplus-dem.c (demangle_fund_type): Grok bool.
   10296 
   10297 Fri May  6 14:44:21 1994  Steve Chamberlain  (sac (a] cygnus.com)
   10298 
   10299 	* config.table: Add go32
   10300 	* config/mh-go32: New template.
   10301 
   10302 Fri May  6 11:01:59 1994  D. V. Henkel-Wallace  (gumby (a] rtl.cygnus.com)
   10303 
   10304 	* config.table, config/mt-sunos4: config for when sun4 is cross target.
   10305 
   10306 Mon Apr 11 00:54:33 1994  Richard Stallman  (rms (a] mole.gnu.ai.mit.edu)
   10307 
   10308 	* getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
   10309 	Declare strlen to return int.  Don't include stddef.h.
   10310 
   10311 Fri Apr  1 00:38:17 1994  Jim Wilson  (wilson (a] mole.gnu.ai.mit.edu)
   10312 
   10313 	* getopt.c: Delete use of IN_GCC to control whether
   10314 	stddef.h or gstddef.h is included.
   10315 
   10316 Thu Apr 14 14:00:56 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10317 
   10318 	* cplus-dem.c (demangle_signature): Fix a bug in template function
   10319 	type numbering.
   10320 
   10321 Wed Apr 13 17:23:03 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10322 
   10323 	* cplus-dem.c (demangle_signature): Fix template function with arm
   10324 	style argument type number, Tn.
   10325 
   10326 Wed Apr 13 17:11:15 1994  Jason Merrill  (jason (a] deneb.cygnus.com)
   10327 
   10328 	* cplus-dem.c (optable): Add new[] and delete[].
   10329 
   10330 Fri Apr  8 11:21:42 1994  Jim Kingdon  (kingdon (a] deneb.cygnus.com)
   10331 
   10332 	* argv.c (buildargv): Don't produce empty argument just because
   10333 	there is trailing whitespace.
   10334 
   10335 Wed Apr  6 11:42:14 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10336 
   10337 	* cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
   10338 	Handle 'p' same as 'P'.
   10339 	* cplus-dem.c (do_type): Handle 'p' same as 'P'.
   10340 
   10341 Sat Mar 26 12:00:13 1994  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10342 
   10343 	* floatformat.c (get_field, put_field):  Fix off by one error in
   10344 	little endian case.
   10345 
   10346 Thu Mar 24 10:40:19 1994  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10347 
   10348 	* floatformat.c (floatformat_from_double): Pass unsigned char *,
   10349 	not char *, to put_field.
   10350 
   10351 Fri Mar 18 12:34:33 1994  Per Bothner  (bothner (a] kalessin.cygnus.com)
   10352 
   10353 	* memmove.c:  Re-wrote;  placed in public domain.
   10354 
   10355 Wed Mar 16 10:33:07 1994  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10356 
   10357 	* cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
   10358 	__Q* as a constructor.
   10359 
   10360 Mon Mar 14 12:26:02 1994  Ian Lance Taylor  (ian (a] cygnus.com)
   10361 
   10362 	* ieee-float.c: Removed; no longer used.
   10363 	* Makefile.in: Changed accordingly.
   10364 
   10365 Mon Mar  7 12:28:17 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10366 
   10367 	* floatformat.c (get_field): Removed unused local variable i.
   10368 	(put_field): Removed unused local variable i.
   10369 
   10370 Sun Feb 27 21:50:11 1994  Jim Kingdon  (kingdon (a] deneb.cygnus.com)
   10371 
   10372 	* floatformat.c: New file, intended to replace ieee-float.c.
   10373 	* Makefile.in: Change accordingly.
   10374 
   10375 Thu Feb 24 11:51:12 1994  David J. Mackenzie  (djm (a] rtl.cygnus.com)
   10376 
   10377 	* getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
   10378 	(_getopt_initialize): New function, broken out of _getopt_internal.
   10379 	(_getopt_internal):
   10380 	If long_only and the ARGV-element has the form "-f", where f is
   10381 	a valid short option, don't consider it an abbreviated form of
   10382 	a long option that starts with f.  Otherwise there would be no
   10383 	way to give the -f short option.
   10384 
   10385 Thu Feb 10 14:44:16 1994  Richard Stallman  (rms (a] mole.gnu.ai.mit.edu)
   10386 
   10387 	* getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
   10388 	Test just __STDC__, not emacs.
   10389 
   10390 Wed Feb  9 00:14:00 1994  Richard Stallman  (rms (a] mole.gnu.ai.mit.edu)
   10391 
   10392 	* getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
   10393 	[emacs] [not __STDC__]: Don't include stddef.h.  Don't declare strlen.
   10394 
   10395 Fri Dec 24 19:43:00 1993  Noah Friedman  (friedman (a] nutrimat.gnu.ai.mit.edu)
   10396 
   10397 	* getopt.c (_NO_PROTO): Define before config.h is included.
   10398 
   10399 Mon Sep 20 15:59:03 1993  Roland McGrath  (roland (a] churchy.gnu.ai.mit.edu)
   10400 
   10401 	* getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
   10402 	<config.h> only under these, else "config.h".
   10403 
   10404 Thu Aug 12 18:16:49 1993  Roland McGrath  (roland (a] churchy.gnu.ai.mit.edu)
   10405 
   10406 	* getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
   10407 	<config.h> instead of "config.h".
   10408 
   10409 Sun Feb 20 17:17:01 1994  Ian Lance Taylor  (ian (a] lisa.cygnus.com)
   10410 
   10411 	* concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
   10412 	whether to use prototypes or not.
   10413 	* strerror.c (const): Never undefine; let ansidecl.h handle it.
   10414 	* strsignal.c (const): Likewise.
   10415 
   10416 Thu Feb 17 13:27:35 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10417 
   10418 	* xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
   10419 	Merging common and initialized variables need not be supported by
   10420 	ANSI C compilers.
   10421 	(xatexit): Initialize _xexit_cleanup if not already set.
   10422 	* xexit.c: Comment fix.
   10423 
   10424 Wed Feb 16 01:15:36 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10425 
   10426 	* xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
   10427 	(xrealloc): If oldmem is NULL, allocate with malloc, rather than
   10428 	assuming that realloc works correctly.
   10429 
   10430 Tue Feb 15 09:26:16 1994  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10431 
   10432 	* concat.c, ieee-float.c:  Replace inclusion of <string.h>
   10433 	with explicit function declarations, as recommended by Ian Taylor.
   10434 
   10435 Sat Feb 12 10:31:11 1994  David J. Mackenzie  (djm (a] rtl.cygnus.com)
   10436 
   10437 	* xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
   10438 	(malloc, realloc): Declare.
   10439 
   10440 Thu Feb 10 17:08:19 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10441 
   10442 	* argv.c, basename.c: Include ansidecl.h and libiberty.h.
   10443 	* concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
   10444 	* strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
   10445 	* xmalloc.c: Likewise.
   10446 	* concat.c: Don't declare xmalloc.  If __STDC__, use <stdarg.h>
   10447 	macros, not <varargs.h> macros.
   10448 	* spaces.c (spaces): Make return type const.  Don't crash if
   10449 	malloc returns NULL.
   10450 	* strerror.c (struct error_info): Make name and msg fields const.
   10451 	(error_names): Make const.
   10452 	(strerrno): Make const.
   10453 	(strtoerrno): Make argument const.
   10454 	* strsignal.c (struct signal_info): Make name and msg fields
   10455 	const.
   10456 	(signal_names, sys_siglist): Make const.
   10457 	(strsignal, strsigno): Make const.
   10458 	(strtosigno): Make argument const.
   10459 	* xatexit.c: Declare parameter types.
   10460 	* xmalloc.c (name): Make const.
   10461 	(xmalloc_set_program_name): Make argument const.
   10462 	* Makefile.in (INCDIR): Define.
   10463 	(.c.o): Use $(INCDIR).
   10464 	(dummy.o): Likewise.
   10465 	(argv.o, basename.o): New targets; depend on libiberty.h.
   10466 	(concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
   10467 	(strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
   10468 	(xmalloc.o): Likewise.
   10469 	(cplus-dem.o): New target; depend on demangle.h.
   10470 	(getopt.o, getopt1.o): New targets; depend on getopt.h.
   10471 	(ieee-float.o): New target; depend on ieee-float.h.
   10472 	(obstack.o): New target; depend on obstack.h.
   10473 
   10474 Tue Feb  8 05:29:08 1994  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10475 
   10476 	Handle obstack_chunk_alloc returning NULL.  This allows
   10477 	obstacks to be used by libraries, without forcing them
   10478 	to call exit or longjmp.
   10479 	* obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
   10480 	If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
   10481 	(_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
   10482 
   10483 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10484 
   10485 	* concat.c, ieee-float.c:  Include <string.h>.
   10486 
   10487 Sun Feb  6 21:28:46 1994  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10488 
   10489 	* xmalloc.c (xmalloc_set_program_name): New function.
   10490 	(xmalloc, xrealloc): Include the name in the error message, if set.
   10491 
   10492 	* Replace atexit.c with xatexit.c.
   10493 	* Makefile.in (CFILES), functions.def: Change references.
   10494 
   10495 Sat Feb  5 14:02:32 1994  Stan Shebs  (shebs (a] andros.cygnus.com)
   10496 
   10497 	* getruntime.c (get_run_time): Use getrusage or times if
   10498 	HAVE_GETRUSAGE or HAVE_TIMES are defined.
   10499 
   10500 Fri Feb  4 15:49:38 1994  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10501 
   10502 	* atexit.c: New file.
   10503 	* Makefile.in (CFILES), functions.def: Add it.
   10504 	* xexit.c: New file.
   10505 	* Makefile.in (CFILES, REQUIRED_OFILES): Add it.
   10506 	* xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
   10507 	Change request for 0 bytes into request for 1 byte.
   10508 
   10509 Wed Feb  2 11:36:49 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10510 
   10511 	* xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
   10512 	unsigned long, to avoid warnings.
   10513 
   10514 Fri Jan 28 17:49:06 1994  Ken Raeburn  (raeburn (a] cujo.cygnus.com)
   10515 
   10516 	* dummy.c: Don't include time.h ever; always define clock_t as
   10517 	"unsigned long".  Until gcc/fixincludes ensures that clock_t
   10518 	exists, __STDC__ isn't a sufficient test.  And if clock() doesn't
   10519 	exist, clock_t probably doesn't either.
   10520 
   10521 Mon Jan 24 11:52:31 1994  Stan Shebs  (shebs (a] andros.cygnus.com)
   10522 
   10523 	* clock.c, getruntime.c: New files.
   10524 	* Makefile.in: Add to file lists.
   10525 	* functions.def (clock): Add to list.
   10526 	* dummy.c (time.h): Add if __STDC__.
   10527 	(clock_t): #define as "unsigned long" if not __STDC__.
   10528 
   10529 Tue Jan 11 11:27:44 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10530 
   10531 	* strtod.c: Declare atof.  From edler (a] jan.ultra.nyu.edu (Jan
   10532 	Edler).
   10533 
   10534 Tue Dec 28 14:17:30 1993  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10535 
   10536 	* Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
   10537 	linking.
   10538 
   10539 Fri Dec 17 12:26:07 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10540 
   10541 	* cplus-dem.c (demangle_arm_pt): New function.  Common code
   10542 	for ARM template demangling.
   10543 	* cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
   10544 	* cplus-dem.c (demangle_prefix): Likewise.
   10545 
   10546 Tue Nov 30 15:47:48 1993  Jason Merrill  (jason (a] deneb.cygnus.com)
   10547 
   10548 	* cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
   10549 
   10550 Sat Nov 27 11:05:50 1993  Fred Fish  (fnf (a] cygnus.com)
   10551 
   10552 	Merge changes from tom (a] basil.icce.rug.nl (Tom R.Hageman)
   10553 	* strerror.c, strsignal.c:  As a small space optimization, don't
   10554 	include messages when they aren't actually used.
   10555 
   10556 	Merge changes from takefive.co.at!joe (Josef Leherbauer)
   10557 	* cplus-dem.c (demangle_prefix, demangle_function_name,
   10558 	cplus_demangle_opname):  Fixes for systems where cplus_marker
   10559 	is something other than '$'.
   10560 
   10561 Fri Nov 26 13:51:11 1993  Per Bothner  (bothner (a] kalessin.cygnus.com)
   10562 
   10563 	* waitpid.c:  Simple-minded approcimation to waitpid
   10564 	using vanilla wait.
   10565 	* functions.def, Makefile.in:  Update accordingly,
   10566 
   10567 Thu Nov 18 18:01:15 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10568 
   10569 	* cplus-dem.c(demangle_template): fix bug template instantiation
   10570 	with value of user defined type.
   10571 
   10572 Wed Nov 17 18:30:21 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10573 
   10574 	* cplus-dem.c(cplus_demangle_opname): add the subject new function
   10575 	to support unified search of operator in class.
   10576 
   10577 Wed Nov 10 09:47:22 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10578 
   10579 	gcc -Wall lint:
   10580 	* strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
   10581 	"digit = *s" as condition in while loop.
   10582 
   10583 Tue Nov  9 15:52:22 1993  Mark Eichin  (eichin (a] cygnus.com)
   10584 
   10585 	* Makefile.in: pass SHELL to recursive make
   10586 
   10587 Thu Nov  4 12:09:26 1993  Per Bothner  (bothner (a] kalessin.cygnus.com)
   10588 
   10589 	* vfprintf.c, vprintf.c, vsprintf.c:  Make format arg
   10590 	be (const char*), for ANSI (and gcc w/fixproto) consistency.
   10591 
   10592 Thu Nov  4 08:29:04 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10593 
   10594 	* config.table: Make *-*-hiux* use mh-hpux.
   10595 
   10596 Fri Oct 22 07:53:15 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10597 
   10598 	* config.table: Add * to end of all OS names.
   10599 
   10600 Tue Oct 19 17:12:01 1993  david d `zoo' zuhn  (zoo (a] rtl.cygnus.com)
   10601 
   10602 	* Makefile.in (lneeded-list): ensure that object file names are
   10603 	not duplicated, as multiple instances of the same object file in
   10604 	a library causes problems on some machines
   10605 
   10606 Mon Oct 18 21:59:28 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10607 
   10608 	* strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
   10609 
   10610 Fri Oct 15 22:17:11 1993  david d `zoo' zuhn  (zoo (a] rtl.cygnus.com)
   10611 
   10612 	* strncasecmp.c: new file, implements strncasecmp
   10613 	* strcasecmp.c: new file, implement strcasecmp
   10614 
   10615 	* Makefile.in (CFILES): list these two new source files
   10616 
   10617 	* functions.def: add strcasecmp and strncasecmp entries
   10618 
   10619 Fri Oct 15 14:53:05 1993  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10620 
   10621 	* strtoul.c (strtoul), strtol.c (strtol): Handle overflow
   10622 	according to ANSI C.
   10623 
   10624 Thu Oct 14 16:34:19 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10625 
   10626 	* cplus-dem.c: add support of ARM global constructor/destructor,
   10627 	and 'G' for passing record or union in parameter.
   10628 
   10629 Wed Oct 13 13:36:19 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10630 
   10631 	* Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
   10632 	should not be in functions.def.
   10633 
   10634 Wed Oct 13 13:13:38 1993  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10635 
   10636 	* functions.def: Removed xmalloc.  Stuff in REQUIRED_OFILES should
   10637 	not be in functions.def.
   10638 
   10639 Mon Oct  4 18:26:39 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10640 
   10641 	* cplus-dem.c: change globl constructor/destructor to proper name
   10642 
   10643 Tue Sep 28 18:11:07 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10644 
   10645 	* cplus-dem.c: fix bug in constructor/destructor
   10646 
   10647 Tue Sep 28 16:20:49 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10648 
   10649 	* cplus-dem.c: support both old and new _vt$... vtbl mangled names
   10650 
   10651 Fri Sep 24 19:07:16 1993  Jason Merrill  (jason (a] deneb.cygnus.com)
   10652 
   10653 	* cplus-dem.c: Fix demangle_template prototype
   10654 
   10655 Fri Sep 24 17:32:55 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10656 
   10657 	* cplus-dem.c: fix template demangling
   10658 	* cplus-dem.c: fix const type demangling
   10659 	* cplus-dem.c: fix constructor/destructor, virtual table,
   10660 	qualifier, global constructor/destructor demangling
   10661 
   10662 Wed Sep  1 23:13:11 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10663 
   10664 	* strsignal.c, strerror.c: Use fully-bracketed initializer to
   10665 	keep gcc -Wall happy.
   10666 
   10667 Fri Aug 27 10:30:09 1993  Jason Merrill  (jason (a] deneb.cygnus.com)
   10668 
   10669 	* cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
   10670 	patch.
   10671 
   10672 Fri Aug 27 11:24:54 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10673 
   10674 	Patch from Paul Flinders:
   10675 	* cplus-dem.c (do_type): Deal with arrays.
   10676 
   10677 Tue Aug 24 14:23:50 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10678 
   10679 	* cplus-dem.c (demangle_qualified: Deal with GNU format for more
   10680 	than 9 classes.
   10681 
   10682 Wed Aug 18 19:50:29 1993  Jason Merrill  (jason (a] deneb.cygnus.com)
   10683 
   10684 	* Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
   10685 	not initialized" warnings under HP/UX
   10686 
   10687 Sun Aug 15 20:42:40 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10688 
   10689 	* strerror.c: Move include of stdio.h after sys_errlist #define.
   10690 	Also remove NULL definition (stdio.h always defines NULL, so it
   10691 	never did anything but clutter up the code).
   10692 
   10693 Sat Aug 14 14:21:49 1993  david d `zoo' zuhn  (zoo (a] rtl.cygnus.com)
   10694 
   10695 	* Makefile.in, functions.def: handle xmalloc.c
   10696 
   10697 	* xmalloc.c: provide xmalloc and xrealloc functions
   10698 
   10699 Thu Aug 12 17:38:57 1993  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10700 
   10701 	* cplus-dem.c: Fix a comment.
   10702 
   10703 Sat Aug  7 13:56:35 1993  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10704 
   10705 	* getopt1.c: Declare const the way getopt.c does.
   10706 
   10707 Fri Aug  6 17:03:13 1993  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10708 
   10709 	* obstack.c, alloca.c: Update from FSF.
   10710 	* getopt.c, getopt1.c: Update to current FSF version, which
   10711 	doesn't use alloca.
   10712 
   10713 Tue Jul 27 14:03:57 1993  Brendan Kehoe  (brendan (a] lisa.cygnus.com)
   10714 
   10715 	* Makefile.in (demangle): Add the target with a message saying
   10716 	where demangle went.
   10717 
   10718 Mon Jul 26 15:49:54 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10719 
   10720 	* Makefile.in: Remove obsolete `demangle' target.
   10721 
   10722 Thu Jul 22 08:31:01 1993  Fred Fish  (fnf (a] deneb.cygnus.com)
   10723 
   10724 	* cplus-dem.c (arm_special):  Apply patch from arg (a] lucid.com to
   10725 	avoid infinite loop on vtbl symbols with disambiguating "junk"
   10726 	tacked on the end.
   10727 
   10728 Mon Jul 19 14:10:37 1993  david d `zoo' zuhn  (zoo (a] rtl.cygnus.com)
   10729 
   10730 	* strsignal.c: work around some systems losing definitions of
   10731 	sys_siglist
   10732 
   10733 	* config/mh-lynxos: this system has a losing definition of
   10734 	sys_siglist
   10735 
   10736 	* config.table: use mh-lynxos for *-*-lynxos
   10737 
   10738 Mon Jul 19 17:08:52 1993  Ken Raeburn  (raeburn (a] rtl.cygnus.com)
   10739 
   10740 	* config.table: Add support for HPPA BSD hosts.
   10741 
   10742 	* config/mh-hpbsd: New file.
   10743 
   10744 Mon Jul 12 18:00:40 1993  K. Richard Pixley  (rich (a] cygnus.com)
   10745 
   10746 	* Makefile.in (TAGS): make work when srcdir != objdir.
   10747 
   10748 Sun Jun 27 15:35:31 1993  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10749 
   10750 	* cplus-dem.c (main): Add long options, including --help and
   10751 	--version.
   10752 	(usage): New function from code in main.
   10753 
   10754 Tue Jun 22 11:37:38 1993  Per Bothner  (bothner (a] deneb.cygnus.com)
   10755 
   10756 	* config.table:  New shell scipt, sourced by both ./configure,in
   10757 	and ../xiberty/configure.in, to avoid maintainance lossages.
   10758 	* configure.in and ../xiberty/configure.in:  Use config.table.
   10759 
   10760 	* configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
   10761 	* configure.in: Map *-*-irix* (except irix4) to mh-sysv.
   10762 	* ../xiberty/configure.in:  Update from ./configure.in.
   10763 
   10764 Tue Jun 15 17:05:31 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
   10765 
   10766 	* Makefile.in: remove parentdir support
   10767 
   10768 Wed May 26 12:59:09 1993  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10769 
   10770 	* cplus-dem.c (xrealloc):  Match definition with prototype.
   10771 
   10772 Tue May 25 14:27:51 1993  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10773 
   10774 	* cplus-dem.c (demangle_prefix):  Demangle cfront
   10775 	local variables as an extension to ARM demangling.
   10776 
   10777 Fri May 21 09:53:57 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10778 
   10779 	* ieee-float.c: Don't require pointers to double to be aligned.
   10780 
   10781 Tue May 18 17:12:10 1993  Fred Fish  (fnf (a] cygnus.com)
   10782 
   10783 	(merge changes from dlong (a] cse.ucsc.edu)
   10784 	* cplus-dem.c (consume_count):  Simplify.
   10785 	* cplus-dem.c (arm_pt, demangle_class_name):  New functions.
   10786 	* cplus-dem.c (various):  Calls to arm_pt, demangle_class_name.
   10787 
   10788 	* cplus-dem.c (xmalloc, xrealloc, strstr):  Make extern decls into
   10789 	full prototypes.
   10790 	* cplus-dem.c (free):  Add prototype.
   10791 	* cplus-dem.c (optable):  Fully bracketize initializer.
   10792 
   10793 Fri May 14 17:13:05 1993  Per Bothner  (bothner (a] cygnus.com)
   10794 
   10795 	* cplus-dem.c:  Whether initial underscores are stripped
   10796 	depends on the external variable prepends_underscore
   10797 	(which is generated by the binutils Makefile).
   10798 
   10799 Fri May 14 07:32:20 1993  Ken Raeburn  (raeburn (a] deneb.cygnus.com)
   10800 
   10801 	* cplus-dem.c (mop_up, arm_special): Remove some unused variables.
   10802 
   10803 Tue May  4 20:31:59 1993  Fred Fish  (fnf (a] cygnus.com)
   10804 
   10805 	* cplus-dem.c (consume_count):  Return zero if arg does not
   10806 	start with digit, and don't consume any input.
   10807 
   10808 Tue May  4 08:10:28 1993  Jim Kingdon  (kingdon (a] cygnus.com)
   10809 
   10810 	* Makefile.in (demangle): Use ${srcdir} not $^.
   10811 
   10812 	* strtod.c: New file, needed at least for BSD 4.3.
   10813 
   10814 Sun May  2 11:30:42 1993  Fred Fish  (fnf (a] cygnus.com)
   10815 
   10816 	* strsignal.c (sys_siglist):  For ANSI compilations, type is
   10817 	"const char *const".  Also remove conditionalization on __STDC__
   10818 	since const is defined away for non-ANSI.
   10819 
   10820 Wed Apr 28 19:29:55 1993  Ken Raeburn  (raeburn (a] deneb.cygnus.com)
   10821 
   10822 	* configure.in: Recognize *-*-hpux.
   10823 	* config/mh-hpux: New file.
   10824 
   10825 Tue Apr 27 15:22:19 1993  Per Bothner  (bothner (a] cygnus.com)
   10826 
   10827 	* tmpnam.c:  Added ANSI tmpnam() function.
   10828 	* functions.def, Makefile.in:  Update accordingly.
   10829 
   10830 Tue Apr 27 13:38:38 1993  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10831 
   10832 	* cplus-dem.c (demangle_function_name): Get the demangling of
   10833 	stop__1A right.
   10834 
   10835 Fri Apr 16 23:48:24 1993  Jim Kingdon  (kingdon at calvin)
   10836 
   10837 	* cplus-dem.c: Declare strstr return type.
   10838 
   10839 Fri Mar 26 12:01:26 1993  Jim Kingdon  (kingdon (a] cygnus.com)
   10840 
   10841 	* strsignal.c: Add some AIX signals.
   10842 
   10843 Thu Mar 25 15:17:23 1993  Ian Lance Taylor  (ian (a] cygnus.com)
   10844 
   10845 	* Makefile.in (MAKEOVERRIDES): Define to be empty.
   10846 
   10847 Wed Mar 24 01:59:25 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
   10848 
   10849 	* Makefile.in: add installcheck & dvi targets
   10850 
   10851 Thu Mar 18 14:05:44 1993  Per Bothner  (bothner (a] rtl.cygnus.com)
   10852 
   10853 	* ieee-float.c:  New file, moved from ../gdb (since it is
   10854 	needed by ../opcode/m68k-dis.c).
   10855 
   10856 Tue Mar  2 17:47:31 1993  Fred Fish  (fnf (a] cygnus.com)
   10857 
   10858 	* cplus-dem.c:  Replace all references to cfront with ARM.
   10859 
   10860 Fri Feb 26 00:17:07 1993  Per Bothner  (bothner (a] rtl.cygnus.com)
   10861 
   10862 	* cplus-dem.c:  Fix main program (when compiled with -DMAIN)
   10863 	to be more useful as a filter.
   10864 
   10865 Sat Feb 20 21:41:39 1993  Brendan Kehoe  (brendan (a] lisa.cygnus.com)
   10866 
   10867 	* Makefile.in (install_to_libdir, install_to_tooldir): Go into the
   10868 	destination directory before running $(RANLIB), in case that
   10869 	program tries to create a file in the current directory as part of
   10870 	its work.
   10871 
   10872 Thu Feb 18 23:00:19 1993  John Gilmore  (gnu (a] cygnus.com)
   10873 
   10874 	* strsignal.c (sys_siglist):  Remove yet another *%^&%&$# "const"
   10875 	because BSD 4.4 lacks one.  Isn't this fun?
   10876 
   10877 Thu Feb 18 11:24:25 1993  Fred Fish  (fnf (a] cygnus.com)
   10878 
   10879 	* cplus-dem.c (demangle_signature):  Set func_done after
   10880 	demangling a template.
   10881 	* cplus-dem.c (demangle_template):  Fix several small bugs
   10882 	in demangling GNU style templates.
   10883 	* cplus-dem.c (demangle_prefix):  Fix for templates in GNU
   10884 	style constructors.
   10885 	* cplus-dem.c (gnu_special):  Fix for templates in GNU style
   10886 	static data members.
   10887 
   10888 Tue Feb 16 17:28:35 1993  Fred Fish  (fnf (a] cygnus.com)
   10889 
   10890 	* cplus-dem.c (demangle_signature):  Modify to include type
   10891 	modifiers like static and const in remembered types.
   10892 
   10893 Thu Feb 11 22:20:47 1993  Fred Fish  (fnf (a] cygnus.com)
   10894 
   10895 	* cplus-dem.c (demangled_qualified):  Add new parameter that tells
   10896 	whether to prepend or append the qualifiers.
   10897 	* cplus-dem.c (string_prepends):  Used now, remove #if 0.
   10898 	* cplus-dem.c (demangle_signature):  Call demangle_qualified
   10899 	with prepending.
   10900 	* cplus-dem.c (gnu_special):  Recognize static data members that
   10901 	use qualified names.
   10902 	* cplus-dem.c (demangle_qualified):  Accumulate qualifiers in a
   10903 	temporary buffer and the prepend or append them to the result,
   10904 	as specified by the new "append" flag.
   10905 	* cplus-dem.c (do_type):  Call demangled_qualified with
   10906 	appending.
   10907 
   10908 Mon Dec 28 10:47:19 1992  Ken Raeburn  (raeburn (a] cygnus.com)
   10909 
   10910 	* strsignal.c (signal_table): Now const.
   10911 	(init_signal_tables): Variable eip now points to const.
   10912 
   10913 	* strerror.c (error_table): Now const.
   10914 	(init_error_tables): Variable eip now points to const.
   10915 
   10916 Tue Dec 15 15:36:50 1992  Per Bothner  (bothner (a] cygnus.com)
   10917 
   10918 	* memchr.c (memchr):  New (ANSI standard) function.
   10919 	* Makefile.in, functions.def:  Added memchr.
   10920 	* Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
   10921 
   10922 Wed Dec  2 22:49:10 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
   10923 
   10924 	* getopt.c: remove use of USG around <alloca.h>, which never meant
   10925 	anything anyway
   10926 
   10927 	* config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
   10928 	of USG and USGr4
   10929 
   10930 Thu Nov 19 03:09:33 1992  Brendan Kehoe  (brendan (a] lisa.cygnus.com)
   10931 
   10932 	* cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
   10933 	it's now a type according to the ANSI X3J16 working paper; output
   10934 	"wchar_t" for it.
   10935 	(demangle_template): Accept `w' as an integral type.
   10936 	(xmalloc, xrealloc): Use `char *', not `PTR'.  Cast calls to their
   10937 	counterparts malloc and realloc to `char *'.
   10938 	(main): Exit with a 0 status.
   10939 	* Makefile.in (demangle): Don't expect the user to define
   10940 	DEMANGLE, instead force to be cplus-dem.c.  Look in $(srcdir)/../include
   10941 	for demangle.h.  Pass it any HDEFINES or XTRAFLAGS.
   10942 
   10943 Wed Nov 18 18:56:20 1992  John Gilmore  (gnu (a] cygnus.com)
   10944 
   10945 	* Makefile.in (AR_FLAGS):  Avoid verbosity.
   10946 	* config/mh-sysv4:  Remove AR_FLAGS override, use INSTALL=cp,
   10947 	replace USGr4 with HAVE_SYSCONF.
   10948 	* config/mh-solaris:  Remove; mh-sysv4 works now.
   10949 	* getpagesize.c:  Replace USGr4 with HAVE_SYSCONF.
   10950 	* configure.in:  Simplify host matching table, remove separate
   10951 	solaris config file.
   10952 
   10953 Sun Nov 15 09:35:16 1992  Fred Fish  (fnf (a] cygnus.com)
   10954 
   10955 	* configure.in (i[34]86-*-solaris2*):  Add, use mh-sysv4.
   10956 
   10957 Tue Nov  3 21:27:03 1992  Brendan Kehoe  (brendan (a] cygnus.com)
   10958 
   10959 	* cplus-dem.c (xmalloc, xrealloc): Add decls.
   10960 	(remember_type): Don't cast xmalloc.
   10961 	(string_need): Likewise; don't cast xrealloc either.
   10962 
   10963 Fri Oct 23 08:52:01 1992  Ian Lance Taylor  (ian (a] cygnus.com)
   10964 
   10965 	* Makefile.in, functions.defs, rename.c: added simple
   10966 	implementation of rename, since some binutils programs use it.
   10967 
   10968 Thu Oct 15 15:18:22 1992  Per Bothner  (bothner (a] cygnus.com)
   10969 
   10970 	* strsignal.c:  Add appropriate 'const' to sys_siglist
   10971 	extern declaration (if __STDC__).  (Needed for Linux.)
   10972 	* strsignal.c (strsignal): Add cast to remove const-ness.
   10973 
   10974 Fri Oct  9 03:22:55 1992  John Gilmore  (gnu (a] cygnus.com)
   10975 
   10976 	* Makefile.in (needed.awk, needed2.awk):  Remove erroneous \'s
   10977 	before "'s, diagnosed by BSD 4.4 awk.
   10978 
   10979 Thu Oct  8 15:25:12 1992  Ian Lance Taylor  (ian (a] cygnus.com)
   10980 
   10981 	* Makefile.in: create config.h and needed-list through $(CONFIG_H)
   10982 	and $(NEEDED_LIST), to give some hooks for xiberty.
   10983 
   10984 Thu Oct  1 23:31:42 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
   10985 
   10986 	* configure.in: use cpu-vendor-triple instead of nested cases
   10987 
   10988 Wed Sep 30 11:26:59 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   10989 
   10990 	* Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
   10991 	concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
   10992 	getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
   10993 	obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
   10994 	strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
   10995 	Convert from using GPL to LGPL.
   10996 
   10997 Sat Sep 26 04:01:30 1992  John Gilmore  (gnu (a] cygnus.com)
   10998 
   10999 	* Makefile.in (errors):  Leave dummy.o and dummy around so that
   11000 	we can see how the needed list was generated (it's sometimes wrong).
   11001 	(mostlyclean):  Remove them.
   11002 
   11003 Mon Sep 21 14:50:42 1992  Ian Lance Taylor  (ian (a] cygnus.com)
   11004 
   11005 	* getcwd.c: supply a default if MAXPATHLEN is not defined.
   11006 
   11007 	* config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
   11008 
   11009 Wed Sep  9 12:41:48 1992  Ian Lance Taylor  (ian (a] cygnus.com)
   11010 
   11011 	* Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
   11012 	when cross-compiling.
   11013 
   11014 Thu Sep  3 13:29:39 1992  K. Richard Pixley  (rich (a] sendai.cygnus.com)
   11015 
   11016 	* cplus-dem.c: (demangle_prefix): reduction in strength of strstr
   11017 	as a time optimization.
   11018 
   11019 	* cplus-dem.c (cplus_demangle): remove strpbrk test.  Appears to
   11020 	be more expensive than simply demangling.
   11021 
   11022 	* cplus-dem.c (cplus_match): new function.
   11023 
   11024 Tue Sep  1 15:24:04 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11025 
   11026 	* cplus-dem.c:  #include <stdio.h>, to define NULL.
   11027 	Define current_demangling_style.
   11028 
   11029 Sun Aug 30 17:58:19 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11030 
   11031 	* cplus-dem.c:  New file, moved from ../gdb.
   11032 	* cplus-dem.c (set_cplus_marker_for_demangling):  New exported
   11033 	function, to avoid compiling in target-dependency for CPLUS_MARKER.
   11034 	* cplus-dem.c (cplus_demangle):  Allow demangling style option
   11035 	to be passed as a parameter, but using the global variable
   11036 	current_demangling_style as a default.
   11037 	* Makefile.in:  Update for cplus-dem.c
   11038 
   11039 Sat Aug 29 10:44:09 1992  Fred Fish  (fnf (a] cygnus.com)
   11040 
   11041 	* obstack.c:  Merge in comment changes from FSF version.  Now
   11042 	matches the FSF version exactly.
   11043 
   11044 Fri Aug 28 18:39:08 1992  John Gilmore  (gnu (a] cygnus.com)
   11045 
   11046 	* obstack.c (CALL_FREEFUN):  Can't use ?: with void values (at
   11047 	least on losing DECstations!); use if-then-else instead.
   11048 
   11049 Wed Aug 19 14:40:34 1992  Ian Lance Taylor  (ian (a] cygnus.com)
   11050 
   11051 	* Makefile.in: always create installation directories.
   11052 
   11053 Mon Aug 10 17:33:40 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
   11054 
   11055 	* Makefile.in: clean up definition of CFILES, more comments
   11056 
   11057 Sat Aug  8 23:10:59 1992  Fred Fish  (fnf (a] cygnus.com)
   11058 
   11059 	* getopt.c (my_index):  Make first arg const to match strchr,
   11060 	which it sometimes is remapped to.
   11061 
   11062 Sat Aug  1 13:48:50 1992  Fred Fish  (fnf (a] cygnus.com)
   11063 
   11064 	* obstack.c (DEFAULT_ALIGNMENT):  Update to match FSF version.
   11065 	* obstack.c (_obstack_begin):  Initialize use_extra_arg.
   11066 	* obstack.c (_obstack_begin_1):  New, from FSF version.
   11067 
   11068 Mon Jul 20 21:07:58 1992  Fred Fish  (fnf (a] cygnus.com)
   11069 
   11070 	* obstack.c (CALL_CHECKFUN, CALL_FREEFUN):  Use use_extra_arg and
   11071 	extra_arg.
   11072 	* obstack.c (_obstack_begin):  Remove area_id and flags arguments
   11073 	(previously added for mmalloc support, interface has changed).
   11074 	Also convert flags usage to use use_extra_arg and maybe_empty_object.
   11075 
   11076 Fri Jul 10 00:41:53 1992  Fred Fish  (fnf (a] cygnus.com)
   11077 
   11078 	* argv.c:  Move expandargv inline and eliminate static variables.
   11079 	Rewrite to always allocate in powers of two.  Fix to return an
   11080 	argv with a single null string arg if passed a null string.
   11081 
   11082 Fri Jul  3 20:27:29 1992  Fred Fish  (fnf (a] cygnus.com)
   11083 
   11084 	* random.c, sigsetmask.c, strerror.c, strsignal.c:  Remove
   11085 	"(void)" casts from function calls where the return value is
   11086 	ignored, in accordance with GNU coding standards.
   11087 
   11088 Mon Jun 29 10:54:19 1992  Fred Fish  (fnf at cygnus.com)
   11089 
   11090 	* bcopy.c, strerror.c, strsignal.c:  Lint.
   11091 
   11092 Thu Jun 25 09:18:41 1992  K. Richard Pixley  (rich (a] rtl.cygnus.com)
   11093 
   11094 	* getopt.c: merge changes from make.
   11095 
   11096 Thu Jun 25 04:43:22 1992  John Gilmore  (gnu at cygnus.com)
   11097 
   11098 	* alloca.c:  Incorporate fixes from gdb/alloca.c.
   11099 	FIXME:  Eventually move gdb's alloca configuration files here,
   11100 	and remove gdb/alloca.c and its Makefile.in support.
   11101 
   11102 Tue Jun 23 21:56:30 1992  Fred Fish  (fnf (a] cygnus.com)
   11103 
   11104 	* dummy.c:  Define NOTHING to /*nothing*/, change return type
   11105 	of main to int and return zero.
   11106 	* functions.def:  Supply NOTHING as the fourth arg to macros
   11107 	that don't have an explicit arg, to satisfy picky preprocessors.
   11108 
   11109 Wed Jun 17 18:13:58 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11110 
   11111 	* Makefile.in:  Clean up *clean rules, as per standards.texi.
   11112 
   11113 Tue Jun 16 16:11:59 1992  K. Richard Pixley  (rich (a] rtl.cygnus.com)
   11114 
   11115 	* getopt.c, getopt1.c: merged largely gratuitous, mostly
   11116 	whitespace diffs from other prep distributions.
   11117 
   11118 Mon Jun 15 12:25:46 1992  Fred Fish  (fnf (a] cygnus.com)
   11119 
   11120 	* config/mh-ncr3000 (INSTALL):  Don't use /usr/ucb/install,
   11121 	it is broken on ncr 3000's.
   11122 
   11123 Mon Jun 15 01:03:26 1992  John Gilmore  (gnu at cygnus.com)
   11124 
   11125 	* sigsetmask.c:  Rewrite.  Old one was very confused about its
   11126 	arguments and result.  New one can't do much, but at least knows
   11127 	what it can't do, and it's good enough for GDB's use.
   11128 
   11129 Sun Jun 14 15:17:40 1992  Stu Grossman  (grossman at cygnus.com)
   11130 
   11131 	* functions.def:  Use proper prototype for strtoul.
   11132 
   11133 Fri Jun 12 19:22:40 1992  John Gilmore  (gnu at cygnus.com)
   11134 
   11135 	* Makefile.in:  Add random.c.
   11136 	* config/mh-*:  Use "true" rather than "echo >/dev/null" for ranlib.
   11137 	* configure.in:  update solaris2 config.
   11138 
   11139 Wed Jun 10 16:31:29 1992  Fred Fish  (fnf (a] cygnus.com)
   11140 
   11141 	* random.c:  Add for random() and srandom().
   11142 	* functions.def:  Add random
   11143 
   11144 Tue Jun  9 17:27:18 1992  Fred Fish  (fnf (a] cygnus.com)
   11145 
   11146 	* config/{mh-ncr3000, mh-sysv4}:  Add definition for INSTALL
   11147 	using /usr/ucb/install.
   11148 
   11149 Mon Jun  1 13:20:17 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11150 
   11151 	* strerror.c:  Kludge to guard against a conflict with
   11152 	possible declaration of sys_errlist in errno.h.
   11153 
   11154 Sun May 31 15:07:47 1992  Mark Eichin  (eichin at cygnus.com)
   11155 
   11156 	* configure.in, config/mh-solaris: add solaris2 config support.
   11157 
   11158 Fri May 29 17:23:23 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11159 
   11160 	* sigsetmask.c:  #ifdef out sigsetmask if SIG_SETMASK
   11161 	is not defined (should be defined in signal.h, says Posix.).
   11162 
   11163 Mon May 18 17:35:04 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11164 
   11165 	* getopt.c: merged changes from make-3.62.11.
   11166 
   11167 Fri May  8 14:53:07 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11168 
   11169 	* getopt.c: merged changes from bison-1.18.
   11170 
   11171 Tue May  5 11:51:40 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11172 
   11173 	* Makefile.in:  Don't have $(EXTRA_OFILES) depend on config.h,
   11174 	since that introduces a circular dependency.
   11175 	($(EXTRA_OFILES) are used to build config.h.)
   11176 
   11177 	* strtoul.c:  Fixes to handle non-decimal bases better.
   11178 
   11179 Wed Apr 22 09:27:51 1992  Fred Fish  (fnf (a] cygnus.com)
   11180 
   11181 	* config/mh-ncr3000:  Replace MINUS_G with CFLAGS.
   11182 	* Makefile.dos:  Finish MINUS_G eradication.
   11183 	* Makefile.in (CFILES):  Add strsignal.c.
   11184 	* Makefile.in (REQUIRED_OFILES):  Add strerror.o strsignal.o
   11185 	* Makefile.in (needed-list):  Split creation of errors file to
   11186 	separate make target.
   11187 	* Makefile.in (config.h, needed2.awk, errors):  New targets.
   11188 	* Makefile.in (clean):  Split to multiple lines, add needed2.awk
   11189 	and config.h.
   11190 	* dummy.c (DEFFUNC, DEFVAR):  Add defines and undefs.
   11191 	* functions.def (strerror):  Remove from optional list.
   11192 	* functions.def (sys_nerr, sys_errlist, sys_siglist):  DEFVAR's
   11193 	* functions.def (strerror, psignal):  DEFFUNC's
   11194 	* strerror.c:  Rewrite from scratch to use sys_errlist only if
   11195 	available, add errno_max(), add strerrno(), add strtoerrno(),
   11196 	add test driver.
   11197 	* strsignal.c:  New file, signal equivalent to strerror.c.
   11198 	Uses sys_siglist if available, defines signo_max(), strsignal(),
   11199 	strsigno(), strtosigno(), psignal(), and test driver.
   11200 
   11201 Mon Apr 20 20:49:32 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11202 
   11203 	* Makefile.in: do not print recursion line.
   11204 
   11205 	* Makefile.in: allow CFLAGS to be passed in from command line.
   11206 	Removed MINUS_G.  Default CFLAGS to -g.
   11207 
   11208 Mon Apr 20 12:57:46 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11209 
   11210 	* config/mh-aix:  New.  EXTRA_OFILES lists copysign.o,
   11211 	so libg++ users don't have to be inconvenienced by a
   11212 	libc.a bug (libc.a needs copysign, but doesn't define it!).
   11213 	* configure.in:  Use config/mh-aix.
   11214 	* strtoul.c:  Handle '-' as required by ANSI.
   11215 	Clean up radix handling.
   11216 	* strstr.c:  Fix buggy algorithm.
   11217 	* Makefile.in:  Change so that ${EXTRA_OFILES} is
   11218 	appended to needed-list (which is used by libg++).
   11219 
   11220 Fri Apr 10 22:51:41 1992  Fred Fish  (fnf (a] cygnus.com)
   11221 
   11222 	* configure.in:  Recognize new ncr3000 config.
   11223 	* config/mh-ncr3000:  New config file.
   11224 
   11225 Wed Apr  1 23:31:43 1992  John Gilmore  (gnu at cygnus.com)
   11226 
   11227 	* argv.c, dummy.c:  Lint.
   11228 
   11229 Tue Mar 31 18:46:44 1992  Fred Fish  (fnf (a] cygnus.com)
   11230 
   11231 	* config/mh-sysv4:  New config file.
   11232 	* configure.in (host_makefile_frag):  Set to config/mh-sysv4 for
   11233 	host_os == sysv4.
   11234 	* getpagesize.c:  For SVR4, use sysconf(_SC_PAGESIZE) to get
   11235 	pagesize.
   11236 
   11237 Sun Mar 29 12:26:42 1992  John Gilmore  (gnu at cygnus.com)
   11238 
   11239 	* getopt.c:  Lint.
   11240 
   11241 Fri Mar 27 08:32:55 1992  Fred Fish  (fnf (a] cygnus.com)
   11242 
   11243 	* functions.def (alloca):  Fix return type and args to avoid
   11244 	type clash with gcc's builtin alloca.
   11245 
   11246 Tue Mar 24 23:33:42 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11247 
   11248 	* configure.in, config/mh-irix4: irix4 support.
   11249 
   11250 	* Makefile.in, functions.def, alloca.c: added alloca.
   11251 
   11252 Tue Mar 24 17:34:46 1992  Stu Grossman  (grossman at cygnus.com)
   11253 
   11254 	* obstack.c (CALL_FREEFUN):  Make it compile on DECstations.
   11255 
   11256 Thu Mar 19 13:57:42 1992  Fred Fish  (fnf (a] cygnus.com)
   11257 
   11258 	* argv.c:  Fix various external function definitions to be
   11259 	correct in an ANSI compilation environment.
   11260 
   11261 Sat Mar 14 17:28:17 1992  Fred Fish  (fnf (a] cygnus.com)
   11262 
   11263 	* obstack.c:  Changes to support calling mmalloc functions,
   11264 	which take an additional argument over malloc functions.
   11265 
   11266 Fri Mar  6 22:01:10 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11267 
   11268 	* added check target.
   11269 
   11270 Thu Feb 27 22:19:39 1992  Per Bothner  (bothner (a] cygnus.com)
   11271 
   11272 	* argv.c:  #include alloca-conf.h (needed by AIX).
   11273 
   11274 Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11275 
   11276 	* Makefile.in, configure.in: removed traces of namesubdir,
   11277 	-subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
   11278 	copyrights to '92, changed some from Cygnus to FSF.
   11279 
   11280 Sat Feb 22 01:09:21 1992  Stu Grossman  (grossman at cygnus.com)
   11281 
   11282 	* argv.c:  Check in Fred's version which fixes problems with
   11283 	alloca().
   11284 
   11285 Fri Feb  7 21:46:08 1992  Stu Grossman  (grossman at cygnus.com)
   11286 
   11287 	* makefile.dos:  Remove NUL to keep patch from failing.
   11288 
   11289 Thu Jan 30 22:48:41 1992  Stu Grossman  (grossman at cygnus.com)
   11290 
   11291 	* getopt.c (_getopt_internal):  Fix usage of enum has_arg.
   11292 
   11293 Mon Jan 20 18:53:23 1992  Stu Grossman  (grossman at cygnus.com)
   11294 
   11295 	* getopt.c, getopt1.c, ../include/getopt.h:  Get latest versions.
   11296 
   11297 Sat Jan 18 16:53:01 1992  Fred Fish  (fnf at cygnus.com)
   11298 
   11299 	* argv.c:  New file to build and destroy standard argument
   11300 	vectors from a command string.
   11301 
   11302 	* Makefile.in:  Add argv.c and argv.o to appropriate macros.
   11303 
   11304 Fri Dec 20 12:12:57 1991  Fred Fish  (fnf at cygnus.com)
   11305 
   11306 	* configure.in:  Change svr4 references to sysv4.
   11307 
   11308 	* rindex.c:  Declare return type of externally used function
   11309 	strrchr().
   11310 
   11311 Thu Dec 19 18:35:03 1991  John Gilmore  (gnu at cygnus.com)
   11312 
   11313 	* Makefile.in:  Remove "***" in normal output, since Make produces
   11314 	this on errors, and it's convenient to search for.
   11315 
   11316 Tue Dec 17 23:21:30 1991  Per Bothner  (bothner at cygnus.com)
   11317 
   11318 	* memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
   11319 	New ANSI functions.  The old non-ANSI functions (such as bcopy)
   11320 	should be avoided.
   11321 	* bcopy.c:  Fix to correctly handle overlapping regions.
   11322 	* index.c, rindex.c:  Re-write in terms of strchr() and strrchr().
   11323 	* functions.def:  Add the new functions.
   11324 	* functions.def:  Add 4th parameter to DEF macro,
   11325 	an ansidecl.h-style prototype.
   11326 	* dummy.c:  Use expanded DEF macro to create a dummy function
   11327 	call, with correct parameter types.  (This avoids some
   11328 	complaints from gcc about predefined builtins.)
   11329 
   11330 	Move the functionality of config/mh-default into Makefile.in.
   11331 	This avoid duplication, and simplifies things slightly.
   11332 	* Makefile.in:  Tweak so we don't need config/mh-default.
   11333 	* README:  Update.
   11334 	* configure.in:  No longer need config/mh-default.
   11335 	* config/mh-default:  Deleted.
   11336 	* config/mh-sysv:  Remove lines copied from old mh-default.
   11337 
   11338 Tue Dec 17 05:46:46 1991  John Gilmore  (gnu at cygnus.com)
   11339 
   11340 	* fdmatch.c (fdmatch):  Don't compare st_rdev, which is for
   11341 	'mknod' device numbers.
   11342 
   11343 Mon Dec 16 12:25:34 1991  Fred Fish  (fnf at cygnus.com)
   11344 
   11345 	* fdmatch.c, Makefile.in:  Add new function that takes two
   11346 	open file descriptors and returns nonzero if they refer to
   11347 	the same file, zero otherwise.  (used in gdb)
   11348 
   11349 Wed Dec 11 17:40:39 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
   11350 	From DJ:
   11351 	* msdos.c: stub functions for dos.
   11352 	* makefile.dos, configdj.bat: new.
   11353 	* getopt.c: Don't include alloca-conf.h in a GO32 world.
   11354 
   11355 
   11356 Tue Dec 10 04:14:49 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
   11357 
   11358 	* Makefile.in: infodir belongs in datadir.
   11359 
   11360 Fri Dec  6 23:26:45 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
   11361 
   11362 	* Makefile.in: remove spaces following hyphens because bsd make
   11363 	can't cope.  added standards.text support.  install using
   11364 	INSTALL_DATA.
   11365 
   11366 	* configure.in: remove commontargets as it is no longer a
   11367 	recognized hook.
   11368 
   11369 Thu Dec  5 22:46:46 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
   11370 
   11371 	* Makefile.in: idestdir and ddestdir go away.  Added copyrights
   11372 	and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
   11373 	and mandir now keyed off datadir by default.
   11374 
   11375 Fri Nov 22 19:15:29 1991  John Gilmore  (gnu at cygnus.com)
   11376 
   11377 	* Makefile.in:  find-needed.awk does not fit in 14 chars.
   11378 
   11379 	* Makefile.in:  Suppress error checking when compiling the test
   11380 	program, because Ultrix make/sh aborts there due to a bug.
   11381 
   11382 Fri Nov 22 12:23:17 1991  Per Bothner  (bothner at cygnus.com)
   11383 
   11384 	* Makefile.in:  Re-did how EXTRA_OFILES is used to be more useful.
   11385 	* README:  Explained how the auto-configuration works,
   11386 	and how to add new files and/or configurations.
   11387 
   11388 Fri Nov 22 09:45:23 1991  John Gilmore  (gnu at cygnus.com)
   11389 
   11390 	* strtoul.c:  Avoid defining ULONG_MAX if already defined;
   11391 	cast a const char * to char * for pedants.
   11392 
   11393 	* getopt.c:  Only define "const" after local include files get to,
   11394 	and only if they haven't defined it.
   11395 
   11396 Thu Nov 21 16:58:53 1991  John Gilmore  (gnu at cygnus.com)
   11397 
   11398 	* getcwd.c (remove getwd.c): GNU code should call getcwd().  We
   11399 	emulate it with getwd() if available.  This avoids callers having
   11400 	to find a MAXPATHLEN or PATH_MAX value from somewhere.
   11401 	* Makefile.in, functions.def:  getwd->getcwd.
   11402 	* configure.in:  Use generic case for every system.
   11403 	* config/mh-{delta88,mach,rs6000,svr4}:  Remove.
   11404 	* config/mh-sysv:  Use default handling, just add -DUSG.
   11405 
   11406 Thu Nov 14 10:58:05 1991  Per Bothner  (bothner at cygnus.com)
   11407 
   11408 	* Makefile.in, config/mh-default: Re-do make magic
   11409 	so that for the default ("automatic") mode we only
   11410 	compile the files we actually need.  Do this using
   11411 	a recursive make:  The top-level generates the list
   11412 	of needed files (loosely, the ones missing in libc),
   11413 	and then passes that list to the recursive make.
   11414 	* config/mh-mach:  Remove obsolete STRERROR-{C,O} macros.
   11415 
   11416 Tue Nov 12 19:10:57 1991  John Gilmore  (gnu at cygnus.com)
   11417 
   11418 	RS/6000 host support (grumble).
   11419 
   11420 	* configure.in:  Build alloca-conf.h file from alloca-norm.h
   11421 	(everything else) or alloca-botch.h (rs/6000).
   11422 	* Makefile.in:  Include . on the include path.
   11423 	* getopt.c:  Use alloca-conf.h.
   11424 	* alloca-norm.h:  How to declare alloca on reasonable machines.
   11425 	* alloca-botch.h: How to declare alloca on braindead machines.
   11426 
   11427 Tue Nov 12 09:21:48 1991  Fred Fish  (fnf at cygnus.com)
   11428 
   11429 	* concat.c :  New file, like concat() in gdb but can take a
   11430 	variable number of arguments rather than fixed at 3 args.  For
   11431 	now, client applications must supply an xmalloc(), which is a
   11432 	front end function to malloc() that deals with out-of-memory
   11433 	conditions.
   11434 
   11435 	* Makefile.in:  Add concat.c and concat.o to appropriate macros.
   11436 
   11437 Sat Nov  9 13:29:59 1991  Fred Fish  (fnf at cygnus.com)
   11438 
   11439 	* config/mh-svr4:  Add sigsetmask to list of required functions.
   11440 
   11441 Sun Nov  3 11:57:56 1991  Per Bothner  (bothner at cygnus.com)
   11442 
   11443 	* vsprintf.c:  New file.
   11444 	* functions.def, Makefile.in:  Add vsprintf.
   11445 
   11446 Sun Oct 27 16:31:22 1991  John Gilmore  (gnu at cygnus.com)
   11447 
   11448 	* configure.in, config/mh-rs6000:  Add rs/6000 host support.
   11449 	* Makefile.in:  Compile with debug info.
   11450 
   11451 Fri Oct 25 17:01:12 1991  Per Bothner  (bothner at cygnus.com)
   11452 
   11453 	* Makefile.in, configure.in, and new files: dummy.c, functions.def,
   11454 	config/mf-default:  Added a default configuration mode,
   11455 	which includes into libiberty.a functions that are "missing" in libc.
   11456 	* strdup.c, vprintf.c, vfprintf.c: New files.
   11457 
   11458 Thu Oct 24 02:29:26 1991  Fred Fish  (fnf at cygnus.com)
   11459 
   11460 	* config/hmake-svr4: New file.
   11461 
   11462 	* config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
   11463 
   11464 	* basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
   11465 	index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
   11466 	files containing either portable C versions or emulations using
   11467 	native library calls.
   11468 
   11469 	* strerror.c:  Add copyright, internal documentation, etc.
   11470 
   11471 	* strtol.c:  Replace hardwired hex constants with some more
   11472 	portable macros.  Remove illegal (according to gcc) cast.
   11473 
   11474 	* strtoul.c: Replace hardwired hex constant with more portable
   11475 	macro.
   11476 
   11477 	* Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
   11478 	can override them.  Add new source and object file names to CFILES
   11479 	and OFILES respectively.
   11480 
   11481 	* configure.in: Add support for SVR4 makefile fragments.
   11482 
   11483 Tue Oct 22 19:00:23 1991  Steve Chamberlain  (steve at cygnus.com)
   11484 
   11485 	* Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
   11486 	over-ridden by config/hmake-*
   11487 	* configure.in: added m88kcvs to sysv list
   11488 
   11489 Fri Oct  4 01:29:08 1991  John Gilmore  (gnu at cygnus.com)
   11490 
   11491 	* Makefile.in:  Most hosts need strerror, but one or two don't,
   11492 	and they override these definitions in the host-dependent makefile
   11493 	fragment.
   11494 	* config/hmake-mach:  The odd man out on strerror -- it's supplied.
   11495 	* strerror.c:  New file.
   11496 
   11497 	* strtol.c, strtoul.c:  Add strtol to libiberty, since Mach lacks
   11498 	it and bfd uses it.
   11499 	* configure.in, Makefile.in, config/hmake-mach:  Only configure
   11500 	strtol & strotoul in on Mach.
   11501 
   11502 Tue Sep  3 06:36:23 1991  John Gilmore  (gnu at cygint.cygnus.com)
   11503 
   11504 	* obstack.c:  Merge with latest FSF version.
   11505 
   11506 
   11508 Local Variables:
   11509 version-control: never
   11510 End:
   11511