Home | History | Annotate | Line # | Download | only in libiberty
      1 2025-05-13  Andreas Schwab  <schwab (a] suse.de>
      2 
      3 	* regex.c (regex_compile): Don't write beyond array bounds when
      4 	collecting range expression.
      5 
      6 2025-03-29  Iain Sandoe  <iain (a] sandoe.co.uk>
      7 
      8 	PR cobol/119283
      9 	* Makefile.in: Add memrchr build rules.
     10 	* config.in: Regenerate.
     11 	* configure: Regenerate.
     12 	* configure.ac: Check for memrchr.
     13 	* functions.texi: Document memrchr.
     14 	* memrchr.c: New file.
     15 
     16 2025-03-25  Iain Sandoe  <iain (a] sandoe.co.uk>
     17 
     18 	PR other/119218
     19 	* config.in: Regenerate.
     20 	* configure: Regenerate.
     21 	* configure.ac: Append <libgen.h> to AC_INCLUDES_DEFAULT
     22 	when checking for the 'basename' decl.
     23 
     24 2025-03-18  Jose E. Marchesi  <jose.marchesi (a] oracle.com>
     25 
     26 	* ldirname.c: New file.
     27 	* Makefile.in (CFILES): Add ldirname.c.
     28 	(REQUIRED_OFILES): Add ldirname.$(objext).
     29 	(./ldirname.$(objext)): New rule.
     30 	* makefile.vms (OBJS): Add ldirname.obj.
     31 	* configure.com (FILES): Add ldirname.
     32 
     33 2024-12-11  Matthieu Longo  <matthieu.longo (a] arm.com>
     34 
     35 	* configure: Regenerate.
     36 	* configure.ac: Fix autoupdate warnings.
     37 
     38 2024-12-11  Sangamesh Mallayya  <swamy.sangamesh (a] gmail.com>
     39 
     40 	* getopt.c: Remove _NO_PROTO block
     41 
     42 2024-11-19  Evgeny Karpov  <evgeny.karpov (a] microsoft.com>
     43 
     44 	* simple-object-coff.c: Add aarch64.
     45 
     46 2024-11-16  Andrew Pinski  <quic_apinski (a] quicinc.com>
     47 
     48 	* testsuite/test-demangle.c (get_line): Change K&R style
     49 	definition into ANSI C90 definitions.
     50 	(fail): Likewise.
     51 	(main): Likewise.
     52 
     53 2024-10-31  Mark Wielaard  <mark (a] klomp.org>
     54 
     55 	* cplus-dem.c: Change preceeded to preceded.
     56 
     57 2024-10-10  Simon Martin  <simon (a] nasilyan.com>
     58 
     59 	* cp-demangle.c (d_dump): Fix compilation when CP_DEMANGLE_DEBUG
     60 	is defined.
     61 
     62 2024-09-07  Jakub Jelinek  <jakub (a] redhat.com>
     63 
     64 	PR lto/116614
     65 	* simple-object-elf.c (SHN_COMMON): Align comment with neighbouring
     66 	comments.
     67 	(SHN_HIRESERVE): Use uppercase hex digits instead of lowercase for
     68 	consistency.
     69 	(simple_object_elf_find_sections): Formatting fixes.
     70 	(simple_object_elf_fetch_attributes): Likewise.
     71 	(simple_object_elf_attributes_merge): Likewise.
     72 	(simple_object_elf_start_write): Likewise.
     73 	(simple_object_elf_write_ehdr): Likewise.
     74 	(simple_object_elf_write_shdr): Likewise.
     75 	(simple_object_elf_write_to_file): Likewise.
     76 	(simple_object_elf_copy_lto_debug_section): Likewise.  Don't fail for
     77 	new_i - 1 >= SHN_LORESERVE, instead arrange in that case to copy
     78 	over .symtab_shndx sections, though emit those last and compute their
     79 	section content when processing associated .symtab sections.  Handle
     80 	simple_object_internal_read failure even in the .symtab_shndx reading
     81 	case.
     82 
     83 2024-08-05  Andrew Burgess  <aburgess (a] redhat.com>
     84 
     85 	* argv.c (only_whitespace): Delete.
     86 
     87 2024-07-16  Andrew Burgess  <aburgess (a] redhat.com>
     88 
     89 	* argv.c (buildargv): Treat input of only whitespace as an empty
     90 	argument list.
     91 	(expandargv): Remove work around for intput that is only
     92 	whitespace.
     93 	* testsuite/test-expandargv.c: Add new tests 10, 11, and 12.
     94 	Extend testing to call buildargv in more cases.
     95 
     96 2024-07-16  Andrew Burgess  <aburgess (a] redhat.com>
     97 
     98 	* argv.c (buildargv): Backslashes within single quotes are
     99 	literal, backslashes only escape POSIX defined special characters
    100 	within double quotes, and backslashed newlines should act as line
    101 	continuations.
    102 	* testsuite/test-expandargv.c: Add new tests 7, 8, and 9.
    103 
    104 2024-04-02  Tom Tromey  <tom (a] tromey.com>
    105 
    106 	* cplus-dem.c (cplus_demangle): Try the D demangler with
    107 	"auto" format.
    108 	* testsuite/d-demangle-expected: Add --format=auto test.
    109 
    110 2024-04-02  Jakub Jelinek  <jakub (a] redhat.com>
    111 
    112 	* regex.c (byte_re_match_2_internal): Fix duplicated words in comment;
    113 	next next -> next.
    114 	* dyn-string.c (dyn_string_init): Fix duplicated words in comment;
    115 	of of -> of.
    116 
    117 2024-02-19  Iain Sandoe  <iain (a] sandoe.co.uk>
    118 
    119 	PR other/113957
    120 	* pex-unix.c (pex_unix_exec_child): Set pid = -1 in the error
    121 	paths, since that is used to signal an erroneous outcome for
    122 	the routine.
    123 
    124 2024-02-15  Richard Biener  <rguenther (a] suse.de>
    125 
    126 	* hashtab.c (iterative_hash): Remove TBAA violating handling
    127 	of aligned little-endian case in favor of just keeping the
    128 	aligned case special-cased.  Use | for composing a larger word.
    129 
    130 2024-02-12  Jakub Jelinek  <jakub (a] redhat.com>
    131 
    132 	* vprintf-support.c (libiberty_vprintf_buffer_size): Handle
    133 	properly l, ll, z, t or on _WIN32 I64 modifiers for diouxX
    134 	and L modifier for fFgGeE.
    135 
    136 2024-01-13  Jakub Jelinek  <jakub (a] redhat.com>
    137 
    138 	* cp-demangle.c (FNQUAL_COMPONENT_CASE): Add case for
    139 	DEMANGLE_COMPONENT_XOBJ_MEMBER_FUNCTION.
    140 	(d_dump): Handle DEMANGLE_COMPONENT_XOBJ_MEMBER_FUNCTION.
    141 	(d_nested_name): Parse H after N in nested name.
    142 	(d_count_templates_scopes): Handle
    143 	DEMANGLE_COMPONENT_XOBJ_MEMBER_FUNCTION.
    144 	(d_print_mod): Likewise.
    145 	(d_print_function_type): Likewise.
    146 	* testsuite/demangle-expected: Add tests for explicit object
    147 	member functions.
    148 
    149 2023-12-05  Jakub Jelinek  <jakub (a] redhat.com>
    150 
    151 	* configure.ac (HAVE_X86_SHA1_HW_SUPPORT): Verify __get_cpuid and
    152 	__get_cpuid_count are not implicitly declared.
    153 	* configure: Regenerated.
    154 
    155 2023-12-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    156 
    157 	* pex-unix.c (pex_unix_wait): Change return type to pid_t.
    158 
    159 2023-12-01  Jason Merrill  <jason (a] redhat.com>
    160 
    161 	* cp-demangle.c (d_make_comp): Handle
    162 	DEMANGLE_COMPONENT_CONSTRAINTS.
    163 	(d_count_templates_scopes): Likewise.
    164 	(d_print_comp_inner): Likewise.
    165 	(d_maybe_constraints): New.
    166 	(d_encoding, d_template_args_1): Call it.
    167 	(d_parmlist): Handle 'Q'.
    168 	* testsuite/demangle-expected: Add some constraint tests.
    169 
    170 2023-11-30  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    171 
    172 	* configure.ac (GCC_CHECK_ASSEMBLER_HWCAP): Invoke.
    173 	* configure, aclocal.m4: Regenerate.
    174 	* Makefile.in (COMPILE.c): Add HWCAP_CFLAGS.
    175 
    176 2023-11-28  Jakub Jelinek  <jakub (a] redhat.com>
    177 
    178 	* configure.ac (HAVE_X86_SHA1_HW_SUPPORT): New check.
    179 	* sha1.c: If HAVE_X86_SHA1_HW_SUPPORT is defined, include x86intrin.h
    180 	and cpuid.h.
    181 	(sha1_hw_process_bytes, sha1_hw_process_block,
    182 	sha1_choose_process_bytes): New functions.
    183 	* config.in: Regenerated.
    184 	* configure: Regenerated.
    185 
    186 2023-11-15  Mark Wielaard  <mjw (a] redhat.com>
    187 
    188 	* aclocal.m4: Rebuild.
    189 
    190 2023-11-10  Brendan Shanks  <bshanks (a] codeweavers.com>
    191 
    192 	* configure.ac (AC_CHECK_HEADERS): Add spawn.h.
    193 	(checkfuncs): Add posix_spawn, posix_spawnp.
    194 	(AC_CHECK_FUNCS): Add posix_spawn, posix_spawnp.
    195 	* aclocal.m4, configure, config.in: Rebuild.
    196 	* pex-unix.c [HAVE_POSIX_SPAWN] (pex_unix_exec_child): New function.
    197 
    198 2023-08-22  Jason Merrill  <jason (a] redhat.com>
    199 
    200 	PR c++/109751
    201 	* cp-demangle.c (d_make_comp): Handle DEMANGLE_COMPONENT_FRIEND.
    202 	(d_count_templates_scopes): Likewise.
    203 	(d_print_comp_inner): Likewise.
    204 	(d_unqualified_name): Handle member-like friend mangling.
    205 	* testsuite/demangle-expected: Add test.
    206 
    207 2023-08-07  John Ericson  <git (a] JohnEricson.me>
    208 
    209 	* configure: Regenerate.
    210 
    211 2023-08-07  H.J. Lu  <hjl.tools (a] gmail.com>
    212 
    213 	* configure: Regenerate.
    214 
    215 2023-08-07  H.J. Lu  <hjl.tools (a] gmail.com>
    216 
    217 	* Makefile.in (AR): Add @AR_PLUGIN_OPTION@
    218 	(RANLIB): Add @RANLIB_PLUGIN_OPTION@.
    219 	(configure_deps): Depend on ../config/gcc-plugin.m4.
    220 	* configure.ac: AC_SUBST AR_PLUGIN_OPTION and
    221 	RANLIB_PLUGIN_OPTION.
    222 	* aclocal.m4: Regenerated.
    223 	* configure: Likewise.
    224 
    225 2023-06-15  Marek Polacek  <polacek (a] redhat.com>
    226 
    227 	* configure.ac: Also set shared when enable_host_pie.
    228 	* configure: Regenerate.
    229 
    230 2023-06-13  Nathan Sidwell  <nathan (a] acm.org>
    231 
    232 	* cp-demangle.c (d_print_conversion): Remove incorrect
    233 	template instantiation handling.
    234 	* testsuite/demangle-expected: Add testcases.
    235 
    236 2023-06-07  Costas Argyris  <costas.argyris (a] gmail.com>
    237 
    238 	* argv.c (writeargv): Constant propagate "0" for "status",
    239 	simplifying the code slightly.
    240 
    241 2023-06-06  Costas Argyris  <costas.argyris (a] gmail.com>
    242 
    243 	* argv.c (writeargv): Simplify & remove gotos.
    244 
    245 2023-06-05  Costas Argyris  <costas.argyris (a] gmail.com>
    246 
    247 	* pex-win32.c: fix typos.
    248 
    249 2023-06-05  Costas Argyris  <costas.argyris (a] gmail.com>
    250 
    251 	* pex-win32.c (win32_spawn): Check command line length
    252 	and generate a response file if necessary.
    253 	(spawn_script): Adjust parameters.
    254 	(pex_win32_exec_child): Ditto.
    255 
    256 2023-06-03  Patrick Palka  <ppalka (a] redhat.com>
    257 
    258 	PR c++/70790
    259 	* cp-demangle.c (cplus_demangle_operators): Add the noexcept
    260 	operator.
    261 	(d_print_comp_inner) <case DEMANGLE_COMPONENT_UNARY>: Always
    262 	print parens around the operand of noexcept too.
    263 	* testsuite/demangle-expected: Test noexcept operator
    264 	demangling.
    265 
    266 2023-04-02  Jakub Jelinek  <jakub (a] redhat.com>
    267 
    268 	PR other/109306
    269 	* strstr.c: Revert the 2020-11-13 changes.
    270 	(strstr): Return s1 if len is 0.
    271 
    272 2023-03-30  Gerald Pfeifer  <gerald (a] pfeifer.com>
    273 
    274 	* obstacks.texi (Preparing for Obstacks): Remove a (broken)
    275 	reference to the Glibc manual.
    276 
    277 2023-03-03  Costas Argyris  <costas.argyris (a] gmail.com>
    278 
    279 	* pex-win32.c (win32_spawn): Fix memory leak of cmdline
    280 	buffer and refactor to have cleanup code appear once
    281 	for all exit cases.
    282 
    283 2023-02-11  niXman  <i.nixman (a] autistici.org>
    284 
    285 	* lrealpath.c (lrealpath): try to resolve symlink and
    286 	use UNC paths where applicable.
    287 
    288 2023-01-07  LIU Hao  <lh_mouse (a] 126.com>
    289 
    290 	PR middle-end/108300
    291 	* make-temp-file.c: Define `WIN32_LEAN_AND_MEAN` before <windows.h>.
    292 	* pex-win32.c: Likewise.
    293 
    294 2022-11-23  Marek Polacek  <polacek (a] redhat.com>
    295 
    296 	Revert:
    297 	2022-11-23  Marek Polacek  <polacek (a] redhat.com>
    298 
    299 	* configure.ac: Also set shared when enable_host_pie.
    300 	* configure: Regenerate.
    301 
    302 2022-11-23  Marek Polacek  <polacek (a] redhat.com>
    303 
    304 	* configure.ac: Also set shared when enable_host_pie.
    305 	* configure: Regenerate.
    306 
    307 2022-11-15  Nathan Sidwell  <nathan (a] acm.org>
    308 
    309 	* cp-demangle.c (struct d_print_info): Rename is_lambda_arg to
    310 	lambda_tpl_parms.  Augment semantics.
    311 	(d_make_comp): Add checks for new components.
    312 	(d_template_parm, d_template_head): New.
    313 	(d_lambda): Add templated lambda support.
    314 	(d_print_init): Adjust.
    315 	(d_print_lambda_parm_name): New.
    316 	(d_print_comp_inner): Support templated lambdas,
    317 	* testsuite/demangle-expected: Add testcases.
    318 
    319 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    320 
    321 	Revert:
    322 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    323 
    324 	* doc/bsd.rst: New file.
    325 	* doc/conf.py: New file.
    326 	* doc/copyright.rst: New file.
    327 	* doc/extensions.rst: New file.
    328 	* doc/function-variable-and-macro-listing.rst: New file.
    329 	* doc/index.rst: New file.
    330 	* doc/indices-and-tables.rst: New file.
    331 	* doc/introduction.rst: New file.
    332 	* doc/lesser-general-public-license-2.1.rst: New file.
    333 	* doc/overview.rst: New file.
    334 	* doc/replacement-functions.rst: New file.
    335 	* doc/supplemental-functions.rst: New file.
    336 	* doc/using.rst: New file.
    337 
    338 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    339 
    340 	Revert:
    341 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    342 
    343 	* Makefile.in: Support Sphinx based documentation.
    344 
    345 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    346 
    347 	Revert:
    348 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    349 
    350 	* at-file.texi: Removed.
    351 	* copying-lib.texi: Removed.
    352 	* functions.texi: Removed.
    353 	* libiberty.texi: Removed.
    354 	* obstacks.texi: Removed.
    355 
    356 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    357 
    358 	Revert:
    359 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    360 
    361 	* Makefile.in: Support --with-sphinx-build.
    362 	* configure.ac: Likewise.
    363 	* configure: Regenerate.
    364 
    365 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    366 
    367 	Revert:
    368 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    369 
    370 	* doc/bsd.rst:
    371 	Add trailing newline.
    372 	* doc/copyright.rst:
    373 	Add trailing newline.
    374 	* doc/extensions.rst:
    375 	Add trailing newline.
    376 	* doc/function-variable-and-macro-listing.rst:
    377 	Add trailing newline.
    378 	* doc/index.rst:
    379 	Add trailing newline.
    380 	* doc/indices-and-tables.rst:
    381 	Add trailing newline.
    382 	* doc/introduction.rst:
    383 	Add trailing newline.
    384 	* doc/lesser-general-public-license-2.1.rst:
    385 	Add trailing newline.
    386 	* doc/overview.rst:
    387 	Add trailing newline.
    388 	* doc/replacement-functions.rst:
    389 	Add trailing newline.
    390 	* doc/supplemental-functions.rst:
    391 	Add trailing newline.
    392 	* doc/using.rst:
    393 	Add trailing newline.
    394 
    395 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    396 
    397 	Revert:
    398 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    399 
    400 	* doc/conf.py: Add newline at last line.
    401 
    402 2022-11-14  Martin Liska  <mliska (a] suse.cz>
    403 
    404 	Revert:
    405 	2022-11-14  Martin Liska  <mliska (a] suse.cz>
    406 
    407 	PR other/107620
    408 	* configure: Regenerate.
    409 	* configure.ac: Always set sphinx-build.
    410 
    411 2022-11-13  Martin Liska  <mliska (a] suse.cz>
    412 
    413 	PR other/107620
    414 	* configure: Regenerate.
    415 	* configure.ac: Always set sphinx-build.
    416 
    417 2022-11-10  Martin Liska  <mliska (a] suse.cz>
    418 
    419 	* doc/conf.py: Add newline at last line.
    420 
    421 2022-11-09  Martin Liska  <mliska (a] suse.cz>
    422 
    423 	* doc/bsd.rst:
    424 	Add trailing newline.
    425 	* doc/copyright.rst:
    426 	Add trailing newline.
    427 	* doc/extensions.rst:
    428 	Add trailing newline.
    429 	* doc/function-variable-and-macro-listing.rst:
    430 	Add trailing newline.
    431 	* doc/index.rst:
    432 	Add trailing newline.
    433 	* doc/indices-and-tables.rst:
    434 	Add trailing newline.
    435 	* doc/introduction.rst:
    436 	Add trailing newline.
    437 	* doc/lesser-general-public-license-2.1.rst:
    438 	Add trailing newline.
    439 	* doc/overview.rst:
    440 	Add trailing newline.
    441 	* doc/replacement-functions.rst:
    442 	Add trailing newline.
    443 	* doc/supplemental-functions.rst:
    444 	Add trailing newline.
    445 	* doc/using.rst:
    446 	Add trailing newline.
    447 
    448 2022-11-09  Martin Liska  <mliska (a] suse.cz>
    449 
    450 	* Makefile.in: Support --with-sphinx-build.
    451 	* configure.ac: Likewise.
    452 	* configure: Regenerate.
    453 
    454 2022-11-09  Martin Liska  <mliska (a] suse.cz>
    455 
    456 	* at-file.texi: Removed.
    457 	* copying-lib.texi: Removed.
    458 	* functions.texi: Removed.
    459 	* libiberty.texi: Removed.
    460 	* obstacks.texi: Removed.
    461 
    462 2022-11-09  Martin Liska  <mliska (a] suse.cz>
    463 
    464 	* Makefile.in: Support Sphinx based documentation.
    465 
    466 2022-11-09  Martin Liska  <mliska (a] suse.cz>
    467 
    468 	* doc/bsd.rst: New file.
    469 	* doc/conf.py: New file.
    470 	* doc/copyright.rst: New file.
    471 	* doc/extensions.rst: New file.
    472 	* doc/function-variable-and-macro-listing.rst: New file.
    473 	* doc/index.rst: New file.
    474 	* doc/indices-and-tables.rst: New file.
    475 	* doc/introduction.rst: New file.
    476 	* doc/lesser-general-public-license-2.1.rst: New file.
    477 	* doc/overview.rst: New file.
    478 	* doc/replacement-functions.rst: New file.
    479 	* doc/supplemental-functions.rst: New file.
    480 	* doc/using.rst: New file.
    481 
    482 2022-10-18  Florian Weimer  <fweimer (a] redhat.com>
    483 
    484 	* acinclude.m4 (ac_cv_func_strncmp_works): Add missing
    485 	int return type and parameter list to the definition of main.
    486 	Include <stdlib.h> and <string.h> for prototypes.
    487 	(ac_cv_c_stack_direction): Add missing
    488 	int return type and parameter list to the definitions of
    489 	main, find_stack_direction.  Include <stdlib.h> for exit
    490 	prototype.
    491 	* configure: Regenerate.
    492 
    493 2022-10-14  Jakub Jelinek  <jakub (a] redhat.com>
    494 
    495 	* cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increment.
    496 	* cp-demangle.c (cplus_demangle_builtin_types): Add std::bfloat16_t
    497 	entry.
    498 	(cplus_demangle_type): Demangle DF16b.
    499 	* testsuite/demangle-expected (_Z3xxxDF16b): New test.
    500 
    501 2022-10-11  Nathan Sidwell  <nathan (a] acm.org>
    502 
    503 	* cp-demangle.c (d_prefix): 'M' components are not
    504 	(re-)added to the substitution table.
    505 	* testsuite/demangle-expected: Add tests.
    506 
    507 2022-10-07  Nathan Sidwell  <nathan (a] acm.org>
    508 
    509 	* cp-demangle.c (d_print_comp_inner): Allow parameter packs
    510 	in a lambda signature.
    511 	* testsuite/demangle-expected: Add tests.
    512 
    513 2022-09-27  Jakub Jelinek  <jakub (a] redhat.com>
    514 
    515 	PR c++/106652
    516 	PR c++/85518
    517 	* cp-demangle.c (d_dump): Handle
    518 	DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.  Don't handle
    519 	DEMANGLE_COMPONENT_FIXED_TYPE.
    520 	(d_make_extended_builtin_type): New function.
    521 	(cplus_demangle_builtin_types): Add _Float entry.
    522 	(cplus_demangle_type): For DF demangle it as _Float<N> or
    523 	_Float<N>x rather than fixed point which conflicts with it.
    524 	(d_count_templates_scopes): Handle
    525 	DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.  Just break; for
    526 	DEMANGLE_COMPONENT_FIXED_TYPE.
    527 	(d_find_pack): Handle DEMANGLE_COMPONENT_EXTENDED_BUILTIN_TYPE.
    528 	Don't handle DEMANGLE_COMPONENT_FIXED_TYPE.
    529 	(d_print_comp_inner): Likewise.
    530 	* cp-demangle.h (D_BUILTIN_TYPE_COUNT): Bump.
    531 	* testsuite/demangle-expected: Replace _Z3xxxDFyuVb test
    532 	with _Z3xxxDF16_DF32_DF64_DF128_CDF16_Vb.  Add
    533 	_Z3xxxDF32xDF64xDF128xCDF32xVb test.
    534 
    535 2022-09-22  Jonathan Wakely  <jwakely (a] redhat.com>
    536 
    537 	* README: Replace gcc-bugs email address with Bugzilla URL.
    538 
    539 2022-08-25  Martin Liska  <mliska (a] suse.cz>
    540 
    541 	* configure: Regenerate.
    542 
    543 2022-07-22  Martin Liska  <mliska (a] suse.cz>
    544 
    545 	PR other/106370
    546 	* _doprnt.c: Remove continue as last stmt
    547 	in a loop.
    548 
    549 2022-07-14  Martin Liska  <mliska (a] suse.cz>
    550 
    551 	* functions.texi: Replace strtoul with strtoull.
    552 
    553 2022-07-04  Nick Clifton  <nickc (a] redhat.com>
    554 
    555 	* rust-demangle.c (demangle_const): Add a missing goto pass_return
    556 	at the end of the function.
    557 
    558 2022-07-04  Nick Clifton  <nickc (a] redhat.com>
    559 
    560 	* rust-demangle.c (demangle_path_maybe_open_generics): Add
    561 	recursion limit.
    562 
    563 2022-07-01  Nick Clifton  <nickc (a] redhat.com>
    564 
    565 	PR demangler/105039
    566 	* rust-demangle.c (demangle_const): Add recursion limit.
    567 
    568 2022-06-26  Simon Marchi  <simon.marchi (a] efficios.com>
    569 
    570 	* configure.ac: Add AC_CONFIG_MACRO_DIRS call.
    571 	* configure: Re-generate.
    572 
    573 2022-05-23  Nathan Sidwell  <nathan (a] acm.org>
    574 
    575 	* cp-demangle.c (d_make_comp): Adjust.
    576 	(d_name, d_prefix): Adjust subst handling. Add module handling.
    577 	(d_maybe_module_name): New.
    578 	(d_unqualified_name): Add incoming module parm. Handle it.  Adjust all callers.
    579 	(d_special_name): Add 'GI' support.
    580 	(d_count_template_scopes): Adjust.
    581 	(d_print_comp_inner): Print module.
    582 	* testsuite/demangle-expected: New test cases
    583 
    584 2022-05-18  Nathan Sidwell  <nathan (a] acm.org>
    585 
    586 	* cp-demangle.c (d_name): Add SUBSTABLE parameter,
    587 	push substitution if requested. Adjust unscoped name handling.
    588 	(d_prefix): Reorder main loop. Adjust all calls.
    589 	(d_unqualified_name): Add SCOPE parameter, create qualified
    590 	name here. Adjust all calls.
    591 	(cplus_demangle_type): Do not handle 'S' here, leave all
    592 	to d_class_enum_type.
    593 	(d_class_enum_type): Add SUBSTABLE parameter.
    594 
    595 2022-05-17  Nathan Sidwell  <nathan (a] acm.org>
    596 
    597 	* cp-demangle.c (d_make_comp): Adjust.
    598 	(d_unqualified_name): Add 'DC' support.
    599 	(d_count_template_scopes): Adjust.
    600 	(d_print_comp_inner): Add structured binding.
    601 	* testsuite/demangle-expected: Add testcases.
    602 
    603 2022-05-10  Martin Liska  <mliska (a] suse.cz>
    604 
    605 	* regex.c: Restore comments.
    606 
    607 2022-05-10  Martin Liska  <mliska (a] suse.cz>
    608 	    Alan Modra  <amodra (a] gmail.com>
    609 
    610 	* hashtab.c (htab_empty): Use void * type instead of void **.
    611 	(htab_expand): Likewise.
    612 
    613 2022-05-10  Martin Liska  <mliska (a] suse.cz>
    614 
    615 	* random.c: Remove 'define PTR'.
    616 
    617 2022-05-10  Martin Liska  <mliska (a] suse.cz>
    618 
    619 	* alloca.c (C_alloca): Use void * instead PTR.
    620 	* calloc.c (malloc): Likewise.
    621 	(bzero): Likewise.
    622 	(calloc): Likewise.
    623 	* hashtab.c (find_empty_slot_for_expand): Likewise.
    624 	(eq_pointer): Likewise.
    625 	(htab_create_alloc_ex): Likewise.
    626 	(htab_create_typed_alloc): Likewise.
    627 	(htab_set_functions_ex): Likewise.
    628 	(htab_delete): Likewise.
    629 	(htab_empty): Likewise.
    630 	(htab_expand): Likewise.
    631 	(htab_find_with_hash): Likewise.
    632 	(htab_find): Likewise.
    633 	(htab_find_slot_with_hash): Likewise.
    634 	(htab_find_slot): Likewise.
    635 	(htab_remove_elt): Likewise.
    636 	(htab_remove_elt_with_hash): Likewise.
    637 	(htab_clear_slot): Likewise.
    638 	(htab_traverse_noresize): Likewise.
    639 	(htab_traverse): Likewise.
    640 	(htab_hash_string): Likewise.
    641 	(iterative_hash): Likewise.
    642 	(hash_pointer): Likewise.
    643 	* memchr.c (memchr): Likewise.
    644 	* memcmp.c (memcmp): Likewise.
    645 	* memcpy.c (memcpy): Likewise.
    646 	* memmove.c (memmove): Likewise.
    647 	* mempcpy.c (memcpy): Likewise.
    648 	(mempcpy): Likewise.
    649 	* memset.c (memset): Likewise.
    650 	* objalloc.c (malloc): Likewise.
    651 	(free): Likewise.
    652 	(objalloc_create): Likewise.
    653 	(_objalloc_alloc): Likewise.
    654 	(objalloc_free_block): Likewise.
    655 	* random.c (PTR): Likewise.
    656 	(void): Likewise.
    657 	(initstate): Likewise.
    658 	(setstate): Likewise.
    659 	* regex.c: Likewise.
    660 	* spaces.c (malloc): Likewise.
    661 	(free): Likewise.
    662 	* stpcpy.c (memcpy): Likewise.
    663 	* strdup.c (malloc): Likewise.
    664 	(memcpy): Likewise.
    665 	* strerror.c (malloc): Likewise.
    666 	(memset): Likewise.
    667 	* strndup.c (malloc): Likewise.
    668 	(memcpy): Likewise.
    669 	* strsignal.c (malloc): Likewise.
    670 	(memset): Likewise.
    671 	* vasprintf.c (malloc): Likewise.
    672 	* vprintf-support.c: Likewise.
    673 	* xatexit.c (malloc): Likewise.
    674 	* xmalloc.c (xmalloc): Likewise.
    675 	(xcalloc): Likewise.
    676 	(xrealloc): Likewise.
    677 	* xmemdup.c (xmemdup): Likewise.
    678 
    679 2022-03-19  Tiezhu Yang  <yangtiezhu (a] loongson.cn>
    680 
    681 	* floatformat.c (floatformat_ieee_quad_big): Renamed from
    682 	floatformat_ia64_quad_big.
    683 	(floatformat_ieee_quad_little): Similarly.
    684 
    685 2022-02-22  Jakub Jelinek  <jakub (a] redhat.com>
    686 
    687 	PR lto/104617
    688 	* simple-object-elf.c (simple_object_elf_match): Fix up URL
    689 	in comment.
    690 	(simple_object_elf_copy_lto_debug_sections): Remap sh_info and
    691 	sh_link even if they are in the SHN_LORESERVE .. SHN_HIRESERVE
    692 	range (inclusive).
    693 
    694 2022-02-17  Mark Wielaard  <mark (a] klomp.org>
    695 
    696 	* rust-demangle.c (rust_demangle_callback): Ignore everything
    697 	after '.' char in sym for v0. For legacy symbols search
    698 	backwards to find the last 'E' before any '.'.
    699 	* testsuite/rust-demangle-expected: Add new .suffix testcases.
    700 
    701 2022-01-31  Nick Clifton  <nickc (a] redhat.com>
    702 
    703 	PR demangler/98886
    704 	PR demangler/99935
    705 	* rust-demangle.c (struct rust_demangler): Add a recursion
    706 	counter.
    707 	(demangle_path): Increment/decrement the recursion counter upon
    708 	entry and exit.  Fail if the counter exceeds a fixed limit.
    709 	(demangle_type): Likewise.
    710 	(rust_demangle_callback): Initialise the recursion counter,
    711 	disabling if requested by the option flags.
    712 
    713 2022-01-15  Martin Sebor  <msebor (a] redhat.com>
    714 
    715 	* regex.c: Suppress -Wuse-after-free.
    716 
    717 2021-12-30  Lancelot SIX  <lsix (a] lancelotsix.com>
    718 
    719 	* cp-demangle.c (d_clone_suffix): Support digits in clone tag
    720 	names.
    721 	* testsuite/demangle-expected: Check demangling of clone symbols
    722 	with digits in name.
    723 
    724 2021-12-16  H.J. Lu  <hjl.tools (a] gmail.com>
    725 
    726 	Revert:
    727 	2021-12-16  H.J. Lu  <hjl.tools (a] gmail.com>
    728 
    729 	* Makefile.in (AR): Add @AR_PLUGIN_OPTION@
    730 	(RANLIB): Add @RANLIB_PLUGIN_OPTION@.
    731 	(configure_deps): Depend on ../config/gcc-plugin.m4.
    732 	* configure.ac: AC_SUBST AR_PLUGIN_OPTION and
    733 	RANLIB_PLUGIN_OPTION.
    734 	* aclocal.m4: Regenerated.
    735 	* configure: Likewise.
    736 
    737 2021-12-15  H.J. Lu  <hjl.tools (a] gmail.com>
    738 
    739 	* Makefile.in (AR): Add @AR_PLUGIN_OPTION@
    740 	(RANLIB): Add @RANLIB_PLUGIN_OPTION@.
    741 	(configure_deps): Depend on ../config/gcc-plugin.m4.
    742 	* configure.ac: AC_SUBST AR_PLUGIN_OPTION and
    743 	RANLIB_PLUGIN_OPTION.
    744 	* aclocal.m4: Regenerated.
    745 	* configure: Likewise.
    746 
    747 2021-11-29  Eric Gallager  <egallager (a] gcc.gnu.org>
    748 
    749 	PR other/103021
    750 	* Makefile.in: Use ETAGS variable in TAGS target.
    751 	* configure: Regenerate.
    752 	* configure.ac: Allow ETAGS variable to be overridden.
    753 
    754 2021-11-29  Andrew Pinski  <apinski (a] marvell.com>
    755 
    756 	* make-temp-file.c (try_dir): Check to see if the dir
    757 	is actually a directory.
    758 
    759 2021-10-22  Eric Gallager  <egallager (a] gcc.gnu.org>
    760 
    761 	PR other/102663
    762 	* Makefile.in: Allow dvi-formatted documentation
    763 	to be installed.
    764 
    765 2021-10-17  Lus Ferreira  <contact (a] lsferreira.net>
    766 
    767 	PR d/102618
    768 	* d-demangle.c (dlang_parse_qualified): Handle anonymous
    769 	symbols correctly.
    770 	* testsuite/d-demangle-expected: New tests to cover anonymous
    771 	symbols.
    772 
    773 2021-10-14  Lus Ferreira  <contact (a] lsferreira.net>
    774 
    775 	* testsuite/d-demangle-expected: Add test case for function literals.
    776 
    777 2021-10-14  Lus Ferreira  <contact (a] lsferreira.net>
    778 
    779 	* testsuite/d-demangle-expected: Add test cases for simple special
    780 	mangles.
    781 
    782 2021-10-12  Lus Ferreira  <contact (a] lsferreira.net>
    783 
    784 	* d-demangle.c (dlang_parse_qualified): Remove redudant parenthesis
    785 	around lhs and rhs of assignments.
    786 
    787 2021-10-01  Lus Ferreira  <contact (a] lsferreira.net>
    788 
    789 	* testsuite/d-demangle-expected: Add missing format for new test
    790 
    791 2021-09-23  Lus Ferreira  <contact (a] lsferreira.net>
    792 
    793 	* d-demangle.c (dlang_Type): Validate MANGLED is nonnull.
    794 	* testsuite/d-demangle-expected: New test.
    795 
    796 2021-09-23  Lus Ferreira  <contact (a] lsferreira.net>
    797 
    798 	* d-demangle.c (dlang_symbol_backref): Ensure strlen of
    799 	string is less than length computed by dlang_number.
    800 
    801 2021-09-01  Iain Sandoe  <iain (a] sandoe.co.uk>
    802 
    803 	* configure: Regenerate.
    804 	* configure.ac: Do not search for sbrk on Darwin.
    805 	* xmalloc.c: Do not declare sbrk unless it has been found
    806 	by configure.
    807 
    808 2021-08-29  Iain Buclaw  <ibuclaw (a] gdcproject.org>
    809 
    810 	* d-demangle.c (dlang_identifier): Skip over fake parent manglings.
    811 	* testsuite/d-demangle-expected: Add tests.
    812 
    813 2021-08-29  Iain Buclaw  <ibuclaw (a] gdcproject.org>
    814 
    815 	* d-demangle.c (dlang_parse_arrayliteral): Add 'info' parameter.
    816 	(dlang_parse_assocarray): Likewise.
    817 	(dlang_parse_structlit): Likewise.
    818 	(dlang_value): Likewise.  Handle function literal symbols.
    819 	(dlang_template_args): Pass 'info' to dlang_value.
    820 	* testsuite/d-demangle-expected: Add new test.
    821 
    822 2021-08-29  Iain Buclaw  <ibuclaw (a] gdcproject.org>
    823 
    824 	* d-demangle.c (dlang_attributes): Handle typeof(*null).
    825 	(dlang_type): Likewise.  Demangle 'n' as typeof(null).
    826 	* testsuite/d-demangle-expected: Update tests.
    827 
    828 2021-08-23  Iain Sandoe  <iain (a] sandoe.co.uk>
    829 
    830 	* simple-object-mach-o.c (simple_object_mach_o_write_segment):
    831 	Cast the first argument to set_32 as needed.
    832 
    833 2021-08-18  Iain Sandoe  <iain (a] sandoe.co.uk>
    834 
    835 	* simple-object-mach-o.c (simple_object_mach_o_write_segment):
    836 	Arrange to swap the LTO index tables where needed.
    837 
    838 2021-06-30  Gerald Pfeifer  <gerald (a] pfeifer.com>
    839 
    840 	* make-temp-file.c (usrtmp): Remove.
    841 	(choose_tmpdir): Remove use of usrtmp.
    842 
    843 2021-06-28  Indu Bhagat  <indu.bhagat (a] oracle.com>
    844 
    845 	* simple-object.c (handle_lto_debug_sections): Copy over .BTF section.
    846 
    847 2021-06-28  Indu Bhagat  <indu.bhagat (a] oracle.com>
    848 	    David Faust  <david.faust (a] oracle.com>
    849 	    Jose E. Marchesi  <jose.marchesi (a] oracle.com>
    850 	    Weimin Pan  <weimin.pan (a] oracle.com>
    851 
    852 	* simple-object.c (handle_lto_debug_sections): Copy over .ctf
    853 	sections.
    854 
    855 2021-06-05  John David Anglin  <danglin (a] gcc.gnu.org>
    856 
    857 	PR target/100734
    858 	* configure.ac: Use libiberty snprintf and vsnprintf on
    859 	hppa*-*-hpux*.
    860 	* configure: Regenerate.
    861 
    862 2021-05-06  Tom Tromey  <tom (a] tromey.com>
    863 
    864 	* hashtab.c (htab_eq_string): New function.
    865 
    866 2021-05-04  Eric Botcazou  <ebotcazou (a] adacore.com>
    867 
    868 	* configure.ac: Make test for variables more robust.
    869 	* configure: Regenerate.
    870 
    871 2021-05-03  H.J. Lu  <hjl.tools (a] gmail.com>
    872 
    873 	PR bootstrap/99703
    874 	* configure: Regenerated.
    875 
    876 2021-04-21  Andreas Schwab  <schwab (a] linux-m68k.org>
    877 
    878 	PR demangler/100177
    879 	* rust-demangle.c (demangle_const_char): Properly print the
    880 	character value.
    881 
    882 2021-03-31  Patrick Palka  <ppalka (a] redhat.com>
    883 
    884 	PR c++/88115
    885 	* cp-demangle.c (d_dump, d_make_comp, d_expression_1)
    886 	(d_count_templates_scopes): Handle DEMANGLE_COMPONENT_VENDOR_EXPR.
    887 	(d_print_comp_inner): Likewise.
    888 	<case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Revert r11-4926
    889 	change.
    890 	<case DEMANGLE_COMPONENT_UNARY>: Likewise.
    891 	* testsuite/demangle-expected: Adjust __alignof__ tests.
    892 
    893 2021-03-16  Nick Clifton  <nickc (a] redhat.com>
    894 
    895 	* sha1.c (sha1_process_bytes): Use memmove in place of memcpy.
    896 
    897 2021-02-20  Mike Frysinger  <vapier (a] gentoo.org>
    898 
    899 	* Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, $(srcdir)/aclocal.m4): Define.
    900 	(configure_deps): Rename to ...
    901 	(aclocal_deps): ... this.  Replace aclocal.m4 with acinclude.m4.
    902 	($(srcdir)/configure): Replace $(configure_deps) with
    903 	$(srcdir)/aclocal.m4.
    904 	* aclocal.m4: Move libiberty macros to acinclude.m4, then regenerate.
    905 	* acinclude.m4: New file.
    906 	* configure: Regenerate.
    907 
    908 2021-02-19  Ayush Mittal  <ayush.m (a] samsung.com>
    909 
    910 	* argv.c (expandargv): free allocated buffer if read fails.
    911 
    912 2021-02-01  Martin Sebor  <msebor (a] redhat.com>
    913 
    914 	* dyn-string.c (dyn_string_insert_cstr): Use memcpy instead of strncpy
    915 	to avoid -Wstringop-truncation.
    916 
    917 2021-01-04  Martin Liska  <mliska (a] suse.cz>
    918 
    919 	* strverscmp.c: Convert to utf8 from iso8859.
    920 
    921 2020-12-22  Jason Merrill  <jason (a] redhat.com>
    922 
    923 	PR c++/67343
    924 	* cp-demangle.h (struct d_info): Add unresolved_name_state.
    925 	* cp-demangle.c (d_prefix): Add subst parm.
    926 	(d_nested_name): Pass it.
    927 	(d_unresolved_name): Split out from...
    928 	(d_expression_1): ...here.
    929 	(d_demangle_callback): Maybe retry with old sr mangling.
    930 	* testsuite/demangle-expected: Add test.
    931 
    932 2020-12-21  Jason Merrill  <jason (a] redhat.com>
    933 
    934 	* cp-demangle.c (d_expression_1): Recognize qualified-id
    935 	on RHS of dt/pt.
    936 	* testsuite/demangle-expected: Add test.
    937 
    938 2020-12-21  Jason Merrill  <jason (a] redhat.com>
    939 
    940 	* cp-demangle.c (d_unqualified_name): Clear is_expression.
    941 	* testsuite/demangle-expected: Add tests.
    942 
    943 2020-11-25  Matthew Malcomson  <matthew.malcomson (a] arm.com>
    944 
    945 	* configure: Regenerate.
    946 	* configure.ac: Avoid using sanitizer.
    947 
    948 2020-11-13  Eduard-Mihai Burtescu  <eddyb (a] lyken.rs>
    949 
    950 	* rust-demangle.c (struct rust_demangler): Add
    951 	skipping_printing and bound_lifetime_depth fields.
    952 	(eat): Add (v0-only).
    953 	(parse_integer_62): Add (v0-only).
    954 	(parse_opt_integer_62): Add (v0-only).
    955 	(parse_disambiguator): Add (v0-only).
    956 	(struct rust_mangled_ident): Add punycode{,_len} fields.
    957 	(parse_ident): Support v0 identifiers.
    958 	(print_str): Respect skipping_printing.
    959 	(print_uint64): Add (v0-only).
    960 	(print_uint64_hex): Add (v0-only).
    961 	(print_ident): Respect skipping_printing,
    962 	Support v0 identifiers.
    963 	(print_lifetime_from_index): Add (v0-only).
    964 	(demangle_binder): Add (v0-only).
    965 	(demangle_path): Add (v0-only).
    966 	(demangle_generic_arg): Add (v0-only).
    967 	(demangle_type): Add (v0-only).
    968 	(demangle_path_maybe_open_generics): Add (v0-only).
    969 	(demangle_dyn_trait): Add (v0-only).
    970 	(demangle_const): Add (v0-only).
    971 	(demangle_const_uint): Add (v0-only).
    972 	(basic_type): Add (v0-only).
    973 	(rust_demangle_callback): Support v0 symbols.
    974 	* testsuite/rust-demangle-expected: Add v0 testcases.
    975 
    976 2020-11-13  Seija Kijin  <doremylover456 (a] gmail.com>
    977 
    978 	* strstr.c (strstr): Make implementation ANSI/POSIX compliant.
    979 
    980 2020-11-11  Patrick Palka  <ppalka (a] redhat.com>
    981 
    982 	PR c++/88115
    983 	* cp-demangle.c (d_print_comp_inner)
    984 	<case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Don't print the
    985 	"operator " prefix for __alignof__.
    986 	<case DEMANGLE_COMPONENT_UNARY>: Always print parens around the
    987 	operand of __alignof__.
    988 	* testsuite/demangle-expected: Test demangling for __alignof__.
    989 
    990 2020-11-09  Christophe Lyon  <christophe.lyon (a] linaro.org>
    991 
    992 	* pex-win32.c (pex_win32_exec_child): Initialize orig_err.
    993 
    994 2020-10-06  Martin Liska  <mliska (a] suse.cz>
    995 
    996 	PR lto/97290
    997 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
    998 	Use sh_link of a .symtab_shndx section.
    999 
   1000 2020-09-24  Mark Wielaard  <mark (a] klomp.org>
   1001 
   1002 	* dwarfnames.c (get_DW_UT_name): Define using DW_UT_FIRST, DW_UT
   1003 	and DW_UT_END.
   1004 
   1005 2020-09-08  Felix Willgerodt  <felix.willgerodt (a] intel.com>
   1006 
   1007 	* floatformat.c (floatformat_bfloat16_big): New.
   1008 	(floatformat_bfloat16_little): New.
   1009 
   1010 2020-09-08  Alan Modra  <amodra (a] gmail.com>
   1011 
   1012 	* d-demangle.c: Include limits.h.
   1013 	(ULONG_MAX, UINT_MAX): Provide fall-back definition.
   1014 	(dlang_number): Simplify and correct overflow test.  Only
   1015 	write *ret on returning non-NULL.  Make "ret" an unsigned long*.
   1016 	Only succeed for result of [0,UINT_MAX].
   1017 	(dlang_decode_backref): Simplify and correct overflow test.
   1018 	Only write *ret on returning non-NULL.  Only succeed for
   1019 	result [1,MAX_LONG].
   1020 	(dlang_backref): Remove now unnecessary range check.
   1021 	(dlang_symbol_name_p): Likewise.
   1022 	(string_need): Take a size_t n arg, and use size_t tem.
   1023 	(string_append): Use size_t n.
   1024 	(string_appendn, string_prependn): Take a size_t n arg.
   1025 	(TEMPLATE_LENGTH_UNKNOWN): Define as -1UL.
   1026 	(dlang_lname, dlang_parse_template): Take an unsigned long len
   1027 	arg.
   1028 	(dlang_symbol_backref, dlang_identifier, dlang_parse_integer),
   1029 	(dlang_parse_integer, dlang_parse_string),
   1030 	(dlang_parse_arrayliteral, dlang_parse_assocarray),
   1031 	(dlang_parse_structlit, dlang_parse_tuple),
   1032 	(dlang_template_symbol_param, dlang_template_args): Use
   1033 	unsigned long variables.
   1034 	* testsuite/d-demangle-expected: Add new tests.
   1035 
   1036 2020-08-26  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1037 
   1038 	* d-demangle.c (dlang_function_args): Handle 'in' and 'in ref'
   1039 	parameter storage classes.
   1040 	(dlang_type): Remove identifier type.
   1041 	* testsuite/d-demangle-expected: Update tests.
   1042 
   1043 2020-08-03  Richard Biener  <rguenther (a] suse.de>
   1044 
   1045 	PR lto/96385
   1046 	* simple-object-elf.c
   1047 	(simple_object_elf_copy_lto_debug_sections): Localize global
   1048 	UNDEFs and reuse the prevailing name.
   1049 
   1050 2020-07-30  H.J. Lu  <hjl.tools (a] gmail.com>
   1051 
   1052 	PR bootstrap/96202
   1053 	* configure: Regenerated.
   1054 
   1055 2020-07-14  Ian Lance Taylor  <iant (a] golang.org>
   1056 
   1057 	PR demangler/96143
   1058 	* cp-demangle.c (d_lambda): Don't add substitution candidate.
   1059 	* testsuite/demangle-expected: Update a few existing test cases
   1060 	accordingly, and add a new test case.
   1061 
   1062 2020-07-10  Jason Merrill  <jason (a] redhat.com>
   1063 
   1064 	* cp-demangle.c (cplus_demangle_operators): Add di, dx, dX.
   1065 	(d_expression_1): Handle di and dX.
   1066 	(is_designated_init, d_maybe_print_designated_init): New.
   1067 	(d_print_comp_inner): Use d_maybe_print_designated_init.
   1068 	* testsuite/demangle-expected: Add designator tests.
   1069 
   1070 2020-06-26  Nick Clifton  <nickc (a] redhat.com>
   1071 
   1072 	* bsearch.c (bsearch): Remove use of register keyword.
   1073 	* bsearch_r.c (bsearch_r): Likewise.
   1074 
   1075 2020-06-23  Nick Alcock  <nick.alcock (a] oracle.com>
   1076 
   1077 	* bsearch_r.c: New file.
   1078 	* Makefile.in (CFILES): Add bsearch_r.c.
   1079 	(REQUIRED_OFILES): Add bsearch_r.o.
   1080 	* functions.texi: Regenerate.
   1081 
   1082 2020-05-29  H.J. Lu  <hjl.tools (a] gmail.com>
   1083 
   1084 	PR bootstrap/95413
   1085 	* configure: Regenerated.
   1086 
   1087 2020-05-15  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1088 
   1089 	* d-demangle.c (dlang_attributes): Add @live attribute.
   1090 	* testsuite/d-demangle-expected: Add new tests.
   1091 
   1092 2020-05-14  Rainer Schuetze  <r.sagitario (a] gmx.de>
   1093 	    Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1094 
   1095 	* d-demangle.c (enum dlang_symbol_kinds): Remove enum.
   1096 	(struct dlang_info): New struct
   1097 	(dlang_decode_backref): New function.
   1098 	(dlang_backref): New function.
   1099 	(dlang_symbol_backref): New function.
   1100 	(dlang_type_backref): New function.
   1101 	(dlang_symbol_name_p): New function.
   1102 	(dlang_function_type_noreturn): New function.
   1103 	(dlang_function_type): Add 'info' parameter.  Decode function type
   1104 	with dlang_function_type_noreturn.
   1105 	(dlang_function_args): Add 'info' parameter.
   1106 	(dlang_type): Add 'info' parameter.  Handle back referenced types.
   1107 	(dlang_identifier): Replace 'kind' parameter with 'info'.  Handle back
   1108 	referenced symbols.  Split off decoding of plain identifiers to...
   1109 	(dlang_lname): ...here.
   1110 	(dlang_parse_mangle): Replace 'kind' parameter with 'info'.  Decode
   1111 	function type and return with dlang_type.
   1112 	(dlang_parse_qualified): Replace 'kind' parameter with 'info', add
   1113 	'suffix_modifier' parameter.  Decode function type with
   1114 	dlang_function_type_noreturn.
   1115 	(dlang_parse_tuple): Add 'info' parameter.
   1116 	(dlang_template_symbol_param): New function.
   1117 	(dlang_template_args): Add 'info' parameter.  Decode symbol parameter
   1118 	with dlang_template_symbol_param.  Handle back referenced values, and
   1119 	externally mangled parameters.
   1120 	(dlang_parse_template): Add 'info' parameter.
   1121 	(dlang_demangle_init_info): New function.
   1122 	(dlang_demangle): Initialize and pass 'info' parameter.
   1123 	* testsuite/d-demangle-expected: Add new tests.
   1124 
   1125 2020-05-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   1126 
   1127 	PR bootstrap/94998
   1128 	* configure: Regenerated.
   1129 
   1130 2020-04-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1131 
   1132 	PR bootstrap/94739
   1133 	* configure: Regenerated.
   1134 
   1135 2020-04-27  Jakub Jelinek  <jakub (a] redhat.com>
   1136 
   1137 	PR demangler/94797
   1138 	* cp-demangle.c (cplus_demangle_operators): Add ss <=> operator.
   1139 	* testsuite/demangle-expected: Add operator<=> test.
   1140 
   1141 2020-04-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   1142 
   1143 	PR bootstrap/94739
   1144 	* Makefile.in (COMPILE.c): Add @CET_HOST_FLAGS@.
   1145 	(configure_deps): Add $(srcdir)/../config/cet.m4 and
   1146 	$(srcdir)/../config/enable.m4.
   1147 	* aclocal.m4: Include ../config/cet.m4 and ../config/enable.m4.
   1148 	* configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
   1149 	AC_SUBST(CET_HOST_FLAGS).
   1150 	* configure: Regenerated.
   1151 
   1152 2020-03-05  Egeyar Bagcioglu  <egeyar.bagcioglu (a] oracle.com>
   1153 
   1154 	* simple-object.c (handle_lto_debug_sections): Name
   1155 	".GCC.command.line" among debug sections to be copied over
   1156 	from lto objects.
   1157 
   1158 2020-03-02  Nick Clifton  <nickc (a] redhat.com>
   1159 
   1160 	* testsuite/demangle-expected: Update expected demangling of
   1161 	enable_if pattern.
   1162 
   1163 2020-03-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   1164 
   1165 	PR lto/93966
   1166 	* simple-object.c (handle_lto_debug_sections): Also copy
   1167 	.note.gnu.property section.
   1168 
   1169 2020-02-12  Sandra Loosemore  <sandra (a] codesourcery.com>
   1170 
   1171 	PR libstdc++/79193
   1172 	PR libstdc++/88999
   1173 
   1174 	* configure: Regenerated.
   1175 
   1176 2020-02-05  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1177 
   1178 	* hashtab.c (htab_remove_elt): Make a parameter const.
   1179 	(htab_remove_elt_with_hash): Likewise.
   1180 
   1181 2020-01-23  Alexandre Oliva <oliva (a] adacore.com>
   1182 
   1183 	* argv.c (writeargv): Output empty args as "".
   1184 
   1185 2020-01-01  Jakub Jelinek  <jakub (a] redhat.com>
   1186 
   1187 	Update copyright years.
   1188 
   1189 2019-12-06  Tim Ruehsen  <tim.ruehsen (a] gmx.de>
   1190 
   1191 	* make-relative-prefix.c (split_directories):
   1192 	Return early on empty 'name'
   1193 
   1194 2019-11-16  Tim Ruehsen  <tim.ruehsen (a] gmx.de>
   1195 
   1196 	* cp-demangle.c (d_print_init): Remove const from 4th param.
   1197 	(cplus_demangle_fill_name): Initialize d->d_counting.
   1198 	(cplus_demangle_fill_extended_operator): Likewise.
   1199 	(cplus_demangle_fill_ctor): Likewise.
   1200 	(cplus_demangle_fill_dtor): Likewise.
   1201 	(d_make_empty): Likewise.
   1202 	(d_count_templates_scopes): Remobe const from 3rd param,
   1203 	Return on dc->d_counting > 1,
   1204 	Increment dc->d_counting.
   1205         * cp-demint.c (cplus_demangle_fill_component): Initialize d->d_counting.
   1206 	(cplus_demangle_fill_builtin_type): Likewise.
   1207 	(cplus_demangle_fill_operator): Likewise.
   1208 
   1209 2019-11-16  Eduard-Mihai Burtescu  <eddyb (a] lyken.rs>
   1210 
   1211 	* cplus-dem.c (cplus_demangle): Use rust_demangle directly.
   1212 	(rust_demangle): Remove.
   1213 	* rust-demangle.c (is_prefixed_hash): Rename to is_legacy_prefixed_hash.
   1214 	(parse_lower_hex_nibble): Rename to decode_lower_hex_nibble.
   1215 	(parse_legacy_escape): Rename to decode_legacy_escape.
   1216 	(rust_is_mangled): Remove.
   1217 	(struct rust_demangler): Add.
   1218 	(peek): Add.
   1219 	(next): Add.
   1220 	(struct rust_mangled_ident): Add.
   1221 	(parse_ident): Add.
   1222 	(rust_demangle_sym): Remove.
   1223 	(print_str): Add.
   1224 	(PRINT): Add.
   1225 	(print_ident): Add.
   1226 	(rust_demangle_callback): Add.
   1227 	(struct str_buf): Add.
   1228 	(str_buf_reserve): Add.
   1229 	(str_buf_append): Add.
   1230 	(str_buf_demangle_callback): Add.
   1231 	(rust_demangle): Add.
   1232 	* rust-demangle.h: Remove.
   1233 
   1234 2019-11-15  Miguel Saldivar  <saldivarcher (a] gmail.com>
   1235 
   1236 	* testsuite/demangle-expected: Fix test.
   1237 
   1238 2019-11-04  Kamlesh Kumar  <kamleshbhalui (a] gmail.com>
   1239 
   1240 	* cp-demangle.c (d_expr_primary): Handle
   1241 	nullptr demangling.
   1242 	* testsuite/demangle-expected: Added test.
   1243 
   1244 2019-10-29 Paul Pluzhnikov  <ppluzhnikov (a] google.com>
   1245 
   1246 	* cp-demangle.c (d_number): Avoid signed int overflow.
   1247 
   1248 2019-10-28  Miguel Saldivar  <saldivarcher (a] gmail.com>
   1249 
   1250 	* cp-demangle.c (d_print_mod): Add a space before printing `complex`
   1251 	and `imaginary`, as opposed to after.
   1252 	* testsuite/demangle-expected: Adjust test.
   1253 
   1254 2019-10-03  Eduard-Mihai Burtescu  <eddyb (a] lyken.rs>
   1255 
   1256 	* rust-demangle.c (looks_like_rust): Remove.
   1257 	(rust_is_mangled): Don't check escapes.
   1258 	(is_prefixed_hash): Allow 0-9a-f permutations.
   1259 	(rust_demangle_sym): Don't bail on unknown escapes.
   1260 	* testsuite/rust-demangle-expected: Update 'main::$99$' test.
   1261 
   1262 2019-09-03  Eduard-Mihai Burtescu  <eddyb (a] lyken.rs>
   1263 
   1264 	* rust-demangle.c (unescape): Remove.
   1265 	(parse_lower_hex_nibble): New function.
   1266 	(parse_legacy_escape): New function.
   1267 	(is_prefixed_hash): Use parse_lower_hex_nibble.
   1268 	(looks_like_rust): Use parse_legacy_escape.
   1269 	(rust_demangle_sym): Use parse_legacy_escape.
   1270 	* testsuite/rust-demangle-expected: Add 'llv$u6d$' test.
   1271 
   1272 2019-08-27  Martin Liska  <mliska (a] suse.cz>
   1273 
   1274 	PR lto/91478
   1275 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1276 	First find a WEAK HIDDEN symbol in symbol table that will be
   1277 	preserved.  Later, use the symbol name for all removed symbols.
   1278 
   1279 2019-08-12  Martin Liska  <mliska (a] suse.cz>
   1280 
   1281 	* Makefile.in: Add filedescriptor.c.
   1282 	* filedescriptor.c: New file.
   1283 	* lrealpath.c (is_valid_fd): Remove.
   1284 
   1285 2019-08-08  Martin Liska  <mliska (a] suse.cz>
   1286 
   1287 	PR bootstrap/91352
   1288 	* lrealpath.c (is_valid_fd): New function.
   1289 
   1290 2019-07-24  Martin Liska  <mliska (a] suse.cz>
   1291 
   1292 	PR lto/91228
   1293 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1294 	Find first '\0' starting from gnu_lto + 1.
   1295 
   1296 2019-07-12  Ren Kimura  <rkx1209dev (a] gmail.com>
   1297 
   1298 	* simple-object-elf.c (simple_object_elf_match): Check zero value shstrndx.
   1299 	This fixes a Bug 90924.
   1300 
   1301 2019-07-22  Martin Liska  <mliska (a] suse.cz>
   1302 
   1303 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1304 	Do not search for gnu_lto_v1, but search for first '\0'.
   1305 
   1306 2019-07-18  Eduard-Mihai Burtescu  <eddyb (a] lyken.rs>
   1307 
   1308 	* cplus-dem.c: Include rust-demangle.h.
   1309 	* rust-demangle.c: Include rust-demangle.h.
   1310 	* rust-demangle.h: New file.
   1311 
   1312 2019-05-31  Michael Forney  <mforney (a] mforney.org>
   1313 
   1314 	* cp-demangle.c: Don't define CP_DYNAMIC_ARRAYS if __STDC_NO_VLA__
   1315 	is non-zero.
   1316 
   1317 2019-04-30  Ben L  <bobsayshilol (a] live.co.uk>
   1318 
   1319 	* d-demangle.c (dlang_parse_assocarray): Correctly handle error result.
   1320 	* testsuite/d-demangle-expected: Add testcase.
   1321 
   1322 	* d-demangle.c (dlang_parse_tuple): Correctly handle error result.
   1323 	* testsuite/d-demangle-expected: Add testcase.
   1324 
   1325 	* d-demangle.c (dlang_parse_structlit): Correctly handle error result.
   1326 	* testsuite/d-demangle-expected: Add testcase.
   1327 
   1328 	* d-demangle.c (dlang_parse_arrayliteral): Correctly handle error result.
   1329 	* testsuite/d-demangle-expected: Add testcase.
   1330 
   1331 	* d-demangle.c (dlang_parse_integer): Fix stack underflow.
   1332 	* testsuite/d-demangle-expected: Add testcase.
   1333 
   1334 	* cp-demangle (d_print_comp_inner): Guard against a NULL 'typed_name'.
   1335 	* testsuite/demangle-expected: Add testcase.
   1336 
   1337 	* cp-demangle.c (d_encoding): Guard against NULL return values from
   1338 	d_right (dc).
   1339 	* testsuite/demangle-expected: Add testcase.
   1340 
   1341 2019-04-29  Ben L  <bobsayshilol (a] live.co.uk>
   1342 
   1343 	* cp-demangle.c (d_expression_1): Don't peek ahead unless the current
   1344 	char is valid.
   1345 	* testsuite/demangle-expected: Add testcase.
   1346 
   1347 2019-04-10  Nick Clifton  <nickc (a] redhat.com>
   1348 
   1349 	PR 89394
   1350 	* cp-demangle.c (cplus_demangle_fill_name): Reject negative
   1351 	lengths.
   1352 	(d_count_templates_scopes): Replace num_templates and num_scopes
   1353 	parameters with a struct d_print_info pointer parameter.  Adjust
   1354 	body of the function accordingly.  Add recursion counter and check
   1355 	that the recursion limit is not reached.
   1356 	(d_print_init): Pass dpi parameter to d_count_templates_scopes.
   1357 	Reset recursion counter afterwards, unless the recursion limit was
   1358 	reached.
   1359 
   1360 2019-04-07  Alan Modra  <amodra (a] gmail.com>
   1361 
   1362 	* functions.texi: Regenerate.
   1363 
   1364 2019-03-14  Jason Merrill  <jason (a] redhat.com>
   1365 	    Jakub Jelinek  <jakub (a] redhat.com>
   1366 
   1367 	* hashtab.c (htab_remove_elt_with_hash): Return if slot is NULL rather
   1368 	than if *slot is HTAB_EMPTY_ENTRY.
   1369 
   1370 2019-02-11  Philippe Waroquiers  <philippe.waroquiers (a] skynet.be>
   1371 
   1372 	* splay-tree.c (splay_tree_insert): Also release old KEY in case
   1373 	of insertion of a key equal to an already present key.
   1374 	(splay_tree_new_typed_alloc): Update comment.
   1375 
   1376 2019-01-22  Nidal Faour  <nidal.faour (a] wdc.com>
   1377 
   1378 	PR lto/88422
   1379 	* simple-object.c (O_BINARY): Define if not already defined.
   1380 	(simple_object_copy_lto_debug_sections): Create file in binary
   1381 	mode.
   1382 
   1383 2019-01-21  Tom Tromey  <tom (a] tromey.com>
   1384 
   1385 	* splay-tree.c (splay_tree_remove): Delete the key if necessary.
   1386 
   1387 2019-01-14  Tom Honermann  <tom (a] honermann.net>
   1388 
   1389 	* cp-demangle.c (cplus_demangle_builtin_types)
   1390 	(cplus_demangle_type): Add name demangling for char8_t (Du).
   1391 	* cp-demangle.h: Increase D_BUILTIN_TYPE_COUNT to accommodate the
   1392 	new char8_t type.
   1393 
   1394 2019-01-09  Sandra Loosemore  <sandra (a] codesourcery.com>
   1395 
   1396 	PR other/16615
   1397 
   1398 	* cp-demangle.c: Mechanically replace "can not" with "cannot".
   1399 	* floatformat.c: Likewise.
   1400 	* strerror.c: Likewise.
   1401 
   1402 2019-01-01  Jakub Jelinek  <jakub (a] redhat.com>
   1403 
   1404 	Update copyright years.
   1405 
   1406 2018-12-22  Jason Merrill  <jason (a] redhat.com>
   1407 
   1408 	Remove support for demangling GCC 2.x era mangling schemes.
   1409 	* cplus-dem.c: Remove cplus_mangle_opname, cplus_demangle_opname,
   1410 	internal_cplus_demangle, and all subroutines.
   1411 	(libiberty_demanglers): Remove entries for ancient GNU (pre-3.0),
   1412 	Lucid, ARM, HP, and EDG demangling styles.
   1413 	(cplus_demangle): Remove 'work' variable.  Don't call
   1414 	internal_cplus_demangle.
   1415 
   1416 2018-12-07  Nick Clifton  <nickc (a] redhat.com>
   1417 
   1418 	PR 87681
   1419 	PR 87675
   1420 	PR 87636
   1421 	PR 87350
   1422 	PR 87335
   1423 	* cp-demangle.h (struct d_info): Add recursion_level field.
   1424 	* cp-demangle.c (d_function_type): Add recursion counter.
   1425 	If the recursion limit is reached and the check is not disabled,
   1426 	then return with a failure result.
   1427 	(cplus_demangle_init_info): Initialise the recursion_level field.
   1428         (d_demangle_callback): If the recursion limit is enabled, check
   1429 	for a mangled string that is so long that there is not enough
   1430 	stack space for the local arrays.
   1431         * cplus-dem.c (struct work): Add recursion_level field.
   1432 	(squangle_mop_up): Set the numb and numk fields to zero.
   1433 	(work_stuff_copy_to_from): Handle the case where a btypevec or
   1434 	ktypevec field is NULL.
   1435 	(demangle_nested_args): Add recursion counter.  If
   1436 	the recursion limit is not disabled and reached, return with a
   1437 	failure result.
   1438 
   1439 2018-10-23  Jason Merrill  <jason (a] redhat.com>
   1440 
   1441 	Implement P0732R2, class types in non-type template parameters.
   1442 	* cp-demangle.c (d_dump, d_make_comp, d_count_templates_scopes)
   1443 	(d_print_comp_inner): Handle DEMANGLE_COMPONENT_TPARM_OBJ.
   1444 	(d_special_name): Handle TA.
   1445 	(d_expresion_1): Fix demangling of brace-enclosed initializer list.
   1446 
   1447 2018-10-31  Joseph Myers  <joseph (a] codesourcery.com>
   1448 
   1449 	PR bootstrap/82856
   1450 	Merge from binutils-gdb:
   1451 	2018-06-19  Simon Marchi  <simon.marchi (a] ericsson.com>
   1452 
   1453 	* configure.ac: Remove AC_PREREQ.
   1454 	* configure: Re-generate.
   1455 	* config.in: Re-generate.
   1456 
   1457 2018-10-01  Nathan Sidwell  <nathan (a] acm.org>
   1458 
   1459 	* configure.ac (checkfuncs): Add pipe2.
   1460 	* config.in, configure: Rebuilt.
   1461 	* pex-unix.c (pex_unix_exec_child): Comminicate errors from child
   1462 	to parent with a pipe, when possible.
   1463 
   1464 2018-08-23  Nathan Sidwell  <nathan (a] acm.org>
   1465 	    Martin Liska  <mliska (a] suse.cz>
   1466 
   1467 	PR driver/87056
   1468 	* pex-unix.c (pex_unix_exec_child): Duplicate bad_fn into local
   1469 	scopes to avoid potential clobber.
   1470 
   1471 2018-08-20  Nathan Sidwell  <nathan (a] acm.org>
   1472 
   1473 	* pex-unix.c (pex_child_error): Delete.
   1474 	(pex_unix_exec_child): Commonize error paths to single message &
   1475 	exit.
   1476 
   1477 2018-07-30  Tom Tromey  <tom (a] tromey.com>
   1478 
   1479 	* cplus-dem.c (remember_Btype): Don't call memcpy with LEN==0.
   1480 
   1481 2018-07-26  Martin Liska  <mliska (a] suse.cz>
   1482 
   1483 	PR lto/86548
   1484 	* make-temp-file.c (TEMP_FILE): Remove leading 'cc'.
   1485 	(make_temp_file): Call make_temp_file_with_prefix with
   1486 	first argument set to NULL.
   1487 	(make_temp_file_with_prefix): Support also prefix.
   1488 
   1489 2018-07-19  Eli Zaretskii  <eliz (a] gnu.org>
   1490 
   1491 	* simple-object-elf.c (ENOTSUP): If not defined by errno.h, redirect
   1492 	to ENOSYS.
   1493 
   1494 2018-05-30  Jan Hubicka  <hubicka (a] ucw.cz>
   1495 
   1496 	* simple-object.c (handle_lto_debug_sections): Add rename parameter.
   1497 	(handle_lto_debug_sections_rename): New function.
   1498 	(handle_lto_debug_sections_norename): New function.
   1499 	(simple_object_copy_lto_debug_sections): Add rename parameter.
   1500 
   1501 2018-05-28  Bernd Edlinger  <bernd.edlinger (a] hotmail.de>
   1502 
   1503 	* splay-tree.c (splay_tree_compare_strings,
   1504 	splay_tree_delete_pointers): New utility functions.
   1505 
   1506 2018-05-10  Martin Liska  <mliska (a] suse.cz>
   1507 
   1508 	PR bootstrap/64914
   1509 	* md5.c: Use strict alignment with UBSAN_BOOTSTRAP.
   1510 
   1511 2018-04-30  Daniel van Gerpen  <daniel (a] vangerpen.de>
   1512 
   1513 	* argv.c (expandargv): Fix memory leak for copied argv.
   1514 
   1515 2018-04-13  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1516 
   1517 	PR lto/81968
   1518 	* simple-object.c (handle_lto_debug_sections): Keep .comment
   1519 	section.
   1520 
   1521 2018-03-02  David Malcolm  <dmalcolm (a] redhat.com>
   1522 
   1523 	* cp-demangle.c: Update URL for g++ V3 ABI.
   1524 
   1525 2018-01-20  Eli Zaretskii  <eliz (a] gnu.org>
   1526 
   1527 	* simple-object-xcoff.c (simple_object_xcoff_find_sections): Use
   1528 	ulong_type to avoid warning about 32-bit shift.
   1529 
   1530 2018-01-11  Richard Biener  <rguenther (a] suse.de>
   1531 	Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1532 
   1533 	PR lto/81968
   1534 	* simple-object-common.h (struct simple_object_functions):
   1535 	Change copy_lto_debug_sections callback signature.
   1536 	* simple-object-elf.c (SHN_HIRESERVE, SHT_SYMTAB_SHNDX,
   1537 	SHF_INFO_LINK): Add defines.
   1538 	(simple_object_elf_copy_lto_debug_sections): Instead of
   1539 	leaving not to be copied sections empty unnamed SHT_NULL
   1540 	remove them from the target section headers and adjust section
   1541 	reference everywhere.  Handle SHN_XINDEX in the symbol table
   1542 	processing properly.
   1543 	* simple-object.c (handle_lto_debug_sections): Change
   1544 	interface to return a modified string and handle renaming
   1545 	of relocation sections.
   1546 
   1547 2018-01-10  Daniel van Gerpen  <daniel (a] vangerpen.de>
   1548 
   1549 	* argv.c (expandargv): Correct check for dynamically
   1550 	allocated argv.
   1551 
   1552 2018-01-03  Jakub Jelinek  <jakub (a] redhat.com>
   1553 
   1554 	Update copyright years.
   1555 
   1556 2017-01-02  Richard Biener  <rguenther (a] suse.de>
   1557 
   1558 	PR lto/83452
   1559 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
   1560 	Do not use UNDEF locals for removed symbols but instead just
   1561 	define them in the first prevailing section and with no name.
   1562 	Use the same gnu_lto_v1 name for all removed globals we promote to
   1563 	WEAK UNDEFs so hpux can use a stub to provide this symbol.  Clear
   1564 	sh_info and sh_link in removed sections.
   1565 
   1566 2017-10-30  Richard Biener  <rguenther (a] suse.de>
   1567 
   1568 	PR lto/82757
   1569 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1570 	Strip two leading _s from the __gnu_lto_* symbols.
   1571 
   1572 2017-10-24  Alan Modra  <amodra (a] gmail.com>
   1573 
   1574 	PR lto/82687
   1575 	PR lto/82575
   1576 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1577 	Only make __gnu_lto symbols hidden.
   1578 
   1579 2017-10-20  Alan Modra  <amodra (a] gmail.com>
   1580 
   1581 	PR lto/82575
   1582 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1583 	Make discarded non-local symbols weak and hidden.
   1584 
   1585 2017-10-18  Jakub Jelinek  <jakub (a] redhat.com>
   1586 
   1587 	PR lto/82598
   1588 	* simple-object.c (handle_lto_debug_sections): Copy over also
   1589 	.note.GNU-stack section with unchanged name.
   1590 	* simple-object-elf.c (SHF_EXECINSTR): Define.
   1591 	(simple_object_elf_copy_lto_debug_section): Drop SHF_EXECINSTR bit
   1592 	on .note.GNU-stack section.
   1593 
   1594 2017-09-25  Nathan Sidwell  <nathan (a] acm.org>
   1595 
   1596 	PR demangler/82195
   1597 	* cp-demangle.c (d_encoding): Strip return type when name is a
   1598 	LOCAL_NAME.
   1599 	(d_local_name): Strip return type of enclosing TYPED_NAME.
   1600 	* testsuite/demangle-expected: Add and adjust tests.
   1601 
   1602 2017-09-21  Nathan Sidwell  <nathan (a] acm.org>
   1603 
   1604 	PR demangler/82195
   1605 	* cp-demangle.c (d_name): Revert addition of 'toplevel' parm.
   1606 	(has_return_type): Recurse for DEMANGLE_COMPONENT_LOCAL_NAME.
   1607 	(d_encoding): Revert d_name change.  Use is_fnqual_component_type
   1608 	to strip modifiers that do not belong.
   1609 	(d_special_name, d_class_enum_type): Revert d_name call change.
   1610 	(d_expresion_1): Commonize DEMANGLE_COMPONENT_UNARY building.
   1611 	(d_local_name): Revert parsing of a function type.
   1612 	(d_print_comp_inner): An inner LOCAL_NAME might contain a
   1613 	TEMPLATE.
   1614 	* testsuite/demangle-expected: Add & adjust tests
   1615 
   1616 2017-09-15  Nathan Sidwell  <nathan (a] acm.org>
   1617 
   1618 	PR demangler/82195
   1619 	* cp-demangle.c (d_name): Add 'toplevel' parm.  Pass to	...
   1620 	(d_local_name): ... here.  Parse trailing function args on nested
   1621 	local_name.
   1622 	(d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls.
   1623 	* testsuite/demangle-expected: Add tests.
   1624 
   1625 2017-09-15  Richard Biener  <rguenther (a] suse.de>
   1626 
   1627 	PR lto/81968
   1628 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1629 	Iterate marking dependent sections necessary.
   1630 
   1631 2017-09-15  Nathan Sidwell  <nathan (a] acm.org>
   1632 
   1633 	* cp-demangle.c (is_fnqual_component_type): Reimplement using
   1634 	FNQUAL_COMPONENT_CASE.
   1635 	(d_encoding): Hold bare_function_type in local var.
   1636 	(d_local_name): Build name in both cases and build result once.
   1637 	Collapse switch-if to single conditional.
   1638 	(d_local_name): 
   1639 
   1640 	* testsuite/demangle-expected: Realign blank lines with tests.
   1641 
   1642 2017-09-12  Jiong Wang  <jiong.wang (a] arm.com>
   1643 
   1644 	* dwarfnames.c (DW_CFA_DUP): New define.
   1645 
   1646 2017-09-01  Martin Liska  <mliska (a] suse.cz>
   1647 
   1648 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
   1649 	Remove duplicite declaration.
   1650 
   1651 2017-08-31  Richard Biener  <rguenther (a] suse.de>
   1652 
   1653 	PR lto/81968
   1654 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
   1655 	Keep names of removed global symbols.
   1656 
   1657 2017-08-29  Tony Reix  <tony.reix (a] atos.net>
   1658 
   1659 	* simple-object-xcoff.c (simple_object_xcoff_find_sections):
   1660 	Improve .go_export csect handling.  Don't make assumptions
   1661 	on containing section or number of auxiliary entries.
   1662 
   1663 2017-08-28  Richard Biener  <rguenther (a] suse.de>
   1664 
   1665 	PR lto/81968
   1666 	* simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
   1667 	Adjust field with for sh_type write, set SHF_EXCLUDE only for
   1668 	removed sections.
   1669 
   1670 2017-08-22  Richard Biener  <rguenther (a] suse.de>
   1671 
   1672 	PR lto/81925
   1673 	* simple-object-elf.c (simple_object_elf_write_shdr): Adjust
   1674 	type of sh_addralign and sh_entsize and properly write
   1675 	sh_entsize as Elf_Addr.
   1676 	(simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
   1677 
   1678 2017-08-21  Richard Biener  <rguenther (a] suse.de>
   1679 
   1680 	* simple-object-common.h (struct simple_object_functions): Add
   1681 	copy_lto_debug_sections hook.
   1682 	* simple-object.c: Include fcntl.h.
   1683 	(handle_lto_debug_sections): New helper function.
   1684 	(simple_object_copy_lto_debug_sections): New function copying
   1685 	early LTO debug sections to regular debug sections in a new file.
   1686 	(simple_object_start_write): Handle NULL segment_name.
   1687 	* simple-object-coff.c (simple_object_coff_functions): Adjust
   1688 	for not implemented copy_lto_debug_sections hook.
   1689 	* simple-object-mach-o.c (simple_object_mach_o_functions): Likewise.
   1690 	* simple-object-xcoff.c (simple_object_xcoff_functions): Likewise.
   1691 	* simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL,
   1692 	SHT_GROUP): Add various sectopn header types.
   1693 	(SHF_EXCLUDE): Add flag.
   1694 	(Elf32_External_Sym, Elf64_External_Sym): Add symbol struct.
   1695 	(ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors.
   1696 	(STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types.
   1697 	(STV_DEFAULT): Add symbol visibility.
   1698 	(SHN_COMMON): Add special section index name.
   1699 	(struct simple_object_elf_write): New.
   1700 	(simple_object_elf_start_write): Adjust for new private data.
   1701 	(simple_object_elf_write_shdr): Pass in values for all fields
   1702 	we write.
   1703 	(simple_object_elf_write_to_file): Adjust.  Copy from recorded
   1704 	section headers if requested.
   1705 	(simple_object_elf_release_write): Release private data.
   1706 	(simple_object_elf_copy_lto_debug_sections): Copy and rename sections
   1707 	as denoted by PFN and all their dependences, symbols and relocations
   1708 	to the empty destination file.
   1709 	(simple_object_elf_functions): Adjust for copy_lto_debug_sections hook.
   1710 
   1711 2017-07-02  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1712 
   1713 	* dwarfnames.c (DW_FIRST_IDX, DW_END_IDX, DW_IDX, DW_IDX_DUP): New.
   1714 
   1715 2017-06-07  Tony Reix  <tony.reix (a] atos.net>
   1716 	    Matthieu Sarter  <matthieu.sarter.external (a] atos.net>
   1717 	    David Edelsohn  <dje.gcc (a] gmail.com>
   1718 
   1719 	* simple-object-xcoff.c (simple_object_xcoff_find_sections):
   1720 	Search symbol table for .go_export symbol and apply pfn if found.
   1721 
   1722 2017-05-31  DJ Delorie  <dj (a] redhat.com>
   1723 
   1724 	* configure.ac (strnlen): Add to AC_CHECK_DECLS.
   1725 	* configure: Likewise.
   1726 	* config.in: Add HACE_DECL_STRNLEN.
   1727 
   1728 2017-05-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1729 
   1730 	* d-demangle.c (dlang_identifier): Prefix mangled init symbols
   1731 	with `initializer for'.
   1732 	* testsuite/demangle-expected: Update tests.
   1733 
   1734 2017-05-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1735 
   1736 	* d-demangle.c (dlang_call_convention_p): Move declaration
   1737 	before dlang_type.
   1738 	(dlang_type): Handle function types.
   1739 	* testsuite/d-demangle-expected: Add tests.
   1740 
   1741 2017-05-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1742 
   1743 	* d-demangle.c (dlang_parse_real): Remove stack buffer, write
   1744 	the demangled hexadecimal directly to string.
   1745 	* testsuite/d-demangle-expected: Add tests.
   1746 
   1747 2017-05-24  Eli Zaretskii  <eliz (a] gnu.org>
   1748 
   1749 	* waitpid.c (wait) [__MINGW32__]: Define as a macro
   1750 	that calls _cwait, so that this function works on MinGW.
   1751 
   1752 2017-05-02  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1753 
   1754 	* d-demangle.c (dlang_hexdigit): New function.
   1755 	(ascii2hex): Remove function.
   1756 	(dlang_parse_string): Update to call dlang_hexdigit.
   1757 	* testsuite/d-demangle-expected: Add tests.
   1758 
   1759 2017-05-02  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1760 
   1761 	* d-demangle.c (strtol): Remove declaration.
   1762 	Updated all callers to use dlang_number.
   1763 	(dlang_number): New function.
   1764 	(dlang_value): Moved check for ISDIGIT into dlang_parse_integer.
   1765 	* testsuite/d-demangle-expected: Add tests.
   1766 
   1767 2017-05-02  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1768 
   1769 	* d-demangle.c (dlang_parse_symbol): Remove function.
   1770 	(dlang_parse_qualified): New function.
   1771 	(dlang_parse_mangle): New function.
   1772 	(dlang_type): Update to call dlang_parse_qualified.
   1773 	(dlang_identifier): Update to call either dlang_parse_qualified or
   1774 	dlang_parse_mangle.
   1775 	(dlang_type_modifier_p): Remove function.
   1776 	(dlang_call_convention_p): Don't allow type modifiers in mangle.
   1777 	(dlang_template_args): Update to call dlang_identifier.
   1778 	(dlang_demangle): Update to call dlang_parse_mangle.
   1779 	* testsuite/d-demangle-expected: Add tests.
   1780 
   1781 2017-05-01  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1782 
   1783 	* d-demangle.c (dlang_value): Add comment explaining why cases for
   1784 	digits are required.
   1785 	* testsuite/d-demangle-expected: Update integer value tests.
   1786 
   1787 2017-05-01  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1788 
   1789 	* d-demangle.c (dlang_parse_symbol): Skip over anonymous symbols.
   1790 	* testsuite/d-demangle-expected: Add tests.
   1791 
   1792 2017-05-01  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1793 
   1794 	* d-demangle.c (dlang_identifier): Handle template constraint symbols.
   1795 	(dlang_parse_template): Only advance if template symbol prefix is
   1796 	followed by a digit.
   1797 	* testsuite/d-demangle-expected: Add tests.
   1798 
   1799 2017-05-01  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   1800 
   1801 	* d-demangle.c (dlang_attributes): Handle scope attributes.
   1802 	* testsuite/d-demangle-expected: Add tests.
   1803 
   1804 2017-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1805 
   1806 	PR demangler/80513
   1807 	* cp-demangle.c (d_number): Check for overflow.
   1808 	* cplus-dem.c (consume_count): Fix overflow check.
   1809 	(gnu_special): Check for underscore after thunk delta.
   1810 	* testsuite/demangle-expected: Add tests for overflows and invalid
   1811 	characters in thunks.
   1812 
   1813 2017-04-21  Mark Wielaard  <mark (a] klomp.org>
   1814 
   1815 	* cp-demangle.c (MAX_RECURSION_COUNT): New constant.
   1816 	(struct d_print_info): Add recursion field.
   1817 	(d_print_init): Initialize recursion.
   1818 	(d_print_comp): Check and update d_print_info recursion depth.
   1819 
   1820 2017-04-21  Mark Wielaard  <mark (a] klomp.org>
   1821 
   1822 	* cp-demangle.c (d_substitution): Return NULL if d_add_substitution
   1823 	fails.
   1824 
   1825 2017-04-21  Mark Wielaard  <mark (a] klomp.org>
   1826 
   1827 	* cp-demangle.h (struct d_info): Remove did_subs field.
   1828 	* cp-demangle.c (struct d_info_checkpoint): Likewise.
   1829 	(d_template_param): Don't update did_subs.
   1830 	(d_substitution): Likewise.
   1831 	(d_checkpoint): Don't assign did_subs.
   1832 	(d_backtrack): Likewise.
   1833 	(cplus_demangle_init_info): Don't initialize did_subs.
   1834 
   1835 2017-03-27  Pedro Alves  <palves (a] redhat.com>
   1836 
   1837 	* cp-demint.c (cplus_demangle_fill_component): Handle
   1838 	DEMANGLE_COMPONENT_RVALUE_REFERENCE.
   1839 
   1840 2017-03-12  Mark Wielaard  <mark (a] klomp.org>
   1841 
   1842 	* cp-demangle.c (cplus_demangle_fill_name): Initialize
   1843 	demangle_component d_printing.
   1844 	(cplus_demangle_fill_extended_operator): Likewise.
   1845 	(cplus_demangle_fill_ctor): Likewise.
   1846 	(cplus_demangle_fill_dtor): Likewise.
   1847 
   1848 2017-03-08  Mark Wielaard  <mark (a] klomp.org>
   1849 
   1850 	PR demangler/70909
   1851 	PR demangler/67264
   1852 	* cp-demangle.c: Fix endless recursion. Pass
   1853 	struct demangle_component as non const.
   1854 	(d_make_empty): Initialize variable.
   1855 	(d_print_comp_inner): Limit recursion.
   1856 	(d_print_comp): Decrement variable.
   1857 	* cp-demint.c (cplus_demangle_fill_component): Initialize
   1858 	variable.
   1859 	(cplus_demangle_fill_builtin_type): Likewise.
   1860 	(cplus_demangle_fill_operator): Likewise.
   1861 	* testsuite/demangle-expected: Add tests.
   1862 
   1863 2017-01-18  Markus Trippelsdorf  <markus (a] trippelsdorf.de>
   1864 
   1865 	PR PR c++/70182
   1866 	* cp-demangle.c (d_unqualified_name): Handle "on" for
   1867 	operator names.
   1868 	* testsuite/demangle-expected: Add tests.
   1869 
   1870 2017-01-18  Markus Trippelsdorf  <markus (a] trippelsdorf.de>
   1871 
   1872 	PR c++/77489
   1873 	* cp-demangle.c (d_discriminator): Handle discriminator >= 10.
   1874 	* testsuite/demangle-expected: Add tests for discriminator.
   1875 
   1876 2017-01-04  Jakub Jelinek  <jakub (a] redhat.com>
   1877 
   1878 	Update copyright years.
   1879 
   1880 2017-01-04  Alan Modra  <amodra (a] gmail.com>
   1881 
   1882 	* Makefile.in (configure_deps): Update.
   1883 	* configure: Regenerate.
   1884 
   1885 2016-12-13  Jakub Jelinek  <jakub (a] redhat.com>
   1886 
   1887 	PR c++/78761
   1888 	* cp-demangle.c (cplus_demangle_type): Demangle Dc as decltype(auto).
   1889 	* testsuite/demangle-expected: Add test for decltype(auto).
   1890 
   1891 2016-12-12  Nathan Sidwell  <nathan (a] acm.org>
   1892 
   1893 	PR c++/78252
   1894 	* cp-demangle.c (struct d_print_info): Add is_lambda_arg field.
   1895 	(d_print_init): Initialize it.
   1896 	(d_print_comp_inner) <DEMANGLE_COMPONENT_TEMPLATE_PARAM>: Check
   1897 	is_lambda_arg for auto.
   1898 	<DEMANGLE_COMPONENT_REFERENCE,
   1899 	DEMANGLE_COMPONENT_RVALUE_REFERENCE>: Skip smashing check when
   1900 	is_lambda_arg.
   1901 	<DEMANGLE_COMPONENT_LAMBDA>: Increment is_lambda_arg around arg
   1902 	printing.
   1903 	* testsuite/demangle-expected: Add lambda auto mangling cases. 
   1904 
   1905 2016-12-06  DJ Delorie  <dj (a] redhat.com>
   1906 
   1907 	* argv.c (expandargv): Check for directories passed as @-files.
   1908 
   1909 2016-11-30  David Malcolm  <dmalcolm (a] redhat.com>
   1910 
   1911 	PR c/78498
   1912 	* strndup.c (strlen): Delete decl.
   1913 	(strnlen): Add decl.
   1914 	(strndup): Call strnlen rather than strlen.
   1915 	* xstrndup.c (xstrndup): Likewise.
   1916 
   1917 2016-11-29  Nathan Sidwell  <nathan (a] acm.org>
   1918 
   1919 	* cp-demangle.c (d_print_comp_inner): Fix parameter indentation.
   1920 
   1921 2016-11-03  David Tolnay <dtolnay (a] gmail.com>
   1922 	    Mark Wielaard  <mark (a] klomp.org>
   1923 
   1924 	* Makefile.in (CFILES): Add rust-demangle.c.
   1925 	(REQUIRED_OFILES): Add rust-demangle.o.
   1926 	* cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
   1927 	(cplus_demangle): Handle RUST_DEMANGLING.
   1928 	(rust_demangle): New function.
   1929 	* rust-demangle.c: New file.
   1930 	* testsuite/Makefile.in (really-check): Add check-rust-demangle.
   1931 	(check-rust-demangle): New rule.
   1932 	* testsuite/rust-demangle-expected: New file.
   1933 
   1934 2016-11-15  Mark Wielaard  <mark (a] klomp.org>
   1935 
   1936 	* cp-demangle.c (d_expression_1): Make sure third expression
   1937 	exists for ?: and fold expressions.
   1938 	* testsuite/demangle-expected: Add examples of strings that could
   1939 	crash the demangler because of missing expression.
   1940 
   1941 2016-11-14  Mark Wielaard  <mark (a] klomp.org>
   1942 
   1943 	* cplus-dem.c (demangle_signature): After 'H', template function,
   1944 	no success and don't advance position if end of string reached.
   1945 	(demangle_template): After 'z', template name, return zero on
   1946 	premature end of string.
   1947 	(gnu_special): Guard strchr against searching for zero characters.
   1948 	(do_type): If member, only advance mangled string when 'F' found.
   1949 	* testsuite/demangle-expected: Add examples of strings that could
   1950 	crash the demangler by reading past end of input.
   1951 
   1952 2016-11-06  Mark Wielaard  <mark (a] klomp.org>
   1953 
   1954 	* configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
   1955 	* configure: Regenerated.
   1956 
   1957 2016-11-07  Jason Merrill  <jason (a] redhat.com>
   1958 
   1959 	* cp-demangle.c (is_fnqual_component_type): New.
   1960 	(d_encoding, d_print_comp_inner, d_print_mod_list): Use it.
   1961 	(FNQUAL_COMPONENT_CASE): New.
   1962 	(d_make_comp, has_return_type, d_print_comp_inner)
   1963 	(d_print_function_type): Use it.
   1964 	(next_is_type_qual): New.
   1965 	(d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec.
   1966 
   1967 2016-11-02  Mark Wielaard  <mjw (a] redhat.com>
   1968 
   1969 	* cplus-dem.c (demangle_signature): Move fall through comment.
   1970 	(demangle_fund_type): Add fall through comment between 'G' and 'I'.
   1971 	* hashtab.c (iterative_hash): Add fall through comments.
   1972 	* regex.c (regex_compile): Add Fall through comment after '+'/'?'.
   1973 	(byte_re_match_2_internal): Add Fall through comment after jump_n.
   1974 	Change "Note fall through" to "Fall through".
   1975 	(common_op_match_null_string_p): Return false after set_number_at
   1976 	instead of fall through.
   1977 
   1978 2016-11-01  Jason Merrill  <jason (a] redhat.com>
   1979 
   1980 	* cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor.
   1981 
   1982 2016-10-31  Mark Wielaard  <mjw (a] redhat.com>
   1983 
   1984 	* cplus-dem.c (ada_demangle): Initialize demangled to NULL and
   1985 	XDELETEVEC demangled when unknown.
   1986 
   1987 2016-09-19  Andrew Stubbs  <ams (a] codesourcery.com>
   1988 
   1989 	* pex-win32.c (argv_to_cmdline): Quote zero-length parameters.
   1990 	* testsuite/test-pexecute.c (main): Insert check for zero-length parameters.
   1991 
   1992 2016-09-10  Mark Wielaard  <mjw (a] redhat.com>
   1993 
   1994 	* cp-demangle.c (d_substitution): Change struct demangle_component
   1995 	variable name from c to dc.
   1996 
   1997 2016-08-12  Marek Polacek  <polacek (a] redhat.com>
   1998 
   1999 	PR c/7652
   2000 	* cp-demangle.c (d_print_mod): Add FALLTHRU.
   2001 
   2002 2016-08-04  Marcel Bhme  <boehme.marcel (a] gmail.com>
   2003 
   2004 	PR c++/71696
   2005 	* cplus-dem.c: Prevent infinite recursion when there is a cycle
   2006 	in the referencing of remembered mangled types.
   2007 	(work_stuff): New stack to keep track of the remembered mangled
   2008 	types that are currently being processed.
   2009 	(push_processed_type): New method to push currently processed
   2010 	remembered type onto the stack.
   2011 	(pop_processed_type): New method to pop currently processed
   2012 	remembered type from the stack.
   2013 	(work_stuff_copy_to_from): Copy values of new variables.
   2014 	(delete_non_B_K_work_stuff): Free stack memory.
   2015 	(demangle_args): Push/Pop currently processed remembered type.
   2016 	(do_type): Do not demangle a cyclic reference and push/pop
   2017 	referenced remembered type.
   2018 
   2019 2016-07-29  Aldy Hernandez  <aldyh (a] redhat.com>
   2020 
   2021 	* make-relative-prefix.c (make_relative_prefix_1): Fall back to
   2022 	malloc if alloca argument is greater than MAX_ALLOCA_SIZE.
   2023 
   2024 2016-07-15  Jason Merrill  <jason (a] redhat.com>
   2025 
   2026 	* cp-demangle.c (cplus_demangle_operators): Add f[lrLR].
   2027 	(d_expression_1): Handle them.
   2028 	(d_maybe_print_fold_expression): New.
   2029 	(d_print_comp_inner): Use it.
   2030 	(d_index_template_argument): Handle negative index.
   2031 
   2032 	* cp-demangle.c (cplus_demangle_operators): Add sP and sZ.
   2033 	(d_print_comp_inner): Handle them.
   2034 	(d_template_args_1): Split out from d_template_args.
   2035 	(d_args_length): New.
   2036 
   2037 2016-07-13  Marcel Bhme  <boehme.marcel (a] gmail.com>
   2038 
   2039 	PR c++/70926
   2040 	* cplus-dem.c: Handle large values and overflow when demangling
   2041 	length variables.
   2042 	(demangle_template_value_parm): Read only until end of mangled string.
   2043 	(do_hpacc_template_literal): Likewise.
   2044 	(do_type): Handle overflow when demangling array indices.
   2045 
   2046 2016-06-12  Brooks Moses  <bmoses (a] google.com>
   2047 
   2048 	* cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length
   2049 	VLAs.
   2050 
   2051 2016-05-31  Alan Modra  <amodra (a] gmail.com>
   2052 
   2053 	* xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
   2054 
   2055 2016-05-19  Jakub Jelinek  <jakub (a] redhat.com>
   2056 
   2057 	PR c++/70498
   2058 	* cp-demangle.c (d_expression_1): Formatting fix.
   2059 
   2060 2016-05-18  Artemiy Volkov  <artemiyv (a] acm.org>
   2061 
   2062 	* cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference
   2063 	constant.
   2064 	(demangle_template_value_parm): Handle tk_rvalue_reference
   2065 	type kind.
   2066 	(do_type): Support 'O' type id (rvalue references).
   2067 
   2068 	* testsuite/demangle-expected: Add tests.
   2069 
   2070 2016-05-02  Marcel Bhme  <boehme.marcel (a] gmail.com>
   2071 
   2072 	PR c++/70498
   2073 	* cp-demangle.c: Parse numbers as integer instead of long to avoid
   2074 	overflow after sanity checks. Include <limits.h> if available.
   2075 	(INT_MAX): Define if necessary.
   2076 	(d_make_template_param): Takes integer argument instead of long.
   2077 	(d_make_function_param): Likewise.
   2078 	(d_append_num): Likewise.
   2079 	(d_identifier): Likewise.
   2080 	(d_number): Parse as and return integer.
   2081 	(d_compact_number): Handle overflow.
   2082 	(d_source_name): Change variable type to integer for parsed number.
   2083 	(d_java_resource): Likewise.
   2084 	(d_special_name): Likewise.
   2085 	(d_discriminator): Likewise.
   2086 	(d_unnamed_type): Likewise.
   2087 	* testsuite/demangle-expected: Add regression test cases.
   2088 
   2089 2016-04-30  Oleg Endo  <olegendo (a] gcc.gnu.org>
   2090 
   2091 	* configure: Remove SH5 support.
   2092 
   2093 2016-04-08  Marcel Bhme  <boehme.marcel (a] gmail.com>
   2094 
   2095 	PR c++/69687
   2096 	* cplus-dem.c: Include <limits.h> if available.
   2097 	(INT_MAX): Define if necessary.
   2098 	(remember_type, remember_Ktype, register_Btype, string_need):
   2099 	Abort if we detect cases where we the size of the allocation would
   2100 	overflow.
   2101 
   2102 	PR c++/70492
   2103 	* cplus-dem.c (gnu_special): Handle case where consume_count returns
   2104 	-1.
   2105 
   2106 2016-03-31  Mikhail Maltsev  <maltsevm (a] gmail.com>
   2107 	    Marcel Bohme  <boehme.marcel (a] gmail.com>
   2108 
   2109 	PR c++/67394
   2110 	PR c++/70481
   2111 	* cplus-dem.c (squangle_mop_up): Zero bsize/ksize after freeing
   2112 	btypevec/ktypevec.
   2113 	* testsuite/demangle-expected: Add coverage tests.
   2114 
   2115 2016-01-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2116 
   2117 	* d-demangle.c (dlang_call_convention): Handle extern Objective-C
   2118 	function calling convention.
   2119 	(dlang_call_convention_p): Likewise.
   2120 	(dlang_type): Likewise.
   2121 	* testsuite/d-demangle-expected: Add coverage tests.
   2122 
   2123 2016-01-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2124 
   2125 	* d-demangle.c (dlang_function_args): Append ',' for variadic functions
   2126 	only if parameters were seen before the elipsis symbol.
   2127 	* testsuite/d-demangle-expected: Add coverage test for parameter-less
   2128 	variadic functions.
   2129 
   2130 2016-01-27  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2131 
   2132 	* d-demangle.c (dlang_type): Handle function types only in the context
   2133 	of seeing a pointer type symbol.
   2134 	* testsuite/d-demangle-expected: Update function pointer tests.
   2135 
   2136 2016-01-05  Mike Frysinger  <vapier (a] gentoo.org>
   2137 
   2138 	* argv.c (dupargv): Change arg to char * const *.  Update comment.
   2139 	(writeargv, countargv): Likewise.
   2140 	* functions.texi (dupargv, writeargv, countargv): Likewise.
   2141 
   2142 2016-01-05  Mike Frysinger  <vapier (a] gentoo.org>
   2143 
   2144 	* argv.c (dupargv): Replace strlen/xmalloc/strcpy with xstrdup.
   2145 
   2146 2015-12-28  Patrick Palka  <ppalka (a] gcc.gnu.org>
   2147 
   2148 	* crc32.c: In the documentation, don't refer to GDB's
   2149 	now-nonexistent crc32 implementation.  In the table-generation
   2150 	program embedded within the documentation, change the type of
   2151 	the induction variables i and j from int to unsigned int, to
   2152 	avoid undefined behavior.
   2153 
   2154 2015-12-21  Nick Clifton  <nickc (a] redhat.com>
   2155 
   2156 	PR 66827
   2157 	* regex.c (EXTRACT_NUMBER): Cast sign byte to unsigned before left
   2158 	shifting.
   2159 
   2160 2015-11-27  Pedro Alves  <palves (a] redhat.com>
   2161 
   2162 	PR other/61321
   2163 	PR other/61233
   2164 	* cp-demangle.c (d_demangle_callback, d_make_comp): Handle
   2165 	DEMANGLE_COMPONENT_CONVERSION.
   2166 	(is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
   2167 	instead of DEMANGLE_COMPONENT_CAST.
   2168 	(d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
   2169 	component if handling a conversion.
   2170 	(d_count_templates_scopes, d_print_comp_inner): Handle
   2171 	DEMANGLE_COMPONENT_CONVERSION.
   2172 	(d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
   2173 	of DEMANGLE_COMPONENT_CAST.
   2174 	(d_print_cast): Rename as ...
   2175 	(d_print_conversion): ... this.  Adjust comments.
   2176 	(d_print_cast): Rewrite - simply print the left subcomponent.
   2177 	* cp-demint.c (cplus_demangle_fill_component): Handle
   2178 	DEMANGLE_COMPONENT_CONVERSION.
   2179 
   2180 	* testsuite/demangle-expected: Add tests.
   2181 
   2182 2015-11-12  Mike Stump  <mikestump (a] comcast.net>
   2183 
   2184 	* Makefile.in (etags tags TAGS): Use && instead of ;.
   2185 
   2186 2015-11-09  Alan Modra  <amodra (a] gmail.com>
   2187 
   2188 	* configure.ac: Check size of size_t.
   2189 	* configure: Regenerate.
   2190 	* config.in: Regenerate.
   2191 
   2192 2015-11-09  Alan Modra  <amodra (a] gmail.com>
   2193 
   2194 	* obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
   2195 	(_obstack_begin_worker): Likewise.  Move assignment to h->chunk
   2196 	after alloc failure check.
   2197 
   2198 2015-11-09  Alan Modra  <amodra (a] gmail.com>
   2199 
   2200 	PR gdb/17133
   2201 	* obstack.c (__alignof__): Expand alignof_type from alignof.h.
   2202 	(obstack_exit_failure): Don't use exitfail.h.
   2203 	(_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
   2204 	Provide default.  Don't include gettext.h.
   2205 	(_Noreturn): Define.
   2206 	* obstacks.texi: Adjust node references to external libc info files.
   2207 
   2208 2015-11-09  Alan Modra  <amodra (a] gmail.com>
   2209 
   2210 	PR gdb/17133
   2211 	* obstack.c: Import current gnulib file.
   2212 	* obstacks.texi: Updated doc, from glibc's manual/memory.texi.
   2213 
   2214 2015-11-06  Joel Brobecker  <brobecker (a] adacore.com>
   2215 
   2216 	* configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
   2217 	Android hosts.
   2218 	* configure: Regenerate.
   2219 
   2220 2015-10-28  Jason Merrill  <jason (a] redhat.com>
   2221 
   2222 	* Makefile.in (TAGS): Fix for separate build directory.
   2223 
   2224 2015-10-18  Roland McGrath  <roland (a] gnu.org>
   2225 	    Iain Sandoe  <iain (a] codesourcery.com>
   2226 
   2227 	PR other/63758
   2228 	* pex-unix.c: Obtain the environment interface from settings in
   2229 	environ.h rather than in-line code.  Update copyright date.
   2230 	* setenv.c: Likewise.
   2231 	* xmalloc.c: Likewise.
   2232 
   2233 2015-09-30  Jason Merrill  <jason (a] redhat.com>
   2234 
   2235 	* cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
   2236 	(cplus_demangle_type): Let d_cv_qualifiers handle it.
   2237 	(d_dump, d_make_comp, has_return_type, d_encoding)
   2238 	(d_count_templates_scopes, d_print_comp_inner)
   2239 	(d_print_mod_list, d_print_mod, d_print_function_type)
   2240 	(is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
   2241 
   2242 2015-08-15  Ian Lance Taylor  <iant (a] google.com>
   2243 
   2244 	* cp-demangle.c (d_abi_tags): Preserve di->last_name across any
   2245 	ABI tags.
   2246 
   2247 2015-08-11  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2248 
   2249 	* d-demangle.c (dlang_parse_real): Remove call to strtod.
   2250 	(strtod): Remove declaration.
   2251 	* testsuite/d-demangle-expected: Update float and complex literal
   2252 	tests to check correct hexadecimal demangling.
   2253 
   2254 2015-07-13  Mikhail Maltsev  <maltsevm (a] gmail.com>
   2255 
   2256 	* cp-demangle.c (d_dump): Fix syntax error.
   2257 	(d_identifier): Adjust type of len to match d_source_name.
   2258 	(d_expression_1): Fix out-of-bounds access.  Check code variable for
   2259 	NULL before dereferencing it.
   2260 	(d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
   2261 	(d_print_comp_inner): Add NULL pointer check.
   2262 	* cp-demangle.h (d_peek_next_char): Define as inline function when
   2263 	CHECK_DEMANGLER is defined.
   2264 	(d_advance): Likewise.
   2265 	* testsuite/demangle-expected: Add new testcases.
   2266 
   2267 2015-07-09  Uros Bizjak  <ubizjak (a] gmail.com>
   2268 
   2269 	* getruntime.c (RUSAGE_SELF): Define if not already defined.
   2270 	(get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
   2271 
   2272 2015-06-01  Jason Merrill  <jason (a] redhat.com>
   2273 
   2274 	* cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
   2275 	extended qualifier.
   2276 
   2277 2015-05-22  Yunlian Jiang  <yunlian (a] google.com>
   2278 
   2279 	* configure.ac: Add AC_GNU_SOURCE.
   2280 	* Makefile.in (COMPILE.c): Add -D_GNU_SOURCE.
   2281 	* configure, config.in: Rebuild.
   2282 	* floatformat.c (_GNU_SOURCE): Don't define if already defined.
   2283 
   2284 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2285 
   2286 	* d-demangle.c (dlang_symbol_kinds): New enum.
   2287 	(dlang_parse_symbol): Update signature.  Handle an ambiguity between
   2288 	pascal functions and template value arguments.  Only check for a type
   2289 	if parsing a function, or at the top level.  Return failure if the
   2290 	entire symbol was not successfully demangled.
   2291 	(dlang_identifier): Update signature.  Handle an ambiguity between two
   2292 	adjacent digits in a mangled symbol string.
   2293 	(dlang_type): Update call to dlang_parse_symbol.
   2294 	(dlang_template_args): Likewise.
   2295 	(dlang_parse_template): Likewise.
   2296 	(dlang_demangle): Likewise.
   2297 	* testsuite/d-demangle-expected: Fix bad tests found, and add problematic
   2298 	examples to the unittests.
   2299 
   2300 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2301 
   2302 	* d-demangle.c (dlang_template_args): Skip over specialized template
   2303 	parameters in mangled symbol.
   2304 	* testsuite/d-demangle-expected: Add coverage and unittest for specialized
   2305 	template parameters.
   2306 
   2307 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2308 
   2309 	* d-demangle.c (dlang_type): Handle cent and ucent types.
   2310 	* testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
   2311 
   2312 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2313 
   2314 	* d-demangle.c (dlang_attributes): Handle return attributes, ignoring
   2315 	return parameters in the mangled string.  Return NULL if have encountered
   2316 	an unknown attribute.
   2317 	(dlang_function_args): Handle return parameters in the mangled string.
   2318 	* testsuite/d-demangle-expected: Add coverage tests for functions with
   2319 	return parameters and return attributes.
   2320 
   2321 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2322 
   2323 	* d-demangle.c (dlang_identifier): Check encoded length of identifier
   2324 	to verify strncmp matches entire string.
   2325 	* testsuite/d-demangle-expected: Fix wrong test for postblit symbol.
   2326 
   2327 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2328 
   2329 	* d-demangle.c (dlang_type_modifiers): New function.
   2330 	(dlang_type_modifier_p): New function.
   2331 	(dlang_call_convention_p): Ignore any kind of type modifier.
   2332 	(dlang_type): Handle and emit the type modifier after delegate types.
   2333 	(dlang_parse_symbol): Handle and emit the type modifier after the symbol.
   2334 	* testsuite/d-demangle-expected: Add coverage tests for all valid
   2335 	usages of function symbols with type modifiers.
   2336 
   2337 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2338 
   2339 	* d-demangle.c (dlang_call_convention): Return NULL if have reached the
   2340 	end of the symbol, but expected something to read.
   2341 	(dlang_attributes): Likewise.
   2342 	(dlang_function_type): Likewise.
   2343 	(dlang_type): Likewise.
   2344 	(dlang_identifier): Likewise.
   2345 	(dlang_value): Likewise.
   2346 
   2347 2015-05-16  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2348 
   2349 	* d-demangle.c (dlang_parse_string): Represent embedded whitespace or
   2350 	non-printable characters as hex or escape sequences.
   2351 	* testsuite/d-demangle-expected: Add test for templates with tabs and
   2352 	newlines embedded into the signature.
   2353 
   2354 2015-05-08  Joel Brobecker  <brobecker (a] adacore.com>
   2355 
   2356 	* mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
   2357 	but not HAVE_SYS_TIME_H.
   2358 
   2359 2015-04-22  Eli Zaretskii  <eliz (a] gnu.org>
   2360 
   2361 	* setenv.c <environ>: Declare only if not a macro.
   2362 
   2363 2015-04-14  Max Ostapenko  <m.ostapenko (a] partner.samsung.com>
   2364 
   2365 	* testsuite/Makefile.in (LIBCFLAGS): Add LDFLAGS.
   2366 
   2367 2015-04-10  Jakub Jelinek  <jakub (a] redhat.com>
   2368 	    Iain Sandoe  <iain (a] codesourcery.com>
   2369 
   2370 	PR target/65351
   2371 	* configure: Regenerate.
   2372 
   2373 2015-04-07  Jakub Jelinek  <jakub (a] redhat.com>
   2374 	    Iain Sandoe  <iain (a] codesourcery.com>
   2375 
   2376 	PR target/65351
   2377 	* configure: Regenerate.
   2378 
   2379 2015-01-19  Eli Zaretskii  <eliz (a] gnu.org>
   2380 
   2381 	* strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
   2382 	macros.
   2383 
   2384 2014-12-24  Uros Bizjak  <ubizjak (a] gmail.com>
   2385 	    Ben Elliston  <bje (a] au.ibm.com>
   2386 	    Manuel Lopez-Ibanez  <manu (a] gcc.gnu.org>
   2387 
   2388 	* xasprintf.c: New file.
   2389 	* Makefile.in (CFILES): Add xasprintf.c.
   2390 	(REQUIRED_OFILES): Add xasprintf.$(objext).
   2391 	(xasprintf.$(objext)): New target.
   2392 	* functions.texi: Regenerate.
   2393 
   2394 2014-12-11  Uros Bizjak  <ubizjak (a] gmail.com>
   2395 	    Ben Elliston  <bje (a] au.ibm.com>
   2396 	    Manuel Lopez-Ibanez  <manu (a] gcc.gnu.org>
   2397 
   2398 	* xvasprintf.c: New file.
   2399 	* vprintf-support.h: Likewise.
   2400 	* vprintf-support.c: Likewise.
   2401 	* Makefile.in (CFILES): Add vprintf-support.c, xvasprintf.c.
   2402 	(REQUIRED_OFILES): Add vprintf-support.$(objext), xvasprintf.$(objext).
   2403 	(vprintf-support.$(objext), xvasprintf.$(objext)): New targets.
   2404 	(vasprintf.$(objext)): Depend on $(srcdir)/vprintf-support.h.
   2405 	* functions.texi: Regenerate.
   2406 	* vasprintf.c (int_vasprintf): Use libiberty_vprintf_buffer_size.
   2407 
   2408 2014-11-22  John David Anglin  <danglin (a] gcc.gnu.org>
   2409 
   2410 	PR other/63694
   2411 	* configure.ac: Check for strtol, strtoul, strtoll and strtoull
   2412 	declarations.
   2413 	* configure: Regenerated.
   2414 
   2415 2014-11-12  Kirill Yukhin  <kirill.yukhin (a] intel.com>
   2416 
   2417 	* testsuite/test-strtol.c (run_tests): Cast strtol return to
   2418 	unsigned long.
   2419 
   2420 2014-11-11  Anthony Brandon  <anthony.brandon (a] gmail.com>
   2421 	    Manuel Lpez-Ibez  <manu (a] gcc.gnu.org>
   2422 
   2423 	PR driver/36312
   2424 	* filename_cmp.c (canonical_filename_eq): New function to check if
   2425 	file names are the same.
   2426 	* functions.texi: Updated with documentation for new function.
   2427 
   2428 2014-11-11  David Malcolm  <dmalcolm (a] redhat.com>
   2429 
   2430 	* ChangeLog.jit: New.
   2431 
   2432 2014-11-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2433 
   2434 	* sigsetmask.c (_POSIX_SOURCE): Remove.
   2435 
   2436 2014-10-28  Yury Gribov  <y.gribov (a] samsung.com>
   2437 
   2438 	* strtoll.c: New file.
   2439 	* strtoull.c: New file.
   2440 	* configure.ac: Add long long checks.  Add harness for strtoll and
   2441 	strtoull.  Check decls for strtol, strtoul, strtoll, strtoull.
   2442 	* Makefile.in (CFILES, CONFIGURED_OFILES): Add strtoll and strtoull.
   2443 	* config.in: Regenerate.
   2444 	* configure: Regenerate.
   2445 	* functions.texi: Regenerate.
   2446 	* testsuite/Makefile.in (check-strtol): New rule.
   2447 	(test-strtol): Likewise.
   2448 	(mostlyclean): Clean up strtol test.
   2449 	* testsuite/test-strtol.c: New test.
   2450 
   2451 2014-10-15  David Malcolm  <dmalcolm (a] redhat.com>
   2452 
   2453 	* choose-temp.c (choose_tmpdir): Remove now-redundant local
   2454 	copy of prototype.
   2455 	* functions.texi: Regenerate.
   2456 	* make-temp-file.c (choose_tmpdir): Convert return type from
   2457 	char * to const char * - given that this returns a pointer to
   2458 	a memoized allocation, the caller must not touch it.
   2459 
   2460 2014-10-14  Joel Brobecker  <brobecker (a] adacore.com>
   2461 
   2462 	* d-demangle.c: Replace strtold with strtod in global comment.
   2463 	(strtold): Remove declaration.
   2464 	(strtod): New declaration.
   2465 	(dlang_parse_real): Declare value as double instead of long
   2466 	double.  Replace call to strtold by call to strtod.
   2467 	Update format in call to snprintf.
   2468 
   2469 2014-09-26  Jason Merrill  <jason (a] redhat.com>
   2470 
   2471 	* cp-demangle.c (d_substitution): Handle abi tags on abbreviation.
   2472 
   2473 2014-09-26  Max Ostapenko  <m.ostapenko (a] partner.samsung.com>
   2474 
   2475 	* pex-common.h (struct pex_funcs): Add new parameter for open_write field.
   2476 	* pex-unix.c (pex_unix_open_write): Add support for new parameter.
   2477 	* pex-djgpp.c (pex_djgpp_open_write): Likewise.
   2478 	* pex-win32.c (pex_win32_open_write): Likewise.
   2479 	* pex-common.c (pex_run_in_environment): Likewise.
   2480 
   2481 2014-09-23  Iain Buclaw  <ibuclaw (a] gdcproject.org>
   2482 
   2483 	* Makefile.in (CFILES): Add d-demangle.c.
   2484 	(REQUIRED_OFILES): Add d-demangle.o.
   2485 	* cplus-dem.c (libiberty_demanglers): Add dlang_demangling case.
   2486 	(cplus_demangle): Likewise.
   2487 	* d-demangle.c: New file.
   2488 	* testsuite/Makefile.in (really-check): Add check-d-demangle.
   2489 	* testsuite/d-demangle-expected: New file.
   2490 
   2491 2014-09-19  Ian Lance Taylor  <iant (a] google.com>
   2492 
   2493 	* simple-object-elf.c (simple_object_elf_write_ehdr): Correctly
   2494 	handle objects with more than SHN_LORESERVE sections.
   2495 	(simple_object_elf_write_shdr): Add sh_link parameter.
   2496 	(simple_object_elf_write_to_file): Correctly handle objects with
   2497 	more than SHN_LORESERVE sections.
   2498 
   2499 2014-08-29  Andrew Burgess  <aburgess (a] broadcom.com>
   2500 
   2501 	* cp-demangle.c (d_dump): Only access field from s_fixed part of
   2502 	the union for DEMANGLE_COMPONENT_FIXED_TYPE.
   2503 	(d_count_templates_scopes): Likewise.
   2504 
   2505 2014-08-13  Gary Benson  <gbenson (a] redhat.com>
   2506 
   2507 	* testsuite/demangler-fuzzer.c: New file.
   2508 	* testsuite/Makefile.in (fuzz-demangler): New rule.
   2509 	(demangler-fuzzer): Likewise.
   2510 	(mostlyclean): Clean up demangler fuzzer.
   2511 
   2512 2014-06-11  Andrew Burgess  <aburgess (a] broadcom.com>
   2513 
   2514 	* cplus-dem.c (do_type): Call string_delete even if the call to
   2515 	demangle_template fails.
   2516 
   2517 2014-06-01  Ray Donnelly  <mingw.android (a] gmail.com>
   2518 
   2519 	* pex-win32.c (argv_to_cmdline): Don't quote
   2520 	args unnecessarily
   2521 
   2522 2014-05-28  Pedro Alves  <palves (a] redhat.com>
   2523 
   2524 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM
   2525 	and DEMANGLE_COMPONENT_NUMBER.
   2526 
   2527 2014-05-22  Thomas Schwinge  <thomas (a] codesourcery.com>
   2528 
   2529 	* testsuite/demangle-expected: Fix last commit.
   2530 
   2531 2014-05-14  Andrew Burgess  <aburgess (a] broadcom.com>
   2532 
   2533 	* cplus-dmem.c (internal_cplus_demangle): Free any resources
   2534 	allocated by possible previous call to gnu_special.
   2535 	(squangle_mop_up): Reset pointers to NULL after calling free.
   2536 	* testsuite/demangle-expected: New test case.
   2537 
   2538 2014-05-08  Gary Benson  <gbenson (a] redhat.com>
   2539 
   2540 	* cp-demangle.c (struct d_component_stack): New structure.
   2541 	(struct d_print_info): New field component_stack.
   2542 	(d_print_init): Initialize the above.
   2543 	(d_print_comp_inner): Renamed from d_print_comp.
   2544 	Do not restore template stack if it would cause a loop.
   2545 	(d_print_comp): New function.
   2546 	* testsuite/demangle-expected: New test cases.
   2547 
   2548 2014-04-17  Jakub Jelinek  <jakub (a] redhat.com>
   2549 
   2550 	PR sanitizer/56781
   2551 	* maint-tool: Also emit rule for noasan/ subdirectory.
   2552 	* configure.ac (NOASANFLAG): Set and substitute.
   2553 	* Makefile.in: Regenerated.
   2554 	(NOASANFLAG): Set.
   2555 	(all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
   2556 	subdir.
   2557 	(stamp-noasandir): New goal.
   2558 	* configure: Regenerated.
   2559 
   2560 2014-04-01  Richard Biener  <rguenther (a] suse.de>
   2561 
   2562 	* simple-object.c (simple_object_internal_write): Handle
   2563 	EINTR and short writes.
   2564 
   2565 2014-03-28  Richard Biener  <rguenther (a] suse.de>
   2566 
   2567 	* simple-object.c (simple_object_internal_read): Handle
   2568 	EINTR and short reads.
   2569 
   2570 2014-03-13  Uros Bizjak  <ubizjak (a] gmail.com>
   2571 
   2572 	* regex.c (bzero) [!_LIBC]: Define without coma expression.
   2573 	(regerror): Cast the call to memcpy to (void) to avoid unused
   2574 	value warnings.
   2575 
   2576 2014-01-28  Thomas Schwinge  <thomas (a] codesourcery.com>
   2577 
   2578 	* cp-demangle.c (d_demangle_callback): Put an abort call in place,
   2579 	to help the compiler.
   2580 
   2581 2014-01-21  Tom Tromey  <tromey (a] redhat.com>
   2582 
   2583 	* _doprint.c (checkit): Use stdarg, not VA_* macros.
   2584 	* asprintf.c (asprintf): Use stdarg, not VA_* macros.
   2585 	* concat.c (concat_length, concat_copy, concat_copy2, concat)
   2586 	(reconcat): Use stdarg, not VA_* macros.
   2587 	* snprintf.c (snprintf): Use stdarg, not VA_* macros.
   2588 	* vasprintf.c (checkit): Use stdarg, not VA_* macros.
   2589 	* vsnprintf.c (checkit): Use stdarg, not VA_* macros.
   2590 
   2591 2014-01-06  Mike Frysinger  <vapier (a] gentoo.org>
   2592 
   2593 	PR other/56780
   2594 	* configure.ac: Delete target_header_dir assignment.
   2595 	* configure: Regenerated.
   2596 
   2597 2014-01-06  Gary Benson  <gbenson (a] redhat.com>
   2598 
   2599 	* cp-demangle.c (struct d_print_info): New fields
   2600 	next_saved_scope, copy_templates, next_copy_template and
   2601 	num_copy_templates.
   2602 	(d_count_templates): New function.
   2603 	(d_print_init): New parameter "dc".
   2604 	Estimate numbers of templates and scopes required.
   2605 	(d_print_free): Removed function.
   2606 	(cplus_demangle_print_callback): Allocate stack for
   2607 	templates and scopes.  Removed call to d_print_free.
   2608 	(d_copy_templates): Removed function.
   2609 	(d_save_scope): New function.
   2610 	(d_get_saved_scope): Likewise.
   2611 	(d_print_comp): Replace state saving/restoring code with
   2612 	calls to d_save_scope and d_get_saved_scope.
   2613 
   2614 2013-12-23  Bill Maddox  <maddox (a] google.com>
   2615 
   2616 	* cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor):
   2617 	Handle unified ctor/dtor.
   2618 	(d_ctor_dtor_name): Handle unified ctor/dtor.
   2619 
   2620 2013-11-22  Cary Coutant  <ccoutant (a] google.com>
   2621     
   2622 	PR other/59195
   2623 	* cp-demangle.c (struct d_info_checkpoint): New struct.
   2624 	(struct d_print_info): Add current_template field.
   2625 	(d_operator_name): Set flag when processing a conversion
   2626 	operator.
   2627 	(cplus_demangle_type): When processing <template-args> for
   2628 	a conversion operator, backtrack if necessary.
   2629 	(d_expression_1): Renamed from d_expression.
   2630 	(d_expression): New wrapper around d_expression_1.
   2631 	(d_checkpoint): New function.
   2632 	(d_backtrack): New function.
   2633 	(d_print_init): Initialize current_template.
   2634 	(d_print_comp): Set current_template.
   2635 	(d_print_cast): Put current_template in scope for
   2636 	printing conversion operator name.
   2637 	(cplus_demangle_init_info): Initialize is_expression and
   2638 	is_conversion.
   2639 	* cp-demangle.h (struct d_info): Add is_expression and
   2640 	is_conversion fields.
   2641 	* testsuite/demangle-expected: New test cases.
   2642 
   2643 2013-11-15  Andreas Schwab  <schwab (a] linux-m68k.org>
   2644 
   2645 	* configure: Regenerate.
   2646 
   2647 2013-11-12  Uros Bizjak  <ubizjak (a] gmail.com>
   2648 
   2649 	* cp-demangle.c (d_copy_templates): Cast result of malloc
   2650 	to (struct d_print_template *).
   2651 	(d_print_comp): Cast result of realloc to (struct d_saved scope *).
   2652 
   2653 2013-10-29  Marc Glisse  <marc.glisse (a] inria.fr>
   2654 
   2655 	PR tree-optimization/58689
   2656 	* concat.c: Remove note about xmalloc.
   2657 
   2658 2013-10-27  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2659 
   2660 	* testsuite/test-demangle.c: Include unistd.h.
   2661 
   2662 2013-10-25  Gary Benson  <gbenson (a] redhat.com>
   2663 
   2664 	* cp-demangle.c (struct d_saved_scope): New structure.
   2665 	(struct d_print_info): New fields saved_scopes and
   2666 	num_saved_scopes.
   2667 	(d_print_init): Initialize the above.
   2668 	(d_print_free): New function.
   2669 	(cplus_demangle_print_callback): Call the above.
   2670 	(d_copy_templates): New function.
   2671 	(d_print_comp): New variables saved_templates and
   2672 	need_template_restore.
   2673 	[DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]:
   2674 	Capture scope the first time the component is traversed, and use the
   2675 	captured scope for subsequent traversals.
   2676 	* testsuite/demangle-expected: Add regression test.
   2677 
   2678 2013-10-23  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2679 
   2680 	* testsuite/test-expandargv.c: Include unistd.h.
   2681 
   2682 2013-10-15  David Malcolm  <dmalcolm (a] redhat.com>
   2683 
   2684 	* configure.ac: If --enable-host-shared, use -fPIC.
   2685 	* configure: Regenerate.
   2686 
   2687 2013-10-11  Paul Pluzhnikov  <ppluzhnikov (a] google.com>
   2688 
   2689 	* cp-demangle.c (d_name): Demangle local-source-names.
   2690 	* testsuite/demangle-expected: New test.
   2691 
   2692 2013-09-10  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2693 
   2694 	PR bootstrap/58386
   2695 	Revert:
   2696 
   2697 	2013-09-10  Gary Benson  <gbenson (a] redhat.com>
   2698 
   2699 	* cp-demangle.c: Include hashtab.h.
   2700 	(struct d_print_info): New field saved_scopes.
   2701 	(d_print_init): Initialize the above.
   2702 	(d_print_free): New function.
   2703 	(cplus_demangle_print_callback): Call the above.
   2704 	(struct d_saved_scope): New structure.
   2705 	(d_store_scope): New function.
   2706 	(d_free_scope) Likewise.
   2707 	(d_restore_scope) Likewise.
   2708 	(d_hash_saved_scope) Likewise.
   2709 	(d_equal_saved_scope) Likewise.
   2710 	(d_print_comp): New variable saved_scope.
   2711 	[DEMANGLE_COMPONENT_REFERENCE,
   2712 	DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
   2713 	time the component is traversed, and use the captured scope for
   2714 	subsequent traversals.
   2715 	* testsuite/demangle-expected: Add regression test.
   2716 
   2717 2013-09-10  Gary Benson  <gbenson (a] redhat.com>
   2718 
   2719 	* cp-demangle.c: Include hashtab.h.
   2720 	(struct d_print_info): New field saved_scopes.
   2721 	(d_print_init): Initialize the above.
   2722 	(d_print_free): New function.
   2723 	(cplus_demangle_print_callback): Call the above.
   2724 	(struct d_saved_scope): New structure.
   2725 	(d_store_scope): New function.
   2726 	(d_free_scope) Likewise.
   2727 	(d_restore_scope) Likewise.
   2728 	(d_hash_saved_scope) Likewise.
   2729 	(d_equal_saved_scope) Likewise.
   2730 	(d_print_comp): New variable saved_scope.
   2731 	[DEMANGLE_COMPONENT_REFERENCE,
   2732 	DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
   2733 	time the component is traversed, and use the captured scope for
   2734 	subsequent traversals.
   2735 	* testsuite/demangle-expected: Add regression test.
   2736 
   2737 2013-08-20  Alan Modra  <amodra (a] gmail.com>
   2738 
   2739 	* floatformat.c (floatformat_ibm_long_double): Rename to..
   2740 	(floatformat_ibm_long_double_big): ..this.
   2741 	(floatformat_ibm_long_double_little): New.
   2742 
   2743 2013-07-09  Tristan Gingold  <gingold (a] adacore.com>
   2744 
   2745 	* makefile.vms (OBJS): Add dwarfnames.obj
   2746 
   2747 2013-05-31  Matt Burgess <matthew (a] linuxfromscratch.org>
   2748 
   2749 	PR other/56780
   2750 	* configure.ac: Move test for --enable-install-libiberty
   2751 	outside of the 'with_target_subdir' test so that it actually gets
   2752 	run.  Add output messages to show the test result.
   2753 	* configure: Regenerate.
   2754 	* Makefile.in (install_to_libdir): Place the
   2755 	installation of the libiberty library in the same guard as that
   2756 	used for the headers to prevent it being installed unless
   2757 	requested via --enable-install-libiberty.
   2758 
   2759 2013-05-06  David Edelsohn  <dje.gcc (a] gmail.com>
   2760 	    Peter Bergner  <bergner (a] vnet.ibm.com>
   2761 	    Segher Boessenkool  <segher (a] kernel.crashing.org>
   2762 	    Jakub Jelinek  <jakub (a] redhat.com>
   2763 
   2764 	* hashtab.c (hash_pointer): Remove conditional and avoid
   2765 	unexecuted shift equal to wordsize.
   2766 
   2767 2013-04-22  Andi Kleen  <ak (a] linux.intel.com>
   2768 
   2769 	* hashtab.c (hash_pointer): Move to end of file and reimplement.
   2770 
   2771 2013-04-03  Jason Merrill  <jason (a] redhat.com>
   2772 
   2773 	* cp-demangle.c (cplus_demangle_type): Fix function quals.
   2774 	(d_pointer_to_member_type): Simplify.
   2775 
   2776 	Demangle C++11 ref-qualifier.
   2777 	* cp-demangle.c (d_ref_qualifier): New.
   2778 	(d_nested_name, d_function_type): Use it.
   2779 	(d_parmlist): Don't get confused by a ref-qualifier.
   2780 	(cplus_demangle_type): Reorder ref-qualifier.
   2781 	(d_pointer_to_member_type): Likewise.
   2782 	(d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
   2783 	DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
   2784 	(d_make_comp, has_return_type, d_encoding): Likewise.
   2785 	(d_print_comp, d_print_mod_list, d_print_mod): Likewise.
   2786 	(d_print_function_type, is_ctor_or_dtor): Likewise.
   2787 
   2788 2013-03-27  Kai Tietz  <ktietz (a] redhat.com>
   2789 
   2790 	* configure: Regenerated.
   2791 
   2792 2013-03-06  Tobias Burnus  <burnus (a] net-b.de>
   2793 
   2794 	* libiberty.texi: Update comment, remove lowersections.
   2795 	* obstacks.texi: Regenerate.
   2796 
   2797 2013-03-05  Jakub Jelinek  <jakub (a] redhat.com>
   2798 
   2799 	PR middle-end/56526
   2800 	* simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
   2801 	wrapper_sect_offset to avoid a warning.
   2802 
   2803 2013-03-01  Andreas Schwab  <schwab (a] linux-m68k.org>
   2804 
   2805 	* obstacks.texi (Obstacks): Trim @node to only contain the
   2806 	node name.
   2807 	* libiberty.texi (Obstacks): Lower section.
   2808 
   2809 2013-02-14  Jason Merrill  <jason (a] redhat.com>
   2810 
   2811 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
   2812 	(d_print_comp): Likewise.
   2813 
   2814 2013-02-09  Jakub Jelinek  <jakub (a] redhat.com>
   2815 
   2816 	PR other/56245
   2817 	* regex.c (PTR_INT_TYPE): Define.
   2818 	(EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
   2819 
   2820 2013-01-31  Kai Tietz  <ktietz (a] redhat.com>
   2821 
   2822 	PR other/54620
   2823 	* sha1.c (sha1_process_block):  Handle case that size_t is
   2824 	a wider-integer-scalar as a 32-bit unsigned integer.
   2825 
   2826 	PR other/53413
   2827 	* md5.c (md5_process_block):  Handle case that size_t is
   2828 	a wider-integer-scalar a 32-bit unsigned integer.
   2829 
   2830 2013-01-04  Ian Lance Taylor  <iant (a] google.com>
   2831 
   2832 	PR other/54800
   2833 	* simple-object-mach-o.c (simple_object_mach_o_segment): Don't
   2834 	bother to zero out a buffer we are about to set anyhow.
   2835 
   2836 2013-01-01  David Edelsohn  <dje.gcc (a] gmail.com>
   2837 
   2838 	* simple-object-xcoff.c: New file.
   2839 	* Makefile.in: Add it to build machinery.
   2840 	* simple-object-common.h (simple_object_xcoff_functions): Declare.
   2841 	* simple-object.c (format_functions): Add
   2842 	simple_object_xcoff_functions.
   2843 
   2844 2012-11-10  Jason Merrill  <jason (a] redhat.com>
   2845 
   2846 	* cp-demangle.c (d_unqualified_name): Handle abi tags here.
   2847 	(d_name): Not here.
   2848 
   2849 2012-11-09  Jason Merrill  <jason (a] redhat.com>
   2850 
   2851 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
   2852 	(d_make_comp, d_find_pack, d_print_comp): Likewise.
   2853 	(d_abi_tags): New.
   2854 	(d_name): Call it.
   2855 
   2856 2012-10-08  Jason Merrill  <jason (a] redhat.com>
   2857 
   2858 	* cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
   2859 	(d_make_comp, d_print_comp): Likewise.
   2860 
   2861 2012-09-18  Ian Lance Taylor  <iant (a] google.com>
   2862 
   2863 	* strnlen.c: New file.
   2864 	* configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
   2865 	present.
   2866 	* Makefile.in: Rebuild dependencies.
   2867 	(CFILES): Add strnlen.c.
   2868 	(CONFIGURED_OFILES): Add ./strnlen.$(objext).
   2869 	* configure, config.in, functions.texi: Rebuild.
   2870 
   2871 	* maint-tool: Accept .def files in the include directory.
   2872 
   2873 2012-09-18  Florian Weimer  <fweimer (a] redhat.com>
   2874 
   2875 	PR other/54411
   2876 	* objalloc.c (_objalloc_alloc): Add overflow check covering
   2877 	alignment and CHUNK_HEADER_SIZE addition.
   2878 
   2879 2011-08-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   2880 
   2881 	* argv.c (dupargv): Replace malloc with xmalloc.  Don't check
   2882 	xmalloc return.
   2883 	(buildargv): Likewise.  Also replace strdup with xstrdup.
   2884 	(expandargv): Don't check dupargv return.
   2885 
   2886 2011-08-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   2887 
   2888 	PR binutils/14526
   2889 	* argv.c (buildargv): Replace alloca with xmalloc/free.
   2890 
   2891 2012-08-17  Andreas Schwab  <schwab (a] linux-m68k.org>
   2892 
   2893 	* floatformat.c (floatformat_to_double): Correctly handle numbers
   2894 	between 1 and 2.  Simplify handling of denormal number.
   2895 	(main): Test with 1.1.
   2896 
   2897 2012-07-31  Mike Frysinger  <vapier (a] gentoo.org>
   2898 
   2899 	* md5.c (md5_finish_ctx): Declare swap_bytes.  Assign SWAP() output
   2900 	to swap_bytes, and then call memcpy to move it to ctx->buffer.
   2901 
   2902 2012-07-26  Kazu Hirata  <kazu (a] codesourcery.com>
   2903 	    Sandra Loosemore  <sandra (a] codesourcery.com>
   2904 
   2905 	* pex-win32.c (pex_win32_exec_child): Only close original file
   2906 	descriptors if child is launched successfully.
   2907 
   2908 2012-07-18  Jason Merrill  <jason (a] redhat.com>
   2909 
   2910 	* cp-demangle.c (cplus_demangle_operators): Add *_cast.
   2911 	(op_is_new_cast): New.
   2912 	(d_expression, d_print_comp): Check it.
   2913 
   2914 2012-07-13  Doug Evans  <dje (a] google.com>
   2915 
   2916 	* filename_cmp.c (filename_hash, filename_eq): New functions.
   2917 
   2918 2012-06-29  Andreas Schwab  <schwab (a] linux-m68k.org>
   2919 
   2920 	* copying-lib.texi (Library Copying): Don't use @heading inside
   2921 	@enumerate.
   2922 
   2923 2012-05-22  Tom Tromey  <tromey (a] redhat.com>
   2924 
   2925 	http://sourceware.org/bugzilla/show_bug.cgi?id=14065
   2926 	* testsuite/demangle-expected: Add regression test.
   2927 	* cp-demangle.c (d_find_pack): Return NULL for
   2928 	DEMANGLE_COMPONENT_UNNAMED_TYPE.
   2929 
   2930 2012-04-27  Tom Tromey  <tromey (a] redhat.com>
   2931 
   2932 	* dwarfnames.c: New file.
   2933 	* Makefile.in (CFILES): Add dwarfnames.
   2934 	(REQUIRED_OFILES): Add dwarfnames.
   2935 	(./dwarfnames.$(objext)): New target.
   2936 
   2937 2012-04-04  Tristan Gingold  <gingold (a] adacore.com>
   2938 
   2939 	* pex-unix.c (to_ptr32): Fix style.
   2940 
   2941 2012-04-02  Tristan Gingold  <gingold (a] adacore.com>
   2942 
   2943 	* stack-limit.c: Includes ansidecl.h.
   2944 	(stack_limit_increase): Add ATTRIBUTE_UNUSED
   2945 
   2946 2012-03-20  Jason Merrill  <jason (a] redhat.com>
   2947 
   2948 	* cp-demangle.c (cplus_demangle_type): Handle 'auto'.
   2949 
   2950 2012-03-07  Jason Merrill  <jason (a] redhat.com>
   2951 
   2952 	* cp-demangle.c (cplus_demangle_operators): Add li.
   2953 	(d_unqualified_name): Handle it specially.
   2954 
   2955 2012-01-26  Jakub Jelinek  <jakub (a] redhat.com>
   2956 
   2957 	* make-relative-prefix.c (make_relative_prefix_1): Avoid warning
   2958 	about using preprocessor directives inside of macro arguments.
   2959 
   2960 2012-01-22  Douglas B Rupp  <rupp (a] gnat.com>
   2961 
   2962 	* configure: Regenerate.
   2963 
   2964 2012-01-10  Jason Merrill  <jason (a] redhat.com>
   2965 
   2966 	* cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
   2967 	Omit a trailing space in the operator name.
   2968 
   2969 2012-01-06  Jason Merrill  <jason (a] redhat.com>
   2970 
   2971 	PR c++/6057
   2972 	PR c++/48051
   2973 	PR c++/50855
   2974 	PR c++/51322
   2975 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
   2976 	DEMANGLE_COMPONENT_INITIALIZER_LIST.
   2977 	(d_make_comp): Likewise.  Allow null right arg for
   2978 	DEMANGLE_COMPONENT_TRINARY_ARG2.
   2979 	(cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
   2980 	(d_template_args, d_template_arg): Handle 'J' for argument packs.
   2981 	(d_exprlist): Add terminator parm.
   2982 	(d_expression, d_print_comp): Handle initializer lists, nullary
   2983 	expressions, prefix/suffix operators, and new.
   2984 	(d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
   2985 	and DEMANGLE_COMPONENT_INITIALIZER_LIST.
   2986 	* testsuite/demangle-expected: Add tests.
   2987 
   2988 	* cp-demangle.c (cplus_demangle_type): decltype, pack expansion
   2989 	and vector are substitutable.
   2990 	(cplus_demangle_operators): Sort.
   2991 
   2992 2012-01-04  Andreas Krebbel  <Andreas.Krebbel (a] de.ibm.com>
   2993 
   2994 	* configure: Regenerate.
   2995 
   2996 2012-01-02  Jakub Jelinek  <jakub (a] redhat.com>
   2997 
   2998 	* make-relative-prefix.c (make_relative_prefix_1): Avoid
   2999 	stack overflow if PATH contains just a single entry and
   3000 	HOST_EXECUTABLE_SUFFIX needs to be used.
   3001 
   3002 	PR driver/48306
   3003 	* make-relative-prefix.c: Include sys/stat.h.
   3004 	(make_relative_prefix_1): If access succeeds, check also stat
   3005 	if nstore is a regular file.
   3006 
   3007 2011-12-20  Andreas Schwab  <schwab (a] linux-m68k.org>
   3008 
   3009 	* configure: Regenerate.
   3010 
   3011 2011-12-20  Tristan Gingold  <gingold (a] adacore.com>
   3012 
   3013 	* aclocal.m4: Assume strncmp works in cross case.
   3014 	* configure: Regenerate
   3015 
   3016 2011-12-19  Andreas Schwab  <schwab (a] linux-m68k.org>
   3017 
   3018 	* configure: Regenerate.
   3019 
   3020 2011-11-07  Richard Henderson  <rth (a] redhat.com>
   3021 
   3022 	Merged from transactional-memory.
   3023 
   3024 	* cp-demangle.c (cplus_demangle_fill_ctor): Accept
   3025 	gnu_v3_object_ctor_group.
   3026 	(cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
   3027 	(d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
   3028 	and gnu_v3_object_dtor_group.
   3029 	(d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
   3030 	and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
   3031 	(d_make_comp, d_print_comp): Likewise.
   3032 	(d_special_name): Generate them.
   3033 
   3034 2011-11-04  Jason Merrill  <jason (a] redhat.com>
   3035 
   3036 	PR c++/48370
   3037 	* cp-demangle.c (d_special_name, d_print_comp): Handle a
   3038 	discriminator number on DEMANGLE_COMPONENT_REFTEMP.
   3039 
   3040 2011-11-02  Doug Evans  <dje (a] google.com>
   3041 
   3042 	* Makefile.in (CFILES): Add timeval-utils.c.
   3043 	(REQUIRED_OFILES): Add timeval-utils.$(objext).
   3044 	(INSTALLED_HEADERS): Add timeval-utils.h.
   3045 	(timeval-utils.$(objext)): Add rule.
   3046 
   3047 2011-10-28  Ian Lance Taylor  <iant (a] google.com>
   3048 
   3049 	* setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
   3050 
   3051 2011-10-26  Iain Sandoe  <iains (a] gcc.gnu.org>
   3052 
   3053 	PR target/48108
   3054 	* simple-object-mach-o.c  (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
   3055 	GNU_WRAPPER_NAMES): New macros.
   3056 	(simple_object_mach_o_segment): Handle wrapper scheme.
   3057 	(simple_object_mach_o_write_section_header): Allow the segment name
   3058 	to be supplied.
   3059 	(simple_object_mach_o_write_segment): Handle wrapper scheme.  Ensure
   3060 	that the top-level segment name in the load command is empty.
   3061 	(simple_object_mach_o_write_to_file): Determine the number of
   3062 	sections during segment output, use that in writing the header.
   3063 
   3064 2011-10-10  Ian Lance Taylor  <iant (a] google.com>
   3065 
   3066 	PR c++/48665
   3067 	* cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
   3068 	function type, change them to apply to the "this" parameter.
   3069 	* testsuite/demangle-expected: Add test case.
   3070 
   3071 2011-09-28  Doug Evans  <dje (a] google.com>
   3072 
   3073 	* timeval-utils.c: New file.
   3074 
   3075 	* argv.c (countargv): New function.
   3076 
   3077 2011-09-23  Cary Coutant  <ccoutant (a] google.com>
   3078 
   3079 	PR 40831
   3080 	* cp-demangle.c (d_make_comp): Add new component type.
   3081 	(cplus_demangle_mangled_name): Check for clone suffixes.
   3082 	(d_parmlist): Don't error out if we see '.'.
   3083 	(d_clone_suffix): New function.
   3084 	(d_print_comp): Print info for clone suffixes.
   3085 	* testsuite/demangle-expected: Add new testcases.
   3086 
   3087 2011-09-23  Ian Lance Taylor  <iant (a] google.com>
   3088 	    Pierre Vittet  <piervit (a] pvittet.com>
   3089 
   3090 	* md5.c (md5_process_bytes): Correct handling of unaligned
   3091 	buffer.
   3092 
   3093 2011-08-22  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3094 
   3095 	* aclocal.m4: Include ../config/picflag.m4.
   3096 	* configure.ac (GCC_PICFLAG): Call it.
   3097 	(enable_shared): Clear PICFLAG unless shared.
   3098 	* configure: Regenerate.
   3099 
   3100 2011-08-12  Steve Ellcey  <sje (a] cup.hp.com>
   3101 
   3102 	* md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
   3103 
   3104 2011-08-06  Uros Bizjak  <ubizjak (a] gmail.com>
   3105 
   3106 	* testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
   3107 
   3108 2011-08-01  Jason Merrill  <jason (a] redhat.com>
   3109 
   3110 	PR c++/49932
   3111 	* cp-demangle.c (d_prefix): Handle decltype.
   3112 	* testsuite/demangle-expected: Test it.
   3113 
   3114 2011-07-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   3115 
   3116 	* testsuite/demangle-expected: Remove an extra line.
   3117 
   3118 2011-07-26  Ian Lance Taylor  <iant (a] google.com>
   3119 
   3120 	* cp-demangle.c (d_print_init): Initialize pack_index field.
   3121 	(d_print_comp): Check for NULL template argument.
   3122 	* testsuite/demangle-expected: Add test case.
   3123 
   3124 2011-07-22  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3125 
   3126 	PR target/49817
   3127 	* stack-limit.c: Include <stdint.h>.
   3128 
   3129 2011-07-22  Jakub Jelinek  <jakub (a] redhat.com>
   3130 
   3131 	PR c++/49756
   3132 	* stack-limit.c: New file.
   3133 	* Makefile.in: Regenerate deps.
   3134 	(CFILES): Add stack-limit.c.
   3135 	(REQUIRED_OFILES): Add ./stack-limit.$(objext).
   3136 	* configure.ac (checkfuncs): Add getrlimit and setrlimit.
   3137 	(AC_CHECK_FUNCS): Likewise.
   3138 	* configure: Regenerated.
   3139 	* config.in: Regenerated.
   3140 
   3141 2011-07-04  Jason Merrill  <jason (a] redhat.com>
   3142 
   3143 	* cp-demangle.c (d_expression): Handle 'this'.
   3144 	(d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
   3145 
   3146 2011-07-01  Joel Brobecker  <brobecker (a] adacore.com>
   3147 
   3148 	* filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
   3149 	HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
   3150 
   3151 2011-07-01  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3152 
   3153 	PR debug/49408
   3154 	* cp-demangle.c (d_print_comp): Suppress argument list for function
   3155 	references by the '&' unary operator.  Keep also already processed
   3156 	variant without the argument list.  Suppress argument list types for
   3157 	function call used in an expression.
   3158 	* testsuite/demangle-expected: Fix excessive argument list types in
   3159 	`test for typed function in decltype'.  New testcase for no argument
   3160 	list types printed.  3 new testcases for function references by the
   3161 	'&' unary operator..
   3162 
   3163 2011-06-20  Jason Merrill  <jason (a] redhat.com>
   3164 
   3165 	PR c++/37089
   3166 	* cp-demangle.c (d_print_comp): Handle reference smashing.
   3167 	* testsuite/demangle-expected: Test it.
   3168 
   3169 2011-06-13  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3170 
   3171 	* cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
   3172 	Suppress d_print_mod for DMGL_RET_POSTFIX.
   3173 	* testsuite/demangle-expected: New testcases for --ret-postfix.
   3174 
   3175 2011-06-13  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3176 
   3177 	* cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
   3178 	not pass DMGL_RET_POSTFIX or DMGL_RET_DROP.  Support DMGL_RET_DROP.
   3179 	* testsuite/demangle-expected: New testcases for --ret-drop.
   3180 	* testsuite/test-demangle.c: Document --ret-drop in a comment.
   3181 	(main): New variable ret_drop, fill it, call cplus_demangle with it.
   3182 
   3183 2011-06-13  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3184 
   3185 	* cp-demangle.c (struct d_print_info): Remove field options.
   3186 	(d_print_init): Remove parameter options.
   3187 	(cplus_demangle_print_callback): Update all the callers.
   3188 	(d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
   3189 	(d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
   3190 	Add parameter options, update all the callers.
   3191 
   3192 2011-04-20  Jim Meyering  <meyering (a] redhat.com>
   3193 
   3194 	* cp-demint.c (cplus_demangle_v3_components): Remove useless
   3195 	if-before-free.
   3196 	* cplus-dem.c (squangle_mop_up): Likewise.
   3197 	(delete_non_B_K_work_stuff): Likewise.
   3198 	* pex-common.c (pex_free): Likewise.
   3199 	* pex-msdos.c (pex_msdos_cleanup): Likewise.
   3200 	* pex-win32.c (mingw_rootify, msys_rootify): Likewise.
   3201 	(win32_spawn): Likewise.
   3202 	* regex.c (FREE_VAR, weak_alias): Likewise.
   3203 	* spaces.c (spaces): Likewise.
   3204 
   3205 2011-04-10  Jim Meyering  <meyering (a] redhat.com>
   3206 
   3207 	Avoid memory overrun in a test leading to potential double-free.
   3208 	* testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
   3209 	i.e., do copy the trailing NUL byte.
   3210 
   3211 2011-03-31  Tristan Gingold  <gingold (a] adacore.com>
   3212 
   3213 	* makefile.vms (OBJS): Add filename_cmp.obj
   3214 
   3215 2011-02-28  Kai Tietz  <kai.tietz (a] onevision.com>
   3216 
   3217 	* filename_cmp.c (filename_ncmp): New function.
   3218 	* functions.texi: Regenerated.
   3219 
   3220 2011-02-03  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3221 
   3222 	* splay-tree.c: Escape wrapping newlines in texinfo markup
   3223 	with '@', to fix function declaration output rendering.
   3224 	* gather-docs: Relax and improve macro name matching to actually
   3225 	match all current names and to allow input line wrapping.
   3226 	* bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
   3227 	hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
   3228 	memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
   3229 	pexecute.txh, random.c, setenv.c, setproctitle.c,
   3230 	simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
   3231 	strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
   3232 	Wrap long texinfo input lines.
   3233 	* functions.texi: Regenerate.
   3234 
   3235 2011-01-18  Mike Frysinger  <vapier (a] gentoo.org>
   3236 
   3237 	* .gitignore: New file.
   3238 
   3239 2010-12-08  Doug Evans  <dje (a] google.com>
   3240 
   3241 	* splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
   3242 	all callers updated.  Rewrite to be non-recursive.
   3243 
   3244 2010-11-29  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3245 
   3246 	* setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
   3247 
   3248 2010-11-20  Anthony Green  <green (a] moxielogic.com>
   3249 
   3250 	* configure.ac: Turn PR_SET_NAME link test into a test for
   3251 	sys/prctl.h.
   3252 	* configure, config.in: Rebuilt.
   3253 	* setproctitle.c: Test for HAVE_SYS_PRCTL_H.
   3254 	(setproctitle) Test for PR_SET_NAME definition.
   3255 
   3256 2010-11-20  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3257 
   3258 	PR other/46202
   3259 	* Makefile.in (install-strip): New phony target.
   3260 	(install): Also mark as phony.
   3261 
   3262 2010-11-16  Ian Lance Taylor  <iant (a] google.com>
   3263 
   3264 	* simple-object.c (simple_object_attributes_merge): Rename from
   3265 	simple_object_attributes_compare.  Call merge field.
   3266 	* simple-object-common.h (struct simple_object_functions): Rename
   3267 	attributes_compare field to attribute_merge.
   3268 	* simple-object-elf.c (EM_SPARC): Define.
   3269 	(EM_SPARC32PLUS): Define.
   3270 	(simple_object_elf_attributes_merge): Renamed from
   3271 	simple_object_elf_attributes_compare.  Permit EM_SPARC and
   3272 	EM_SPARC32PLUS objects to be merged.
   3273 	(simple_object_elf_functions): Update function name.
   3274 	* simple-object-coff.c (simple_object_coff_attributes_merge):
   3275 	Rename from simple_object_coff_attributes_compare.
   3276 	(simple_object_coff_functions): Update function name.
   3277 	* simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
   3278 	Renamed from simple_object_mach_o_attributes_compare.
   3279 	(simple_object_mach_o_functions): Update function name.
   3280 
   3281 2010-11-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   3282 
   3283 	PR other/42670
   3284 	PR binutils/11137
   3285 	* cp-demangle.c (d_make_demangle_mangled_name): New.
   3286 	(d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
   3287 
   3288 	* testsuite/demangle-expected: Updated.
   3289 
   3290 2010-11-14  Kai Tietz  <kai.tietz (a] onevision.com>
   3291 
   3292 	* simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
   3293 	offset.
   3294 
   3295 2010-11-12  Ian Lance Taylor  <iant (a] google.com>
   3296 
   3297 	PR other/46332
   3298 	* cp-demangle.c (d_print_function_type): Don't print parentheses
   3299 	if there are no modifiers to print.
   3300 	* testsuite/demangle-expected: Tweak one test case, add another.
   3301 
   3302 2010-11-04  Richard Henderson  <rth (a] redhat.com>
   3303 
   3304 	* configure.ac (AC_CHECK_HEADERS): Add process.h.
   3305 	(checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
   3306 	(AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
   3307 	* configure, config.in: Rebuild.
   3308 	* pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
   3309 	[HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
   3310 
   3311 2010-11-02  Ian Lance Taylor  <iant (a] google.com>
   3312 	    Dave Korn  <dave.korn.cygwin (a] gmail.com>
   3313 	    Iain Sandoe  <iains (a] gcc.gnu.org>
   3314 
   3315 	* simple-object.c: New file.
   3316 	* simple-object-common.h: New file.
   3317 	* simple-object-elf.c: New file.
   3318 	* simple-object-mach-o.c: New file.
   3319 	* simple-object-coff.c: New file.
   3320 	* simple-object.txh: New file.
   3321 	* configure.ac: Add AC_TYPE_SSIZE_T.
   3322 	* Makefile.in: Rebuild dependencies.
   3323 	(CFILES): Add simple-object.c, simple-object-coff,
   3324 	simple-object-elf.c, and simple-object-mach-o.c.
   3325 	(REQUIRED_OFILES): Add corresponding object files.
   3326 	* configure: Rebuild.
   3327 	* config.in: Rebuild.
   3328 	* functions.texi: Rebuild.
   3329 
   3330 2010-10-29  Ian Lance Taylor  <iant (a] google.com>
   3331 
   3332 	* setproctitle.c: Add space after function name in @deftypefn
   3333 	comment.
   3334 	* functions.texi: Rebuild.
   3335 
   3336 2010-10-26  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3337 
   3338 	* aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
   3339 	* configure: Regenerate.
   3340 
   3341 2010-10-07  Andi Kleen  <ak (a] linux.intel.com>
   3342 
   3343 	* configure: Regenerate.
   3344 	* configure.ac: Turn PR_SET_NAME check into link check.
   3345 
   3346 2010-10-06  Andi Kleen  <ak (a] linux.intel.com>
   3347 
   3348 	* Makefile.in (CFILES): Add setproctitle.
   3349 	(CONFIGURED_OFILES): Add setproctitle.
   3350 	(setproctitle): Add rule.
   3351 	* config.in: Regenerate.
   3352 	* configure: Regenerate.
   3353 	* configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
   3354 	* setproctitle.c: Add file.
   3355 	* functions.texi: Regenerate.
   3356 
   3357 2010-09-22 Tristan Gingold  <gingold (a] adacore.com>
   3358 
   3359 	* cplus-dem.c (ada_demangle): Add comments.
   3360 	Handle stream and controlled type operations.
   3361 	Decoding of some uppercase letters moved before separators.
   3362 	* testsuite/demangle-expected: Add tests.
   3363 
   3364 2010-09-10  James Lyon  <jameslyon0 (a] googlemail.com>
   3365 
   3366 	http://sourceware.org/bugzilla/show_bug.cgi?id=11572
   3367 	* cp-demangle.c (d_find_pack): Add case for
   3368 	DEMANGLE_COMPONENT_LAMBDA.
   3369 	* testsuite/demangle-expected: Add regression test.
   3370 
   3371 2010-09-08  Tristan Gingold  <gingold (a] adacore.com>
   3372 
   3373 	PR 44001
   3374 	* maint-tool (missing): Fix pattern for object file.
   3375 	(deps): Use $(objext) for object extension.
   3376 	* Makefile.in (objext): New variable.
   3377 	Replace all occurences of .o with .$(objext)
   3378 	Regenerate with maint-deps
   3379 	* configure.ac (pexecute): Set to the basename.
   3380 	* configure: Regenerate.
   3381 
   3382 2010-08-20  Maciej W. Rozycki  <macro (a] codesourcery.com>
   3383 
   3384 	* pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
   3385 	corresponding stream has been opened.
   3386 	(pex_free): Close pipe file descriptors corresponding to child's
   3387 	stdout and stderr before waiting.
   3388 
   3389 2010-08-13  Nick Clifton  <nickc (a] redhat.com>
   3390 
   3391 	* argv.c (expandargv): Limit the number of times that response
   3392 	files are opened in order to prevent infinite recursion.
   3393 
   3394 2010-07-21  Pascal Obry  <obry (a] adacore.com>
   3395 
   3396 	* make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
   3397 
   3398 2010-07-06  Ken Werner  <ken.werner (a] de.ibm.com>
   3399 
   3400 	* floatformat.c (floatformat_ieee_half_big): New variable.
   3401 	(floatformat_ieee_half_little): Likewise.
   3402 
   3403 2010-06-14  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3404 
   3405 	* libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
   3406 	Update copyright years.
   3407 	Move to GFDL 1.3.
   3408 
   3409 2010-06-10  Jakub Jelinek  <jakub (a] redhat.com>
   3410 
   3411 	PR other/43838
   3412 	* cp-demangle.c (struct d_print_info): Add flush_count field.
   3413 	(d_print_init): Initialize it to 0.
   3414 	(d_print_flush): Increment it.
   3415 	(d_print_comp): If needed flush before appending ", ".  Only
   3416 	decrement dpi->len if no flushes happened during the recursive
   3417 	call.
   3418 	* testsuite/demangle-expected: Add a test for this.
   3419 
   3420 2010-06-08  Laurynas Biveinis  <laurynas.biveinis (a] gmail.com>
   3421 
   3422 	* splay-tree.c: Update copyright years.
   3423 	(splay_tree_new_typed_alloc): New.
   3424 	(splay_tree_new_with_allocator): Use it.
   3425 
   3426 	* hashtab.c: Update copyright years.
   3427 	(htab_create_typed_alloc): New.
   3428 	(htab_create_alloc): Use it.
   3429 
   3430 	* functions.texi: Regenerate.
   3431 
   3432 2010-06-03  Joern Rennecke <joern.rennecke (a] embecosm.com>
   3433 	    Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3434 
   3435 	PR bootstrap/42798
   3436 	* configure.ac: Check for declaration of 'basename(char *)'.
   3437 	* configure: Regenerate.
   3438 
   3439 2010-05-26  Kai Tietz  <kai.tietz (a] onevision.com>
   3440 
   3441 	* testsuite/demangle-expected: Add tests for __int128
   3442 	and unsigned __int128 types.
   3443 
   3444 2010-05-06  Magnus Fromreide  <magfr (a] lysator.liu.se>
   3445 	    Jason Merrill  <jason (a] redhat.com>
   3446 
   3447 	* cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
   3448 	(cplus_demangle_type): Handle nullptr.
   3449 	* testsuite/demangle-expected: Test it.
   3450 
   3451 2010-04-23  Pedro Alves  <pedro (a] codesourcery.com>
   3452 
   3453 	* lbasename.c (lbasename): Split into ...
   3454 	(unix_lbasename, dos_basename): ... these.
   3455 	(lbasename): ... and reimplement on top of them.
   3456 	* Makefile.in (lbasename.o): Add dependency on
   3457 	$(INCDIR)/filenames.h.
   3458 
   3459 2010-04-07  Jakub Jelinek  <jakub (a] redhat.com>
   3460 
   3461 	* regex.c (byte_re_match_2_internal): Avoid set but not used
   3462 	warning.
   3463 
   3464 2010-03-22  Jason Merrill  <jason (a] redhat.com>
   3465 
   3466 	* cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
   3467 
   3468 2010-03-01  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3469 
   3470 	* Makefile.in (all): Do not use exec.
   3471 
   3472 2010-02-04  Tom Tromey  <tromey (a] redhat.com>
   3473 
   3474 	* testsuite/demangle-expected: Add missing --format=gnu-v3.
   3475 
   3476 2010-02-03  Jason Merrill  <jason (a] redhat.com>
   3477 
   3478 	* cp-demangle.c (d_expression): Handle dependent operator name.
   3479 
   3480 	PR c++/12909
   3481 	* cp-demangle.c (d_number_component, d_vector_type): New.
   3482 	(cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
   3483 
   3484 2010-01-25  Ian Lance Taylor  <iant (a] google.com>
   3485 
   3486 	* cp-demangle.c (cplus_demangle_type): Check for invalid type
   3487 	after "DF".
   3488 	* testsuite/demangle-expected: Add test.
   3489 
   3490 2010-01-20  Jason Merrill  <jason (a] redhat.com>
   3491 
   3492 	PR c++/42338
   3493 	* cp-demangle.c (d_print_comp): Fix array index printing.
   3494 
   3495 2010-01-11  Tristan Gingold  <gingold (a] adacore.com>
   3496 
   3497 	* cplus-dem.c (ada_demangle): Remove prototype.
   3498 	(grow_vect): Removed.
   3499 	(ada_demangle): Rewritten.
   3500 	(cplus_demangle): Fix indentation.
   3501 	* testsuite/demangle-expected: Add tests for Ada.
   3502 
   3503 2010-01-09  Ian Lance Taylor  <iant (a] google.com>
   3504 
   3505 	PR other/42230
   3506 	* cp-demangle.c (d_demangle): Return dgs.alc on success.
   3507 
   3508 2010-01-04  Nobuhiro Iwamatsu <iwamatsu (a] nigauri.org>
   3509 
   3510 	PR target/42316
   3511 	* configure.ac (PICFLAG): Use -fPIC on SH hosts.
   3512 	* configure: Regenerate.
   3513 
   3514 2009-12-07  Doug Evans  <dje (a] google.com>
   3515 
   3516 	* pex-unix.c (pex_unix_exec_child): Save/restore environ.
   3517 
   3518 2009-11-26  Ben Elliston  <bje (a] au.ibm.com>
   3519 
   3520 	* configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
   3521 	* configure: Regenerate.
   3522 
   3523 2009-11-25  Ben Elliston  <bje (a] au.ibm.com>
   3524 
   3525 	* functions.texi: Rebuild.
   3526 
   3527 2009-11-25  Manuel Lopez-Ibanez  <manu (a] gcc.gnu.org>
   3528 	    Ben Elliston  <bje (a] au.ibm.com>
   3529 
   3530 	* README: Mention changes to Makefile.in and functions.texi.
   3531 	* gather-docs: Mention 'make stamp-functions' in the header.
   3532 
   3533 2009-11-23  Ben Elliston  <bje (a] au.ibm.com>
   3534 	    Ian Lance Taylor  <iant (a] google.com>
   3535 
   3536 	* pex-unix.c (pex_child_error): Improve warning avoidance by
   3537 	checking the results of write(3) and exiting with -2 if any write
   3538 	returns a negative value.
   3539 
   3540 2009-11-22  Steve Ward  <planet36 (a] gmail.com>
   3541 
   3542 	* dyn-string.c (dyn_string_append_char): Fix typo in comment.
   3543 
   3544 2009-11-20  Ben Elliston  <bje (a] au.ibm.com>
   3545 
   3546 	* pex-unix.c (pex_child_error): Define writeerr macro to avoid
   3547 	unused result warnings from write(3) calls.  Undefine writeerr
   3548 	after all uses.
   3549 
   3550 2009-10-08  Daniel Gutson  <dgutson (a] codesourcery.com>
   3551 	Daniel Jacobowitz  <dan (a] codesourcery.com>
   3552 	Pedro Alves  <pedro (a] codesourcery.com>
   3553 
   3554 	* argv.c (consume_whitespace): New function.
   3555 	(only_whitespace): New function.
   3556 	(buildargv): Always use ISSPACE by calling consume_whitespace.
   3557 	(expandargv): Skip empty files.  Do not stop at the first empty
   3558 	argument (calling only_whitespace)..
   3559 	* testsuite/test-expandargv.c: (test_data): Test empty lines
   3560 	and empty arguments.
   3561 	(run_tests): Fix false positives due to shorter arguments.
   3562 
   3563 2009-09-30  Martin Thuresson  <martint (a] google.com>
   3564 
   3565 	* regex.c (byte_re_match_2_internal): Split declaration and
   3566 	assignment to avoid -Wc++-compat warning due to goto.
   3567 
   3568 2009-09-29  Jason Merrill  <jason (a] redhat.com>
   3569 
   3570 	* Makefile.in: Enable demangle target.
   3571 	* cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
   3572 	(d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
   3573 	(d_parmlist): Factor out from d_bare_function_type.
   3574 	(d_compact_number): Factor out from d_template_param and d_expression.
   3575 	(d_append_num): Factor out from d_print_comp.
   3576 	(d_print_comp, d_print_mod_list): Handle lambdas.
   3577 	* testsuite/demangle-expected: Add lambda tests.
   3578 
   3579 2009-09-23  Matthew Gingell  <gingell (a] adacore.com>
   3580 
   3581 	* cplus-dem.c (ada_demangle): Ensure demangled is freed.
   3582 
   3583 2009-09-22  Ozkan Sezer  <sezeroz (a] gmail.com>
   3584 
   3585 	* choose-temp.c: Include unistd.h for mingw targets.
   3586 
   3587 2009-09-16  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3588 
   3589 	* hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
   3590 
   3591 2009-09-15  Tristan Gingold  <gingold (a] adacore.com>
   3592 
   3593 	* config.h-vms (intptr_t): Define to compile hashtab.c
   3594 
   3595 2009-09-04  Ozkan Sezer  <sezeroz (a] gmail.com>
   3596 
   3597 	PR target/39065
   3598 	* configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
   3599 	with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
   3600 	* config.in: Regenerated.
   3601 	* configure: Regenerated.
   3602 
   3603 2009-09-03  Ozkan Sezer  <sezeroz (a] gmail.com>
   3604 
   3605 	PR target/39065
   3606 	* configure.ac: Also check for intptr_t.
   3607 	* config.h.in: Regenerated.
   3608 	* configure: Regenerated.
   3609 	* hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
   3610 	instead of of long.
   3611 
   3612 2009-09-02  Tristan Gingold  <gingold (a] adacore.com>
   3613 
   3614 	* vmsbuild.com: Removed as unused and superceeded by makefile.vms.
   3615 	* makefile.vms: Ported to Itanium VMS.  Remove useless targets and
   3616 	dependencies.  Remove unused FORMAT variable.
   3617 	* configure.com: New file to create build.com DCL script for
   3618 	Itanium VMS or Alpha VMS.
   3619 
   3620 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3621 
   3622 	* configure.ac (AC_PREREQ): Bump to 2.64.
   3623 
   3624 2009-08-23  H.J. Lu  <hongjiu.lu (a] intel.com>
   3625 
   3626 	PR ld/10536
   3627 	* Makefile.in (install-html-recursive): Removed.
   3628 
   3629 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3630 
   3631 	* config.in: Regenerate.
   3632 	* configure: Regenerate.
   3633 
   3634 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3635 
   3636 	* Makefile.in (AUTOCONF, configure_deps): New variables.
   3637 	($(srcdir)/configure): New rule, active only in maintainer mode.
   3638 
   3639 2009-07-29  Douglas B Rupp  <rupp (a] gnat.com>
   3640 
   3641 	* make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
   3642 
   3643 2009-07-27  Douglas B Rupp  <rupp (a] gnat.com>
   3644 
   3645 	* pex-unix.c (vfork): Remove VMS specific definition (get from header
   3646 	file instead).
   3647 	(to_ptr32): New function.
   3648 	(pex_unix_exec_child): Use it.
   3649 
   3650 2009-07-24  Ian Lance Taylor  <iant (a] google.com>
   3651 
   3652 	PR bootstrap/40854
   3653 	* crc32.c (xcrc32): Rename from crc32.
   3654 
   3655 2009-07-24  Ian Lance Taylor  <iant (a] google.com>
   3656 
   3657 	* crc32.c: New file.
   3658 	* Makefile.in: Rebuild dependencies.
   3659 	(CFILES): Add crc32.c.
   3660 	(REQUIRED_OFILES): Add ./crc32.o.
   3661 	* functions.texi: Rebuild.
   3662 
   3663 2009-07-17  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3664 
   3665 	* cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
   3666 	(d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
   3667 	(d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
   3668 	(d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
   3669 	(d_demangle_callback): The variable type is now declared as enum.
   3670 	Replace parser of _GLOBAL_ symbols by a d_make_comp call.
   3671 
   3672 2009-06-21  Jakub Jelinek  <jakub (a] redhat.com>
   3673 
   3674 	* hashtab.c (htab_traverse): Don't call htab_expand for
   3675 	nearly empty hashtabs with sizes 7, 13 or 31.
   3676 
   3677 2009-06-16  Nick Clifton  <nickc (a] redhat.com>
   3678 
   3679 	PR 10197
   3680 	* testsuite/test-demangle.c: Rename getline to get_line to avoid
   3681 	conflicts with system function of the same name.
   3682 
   3683 2009-05-30  Eli Zaretskii  <eliz (a] gnu.org>
   3684 
   3685 	* snprintf.c: Doc fix.
   3686 
   3687 	* vsnprintf.c: Doc fix.
   3688 
   3689 2009-05-29  Kai Tietz  <kai.tietz (a] onevision.com>
   3690 
   3691 	* pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
   3692 
   3693 2009-05-29  Michael Matz  <matz (a] suse.de>
   3694 
   3695 	* fibheap.c (fibheap_replace_key_data): Make sure we don't early
   3696 	out when forcing the minimum.
   3697 	(fibheap_delete_node): Assert that we managed to force the minimum.
   3698 
   3699 2009-05-25  Tristan Gingold  <gingold (a] adacore.com>
   3700 
   3701 	* config.h-vms: Rewritten.  Define configure macros.
   3702 	Use DEC-C builtin alloca.
   3703 
   3704 	* makefile.vms (OBJS): Update list.
   3705 	(OPT): New variable.
   3706 	(CFLAGS): Update compilation flags.
   3707 	(libiberty.olb): Do not depend on alloca-conf.h anymore.
   3708 
   3709 2009-05-19  Ian Lance Taylor  <iant (a] google.com>
   3710 	    Ben Elliston  <bje (a] au.ibm.com>
   3711 
   3712 	* cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
   3713 	(cplus_demangle_fill_dtor): Likewise.
   3714 
   3715 2009-05-17  Julian Brown  <julian (a] codesourcery.com>
   3716 
   3717 	* pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
   3718 	standard handles (stdin, stdout, stderr) in parent.
   3719 
   3720 2009-04-29  Julian Brown  <julian (a] codesourcery.com>
   3721 
   3722 	* pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
   3723 	(pex_win32_exec_child): Ensure each process has only one handle open
   3724 	on pipe endpoints. Close standard input after creating child for
   3725 	symmetry with standard output/standard error.
   3726 
   3727 2009-04-25  Eli Zaretskii  <eliz (a] gnu.org>
   3728 
   3729 	* Makefile.in (needed-list): Target removed (not used in GCC
   3730 	3.0 and later).  All references deleted.
   3731 	(mostlyclean): Remove references to needed.awk and needed2.awk.
   3732 
   3733 2009-04-14  Eli Zaretskii  <eliz (a] gnu.org>
   3734 
   3735 	* configure.ac  (setobjs, msdosdjgpp): Move a-priori setting of
   3736 	existing and required library functions to with_target_subdir
   3737 	section, so that the native build does detect them at configure
   3738 	time.
   3739 	* configure: Regenerated.
   3740 
   3741 2009-04-13  Ozkan Sezer  <sezeroz (a] gmail.com>
   3742 
   3743 	PR target/39397
   3744 	* pex-common.h (struct pex_obj): Store pid values as pid_t,
   3745 	not as long (members *children and (*wait))
   3746 	* pex-common.c (pex_run_in_environment): Likewise.
   3747 	* pex-win32.c (pex_win32_wait): Return pid_t and properly check
   3748 	returned pid value.
   3749 	* pex-djgpp.c (pex_djgpp_wait): Return pid_t.
   3750 	* pex-msdos.c (pex_msdos_wait): Likewise.
   3751 
   3752 2009-04-07  Arnaud Patard <apatard (a] mandriva.com>
   3753 
   3754 	* configure.ac: Fix Linux/MIPS matching rule.
   3755 	* configure: Regenerate.
   3756 
   3757 2009-03-27  Ian Lance Taylor  <iant (a] google.com>
   3758 
   3759 	* memmem.c: New file, from gnulib.
   3760 	* configure.ac: Add memmem to list of functions provided if they
   3761 	are not available on the host.
   3762 	* Makefile.in: Rebuild dependencies.
   3763 	(CFILES): Add memmem.c.
   3764 	(CONFIGURED_OFILES): Add memmem.o.
   3765 	* configure, config.in, functions.texi: Rebuild.
   3766 
   3767 2009-03-23  Jason Merrill  <jason (a] redhat.com>
   3768 
   3769 	* cp-demangle.c (d_expression): Handle pack expansion.
   3770 	(d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
   3771 	(d_print_subexpr): Don't wrap function parms in ().
   3772 	(d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
   3773 	not finding a pack.
   3774 
   3775 2009-03-17  Jason Merrill  <jason (a] redhat.com>
   3776 
   3777 	* cp-demangle.c (d_make_function_param): new fn.
   3778 	(cplus_demangle_mangled_name): Work around abi v2 bug.
   3779 	(d_expr_primary): Likewise.
   3780 	(cplus_demangle_operators): Add alignof ops.
   3781 	(d_expression): Handle function parameters and conversions
   3782 	with other than 1 operand.
   3783 	(d_print_comp): Handle function parameters.  Fix bug with
   3784 	function used in type of function.
   3785 	* testsuite/demangle-expected: Update tests.
   3786 
   3787 2009-02-21  Mark Mitchell  <mark (a] codesourcery.com>
   3788 
   3789 	* make-temp-file.c (<windows.h>): Include on Windows.
   3790 	(choose_tmpdir): On Windows, use GetTempPath.
   3791 
   3792 2009-01-18  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   3793 
   3794 	* configure.ac (funcs, vars, checkfuncs):  Don't munge on Cygwin,
   3795 	as it no longer shares libiberty object files.
   3796 	* configure:  Regenerated.
   3797 
   3798 2009-01-07  Jason Merrill  <jason (a] redhat.com>
   3799 
   3800 	* cp-demangle.c (d_expression): Remove mangling for zero-op casts.
   3801 
   3802 2009-01-06  Ben Elliston  <bje (a] au.ibm.com>
   3803 
   3804 	* cp-demangle.c (cplus_demangle_type): Return NULL if the
   3805 	character following a 'D' cannot be recognised.
   3806 
   3807 2008-12-18  Jason Merrill  <jason (a] redhat.com>
   3808 
   3809 	PR c++/38561
   3810 	* cp-demangle.c (d_expression, d_print_comp): Revert
   3811 	cast changes.
   3812 
   3813 2008-12-17  Jason Merrill  <jason (a] redhat.com>
   3814 
   3815 	* cp-demangle.c (d_expression): Handle rvalue stubs too.
   3816 	[DEMANGLE_COMPONENT_CAST]: Update mangling.
   3817 	(d_print_comp): Avoid extra ", " with empty template argument packs.
   3818 	Remove handling for obsolete T() mangling.
   3819 
   3820 2008-12-10  Jason Merrill  <jason (a] redhat.com>
   3821 
   3822 	* cp-demangle.c (cplus_demangle_type): Support fixed-point types.
   3823 	(d_print_comp, d_dump): Likewise.
   3824 
   3825 2008-10-22  Daniel Jacobowitz  <dan (a] codesourcery.com>
   3826 
   3827 	* Makefile.in (CPPFLAGS): Define.
   3828 	(FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
   3829 
   3830 2008-10-15  Paolo Bonzini  <bonzini (a] gnu.org>
   3831 
   3832 	PR bootstrap/37137
   3833 	* Makefile.in (LIBCFLAGS): Remove.
   3834 	(FLAGS_TO_PASS): Don't mention it.
   3835 	(COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
   3836 
   3837 2008-10-08  David Edelsohn  <edelsohn (a] gnu.org>
   3838 
   3839 	* xstrdup.c: Include <sys/types.h> after "config.h"
   3840 
   3841 2008-10-07  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3842 
   3843 	* configure.ac: Call AC_SYS_LARGEFILE.
   3844 	* config.in: Regenerated.
   3845 	* configure: Likewise.
   3846 
   3847 2008-10-06  Jason Merrill  <jason (a] redhat.com>
   3848 
   3849 	* cp-demangle.c (struct d_print_info): Add pack_index.
   3850 	(d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
   3851 	(d_make_comp): Likewise.  DEMANGLE_COMPONENT_ARGLIST and
   3852 	DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
   3853 	(cplus_demangle_builtin_types): Add char16/32_t.
   3854 	(cplus_demangle_type): Recognize them.
   3855 	(d_template_args): Handle empty argument packs.
   3856 	(d_template_arg): Handle argument packs.
   3857 	(d_expression): Handle dependent name.
   3858 	(d_index_template_argument): New fn.
   3859 	(d_lookup_template_argument): New fn.
   3860 	(d_find_pack, d_pack_length): New fn.
   3861 	(d_print_subexpr): Split out...
   3862 	(d_print_comp): ...from here.  Use d_*_template_argument.
   3863 	Handle empty arg lists.  Support pack expansions.
   3864 	* cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
   3865 
   3866 2008-09-09  Jason Merrill  <jason (a] redhat.com>
   3867 
   3868 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
   3869 	(d_make_comp): Likewise.
   3870 	(cplus_demangle_type): Handle decltype and DFP types.
   3871 	(cplus_demangle_operators): Call operator takes 2 args.
   3872 	(cplus_demangle_builtin_types): Add DFP types.
   3873 	(d_exprlist): New fn.
   3874 	(d_expression): Handle parm placeholders, T() and calls.
   3875 	(d_print_comp): Handle decltype, T() and calls.
   3876 	* testsuite/demangle-expected: Test the above.
   3877 
   3878 2008-08-07  Aaron W. LaFramboise  <aaronavay62 (a] aaronwl.com>
   3879 
   3880 	* pex-win32.c (argv_to_argc): New function.
   3881 	(spawn_script): Duplicate argv before calling win32_spawn.
   3882 
   3883 2008-07-31  Jakub Jelinek  <jakub (a] redhat.com>
   3884 
   3885 	* mkstemps.c (mkstemps): Keep looping even for EISDIR.
   3886 
   3887 2008-07-31  Denys Vlasenko  <dvlasenk (a] redhat.com>
   3888 
   3889 	* mkstemps.c (mkstemps): If open failed with errno other than
   3890 	EEXIST, return immediately.
   3891 	* make-temp-file.c: Include errno.h.
   3892 	(make_temp_file): If mkstemps failed, print an error message
   3893 	before aborting.
   3894 
   3895 2008-07-24  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3896 
   3897 	* maint-tool (deps): Output config.h instead of stamp-h.
   3898 	* Makefile.in: Rebuild deps.
   3899 	(maintainer-clean-subdir): Depend on stamp-h rather than config.h.
   3900 	Reverts 2007-07-11 change.
   3901 
   3902 2008-06-19  Eric Blake  <ebb9 (a] byu.net>
   3903 
   3904 	Adjust strsignal to POSIX 200x prototype.
   3905 	* strsignal.c (strsignal): Remove const.
   3906 
   3907 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3908 
   3909 	* configure: Regenerate.
   3910 
   3911 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3912 
   3913 	* libiberty.texi: Expand TABs, drop indentation outside examples.
   3914 	* obstacks.texi: Likewise.
   3915 
   3916 2008-04-21  Aurelien Jarno  <aurelien (a] aurel32.net>
   3917 
   3918 	* configure.ac: use -fPIC on Linux/MIPS hosts.
   3919 	* configure: Regenerate.
   3920 
   3921 2008-04-18  Kris Van Hees <kris.van.hees (a] oracle.com>
   3922 
   3923 	* testsuite/demangle-expected: Added tests for char16_t and char32_t.
   3924 
   3925 2008-04-18  Paolo Bonzini  <bonzini (a] gnu.org>
   3926 
   3927 	PR bootstrap/35457
   3928 	* aclocal.m4: Add override.m4.
   3929 	* configure: Regenerate.
   3930 
   3931 2008-03-31  Ian Lance Taylor  <iant (a] google.com>
   3932 
   3933 	* cp-demangle.c (d_substitution): Correct overflow check to avoid
   3934 	-fstrict-overflow optimizations.
   3935 
   3936 2008-03-27  Paolo Bonzini  <bonzini (a] gnu.org>
   3937 
   3938 	* configure.ac (frags): Don't set, use frag instead.
   3939 	(PICFLAG): Set here and substitute.
   3940 	* Makefile.in (PICFLAG): Substitute from autoconf.
   3941 	* configure: Regenerate.
   3942 
   3943 2008-03-24  Ian Lance Taylor  <iant (a] google.com>
   3944 
   3945 	* sha1.c: New file, from gnulib.
   3946 	* Makefile.in: Rebuild dependencies.
   3947 	(CFILES): Add sha1.c.
   3948 	(REQUIRED_OFILES): Add sha1.o.
   3949 
   3950 2008-03-24  Doug Evans  <dje (a] google.com>
   3951 
   3952 	* make-relative-prefix.c (make_relative_prefix_1): Handle NULL
   3953 	return from strdup.
   3954 
   3955 2008-03-12  Seongbae Park <seongbae.park (a] gmail.com>
   3956 
   3957 	* cplus-dem.c (malloc, realloc): Use void * instead of char *
   3958 	as return type.
   3959 
   3960 2008-03-11  Nick Clifton  <nickc (a] redhat.com>
   3961 
   3962 	* md5.c (md5_process_bytes): Do not assume that memcpy will
   3963 	provide a return value.
   3964 
   3965 2008-02-19  Ben Elliston  <bje (a] au.ibm.com>
   3966 
   3967 	PR other/12618
   3968 	* testsuite/Makefile.in (mostlyclean): Remove any core file.
   3969 
   3970 2008-01-26  David Daney  <ddaney (a] avtrex.com>
   3971 
   3972 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
   3973 	DEMANGLE_COMPONENT_COMPOUND_NAME, and
   3974 	DEMANGLE_COMPONENT_CHARACTER cases.
   3975 	(d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
   3976 	DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
   3977 	(d_make_character): New function.
   3978 	(d_java_resource): Same.
   3979 	(d_special_name): Handle "Gr" case.
   3980 	(d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
   3981 	DEMANGLE_COMPONENT_COMPOUND_NAME, and
   3982 	DEMANGLE_COMPONENT_CHARACTER cases.
   3983 	* testsuite/demangle-expected: Add test for java resource name
   3984 	mangling.
   3985 
   3986 2008-01-23  Thiago Jung Bauermann  <bauerman (a] br.ibm.com>
   3987 
   3988 	* cplus-dem.c (demangle_function_name): Changed to return value
   3989 	indicating if a name was correctly demangled.
   3990 	(iterate_demangle_function): Use demangle_function_name return
   3991 	value.
   3992 
   3993 2008-01-19  Manuel Lopez-Ibanez  <manu (a] gcc.gnu.org>
   3994 
   3995 	PR other/33768
   3996 	* splay-tree.c (rotate_left): Fix minor typo in comment.
   3997 	(rotate_right): Likewise.
   3998 
   3999 2007-11-12  Joseph Myers  <joseph (a] codesourcery.com>
   4000 
   4001 	* floatformat.c (floatformat_ibm_long_double_is_valid): Fix
   4002 	compiler warnings.
   4003 	(floatformat_ibm_long_double): Use
   4004 	floatformat_ibm_long_double_is_valid.
   4005 
   4006 2007-11-07  Joseph Myers  <joseph (a] codesourcery.com>
   4007 	    Daniel Jacobowitz  <dan (a] codesourcery.com>
   4008 
   4009 	* floatformat.c (mant_bits_set): New.
   4010 	(floatformat_to_double): Use it.  Note no special handling of
   4011 	split formats.
   4012 	(floatformat_from_double): Note no special handing of split
   4013 	formats.
   4014 	(floatformat_ibm_long_double_is_valid,
   4015 	floatformat_ibm_long_double): New.
   4016 	(floatformat_ieee_single_big, floatformat_ieee_single_little,
   4017 	floatformat_ieee_double_big, floatformat_ieee_double_little,
   4018 	floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
   4019 	floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
   4020 	floatformat_m68881_ext, floatformat_i960_ext,
   4021 	floatformat_m88110_ext, floatformat_m88110_harris_ext,
   4022 	floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
   4023 	floatformat_ia64_spill_big, floatformat_ia64_spill_little,
   4024 	floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
   4025 	for addition of split_half field.
   4026 
   4027 2007-09-06  Tom Tromey  <tromey (a] redhat.com>
   4028 
   4029 	* pexecute.txh (pex_free): Document process killing.
   4030 
   4031 2007-08-31  Douglas Gregor  <doug.gregor (a] gmail.com>
   4032 
   4033 	* cp-demangle.c (d_dump): Handle
   4034 	DEMANGLE_COMPONENT_RVALUE_REFERENCE.
   4035 	(d_make_comp): Ditto.
   4036 	(cplus_demangle_type): Ditto.
   4037 	(d_print_comp): Ditto.
   4038 	(d_print_mod): Ditto.
   4039 	(d_print_function_type): Ditto.
   4040 
   4041 2007-08-24  Kai Tietz  <kai.tietz (a] onevision.com>
   4042 
   4043 	* pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
   4044 	* pex-djgpp.c: Likewise.
   4045 	* pex-msdos.c: Likewise.
   4046 	* pex-unix.c: Likewise.
   4047 	* pex-win32.c: Likewise.
   4048 
   4049 2007-08-17  Michael Snyder  <msnyder (a] access-company.com>
   4050 
   4051 	* make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
   4052 
   4053 2007-08-03  Michael Snyder  <msnyder (a] access-company.com>
   4054 
   4055 	* make-relative-prefix.c (make_relative_prefix_1): Fix resource
   4056 	leak.
   4057 
   4058 2007-07-31  Michael Snyder  <msnyder (a] access-company.com>
   4059 
   4060 	* cp-demangle.c (d_print_comp): Guard against null.
   4061 
   4062 2007-07-25  Ben Elliston  <bje (a] au.ibm.com>
   4063 
   4064 	* Makefile.in (CFILES): Remove ternary.c.
   4065 	(REQUIRED_OFILES): Remove ./ternary.o.
   4066 	(INSTALLED_HEADERS): Remove ternary.h.
   4067 	(ternary.o): Remove.
   4068 	* ternary.c: Remove.
   4069 
   4070 2007-07-23  DJ Delorie  <dj (a] redhat.com>
   4071 
   4072 	* argv.c (writeargv): Fix typo in inline documentation.
   4073 	* functions.texi: Regenerate.
   4074 
   4075 2007-07-17  DJ Delorie  <dj (a] redhat.com>
   4076 
   4077 	* configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
   4078 	gettimeofday entry.
   4079 	* configure: Likewise.
   4080 
   4081 2007-07-11  Alexandre Oliva  <aoliva (a] redhat.com>
   4082 
   4083 	* maint-tool (deps): Output stamp-h instead of config.h.
   4084 	* Makefile.in: Rebuild deps.
   4085 	(maintainer-clean-subdir): Depend on stamp-h rather than config.h.
   4086 
   4087 2007-07-02  Simon Baldwin <simonb (a] google.com>
   4088 
   4089 	* argv.c (writeargv): Removed declaration of unused variable.
   4090 
   4091 2007-06-14  Paolo Bonzini  <bonzini (a] gnu.org>
   4092 
   4093 	* configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
   4094 	* configure: Regenerate.
   4095 
   4096 2007-06-14  Paolo Bonzini  <bonzini (a] gnu.org>
   4097 
   4098 	* aclocal.m4: Include config/warnings.m4.
   4099 	* configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
   4100 	* configure: Regenerate.
   4101 
   4102 2007-06-07  Geoffrey Keating  <geoffk (a] apple.com>
   4103 
   4104 	* configure.ac: Non-default multilibs can be cross compilations.
   4105 	* configure: Regenerate
   4106 
   4107 2007-05-07  Nathan Froyd  <froydnj (a] codesourcery.com>
   4108 
   4109 	* argv.c (writeargv): New function.
   4110 
   4111 2007-05-05  Geoffrey Keating  <geoffk (a] apple.com>
   4112 
   4113 	* cp-demangle.c (d_name): Detect local-source-name.
   4114 	(d_prefix): Likewise.
   4115 	(d_unqualified_name): Implement local-source-name.
   4116 
   4117 2007-05-03  Joel Brobecker  <brobecker (a] adacore.com>
   4118 
   4119 	* filename_cmp.c: Replace include of ctype.h by include of
   4120 	safe-ctype.h.
   4121 	(filename_cmp): Use TOLOWER instead of tolower for conversions
   4122 	that are locale-independent.
   4123 	* Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
   4124 
   4125 2007-04-11  Thomas Neumann  <tneumann (a] users.sourceforge.net>
   4126 
   4127 	* argv.c: Use ANSI C declarations.
   4128 	* make-relative-prefix.c: Likewise.
   4129 
   4130 2007-04-06  Joel Brobecker  <brobecker (a] adacore.com>
   4131 
   4132 	* filename_cmp.c (filename_cmp): Improve documentation.
   4133 
   4134 2007-04-02  Andreas Schwab  <schwab (a] suse.de>
   4135 
   4136 	* filename_cmp.c: Include "config.h".
   4137 
   4138 2007-03-29  Joel Brobecker  <brobecker (a] adacore.com>
   4139 
   4140 	* filename_cmp.c: New file.
   4141 	* Makefile.in (CFILES): Add filename_cmp.c.
   4142 	(REQUIRED_OFILES): Add filename_cmp.o
   4143 	(filename_cmp.o): New rule.
   4144 	* functions.texi: Regenerate.
   4145 
   4146 2007-03-15  Geoffrey Keating  <geoffk (a] apple.com>
   4147 
   4148 	* cp-demangle.c (d_encoding): Exit early on error.
   4149 	(d_pointer_to_member_type): Exit early if cplus_demangle_type
   4150 	returns NULL.
   4151 	(cplus_demangle_type): Likewise.
   4152 	* testsuite/demangle-expected: New testcase.
   4153 
   4154 2007-03-01  Brooks Moses  <brooks.moses (a] codesourcery.com>
   4155 
   4156 	* Makefile.in: Add install-pdf target as copied from
   4157 	automake v1.10 rules.
   4158 	* testsuite/Makefile.in: Add dummy install-pdf target.
   4159 
   4160 2007-03-01  Peter Breitenlohner  <peb (a] mppmu.mpg.de>
   4161 	    Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   4162 
   4163 	PR other/16513
   4164 	* Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
   4165 	Install headers in multilib independent location.
   4166 
   4167 2007-02-26  DJ Delorie  <dj (a] redhat.com>
   4168 
   4169 	* configure.ac: add djgpp-specific results, so we don't have to
   4170 	link during a cross compilation.
   4171 	* configure: Regenerated.
   4172 
   4173 2007-01-31  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   4174 
   4175 	* hex.c: Fix typo.
   4176 	* choose-temp.c: Likewise.
   4177 	* functions.texi: Regenerate.
   4178 
   4179 2007-01-31  Vladimir Prus  <vladimir (a] codesourcery.com>
   4180 
   4181 	* pex-common.h (struct pex_obj): New fields
   4182 	stderr_pipe and read_err.
   4183 	* pex-common.c (pex_init_common): Initialize
   4184 	stderr_pipe.
   4185 	(pex_run_in_environment): Add error checking
   4186 	for PEX_STDERR_TO_PIPE.  Create a pipe
   4187 	for stderr if necessary.
   4188 	(pex_read_err): New.
   4189 	(pex_free): Close read_err.
   4190 	* pexecute.txh: Document changes.
   4191 	* functions.texi: Regenerated.
   4192 
   4193 2007-01-31  Ben Elliston  <bje (a] au.ibm.com>
   4194 
   4195 	* strsignal.c (psignal): Change type of signo to int.
   4196 	* functions.texi: Regenerate.
   4197 
   4198 2007-01-29  Simon Baldwin <simonb (a] google.com>
   4199 
   4200 	* cp-demangle.h (cplus_demangle_operators): External definition
   4201 	suppressed if not building for libstdc++.
   4202 	* cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
   4203 	to demangling, provides a malloc-less version of __cxa_demangle.
   4204 	(cplus_demangle_print_callback): Public callback version of
   4205 	cplus_demangle_print.
   4206 	(struct d_growable_string): New growable string structure.
   4207 	(d_growable_string_init): New function, provides support for
   4208 	growable strings separate from print info.
   4209 	(d_growable_string_resize): Likewise.
   4210 	(d_growable_string_append_buffer): Likewise.
   4211 	(d_growable_string_callback_adapter):): Likewise.
   4212 	(d_print_init): New print info initialization function.
   4213 	(d_print_error): Macro replace by inline function.
   4214 	(d_print_saw_error): Likewise.
   4215 	(d_append_char): Likewise.
   4216 	(d_append_buffer): Likewise.
   4217 	(d_append_string): New inline function, replaces the
   4218 	d_append_string_constant macro.
   4219 	(d_flush_buffer): New function, flushes buffer to callback.
   4220 	(d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
   4221 	for unsupported dynamic arrays replaced by alloca().
   4222 	(d_demangle): Return string length estimating removed.
   4223 	(d_dump): Moved error case handling from call site into function.
   4224 	(d_print_resize): Function removed.
   4225 	(d_print_append_char): Likewise.
   4226 	(d_print_append_buffer): Likewise.
   4227 	(d_print_error): Likewise.
   4228 	(d_print_comp): Added special case handling for Java arrays.
   4229 	(java_demangle_v3): Removed string post-processing for Java arrays,
   4230 	now replaced by special case handling in d_print_comp.
   4231 	(cplus_demangle_v3_callback): Augmented interface to demangling,
   4232 	provides a malloc-less version of cplus_demangle_v3.
   4233 	(java_demangle_v3_callback): Augmented interface to demangling,
   4234 	provides a malloc-less version of java_demangle_v3.
   4235 
   4236 2007-01-12  Ben Elliston  <bje (a] au.ibm.com>
   4237 
   4238 	* pex-unix.c (writeerr): Cast write result to void.
   4239 
   4240 	* choose-temp.c (choose_temp_base): Check the result of the call
   4241 	to mktemp rather than testing the length of the modified string.
   4242 
   4243 2006-12-20  Geoffrey Keating  <geoffk (a] apple.com>
   4244 
   4245 	* cp-demangle.h: Add comment explaining what to do to avoid
   4246 	overrunning string.
   4247 	(d_check_char): New.
   4248 	(d_next_char): Don't advance past trailing '\0'.
   4249 	* cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
   4250 	(d_nested_name): Likewise.
   4251 	(d_special_name): Likewise.
   4252 	(d_call_offset): Likewise.
   4253 	(d_function_type): Likewise.
   4254 	(d_array_type): Likewise.
   4255 	(d_pointer_to_member_type): Likewise.
   4256 	(d_template_param): Likewise.
   4257 	(d_template_args): Likewise.
   4258 	(d_template_arg): Likewise.
   4259 	(d_expr_primary): Likewise.
   4260 	(d_local_name): Likewise.
   4261 	(d_substitution): Likewise.
   4262 	(d_ctor_dtor_name): Use d_advance rather than d_next_char.
   4263 	* testsuite/test-demangle.c: Include sys/mman.h.
   4264 	(MAP_ANONYMOUS): Define.
   4265 	(protect_end): New.
   4266 	(main): Use protect_end.
   4267 	* testsuite/demangle-expected: Add testcases for overrunning
   4268 	the end of the string.
   4269 
   4270 2006-11-30  Andrew Stubbs  <andrew.stubbs (a] st.com>
   4271 	    J"orn Rennecke <joern.rennecke (a] st.com>
   4272 
   4273 	PR driver/29931
   4274 	* make-relative-prefix.c (make_relative_prefix_1): New function,
   4275 	broken out of make_relative_prefix.  Make link resolution dependent
   4276 	on new parameter.
   4277 	(make_relative_prefix): Use make_relative_prefix_1.
   4278 	(make_relative_prefix_ignore_links): New function.
   4279 
   4280 2006-11-08  Vladimir Prus  <vladimir (a] codesourcery.com>
   4281 
   4282 	* pex-win32.c (no_suffixes): Remove.
   4283 	(std_suffixes): Add "" as first element.
   4284 	(find_executable): Remove detection of already-present
   4285 	extension. Try all suffixes in std_suffixes.
   4286 
   4287 2006-11-07  Julian Brown  <julian (a] codesourcery.com>
   4288 
   4289 	* floatformat.c (get_field): Fix segfault with little-endian word
   4290 	order on 64-bit hosts.
   4291 	(put_field): Likewise.
   4292 	(min): Move definition.
   4293 
   4294 2006-10-26  Danny Smith  <dannysmith (a] users.sourceforge.net>
   4295 
   4296 	pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
   4297 	(find_executable): Likewise.
   4298 	(win32_spawn): Cast alloca return to (char**).
   4299 	Replace malloc with XNEWVEC.
   4300 	bcopy.c (bcopy): Add explict casts in assignments.
   4301 
   4302 2006-10-25  Ben Elliston  <bje (a] au.ibm.com>
   4303 
   4304 	* pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
   4305 
   4306 2006-10-10  Brooks Moses  <bmoses (a] stanford.edu>
   4307 
   4308 	* Makefile.in: Added "pdf", "libiberty.pdf" target support.
   4309 	* testsuite/Makefile.in: Added empty "pdf" target.
   4310 
   4311 2006-09-22  Ian Lance Taylor  <ian (a] airs.com>
   4312 
   4313 	PR other/29176
   4314 	* cp-demangle.c (d_substitution): Check for overflow when
   4315 	computing substitution index.
   4316 
   4317 2006-08-30  Corinna Vinschen  <corinna (a] vinschen.de>
   4318 
   4319 	* configure.ac: Add case for Mingw as host.
   4320 	* configure: Regenerate.
   4321 
   4322 2006-08-27  Ian Lance Taylor  <ian (a] airs.com>
   4323 
   4324 	PR driver/27622
   4325 	* pex-common.h (struct pex_funcs): Add toclose parameter to
   4326 	exec_child field.
   4327 	* pex-common.c (pex_run_in_environment): Pass toclose to
   4328 	exec_child.
   4329 	* pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
   4330 	* pex-unix.c (pex_unix_exec_child): Likewise.
   4331 	* pex-msdos.c (pex_msdos_exec_child): Likewise.
   4332 	* pex-win32.c (pex_win32_exec_child): Likewise.
   4333 
   4334 	PR other/28797
   4335 	* cp-demangle.c (d_pointer_to_member_type): Do add a substitution
   4336 	for a qualified member which is not a function.
   4337 	* testsuite/demangle-expected: Add test case.
   4338 
   4339 2006-07-27  Jan Hubicka  <jh (a] suse.cz>
   4340 
   4341 	PR rtl-optimization/28071
   4342 	* hashtab.c (htab_empty): Clear out n_deleted/n_elements;
   4343 	downsize the hashtable.
   4344 
   4345 2006-07-04  Peter O'Gorman  <peter (a] pogma.com>
   4346 
   4347 	* Makefile.in: chmod 644 before ranlib during install.
   4348 
   4349 2006-06-02  Mark Shinwell  <shinwell (a] codesourcery.com>
   4350 
   4351 	* pex-unix.c (pex_unix_exec_child): Insert cast when assigning
   4352 	to environ.
   4353 
   4354 2006-06-01  Mark Shinwell  <shinwell (a] codesourcery.com>
   4355 
   4356 	* pex-common.c: New function pex_run_in_environment.
   4357 	* pex-common.h: Add environment parameter to exec_child.
   4358 	* pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
   4359 	* pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
   4360 	(pex_djgpp_exec_child): Pass environment to child process.
   4361 	* pex-unix.c: Add environment parameter to pex_unix_exec_child.
   4362 	(pex_unix_exec_child): Pass environment to child process.
   4363 	* pex-win32.c: Add environment parameter to pex_win32_exec_child.
   4364 	New function env_compare for comparing VAR=VALUE pairs.
   4365 	(win32_spawn): Assemble environment block and pass to CreateProcess.
   4366 	(spawn_script): Pass environment through to win32_spawn.
   4367 	(pex_win32_exec_child): Pass environment through to spawn_script and
   4368 	win32_spawn.
   4369 	* functions.texi: Regenerate.
   4370 	* pexecute.txh: Document pex_run_in_environment.
   4371 
   4372 2006-05-28  Mark Shinwell  <shinwell (a] codesourcery.com>
   4373 
   4374 	* mkstemps.c: Open temporary files in binary mode.
   4375 
   4376 2006-05-12  Anton Blanchard  <anton (a] samba.org>
   4377 
   4378 	* cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
   4379 	hold "int%u_t".
   4380 
   4381 2006-04-24  Julian Brown  <julian (a] codesourcery.com>
   4382 
   4383 	* floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
   4384 
   4385 2006-03-29  Jim Blandy  <jimb (a] codesourcery.com>
   4386 
   4387 	* pex-common.c (pex_input_file, pex_input_pipe): New functions.
   4388 	(pex_init_common): Initialize obj->input_file.
   4389 	(pex_run): Close any file opened by pex_input_file.
   4390 	* pexecute.txh (pex_input_file, pex_input_pipe): New docs.
   4391 	* pex-common.h (struct pex_obj): New field input_file.
   4392 	(struct pex_funcs): New function ptr fdopenw.
   4393 	* pex-unix.c (pex_unix_fdopenw): New function.
   4394 	(funcs): List it as our fdopenw function.
   4395 	* pex-win32.c (pex_win32_fdopenw): New function.
   4396 	(funcs): List it as our fdopenw function.
   4397 	* pex-djgpp.c (funcs): Leave fdopenw null.
   4398 	* pex-msdos (funcs): Same.
   4399 	* functions.texi: Regenerated.
   4400 
   4401 2006-04-10  Jim Blandy  <jimb (a] codesourcery.com>
   4402 
   4403 	* pex-common.c (temp_file): New function, containing guts of
   4404 	pex-style temporary file name generation.
   4405 	(pex_run): Use it.
   4406 
   4407 2006-04-06  Carlos O'Donell  <carlos (a] codesourcery.com>
   4408 
   4409 	* Makefile.in: Add install-html, install-html-am, and
   4410 	install-html-recursive targets. Define mkdir_p and
   4411 	NORMAL_INSTALL.
   4412 	* configure.ac: AC_SUBST datarootdir, docdir, htmldir.
   4413 	* configure: Regenerate.
   4414 	* testsuite/Makefile.in: Add install-html and html targets.
   4415 
   4416 2006-03-31  Mark Mitchell  <mark (a] codesourcery.com>
   4417 
   4418 	* pex-win32.c (<errno.h>): Include.
   4419 	(fix_argv): Remove.
   4420 	(argv_to_cmdline): New function.
   4421 	(std_suffixes): New variable.
   4422 	(no_suffixes): Likewise.
   4423 	(find_executable): New function.
   4424 	(win32_spawn): Likewise.
   4425 	(spawn_script): Use win32_spawn instead of _spawnv[p].
   4426 	(pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
   4427 	(pex_win32_wait): Likewise.
   4428 
   4429 2006-03-24  Jim Blandy  <jimb (a] codesourcery.com>
   4430 
   4431 	* pex-common.c (pex_run): Simplify output name handling.
   4432 
   4433 2006-03-12  Jim Blandy  <jimb (a] red-bean.com>
   4434 
   4435 	* pex-common.h (struct pex_obj): Doc fixes.
   4436 
   4437 2006-03-11  Jim Blandy  <jimb (a] red-bean.com>
   4438 
   4439 	* functions.texi: Regenerate.
   4440 
   4441 2006-02-21  Ben Elliston  <bje (a] au.ibm.com>
   4442 
   4443 	* pexecute.c (pwait): Syntax fix for previous change.
   4444 
   4445 2006-02-17  Uttam Pawar  <uttamp (a] us.ibm.com>
   4446 
   4447 	* pexecute.c (pwait): Free vector pointer.
   4448 	* partition.c (partition_print): Free class_elements pointer.
   4449 
   4450 2006-02-11  Roger Sayle  <roger (a] eyesopen.com>
   4451 	    R. Scott Bailey  <scott.bailey (a] eds.com>
   4452 	    Bill Northcott  <w.northcott (a] unsw.edu.au>
   4453 
   4454 	PR bootstrap/16787
   4455 	* floatformat.c: Include <float.h> where available.
   4456 	(NAN): Use value of DBL_QNAN if defined, and NAN isn't.
   4457 
   4458 2006-01-29  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4459 
   4460 	* configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
   4461 	supported.
   4462 	* configure: Regenerated.
   4463 
   4464 2006-01-20  Carlos O'Donell  <carlos (a] codesourcery.com>
   4465 
   4466 	* testsuite/Makefile.in: Add test-expandargv test.
   4467 	* testsuite/test-expandargv.c: New test.
   4468 	* argv.c (expandargv): Check for errors with ferror,
   4469 	rather than just by looking at return value from fread.
   4470 
   4471 2005-12-17  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4472 
   4473 	* floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
   4474 	to convert from "from".
   4475 	(floatformat_to_double): Likewise.
   4476 	(floatformat_from_double): Use explicit cast to convert from "to".
   4477 
   4478 2005-12-10  Terry Laurenzo  <tlaurenzo (a] gmail.com>
   4479 
   4480 	PR java/9861
   4481 	* cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
   4482 	and include return type when found.
   4483 	(d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
   4484 	conditional logic to change printing order of return type.when
   4485 	the DMGL_RET_POSTFIX option is present.
   4486 	(java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
   4487 	call.
   4488 	* testsuite/test-demangle.c (main): Recognize option --ret-postfix
   4489 	* testsuite/demangle-expected: Test cases to verify extended encoding.
   4490 	Updated comment to document --ret-postfix option.
   4491 
   4492 2005-11-06  Richard Guenther  <rguenther (a] suse.de>
   4493 
   4494 	* splay-tree.c (rotate_left): New function.
   4495 	(rotate_right): Likewise.
   4496 	(splay_tree_splay_helper): Remove.
   4497 	(splay_tree_splay): Re-implement.
   4498 
   4499 2005-10-31  Mark Kettenis  <kettenis (a] gnu.org>
   4500 
   4501 	* floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
   4502 	New variables.
   4503 
   4504 2005-10-07  Mark Mitchell  <mark (a] codesourcery.com>
   4505 
   4506 	* at-file.texi: Fix typo.
   4507 
   4508 2005-10-03  Mark Mitchell  <mark (a] codesourcery.com>
   4509 
   4510 	* at-file.texi: New file.
   4511 
   4512 2005-09-27  Mark Mitchell  <mark (a] codesourcery.com>
   4513 
   4514 	* argv.c (expandargv): Do not use xmalloc_failed.
   4515 
   4516 2005-09-26  Mark Mitchell  <mark (a] codesourcery.com>
   4517 
   4518 	* argv.c (safe-ctype.h): Include it.
   4519 	(ISBLANK): Remove.
   4520 	(stdio.h): Include.
   4521 	(buildargv): Use ISSPACE instead of ISBLANK.
   4522 	(expandargv): New function.
   4523 	* Makefile.in: Regenerated.
   4524 
   4525 2005-09-14  Christopher Faylor  <cgf (a] timesys.com>
   4526 
   4527 	* pex-win32.c: Include "windows.h".
   4528 	(backslashify): New function.
   4529 	(fix_argv): Use backslashify to convert path to windows format.
   4530 	Allocate one more place in new argv for potential executable from '#!'
   4531 	parsing.
   4532 	(tack_on_executable): New function.  Conditional on USE_MINGW_MSYS
   4533 	(openkey): Ditto.
   4534 	(mingw_rootify): Ditto.
   4535 	(msys_rootify): Ditto.
   4536 	(spawn_script): New function.
   4537 	(pex_win32_exec_child): Save translated argv in newargv.  Pass to
   4538 	spawn_script if spawnv* fails.
   4539 	(main): New function.  Conditional on MAIN.  Useful for testing.
   4540 
   4541 2005-08-17  Mark Kettenis  <kettenis (a] gnu.org>
   4542 
   4543 	* floatformat.c (floatformat_always_valid): Change type of last
   4544 	argument to `void *'.
   4545 	(floatformat_i387_ext_is_valid): Likewise.
   4546 	(floatformat_to_double): Change type of second argument to `const
   4547 	void *'.
   4548 	(floatformat_from_double): Change type of last argument to `void
   4549 	*'.
   4550 	(floatformat_is_valid): Change type of last argument to `const
   4551 	void *'.
   4552 	(ieee_test): Remove redundant casts.
   4553 
   4554 2005-08-17  Kelley Cook  <kcook (a] gcc.gnu.org>
   4555 
   4556 	* strverscmp.c: Update FSF address.
   4557 	* testsuite/Makefile.in: Likewise.
   4558 	* testsuite/test-demangle.c: Likewise.
   4559 	* testsuite/test-pexecute.c: Likewise.
   4560 
   4561 2005-07-23  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   4562 
   4563 	* getopt.c: Include ansidecl.h before system headers.
   4564 
   4565 2005-07-22  Ben Elliston  <bje (a] gnu.org>
   4566 
   4567 	* getopt.c: Include "ansidecl.h".
   4568 	(_getopt_initialize): Mark argc and argv parameters as unused.
   4569 
   4570 2005-07-22  Ben Elliston  <bje (a] gnu.org>
   4571 
   4572 	* regex.c (regcomp): Change type of `i' from unsigned to int.
   4573 
   4574 2005-07-22  Ben Elliston  <bje (a] gnu.org>
   4575 
   4576 	Recover patch lost in the sourceware repository:
   4577 	2005-07-09  Ben Elliston  <bje (a] au.ibm.com>
   4578 	* memcpy.c: Remove ANSI_PROTOTYPES conditional code.
   4579 	* memmove.c: Likewise.
   4580 	* objalloc.c: Likewise.
   4581 
   4582 2005-07-22  Ben Elliston  <bje (a] gnu.org>
   4583 
   4584 	* configure.ac: Check for a getopt(3) declaration.
   4585 	* configure, config.in: Regenerate.
   4586 
   4587 2005-07-15  Ben Elliston  <bje (a] au.ibm.com>
   4588 
   4589 	* regex.c (TRANSLATE): Cast rhs of ternary expression to char.
   4590 
   4591 2005-07-12  Ben Elliston  <bje (a] au.ibm.com>
   4592 
   4593 	* floatformat.c (floatformat_to_double): Add a comment about a
   4594 	potential source of warnings when compiling this file.
   4595 
   4596 2005-07-12  Ben Elliston  <bje (a] au.ibm.com>
   4597 
   4598 	* pexecute.c (pexecute): Cast string litrals to char *.
   4599 	* regex.c (re_comp): Cast a call to gettext() to char *.
   4600 
   4601 2005-07-07  Kelley Cook  <kcook (a] gcc.gnu.org>
   4602 
   4603 	* config.table: Delete file.  Move former contents into ...
   4604 	* configure.ac: ... here and escape any brackets for m4.
   4605 	* Makefile.in (config.status): Remove dependency on config.table.
   4606 	* configure: Regenerate.
   4607 
   4608 2005-07-07  Kelley Cook  <kcook (a] gcc.gnu.org>
   4609 
   4610 	* config.in: Regenerate for 6/20 change.
   4611 
   4612 2005-07-03  Steve Ellcey  <sje (a] cup.hp.com>
   4613 
   4614 	PR other/13906
   4615 	* md5.c (md5_process_bytes): Check alignment.
   4616 
   4617 2005-07-01  Ian Lance Taylor  <ian (a] airs.com>
   4618 
   4619 	PR other/22268
   4620 	* cp-demangle.c (d_expr_primary): Don't run off the end of the
   4621 	string while looking for the end of a literal value.
   4622 	* testsuite/demangle-expected: Add test case.
   4623 
   4624 2005-06-30  Daniel Berlin  <dberlin (a] dberlin.org>
   4625 
   4626 	* hashtab.c (EMPTY_ENTRY): Moved and renamed.
   4627 	(DELETED_ENTRY): Ditto.
   4628 
   4629 2005-06-20  Geoffrey Keating  <geoffk (a] apple.com>
   4630 
   4631 	* strverscmp.c: New.
   4632 	* Makefile.in (CFILES): Add strverscmp.c.
   4633 	(CONFIGURED_OFILES): Add strverscmp.o.
   4634 	(strverscmp.o): New rule.
   4635 	(stamp-functions): Add $(srcdir) to files in source directory.
   4636 	* configure.ac (funcs): Add strverscmp.
   4637 	(AC_CHECK_FUNCS): Add strverscmp.
   4638 	* configure: Regenerate.
   4639 	* functions.texi: Regenerate.
   4640 
   4641 2005-05-28  Eli Zaretskii  <eliz (a] gnu.org>
   4642 
   4643 	* configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
   4644 	* config.in, configure: Regenerate.
   4645 
   4646 2005-05-25  Richard Henderson  <rth (a] redhat.com>
   4647 
   4648 	* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
   4649 	(d_make_comp, d_print_comp): Likewise.
   4650 	(d_special_name): Generate one.
   4651 	* testsuite/demangle-expected: Add a hidden alias test.
   4652 
   4653 2005-05-24  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4654 
   4655 	* configure.ac: Check declarations for calloc(), getenv(),
   4656 	malloc(), realloc() and sbrk().
   4657 	* config.in: Regenerate.
   4658 	* configure: Likewise.
   4659 
   4660 	* alloca.c (C_alloca): Change "new" to "new_storage".  Use XNEWVEC
   4661 	instead of xmalloc.
   4662 	* choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
   4663 	* concat.c (liiberty_concat_ptr): Surround definition with an
   4664 	extern "C" block, if __cplusplus.
   4665 	(concat): Use XNEWVEC instead of xmalloc.
   4666 	(reconcat): Likewise.
   4667 	* cp-demangle.c (struct d_print_template): Rename member
   4668 	"template" to "template_decl".  Adjust use throughout the file.
   4669 	(d_print_resize): Properly cast return value of realloc().
   4670 	(cplus_demangle_print): Same for malloc().
   4671 	(d_demangle): Likewise.
   4672 	* cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
   4673 	"typename" to "type_name".
   4674 	* cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
   4675 	(work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
   4676 	(demangle_template_value_parm): Likewise.
   4677 	(demangle_template): Likewise.
   4678 	(recursively_demangle): Likewise.
   4679 	(do_hpacc_template_literal): Likewise.
   4680 	(do_arg): Likewise.
   4681 	(remember_type): Likewise.
   4682 	(remember_Ktype): Likewise.
   4683 	(register_Btype): Likewise.
   4684 	(string_need): Use XRESIZEVEC instead of xrealloc().
   4685 	* dyn-string.c (dyn_string_init): Use XNEWVEC.
   4686 	(dyn_string_new): Use XNEW.
   4687 	(dyn_string_resize): Use XRESIZEVEC.
   4688 	* fnmatch.c (fnmatch): Rename local variable "not" to "negate".
   4689 	* getopt.c (getenv): Declare only if !__cplusplus and !getenv.
   4690 	Otherwise include <stdlib.h>.
   4691 	(exchange): Cast return value of malloc().
   4692 	* hashtab.c (htab_size): Define as both macro and non-inline
   4693 	function.
   4694 	(htab_elements): Likewise.
   4695 	* getpwd.c (getpwd): Use XNEWVEC.
   4696 	(htab_create_alloc_ex): Use C90 prototype-style.
   4697 	* lrealpath.c (lrealpath): Appropriately cast return value of
   4698 	malloc().
   4699 	* make-relative-prefix.c (save_string): Likewise.
   4700 	* make-temp-file.c (try_dir): Rename from "try".  Adjust use in
   4701 	the file.
   4702 	(choose_tmpdir): Use XNEWVEC.
   4703 	* mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
   4704 	* pex-common.c (pex_init_common): Use XNEW.
   4705 	(pex_add_remove): Use XRESIZEVEC.
   4706 	(pex_run): Likewise.
   4707 	(pex_get_status_and_time): Likewise.
   4708 	* pex-djgpp.c (pex_djgpp_exec_child): Likewise.
   4709 	* pex-msdos.c (pex_init): Use XNEW.
   4710 	(pex_msdos_exec_child): Likewise.
   4711 	(pex_msdos_exec_child): Use XRESIZEVEC.
   4712 	* pex-unix.c (pex_wait): Use XNEW.
   4713 	* pex-win32.c (fix_argv): Use XNEWVEC.
   4714 	* pexecute.c (pwait): Likewise.
   4715 	* setenv.c (setenv): Properly cast return value of malloc().
   4716 	* sigsetmask.c (sigsetmask): Rename local variables "old" and
   4717 	"new" to "old_sig" and "new_sig".
   4718 	* sort.c (main): Use XNEWVEC.
   4719 	* spaces.c (spaces): Cast return value of malloc().
   4720 	* strndup.c (strndup): Likewise.
   4721 	* ternary.c (ternary_insert): Use XNEW.
   4722 	* xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
   4723 	with an extern "C" block if __cplusplus.
   4724 	* xstrdup.c (xstrdup): Cast return value of memcpy().
   4725 	* xstrerror.c (strerror): Enclose declaration in an extern "C"
   4726 	block if __cplusplus.
   4727 	* xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
   4728 
   4729 2005-05-16  Andreas Jaeger  <aj (a] suse.de>
   4730 
   4731 	* getpwd.c: Remove unneeded prototype getcwd and move getwd so
   4732 	that it's only declared if needed.
   4733 
   4734 	* getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
   4735 	defined.
   4736 
   4737 2005-05-15  Andreas Jaeger  <aj (a] suse.de>
   4738 
   4739 	* functions.texi: Regenerated.
   4740 
   4741 2005-05-15  Eli Zaretskii  <eliz (a] gnu.org>
   4742 
   4743 	* pexecute.txh: Enclose multi-word data types in @deftypefn in
   4744 	braces.  Minor wording fixes.  Use --- for em-dash.  Use
   4745 	@enumerate in enumerated lists.
   4746 
   4747 	* fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
   4748 	braces.
   4749 
   4750 2005-05-11  Eli Zaretskii  <eliz (a] gnu.org>
   4751 
   4752 	* pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
   4753 	sys/stat.h.
   4754 	(pex_init): Fix last argument to pex_init_common.
   4755 	(pex_djgpp_exec_child): Remove leading underscore from _open,
   4756 	_dup, _dup2, _close, and _spawnv/_spawnvp.  Replace `program',
   4757 	which is undeclared, with `executable', which was unused.  Remove
   4758 	unused variable `e'.  Fix casting of last arg to spawnv/spawnvp.
   4759 	(pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
   4760 
   4761 2005-05-11  Paul Brook  <paul (a] codesourcery.com>
   4762 
   4763 	* Makefile.in: Regenerate dependencies.
   4764 
   4765 2005-05-10  Nick Clifton  <nickc (a] redhat.com>
   4766 
   4767 	* Update the address and phone number of the FSF organization in
   4768 	the GPL notices in the following files:
   4769 	COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
   4770 	choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
   4771 	cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
   4772 	fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
   4773 	gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
   4774 	lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
   4775 	make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
   4776 	obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
   4777 	pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
   4778 	physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
   4779 	sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
   4780 	strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
   4781 	vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
   4782 
   4783 2005-05-06  Kelley Cook  <kcook (a] gcc.gnu.org>
   4784 
   4785 	* aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
   4786 	* configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
   4787 	* configure: Regenerate.
   4788 
   4789 2005-05-06  Kelley Cook  <kcook (a] gcc.gnu.org>
   4790 
   4791 	* configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
   4792 	Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
   4793 	* aclocal.m4: Don't include accross.m4.
   4794 	* configure, config.in: Regenerate.
   4795 
   4796 2005-04-25  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   4797 
   4798 	* fopen_unlocked.c (unlock_std_streams): New.
   4799 
   4800 	* functions.texi: Regenerate.
   4801 
   4802 2005-04-16  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   4803 
   4804 	* fopen_unlocked.c (unlock_stream): New.
   4805 	Consolidate unlocking code into a helper function.
   4806 
   4807 	* functions.texi: Regenerate.
   4808 
   4809 2005-04-13  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4810 
   4811 	* asprintf.c: Include config.h.
   4812 	* basename.c: Likewise.
   4813 	* fdmatch.c: Likewise.
   4814 	* hex.c: Likewise.
   4815 	* lbasename.c: Likewise.
   4816 	* spaces.c: Likewise.
   4817 	* xatexit.c:Likewise.
   4818 	* configure.ac:  Do check declarations for basename, ffs, asprintf
   4819 	and vasprintf for real.
   4820 	* configure: Regenerate.
   4821 
   4822 2005-04-13  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4823 
   4824 	* argv.c (dupargv): Allocate space of argv[argc], not
   4825 	sizeof(char *) of that amount.  Cast result to char *.
   4826 
   4827 2005-04-12  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4828 
   4829 	* regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
   4830 	Replace not with negate.
   4831 
   4832 2005-04-12  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4833 
   4834 	* configure.ac: Check declarations for basename, ffs, asprintf,
   4835 	vasprintf.
   4836 	* configure: Regenerate.
   4837 	* config.in: Likewise.
   4838 
   4839 2005-04-11  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   4840 
   4841 	* Makefile.in (CFILES): Add fopen_unlocked.c.
   4842 	(REQUIRED_OFILES): Add ./fopen_unlocked.o.
   4843 	Regenerate dependencies.
   4844 
   4845 	* configure.ac: Check for stdio_ext.h and __fsetlocking.
   4846 
   4847 	* fopen_unlocked.c: New file.
   4848 
   4849 	* functions.texi, configure, config.in: Regenerate.
   4850 
   4851 2005-04-04  Ian Lance Taylor  <ian (a] airs.com>
   4852 
   4853 	* testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
   4854 	declaration before statement.
   4855 
   4856 2005-04-02  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   4857 
   4858 	* bcmp.c: Fix warnings and implement using memcmp.
   4859 	* bcopy.c: Fix warnings.
   4860 	* bzero.c: Fix warnings and implement using memset.
   4861 
   4862 	* configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
   4863 	-Wstrict-prototypes.
   4864 	* configure, config.in: Regenerate.
   4865 
   4866 	* bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
   4867 	warnings and reconcile interfaces with relevant standards.
   4868 
   4869 2005-04-02  Ian Lance Taylor  <ian (a] airs.com>
   4870 
   4871 	* cp-demangle.c: Update copyright.
   4872 
   4873 2005-03-31  Joseph S. Myers  <joseph (a] codesourcery.com>
   4874 
   4875 	* gettimeofday.c: Add "Supplemental" to @deftypefn.
   4876 	* functions.texi: Regenerate.
   4877 
   4878 2005-03-28  Ian Lance Taylor  <ian (a] airs.com>
   4879 
   4880 	* pex-common.c: New file.
   4881 	* pex-one.c: New file.
   4882 	* pexecute.c: New file.
   4883 	* pex-common.h: Include <stdio.h>.
   4884 	(struct pex_obj): Define.
   4885 	(struct pex_funcs): Define.
   4886 	(pex_init_common): Declare.
   4887 	* pex-unix.c: Rewrite.
   4888 	* pex-win32.c: Rewrite.
   4889 	* pex-djgpp.c: Rewrite.
   4890 	* pex-msdos.c: Rewrite.
   4891 	* testsuite/text-pexecute.c: New file.
   4892 	* pexecute.txh: Rewrite.
   4893 	* configure.ac: Check for wait3 and wait4.  Set CHECK to
   4894 	really-check rather than check-cplus-dem.
   4895 	* functions.texi: Rebuild.
   4896 	* Makefile.in: Rebuild dependencies.
   4897 	(CFILES): Add pexecute.c, pex-common.c, pex-one.c.
   4898 	(REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
   4899 	* testsuite/Makefile.in (really-check): New target.
   4900 	(check-pexecute, test-pexecute): New targets.
   4901 	* configure: Rebuild.
   4902 
   4903 2005-03-28  Mark Kettenis  <kettenis (a] gnu.org>
   4904 
   4905 	* unlink-if-ordinary.c: Include <sys/types.h>.
   4906 
   4907 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4908 
   4909 	Convert libiberty to use ISO C prototype style 7/n.
   4910 	* regex.c (PARAMS): Remove definition.
   4911 	(PREFIX): Unconditionaly define using ISO C ## operator.
   4912 	(init_syntax_once, extract_number, extract_number_and_incr,
   4913 	print_fastmap, print_partial_compiled_pattern,
   4914 	print_compiled_pattern, print_double_string, printchar,
   4915 	convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
   4916 	regex_compile, store_op1, store_op2, insert_op1, insert_op2,
   4917 	at_begline_loc_p, at_endline_p, group_in_compile_stack,
   4918 	insert_space, wcs_compile_range, byte_compile_range,
   4919 	truncate_wchar, re_compile_fastmap, re_compile_fastmap,
   4920 	re_set_registers, re_search, re_search_2, re_search_3, re_match,
   4921 	re_match_2, count_mbs_length, wcs_re_match_2_internal,
   4922 	byte_re_match_2_internal, group_match_null_string_p,
   4923 	alt_match_null_string_p, common_op_match_null_string_p,
   4924 	bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
   4925 	regexec, regerror, regfree): Use ISO C prototype style.
   4926 	* partition.c: (elem_compare): Likewise.
   4927 	* cp-demangle.c (print_usage): Likewise.
   4928 
   4929 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4930 
   4931 	Convert libiberty to use ISO C prototype style 5/n.
   4932 	* random.c (srandom, initstate, setstate, random): Use ISO C
   4933 	prototypes.
   4934 	* putenv.c (putenv): Likewise.
   4935 	* physmem.c (physmem_available, physmem_total, main): Likewise.
   4936 	* pex-win32.c (fix_argv, pexecute, pwait): Likewise.
   4937 	* pex-unix.c (pexecute, pwait): Likewise.
   4938 	* pex-msdos.c (pexecute, pwait): Likewise.
   4939 	* pex-djgpp.c (pexecute, pwait): Likewise.
   4940 	* partition.c (partition_new, partition_delete, partition_union)
   4941 	(elem_compare, partition_print): Likewise.
   4942 	* obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
   4943 	_obstack_allocated_p, _obstack_free, obstack_free,
   4944 	_obstack_memory_used, print_and_abort, obstack_next_free,
   4945 	obstack_object_size, obstack_base): Likewise.  Remove codes
   4946 	predicated on !defined(__STDC__).
   4947 	* objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
   4948 	objalloc_free_block): Use ISO C prototypes.
   4949 	* mkstemps.c (mkstemps): Likewise.
   4950 	* memset.c (memset): Likewise.
   4951 	* mempcpy.c (mempcpy): Likewise.
   4952 	* rename.c (rename): Likewise.
   4953 	* rindex.c (rindex): Likewise.
   4954 	* setenv.c (setenv, unsetenv): Likewise.
   4955 	* sigsetmask.c (sigsetmask): Likewise.
   4956 	* snprintf.c (snprintf): Likewise.
   4957 	* sort.c (sort_pointers, xmalloc): Likewise.
   4958 	* spaces.c (spaces): Likewise.
   4959 	* splay-tree.c (splay_tree_delete_helper,
   4960 	splay_tree_splay_helper, splay_tree_splay,
   4961 	splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
   4962 	splay_tree_new, splay_tree_xmalloc_allocate,
   4963 	splay_tree_new_with_allocator, splay_tree_delete,
   4964 	splay_tree_insert, splay_tree_remove, splay_tree_lookup,
   4965 	splay_tree_max, splay_tree_min, splay_tree_predecessor,
   4966 	splay_tree_successor, splay_tree_foreach,
   4967 	splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
   4968 	* stpcpy.c (stpcpy): Likewise.
   4969 	* stpncpy.c (stpncpy): Likewise.
   4970 	* strcasecmp.c (strcasecmp): Likewise.
   4971 	* strchr.c (strchr): Likewise.
   4972 	* strdup.c (strdup): Likewise.
   4973 
   4974 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   4975 
   4976 	Convert libiberty to use ISO C prototype style 6/n.
   4977 	* strerror.c (init_error_tables, errno_max, strerror, strerrno,
   4978 	strtoerrno, main): Use ISO C prototype style.
   4979 	* strncasecmp.c (strncasecmp): Likewise.
   4980 	* strncmp.c (strncmp): Likewise.
   4981 	* strndup.c (strndup): Likewise.
   4982 	* strrchr.c (strrchr): Likewise.
   4983 	* strsignal.c (init_signal_tables, signo_max, strsignal,
   4984 	strsigno, strtosigno, psignal, main): Likewise.
   4985 	* strstr.c (strstr): Likewise.
   4986 	* strtod.c (strtod, atof): Likewise.
   4987 	* strtol.c (strtol): Likewise.
   4988 	* strtoul.c (strtoul): Likewise.
   4989 	* ternary.c (ternary_insert, ternary_cleanup, ternary_search,
   4990 	ternary_recursivesearch): Likewise.
   4991 	* tmpnam.c (tmpnam): Likewise.
   4992 	* unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
   4993 	* vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
   4994 	* vfork.c (vfork): Likewise.
   4995 	* vfprintf.c (vfprintf): Likewise.
   4996 	* vprintf.c (vprintf): Likewise.
   4997 	* vsnprintf.c (vsnprintf, checkit, main): Likewise.
   4998 	* vsprintf.c (vsprintf): Likewise.
   4999 	* waitpid.c (waitpid): Likewise.
   5000 	* xatexit.c (xatexit, xatexit_cleanup): Likewise.
   5001 	* xexit.c (xexit): Likewise.
   5002 	* xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
   5003 	xcalloc, xrealloc): Likewise.
   5004 	* xmemdup.c (xmemdup): Likewise.
   5005 	* xstrdup.c (xstrdup): Likewise.
   5006 	* xstrerror.c (xstrerror): Likewise.
   5007 	* xstrndup.c (xstrndup): Likewise.
   5008 
   5009 2005-03-27  Andreas Jaeger  <aj (a] suse.de>
   5010 
   5011 	* configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
   5012 	flags.
   5013 	* configure: Regenerated.
   5014 
   5015 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   5016 
   5017 	* getopt1.c (getopt_long_only): Fix thinko.
   5018 
   5019 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   5020 
   5021 	Convert libiberty to use ISO C prototype style 4/n.
   5022 	* hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
   5023 	htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
   5024 	htab_create_alloc, htab_set_functions_ex, htab_create,
   5025 	htab_try_create, htab_delete, htab_empty,
   5026 	find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
   5027 	htab_find, htab_find_slot_with_hash, htab_find_slot,
   5028 	htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
   5029 	htab_traverse_noresize, htab_traverse, htab_collisions,
   5030 	htab_hash_string, iterative_hash): Use ISO C prototype.
   5031 	* hex.c (hex_init): Likewise.
   5032 	* index.c (index): Likewise.
   5033 	* insque.c (insque, remque): Likewise.
   5034 	* lbasename.c (lbasename): Likewise.
   5035 	* lrealpath.c (lrealpath): Likewise.
   5036 	* make-relative-prefix.c (save_string, split_directories,
   5037 	free_split_directories, make_relative_prefix): Likewise.
   5038 	* make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
   5039 	* md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
   5040 	md5_buffer, md5_process_bytes, md5_process_block): Likewise.
   5041 	* memchr.c (memchr): Likewise.
   5042 	* memcpy.c (memcpy): Likewise.
   5043 	* memmove.c (memmove): Likewise.
   5044 	* gettimeofday.c (gettimeofday): Likewise.
   5045 	* getruntime.c (get_run_time): Likewise.
   5046 	* getpwd.c (getpwd, getpwd): Likewise.
   5047 	* getpagesize.c (getpagesize): Likewise.
   5048 	* getopt1.c (getopt_long, getopt_long_only, main): Likewise.
   5049 	* getopt.c (my_index, exchange, _getopt_initialize,
   5050 	_getopt_internal, getopt, main): Likewise.
   5051 	* getcwd.c (getcwd): Likewise.
   5052 	* fnmatch.c (fnmatch): Likewise.
   5053 	* floatformat.c (floatformat_always_valid,
   5054 	floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
   5055 	put_field, floatformat_from_double, floatformat_is_valid,
   5056 	ieee_test, main): Likewise.
   5057 	* fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
   5058 	fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
   5059 	fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
   5060 	fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
   5061 	fibheap_delete, fibheap_empty, fibheap_extr_min_node,
   5062 	fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
   5063 	fibheap_link, fibheap_cut, fibheap_cascading_cut,
   5064 	fibnode_insert_after, fibnode_remove): Likewise.
   5065 	* ffs.c (ffs): Likewise.
   5066 	* fdmatch.c (fdmatch): Likewise.
   5067 	* dyn-string.c (dyn_string_init, dyn_string_new,
   5068 	dyn_string_delete, dyn_string_release, dyn_string_resize,
   5069 	dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
   5070 	dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
   5071 	dyn_string_insert_cstr, dyn_string_insert_char,
   5072 	dyn_string_append, dyn_string_append_cstr,
   5073 	dyn_string_append_char, dyn_string_substring, dyn_string_eq):
   5074 	Likewise.
   5075 
   5076 2005-03-27  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   5077 
   5078 	Convert libiberty to use ISO C prototype style 3/n.
   5079 	* cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
   5080 	consume_count_with_underscores, code_for_qualifier,
   5081 	qualifier_string, demangle_qualifier, cplus_demangle_opname,
   5082 	cplus_mangle_opname, cplus_demangle_set_style,
   5083 	cplus_demangle_name_to_style, cplus_demangle, grow_vect,
   5084 	ada_demangle, internal_cplus_demangle, squangle_mop_up,
   5085 	work_stuff_copy_to_from, delete_non_B_K_work_stuff,
   5086 	delete_work_stuff, mop_up, demangle_signature,
   5087 	demangle_method_args, demangle_template_template_parm,
   5088 	demangle_expression, demangle_integral_value,
   5089 	demangle_real_value, demangle_template_value_parm,
   5090 	demangle_template, arm_pt, demangle_arm_hp_template,
   5091 	demangle_class_name, demangle_class, iterate_demangle_function,
   5092 	demangle_prefix, gnu_special, recursively_demangle, arm_special,
   5093 	demangle_qualified, get_count, do_type, demangle_fund_type,
   5094 	do_hpacc_template_const_value, do_hpacc_template_literal,
   5095 	snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
   5096 	register_Btype, remember_Btype, forget_B_and_K_types,
   5097 	forget_types, demangle_args, demangle_nested_args,
   5098 	demangle_function_name, string_need, string_delete, string_init,
   5099 	string_clear, string_empty, string_append, string_appends,
   5100 	string_appendn, string_prepend, string_prepends, string_prependn,
   5101 	string_append_template_idx): Use ISO C prootype style.
   5102 	* cp-demint.c (cplus_demangle_fill_component,
   5103 	cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
   5104 	cplus_demangle_v3_components): Likewise.
   5105 
   5106 2005-03-26  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   5107 
   5108 	Convert libiberty to use ISO C prototype style 2/n.
   5109 	* cp-demangle.h: Remove uses of PARAMS.
   5110 	* cp-demangle.c: Likewise.
   5111 	(d_dump, cplus_demangle_fill_name,
   5112 	cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
   5113 	cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
   5114 	d_make_builtin_type, d_make_operator, d_make_extended_operator,
   5115 	d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
   5116 	cplus_demangle_mangled_name, has_return_type,
   5117 	is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
   5118 	d_prefix, d_unqualified_name, d_source_name, d_number,
   5119 	d_identifier, d_operator_name, d_special_name, d_call_offset,
   5120 	d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
   5121 	d_function_type, d_bare_function_type, d_class_enum_type,
   5122 	d_array_type, d_pointer_to_member_type, d_template_param,
   5123 	d_template_args, d_template_arg, d_expression, d_expr_primary,
   5124 	d_local_name, d_discriminator, d_add_substitution,
   5125 	d_substitution, d_print_resize, d_print_append_char,
   5126 	d_print_append_buffer, d_print_error, cplus_demangle_print,
   5127 	d_print_comp, d_print_java_identifier, d_print_mod_list,
   5128 	d_print_mod, d_print_function_type, d_print_array_type,
   5129 	d_print_expr_op, d_print_cast, cplus_demangle_init_info,
   5130 	d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
   5131 	is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
   5132 	print_usage, main):
   5133 
   5134 2005-03-26  Gabriel Dos Reis  <gdr (a] integrable-solutions.net>
   5135 
   5136 	Convert libiberty to ISO C prototype style 1/n.
   5137 	* _doprnt.c: Remove conditional #include <varargs.h> on
   5138 	ANSI_PROTOTYPES as the latter is always assumed.
   5139 	(_doprnt, checkit, main): Use ISO C prototype.
   5140 	* alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
   5141 	* argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
   5142 	(dupargv, freeargv, buildargv, main): Use ISO C prototype.
   5143 	* atexit.c (atexit): Likewise
   5144 	* asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
   5145 	(asprintf): Use ISO C prototype.
   5146 	* basename.c (basename): Likewise
   5147 	* bcmp.c (bcmp): Likewise.
   5148 	* bcopy.c (bcopy): Likewise.
   5149 	* bzero.c (bzero): Likewise.
   5150 	* bsearch.c (bsearch): Likewise.  Improve const-correctness.
   5151 	* choose-temp.c (choose_temp_base): Likewise.
   5152 	* calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
   5153 	(calloc): Use ISO C prototype.
   5154 	* clock.c (clock): Likewise.
   5155 	* concat.c: Remove conditional #include on ANSI_PROTOTYPES.
   5156 	(vconcat_length, vconcat_copy, concat_length, concat_copy,
   5157 	concat_copy2, concat, reconcat, main): Use ISO C prototype.
   5158 	* copysign.c (copysign): Likewise.
   5159 
   5160 2005-03-24  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   5161 
   5162 	* Makefile.in (CFILES): Add strndup.c and xstrndup.c.
   5163 	(REQUIRED_OFILES): Add xstrndup.o.
   5164 	(CONFIGURED_OFILES): Add strndup.o.
   5165 	Regenerate dependencies.
   5166 
   5167 	* configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
   5168 
   5169 	* strndup.c, xstrndup.c: New.
   5170 
   5171 	* config.in, configure, functions.texi: Regenerate.
   5172 
   5173 2005-03-24  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   5174 
   5175 	* xmemdup.c, xstrdup.c: Expose the tail call.
   5176 
   5177 2005-03-09  Mark Mitchell  <mark (a] codesourcery.com>
   5178 
   5179 	* configure.ac (funcs): Add gettimeofday.
   5180 	* configure: Regenerated.
   5181 	* gettimeofday.c: New file.
   5182 	* Makefile.in (CFILES): Add gettimeofday.
   5183 	(CONFIGURED_OFILES): Add gettimeofday.o.
   5184 	(./gettimeofday.o): New rule.
   5185 
   5186 2005-03-09  Ian Lance Taylor  <ian (a] airs.com>
   5187 
   5188 	* pex-os2.c: Remove.
   5189 	* configure.ac: Remove *-*-os2-emx* case when setting pexecute.
   5190 	* Makefile.in (CFILES): Remove pex-os2.c.
   5191 	(CONFIGURED_OFILES): Remove pex-os2.o.
   5192 	(pex-os2.o): Remove target.
   5193 	* configure: Rebuild.
   5194 
   5195 2005-03-07  Ian Lance Taylor  <ian (a] airs.com>
   5196 
   5197 	* mpw-config.in: Remove.
   5198 	* mpw-make.sed: Remove.
   5199 	* mpw.c: Remove.
   5200 	* Makefile.in (CFILES): Remove pex-mpw.c.
   5201 	(CONFIGURED_OFILES): Remove pex-mpw.o.
   5202 	(mpw.o, pex-mpw.o): Remove targets.
   5203 	* maint-tool (undoc): Remove reference to mpw.c.
   5204 
   5205 2005-03-06  DJ Delorie  <dj (a] redhat.com>
   5206 
   5207 	* configure.ac (target_header_dir): vfork is a stub under djgpp.
   5208 	* configure: Regenerated.
   5209 
   5210 2005-03-01  Jan Beulich  <jbeulich (a] novell.com>
   5211 
   5212 	* Makefile.in (CFILES): Add unlink-if-ordinary.c
   5213 	(REQUIRED_OFILES): Add unlink-if-ordinary.o.
   5214 	Add dependencies and rule for unlink-if-ordinary.o.
   5215 	* unlink-if-ordinary.c: New.
   5216 
   5217 2005-03-01  Ben Elliston  <bje (a] au.ibm.com>
   5218 
   5219 	* hashtab.c (htab_find_slot_with_hash): Make function
   5220 	documentation clearer.
   5221 
   5222 2005-02-13  Jason Merrill  <jason (a] redhat.com>
   5223 
   5224 	* cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
   5225 	arguments.
   5226 
   5227 2005-01-11  Tobias Schl"uter  <tobias.schlueter (a] physik.uni-muenchen.de>
   5228 
   5229 	* hex.c (hex_value): Group 'unsigned int' together to get correct
   5230 	markup.
   5231 	* functions.texi: Regenerated.
   5232 
   5233 2004-12-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   5234 
   5235 	* Makefile.in: Undo to 2004-12-17.
   5236 	* aclocal.m4: Likewise.
   5237 	* config.table: Likewise.
   5238 	* configure.ac: Likewise.
   5239 	* maint-tool: Likewise.
   5240 	* configure: Likewise.
   5241 
   5242 2004-12-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   5243 
   5244 	PR bootstrap/19072
   5245 	* Makefile.in (enable_shared): New substitute.
   5246 	(LTTARGETLIB): New.
   5247 	(PREFIXTARGETLIB): New.
   5248 	(LTTESTLIB): New.
   5249 	(PREFIXTESTLIB): New.
   5250 	(CCLD): New.
   5251 	(LINK): New.
   5252 	($(TARGETLIB)): Use $(LINK) to create libraries and create
   5253 	targets by hand.
   5254 	($(TESTLIB)): Likewise.
   5255 	(mostlyclean): Don't remove .libs. Remove the libtool object
   5256 	directory.
   5257 
   5258 	* config.table (enable_shared): Removed.
   5259 
   5260 	* configure.ac (enable_static): Set to yes.
   5261 	(AC_PROG_LIBTOOL): Removed.
   5262 	(AM_DISABLE_SHARED): Uncommented.
   5263 	(AM_PROG_LIBTOOL): Likewise.
   5264 	(LIBOBJS): Add `./' to avoid VPATH.
   5265 	(LTLIBOBJS): Likewise.
   5266 	(enable_shared): Substitute.
   5267 	* configure: Regenerated.
   5268 
   5269 2004-12-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   5270 
   5271 	* Makefile.in (top_builddir): Set to `.'.
   5272 	(OUTPUT_OPTION): Removed.
   5273 	(LIBTOOL): New.
   5274 	(LTLIBOBJS): New.
   5275 	(EXTRA_LTOFILES): New.
   5276 	(FLAGS_TO_PASS): Add EXTRA_LTOFILES.
   5277 	(all): Remove stamp-picdir.
   5278 	(LTCOMPILE): New.
   5279 	(.c.lo): New rule.
   5280 	(REQUIRED_LTOFILES): New.
   5281 	(CONFIGURED_LTOFILES): New.
   5282 	($(TARGETLIB)): Check .libs for PIC object files. Depend on
   5283 	$(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
   5284 	(stamp-picdir): Completely removed.
   5285 	(maint-missing): Pass $(REQUIRED_LTOFILES)
   5286 	$(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
   5287 	$(CONFIGURED_OFILES)
   5288 	(maint-buildall): Depend on $(REQUIRED_LTOFILES)
   5289 	$(CONFIGURED_LTOFILES).
   5290 	(mostlyclean): Also remove *.lo .libs.
   5291 	Run "make maint-deps".
   5292 
   5293 	* aclocal.m4: Include ../libtool.m4.
   5294 
   5295 	* config.table: Don't check --enable-shared.
   5296 
   5297 	* configure.ac (AC_PROG_LIBTOOL): Add.
   5298 	(AC_PROG_CC_C_O): Removed.
   5299 	(OUTPUT_OPTION): Removed.
   5300 	(NO_MINUS_C_MINUS_O): Removed.
   5301 	(ltpexecute): New substitute.
   5302 	(LIBOBJS): Cleanup.
   5303 	* configure: Regenerated.
   5304 
   5305 	* maint-tool: Updated for .lo/libtool.
   5306 
   5307 2004-12-11  Ben Elliston  <bje (a] au.ibm.com>
   5308 
   5309 	* configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
   5310 	* configure: Regenerate.
   5311 	* config.in: Likewise.
   5312 
   5313 2004-12-07  DJ Delorie  <dj (a] redhat.com>
   5314 
   5315 	* splay-tree.c (splay_tree_delete_helper): Redesign the logic so
   5316 	that recursion (and thus large stack space) is not needed.
   5317 
   5318 2004-11-29  Matt Kraai  <kraai (a] alumni.cmu.edu>
   5319 
   5320 	* pex-unix.c: Fix the spelling of longjmp.
   5321 
   5322 2004-11-23  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5323 
   5324 	PR other/18623
   5325 	* cp-demangle.c (d_call_offset): Remove useless local variables
   5326 	offset and virtual_offset.
   5327 	* cplus-dem.c (ada_demangle): Remove useless local variable
   5328 	at_start_name.
   5329 	(demangle_template): Remove useless local variable start.
   5330 
   5331 2004-11-19  Roger Sayle  <roger (a] eyesopen.com>
   5332 
   5333 	* objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
   5334 	"ansidecl.h" to avoid redeclaration errors with native compilers.
   5335 	* regex.c: Protect config.h from multiple inclusion.
   5336 
   5337 2004-11-12  Mike Stump  <mrs (a] apple.com>
   5338 
   5339 	* Makefile.in (libiberty.html): Fix html generation.
   5340 
   5341 2004-09-08  Adam Nemet  <anemet (a] lnxw.com>
   5342 
   5343 	* vasprintf.c: Accept __va_copy in addition to va_copy.
   5344 
   5345 2004-09-03  Paolo Bonzini  <bonzini (a] gnu.org>
   5346 
   5347 	* configure: Regenerate.
   5348 
   5349 2004-09-02  Paolo Bonzini  <bonzini (a] gnu.org>
   5350 
   5351 	* configure.ac: Do not enable multilibs for build-side libiberty.
   5352 
   5353 2004-06-29  Danny Smith  <dannysmith (a] users.sourceforge.net>
   5354 
   5355 	* lrealpath.c (lrealpath): Add _WIN32 support.
   5356 
   5357 2004-06-28  Zack Weinberg  <zack (a] codesourcery.com>
   5358 
   5359 	* cp-demangle.h: Declare cplus_demangle_operators,
   5360 	cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
   5361 	cplus_demangle_type as static if IN_GLIBCPP_V3.
   5362 
   5363 2004-06-28  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5364 
   5365 	PR other/16240
   5366 	* cp-demangle.c (d_expr_primary): Check for a failure return from
   5367 	cplus_demangle_type.
   5368 	* testsuite/demangle-expected: Add test case.
   5369 
   5370 2004-05-31  Danny Smith  <dannysmith (a] users.sourceforge.net>
   5371 
   5372 	* pex-win32.c (fix_argv): Expand comment.
   5373 
   5374 2004-05-25  Daniel Jacobowitz  <drow (a] false.org>
   5375 
   5376 	* Makefile.in: Add .NOEXPORT.
   5377 
   5378 2004-04-29  Douglas B Rupp  <rupp (a] gnat.com>
   5379 
   5380 	* mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
   5381 	copyright.
   5382 
   5383 2004-04-26  Maciej W. Rozycki  <macro (a] ds2.pg.gda.pl>
   5384 
   5385 	* configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
   5386 	* configure: Regenerate.
   5387 
   5388 2004-04-22  Richard Henderson  <rth (a] redhat.com>
   5389 
   5390 	* hashtab.c: Include limits.h, stdint.h, ansidecl.h.
   5391 	(CHAR_BIT): Provide default.
   5392 	(struct prime_ent, prime_tab): New.
   5393 	(higher_prime_index): Rename from higher_prime_number, return index.
   5394 	(htab_mod_1): New.
   5395 	(htab_mod, htab_mod_m2): Use it.
   5396 	(htab_create_alloc, htab_create_alloc_ex): Store prime index.
   5397 	(htab_expand): Likewise.
   5398 	* configure.ac: Check for stdint.h.
   5399 	(UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
   5400 	* config.in, configure: Rebuild.
   5401 
   5402 2004-04-13  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5403 
   5404 	* strerror.c: Include config.h, and redefine sys_nerr and
   5405 	sys_errlist, before including ansidecl.h and libiberty.h.
   5406 
   5407 2004-04-13  Jeff Law  <law (a] redhat.com>
   5408 
   5409 	* hashtab.c (htab_remove_elt_with_hash): New function.
   5410 	(htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
   5411 
   5412 2004-03-31  Richard Henderson  <rth (a] redhat.com>
   5413 
   5414 	* hashtab.c (htab_size): Move to top of file; mark inline.
   5415 	(htab_elements): Likewise.
   5416 	(htab_mod, htab_mod_m2): New.
   5417 	(htab_delete): Refactor htab->size and htab->entries.
   5418 	(htab_empty): Likewise.
   5419 	(find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
   5420 	(htab_find_with_hash, htab_find_slot_with_hash): Likewise.
   5421 	(htab_clear_slot): Use htab_size, htab_elements.
   5422 	(htab_traverse_noresize, htab_traverse): Likewise.
   5423 
   5424 2004-03-17  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5425 
   5426 	* pex-unix.c (pexecute): Use vfork instead of fork, with
   5427 	appropriate changes to make this safe.
   5428 	* pex-common.h (STDERR_FILE_NO): Define.
   5429 
   5430 	* Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
   5431 	an 80 column screen.  Run maint-deps.
   5432 
   5433 2004-03-09  Kelley Cook  <kcook (a] gcc.gnu.org>
   5434 
   5435 	* configure.ac: Bump version to 2.59.  Apply suggested autoupdates.
   5436 	* acconfig.h: Delete redundant file.
   5437 	* config.in: Regenerate.
   5438 	* configure: Regenerate.
   5439 
   5440 2004-03-09  Hans-Peter Nilsson  <hp (a] axis.com>
   5441 
   5442 	* configure: Regenerate for config/accross.m4 correction.
   5443 
   5444 2004-03-07  Andreas Jaeger  <aj (a] suse.de>
   5445 
   5446 	* testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
   5447 	prototypes.
   5448 	(main): Initialize style.
   5449 
   5450 2004-02-24  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5451 
   5452 	* cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
   5453 	D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
   5454 	D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
   5455 	* cp-demangle.c (cplus_demangle_builtin_types): Change char and
   5456 	short types to D_PRINT_DEFAULT.  Change other integer types to use
   5457 	new D_PRINT_* values where appropriate.  Change float types to
   5458 	D_PRINT_FLOAT.
   5459 	(d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
   5460 	values.
   5461 	* testsuite/demangle-expected: Adjust two test cases.
   5462 
   5463 	* cp-demangle.c (d_print_function_type): Print a space before the
   5464 	parenthesis around the function type in more cases.
   5465 	* testsuite/demangle-expected: Adjust one test case.
   5466 
   5467 	* cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
   5468 	parentheses around a cast.
   5469 	* testsuite/demangle-expected: Adjust two test cases to match new
   5470 	output.
   5471 
   5472 	* cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
   5473 
   5474 	* cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
   5475 	push more than one of the same CV-qualifier on the top of the
   5476 	stack.
   5477 	(d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
   5478 	move the CV-qualifiers to apply to the element type instead.
   5479 	(d_print_array_type): When checking the modifiers, keep looking
   5480 	past ones which have been printed already.
   5481 	* testsuite/demangle-expected: Add three test cases.
   5482 
   5483 2004-02-23  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5484 
   5485 	* cp-demangle.c (__cxa_demangle): Adjust last patch to handle
   5486 	empty string correctly.
   5487 
   5488 	* cp-demangle.c (__cxa_demangle): It is not an error if status is
   5489 	not NULL.  It is an error if the mangled name is the same as a
   5490 	built-in type name.
   5491 	(main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
   5492 	than cplus_demangle_v3.
   5493 
   5494 	* dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
   5495 	the associated #define of RETURN_ON_ALLOCATION_FAILURE.
   5496 
   5497 2004-02-16  Matt Kraai  <kraai (a] alumni.cmu.edu>
   5498 
   5499 	* regex.c: Include <ansidecl.h>.
   5500 	(regcomp): Cast i to int.
   5501 	(regerror): Add ATTRIBUTE_UNUSED to parameter preg.
   5502 
   5503 2004-01-25  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5504 
   5505 	* configure.ac: Add m4_pattern_allow(LIBOBJS).
   5506 	* configure: Regenerate.
   5507 
   5508 2004-01-22  DJ Delorie  <dj (a] redhat.com>
   5509 
   5510 	* Makefile.in: Convert to ./ throughout.  Rebuild dependencies
   5511 	with explicit build rules.
   5512 	(VPATH): Remove.
   5513 	(.c.o): Poison.
   5514 	* configure.ac (pexecute, LIBOBJS): Add ./ .
   5515 	* maint-tool: Build dependencies with explicit rules.
   5516 
   5517 2004-01-15  Kazu Hirata  <kazu (a] cs.umass.edu>
   5518 
   5519 	* strdup.c (strdup): Constify the argument.
   5520 
   5521 2004-01-14  Loren J. Rittle  <ljrittle (a] acm.org>
   5522 
   5523 	* Makefile.in (distclean): Remove config.cache.
   5524 
   5525 2004-01-13  Daniel Jacobowitz  <drow (a] mvista.com>
   5526 
   5527 	* cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
   5528 	takes two parameters.
   5529 	* cp-demint.c (cplus_demangle_fill_component): Likewise.
   5530 
   5531 2004-01-12  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5532 
   5533 	* cp-demangle.c: Include "cp-demangle.h".  If IN_GLIBCPP_V3 is
   5534 	defined, rename some functions which are to become static via
   5535 	#define.
   5536 	(CP_STATIC_IF_GLIBCPP_V3): Define.
   5537 	(struct d_operator_info): Move definition to cp-demangle.h, and
   5538 	rename to demangle_operator_info.  Change all uses.
   5539 	(enum d_builtin_type_print): Move definition to cp-demangle.h.
   5540 	(struct d_builtin_type_info): Move definition to cp-demangle.h,
   5541 	and rename to demangle_builtin_type_info.  Change all uses.
   5542 	(enum d_comp_type): Move definition to include/demangle.h, and
   5543 	rename to demangle_component_type, and change all enums to start
   5544 	with DEMANGLE_COMPONENT_ instead of D_.  Change all uses.
   5545 	(struct d_comp): Move definition to include/demangle.h, and rename
   5546 	to demangle_component.  Change all uses.
   5547 	(struct d_info): Move definition to cp-demangle.h.
   5548 	(cplus_demangle_fill_name): New function.
   5549 	(cplus_demangle_fill_extended_operator): New function.
   5550 	(cplus_demangle_fill_ctor): New function.
   5551 	(cplus_demangle_fill_dtor): New function.
   5552 	(d_make_empty): Remove type parameter.  Change all callers.
   5553 	(d_make_name): Use cplus_demangle_fill_name.
   5554 	(d_make_extended_operator): Use
   5555 	cplus_demangle_fill_extended_operator.
   5556 	(d_make_ctor): Use cplus_demangle_fill_ctor.
   5557 	(d_make_dtor): Use cplus_demangle_fill_dtor.
   5558 	(cplus_demangle_mangled_name): Rename from d_mangled_name.  Make
   5559 	non-static by default.  Change all callers.
   5560 	(cplus_demangle_operators): Rename from d_operators.  Change all
   5561 	uses.  Make non-static by default.  Add sentinel at end of array.
   5562 	(d_operator_name): Adjust initialization of high for new sentinel
   5563 	in cplus_demangle_operators.
   5564 	(cplus_demangle_builtin_types): Rename from d_builtin_types.
   5565 	Change all uses.  Make non-static by default.  Change initializer
   5566 	to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
   5567 	(cplus_demangle_type): Rename from d_type.  Make non-static by
   5568 	default.  Change all callers.
   5569 	(cplus_demangle_init_info): Rename from d_init_info.  Make
   5570 	non-static by default.  Change all callers.
   5571 	* cp-demangle.h: New file.
   5572 	* cp-demint.c: New file.
   5573 	* Makefile.in: Rebuild dependencies.
   5574 	(CFILES): Add cp-demint.c.
   5575 	(REQUIRED_OFILES): Add cp-demint.o.
   5576 
   5577 2004-01-09  Kelley Cook  <kcook (a] gcc.gnu.org>
   5578 
   5579 	* configure.in:  Rename file to ...
   5580 	* configure.ac:  ... this.
   5581 	* Makefile.in: Update a comment for above change.
   5582 	* README: Likewise.
   5583 	* config.in: Regenerate.
   5584 
   5585 2004-01-02  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5586 
   5587 	* cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
   5588 	CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
   5589 	* cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
   5590 	demangling template parameters.
   5591 	* testsuite/test-demangle.c (fail): New static function.
   5592 	(main): Support new options in input file: --no-params,
   5593 	--is-v3-ctor, and --is-v3-dtor.
   5594 	* testsuite/demangle-expected: Add --no-params to most tests, and
   5595 	add the correct result when parameters are not demangled.  Add
   5596 	some simple tests for V3 constructor/destructor recognition.
   5597 
   5598 2003-12-25  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   5599 
   5600 	* cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
   5601 
   5602 2003-12-22  Daniel Jacobowitz  <drow (a] mvista.com>
   5603 
   5604 	PR debug/13272
   5605 	* Makefile.in (lbasename.o): Depend on filenames.h.
   5606 	* lbasename.c: Include "filenames.h" instead of defining
   5607 	its macros locally.
   5608 
   5609 2003-12-22  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5610 
   5611 	* cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
   5612 	dynamic arrays.
   5613 	(struct d_operator_info): Add len field.
   5614 	(struct d_builtin_type_info): Add len and java_len fields.
   5615 	(struct d_standard_sub_info): Add simple_len, full_len, and
   5616 	set_last_name_len fields.
   5617 	(struct d_comp): Add len field to s_string.
   5618 	(struct d_info): Add send, did_subs, and expansion fields.
   5619 	(d_append_string_constant): Define.
   5620 	(d_append_string): Remove.  Change all users to use
   5621 	d_append_string_constant or d_append_buffer instead.
   5622 	(d_make_sub): Add len parameter.  Change all callers.
   5623 	(d_name): Increase expansion when substituting std::.
   5624 	(d_unqualified_name): Increase expansion for an operator.
   5625 	(d_number): Don't use multiplication for negative numbers.
   5626 	(d_identifier): Make sure there are enough characters in the
   5627 	string for the specified length.  Adjust expansion for an
   5628 	anonymous namespace.
   5629 	(d_operators): Initialize len field.
   5630 	(d_special_name, d_ctor_dtor_name): Increase expansion.
   5631 	(d_builtin_types): Initialize len and java_len fields.
   5632 	(d_type): Increase expansion for a builtin type.
   5633 	(d_cv_qualifiers): Increase expansion for each qualifier.
   5634 	(d_bare_function_type): Decrease expansion when removing single
   5635 	void parameter.
   5636 	(d_template_param): Increment did_subs.
   5637 	(d_expression): Increase expansion for an operator.
   5638 	(d_expr_primary): Decrease expansion for a type we will print
   5639 	specially.
   5640 	(standard_subs): Initialize new fields.
   5641 	(d_substitution): Increment did_subs when doing a normal
   5642 	substitution.  Increase expansion for a special substitution.
   5643 	(d_print): Add estimate parameter.  Change all callers.
   5644 	(d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
   5645 	(d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
   5646 	(d_print_java_identifier): Rename from d_print_identifier.  Handle
   5647 	only Java case.  Change caller.
   5648 	(d_init_info): Change return type to void.  Change all callers.
   5649 	Initialize send, did_subs, and expansion fields.  Do not
   5650 	initialize comps and subs fields.
   5651 	(d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
   5652 	arrays on stack.  Make an estimate of the length of the demangled
   5653 	name.  Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
   5654 	(is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
   5655 	subs arrays on stack.
   5656 
   5657 2003-12-20  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5658 
   5659 	* cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
   5660 	after the identifier.
   5661 	* testsuite/demangle-expected: Add test case.
   5662 
   5663 2003-12-19  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5664 
   5665 	Fix for PR c++/13447:
   5666 	* cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
   5667 	(d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
   5668 	(is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
   5669 	D_COMP_QUAL_NAME.
   5670 	(is_ctor_or_dtor): Likewise.
   5671 	(d_local_name): Use D_COMP_LOCAL_NAME rather than
   5672 	D_COMP_QUAL_NAME.
   5673 	(d_print_comp) [D_COMP_LOCAL_NAME]: New.
   5674 	(d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
   5675 	D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
   5676 	(d_print_mod_list): Handle D_COMP_LOCAL_NAME.
   5677 	* testsuite/demangle-expected: Add two test cases.
   5678 
   5679 	* cp-demangle.c (d_print_function_type): Clear the global modifier
   5680 	list when printing the modifiers, not just when printing the
   5681 	function parameters.
   5682 	* testsuite/demangle-expected: Add two test cases.
   5683 
   5684 2003-12-15  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5685 
   5686 	* cp-demangle.c (d_print_function_type): Print the function
   5687 	parameters with no modifiers.
   5688 	* testsuite/demangle-expected: Add test case.
   5689 
   5690 	* cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
   5691 	expect that we've read the entire string.
   5692 	(is_ctor_or_dtor): Don't expect that we've read the entire
   5693 	string--reverse patch of 2003-11-29.
   5694 
   5695 2003-12-15  Brendan Kehoe  <brendan (a] zen.org>
   5696 
   5697 	* Makefile.in (floatformat.o): Add dependency on
   5698 	config.h to accompany change of 2003-12-03.
   5699 
   5700 2003-12-15  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5701 
   5702 	Fix handling of constructor/destructor of standard substitution:
   5703 	* cp-demangle.c (struct d_standard_sub_info): Define.
   5704 	(d_substitution): Add prefix argument.  Change all callers.
   5705 	Rework handling of standard substitutions to print full name when
   5706 	qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
   5707 	* testsuite/demangle-expected: Add test case.
   5708 
   5709 	Fix handling of negative literal constants:
   5710 	* cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
   5711 	(d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
   5712 	(d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
   5713 	(d_print_comp): Handle D_COMP_LITERAL_NEG.
   5714 	* testsuite/demangle-expected: Add test case.
   5715 
   5716 2003-12-04  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5717 
   5718 	* cp-demangle.c (IS_UPPER, IS_LOWER): Define.
   5719 	(d_last_char): Define new macro.
   5720 	(d_make_name): Reject an empty name.
   5721 	(d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
   5722 	(d_substitution, d_print_identifier): Likewise.
   5723 	(d_print_comp) [D_COMP_OPERATOR]: Likewise.
   5724 	(d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
   5725 	(d_print_mod) Use new d_last_char macro.
   5726 	(d_print_cast): Use new d_last_char macro.
   5727 	(is_ctor_or_dtor): Don't leak memory.
   5728 
   5729 	Fix handling of member function modifiers:
   5730 	* cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
   5731 	D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
   5732 	(d_dump): Dump new d_comp_type values.
   5733 	(d_make_comp): Accept new d_comp_type values.
   5734 	(has_return_type): Only accept _THIS variants of qualifiers.
   5735 	(d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
   5736 	qualifiers.
   5737 	(d_cv_qualifiers): Add member_fn parameter.  Change all callers.
   5738 	(d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
   5739 	qualifiers and printing them at the end, add _THIS qualifiers to
   5740 	the modifier list.
   5741 	(d_print_comp) [D_COMP_*_THIS]: New cases.
   5742 	(d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
   5743 	qualifiers.
   5744 	(d_print_mod_list): Add suffix parameter.  Change all callers.
   5745 	Keep walking the list even if the current modifier has been
   5746 	printed.
   5747 	(d_print_mod): Handle new _THIS qualifiers.
   5748 	(d_print_function_type): Handle new _THIS qualifiers when deciding
   5749 	whether to print a parenthesis.  Put a space before the
   5750 	parenthesis in some cases.  Call d_print_mod_list again at the
   5751 	end, passing suffix as 1.
   5752 	(is_ctor_or_dtor): Look for new _THIS qualifiers.
   5753 	* testsuite/demangle-expected: Add test case.
   5754 
   5755 	Fix for PR gcc/13304:
   5756 	* cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
   5757 	before the '<' is itself a '<', insert a space.
   5758 	(d_print_cast): Likewise.
   5759 	* testsuite/demangle-expected: Add test case.
   5760 
   5761 	Fix for PR gcc/13244:
   5762 	* cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
   5763 	which uses the '>' operator in an extra layer of parens.
   5764 	* testsuite/demangle-expected: Add test case.
   5765 
   5766 2003-12-03  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5767 
   5768 	* floatformat.c: Include "config.h" and <string.h> if available.
   5769 	(INFINITY, NAN): Define if not defined by <math.h>.
   5770 	(floatformat_to_double): Handle NaN, infinity, and denormalized
   5771 	numbers.
   5772 	(floatformat_from_double): Likewise.
   5773 	(ieee_test): In debugging code, use little endian rather than big
   5774 	endian.  Correct tests to handle NaN and to check correct sign of
   5775 	zero.  Omit m68k extended test.
   5776 	(main): Add more debugging cases.
   5777 
   5778 2003-11-29  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5779 
   5780 	* cp-demangle.c (d_demangle): Only return success if we consumed
   5781 	the entire demangled string.
   5782 	(is_ctor_or_dtor): Likewise.
   5783 
   5784 	* testsuite/demangle-expected: Revert one part of 2003-06-26 patch
   5785 	to restore expected result of EDG test case to original expected
   5786 	result.
   5787 
   5788 2003-11-26  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5789 
   5790 	* cp-demangle.c (struct d_print_mod): Add templates field.
   5791 	(d_make_builtin_type): Check for NULL type.
   5792 	(d_make_extended_operator): Check for NULL name.
   5793 	(d_make_ctor, d_make_dtor): Likewise.
   5794 	(d_mangled_name): Add top_level parameter.  Change all callers.
   5795 	(d_encoding): If DMGL_PARAMS is not set, strip off initial
   5796 	CV-qualifiers.
   5797 	(d_type): Check some return values we rely on.
   5798 	(d_bare_function_type, d_array_type): Likewise.
   5799 	(d_pointer_to_member_type, d_template_args): Likewise.
   5800 	(d_add_substitution): Fail if argument is NULL.
   5801 	(d_print_resize): Check whether buf is NULL.
   5802 	(d_print_comp): Save current templates list with each modifier.
   5803 	Don't pass the modifier list down when printing a template.
   5804 	(d_print_cast): Don't pass the modifier list down when printing a
   5805 	template.
   5806 	(d_print_mod_list): Temporarily set templates list while printing
   5807 	a modifier.
   5808 	(d_print_mod): Check that buf is not NULL before using it.
   5809 	(d_print_function_type): Print parens if there is no modifier.
   5810 	(d_init_info): Permit as many substitutions as there are
   5811 	characters in the mangled name.
   5812 	* testsuite/demangle-expected: Add two new test cases.
   5813 
   5814 2003-11-25  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5815 
   5816 	* cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
   5817 	d_demangle.
   5818 
   5819 2003-11-22  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5820 
   5821 	* cp-demangle.c (d_encoding): Add top_level parameter.  Change all
   5822 	callers.
   5823 	(print_usage): Display new -p option.
   5824 	(long_options): Add --no-params.
   5825 	(main): Accept and handle -p.
   5826 
   5827 2003-11-21  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5828 
   5829 	* cp-demangle.c (has_return_type): Skip qualifiers when checking
   5830 	whether we have a template.
   5831 	* testsuite/demangle-expected: Add four new tests.
   5832 
   5833 2003-11-20  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5834 
   5835 	* testsuite/demangle-expected: Minor changes to match output of
   5836 	new demangler: adjust whitespace in four tests, and change order
   5837 	of qualifiers in one test.
   5838 
   5839 	* cp-demangle.c: Complete rewrite.
   5840 
   5841 2003-11-19  Mark Mitchell  <mark (a] codesourcery.com>
   5842 
   5843 	* cp-demangle.c (demangle_type): Correct thinko in substitution
   5844 	processing.
   5845 
   5846 2003-11-18  Ian Lance Taylor  <ian (a] wasabisystems.com>
   5847 
   5848 	* cp-demangle.c (demangle_operator_name): Remove space before
   5849 	"sizeof".
   5850 	(demangle_type_ptr): Put qualifiers in the right place.  Handle
   5851 	qualifiers in pointer to member specially.
   5852 	(demangle_type): Handle qualifiers for pointer or reference
   5853 	specially.  Handle function type.
   5854 	(demangle_local_name): Save and restore caret around demangling of
   5855 	initial encoding.
   5856 
   5857 	* testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
   5858 	cplus_demangle.
   5859 
   5860 	* testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
   5861 
   5862 2003-10-31  Andreas Jaeger  <aj (a] suse.de>
   5863 
   5864 	* floatformat.c (floatformat_always_valid): Add unused attribute.
   5865 
   5866 2003-10-30  Josef Zlomek  <zlomekj (a] suse.cz>
   5867 
   5868 	Jan Hubicka <jh (a] suse.cz>
   5869 	* vasprintf.c (int_vasprintf): Pass va_list by value.
   5870 	Use va_copy for copying va_list.
   5871 	(vasprintf): Pass va_list by value.
   5872 
   5873 2003-10-30  Josef Zlomek  <zlomekj (a] suse.cz>
   5874 
   5875 	* hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
   5876 	instead of increasing n_elements when inserting to deleted slot.
   5877 
   5878 2003-10-20  J. Brobecker  <brobecker (a] gnat.com>
   5879 
   5880 	* cplus-dem.c (demangle_template): Register a new Btype only
   5881 	when needed.
   5882 	* testsuite/demangle-expected: Add a new test.
   5883 
   5884 2003-10-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   5885 
   5886 	* testsuite/demangle-expected: Update the expected output of
   5887 	_GLOBAL__I__Z2fnv.
   5888 
   5889 2003-10-02  Daniel Jacobowitz  <drow (a] mvista.com>
   5890 
   5891 	* strerror.c: Revert last change.  Declare static sys_nerr
   5892 	and sys_errlist using different names.
   5893 
   5894 2003-10-01  Daniel Jacobowitz  <drow (a] mvista.com>
   5895 
   5896 	* strerror.c: Don't provide or reference sys_errlist if
   5897 	strerror is available.
   5898 
   5899 2003-10-01  H.J. Lu  <hongjiu.lu (a] intel.com>
   5900 
   5901 	* configure.in: Check if $MAKEINFO is missing.
   5902 	* configure: Regenerated.
   5903 
   5904 2003-09-24  Daniel Jacobowitz  <drow (a] mvista.com>
   5905 
   5906 	* configure.in: Use AC_PROG_CPP_WERROR.
   5907 	* configure: Regenerated.
   5908 
   5909 2003-09-22  Andrew Cagney  <cagney (a] redhat.com>
   5910 
   5911 	* floatformat.c (floatformat_i387_ext_is_valid): New function.
   5912 	(floatformat_always_valid): New function.
   5913 	(floatformat_i387_ext): Initialize new "is_valid" field to
   5914 	"floatformat_i387_ext_is_valid".
   5915 	(floatformat_ieee_single_little): Initialize "is_valid" field to
   5916 	floatformat_always_valid.
   5917 	(floatformat_ieee_double_big): Ditto.
   5918 	(floatformat_ieee_double_little): Ditto.
   5919 	(floatformat_ieee_double_little): Ditto.
   5920 	(floatformat_ieee_double_littlebyte_bigword): Ditto.
   5921 	(floatformat_i960_ext): Ditto.
   5922 	(floatformat_m88110_ext): Ditto.
   5923 	(floatformat_m88110_harris_ext): Ditto.
   5924 	(floatformat_arm_ext_big): Ditto.
   5925 	(floatformat_arm_ext_littlebyte_bigword): Ditto.
   5926 	(floatformat_ia64_spill_big): Ditto.
   5927 	(floatformat_ia64_spill_little): Ditto.
   5928 	(floatformat_ia64_quad_big): Ditto.
   5929 	(floatformat_ia64_quad_little): Ditto.
   5930 	(floatformat_ia64_quad_little): Ditto.
   5931 	(floatformat_is_valid): Call "is_valid".
   5932 
   5933 2003-09-15  Andrew Cagney  <cagney (a] redhat.com>
   5934 
   5935 	* floatformat.c (get_field): Make "data" constant.
   5936 	(floatformat_is_valid, floatformat_to_double): Make "from"
   5937 	constant, fix casts.
   5938 	(floatformat_from_double): Make "from" constant.
   5939 
   5940 2003-09-15  Daniel Jacobowitz  <drow (a] mvista.com>
   5941 
   5942 	* floatformat.c (floatformat_is_valid): New function.
   5943 	(get_field, put_field): Correct comments.
   5944 
   5945 2003-09-06  Josef Zlomek  <zlomekj (a] suse.cz>
   5946 
   5947 	* fibheap.c (fibheap_replace_key_data): Change type of OKEY to
   5948 	FIBHEAPKEY_T.
   5949 
   5950 2003-09-02  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   5951 
   5952 	PR bootstrap/12100
   5953 	* aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
   5954 	* configure: Rebuilt.
   5955 
   5956 2003-08-27  Daniel Jacobowitz  <drow (a] mvista.com>
   5957 
   5958 	* aclocal.m4: Include acx.m4 and no-executables.m4.
   5959 	(libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
   5960 	(LIB_AC_PROG_CC): Remove.
   5961 	* configure.in: Update AC_PREREQ to 2.57.  Use GCC_NO_EXECUTABLES.
   5962 	Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
   5963 	LIB_AC_PROG_CC.  Use AC_LIBOBJ.  Call AC_ISC_POSIX later, only if
   5964 	performing link tests.
   5965 	* configure: Regenerated.
   5966 
   5967 2003-08-12  Nathanael Nerode  <neroden (a] gcc.gnu.org>
   5968 
   5969 	* cp-demangle.c: Clarify what package(s) this is part of.
   5970 
   5971 2003-07-05  Danny Smith  <dannysmith (a] users.sourceforge.net>
   5972 
   5973 	* pex-win32.c (pexecute): Mark parameters this_pname and
   5974 	temp_base as unused. Remove unused variables retries,
   5975 	sleep_interval. Initialize org_stdin, org_stdout.
   5976 	(pwait): Mark parameter flags as unused.
   5977 
   5978 2003-07-02  Danny Smith  <dannysmith (a] users.sourceforge.net>
   5979 
   5980 	* pex-win32.c (fix_argv): Ensure that the executable pathname
   5981 	uses Win32 backslashes.
   5982 	(pexecute): Cast away constness when assigning *errmsg_arg.
   5983 
   5984 2003-06-26  H.J. Lu <hongjiu.lu (a] intel.com>
   5985 
   5986 	* testsuite/demangle-expected: Add more GNU V3 testcases.
   5987 
   5988 2003-06-22  Zack Weinberg  <zack (a] codesourcery.com>
   5989 
   5990 	* safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
   5991 	not HC_ASCII and HC_EBCDIC.
   5992 	Add documentation in form expected by gather-docs.
   5993 	* hex.c: Use HOST_CHARSET, not hand-coded check of character set.
   5994 	* Makefile.in, functions.texi: Regenerate.
   5995 
   5996 2003-06-21  Zack Weinberg  <zack (a] codesourcery.com>
   5997 
   5998 	* safe-ctype.c: Separate out EOF==-1 check.  Use HOST_CHARSET
   5999 	for charset determination.
   6000 
   6001 2003-06-19  Dara Hazeghi  <dhazeghi (a] yahoo.com>
   6002 
   6003 	* configure.in: Add check for malloc.h needed by
   6004 	m68k for function free().
   6005 	* configure: Regenerated.
   6006 	* config.in: Add HAVE_MALLOC_H.
   6007 	* hashtab.c: include malloc.h were available for
   6008 	free().
   6009 
   6010 2003-06-09  Albert Chin-A-Young  <china (a] thewrittenword.com>
   6011 
   6012 	PR bootstrap/10974
   6013 	* physmem.c: Update comment.
   6014 	* configure.in: Modify test for _system_configuration for older
   6015 	AIX systems.
   6016 
   6017 	* config.in, configure: Regenerated.
   6018 
   6019 2003-06-05  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   6020 
   6021 	PR other/10810
   6022 	* test-demangle.c (getline): Fix fence-post error.
   6023 
   6024 2003-06-03  Nick Clifton  <nickc (a] redhat.com>
   6025 
   6026 	* asprintf.c: Change comment to note that -1 is returned upon
   6027 	error.
   6028 	* vasprintf.c: Likewise.
   6029 	(vasprintf): Return -1 upon error.
   6030 	* functions.texi: Document changes to asprintf and vasprintf.
   6031 
   6032 2003-05-19  Kelley Cook  <kelleycook (a] wideopenwest.com>
   6033 
   6034 	* config.table: Accept i[345867]86 variant.
   6035 
   6036 2003-05-15  Jim Blandy  <jimb (a] redhat.com>
   6037 
   6038 	* hex.c (_hex_value): Make this unsigned.
   6039 	(hex_value): Update documentation for new return type.  hex_value
   6040 	now expands to an unsigned int expression, to avoid unexpected
   6041 	sign extension when we store it in a bfd_vma, which is larger than
   6042 	int on some platforms.
   6043 	* functions.texi: Regenerated.
   6044 
   6045 2003-05-07  Josef Zlomek  <zlomekj (a] suse.cz>
   6046 
   6047 	* splay-tree.c (splay_tree_predecessor): Fix comment.
   6048 	(splay_tree_successor): Fix comment.
   6049 
   6050 2003-05-07  Jason Merrill  <jason (a] redhat.com>
   6051 
   6052 	* hashtab.c (iterative_hash): New fn.
   6053 	* configure.in: Add AC_C_BIGENDIAN_CROSS.
   6054 	* aclocal.m4: Include accross.m4.
   6055 	* configure, config.in: Regenerate.
   6056 
   6057 2003-05-04  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6058 
   6059 	* configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
   6060 	* configure: Regenerate.
   6061 
   6062 2003-05-03  Carlo Wood  <carlo (a] alinoe.com>
   6063 
   6064 	* cp-demangle.c: Fix typo in "char_traints" string-literal.
   6065 
   6066 2003-04-22  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6067 
   6068 	* vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
   6069 	(main): Test that we don't write too much data.
   6070 
   6071 2003-04-16  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6072 
   6073 	* configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
   6074 	vsnprintf.
   6075 	* snprintf.c, vsnprintf.c: New files.
   6076 	* Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
   6077 	(CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
   6078 	Regenerate dependencies.
   6079 
   6080 	* functions.texi, configure, config.in: Regenerated.
   6081 
   6082 2003-04-15  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6083 
   6084 	* mempcpy.c, stpcpy.c, stpncpy.c: New files.
   6085 	* configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
   6086 	and stpncpy.
   6087 	* Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
   6088 	(CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
   6089 	Regenerate dependencies.
   6090 
   6091 	* functions.texi, configure, config.in: Regenerated.
   6092 
   6093 2003-04-15  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6094 
   6095 	* argv.c: Fix comments.
   6096 	* calloc.c: Don't unnecessarily include "libiberty.h".
   6097 	(bzero): Add prototype.
   6098 	* floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
   6099 	* getcwd.c (getcwd): Use standard definition to avoid conflicts
   6100 	with system headers.
   6101 	* hashtab.c (htab_traverse): Delete unused variables.
   6102 	* rename.c: Include "ansidecl.h".
   6103 	(rename): Use standard definition to avoid conflicts with system
   6104 	headers.
   6105 	* strsignal.c: Rely on ANSI_PROTOTYPES.
   6106 	* strstr.c: Check GNUC >= 2, not GNUC == 2.
   6107 	* vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
   6108 	* vprintf.c: Include "ansidecl.h" earlier, rely on
   6109 	ANSI_PROTOTYPES.
   6110 	* vsprintf.c: Include "ansidecl.h" earlier, rely on
   6111 	ANSI_PROTOTYPES and possibly include <stdarg.h>.
   6112 
   6113 	* Makefile.in: Regenerate dependencies.
   6114 
   6115 2003-04-15  DJ Delorie  <dj (a] redhat.com>
   6116 
   6117 	* maint-tool (deps): Scan for headers in $srcdir also.
   6118 
   6119 2003-04-15  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6120 
   6121 	PR target/10338
   6122 	PR bootstrap/10198
   6123 	PR bootstrap/10140
   6124 	* getopt.c (exchange, _getopt_initialize): Use mempcpy not
   6125 	__mempcpy.
   6126 	* regex.c (regerror): Likewise.
   6127 
   6128 2003-04-14  Roger Sayle  <roger (a] eyesopen.com>
   6129 
   6130 	* argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
   6131 	* memchr.c: Likewise.
   6132 	* strcasecmp.c: Likewise.
   6133 	* strncasecmp.c: Likewise.
   6134 	* strncmp.c: Likewise.
   6135 	* xatexit.c: Likewise.
   6136 	* xmalloc.c: Likewise.
   6137 
   6138 	* copysign.c: Use traditional function declaration instead of DEFUN.
   6139 	* sigsetmask.c: Likewise.
   6140 
   6141 	* memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
   6142 	* memset.c: Likewise.
   6143 
   6144 	* memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
   6145 	* memmove.c: Likewise.
   6146 
   6147 2003-04-14  Roger Sayle  <roger (a] eyesopen.com>
   6148 
   6149 	* strdup.c (strdup): Tweak implementation to use memcpy.
   6150 
   6151 2003-04-14  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6152 
   6153 	* configure.in (HAVE_UINTPTR_T): Always define.
   6154 	* configure: Regenerated.
   6155 
   6156 2003-03-23  Alexandre Oliva  <aoliva (a] redhat.com>
   6157 
   6158 	* Makefile.in (MULTIOSDIR): New macro.  Use $(CC) $(LIBCFLAGS)
   6159 	instead of $$CC alone.
   6160 	(install_to_tooldir): Use it.
   6161 
   6162 2003-17-03  Jan Hubicka  <jh (a] suse.cz>
   6163 
   6164 	* hashtab.c (htab_traverse_noresize): Break out from ...
   6165 	* hashtab.c (htab_traverse): ... here.
   6166 
   6167 2003-12-03  Jan Hubicka  <jh (a] suse.cz>
   6168 
   6169 	* hashtab.c (htab_expand): Fix warning.
   6170 
   6171 	* hashtab.c (htab_expand): Compute the size of hashtable based
   6172 	on the number of elements actually used.
   6173 	(htab_traverse):  Call htab_expand when table is too empty.
   6174 
   6175 2003-03-11  Carlo Wood  <carlo (a] gnu.org>
   6176 
   6177 	* cplus-dem.c (demangle_integral_value): Correction to reflect
   6178 	patch of 2002-01-10 in order to also make negative multi-digits
   6179 	without leading underscore work.
   6180 
   6181 2003-03-03  Mark Mitchell  <mark (a] codesourcery.com>
   6182 
   6183 	* cplus-dem.c: Add license exception to copyright notice.
   6184 
   6185 2003-02-27  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6186 
   6187 	* physmem.c: Formatting changes from upstream.
   6188 
   6189 2003-02-24  Danny Smith  <dannysmith (a] users.source.forge.net>
   6190 
   6191 	* physmem.c (physmem_total): Add _WIN32 support.
   6192 	(physmem_available): Likewise.
   6193 
   6194 2003-02-24  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   6195 
   6196 	* physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
   6197 	GSI_PHYSMEM.
   6198 	(physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
   6199 
   6200 2003-02-22  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6201 
   6202 	* configure.in: Check for sys/systemcfg.h and
   6203 	_system_configuration.
   6204 	* physmem.c: Add support for AIX.  Tweek formatting as per
   6205 	upstream coreutils beta.
   6206 
   6207 2003-02-22  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6208 	    Richard Earnshaw  <rearnsha (a] arm.com>
   6209 	    Geoffrey Keating  <geoffk (a] apple.com>
   6210 
   6211 	* configure.in: Check for sys/sysctl.h and sysctl.
   6212 	* physmem.c: Add support for *bsd and darwin.
   6213 	* Makefile.in: Generate depedency for physmem.o.
   6214 
   6215 2003-02-21  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   6216 
   6217 	* physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
   6218 	Tru64 UNIX.
   6219 	(physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
   6220 	Tru64 UNIX.
   6221 
   6222 	* configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
   6223 	machine/hal_sysinfo.h, sys/table.h.
   6224 	(checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
   6225 	* configure, config.in: Regenerate.
   6226 
   6227 2003-02-21  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6228 
   6229 	* configure.in: Check for sys/sysmp.h and sysmp.
   6230 	* physmem.c: Pull upstream copy, add support for irix6.
   6231 
   6232 	* config.in, configure: Regenerated.
   6233 
   6234 2003-02-21  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6235 
   6236 	* physmem.c (physmem_total, physmem_available): De-ANSI-fy.
   6237 	* configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
   6238 	pstat_getdynamic.
   6239 
   6240 2003-02-20  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6241 
   6242 	* Makefile.in (CFILES): Add physmem.c.
   6243 	(REQUIRED_OFILES): Add physmem.o.
   6244 	* configure.in: Check for sys/pstat.h.
   6245 	(checkfuncs): Add pstat_getstatic and pstat_getdynamic.
   6246 	* physmem.c: New file, copied from textutils.
   6247 
   6248 	* config.in, configure: Regenerated.
   6249 
   6250 2003-02-20  Daniel Jacobowitz  <drow (a] mvista.com>
   6251 
   6252 	* Makefile.in (CFILES): Add lrealpath.c.
   6253 	(REQUIRED_OFILES): Add lrealpath.o.
   6254 	(lrealpath.o): Add rule.
   6255 	* aclocal.m4 (libiberty_NEED_DECLARATION): Add.
   6256 	* configure.in: Add realpath and canonicalize_file_name to
   6257 	checkfuncs and AC_CHECK_FUNCS.  Use libiberty_NEED_DECLARATION
   6258 	for canonicalize_file_name.
   6259 	* lrealpath.c: New file.
   6260 	* make-relative-prefix.c: Update documentation.
   6261 	(make_relative_prefix): Simplify.  Use lbasename and lrealpath.
   6262 	* config.in: Regenerated.
   6263 	* configure: Regenerated.
   6264 	* functions.texi: Regenerated.
   6265 
   6266 2003-02-20  jmc  <jmc (a] prioris.mini.pw.edu.pl>
   6267 
   6268 	* cplus_dem.c: Fix typo: intializes -> initializes.
   6269 
   6270 2003-02-20  Alexandre Oliva  <aoliva (a] redhat.com>
   6271 
   6272 	* configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
   6273 	config.status.
   6274 	* configure: Rebuilt.
   6275 
   6276 2003-02-13  Daniel Jacobowitz  <drow (a] mvista.com>
   6277 
   6278 	Fix PR c++/7612.
   6279 	* cplus-dem.c (demangle_signature): Call string_delete.
   6280 	Remove extra string_init.
   6281 	(demangle_arm_hp_template): Call string_delete instead of
   6282 	string_clear.  Add missing string_delete call.
   6283 	(demangle_qualified): Add missing string_delete call.
   6284 	(do_type): Remove unused variable btype.  Add missing string_delete
   6285 	call.  Call string_delete instead of string_clear.
   6286 	(demangle_fund_type): Move variable btype inside of the switch
   6287 	statement.  Add missing string_delete call.
   6288 	(do_arg): Call string_delete instead of string_clear.  Remove extra
   6289 	string_init.
   6290 	(demangle_nested_args): Free work->previous_argument.
   6291 
   6292 2003-02-12  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6293 
   6294 	* acconfig.h: New file.  Add uintptr_t.
   6295 	* config.in: Regenerated.
   6296 
   6297 2003-02-04  Joseph S. Myers  <jsm (a] polyomino.org.uk>
   6298 
   6299 	* libiberty.texi: Update to GFDL 1.2.
   6300 
   6301 2003-01-30  Christian Cornelssen  <ccorn (a] cs.tu-berlin.de>
   6302 
   6303 	* Makefile.in (libiberty_topdir): New subst.
   6304 	(mkinstalldirs): Redefine in terms of the above.
   6305 	* configure.in: AC_SUBST it.
   6306 	* configure: Regenerate.
   6307 
   6308 2003-01-28  Christian Cornelssen  <ccorn (a] cs.tu-berlin.de>
   6309 
   6310 	* Makefile.in (all-subdir, check-subdir, installcheck-subdir)
   6311 	(info-subdir, install-info-subdir, clean-info-subdir)
   6312 	(dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
   6313 	(clean-subdir, distclean-subdir, maintainer-clean-subdir):
   6314 	Pass $(FLAGS_TO_PASS).
   6315 
   6316 2003-01-27  Alexandre Oliva  <aoliva (a] redhat.com>
   6317 
   6318 	* Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
   6319 	/`$$CC -print-multi-os-directory`.
   6320 
   6321 2003-01-26  Daniel Jacobowitz  <drow (a] mvista.com>
   6322 
   6323 	* hashtab.c (htab_create_alloc_ex): New function.
   6324 	(hatab_set_functions_ex): New function.
   6325 	(htab_delete, htab_expand): Support alternate allocation functions.
   6326 
   6327 2003-01-24  Christopher Faylor  <cgf (a] redhat.com>
   6328 
   6329 	* configure.in: Remove special pex-cygwin consideration.
   6330 	* configure: Regenerate.
   6331 	* pex-cygwin.c: Remove.
   6332 	* Makefile.in: Remove pex-cygwin.[co] lines.
   6333 
   6334 2003-01-24  Zack Weinberg  <zack (a] codesourcery.com>
   6335 
   6336 	* Makefile.in (CFILES): Add pex-*.c.
   6337 	(REQUIRED_OFILES): Change pexecute.o to @pexecute@
   6338 	(CONFIGURED_OFILES): Add pex-*.o.
   6339 	(TEXIFILES): Add pexecute.txh.
   6340 	(pexecute.o): Delete rule.
   6341 	(pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
   6342 	pex-unix.o, pex-win32.o): New rules.
   6343 	* configure.in: Change AC_INIT argument to xmalloc.c.
   6344 	Compute appropriate pexecute implementation and substitute it
   6345 	as @pexecute@.
   6346 
   6347 	* pexecute.c: Split up into...
   6348 	* pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
   6349 	pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
   6350 	new files.
   6351 
   6352 	* functions.texi: Regenerate.
   6353 	* configure: Regenerate.
   6354 
   6355 2003-01-20  Josef Zlomek  <zlomekj (a] suse.cz>
   6356 
   6357 	* hashtab.c (htab_expand): Fix allocation of new entries.
   6358 
   6359 2003-01-09  Christian Cornelssen  <ccorn (a] cs.tu-berlin.de>
   6360 
   6361 	* Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
   6362 
   6363 	* Makefile.in (install_to_libdir, install_to_tooldir): Add a
   6364 	mkinstalldirs command.
   6365 
   6366 2002-12-04  Danny Smith  <dannysmith (a] users.sourceforge.net>
   6367 
   6368 	* make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
   6369 	Define for hosts with HOST_EXECUTABLE_SUFFIX.
   6370 
   6371 2002-11-24  Nick Clifton  <nickc (a] redhat.com>
   6372 
   6373 	* make-relative-prefix.c (make_relative_prefix): Ensure return
   6374 	string is empty before using strcat to construct it.
   6375 
   6376 2002-11-22  Daniel Jacobowitz  <drow (a] mvista.com>
   6377 
   6378 	* Makefile.in: Add make-relative-prefix.c.
   6379 	* make-relative-prefix.c: New file.
   6380 	* functions.texi: Rebuilt.
   6381 
   6382 2002-11-16  Jakub Jelinek  <jakub (a] redhat.com>
   6383 
   6384 	* md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
   6385 	used with arguments in traditional C' warnings.
   6386 
   6387 2002-10-16  Jakub Jelinek  <jakub (a] redhat.com>
   6388 
   6389 	* config.table: Use mh-s390pic for s390x too.
   6390 
   6391 2002-10-06  Andreas Jaeger  <aj (a] suse.de>
   6392 
   6393 	* cplus-dem.c (ada_demangle): Get rid of unneeded
   6394 	variable and of strict-aliasing warning.
   6395 	(grow_vect): Use char as first parameter.
   6396 
   6397 2002-09-22  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6398 
   6399 	* Makefile.in (all): Fix multilib parallel build.
   6400 
   6401 2002-09-19  John David Anglin  <dave (a] hiuly1.hia.nrc.ca>
   6402 
   6403 	* cp-demangle.c (demangling_new): Cast 0 to enum.
   6404 	(demangle_char): Cast return of strdup to char *.
   6405 	(is_gnu_v3_mangled_ctor): Cast 0 to enum.
   6406 	(is_gnu_v3_mangled_dtor): Likewise.
   6407 	* cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
   6408 	(work_stuff_copy_to_from): Cast return of xmalloc to char **.
   6409 	* fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
   6410 	* md5.c (md5_process_bytes): Cast results back to const void *.
   6411 	(md5_process_block): Add cast to const md5_uint32 *.
   6412 	* regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
   6413 	* safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
   6414 	unsigned short.
   6415 	* splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
   6416 	to void *.
   6417 	* vasprintf.c (int_vasprintf): Cast return of malloc to char *.
   6418 
   6419 2002-09-19  Nick Clifton  <nickc (a] redhat.com>
   6420 
   6421 	* README: Update email addresses for bugs and patches.
   6422 
   6423 2002-09-10  Mike Stump  <mrs (a] apple.com>
   6424 
   6425 	* splay-tree.c (splay_tree_successor): Fix comments.
   6426 
   6427 2002-09-11  Zack Weinberg  <zack (a] codesourcery.com>
   6428 
   6429 	* cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
   6430 	* testsuite/Makefile.in: Adjust for test-demangle.
   6431 	* testsuite/regress-demangle: Deleted.
   6432 	* testsuite/test-demangle.c: New file.
   6433 	* testsuite/demangle-expected: Change \$ to $ throughout, now that
   6434 	this file is not being read by a shell script.
   6435 
   6436 2002-09-05  Roger Sayle  <roger (a] eyesopen.com>
   6437 
   6438 	* regex.c: Only use "#pragma alloca" on AIX when not using gcc.
   6439 
   6440 2002-08-07  DJ Delorie  <dj (a] redhat.com>
   6441 
   6442 	* regex.c (re_error_msgid): Just use a simple array of strings.
   6443 	(re_compile_pattern): Compensate.
   6444 	(re_comp): Likewise.
   6445 	(re_comp): Likewise.
   6446 	(regerror): Likewise.
   6447 
   6448 2002-07-29  Neil Booth  <neil (a] daikokuya.co.uk>
   6449 
   6450 	* cplus-dem.c (PREPEND_BLANK): Remove.
   6451 
   6452 2002-07-10  Jason Merrill  <jason (a] redhat.com>
   6453 
   6454 	* cp-demangle.c (demangle_identifier): Support extended Unicode
   6455 	characters.
   6456 
   6457 2002-07-08  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6458 
   6459 	* cp-demangle.c (demangle_v3_with_details): Wrap in
   6460 	!defined IN_GLIBCPP_V3.
   6461 
   6462 2002-07-01  Mark Mitchell  <mark (a] codesourcery.com>
   6463 
   6464 	* cp-demangle.c (demangle_operator_name): Add type_arg parameter.
   6465 	Set it for the "st" operator.
   6466 	(demangle_expression): Handle expressions with types as arguments.
   6467 
   6468 2002-06-30  Douglas Rupp  <rupp (a] gnat.com>
   6469 
   6470 	* configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
   6471 	* Makefile.in (OUTPUT_OPTION): Use.
   6472 
   6473 2002-06-22  Peter Breitenlohner <peb (a] mppmu.mpg.de>
   6474 
   6475 	* Makefile.in (install_to_libdir): Add $(DESTDIR).
   6476 	(install_to_tooldir): Likewise.
   6477 
   6478 2002-06-17  Douglas Rupp  <rupp (a] gnat.com>
   6479 
   6480 	* lbasename.c: Add 2002 to copyright.
   6481 	(IS_DIR_SEPARATOR): Remove VMS junk.
   6482 
   6483 2002-06-05  Geoffrey Keating  <geoffk (a] redhat.com>
   6484 
   6485 	* hashtab.c (htab_create): New stub function for backward
   6486 	compatibility.
   6487 	(htab_try_create): Likewise.
   6488 
   6489 2002-06-03  Geoffrey Keating  <geoffk (a] redhat.com>
   6490 
   6491 	* hashtab.c (htab_create): Delete.
   6492 	(htab_try_create): Delete.
   6493 	(htab_create_alloc): New.
   6494 	(htab_delete): Support user-specified memory allocation.
   6495 	(htab_expand): Likewise.
   6496 
   6497 2002-05-22  Roman Lechtchinsky  <rl (a] cs.tu-berlin.de>
   6498 
   6499 	* configure.in: Fix typo in the code checking for sys_errlist.
   6500 	* configure: Regenerated.
   6501 
   6502 2002-05-13  Andreas Schwab  <schwab (a] suse.de>
   6503 
   6504 	* config.table: Use mh-x86pic also for x86-64.
   6505 
   6506 2002-05-08  Alexandre Oliva  <aoliva (a] redhat.com>
   6507 
   6508 	* configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
   6509 	script entry, and set LD to it when configuring multilibs.
   6510 	* configure: Rebuilt.
   6511 
   6512 2002-05-07  Mark Mitchell  <mark (a] codesourcery.com>
   6513 
   6514 	* configure.in (AC_TYPE_PID_T): Use it.
   6515 	* configure: Regenerated.
   6516 	* getruntime.c: Include <sys/types.h>.
   6517 	* waitpid.c: Likewise.  Use pid_t, not int, as the type of "pid".
   6518 
   6519 2002-04-09  Richard Henderson  <rth (a] redhat.com>
   6520 
   6521 	* hashtab.c (higher_prime_number): Use 7 as minimum.
   6522 	(find_empty_slot_for_expand): Don't compute hash2 unless needed.
   6523 	(htab_find_slot_with_hash): Likewise.
   6524 
   6525 2002-04-01  Phil Edwards  <pme (a] gcc.gnu.org>
   6526 
   6527 	* cp-demangle.c (__cxa_demangle):  Also protect with IN_GLIBCPP_V3.
   6528 	(is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor):  Conditionally
   6529 	not compile if IN_GLIBCPP_V3 defined.
   6530 	* dyn-string.c:  Also allow IN_GLIBCPP_V3 to change allocation scheme.
   6531 
   6532 2002-03-30  Bryce McKinlay  <bryce (a] waitaki.otago.ac.nz>
   6533 
   6534 	* cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
   6535 	if it is NULL.
   6536 
   6537 2002-03-27  DJ Delorie  <dj (a] redhat.com>
   6538 
   6539 	* hex.c: Add documentation.
   6540 	(_hex_value): Provide non-ASCII empty table.
   6541 	(hex_init): Initialize the non-ASCII table.
   6542 	* functions.texi: Regenerate.
   6543 
   6544 2002-03-27  Mark Mitchell  <mark (a] codesourcery.com>
   6545 
   6546 	* dyn-string.c: Add libgcc exception to copyright notice.
   6547 
   6548 2002-03-26  H.J. Lu  (hjl (a] gnu.org)
   6549 
   6550 	* config.table: Support --with-build-subdir.
   6551 	* configure.in: Likewise.
   6552 	* configure: Rebuild.
   6553 
   6554 2002-03-18  Stuart Griffith  <Stuart_Griffith (a] credence.com>
   6555 
   6556 	* strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
   6557 	seen.
   6558 
   6559 2002-03-12  Mark Mitchell  <mark (a] codesourcery.com>
   6560 
   6561 	* cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
   6562 	notice.
   6563 
   6564 2002-03-11  Douglas B Rupp  <rupp (a] gnat.com>
   6565 
   6566 	* xatexit.c [VMS]: Include stdlib.h and unixlib.h.
   6567 
   6568 2002-03-06  Jim Blandy  <jimb (a] redhat.com>
   6569 
   6570 	* splay-tree.c (splay_tree_xmalloc_allocate,
   6571 	splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
   6572 	prototyped definitions.  Mark `data' arguments as unused.
   6573 
   6574 2002-03-06  Andrew Cagney  <ac131313 (a] redhat.com>
   6575 
   6576 	* floatformat.c (floatformat_arm_ext_big): Delete definition.
   6577 
   6578 2002-03-04  Phil Edwards  <pme (a] gcc.gnu.org>
   6579 
   6580 	* configure.in:  Add --enable-install-libiberty option.
   6581 	* Makefile.in (INSTALLED_HEADERS):  New variable.
   6582 	(install_to_libdir):  Possibly also copy headers.
   6583 	* configure:  Regenerated.
   6584 
   6585 2002-03-04  Neil Booth  <neil (a] daikokuya.demon.co.uk>
   6586 
   6587 	* xmalloc.c (xmalloc_fail): Clarify error message further.
   6588 
   6589 2002-03-03  Neil Booth  <neil (a] daikokuya.demon.co.uk>
   6590 
   6591 	* xmalloc.c (xmalloc_fail): Clarify error message.
   6592 
   6593 2002-02-22  Jim Blandy  <jimb (a] redhat.com>
   6594 
   6595 	* splay-tree.c (splay_tree_xmalloc_allocate,
   6596 	splay_tree_xmalloc_deallocate): New functions.
   6597 	(splay_tree_new): Call splay_tree_new_with_allocator, passing the
   6598 	above functions and a dummy data pointer.
   6599 	(splay_tree_new_with_allocator): New function.
   6600 	(splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
   6601 	splay_tree_remove): Use the splay tree's allocation and
   6602 	deallocation functions.
   6603 
   6604 2002-02-19  Scott Snyder  <snyder (a] fnal.gov>
   6605 
   6606 	* testsuite/demangle-expected: Add test case for infinite loop in
   6607 	demangler.
   6608 	* cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
   6609 	if do_type() doesn't make any progress --- prevents an infinite
   6610 	loop.
   6611 
   6612 2002-02-18  Carlo Wood  <carlo (a] gnu.org>
   6613 
   6614 	PR c++/5390
   6615 	* cplus-dem.c (demangle_integral_value): Accept multi-digit
   6616 	numbers that do not start with an underscore; This is needed
   6617 	for integer template parameters. This doesn't break anything
   6618 	because multi-digit numbers are never followed by a digit.
   6619 	* testsuite/demangle-expected: Corrected all mangled test
   6620 	cases with multi-digit template parameters: g++ 2.95.x does
   6621 	not generate underscores around these parameters.
   6622 
   6623 2002-02-05  Jason Merrill  <jason (a] redhat.com>
   6624 
   6625 	* cplus-dem.c (flags): Add DMGL_VERBOSE
   6626 	(cplus_demangle_v3_p): Remove.
   6627 	(demangle_it): Add DMGL_TYPES to passed flags.
   6628 	* cp-demangle.c (cplus_demangle_v3_all): Remove.
   6629 	(cplus_demangle_v3_type): Remove.
   6630 	(cplus_demangle_v3): Add options parm.
   6631 
   6632 2002-02-02  H.J. Lu  (hjl (a] gnu.org)
   6633 
   6634 	* cp-demangle.c (cp_demangle_type): Do not protect with
   6635 	IN_LIBGCC2.
   6636 	(cplus_demangle_v3_all): New.
   6637 	(cplus_demangle_v3): Call cplus_demangle_v3_all.
   6638 	(cplus_demangle_v3_type): Call cplus_demangle_v3_all.
   6639 
   6640 	* cplus-dem.c (cplus_demangle_v3_p): New function pointer.
   6641 	Initialized to cplus_demangle_v3.
   6642 	(cplus_demangle_with_style): Call cplus_demangle_v3_p instead
   6643 	of cplus_demangle_v3.
   6644 	(main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
   6645 	command line symbol.
   6646 
   6647 	* testsuite/regress-demangle: Pass the mangled name at the
   6648 	command line.
   6649 
   6650 2002-02-01  H.J. Lu  <hjl (a] gnu.org>
   6651 
   6652 	* cp-demangle.c (cp_demangle_type): Call demangling_new with
   6653 	DMGL_GNU_V3.
   6654 
   6655 2002-01-31  Phil Edwards  <pme (a] gcc.gnu.org>
   6656 
   6657 	* cp-demangle.c:  Revert yesterday's change.
   6658 
   6659 2002-01-31  Adam Megacz  <adam (a] xwt.org>
   6660 
   6661 	* configure.in: Treat mingw the same as cywin
   6662 	wrt HAVE_SYS_ERRLIST.
   6663 
   6664 2002-01-30  Phil Edwards  <pme (a] gcc.gnu.org>
   6665 
   6666 	* cp-demangle.c (cp_demangle_type):  Do not protect with IN_LIBGCC2.
   6667 	(cplus_demangle_v3):  Mimic __cxa_demangle and fall back on
   6668 	cp_demangle_type.
   6669 	* testsuite/demangle-expected:  New gnu-v3 test.
   6670 
   6671 2002-01-22  Momchil Velikov  <velco (a] fadata.bg>
   6672 
   6673 	* configure.in (variable detection): Use arrays of unspecified
   6674 	size instead of plain integers.
   6675 
   6676 2002-01-18  DJ Delorie  <dj (a] redhat.com>
   6677 
   6678 	* Makefile.in (TESTLIB): New.  This library is for future
   6679 	testsuites.
   6680 	(CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
   6681 	break down by letter.
   6682 	(REQUIRED_OFILES): List long-to-compile files first.
   6683 	(maint-deps): New, target for updating dependencies.
   6684 	(dependencies): Update.
   6685 	* maint-tool: Add dependency-generating option.
   6686 	* configure.in: Check for _doprnt even if we're not providing it.
   6687 	* configure: Regenerate.
   6688 
   6689 	* _doprnt.c: Modifications to allow compiling on any platform.
   6690 	* copysign.c: Likewise.
   6691 	* putenv.c: Likewise.
   6692 	* setenv.c: Likewise.
   6693 	* vsprintf.c: Likewise.
   6694 
   6695 2002-01-15  Douglas B Rupp  <rupp (a] gnat.com>
   6696 
   6697 	* mkstemps.c (mkstemps): On VMS, open temp file with option
   6698 	that causes it to be deleted when closed.
   6699 
   6700 2002-01-02  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6701 
   6702 	* cp-demangle.c (long_options): Const-ify.
   6703 	* cplus-dem.c (long_options): Likewise.
   6704 
   6705 	* cplus-dem.c (mystrstr): Delete.  All callers changed to use
   6706 	strstr instead.
   6707 
   6708 2001-12-31  Ira Ruben	<ira (a] apple.com>
   6709 
   6710 	* aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
   6711 	* configure: Regenerated.
   6712 
   6713 2001-12-24  Douglas B. Rupp  <rupp (a] gnat.com>
   6714 
   6715 	* configure.in (uintptr_t): Use AC_CHECK_TYPE.
   6716 	* configure: Regenerated.
   6717 
   6718 2001-12-12  Craig Rodrigues  <rodrigc (a] gcc.gnu.org>
   6719 
   6720 	PR other/2719
   6721 	* cplus-dem.c (consume_count): Treat negative count as an error.
   6722 	* testsuite/demangle-expected: Added testcase.
   6723 
   6724 Tue Dec 11 07:08:57 2001  Douglas B. Rupp  <rupp (a] gnat.com>
   6725 
   6726 	* configure.in: Hardcode that vfork works on VMS host.
   6727 	* configure: Regenerated.
   6728 
   6729 2001-12-06  Richard Henderson  <rth (a] redhat.com>
   6730 
   6731 	* cplus-dem.c (libiberty_demanglers): Add no_demangling case.
   6732 	(cplus_demangle): Support no_demangling.
   6733 
   6734 2001-11-27  Zack Weinberg  <zack (a] codesourcery.com>
   6735 
   6736 	* _doprnt.c: Moved here from gcc/doprint.c.  Adjust to build
   6737 	in libiberty context.  Fix typo in leading comment.
   6738 	* configure.in: Fix various AC_DEFINEs so autoheader works.
   6739 	If any of vprintf, vsprintf, vfprintf is missing from libc,
   6740 	then AC_REPLACE_FUNCS(_doprnt).
   6741 
   6742 2001-11-26  DJ Delorie  <dj (a] redhat.com>
   6743 	    Daniel Jacobowitz  <drow (a] mvista.com>
   6744 
   6745 	* Makefile.in (stamp-h): Depend on Makefile for proper
   6746 	serialization.
   6747 	(*-subdir): Depend on config.h for proper serialization.
   6748 
   6749 2001-11-26  DJ Delorie  <dj (a] redhat.com>
   6750 
   6751 	* configure.in: Check for alloca.h (for regex.c and putenv.c).
   6752 	* configure: Regenerate.
   6753 	* config.h: Add HAVE_ALLOCA_H.
   6754 
   6755 2001-11-16  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6756 
   6757 	* regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
   6758 	defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
   6759 	is available.
   6760 
   6761 Thu Nov 15 11:06:25 2001  Jeffrey A Law  (law (a] cygnus.com)
   6762 
   6763 	* config.in (HAVE_UINTPTR_T): Provide autoconf stub.
   6764 	* configure.in (HAVE_UINTPTR_T): Test for system defining
   6765 	uintptr_t and define HAVE_UINTPTR_T appropriately.
   6766 	* regex.c (uintptr_t): Do not provide a definition if the
   6767 	system provided one.
   6768 
   6769 	* regex.c (PREFIX): Provide an alternate definition for
   6770 	non-ANSI/ISO compilers.
   6771 	(ARG_PREFIX): Likewise.
   6772 
   6773 2001-11-12  Jim Meyering  <meyering (a] lucent.com>
   6774 
   6775 	* obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
   6776 	this code would end up calling gettext even in packages built
   6777 	with --disable-nls.
   6778 	* getopt.c (_): Likewise.
   6779 	* regex.c (_): Likewise.
   6780 
   6781 2001-11-03  Alan Modra  <amodra (a] bigpond.net.au>
   6782 
   6783 	* configure.in: Cope with missing makeinfo.
   6784 	* configure: Regenerate.
   6785 
   6786 2001-10-22  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6787 
   6788 	* hex.c (hex_init): Provide empty stub.
   6789 
   6790 	* hex.c (hex_init): Delete.
   6791 	(_hex_value): Const-ify and initialize at compile-time.
   6792 
   6793 2001-10-19  H.J. Lu <hjl (a] gnu.org>
   6794 
   6795 	* Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
   6796 	necessary.
   6797 
   6798 2001-10-17  DJ Delorie  <dj (a] redhat.com>
   6799 
   6800 	* argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
   6801 	ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
   6802 	mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
   6803 	Improve manual formatting.
   6804 	* functions.texi: Regenerate.
   6805 
   6806 2001-10-15  DJ Delorie  <dj (a] redhat.com>
   6807 
   6808 	* Makefile.in (TEXIFILES): Add fnmatch.txh.
   6809 	(maint-undoc): New.
   6810 	maint-tool: Add "undoc" tool.
   6811 	* alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
   6812 	fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
   6813 	make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
   6814 	strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
   6815 	documentation.
   6816 	* fnmatch.txh: New.
   6817 	* functions.texi: Regenerate.
   6818 
   6819 2001-10-10  Joseph S. Myers  <jsm28 (a] cam.ac.uk>
   6820 
   6821 	* bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
   6822 	* strtod.c: Use "ISO C" instead of "ANSI C".
   6823 	* functions.texi: Regenerate.
   6824 
   6825 2001-10-07  Joseph S. Myers  <jsm28 (a] cam.ac.uk>
   6826 
   6827 	* alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
   6828 	libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
   6829 	strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
   6830 	xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting.  Fix
   6831 	spelling.  Give names to function arguments in documentation.  Use
   6832 	(void) prototypes in documentation.
   6833 	* functions.texi: Regenerate.
   6834 
   6835 2001-10-07  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6836 
   6837 	* argv.c (buildargv, tests, main): Const-ify.
   6838 	* cp-demangle.c (operator_code): Likewise.
   6839 	* cplus-dem.c (optable, libiberty_demanglers,
   6840 	cplus_demangle_set_style, cplus_demangle_name_to_style,
   6841 	print_demangler_list): Likewise.
   6842 	* hashtab.c (higher_prime_number): Likewise.
   6843 	* strcasecmp.c (charmap): Likewise.
   6844 	* strerror.c (error_info, strerror, main): Likewise.
   6845 	* strncasecmp.c (charmap): Likewise.
   6846 	* strsignal.c (signal_info): Likewise.
   6847 
   6848 2001-09-29  DJ Delorie  <dj (a] redhat.com>
   6849 
   6850 	* configure: Regenerate.
   6851 
   6852 2001-09-28  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6853 
   6854 	* concat.c: Include stdlib.h.
   6855 
   6856 2001-09-27  Eli Zaretskii  <eliz (a] is.elta.co.il>
   6857 
   6858 	* libiberty.texi: (Top level): Add syncodeindex pg.  Add
   6859 	@dircategory and @direntry directives.  Add @finalout.
   6860 	(many nodes): Lose the next,prev,up pointers on the @nide line.
   6861 	(Using, Supplemental Functions, Replacement Functions): Fix
   6862 	markup.
   6863 	(Functions): Move around, to allow makeinfo to build the manual
   6864 	without next,prev,up pointers in thye node lines.
   6865 	(Licenses): Fix typos.
   6866 
   6867 	* index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
   6868 	strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
   6869 	* functions.texi: Regenerate.
   6870 
   6871 	* copying-lib.texi: Lose the next,prev,up pointers on the @node
   6872 	line.
   6873 
   6874 2001-09-27  DJ Delorie  <dj (a] redhat.com>
   6875 
   6876 	* configure.in: Don't use in-tree texinfo, because libiberty must
   6877 	be built before it.  Check for makeinfo version 4 or higher.
   6878 	* functions.texi: Regenerate.
   6879 
   6880 2001-09-20  DJ Delorie  <dj (a] redhat.com>
   6881 	    Phil Edwards  <pedwards (a] disaster.jaj.com>
   6882 
   6883 	* configure.in (MAKEINFO, PERL): Detect these.
   6884 	(--enable-maintainer-mode): Add.
   6885 	* configure: Regenerate.
   6886 	* Makefile.in (MAKEINFO, PERL): Define.
   6887 	(libiberty.info, libiberty.dvi, libiberty.html): New.
   6888 	(CFILES): Add bsearch.c.
   6889 	(CONFIGURED_OFILES): New, list of objects configure might add.
   6890 	(maint-missing, maint-buildall): New, for maintainers only.
   6891 	(clean, mostlyclean): Add info/dvi/html files.
   6892 	* libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
   6893 	* gather-docs: New, for maintainers.
   6894 	* maint-tool: New, for maintainers.
   6895 	* alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
   6896 	bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
   6897 	getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
   6898 	memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
   6899 	sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
   6900 	strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
   6901 	tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
   6902 	xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
   6903 	documentation.
   6904 
   6905 2001-09-25  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6906 
   6907 	* concat.c (reconcat): Fix for traditional C.
   6908 
   6909 2001-09-24  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6910 
   6911 	* concat.c (reconcat): New function.
   6912 
   6913 2001-09-17  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6914 
   6915 	* concat.c (vconcat_length, vconcat_copy, concat_length,
   6916 	concat_copy, concat_copy2): New functions.
   6917 	(concat): Use vconcat_length/vconcat_copy.
   6918 
   6919 	* alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
   6920 	Define.
   6921 
   6922 2001-09-04  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6923 
   6924 	* asprintf.c: Don't define USE_STDARG.  Use VPARAMS, VA_OPEN,
   6925 	VA_FIXEDARG & VA_CLOSE.
   6926 
   6927 	* vasprintf.c: Check HAVE_STRING_H when including string.h.
   6928 	(checkit): Delete redundant prototype.  Add ATTRIBUTE_PRINTF_1.
   6929 	Use VA_OPEN, VA_FIXEDARG & VA_CLOSE.  Free allocated string.
   6930 
   6931 2001-08-27  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   6932 
   6933 	* concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
   6934 
   6935 2001-08-23  Ulrich Drepper  <drepper (a] redhat.com>
   6936 
   6937 	* regex.c (truncate_wchar): Use wcrtomb not wctomb.
   6938 
   6939 2001-08-23  Ulrich Drepper  <drepper (a] redhat.com>
   6940 
   6941 	* posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
   6942 	instead of mbrtowc.
   6943 	[_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
   6944 	wcslen, and __wcscoll instead of wcscoll.
   6945 
   6946 2001-08-22  Matt Kraai  <kraai (a] alumni.carnegiemellon.edu>
   6947 
   6948 	* fibheap.c (fibheap_init, fibnode_init): Remove.
   6949 	(fibheap_new, fibnode_new): Use xcalloc to allocate and
   6950 	initialize memory.
   6951 	(fibheap_insert): Remove check for node allocation failure.
   6952 
   6953 2001-08-21  Richard Henderson  <rth (a] redhat.com>
   6954 
   6955 	* Makefile.in (fibheap.o): Depend on config.h.
   6956 	* fibheap.c: Tidy formatting.  Use config.h.` Rearrange some
   6957 	functions for inlining.
   6958 
   6959 Tue Aug 21 12:35:04 2001  Christopher Faylor <cgf (a] cygnus.com>
   6960 
   6961 	* configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
   6962 	hosting on cygwin.
   6963 	* configure: Regenerate.
   6964 
   6965 2001-08-20  Andrew Cagney  <ac131313 (a] redhat.com>
   6966 
   6967 	* floatformat.c (floatformat_m88110_ext): Remove #ifdef
   6968 	HARRIS_FLOAT_FORMAT.
   6969 	(floatformat_ia64_spill_little, floatformat_ia64_quad_little)
   6970 	(floatformat_ia64_spill_big, floatformat_ia64_quad_big)
   6971 	(floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
   6972 	(floatformat_m88110_harris_ext): New float formats.
   6973 
   6974 2001-08-20  Daniel Berlin  <dan (a] cgsoftware.com>
   6975 
   6976 	* fibheap.c: New file. Fibonacci heap.
   6977 
   6978 	* Makefile.in (CFILES): Add fibheap.c.
   6979 	(REQUIRED_OFILES): Add fibheap.o.
   6980 	(fibheap.o): Add dependencies for fibheap.o.
   6981 
   6982 2001-08-17  Christopher Faylor <cgf (a] cygnus.com>
   6983 
   6984 	* configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
   6985 	* configure: Regenerate.
   6986 
   6987 2001-08-16  Richard Henderson  <rth (a] redhat.com>
   6988 
   6989 	* hashtab.c (htab_hash_string): New.
   6990 
   6991 2001-08-13  Andrew Cagney  <ac131313 (a] redhat.com>
   6992 
   6993 	* floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
   6994 	name.
   6995 
   6996 2001-08-12  Isamu Hasegawa  <isamu (a] yamato.ibm.com>
   6997 
   6998 	* regex.c (wcs_regex_compile): Use appropriate string
   6999 	to compare with collating element.
   7000 	Fix the padding for the alignment.
   7001 
   7002 2001-08-10  Andrew Cagney  <ac131313 (a] redhat.com>
   7003 
   7004 	* lbasename.c (lbasename): Change function definition to return a
   7005 	const char pointer.
   7006 
   7007 2001-08-07  Jason Merrill  <jason_merrill (a] redhat.com>
   7008 
   7009 	* cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
   7010 	for".
   7011 
   7012 2001-08-03  Richard Henderson  <rth (a] redhat.com>
   7013 
   7014 	* Makefile.in (concat.o): Depend on config.h.
   7015 
   7016 2001-07-30  Andreas Jaeger  <aj (a] suse.de>
   7017 
   7018 	* concat.c: Include "config.h".
   7019 
   7020 2001-07-30  Andreas Jaeger  <aj (a] suse.de>
   7021 
   7022 	* regex.c: Declare wcs functions only if compiling with
   7023 	MBS_SUPPORT.
   7024 	Don't use #elif for traditional C.
   7025 
   7026 2001-07-23  Ulrich Drepper  <drepper (a] redhat.com>
   7027 
   7028 	* regex.c: Revamp memory allocation for WCHAR functions to
   7029 	not use too much stack.
   7030 
   7031 2001-07-30  Andreas Jaeger  <aj (a] suse.de>
   7032 
   7033 	* regex.c: Declare wcs functions only if compiling with
   7034 	MBS_SUPPORT.
   7035 	Don't use #elif for traditional C.
   7036 
   7037 2001-07-25  Daniel Jacobowitz  <drow (a] mvista.com>
   7038 
   7039 	* Makefile.in (regex.o): Add dependency on config.h.
   7040 
   7041 2001-07-18  Andreas Schwab  <schwab (a] suse.de>
   7042 
   7043 	* regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
   7044 	underscore character.
   7045 
   7046 2001-07-18  Ulrich Drepper  <drepper (a] redhat.com>
   7047 
   7048 	* regex.c: Limit string length printed in debug messages to 100
   7049 	chars.
   7050 
   7051 2001-07-18  Andreas Jaeger  <aj (a] suse.de>
   7052 
   7053 	* regex.c: Place under LGPL version 2.1.
   7054 
   7055 2001-07-10  Jeff Johnston  <jjohnstn (a] redhat.com>
   7056 
   7057 	* Makefile.in: Add support for regex code.
   7058 	* regex.c: New file.
   7059 
   7060 2001-07-05  Mark Klein  <mklein (a] dis.com>
   7061 
   7062 	* Makefile.in: Add ffs.c dependency.
   7063 	* configure.in: Add ffs.c.
   7064 	* ffs.c: New file.
   7065 
   7066 2001-06-18  Richard Henderson  <rth (a] redhat.com>
   7067 
   7068 	* concat.c: Include <sys/types.h>.
   7069 
   7070 2001-06-11  Loren J. Rittle  <ljrittle (a] acm.org>
   7071 
   7072 	bootstrap/3106
   7073 	* strerror.c (sys_nerr): Hide the OS header version.
   7074 	* strsignal.c (sys_nsig): Likewise.
   7075 
   7076 2001-06-10  Richard Henderson  <rth (a] redhat.com>
   7077 
   7078 	* concat.c: Include string.h.  Fix int vs size_t usage.
   7079 	Simplify the iteration loops.  Use memcpy.
   7080 
   7081 2001-05-16  Matt Kraai  <kraai (a] alumni.carnegiemellon.edu>
   7082 
   7083 	* partition.c: Fix misspelling of `implementation'.
   7084 
   7085 2001-05-09  Thiemo Seufer  <seufer (a] csv.ica.uni-stuttgart.de>
   7086 
   7087 	* md5.c (md5_init_ctx): Declare constants as unsigned.
   7088 	(md5_process_block): Likewise.
   7089 
   7090 2001-05-07  Zack Weinberg  <zackw (a] stanford.edu>
   7091 
   7092 	* cp-demangle.c (demangle_v3_with_details,
   7093 	is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
   7094 	function definition.
   7095 	* ternary.c: Use K+R style function definitions.  Use PTR, not
   7096 	void *.  Make arguments constant where possible.
   7097 
   7098 2001-05-07  Mark Mitchell  <mark (a] codesourcery.com>
   7099 
   7100 	* splay-tree.h (splay_tree_max): New function.
   7101 	(splay_tree_min): Likewise.
   7102 
   7103 2001-04-15  Daniel Berlin  <dan (a] cgsoftware.com>
   7104 
   7105 	* ternary.c: New file - Ternary search tree implementation.
   7106 
   7107 	* Makefile.in: Add ternary.o, and ternary.c dependencies.
   7108 
   7109 2001-04-03  Zack Weinberg  <zackw (a] stanford.edu>
   7110 
   7111 	* make-temp-file.c (try): Inline.
   7112 
   7113 2001-02-28  Richard Henderson  <rth (a] redhat.com>
   7114 
   7115 	* Makefile.in (make-temp-file.o): Depend on config.h.
   7116 
   7117 2001-03-27  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7118 
   7119 	* memchr.c (memchr): Adjust condition to avoid infinite loop.
   7120 
   7121 2001-03-23  Jakub Jelinek  <jakub (a] redhat.com>
   7122 
   7123 	* cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
   7124 	`_' not followed by a digit is invalid.
   7125 
   7126 2001-03-22  Jim Blandy  <jimb (a] redhat.com>
   7127 
   7128 	* cp-demangle.c (string_list_delete): Use dyn_string_delete
   7129 	instead of free, to free the contents as well as the string
   7130 	structure.
   7131 
   7132 2001-03-21  Zack Weinberg  <zackw (a] stanford.edu>
   7133 
   7134 	* make-temp-file.c: Always default DIR_SEPARATOR to '/'.
   7135 	Don't default P_tmpdir to anything.  Try /var/tmp before
   7136 	/usr/tmp.
   7137 
   7138 2001-03-20  Zack Weinberg  <zackw (a] stanford.edu>
   7139 
   7140 	* choose-temp.c: Split off make_temp_file, and the code
   7141 	duplicated between it and choose_temp_base, into...
   7142 	* make-temp-file.c: ... here; new file.
   7143 
   7144 	* Makefile.in (CFILES): Add make-temp-file.c.
   7145 	(REQUIRED_OFILES): Add make-temp-file.o.
   7146 
   7147 2001-03-20  Jim Blandy  <jimb (a] redhat.com>
   7148 
   7149 	* cp-demangle.c (struct demangling_def): New fields:
   7150 	is_constructor and is_destructor.
   7151 	(demangling_new): Initialize them.
   7152 	(demangle_ctor_dtor_name): Set them, if we detect a constructor
   7153 	or destructor.
   7154 	(demangle_v3_with_details, is_gnu_v3_mangled_ctor,
   7155 	is_gnu_v3_mangled_dtor): New functions.
   7156 
   7157 2001-03-20  Jason Merrill  <jason (a] redhat.com>
   7158 
   7159 	* cplus-dem.c (main): Skip initial $.
   7160 
   7161 2001-03-15  Michael Meissner  <meissner (a] redhat.com>
   7162 
   7163 	* hashtab.c (higher_prime_number): Silence warning that 4294967291
   7164 	might be a signed integer under pre-ISO C systems.
   7165 
   7166 2001-03-10  Neil Booth  <neil (a] daikokuya.demon.co.uk>
   7167 	    John David Anglin  <dave (a] hiauly1.hia.nrc.ca>
   7168 
   7169 	* lbasename.c: New file.
   7170 	* Makefile.in: Update for lbasename.
   7171 
   7172 2001-03-06  Zack Weinberg  <zackw (a] stanford.edu>
   7173 
   7174 	* aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
   7175 	* configure.in: Replace all alloca logic with a simple use of
   7176 	the above new macro.
   7177 	* config.table: Kill *-*-beos* entry.
   7178 	* config/mh-beos: Delete.
   7179 	* configure, config.in: Regenerate.
   7180 
   7181 	* Makefile.in (ALLOCA, HFILES): Kill.
   7182 	(REQUIRED_OFILES): Add alloca.o.
   7183 	(alloca.o): Depend on libiberty.h.
   7184 	(argv.o): Don't depend on alloca-conf.h.
   7185 	* alloca-conf.h: Delete.
   7186 	* alloca.c: Include libiberty.h.  Kill all #ifdef emacs
   7187 	blocks.  Provide the C alloca unconditionally.  Use PTR where
   7188 	appropriate.  Make i00afunc static.
   7189 	* argv.c: Don't include alloca-conf.h.
   7190 
   7191 2001-03-04  John David Anglin  <dave (a] hiauly1.hia.nrc.ca>
   7192 
   7193 	* cplus-dem.c (main): Cast enum style to int.
   7194 
   7195 2001-02-16  Loren J. Rittle  <ljrittle (a] acm.org>
   7196 
   7197 	* cplus-dem.c (main): Initialize style.
   7198 
   7199 2001-02-02  Phil Edwards  <pme (a] sources.redhat.com>
   7200 
   7201 	* COPYING.LIB:  Update to LGPL 2.1 from the FSF.
   7202 
   7203 2001-01-31  Bryce McKinlay  <bryce (a] albatross.co.nz>
   7204 
   7205 	Add support for Java demangling under the v3 ABI:
   7206 	* cp-demangle.c (NAMESPACE_SEPARATOR): New define.
   7207 	(struct demangling_def): Add `style' field.
   7208 	(demangling_new): New parameter `style'. Set it in demangling_t.
   7209 	(demangle_prefix): Use NAMESPACE_SEPARATOR.
   7210 	(demangle_type_ptr): Don't emit pointer symbol if doing Java output.
   7211 	(cp_demangle): New parameter `style'. Pass it to demangling_new().
   7212 	(main): Call cp_demangle with extra parameter.
   7213 	(java_demangle_v3): New function.
   7214 	(java_builtin_type_names): New. Table of primitive type names used
   7215 	for Java demangling.
   7216 	(demangle_builtin_type): Look up in java_builtin_type_names if doing
   7217 	Java output.
   7218 	* cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
   7219 	demangling.
   7220 	(long_options): Remove obsolete `java' option.
   7221 	(main): Remove explicit handling of `java' option. Instead, pass style
   7222 	parameter in cplus_demangle flags as gdb does.
   7223 	* testsuite/demangle.expected: Add some Java test cases.
   7224 
   7225 2000-12-29  DJ Delorie  <dj (a] redhat.com>
   7226 
   7227 	* fnmatch.c: Make the note about the origins of this file more
   7228 	accurate, at least until we can sync with glibc.
   7229 	* getopt.c: Ditto.
   7230 	* getopt1.c: Ditto.
   7231 	* md5.c: Ditto.
   7232 	* obstack.c: Ditto.
   7233 
   7234 2000-12-26  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7235 
   7236 	* bsearch.c: New file.
   7237 	* configure.in (funcs): Add bsearch.
   7238 	(AC_CHECK_FUNCS): Likewise.
   7239 	* configure, config.in: Regenerate.
   7240 
   7241 2000-12-13  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7242 
   7243 	* safe-ctype.c: #include "ansidecl.h".
   7244 	* strtod.c: Likewise.
   7245 
   7246 2000-12-13  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7247 
   7248 	* strtoul.c: Include safe-ctype.h, not ctype.h.
   7249 
   7250 2000-12-07  Zack Weinberg  <zack (a] wolery.stanford.edu>
   7251 
   7252 	* safe-ctype.c: New file.
   7253 	* Makefile.in (CFILES): Add safe-ctype.c.
   7254 	(REQUIRED_OFILES): Add safe-ctype.o.
   7255 
   7256 	* argv.c: Define ISBLANK and use it, not isspace.
   7257 	* basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
   7258 	strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h.  Use
   7259 	uppercase ctype macros.  Don't test ISUPPER(c)/ISLOWER(c)
   7260 	before calling TOLOWER(c)/TOUPPER(c).
   7261 
   7262 2000-12-07  Mike Stump  <mrs (a] wrs.com>
   7263 
   7264 	* Makefile.in (distclean): When cleaning, remove testsuite.
   7265 
   7266 2000-12-05  Jason Merrill  <jason (a] redhat.com>
   7267 
   7268 	* cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
   7269 	name before allocating the dyn_string.
   7270 
   7271 2000-12-04  Jason Merrill  <jason (a] redhat.com>
   7272 
   7273 	* cp-demangle.c: s/new_abi/v3/.
   7274 	* cplus-dem.c: Likewise.
   7275 	(current_demangling_style): Now auto_demangling.
   7276 	(cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
   7277 	(main): Use standard symbol chars for auto_demangling.
   7278 
   7279 2000-11-26  Mark Mitchell  <mark (a] codesourcery.com>
   7280 
   7281 	* hashtab.c (higher_prime_number): Use a table, rather than a
   7282 	seive, to find the next prime.
   7283 
   7284 2000-11-22  H.J. Lu  <hjl (a] gnu.org>
   7285 
   7286 	* cplus-dem.c (main): Handle gnat_demangling.
   7287 
   7288 2000-11-22  Zack Weinberg  <zack (a] wolery.stanford.edu>
   7289 
   7290 	* aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
   7291 	(AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
   7292 	* configure.in: Call AC_C_INLINE and AC_C_CONST.  Use three
   7293 	argument form of AC_DEFINE in dummy definitions block.  Use
   7294 	AC_DEFINE_NOAUTOHEADER for real definitions of things defined
   7295 	in dummy block.  Preload cache variables instead of bypassing
   7296 	tests, where possible.
   7297 	* acconfig.h: Removed.
   7298 
   7299 	* xmalloc.c (xmalloc_failed): New function, does error
   7300 	reporting on failed allocation.
   7301 	(xmalloc, xcalloc, xrealloc): Use it.
   7302 
   7303 2000-11-21  Hans-Peter Nilsson  <hp (a] bitrange.com>
   7304 
   7305 	* cplus-dem.c (cplus_demangle): Fix formatting.
   7306 	(grow_vect): Ditto.
   7307 	(ada_demangle): Ditto.
   7308 	(internal_cplus_demangle): Ditto.
   7309 	(mop_up): Ditto.
   7310 
   7311 2000-11-21  H.J. Lu  <hjl (a] gnu.org>
   7312 
   7313 	* cplus-dem.c (main): Handle java_demangling.
   7314 
   7315 2000-11-19  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7316 
   7317 	* cplus-dem.c (grow_vect): Prototype.
   7318 	(ada_demangle): Cast the arg of ctype macros to unsigned char.
   7319 
   7320 2000-11-15  Hans-Peter Nilsson  <hp (a] bitrange.com>
   7321 
   7322 	* cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
   7323 	parameter `option'.
   7324 
   7325 2000-11-15  Kenneth Block  <kenneth.block (a] compaq.com>
   7326 
   7327 	* cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
   7328 	be used in GCC.
   7329 
   7330 2000-11-15  Kenneth Block  <kenneth.block (a] compaq.com>
   7331 
   7332 	* cplus-dem.c: Add gnat demangler.  Add java to demangle style
   7333 	list.
   7334 
   7335 2000-11-04  Hans-Peter Nilsson  <hp (a] bitrange.com>
   7336 
   7337 	* hashtab.c (htab_expand): Change to return int.  Use calloc or
   7338 	xcalloc depending on htab->return_allocation_failure.  Return zero
   7339 	if calloc fails.
   7340 	(htab_create): Update comment to cover memory allocation.
   7341 	(htab_try_create): New.
   7342 	(htab_find_slot_with_hash): Return NULL if htab_expand fails.
   7343 	Update comment to cover this.
   7344 
   7345 2000-11-03  Hans-Peter Nilsson  <hp (a] bitrange.com>
   7346 
   7347 	* hashtab.c: Change void * to PTR where necessary.
   7348 	(htab_create, htab_expand): Correct formatting of comment before
   7349 	function.
   7350 
   7351 2000-10-22  Alex Samuel  <samuel (a] codesourcery.com>
   7352 
   7353 	* cp-demangle.c (string_list_def): Add caret_position and comments.
   7354 	(result_caret_pos): New macro.
   7355 	(result_append_string): Rename to...
   7356 	(result_add_string): ... this, and insert at caret position.
   7357 	Rename throughout.
   7358 	(result_append): Rename to...
   7359 	(result_add): ... this, and insert at caret position.  Rename
   7360 	throughout.
   7361 	(result_append_char): Rename to...
   7362 	(result_add_char): ... this, and insert at caret position.  Rename
   7363 	throughout.
   7364 	(result_append_space): Remove.
   7365 	(string_list_new): Initialize caret position.
   7366 	(result_add_separated_char): Use caret position.
   7367 	(result_get_caret): New funtion.
   7368 	(result_set_caret): Likewise.
   7369 	(result_shift_caret): Likewise.
   7370 	(result_previous_char_is_space): Likewise.
   7371 	(substitution_start): Use caret position.
   7372 	(substitution_add): Likewise.
   7373 	(demangling_new): Initialize caret position.
   7374 	(demangle_encoding): Use caret position.
   7375 	(demanglin_nested_name): Put CV qualifiers after name.
   7376 	(demangle_type_ptr): Use switch statement.  Handle pointers to
   7377 	arrays.  Don't use result_append_space.  Use caret position.
   7378 	(demangle_type): Emit CV qualifiers after underlying type.  Adjust
   7379 	call to demangle_array_type.
   7380 	(demangle_array_type): Add parameter to handle pointers to arrays.
   7381 
   7382 2000-10-01  Mark Mitchell  <mark (a] codesourcery.com>
   7383 
   7384 	* splay-tree.c (splay_tree_insert): Fix formatting.
   7385 
   7386 2000-09-16  Mark Mitchell  <mark (a] codesourcery.com>
   7387 
   7388 	* splay-tree.c (splay_tree_predecessor): Fix typo in comment.
   7389 
   7390 2000-09-14  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7391 
   7392 	* splay-tree.c: #include <stdio.h>.
   7393 
   7394 2000-09-14  Hans-Peter Nilsson  <hp (a] axis.com>
   7395 
   7396 	* testsuite/demangle-expected: Add two tests for anonymous
   7397 	namespaces.
   7398 	* cplus-dem.c (gnu_special): Handle anonymous namespaces.
   7399 
   7400 2000-09-10  Mark Mitchell  <mark (a] codesourcery.com>
   7401 
   7402 	* splay-tree.c (splay_tree_predecessor): New function.
   7403 	(splay_tree_successor): Likewise.
   7404 
   7405 2000-09-10  Hans-Peter Nilsson  <hp (a] axis.com>
   7406 
   7407 	* testsuite/demangle-expected: Add four tests for type_info
   7408 	mangling.
   7409 	* cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
   7410 	for a non-template non-qualified type_info function or node.
   7411 
   7412 2000-09-08  Alex Samuel  <samuel (a] codesourcery.com>
   7413 
   7414 	* cp-demangle.c: Fix copyright banner.
   7415 
   7416 2000-09-07  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7417 
   7418 	* md5.c: #include "ansidecl.h".
   7419 
   7420 2000-09-06  Alex Samuel  <samuel (a] codesourcery.com>
   7421 
   7422 	* cp-demangle.c (status_allocation_failed): Rearrange whitespace.
   7423 	(demangle_type): Handle substitution candidates correctly in the
   7424 	face of special substitutions.
   7425 
   7426 2000-09-05  Alex Samuel  <samuel (a] codesourcery.com>
   7427 
   7428 	* cp-demangle.c (demangle_encoding): Rename variable.
   7429 	(demangle_name): Rename parameter.  Handle return type
   7430 	suppression.
   7431 	(demangle_nested_name): Rename parameter.
   7432 	(demangle_prefix): Likewise.  Change return type suppression.
   7433 	(demangle_unqualified_name): Add parameter.  Flag constructors and
   7434 	conversion operators.
   7435 	(demangle_special_name): Fix comment.
   7436 	(demangle_type): Rename variable.
   7437 	(demangle_bare_function_type): Check for missing return type and
   7438 	parameter.
   7439 	(demangle_class_enum_type): Rename parameter.
   7440 	(demangle_discriminator): Fix misspelling in comment.
   7441 
   7442 2000-08-31  DJ Delorie  <dj (a] redhat.com>
   7443 
   7444 	* configure.in (Cygwin): special case cygwin only when we're
   7445 	building cygwin, not when we're hosting cygwin.
   7446 
   7447 2000-09-04  Alex Samuel  <samuel (a] codesourcery.com>
   7448 
   7449 	* cp-demangle.c (demangle_template_arg): Eat an `E' after an
   7450 	<expression>.
   7451 
   7452 2000-09-04  Alex Samuel  <samuel (a] codesourcery.com>
   7453 
   7454 	* cp-demangle.c (demangle_type_ptr): Increment position past
   7455 	pointer and reference characters.
   7456 
   7457 2000-09-04  Alex Samuel  <samuel (a] codesourcery.com>
   7458 
   7459 	* cp-demangle.c (demangle_nv_offset): New function.
   7460 	(demangle_v_offset): Likewise.
   7461 	(demangle_call_offset): Likewise.
   7462 	(demangle_special_name): Update thunk demangling to comply with
   7463 	ABI changes.
   7464 
   7465 2000-09-03  Alex Samuel  <samuel (a] codesourcery.com>
   7466 
   7467 	* cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
   7468 	(substitution_def): Remove template_parm_number.
   7469 	(NOT_TEMPLATE_PARM): Remove.
   7470 	(result_insert_string): New macro.
   7471 	(result_insert): Likewise.
   7472 	(result_insert_char): Likewise.
   7473 	(substitution_add): Remove last parameter.  Don't store template
   7474 	parm number.
   7475 	(BFT_NO_RETURN_TYPE): Define as NULL.
   7476 	(demangle_encoding): Adjust call to demangle_bare_function_type.
   7477 	(demangle_name): Adjust substitution.  Adjust call to
   7478 	substitution_add.
   7479 	(demangle_prefix): Adjust call to substitution_add.
   7480 	(demangle_identifier): Handle anonymous namespaces.
   7481 	(demangle_operator_name): Change demangling of vendor-extended
   7482 	operator to match ABI changes.
   7483 	(demangle_type_ptr): Change parameters.  Make recursive.  Handle
   7484 	substitutions here.
   7485 	(demangle_type): Adjust calls to demangle_template_param,
   7486 	substitution_add, and demangle_type_ptr.  Fix substitution of
   7487 	templated types.
   7488 	(demangle_function_type): Change parameter to a pointer.
   7489 	(demangle_bare_function_type): Likewise.  Adjust insertion point.
   7490 	(demangle_template_param): Remove last parameter.
   7491 	(demangle_expr_primary): Remove unused variable.  Adjust call to
   7492 	demangle_template_param.
   7493 	(is_mangled_char): Accept `$' and `.'.
   7494 	* cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
   7495 	* dyn-string.c (dyn_string_insert_char): New function.
   7496 
   7497 2000-08-31  Hans-Peter Nilsson  <hp (a] axis.com>
   7498 
   7499 	* testsuite/demangle-expected: Add nine tests for
   7500 	underscore-after-number followed by five tests for name-signature
   7501 	delimiter.
   7502 
   7503 2000-08-28  Richard Henderson  <rth (a] cygnus.com>
   7504 
   7505 	* Makefile.in (md5.o): Depend on config.h.
   7506 
   7507 2000-08-28  Jason Merrill  <jason (a] redhat.com>
   7508 
   7509 	* Makefile.in (REQUIRED_OFILES): Add md5.o.
   7510 	(CFILES): Add md5.c.
   7511 	* md5.c: New file.
   7512 
   7513 2000-08-27  Alex Samuel  <samuel (a] codesourcery.com>
   7514 
   7515 	* cp-demangle.c (demangle_name): Initialize template_p in local
   7516 	name case.  Don't re-add substitutions as candidates.
   7517 	(demangle_nested_name): Use <unqualified-name>.
   7518 	(demangle_prefix): Likewise.  Don't add template names as
   7519 	substitution candidates twice, or re-add a substitution or the
   7520 	last prefix component.
   7521 	(demangle_local_name): Adjust output format.
   7522 
   7523 2000-08-25  Alex Samuel  <samuel (a] codesourcery.com>
   7524 
   7525 	* cp-demangle.c (result_add_separated_char): Change parameter to
   7526 	int.
   7527 	(substitution_add): Don't check for duplicates.  Check if
   7528 	previously allocated size is zero.
   7529 	(demangle_name): Remove duplicate check for std substitution.
   7530 	Clear template flag appropriately.
   7531 	(demangle_prefix): Remove argument to demangle_substitution.
   7532 	Don't check that template flag is already set.
   7533 	(demangle_operator_name): Add pt operator.
   7534 	(demangle_type): Don't treat r as built-in type.  Remove argument
   7535 	to demangle_substitution.  Fix substitution candidate mechanics.
   7536 	Handle <template-template-parm>s.  Improve comments.
   7537 	(demangle_template_param): Don't handle template arg lists here.
   7538 	(demangle_substitution): Remove parameter.
   7539 	(print_usage): Remove extra fprintf option.
   7540 
   7541 2000-08-24  Greg McGary  <greg (a] mcgary.org>
   7542 
   7543 	* random.c (end_ptr): Revert previous change.
   7544 
   7545 2000-08-24  Greg McGary  <greg (a] mcgary.org>
   7546 
   7547 	* cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
   7548 	demangle_expression, demangle_function_name): Use ARRAY_SIZE.
   7549 	* random.c (end_ptr): Likewise.
   7550 
   7551 2000-08-23  Alex Samuel  <samuel (a] codesourcery.com>
   7552 
   7553 	* cp-demangle.c (result_close_template_list): Remove function.
   7554 	(result_add_separated_char): New function.
   7555 	(result_open_template_list): New macro.
   7556 	(result_close_template_list): Likewise.
   7557 	(demangle_prefix): Don't set template_p if the
   7558 	prefix ends with a ctor name.
   7559 	(demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
   7560 	(demangle_type): Check for template args after substitution.
   7561 	(demangle_template_args): Use result_open_template_list.
   7562 
   7563 2000-08-02  Zack Weinberg  <zack (a] wolery.cumb.org>
   7564 
   7565 	* pexecute.c:  Don't use vfork.  Initialize 'pid' before retry loop.
   7566 
   7567 2000-07-26  Dave Pitts  <dpitts (a] cozx.com>
   7568 
   7569 	* config/mh-openedition.h: Added -DLE370 definition.
   7570 
   7571 2000-07-26 Mark Elbrecht <snowball3 (a] bigfoot.com>
   7572 
   7573 	* pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
   7574 	__DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
   7575 	Cast program to 'char *' in errmsg_arg assignment.
   7576 	(PWAIT_ERROR): Define.
   7577 	(pwait): Use PWAIT_ERROR.  Adjust DJGPP's status code to conform
   7578 	to DJGPP's WIF* macros.
   7579 
   7580 2000-07-27  RodneyBrown  <RodneyBrown (a] pmsc.com>
   7581 	    Jeff Law <law (a] cygnus.com>
   7582 
   7583 	* getcwd.c: Include string.h, stdlib.h for prototypes
   7584 
   7585 	* Makefile.in (rename.o, waitpid.o): Depend on config.h
   7586 	* rename.c: Include config.h, unistd.h
   7587 	* waitpid.c: Include config.h, sys/wait.h
   7588 
   7589 2000-07-24  Hans-Peter Nilsson  <hp (a] axis.com>
   7590 
   7591 	* cplus-dem.c (work_stuff_copy_to_from): New.
   7592 	(delete_non_B_K_work_stuff): New.
   7593 	(delete_work_stuff): New.
   7594 	(mop_up): Break out work_stuff partly destruction to
   7595 	delete_non_B_K_work_stuff.
   7596 	(iterate_demangle_function): New.
   7597 	(demangle_prefix): Call iterate_demangle_function instead of
   7598 	demangle_function_name.  Leave handling of name-signature
   7599 	__-delimiters to iterate_demangle_function.
   7600 	(demangle_integral_value): Strip an optional
   7601 	following underscore cautiously.  Handle negative numbers.
   7602 
   7603 2000-07-24  Daniel Berlin <dberlin (a] redhat.com>
   7604 
   7605 	* cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
   7606 	if (AUTO_DEMANGLING || GNU_DEMANGLING)
   7607 
   7608 2000-07-21  Alex Samuel  <samuel (a] codesourcery.com>
   7609 
   7610 	* cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
   7611 	allocating ctor mangling.
   7612 	(demangle_array_type): Handle empty and non-constant array length.
   7613 
   7614 2000-07-23  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7615 	    Jeff Law <law (a] cygnus.com>
   7616 
   7617 	* configure.in (AC_CHECK_HEADERS): Add time.h.
   7618 	(AC_HEADER_TIME): Add check.
   7619 	* configure, config.in: Regenerate.
   7620 	* getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
   7621 
   7622 	* configure.in (AC_CHECK_HEADERS): Add limits.h.
   7623 	* configure, config.in: Regenerate.
   7624 	* sort.c: Portably #include <limits.h> and/or <sys/param.h>.
   7625 	* strtol.c, strtoul.c: #include "config.h". Portably #include
   7626 	<limits.h> and/or <sys/param.h>.
   7627 	* Makefile.in (strtol.o, strtoul.o): Update dependencies.
   7628 
   7629 	* aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
   7630 	* configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
   7631 	* configure, config.in: Regenerate.
   7632 	* pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
   7633 
   7634 	* cp-demangle.c, mkstemps.c: #include <sys/types.h>.
   7635 
   7636 2000-07-21  Mike Stump  <mrs (a] wrs.com>
   7637 
   7638 	* Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
   7639 	* (vasprintf.o): Add dependency for config.h in vasprintf.c.
   7640 
   7641 2000-07-21  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7642 
   7643 	* cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
   7644 
   7645 	* setenv.c (setenv): Initialize variable `ep'.
   7646 
   7647 	* sigsetmask.c (abort): Prototype.
   7648 
   7649 	* vasprintf.c: Include config.h.  Check ANSI_PROTOTYPES, not
   7650 	__STDC__ for stdarg.h include.
   7651 	(int_vasprintf): Prototype.
   7652 	(checkit): Prototype.  Use VPARAMS/ANSI_PROTOTYPES/VA_START in
   7653 	definition.  Cast `global_total_width' in comparison.
   7654 	(main): Prototype.  Return a value.
   7655 
   7656 	* vfork.c (fork): Prototype.
   7657 
   7658 	* xexit.c: Include config.h.
   7659 
   7660 2000-07-20  Joseph S. Myers  <jsm28 (a] cam.ac.uk>
   7661 
   7662 	* cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
   7663 	and print it with %u.
   7664 
   7665 2000-07-17  Hans-Peter Nilsson  <hp (a] axis.com>
   7666 
   7667 	* testsuite/regress-demangle (failed test): Show result and
   7668 	expected output.
   7669 
   7670 2000-07-07  Andrew Haley  <aph (a] cygnus.com>
   7671 
   7672 	* cplus-dem.c (main): fflush() after emitting last char before
   7673 	waiting for input.
   7674 
   7675 2000-06-28  Alex Samuel  <samuel (a] codesourcery.com>
   7676 
   7677 	* cp-demangle.c (demangle_encoding): Accept no substitutions.
   7678 	(demangle_name): Handle <substitution> followed by
   7679 	<unqualified-template-name>.
   7680 	(demangle_type): Follow special substitutions with
   7681 	<class-enum-type>
   7682 	(demangle_subtitution): Set template_p for special substitutions.
   7683 	(main): Fix typos.
   7684 
   7685 2000-06-27  Alex Samuel  <samuel (a] codesourcery.com>
   7686 
   7687 	* cp-demangle.c (demangle_special_name): Swap base and derived
   7688 	class when demangling construction vtables.
   7689 
   7690 2000-06-21  Alex Samuel  <samuel (a] codesourcery.com>
   7691 
   7692 	* cp-demangle.c: Don't include ctype.h.
   7693 	(IS_DIGIT): New macro.
   7694 	(IS_ALPHA): Likewise.  Use IS_DIGIT and IS_ALPHA throughout
   7695 	instead of isdigit and isalpanum.
   7696 	(demangling_def): Make name and next const pointers.
   7697 	(STATUS_ALLOCATION_FAILED): New status code.
   7698 	(dyn_string_append_space): Handle failure in
   7699 	dyn_string_append_char.
   7700 	(int_to_dyn_string): Likewise.  Change return value to status_t.
   7701 	(string_list_new): Handle failure of dyn_string_init.
   7702 	(result_close_template_list): Change return type to status_t.
   7703 	Handle failure in dyn_string_append.
   7704 	(result_push): Change return value to status_t.  Handle failure in
   7705 	string_list_new.  Handle failure of result_push throughout.
   7706 	(substitution_add): Change return value to status_t.  Handle
   7707 	dyn_string failures.  Handle failure of substitution_add
   7708 	throughout.
   7709 	(template_arg_list_new): Return NULL on allocation failure.
   7710 	(result_append_string): Return STATUS_ALLOCATION_FAILED on error.
   7711 	Handle error result throughout.
   7712 	(result_append): Likewise.
   7713 	(result_append_char): Likewise.
   7714 	(result_append_space): Likewise.
   7715 	(demangling_new): Make argument a const pointer.  Handle
   7716 	allocation failures.
   7717 	(demangle_template_args): Handle failure in template_arg_list_new
   7718 	and result_close_template_list.
   7719 	(demangle_discriminator): Return if int_to_dyn_string fails.
   7720 	(cp_demangle): Likewise.
   7721 	(cp_demangle_type): New function.
   7722 	(cplus_demangle_new_abi): Don't call dyn_string_delete.  Abort on
   7723 	memory allocation failure.
   7724 	(main): Likewise.
   7725 	* dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
   7726 	IN_LIBGCC2.
   7727 	(dyn_string_init): Change return value to int.  Handle
   7728 	RETURN_ON_ALLOCATION_FAILURE case.
   7729 	(dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
   7730 	(dyn_string_release): Delete the dyn_string.
   7731 	(dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
   7732 	(dyn_string_copy): Change return type to int.
   7733 	(dyn_string_copy_cstr): Likewise.
   7734 	(dyn_string_prepend): Likewise.
   7735 	(dyn_string_prepend_cstr): Likewise.
   7736 	(dyn_string_insert): Likewise.
   7737 	(dyn_string_insert_cstr): Likewise.
   7738 	(dyn_string_append): Likewise.
   7739 	(dyn_string_append_cstr): Likewise.
   7740 	(dyn_string_append_char): Likewise.
   7741 	(dyn_string_substring): Likewise.
   7742 
   7743 2000-06-09  Zack Weinberg  <zack (a] wolery.cumb.org>
   7744 
   7745 	* cp-demangle.c (demangle_operator_name): Add spaces before
   7746 	names beginning with a letter: delete, delete[], new, new[],
   7747 	sizeof.
   7748 	(demangle_special_name): Handle TF <type> and TJ <type>.
   7749 
   7750 Thu Jun  8 18:52:24 2000  Philippe De Muyter  <phdm (a] macqel.be>
   7751 
   7752 	* cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
   7753 
   7754 Thu Jun  8 09:25:54 2000  Philippe De Muyter  <phdm (a] macqel.be>
   7755 
   7756 	* cp-demangle.c (stdio.h): File included unconditionaly.
   7757 	(template_arg_list_new): Parameter list is PARAMS ((void)), not ().
   7758 	* dyn-string.c (stdio.h): File included.
   7759 	* partition.c (partition_print): No `&' needed to take the address of
   7760 	a function.
   7761 
   7762 2000-06-07  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7763 
   7764 	* configure.in (ac_libiberty_warn_cflags): Add -pedantic.
   7765 
   7766 	* choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
   7767 
   7768 	* cp-demangle.c (demangle_char): Change parameter from char to int.
   7769 	(demangle_expression, demangle_expr_primary): Remove extra
   7770 	semi-colon in prototype.
   7771 
   7772 	* dyn-string.c (dyn_string_append_char): Change parameter from
   7773 	char to int.
   7774 
   7775 	* memcmp.c (memcmp): Constify.
   7776 
   7777 	* mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
   7778 	__extension__.
   7779 
   7780 	* partition.c (elem_compare): Prototype.  Don't cast away
   7781 	const-ness.
   7782 
   7783 	* setenv.c (setenv): Use braces to avoid ambiguous `else'.
   7784 
   7785 2000-06-07  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7786 
   7787 	* Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
   7788 
   7789 	* cp-demangle.c: Include demangle.h.
   7790 	(template_arg_list_new): DeANSIfy.
   7791 	(cp_demangle): Make static and add prototype.
   7792 	(operator_code, operators): Constify.
   7793 	(demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
   7794 
   7795 2000-06-05  Alex Samuel  <samuel (a] codesourcery.com>
   7796 
   7797 	* cp-demangle.c (demangle_prefix): Cast argument to isdigit to
   7798 	unsigned char.
   7799 	(demangle_unqualified_name): Likewise.
   7800 	(demangle_number_literally): Likewise.
   7801 	(demangle_type): Likewise.
   7802 	(demangle_substitution): Likewise.
   7803 	(is_mangled_char): Likewise, for isalnum.
   7804 
   7805 2000-06-04  Alex Samuel  <samuel (a] codesourcery.com>
   7806 
   7807 	* Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
   7808 	(REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
   7809 	(cp-demangle.o): New dependency.
   7810 	(dyn-string.o): Likewise.
   7811 
   7812 	* dyn-string.c: Move here from gcc/dyn-string.c.  Add new functions.
   7813 
   7814 	* cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
   7815 	demangler.
   7816 	(cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
   7817 	demangling mode.
   7818 	(gnu_new_abi_symbol_characters): New function.
   7819 	(main): Use gnu_new_abi_symbol_characters.  * cp-demangle.c: New
   7820 	file.
   7821 	* cp-demangle.c: New file.
   7822 
   7823 Tue May 30 16:45:25 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7824 
   7825 	* floatformat.c: Add name to each floatformat field.
   7826 
   7827 Tue May 30 15:07:52 2000  Jeffrey A Law  (law (a] cygnus.com)
   7828 
   7829 	* Makefile.in (objalloc.o): Depend on config.h
   7830 
   7831 2000-05-29  Zack Weinberg  <zack (a] wolery.cumb.org>
   7832 
   7833 	* hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
   7834 	if HAVE_STRING_H.
   7835 	* pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
   7836 	* objalloc.c: Include config.h.  Include stdlib.h and don't
   7837 	declare malloc or free if HAVE_STDLIB_H.
   7838 	* strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
   7839 	else declare malloc without prototype.  Include string.h if
   7840 	HAVE_STRING_H, else declare memset without prototype.  Don't
   7841 	include stddef.h.
   7842 
   7843 2000-05-23  Mike Stump  <mrs (a] wrs.com>
   7844 
   7845 	* Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
   7846 	-j3.
   7847 
   7848 2000-05-18  J. David Anglin  <dave (a] hiauly1.hia.nrc.ca>
   7849 
   7850 	* xmalloc.c: Include config.h for HAVE_SBRK definition.
   7851 
   7852 2000-05-16  Horst von Brand <vonbrand (a] sleipnir.valparaiso.cl>
   7853 
   7854 	* hashtab.c (hash_pointer): Delete low-order bits which are
   7855 	probably zero, also eliminate a warning on alpha.
   7856 
   7857 2000-05-15  David Edelsohn  <edelsohn (a] gnu.org>
   7858 
   7859 	* Makefile.in: Change "pic" to depend on $(PICFLAG), not
   7860 	on $(enable_shared).
   7861 
   7862 2000-05-10  Jakub Jelinek  <jakub (a] redhat.com>
   7863 
   7864 	* config.table: Use mh-sparcpic for sparc*-*-*.
   7865 
   7866 2000-05-08  Nick Clifton  <nickc (a] cygnus.com>
   7867 
   7868 	* Makefile.in (CFILES): Add strncmp.c.
   7869 	(NEEDED): Add strncmp.
   7870 
   7871 2000-05-04  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7872 
   7873 	* cplus-dem.c (cplus_demangle_opname, demangle_function_name):
   7874 	Cast the arguments to `islower' to `unsigned char'.
   7875 	(print_demangler_list): Prototype.
   7876 
   7877 Thu May  4 17:14:41 2000  Philippe De Muyter  <phdm (a] macqel.be>
   7878 
   7879 	* sort.c (UCHAR_MAX): Provide fallback definition.
   7880 
   7881 2000-04-29  Alexandre Oliva  <aoliva (a] cygnus.com>
   7882 
   7883 	* Makefile.in (maintainer-clean-subdir): Fix handling of empty
   7884 	SUBDIRS.
   7885 
   7886 2000-04-28  Kenneth Block  <block (a] zk3.dec.com>
   7887 	    Jason Merrill  <jason (a] casey.cygnus.com>
   7888 
   7889 	* cplus-dem.c (libiberty_demanglers): New table for demangle styles.
   7890 	(cplus_demangle_set_style): New function for setting style.
   7891 	(cplus_demangle_name_to_style): New function to translate name.
   7892 
   7893 2000-04-27  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7894 
   7895 	* aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
   7896 
   7897 	* configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
   7898 	(libiberty_AC_FUNC_STRNCMP): Invoke.
   7899 
   7900 	* strncmp.c: New file.
   7901 
   7902 Thu Apr 27 16:58:43 MET DST 2000  Jan Hubicka  <jh (a] suse.cz>
   7903 
   7904 	* hashtab.c (htab_expand): Add prototype.
   7905 	(find_empty_slot_for_expand): Likewise.
   7906 
   7907 2000-04-24  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   7908 
   7909 	* hashtab.c (hash_pointer, eq_pointer): Make definition static to
   7910 	match prototype.
   7911 	(htab_expand): Cast the return value of xcalloc.
   7912 
   7913 2000-04-24  Mark Mitchell  <mark (a] codesourcery.com>
   7914 
   7915 	* hashtab.c (hash_pointer): New function.
   7916 	(eq_pointer): Likewise.
   7917 	(htab_hash_pointer): New variable.
   7918 	(htab_eq_pointer): Likewise.
   7919 
   7920 2000-04-23  Mark Mitchell  <mark (a] codesourcery.com>
   7921 
   7922 	* sort.c (sort_pointers): Fix endianness bugs.
   7923 
   7924 	* sort.c: New file.
   7925 	* Makefile.in (CFILES): Add sort.c
   7926 	(REQUIRED_OFILES): Add sort.o.
   7927 	(sort.o): New target.
   7928 
   7929 2000-04-21  Michael Sokolov  <msokolov (a] ivan.Harhan.ORG>
   7930 
   7931 	* Makefile.in (*-subdir): Revamp slightly to avoid losing on
   7932 	4.3BSD systems.
   7933 
   7934 Tue Apr 18 16:23:31 2000  Richard Kenner  <kenner (a] vlsi1.ultra.nyu.edu>
   7935 
   7936 	* hashtab.c: Various minor cleanups.
   7937 	(htab_find_slot_with_hash): INSERT is now enum insert_option.
   7938 	(htab_find_slot): Likewise.
   7939 
   7940 2000-04-16  Dave Pitts  <dpitts (a] cozx.com>
   7941 
   7942 	* cplus-dem.c (cplus_demangle_opname): Changed to use islower.
   7943 
   7944 2000-04-05  Richard Henderson  <rth (a] cygnus.com>
   7945 
   7946 	* splay-tree.c (splay_tree_remove): New.
   7947 
   7948 2000-03-30  Mark Mitchell  <mark (a] codesourcery.com>
   7949 
   7950 	* hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
   7951 	codes.
   7952 	(htab_find_with_hash): Likewise.
   7953 	(htab_find_slot_with_hash): Likewise.
   7954 
   7955 2000-03-29  Zack Weinberg  <zack (a] wolery.cumb.org>
   7956 
   7957 	* hashtab.c (htab_find_with_hash): Avoid calculating hash2
   7958 	unless it will be used.  Rearrange loop for better
   7959 	optimization.
   7960 	(higher_prime_number): Add static prototype.
   7961 
   7962 Thu Mar 16 01:33:58 2000  Jeffrey A Law  (law (a] cygnus.com)
   7963 
   7964 	* Makefile.in (partition.o): Depend on config.h
   7965 
   7966 2000-03-14  Bernd Schmidt  <bernds (a] cygnus.co.uk>
   7967 
   7968 	* hashtab.c (find_empty_slot_for_expand): New function.
   7969 	(htab_expand): Use it instead of htab_find_slot.
   7970 	(htab_find_with_hash): Renamed from htab_find; now accepts extra
   7971 	argument HASH.
   7972 	(htab_find_slot_with_hash): Likewise for htab_find_slot.
   7973 	(htab_find): New wrapper function.
   7974 	(htab_find_slot): Likewise.
   7975 	(htab_traverse): Pass slot, not entry, to called function.
   7976 
   7977 2000-03-09  Alex Samuel  <samuel (a] codesourcery.com>
   7978 
   7979 	* Makefile.in (CFILES): Add partition.c.
   7980 	(REQUIRED_OFILES): Add partition.o.
   7981 	(partition.o): New rule.
   7982 	* partition.c: New file.
   7983 
   7984 2000-03-09  Zack Weinberg  <zack (a] wolery.cumb.org>
   7985 
   7986 	* hashtab.c (htab_create): Set del_f.
   7987 	(htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
   7988 	Use it.
   7989 
   7990 2000-03-08  Zack Weinberg  <zack (a] wolery.cumb.org>
   7991 
   7992 	* hashtab.c: Remove debugging variables (all_searches,
   7993 	all_collisions, all_expansions). Delete
   7994 	all_hash_table_collisions.
   7995 	(create_hash_table, delete_hash_table, empty_hash_table,
   7996 	find_hash_table_entry, remove_element_from_hash_table_entry,
   7997 	clear_hash_table_slot, traverse_hash_table, hash_table_size,
   7998 	hash_table_elements_number, hash_table_collisions): Rename to:
   7999 	htab_create, htab_delete, htab_empty, htab_find_slot,
   8000 	htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
   8001 	htab_elements, htab_collisions.
   8002 	(htab_find): New function, handles common case where you don't
   8003 	plan to add or delete an entry.
   8004 	(htab_expand): Don't create a whole new table, just a new
   8005 	entry vector.
   8006 	(htab_find_slot): Simplify logic.
   8007 
   8008 1999-08-03  Ian Lance Taylor  <ian (a] zembu.com>
   8009 
   8010 	* floatformat.c: Add casts to avoid signed/unsigned warnings.
   8011 	* pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
   8012 
   8013 	* Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
   8014 	$(TARGETLIB)n so it works on MSDOS.
   8015 	(install_to_tooldir): Likewise.
   8016 
   8017 1999-07-21  Ian Lance Taylor  <ian (a] zembu.com>
   8018 
   8019 	From Mark Elbrecht:
   8020 	* makefile.dos: Remove; obsolete.
   8021 	* configure.bat: Remove; obsolete.
   8022 
   8023 1999-07-11  Ian Lance Taylor  <ian (a] zembu.com>
   8024 
   8025 	* splay-tree.c (splay_tree_insert): Add initialization to avoid
   8026 	warning.
   8027 
   8028 2000-01-04  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8029 
   8030 	* pexecute.c: Conditionally include string.h.
   8031 	(fix_argv): Handle embedded whitespace in args for Mingw32.
   8032 
   8033 2000-01-04  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8034 
   8035 	* configure.in (ac_libiberty_warn_cflags): Turn on warnings if
   8036 	we're using gcc.
   8037 
   8038 	* Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
   8039 
   8040 1999-12-27  Geoff Keating  <geoffk (a] cygnus.com>
   8041 
   8042 	* vasprintf.c (int_vasprintf): Don't re-read the format character
   8043 	as this mishandles strings like '%%s'.
   8044 
   8045 1999-12-05  Mark Mitchell  <mark (a] codesourcery.com>
   8046 
   8047 	* splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
   8048 	rather than struct splay_tree_node.
   8049 	(splay_tree_insert): Use struct splay_tree_s rather than struct
   8050 	splay_tree.
   8051 
   8052 Sun Nov 28 00:59:39 1999  Philippe De Muyter  <phdm (a] macqel.be>
   8053 
   8054 	* hashtab.c (sys/types.h): File included.
   8055 
   8056 1999-11-22  Jason Merrill  <jason (a] casey.cygnus.com>
   8057 
   8058 	* strtoul.c, strtol.c, random.c: Remove advertising clause from
   8059 	BSD license, pursuant with
   8060 
   8061 	ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
   8062 
   8063 Wed Nov 10 09:42:39 1999  Jeffrey A Law  (law (a] cygnus.com)
   8064 
   8065 	* hashtab.c: Include stdio.h.
   8066 
   8067 Mon Nov  8 09:23:41 1999  Jeffrey A Law  (law (a] cygnus.com)
   8068 
   8069 	* hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
   8070 
   8071 Tue Nov  2 03:23:13 1999  Philippe De Muyter  <phdm (a] macqel.be>
   8072 
   8073 	* xstrdup (sys/types.h): Include this file.
   8074 
   8075 1999-10-28  Nathan Sidwell  <nathan (a] acm.org>
   8076 
   8077 	* Makefile.in (SUBDIRS): New macro.
   8078 	(mostlyclean, clean, distclean, maintainer-clean): Adjust to
   8079 	avoid multiple subdirectory cleaning.
   8080 	(*-subdir): Use SUBDIRS.
   8081 
   8082 1999-10-25  Jim Kingdon  <http://developer.redhat.com/>
   8083 
   8084 	* cplus-dem.c: Move declarations of standard_symbol_characters and
   8085 	hp_symbol_characters inside #ifdef MAIN to avoid compiler
   8086 	warnings.
   8087 
   8088 1999-10-23 08:51 -0700  Zack Weinberg  <zack (a] bitmover.com>
   8089 
   8090 	* hashtab.c (find_hash_table_entry): When returning a
   8091 	DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
   8092 	(clear_hash_table_slot): New function which deletes an entry
   8093 	by its position in the table, not its value.
   8094 	(traverse_hash_table): New function which calls a hook
   8095 	function for every live entry in the table.
   8096 
   8097 1999-10-19  Mark Mitchell  <mark (a] codesourcery.com>
   8098 
   8099 	* cplus-dem.c (INTBUF_SIZE): New macro.
   8100 	(string_append_template_idx): New function.
   8101 	(demangle_expression): Likewise.
   8102 	(demangle_integral_value): Use it.
   8103 	(demangle_real_value): New function, split out from ...
   8104 	(demangle_template_value_parm): ... here.  Use
   8105 	string_append_template_idx.  Use demangle_real_value.
   8106 	(demangle_template): Use string_append_template_idx.
   8107 	(demangle_qualified): Use consume_count_with_underscores.
   8108 	(get_count): Tweak formatting.
   8109 	(do_type): Use string_append_template_idx.
   8110 
   8111 1999-10-18  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8112 
   8113 	* calloc.c: Add a public domain notice.
   8114 
   8115 Mon Oct 18 02:30:47 1999  Philippe De Muyter  <phdm (a] macqel.be>
   8116 
   8117 	* setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
   8118 
   8119 Fri Oct 15 01:47:51 1999  Vladimir Makarov  <vmakarov (a] loony.cygnus.com>
   8120 
   8121 	* Makefile.in (CFILES): Add hashtab.c
   8122 	(REQUIRED_OFILES): Add hashtab.o
   8123 	(hashtab.o): Add dependencies.
   8124 	* hashtab.c: New file
   8125 
   8126 Wed Oct 13 01:16:47 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8127 
   8128 	* basename.c (DIR_SEPARATOR): New macro.
   8129 	(DIR_SEPARATOR_2): Likewise.
   8130 	(HAVE_DOS_BASED_FILESYSTEM): Likewise.
   8131 	(IS_DIR_SEPARATOR): Likewise.
   8132 	(main): Handle MSDOS style pathname.
   8133 
   8134 1999-10-11  Mark Mitchell  <mark (a] codesourcery.com>
   8135 
   8136 	* cplus-dem.c (do_type): Handle pointer to member types whose
   8137 	enclosing classes have namespace scope.
   8138 
   8139 Sun Oct 10 01:23:50 1999  Marc Espie <espie (a] cvs.openbsd.org>
   8140 
   8141 	* config.table:  Provide a backup shell for executing move-if-change.
   8142 
   8143 1999-10-02  Mark Mitchell  <mark (a] codesourcery.com>
   8144 
   8145 	* xmalloc.c (xmalloc): Fix spelling error.
   8146 	(xcalloc, xrealloc): Likewise.
   8147 
   8148 1999-10-02  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8149 
   8150 	* cplus-dem.c (fancy_abort, demangle_integral_value,
   8151 	demangle_arm_hp_template, recursively_demangle,
   8152 	standard_symbol_characters, hp_symbol_characters, main): Add prototype.
   8153 	(program_name, program_version, fatal): Constify a char*.
   8154 	(usage, fatal): Mark with ATTRIBUTE_NORETURN.
   8155 	(main): Call return, not exit.
   8156 
   8157 1999-09-25  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8158 
   8159 	* choose-temp.c: Remove obsolete comment about gcc.
   8160 	(make_temp_file): Constify a char*.
   8161 
   8162 Wed Sep  8 20:03:28 1999  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8163 
   8164 	* xmemdup.c: Include sys/types.h.
   8165 
   8166 1999-09-07  Jeff Garzik  <jgarzik (a] pobox.com>
   8167 
   8168 	* xmemdup.c: New xmemdup function.
   8169 	* Makefile.in, makefile.vms, vmsbuild.com:  Use xmemdup.[co].
   8170 
   8171 Tue Sep  7 23:32:18 1999  Linas Vepstas  <linas (a] linas.org>
   8172 
   8173 	* config.table: Add openedition target.
   8174 	* config/mh-openedition: New file.
   8175 
   8176 Thu Sep  2 01:36:12 1999  Marc Espie <espie (a] cvs.openbsd.org>
   8177 
   8178 	* pexecute.c (pexecute):  Fill in temp_base when needed.
   8179 
   8180 1999-08-31  Richard Henderson  <rth (a] cygnus.com>
   8181 
   8182 	* getpwd.c: Check HAVE_GETCWD before defining it away.
   8183 
   8184 1999-08-30  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8185 
   8186 	* Makefile.in (CFILES): Add calloc.c and getpwd.c.
   8187 	(REQUIRED_OFILES): Add getpwd.o.
   8188 	(getpwd.o): Add target.
   8189 
   8190 	* configure.in (AC_PREREQ): Bump to 2.13.
   8191 	(AC_CHECK_HEADERS): Add check for <sys/stat.h>.
   8192 
   8193 	* getpwd.c: New file, moved here from gcc.
   8194 
   8195 1999-08-25  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8196 
   8197 	* cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
   8198 	comparing against a signed quantity.
   8199 	(arm_special): Likewise.
   8200 	(demangle_fund_type): Likewise.
   8201 	(do_hpacc_template_const_value): Mark parameter `work' with
   8202 	ATTRIBUTE_UNUSED.
   8203 	(main): Constify variable `valid_symbols'.
   8204 
   8205 Tue Aug 24 02:50:45 1999  Philippe De Muyter  <phdm (a] macqel.be>
   8206 
   8207 	* strtoul.c (strtoul): Add parentheses around && within ||.
   8208 
   8209 Fri Aug  6 23:32:29 1999  Daniel Jacobowitz <drow (a] drow.them.org>
   8210 
   8211 	* Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
   8212 	libdir, libsubdir and tooldir.
   8213 
   8214 1999-08-01  Mark Mitchell  <mark (a] codesourcery.com>
   8215 
   8216 	* splay-tree.c (splay_tree_insert): Return the new node.
   8217 
   8218 1999-07-14  Richard Henderson  <rth (a] cygnus.com>
   8219 
   8220 	* argv.c: Include stdlib.h and string.h instead of
   8221 	prototyping directly.
   8222 	* choose-temp.c: Conditionally include string.h.
   8223 
   8224 1999-07-12  Jason Merrill  <jason (a] yorick.cygnus.com>
   8225 
   8226 	* Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
   8227 
   8228 1999-07-11  Ian Lance Taylor  <ian (a] zembu.com>
   8229 
   8230 	* splay-tree.c (splay_tree_insert): Add initialization to avoid
   8231 	warning.
   8232 
   8233 1999-07-07  Jason Merrill  <jason (a] yorick.cygnus.com>
   8234 
   8235 	* Makefile.in (needed-list): Only include stuff we actually need
   8236 	for libstdc++.
   8237 
   8238 1999-06-21  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   8239 
   8240 	* configure.in (checkfuncs): Add gettimeofday.
   8241 	* config.in, configure: Regenerated.
   8242 
   8243 Mon Jun 21 05:56:01 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8244 
   8245 	* configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
   8246 	the test fails.
   8247 	* configure: Regenerate.
   8248 
   8249 1999-06-10  Mike Stump  <mrs (a] wrs.com>
   8250 
   8251 	* Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
   8252 	parallel builds.
   8253 
   8254 1999-05-28  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8255 
   8256 	* putenv.c: Include ansidecl.h to define `const'.
   8257 	* setenv.c: Likewise.
   8258 
   8259 Wed May 26 03:58:20 1999  "Melissa O'Neill" <oneill (a] cs.sfu.ca>
   8260 
   8261 	* Makefile.in (CFILES): Add putenv.c and setenv.c.
   8262 	* configure.in (funcs): Add putenv and setenv.
   8263 	(AC_CHECK_FUNCS): Check for putenv and setenv.
   8264 	* configure: Rebuilt.
   8265 	* putenv.c setenv.c: New files.
   8266 
   8267 	* getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
   8268 	bytes of space using malloc.
   8269 
   8270 Mon May 17 01:42:34 1999  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   8271 
   8272 	* cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
   8273 	the *mangled pointer beyond the end of the string.  Clean up code to
   8274 	match prevailing coding style.
   8275 
   8276 1999-05-13  Michael Hayes  <m.hayes (a] elec.canterbury.ac.nz>
   8277 
   8278 	* tmpnam.c (L_tmpnam): Fix typo.
   8279 
   8280 Thu May 13 01:14:46 1999 Marc Espie <espie (a] cvs.openbsd.org>
   8281 
   8282 	* cplus-dem.c (standard_symbol_characters): Renamed from
   8283 	standard_symbol_alphabet.  No longer modify TABLE.
   8284 	(hp_symbol_characters): Renamed from hp_symbol_alphabet.  No longer
   8285 	modify TABLE.
   8286 	(main): Corresponding changes.  Use strchr to determine if a
   8287 	character is valid.
   8288 
   8289 1999-05-11  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   8290 
   8291 	* cplus-dem.c (main): Use table lookup to distinguish identifier
   8292 	characters from non-identifier characters.
   8293 	(standard_symbol_alphabet, hp_symbol_alphabet): New functions.
   8294 
   8295 Thu May  6 20:34:42 1999  Fred Fish  <fnf (a] be.com>
   8296 
   8297 	* configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
   8298 	* getruntime.c: Only attempt to include sys/resource.h and
   8299 	use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
   8300 	are defined.
   8301 
   8302 Mon Apr 26 01:36:06 1999  Donn Terry (donn (a] interix.com)
   8303 
   8304 	* configure.in (alloca detection): Handle alloca directly for interix.
   8305 	* configure: Rebuilt.
   8306 
   8307 Sun Apr 25 01:18:21 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8308 
   8309 	* choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
   8310 
   8311 1999-04-20  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   8312 
   8313 	Fix from Dale Hawkins:
   8314 	* cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
   8315 	reallocated properly if we use it again.
   8316 
   8317 	* cplus-dem.c (demangle_fund_type): Check for buffer overrun.  Be
   8318 	stricter about syntax.  Always null-terminate string.
   8319 
   8320 Thu Apr 15 23:00:55 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8321 
   8322 	* configure.in (checkfuncs): Check for sbrk.
   8323 	* config.in: Rebuilt.
   8324 	* configure: Likewise.
   8325 	* xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
   8326 
   8327 1999-04-12  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   8328 
   8329 	Fix from Marcus Daniels:
   8330 	* cplus-dem.c (demangle_fund_type): Don't run off the end of the
   8331 	identifier looking for another underscore.
   8332 
   8333 Sun Apr 11 23:20:59 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8334 
   8335 	* pexecute.c: Change all references to __UWIN__ to _UWIN.
   8336 	* xmalloc.c: Likewise.
   8337 	(xcalloc): UWIN has sbrk.
   8338 	(xrealloc): Fix guard macro.
   8339 
   8340 1999-04-11  Richard Henderson  <rth (a] cygnus.com>
   8341 
   8342 	* alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
   8343 	or <alloca.h>.
   8344 	* clock.c (GNU_HZ): New definition.
   8345 	(clock): Use it.
   8346 	* getruntime.c: Likewise.
   8347 
   8348 	* config.table: Use mh-beos.
   8349 	* config/mh-beos: New file.
   8350 
   8351 1999-04-11  Mark Mitchell  <mark (a] codesourcery.com>
   8352 
   8353 	* cplus-dem.c (demangle_template_value_parm): Handle
   8354 	pointers-to-members.
   8355 	(do_type): Handle template parameters as qualifiers.
   8356 
   8357 1999-04-01  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   8358 
   8359 	* cplus-dem.c: Attempt to handle overflows in counts with some
   8360 	semblance of grace.
   8361 	(consume_count): Detect overflows.  Return -1 to indicate errors,
   8362 	instead of zero.
   8363 	(demangle_template_value_parm, demangle_template): Handle change
   8364 	to consume_count's return convention.
   8365 
   8366 1999-04-05  Tom Tromey  <tromey (a] cygnus.com>
   8367 
   8368 	* testsuite/regress-demangle: New file.
   8369 	* testsuite/demangle-expected: New file.
   8370 
   8371 	* Makefile.in (all, check, installcheck, info, install-info,
   8372 	clean-info, dvi, install, etags, tags, mostlyclean, clean,
   8373 	distclean, maintainer-clean, realclean): Depend on corresponding
   8374 	`-subdir' target.
   8375 	(all-subdir check-subdir installcheck-subdir info-subdir
   8376 	install-info-subdir clean-info-subdir dvi-subdir
   8377 	install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
   8378 	distclean-subdir maintainer-clean-subdir): New target.
   8379 	* testsuite/Makefile.in: New file.
   8380 	* configure: Rebuilt.
   8381 	* configure.in: Create testsuite/Makefile.
   8382 
   8383 1999-04-02  Mark Mitchell  <mark (a] codesourcery.com>
   8384 
   8385 	* splay-tree.h (splay_tree_compare_pointers): Define.
   8386 
   8387 1999-03-30  Mark Mitchell  <mark (a] codesourcery.com>
   8388 
   8389 	* splay-tree.c (splay_tree_compare_ints): Define.
   8390 
   8391 1999-03-30  Tom Tromey  <tromey (a] cygnus.com>
   8392 
   8393 	* cplus-dem.c (consume_count): If `count' wraps, return 0 and
   8394 	don't advance input pointer.
   8395 	(demangle_class_name): If consume_count didn't find a count, do
   8396 	nothing.  Don't bother with `strlen' sanity check; consume_count
   8397 	does it for us.
   8398 
   8399 1999-03-16  Stan Shebs  <shebs (a] andros.cygnus.com>
   8400 
   8401 	From Art Haas  <ahaas (a] neosoft.com>:
   8402 	* cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
   8403 	when doing arm or hp style.
   8404 	(demangle_nested_args): Decr forgetting_types field when done.
   8405 
   8406 Thu Mar 11 01:22:58 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8407 
   8408 	* pexecute.c (__CYGWIN32__): Rename to
   8409 	(__CYGWIN__): this.
   8410 	* xmalloc.c: Likewise.
   8411 
   8412 	Changes to support i386-pc-uwin.
   8413 	* configure.in (*-*-uwin*): Workaround for vfork bug.
   8414 	* configure: Regenerate.
   8415 	* pexecute.c (pexecute): Be like standard Unix.
   8416 	(pwait): Likewise.
   8417 	* xmalloc.c (first_break): Define.
   8418 	(xmalloc_set_program_name): Use.
   8419 	(xmalloc): Use.
   8420 
   8421 Thu Mar 11 01:07:55 1999  Franz Sirl <Franz.Sirl-kernel (a] lauterbach.com>
   8422 
   8423 	* config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
   8424 
   8425 Sun Feb 28 22:30:44 1999  Geoffrey Noer  <noer (a] cygnus.com>
   8426 
   8427 	* config.table: Check cygwin*, not cygwin32*.
   8428 
   8429 Tue Feb  9 16:39:01 1999  Dave Brolley  <brolley (a] cygnus.com>
   8430 
   8431 	* Makefile.in: Change mkstemp -> mkstemps.
   8432 
   8433 Tue Feb  9 01:12:27 1999  Marc Espie <Marc.Espie (a] liafa.jussieu.fr>
   8434 
   8435 	* Makefile.in (REQUIRED_OFILES): remove mkstemp.o
   8436 	* configure.in (funcs): Check for and conditionally add mkstemps to
   8437 	the list of functions libiberty will provide.
   8438 	* configure: Rebuilt.
   8439 
   8440 Wed Feb  3 00:01:15 1999  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8441 
   8442 	* clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
   8443 	platforms that don't have HZ.
   8444 	* getruntime.c (HZ): Likewise.
   8445 
   8446 Sat Jan 30 13:28:04 1999  Richard Henderson  <rth (a] cygnus.com>
   8447 
   8448 	* Makefile.in (xstrdup.o): Depend on config.h.
   8449 
   8450 Wed Jan 13 07:26:44 1999  H.J. Lu  (hjl (a] gnu.org)
   8451 
   8452 	* cplus-dem.c (mop_up): Set work->previous_argument to NULL after
   8453 	freeing it.
   8454 
   8455 Wed Jan 13 14:16:36 1999  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8456 
   8457 	* xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
   8458 
   8459 Tue Jan  5 15:58:29 1999  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   8460 
   8461 	* Makefile.in (CFILES): fix typo, splay-tree.c instead of
   8462 	splay-tree.o.
   8463 
   8464 1999-01-04  Jason Molenda  (jsm (a] bugshack.cygnus.com)
   8465 
   8466 	* configure.in: Require autoconf 2.12.1 or higher.
   8467 
   8468 1998-12-30  Michael Meissner  <meissner (a] cygnus.com>
   8469 
   8470 	* random.c (NULL): Don't redefine NULL if it is already defined.
   8471 
   8472 Tue Dec 22 09:43:35 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8473 
   8474 	* argv.c (buildargv): Cast the result of alloca in assignment.
   8475 
   8476 	* choose-temp.c: Include stdlib.h.
   8477 
   8478 	* cplus-dem.c (demangle_arm_pt): Remove unused prototype.
   8479 	(snarf_numeric_literal): Constify first parameter.
   8480 	(code_for_qualifier): Avoid a gcc extension, make the parameter an
   8481 	int, not a char.
   8482 	(demangle_qualifier): Likewise.
   8483 	(demangle_signature): Cast the argument of a ctype function to
   8484 	unsigned char.
   8485 	(arm_pt): Add parens around assignment used as truth value.
   8486 	(demangle_arm_hp_template): Constify variable `args'.
   8487 	(do_hpacc_template_const_value): Cast the argument of a ctype
   8488 	function to unsigned char.
   8489 	(do_hpacc_template_literal): Remove unused variable `i'.
   8490 	(snarf_numeric_literal): Constify parameter `args'.
   8491 	Cast the argument of a ctype function to unsigned char.
   8492 
   8493 	* floatformat.c (floatformat_to_double): Add explicit braces to
   8494 	avoid ambiguous `else'.
   8495 
   8496 	* fnmatch.c (fnmatch): Change type of variables `c', `c1',
   8497 	`cstart' and `cend' to unsigned char.  Cast the argument of macro
   8498 	`FOLD', which uses ctype functions, to unsigned char.
   8499 
   8500 	* objalloc.c (free): Add prototype.
   8501 
   8502 Sun Dec 20 16:03:46 1998  Hans-Peter Nilsson  <hp (a] axis.se>
   8503 
   8504 	* Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
   8505 
   8506 Fri Dec 18 17:50:18 1998  David Taylor  <taylor (a] texas.cygnus.com>
   8507 
   8508 	* cplus-dem.c (demangle_arm_pt): remove declaration -- function
   8509 	doesn't exist.
   8510 	(do_hpacc_template_literal): remove unused variable `i'.
   8511 
   8512 Fri Dec 18 16:11:43 EST 1998  Andrew MacLeod  <amacleod (a] cygnus.com>
   8513 
   8514 	* cplus-dem.c (demangle_fund_type): Process CV and u codes before
   8515 	bumping the pointer we read from. Also prepend these codes,
   8516 	as we do in other places.
   8517 
   8518 1998-12-18  Nick Clifton  <nickc (a] cygnus.com>
   8519 
   8520 	* cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
   8521 	'const char *' in order to match its usage when calling siblings.
   8522 	(snarf_numeric_literal): Make first arg 'const char **' in order
   8523 	to match usage.
   8524 
   8525 Mon Dec 14 09:55:50 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8526 
   8527 	* choose-temp.c: Don't check IN_GCC anymore.
   8528 
   8529 	* floatformat.c (floatformat_from_double): Use `const', not `CONST'.
   8530 	* memchr.c (memchr): Likewise.
   8531 	* memcpy.c (memcpy): Likewise.
   8532 	* memmove.c (memmove): Likewise.
   8533 
   8534 	* mkstemp.c: Don't check IN_GCC anymore.
   8535 	* pexecute.c: Likewise.
   8536 	* splay-tree.c: Likewise.
   8537 
   8538 	* strchr.c (strchr): Use `const', not `CONST'.
   8539 	* strrchr.c (strrchr): Likewise.
   8540 	* strtol.c (strtol): Likewise.
   8541 	* strtoul.c (strtoul): Likewise.
   8542 
   8543 Fri Dec  4 13:51:04 1998  David Taylor   <taylor (a] texas.cygnus.com>
   8544 			  Elena Zannoni  <ezannoni (a] cygnus.com>
   8545 			  Stan Shebs     <shebs (a] cygnus.com>
   8546 			  Edith Epstein  <eepstein (a] cygnus.com>
   8547 			  Andres MacLeod <amacleod (a] cygnus.com>
   8548 			  Satish Pai	 <pai (a] apollo.hp.com>
   8549 
   8550 	* HP aCC demangling support.
   8551 	* cplus-dem.c
   8552 	(main): Remove default to HP style demangling, set to EDG
   8553 	demangling correctly when -edg specified; set the demangling style
   8554 	when user specifies 'edg'. Set strip_underscore to
   8555 	prepends_underscore, if not HPUXHPPA.  Set
   8556 	current_demangling_style to hp_demangling if HPUXHPPA.  Set
   8557 	current demangling style correctly if the switch is hp.  Read
   8558 	label correctly also in the HP style case.
   8559 	(work_stuff): add temp_start field; add field for volatile member
   8560 	function.
   8561 	(arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
   8562 	style for this case is the same as ARM.
   8563 	(demangle_args): handle EDG_DEMANGLING style; support HP style.
   8564 	(demangle_arm_hp_template): new function. (It was
   8565 	demangle_arm_pt.); check and set value of temp_start field in
   8566 	multiple places. Also, when ceching for end of template args,
   8567 	check to see if at end of static member of template class.
   8568 	(demangle_class): new local variable : save_class_name_end Don't
   8569 	include template args in string defining class.
   8570 	(demangle_class_name): use demangel_arm_hp_template.
   8571 	(demangle_function_name): handle case where demangling style is
   8572 	HP_DEMANGLING and currently point at an 'X' in the mangled name.
   8573 	Handle EDG_DEMANGLING style.  Handle constructor and destructor
   8574 	ops for HP style.
   8575 	(demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
   8576 	styles.  global destructor and constructor for HP style are same
   8577 	as for ARM style. Same for local variables.
   8578 	(demangle_qualified): handle EDG_DEMANGLING style.
   8579 	(demangle_signature): add case for volatile member function.  For
   8580 	cases '1' - '9' : initialize the temp_start field to -1 and handle
   8581 	the EDG_DEMANGLING style.  for case 'F' : handle EDG_DEMANGLING
   8582 	and AUTO_DEMANGLING styles.  If expecting a function and managed
   8583 	to demangle the funct args, then handle the LUCID_DEMANGLING,
   8584 	ARM_DEMANGLING, and EDG_DEMANGLING styles.  Add case for local
   8585 	class name after "Lnnn_ in HP style case. HP style too needs to
   8586 	forget types.  _nnn is OK for HP style, so don't report failure.
   8587 	(do_hpacc_template_const_value): new function. Handle template's
   8588 	value param for HP/aCC.
   8589 	(do_hpacc_template_literal): new function.  Handle a template's
   8590 	literal parameter for HP aCC.
   8591 	(recursively_demangle): new function
   8592 	(snarf_numeric_literal): new function.
   8593 	(usage): add 'edg' to the list of demangling styles; add hp switch
   8594 	to message.
   8595 
   8596 Sat Nov 28 17:25:22 1998  Christopher Faylor <cgf (a] cygnus.com>
   8597 
   8598 	* pexecute.c: Remove obsolete ifdefed cygwin code.
   8599 
   8600 Fri Nov 27 13:26:06 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8601 
   8602 	* choose-temp.c: Always include libiberty.h.  Avoid redundancies.
   8603 	* cplus-dem.c: Likewise.  Conform to libiberty.h.
   8604 	* pexecute.c: Likewise.
   8605 	* splay-tree.c: Likewise.
   8606 
   8607 1998-11-25  Mike Stump  <mrs (a] wrs.com>
   8608 
   8609 	* Makefile.in (splay-tree.o): Add config.h dependency.
   8610 
   8611 Mon Nov 23 16:59:49 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8612 
   8613 	*  configure.in: Use AC_PREREQ(2.12.1).
   8614 
   8615 1998-11-16  Benjamin Kosnik  <bkoz (a] haight.constant.com>
   8616 
   8617 	* cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
   8618 
   8619 Thu Nov 19 22:15:50 1998  Jeffrey A Law  (law (a] cygnus.com)
   8620 
   8621 	* mpw.c (mpw_access): Add missing parens.
   8622 
   8623 Thu Nov 19 12:59:21 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8624 
   8625 	* configure.in: Call AC_HEADER_SYS_WAIT.
   8626 
   8627 	* pexecute.c: Include sys/wait.h when !IN_GCC.
   8628 
   8629 Thu Nov 19 14:38:20 1998  Geoffrey Noer  <noer (a] cygnus.com>
   8630 
   8631 	* pexecute.c: revert back to checking old Cygwin
   8632 	preprocessor symbol until some time has passed.
   8633 
   8634 Wed Nov 18 08:52:26 1998  Christopher Faylor <cgf (a] cygnus.com>
   8635 
   8636 	* pexecute.c: Reorganize WIN32 case to accomodate Cygwin
   8637 	since it will now support similar constructs.
   8638 
   8639 Fri Nov 13 19:18:05 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8640 
   8641 	* configure.in: Check for calloc.
   8642 
   8643 	* calloc.c: New	file.
   8644 
   8645 	* xmalloc.c (xcalloc): New function.
   8646 
   8647 Fri Nov 13 08:51:46 EST 1998  Andrew MacLeod  <amacleod (a] cygnus.com>
   8648 
   8649 	*cplus-dem.c (demangle_prefix): Use the last "__"
   8650 	in the mangled name when looking for the signature. This allows
   8651 	template names to begin with "__".
   8652 
   8653 1998-11-08  Mark Mitchell  <mark (a] markmitchell.com>
   8654 
   8655 	* cplus-dem.c (type_kind_t): Add tk_reference.
   8656 	(demangle_template_value_parm): Handle it.
   8657 	(do_type): Use it for references, instead of tk_pointer.
   8658 
   8659 	* cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
   8660 	not internal_cplus_demangle.
   8661 
   8662 Sat Nov  7 16:02:10 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8663 
   8664 	* choose-temp.c: Don't include gansidecl.h.
   8665 	* mkstemp.c: Likewise.
   8666 	* pexecute.c: Likewise.
   8667 
   8668 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer (a] cygnus.com>
   8669 
   8670 	* configure.in: detect cygwin* instead of cygwin32*
   8671 	* configure: regenerate
   8672 
   8673 Mon Nov  2 10:22:01 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8674 
   8675 	* pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
   8676 	whether to include config.h.  Possibly include unistd.h in the
   8677 	!IN_GCC case.  Define VFORK_STRING as a printable function call
   8678 	for error messages (either "vfork" or "fork".)  If HAVE_VFORK_H is
   8679 	defined, include vfork.h.  If VMS is defined, define vfork()
   8680 	appropriately.  Remove vfork check on USG, we're using autoconf.
   8681 	(pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
   8682 	locally what string to use.
   8683 
   8684 1998-10-26  Mark Mitchell  <mark (a] markmitchell.com>
   8685 
   8686 	* splay-tree.c: Tweak include directives to make sure declarations of
   8687 	xmalloc and free are available.
   8688 
   8689 1998-10-25  Mark Mitchell  <mark (a] markmitchell.com>
   8690 
   8691 	* cplus-dem.c (gnu_special): Fix handling of virtual tables in
   8692 	anonymous namespaces.
   8693 
   8694 1998-10-23  Mark Mitchell  <mark (a] markmitchell.com>
   8695 
   8696 	* cplus-dem.c (work_stuff): Replace const_type and volatile_type
   8697 	with type_quals.
   8698 	(TYPE_UNQUALIFIED): New macro.
   8699 	(TYPE_QUAL_CONST): Likewise.
   8700 	(TYPE_QUAL_VOLATILE): Likewise.
   8701 	(TYPE_QUAL_RESTRICT): Likewise.
   8702 	(code_for_qualifier): New function.
   8703 	(qualifier_string): Likewise.
   8704 	(demangle_qualifier): Likewise.
   8705 	(internal_cplus_demangle): Use them.
   8706 	(demangle_signature): Likewise.
   8707 	(demangle_template_value_parm): Likewise.
   8708 	(do_type): Likewise.
   8709 	(demangle_fund_type)): Likewise.
   8710 
   8711 Thu Oct 22 19:58:43 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8712 
   8713 	* splay-tree.c (splay_tree_foreach_helper): Make definition static
   8714 	to match prototype.
   8715 
   8716 1998-10-21  Mark Mitchell  <mark (a] markmitchell.com>
   8717 
   8718 	* splay-tree.c: New file.
   8719 	* Makefile.in (CFILES): Add it.
   8720 	(REQUIRED_OFILES): Likewise.
   8721 	(splay-tree.o): Add dependencies.
   8722 
   8723 Tue Oct 20 12:29:02 1998  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   8724 
   8725 	* cplus-dem.c (demangle_qualified): Fix off-by-one when checking
   8726 	range of 'K' index.
   8727 
   8728 Thu Oct 15 18:51:12 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8729 
   8730 	* choose-temp.c: Prototype mkstemps() when IN_GCC.
   8731 
   8732 	* cplus-dem.c (consume_count): Cast argument of ctype macro to
   8733 	`unsigned char'.
   8734 	(cplus_demangle_opname): Cast the result of `strlen' to (int) when
   8735 	comparing against one.
   8736 	(cplus_mangle_opname): Likewise.
   8737 	(demangle_integral_value): Cast argument of ctype macro to
   8738 	`unsigned char'.
   8739 	(demangle_template_value_parm): Likewise.
   8740 	(demangle_template): Initialize variable `bindex'.  Cast the
   8741 	result of `strlen' to (int) when comparing against one.  Remove
   8742 	unused variable `start_of_value_parm'.
   8743 	(demangle_class_name): Cast the result of `strlen' to (int) when
   8744 	comparing against one.
   8745 	(demangle_prefix): Cast argument of ctype macro to `unsigned char'.
   8746 	(gnu_special): Likewise.  Cast the result of `strlen' to (int)
   8747 	when comparing against one.
   8748 	(demangle_qualified): Cast argument of ctype macro to `unsigned char'.
   8749 	(get_count): Likewise.
   8750 	(do_type): Likewise.  Cast the result of `strlen' to (int) when
   8751 	comparing against one.
   8752 	(demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
   8753 	(demangle_function_name): Cast the result of `strlen' to (int)
   8754 	when comparing against one.
   8755 
   8756 	* mkstemp.c (mkstemps): Cast variable `len' to (int) when
   8757 	comparing against one.
   8758 
   8759 Tue Oct 13 23:51:51 1998  Jeffrey A Law  (law (a] cygnus.com)
   8760 
   8761 	* mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
   8762 	* configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
   8763 	* config.in, configure: Rebuilt.
   8764 
   8765 	* getopt.c: Check HAVE_STRINGS_H before including strings.h.
   8766 	* configure.in (AC_CHECK_HEADERS): Check for strings.h too.
   8767 	* config.in, configure: Rebuilt.
   8768 
   8769 Mon Oct 12 19:15:59 1998  Geoffrey Noer  <noer (a] cygnus.com>
   8770 
   8771 	* configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
   8772 
   8773 Sun Oct 11 17:36:06 1998  Michael Tiemann  <tiemann (a] holodeck.cygnus.com>
   8774 
   8775 	* Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
   8776 
   8777 Thu Oct  8 23:42:08 1998  Jeffrey A Law  (law (a] cygnus.com)
   8778 
   8779 	* Merge egcs & devo libiberty.
   8780 
   8781 1998-09-08  Martin von Lwis  <loewis (a] informatik.hu-berlin.de>
   8782 
   8783 	* cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
   8784 
   8785 Mon Sep  7 23:29:01 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8786 
   8787 	* mkstemp.c: Include config.h even when not IN_GCC.  Wrap header
   8788 	inclusions inside HAVE_*_H macros.  Include ansidecl.h when not
   8789 	IN_GCC.
   8790 
   8791 	* vasprintf.c: Include stdarg.h/varargs.h first.
   8792 
   8793 	* vprintf.c: Likewise.
   8794 
   8795 Sat Sep  5 03:24:49 1998  Jeffrey A Law  (law (a] cygnus.com)
   8796 
   8797 	* pexecute.c: Updates from gcc.  Copy in gcc has been removed.  This
   8798 	is the canonical copy.  Define ISSPACE if !IN_GCC.
   8799 	* alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
   8800 	* getopt1.c, obstack.c: Similarly.
   8801 	* Makefile.in: Build mkstemp.o
   8802 
   8803 Tue Sep  1 23:12:47 1998  Christopher Faylor <cgf (a] cygnus.com>
   8804 
   8805 	* configure.in: Include asprintf in list of functions known not
   8806 	to be in newlib.
   8807 	* configure: Rebuild.
   8808 
   8809 Wed Aug 19 14:05:01 1998  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8810 
   8811 	* cplus-dem.c (work_stuff): Add dllimported.
   8812 	(demangled_prefix): Mark symbols imported from PE DLL.
   8813 	(internal_cplus_demangled): Handle.
   8814 
   8815 1998-08-17  Jason Merrill  <jason (a] yorick.cygnus.com>
   8816 
   8817 	* cplus-dem.c (do_type): Fix simple array handling.  If we fail,
   8818 	stay failed.
   8819 
   8820 Mon Aug 17 10:40:34 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8821 
   8822 	* cplus-dem.c: Include config.h if it exists.  Also, only
   8823 	prototype malloc/realloc if we can't get stdlib.h.
   8824 
   8825 Sat Aug 15 16:15:01 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8826 
   8827 	* configure.in: Switch back to checking --with-target-subdir when
   8828 	deciding whether to check for newlib, undoing part of July 15
   8829 	change.
   8830 	* configure: Rebuild.
   8831 
   8832 Thu Aug 13 16:47:38 1998  Mark Mitchell  <mark (a] markmitchell.com>
   8833 
   8834 	* cplus-dem.c (type_kind_t): New type.
   8835 	(demangle_template_value_parm): Add type_kind_t parameter.  Rely
   8836 	on this paramter, rather than demangling the type again.
   8837 	(demangle_integral_value): Pass tk_integral.
   8838 	(demangle_template_: Pass the value returned from do_type.
   8839 	(do_type): Return a type_kind_t.  Pass tk_integral to
   8840 	demangle_template_value_parm for array bounds.
   8841 	(demangle_fund_type): Likewise.
   8842 
   8843 	Also incorporate from GCC version:
   8844 
   8845 	Tue Jul 21 13:28:19 1998  Jason Merrill  <jason (a] yorick.cygnus.com>
   8846 
   8847 	* cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
   8848 
   8849 Thu Aug 13 16:47:38 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8850 
   8851 	* cplus-dem.c (demangle_nested_args): Make function definition
   8852 	static to match the prototype.
   8853 
   8854 Tue Jul 28 11:33:09 1998  Mark Mitchell  <mark (a] markmitchell.com>
   8855 
   8856 	* cplus-dem.c (type_kind_t): New type.
   8857 	(demangle_template_value_parm): Add type_kind_t parameter.  Rely
   8858 	on this paramter, rather than demangling the type again.
   8859 	(demangle_integral_value): Pass tk_integral.
   8860 	(demangle_template_: Pass the value returned from do_type.
   8861 	(do_type): Return a type_kind_t.  Pass tk_integral to
   8862 	demangle_template_value_parm for array bounds.
   8863 	(demangle_fund_type): Likewise.
   8864 
   8865 	Also incorporate from GCC version:
   8866 
   8867 	Tue Jul 21 13:28:19 1998  Jason Merrill  <jason (a] yorick.cygnus.com>
   8868 
   8869 	* cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
   8870 
   8871 Mon Jul 27 12:16:08 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8872 
   8873 	* Makefile.in (ALLOCA): New variable.
   8874 	($(TARGETLIB)): Add $(ALLOCA) to library.
   8875 	(needed-list): Add $(ALLOCA).
   8876 	($(ALLOCA)): Depend upon stamp-picdir.
   8877 
   8878 Sun Jul 19 08:23:17 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8879 
   8880 	* cplus-dem.c (demangle_nested_args): Make function definition
   8881 	static to match the prototype.
   8882 
   8883 Wed Jul 15 00:12:58 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8884 
   8885 	* configure.in: Check --with-cross-host rather than
   8886 	--with-target-subdir when deciding whether build uses a cross
   8887 	compiler, and when deciding where to install the library.
   8888 	* configure: Rebuild.
   8889 
   8890 Sun Jul 12 01:27:05 1998  Jason Merrill  <jason (a] yorick.cygnus.com>
   8891 
   8892 	* cplus-dem.c (demangle_nested_args): Return a value.
   8893 
   8894 Sat Jul 11 16:19:48 1998  Mark Mitchell  <mark (a] markmitchell.com>
   8895 
   8896 	* cplus-dem.c (string): Move definition before work_stuff.
   8897 	(work_stuff): Add volatile_type, forgetting_types,
   8898 	previous_argument, and nrepeats fields.
   8899 	(SCOPE_STRING): New macro.
   8900 	(demangle_template): Add `remember' parameter.  Add comment.
   8901 	Register the `B' code type here, if remembering.  Tidy.  Fix crash
   8902 	on NULL tmpl_argvec.  Be consistent with use of tname/trawname.
   8903 	(demangle_nested_args): New function.
   8904 	(internal_cplus_demangle): Handle volatile-qualified member
   8905 	functions.
   8906 	(mop_up): Delete the previous_argument string if present.
   8907 	(demangle_signature): Tidy.  Handle volatile-qualified member
   8908 	functions.  Handle back-references using the `B' code.  Use extra
   8909 	parameter to demangle_template and SCOPE_STRING where appropriate.
   8910 	(demangle_template_value_parm): Fix thinko; 'B' is not an integral
   8911 	code.
   8912 	(demangle_class): Use SCOPE_STRING.
   8913 	(gnu_special): Pass additional argument to demangle_template.
   8914 	Use SCOPE_STRING.
   8915 	(demangle_qualified): Save qualified types for later
   8916 	back-references.  Handle constructors and destructors for template
   8917 	types correctly.
   8918 	(do_type): Tidy.  Use SCOPE_STRING.  Pass extra argument to
   8919 	demangle_template.  Use demangled_nested_args.  Don't remember
   8920 	qualified types here; that's now done in demangle_qualified.
   8921 	Similarly for templates.
   8922 	(do_arg): Improve commment.  Handle 'n' repeat code.
   8923 	(remember_type): Check forgetting_types.
   8924 	(demangle_args): Deal with 'n' repeat codes.  Tidy.
   8925 
   8926 Thu Jul  2 16:26:24 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8927 
   8928 	* config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
   8929 	*-*-freebsd2.2.*.  From Dmitrij Tejblum <tejblum (a] arc.hq.cti.ru>.
   8930 
   8931 Mon Jun 15 16:29:01 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8932 
   8933 	* configure.in (setobjs): Correct quoting error in cygwin32 case.
   8934 	From Chris Faylor <cgf (a] cygnus.com>.
   8935 
   8936 Mon Jun  1 13:47:55 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   8937 
   8938 	* obstack.c: Update to latest FSF version.
   8939 
   8940 Mon Jun  1 14:17:36 1998  Mike Stump  <mrs (a] wrs.com>
   8941 
   8942 	* Makefile.in: Add a dependency on stamp-picdir for the
   8943 	objects, so that we can do a parallel build.
   8944 
   8945 Sat May 30 22:17:13 1998  Mumit Khan  <khan (a] xraylith.wisc.edu>
   8946 
   8947 	* configure.in (checkfuncs): Add missing "'".
   8948 
   8949 Fri May 29 12:40:41 1998  Jason Molenda  (crash (a] bugshack.cygnus.com)
   8950 
   8951 	* obstack.c (_obstack_memory_used):  Elide this function if we're
   8952 	on a system with GNU libc.
   8953 
   8954 Tue May 26 18:28:43 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8955 
   8956 	* Makefile.in (distclean): Remove config.log.
   8957 
   8958 Tue May 26 15:01:52 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   8959 
   8960 	* Makefile.in (distclean): Don't remove alloca-conf.h.
   8961 
   8962 Fri May 22 01:38:07 1998  Hans-Peter Nilsson  <hp (a] axis.se>
   8963 
   8964 	* cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
   8965 
   8966 1998-05-21  Mark Mitchell  <mmitchell (a] usa.net>
   8967 
   8968 	* cplus-dem.c (do_type): Handle volatile qualification.
   8969 
   8970 1998-05-21  Manfred Hollstein  <manfred (a] s-direktnet.de>
   8971 
   8972 	* configure.in: Check for unistd.h as well.
   8973 	* configure: Rebuild.
   8974 	* config.in: Rebuild.
   8975 	* getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
   8976 	is defined in unistd.h. Reformat conditional block for easier reading.
   8977 
   8978 	* config.table (shared): Default to no if ${enable_shared}
   8979 	is unset or empty; this logic is used by the toplevel
   8980 	configure scripts, too.
   8981 
   8982 Sat May 16 14:01:26 1998  Jeffrey A Law  (law (a] cygnus.com)
   8983 
   8984 	* config.table: Add line to set enable_shared in the Makefile
   8985 	as needed.
   8986 
   8987 Wed May 13 14:24:38 1998  Kaveh R. Ghazi  <ghazi (a] caip.rutgers.edu>
   8988 
   8989 	* cplus-dem.c (squangle_mop_up): Change return type to void.
   8990 	(internal_cplus_demangle): Remove unused parameter `options'.
   8991 	All callers changed.
   8992 	(cplus_demangle_opname): Remove function wide variable `int i' and
   8993 	replace with `size_t i' at each location where it is used.
   8994 	(cplus_mangle_opname): change type of `i' from int to size_t.
   8995 
   8996 Wed May 13 13:39:38 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   8997 
   8998 	* alloca-conf.h: Include config.h.  Check HAVE_ALLOCA_H rather
   8999 	than sparc or sun.
   9000 	* Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
   9001 
   9002 Fri May  8 00:23:51 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9003 
   9004 	* configure.in: Set libiberty_topdir correctly when srcdir is
   9005 	"." and with_target_subdir is not set.
   9006 	* configure: Rebuild.
   9007 
   9008 Thu May  7 13:01:44 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9009 
   9010 	* configure.in: Add *-*-mingw32* case.
   9011 	* configure: Rebuild.
   9012 
   9013 Wed May  6 11:33:51 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9014 
   9015 	* config.table: Never use a PIC file for *-*-cygwin32*.
   9016 
   9017 	* Makefile.in (config.status): Depend upon config.table.
   9018 
   9019 	* configure.in: On a cygwin32 host, always compile random, and
   9020 	don't test for sys_siglist, strsignal, or psignal.
   9021 	* configure: Rebuild.
   9022 
   9023 	* clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
   9024 	* getcwd.c: Likewise.
   9025 	* getpagesize.c: Likewise.
   9026 	* getruntime.c: Likewise.
   9027 
   9028 Tue May  5 18:08:32 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9029 
   9030 	Use autoconf tests rather than the old dummy.c test:
   9031 	* configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
   9032 	--with-newlib.  Add AC_CONFIG_HEADER.  Use AC_REPLACE_FUNCS for
   9033 	most functions.  Add special cases to handle newlib and VxWorks.
   9034 	Remove target_makefile_frag.  Create stamp-h in AC_OUTPUT if
   9035 	CONFIG_HEADERS is set.  Only call config-ml.in in AC_OUTPUT if
   9036 	CONFIG_FILES is set; set ac_file before calling it.
   9037 	* config.table (arm-*-riscix*, *-*-cygwin32): Remove.
   9038 	(*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
   9039 	(*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
   9040 	(i[3456]-*-mingw32*): Remove.
   9041 	* Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
   9042 	(LIBOBJS): New variable.
   9043 	(HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
   9044 	(all): Depend upon needed-list.  Don't check RULE1.
   9045 	(@target_makefile_frag@): Remove.
   9046 	(COMPILE.c): Include @DEFS@.
   9047 	(HFILES): Add alloca-conf.h.
   9048 	(REQUIRED_OFILES): Remove basename.o.
   9049 	($(TARGETLIB)): New target.
   9050 	(stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
   9051 	(lconfig.h, needed2.awk, dummy.o, errors): Remove.
   9052 	(needed-list, config.h): Rewrite.
   9053 	(RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
   9054 	(.always.): Remove.
   9055 	(Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
   9056 	(stamp-h): New target.
   9057 	(atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
   9058 	(basename.o): Don't depend upon config.h.
   9059 	(getruntime.o): Depend upon config.h.
   9060 	* atexit.c: Include config.h.  Check HAVE_ON_EXIT rather than
   9061 	NEED_on_exit.
   9062 	* basename.c: Don't include config.h.  Don't check NEED_basename.
   9063 	* clock.c: Include config.h.
   9064 	* getcwd.c: Likewise.
   9065 	* getpagesize.c: Likewise.
   9066 	* getruntime.c: Likewise.  Fix checks which set HAVE_GETRUSAGE and
   9067 	HAVE_TIMES.
   9068 	* strerror.c: Change uses of NEED_sys_errlist to
   9069 	HAVE_SYS_ERRLIST.  Likewise for NEED_strerror and HAVE_STRERROR.
   9070 	* strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
   9071 	and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
   9072 	HAVE_PSIGNAL.
   9073 	* acconfig.h: New file.
   9074 	* dummy.c: Remove.
   9075 	* functions.def: Remove.
   9076 	* config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
   9077 	* config/mh-windows (HDEFINES): Remove.
   9078 	* config/mh-cygwin32: Remove.
   9079 	* config/mh-go32: Remove.
   9080 	* config/mh-irix4: Remove.
   9081 	* config/mh-riscix: Remove.
   9082 	* config/mh-sysv4: Remove.
   9083 	* config/mt-mingw32: Remove.
   9084 	* config/mt-vxworks5: Remove.
   9085 	* config.in: New file, generated using autoheader.
   9086 	* configure: Rebuild.
   9087 
   9088 Mon May  4 13:00:28 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9089 
   9090 	* configure.in: Rewrite to use autoconf.
   9091 	* configure: Generate using autoconf.
   9092 	* config/mh-a68bsd: Remove.
   9093 	* config/mh-apollo68: Remove.
   9094 	* config/mh-hpbsd: Remove.
   9095 	* config/mh-ncr3000: Remove.
   9096 	* config/mh-sysv: Remove.
   9097 	* config/mh-aix (RANLIB, INSTALL): Don't define.
   9098 	* config/mh-cxux7 (RANLIB, INSTALL): Don't define.
   9099 	* config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
   9100 	* config/mh-sysv4 (RANLIB, INSTALL): Don't define.
   9101 	* config.table: Change config_shell to CONFIG_SHELL, and use
   9102 	libiberty_topdir to find move-if-change.
   9103 	(m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
   9104 	(i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
   9105 	(*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
   9106 	* Makefile.in (srcdir): Set to @srcdir@.
   9107 	(VPATH): Likewise.
   9108 	(prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
   9109 	(SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
   9110 	(CC, CFLAGS, RANLIB)): Likewise.
   9111 	(datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
   9112 	(target_makefile_frag, host_makefile_frag): Add substitutions.
   9113 	(INSTALL_DEST): Set to @INSTALL_DEST@.
   9114 	(Makefile): Depend upon config.status.  Don't depend upon
   9115 	$(host_makefile_frag) or $(target_makefile_frag).
   9116 	(config.status): New target.
   9117 
   9118 Sun May  3 17:58:49 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9119 
   9120 	* config/mt-sunos4: Remove.  Should be handled by --with-headers
   9121 	and --with-libraries options at top level.
   9122 	* config.table: Never use mt-sunos4.
   9123 
   9124 	* alloca-conf.h: New file, combining alloca-norm.h and
   9125 	alloca-botch.h.
   9126 	* alloca-norm.h: Remove.
   9127 	* alloca-botch.h: Remove.
   9128 	* configure.in: Set shell variables files and links to empty.
   9129 	* config.table: Don't set shell variable files.
   9130 	* configure.bat: Don't create alloca-conf.h.
   9131 	* makefile.vms: Likewise.
   9132 	* mpw-config.in: Likewise.
   9133 	* vmsbuild.com: Likewise.
   9134 
   9135 Fri May  1 11:41:42 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9136 
   9137 	* Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
   9138 	target depending upon config.h.
   9139 	(alloca.o): Add target depending upon config.h
   9140 	(basename.o, choose-temp.o, fnmatch.o): Likewise.
   9141 	(getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
   9142 	(strsignal.o, xstrerror.o): Likewise.
   9143 
   9144 Fri May  1 04:26:25 1998  Peter Schauer <pes (a] regent.e-technik.tu-muenchen.de>
   9145 
   9146 	* cplus-dem.c (cplus_demangle_opname):  Initialize work.
   9147 
   9148 Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod (a] cygnus.com>
   9149 
   9150 	* cplus-dem.c (demangle_qualified): Replace missing else.
   9151 
   9152 Sun Apr 26 15:38:50 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   9153 
   9154 	* cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
   9155 	length in the name of a virtual table.
   9156 
   9157 Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod  <amacleod (a] cygnus.com>
   9158 
   9159 	* cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
   9160 	(cplus_demangle_opname): Call mop_up_squangle.
   9161 	(cplus_demangle): Initialize squangle info, then call
   9162 	internal_cplus_demangle. (Most code moved there as well)
   9163 	(internal_cplus_demangle): New function, performs most of what use
   9164 	to be done in cplus_demangle, but is only called with this file.
   9165 	(squangle_mop_up): New function to clean up B and K code data.
   9166 	(mop_up): set pointers to NULL after freeing.
   9167 	(demangle_signature, demangle_template, demangle_class): Add
   9168 	switch elements to handle K and B codes.
   9169 	(demangle_prefix, gnu_special, demangle_qualified): Add
   9170 	code to handle K and B codes.
   9171 	(do_type, demangle_fund_type): Handle B and K codes.
   9172 	(remember_Ktype): New function to store K info.
   9173 	(register_Btype, remember_Btype): New functions for B codes.
   9174 	(forget_B_and_K_types): New function to destroy B and K info.
   9175 
   9176 Fri Apr 10 01:49:10 1998  Jeffrey A Law  (law (a] cygnus.com)
   9177 
   9178 	* COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
   9179 
   9180 Thu Mar  5 09:23:28 1998  Manfred Hollstein  <manfred (a] s-direktnet.de>
   9181 
   9182 	* config.table: Make locating frag files failsafe even for the
   9183 	special case if configuring and building in srcdir.
   9184 
   9185 Mon Feb 23 14:33:15 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9186 
   9187 	* choose-temp.c: Fix handling of sys/file.h to work in libiberty.
   9188 
   9189 Sun Feb 22 18:03:23 1998  Jeffrey A Law  (law (a] cygnus.com)
   9190 
   9191 	* choose-temp.c: Sync with copy in gcc.
   9192 
   9193 Thu Feb 12 16:29:49 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9194 
   9195 	* getopt.c: Update to latest FSF version.
   9196 	* getopt1.c: Likewise.
   9197 
   9198 Tue Feb 10 16:58:33 1998  Stan Shebs  <shebs (a] andros.cygnus.com>
   9199 
   9200 	* cplus-dem.c (gnu_special): Don't get confused by .<digits>
   9201 	strings that are not actually lengths.
   9202 
   9203 Fri Feb  6 01:35:17 1998  Manfred Hollstein  <manfred (a] s-direktnet.de>
   9204 
   9205 	* Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
   9206 	(.c.o): Check value of enable_shared, not PICFLAG.
   9207 	(stamp-picdir): Dito.
   9208 
   9209 Thu Feb  5 18:48:56 1998  Geoffrey Noer  <noer (a] cygnus.com>
   9210 
   9211 	* config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
   9212 	since it gets built automatically
   9213 
   9214 Sun Feb  1 02:52:32 1998  Mike Stump  <mrs (a] wrs.com>
   9215 
   9216 	* config.table (vxworks configs): Default to VxWorks 5.x, as that is
   9217 	the currently shipping OS.
   9218 
   9219 Tue Jan 27 16:08:20 1998  Pat Rankin  <rankin (a] eql.caltech.edu>
   9220 
   9221 	* vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
   9222 	Add fnmatch.o and objalloc.o; remove vasprintf.o.
   9223 	[config.h]: Define NEED_strsignal.
   9224 
   9225 Mon Jan 19 12:20:01 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   9226 
   9227 	* functions.def: Correct argument types for strerror and
   9228 	strsignal.  Reported by Alex Gutman <agutman (a] emc.com>.
   9229 
   9230 Sun Jan 18 15:57:28 1998  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   9231 
   9232 	* vasprintf.c (int_vasprintf): Increase buffer size for float/double
   9233 	values.
   9234 
   9235 Sat Jan 17 22:28:38 1998  Mumit Khan  <khan (a] xraylith.wisc.edu>
   9236 			  J.J. VanderHeijden <J.J.vanderHeijden (a] student.utwente.nl>
   9237 
   9238 	Add mingw32 support.
   9239 	* pexecute.c (pexecute): New function for mingw32. Supports pipes.
   9240 	(pwait): New function for mingw32.
   9241 
   9242 	* config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
   9243 	* config/mt-mingw32: New file.
   9244 	* xmalloc.c (first_break): Not used for mingw32.
   9245 	(xmalloc_set_program_name): Don't use sbrk on mingw32.
   9246 	(xmalloc): Likewise.
   9247 	(xrealloc): Likewise.
   9248 
   9249 Sat Jan 17 22:28:05 1998  Jeffrey A Law  (law (a] cygnus.com)
   9250 
   9251 	* choose-temp.c: Sync with gcc version.
   9252 
   9253 Tue Jan 13 18:34:39 1998  Jim Wilson  <wilson (a] cygnus.com>
   9254 
   9255 	* Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
   9256 	to all filenames in libdir and tooldir.
   9257 	(distclean): Do MULTICLEAN before deleting Makefile.
   9258 	(stamp-needed, stamp-config): Add MULTISRCTOP to
   9259 	pathname for move-if-change.
   9260 
   9261 Thu Dec  4 17:25:19 1997  Jeffrey A Law  (law (a] cygnus.com)
   9262 
   9263 	* strsignal.c (sys_nsig): Try NSIG and _NSIG.
   9264 
   9265 Wed Nov 19 13:37:06 1997  Michael Meissner  <meissner (a] cygnus.com>
   9266 
   9267 	* alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
   9268 	was already defined previously.
   9269 
   9270 Mon Nov 10 12:48:03 1997  Philippe De Muyter  <phdm (a] macqel.be>
   9271 
   9272 	* Makefile.in (INSTALL): Use ../install-sh, not install.
   9273 
   9274 Tue Oct 28 23:41:15 1997  Judy Goldberg  <jodyg (a] idt.net>
   9275 
   9276 	* Makefile.in (CFILES): Add pexecute.c.
   9277 
   9278 Wed Oct 15 19:13:48 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9279 
   9280 	* asprintf.c: Consistently use either stdarg or varargs.
   9281 
   9282 Tue Oct 14 12:01:00 1997  Mark Mitchell  <mmitchell (a] usa.net>
   9283 
   9284 	* cplus-dem.c (demangle_signature): Don't look for return types on
   9285 	constructors.  Handle member template constructors.
   9286 
   9287 Fri Oct  3 17:53:30 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9288 
   9289 	* README: Fix configuration instructions.
   9290 
   9291 Mon Sep 29 12:28:41 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9292 
   9293 	* pexecute.c: Update to current version from /gd/gnu/lib:
   9294 
   9295 	Mon Sep 29 12:27:59 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9296 
   9297 	* pexecute.c: Use spawn if __CYGWIN32__.
   9298 
   9299 	1997-08-08  Paul Eggert  <eggert (a] twinsun.com>
   9300 
   9301 	* pexecute.c: Include "config.h" first, as per autoconf manual.
   9302 
   9303 	Fri Jun 27 15:20:29 1997  Scott Christley <scottc (a] net-community.com>
   9304 
   9305 	* pexecute.c (fix_argv): New function.
   9306 	(pexecute): Win32 but not Cygwin32 needs its arguments fixed.
   9307 	Add underscore to cwait function call.
   9308 
   9309 Sun Sep 28 12:00:52 1997  Mark Mitchell  <mmitchell (a] usa.net>
   9310 
   9311 	* cplus-dem.c (demangle_template): Add new parameter.  Handle new
   9312 	template-function mangling.
   9313 	(consume_count_with_underscores): New function.
   9314 	(demangle_signature): Handle new name-mangling scheme.
   9315 
   9316 Wed Sep 24 00:31:59 1997  Felix Lee  <flee (a] yin.cygnus.com>
   9317 
   9318 	* asprintf.c: stdarg.h when ALMOST_STDC
   9319 	* config/mh-windows (EXTRA_OFILES): add asprintf.o and
   9320 	strncasecmp.o.
   9321 
   9322 Thu Aug 28 14:27:15 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   9323 
   9324 	* vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
   9325 
   9326 	* config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
   9327 
   9328 	* config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
   9329 
   9330 Wed Sep 10 12:43:10 1997  Jason Merrill  <jason (a] yorick.cygnus.com>
   9331 
   9332 	* cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
   9333 
   9334 Fri Sep  5 16:34:42 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   9335 
   9336 	* asprintf.c (asprintf): New file.
   9337 	* Makefile.in (CFILES): Add asprintf.c
   9338 	* functions.def: Ditto.
   9339 
   9340 Thu Aug 28 18:53:34 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   9341 
   9342 	* argv.c (dupargv): New function, duplicate an argument vector.
   9343 
   9344 Tue Aug 19 20:28:45 1997  Geoffrey Noer  <noer (a] cygnus.com>
   9345 
   9346 	* config/mh-cygwin32: also build random.o
   9347 
   9348 Tue Aug 19 17:10:56 1997  Jason Merrill  <jason (a] yorick.cygnus.com>
   9349 
   9350 	* cplus-dem.c: Add 'extern' to prepends_underscore.
   9351 
   9352 Wed Jul 30 11:42:19 1997  Per Bothner  <bothner (a] cygnus.com>
   9353 
   9354 	* cplus-dem.c: Various changes to produce Java output when passed
   9355 	DMGL_JAVA.  Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
   9356 	(main): Support --java and -j flags to set DMGL_JAVA.
   9357 
   9358 Tue Jul 22 19:05:23 1997  Robert Hoehne <robert.hoehne (a] Mathematik.TU-Chemnitz.DE>
   9359 
   9360 	* config/mh-go32 (CC, AR, RANLIB): Don't define.
   9361 
   9362 Tue Jul 22 17:49:54 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9363 
   9364 	* Makefile.in (REQUIRED_OFILES): Add pexecute.o.
   9365 	(pexecute.o): New target.
   9366 
   9367 	* Makefile.in (stamp-needed): New target, replacing needed-list.
   9368 	(needed-list): Just depend upon stamp-needed.
   9369 	(stamp-config): New target, replacing config.h.
   9370 	(config.h): Just depend upon stamp-config.
   9371 	(mostlyclean): Remove stamp-*.
   9372 
   9373 Thu Jun 12 11:00:18 1997  Angela Marie Thomas (angela (a] cygnus.com)
   9374 
   9375 	* Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
   9376 	INSTALL_DATA for multilibbed installs
   9377 
   9378 Tue Jun  3 13:21:05 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   9379 
   9380 	Tue Dec 10 09:44:57 1996  Paul Eggert  <eggert (a] twinsun.com>
   9381 
   9382 	* choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
   9383 
   9384 	* choose-temp.c (try): Insist that temp dir be searchable.
   9385 
   9386 	Wed Oct 23 17:36:39 1996  Doug Rupp  (rupp (a] gnat.com)
   9387 
   9388 	* choose-temp.c (choose_temp_base): On VMS, use proper syntax
   9389 	for current directory.
   9390 
   9391 	Sat Feb 15 19:03:48 1997  Geoffrey Noer  (noer (a] cygnus.com)
   9392 
   9393 	* pexecute.c: Remove special cases for cygwin32.
   9394 	(pwait): Remove local definition of `pid'.
   9395 
   9396 	Tue Nov 12 18:26:15 1996  Doug Rupp  (rupp (a] gnat.com)
   9397 
   9398 	* pexecute.c (vfork): Supply new definition for VMS.
   9399 	(pwait): Use waitpid instead of wait for VMS.
   9400 
   9401 Tue May 20 14:02:20 1997  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
   9402 
   9403 	* cplus-dem.c (do_type): Handle `J'.
   9404 	(demangle_fund_type): Print "complex" for it.
   9405 
   9406 Wed Apr 30 12:15:45 1997  Jason Merrill  <jason (a] yorick.cygnus.com>
   9407 
   9408 	* configure.in: Don't turn on multilib here.
   9409 
   9410 Mon Apr 28 19:04:31 1997  Michael Snyder  <msnyder (a] cleaver.cygnus.com>
   9411 
   9412 	* obstack.c: move _obstack_memory_used outside of ifdef.  Cannot be
   9413 	elided; needed by gdb and not present in libc.
   9414 
   9415 Thu Apr 24 19:33:47 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9416 
   9417 	* Makefile.in (clean): Remove tmpmulti.out.
   9418 
   9419 Tue Apr 22 10:25:15 1997  Fred Fish  <fnf (a] cygnus.com>
   9420 
   9421 	* floatformat.c (floatformat_ieee_double_littlebyte_bigword):
   9422 	Add new floatformat, mainly for ARM doubles.
   9423 
   9424 Mon Apr 14 12:11:16 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9425 
   9426 	* config.table: Use ${config_shell} with ${moveifchange}.  From
   9427 	Thomas Graichen <graichen (a] rzpd.de>.
   9428 
   9429 Fri Apr  4 03:09:24 1997  Ulrich Drepper  <drepper (a] cygnus.com>
   9430 
   9431 	* configure.in: Enable multilibing by default.
   9432 	Update multilib template to read config-ml.in.
   9433 
   9434 Tue Apr  1 16:26:39 1997  Klaus Kaempf  <kkaempf (a] progis.de>
   9435 
   9436 	* makefile.vms: Add objalloc.
   9437 
   9438 Mon Mar 31 23:57:51 1997  H.J. Lu  <hjl (a] gnu.ai.mit.edu>
   9439 
   9440 	* cplus-dem.c (demangle_it): Add prototype declaration.
   9441 	(usage, fatal): Likewise.
   9442 
   9443 	* xexit.c (_xexit_cleanup): Add prototype.
   9444 
   9445 	* strerror.c (init_error_tables): Declare.
   9446 
   9447 Fri Mar 28 11:43:20 1997  H.J. Lu  <hjl (a] lucon.org>
   9448 
   9449 	* functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
   9450 	* strsignal.c: Only define strsignal if NEED_strsignal.
   9451 	* Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
   9452 	* configure.in: Add NEED_strsignal to xconfig.h.  Add vasprintf.o
   9453 	to xneeded-list.
   9454 	* config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
   9455 	(EXTRA_OFILES): Define to vasprintf.o.
   9456 	* config/mh-windows (HDEFINES): Add -DNEED_strsignal.
   9457 	(EXTRA_OFILES): Add vasprintf.o.
   9458 	* config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
   9459 	(vxneeded-list): Add vasprintf.o.
   9460 
   9461 Thu Mar 20 17:02:09 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9462 
   9463 	* objalloc.c: Include <stdio.h>.
   9464 
   9465 Mon Mar 17 19:23:11 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9466 
   9467 	* objalloc.c: New file.
   9468 	* Makefile.in (CFILES): Add objalloc.c
   9469 	(REQUIRED_OFILES): Add objalloc.o.
   9470 	(objalloc.o): New target.
   9471 
   9472 Sat Mar 15 18:49:41 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9473 
   9474 	* obstack.c: Update to current FSF version.
   9475 
   9476 Fri Mar 14 14:18:47 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9477 
   9478 	* cplus-dem.c: Add prototypes for all static functions.
   9479 	(mystrstr): Make static.  Make arguments and result const.
   9480 	(cplus_match): Remove; not used.
   9481 
   9482 Tue Mar 11 14:20:31 1997  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
   9483 
   9484 	* cplus-dem.c (gnu_special): Call demangled_fund_type for other
   9485 	__t* symbols.
   9486 
   9487 Tue Mar 11 15:41:21 1997  H.J. Lu  <hjl (a] lucon.org>
   9488 
   9489 	* spaces.c: Declare malloc and free properly.
   9490 	* strsignal.c (init_signal_tables): Add prototype.
   9491 	* xatexit.c (_xexit_cleanup): Add parameter declarations.
   9492 
   9493 Wed Feb 19 15:43:24 1997  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
   9494 
   9495 	* Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
   9496 	also required because of xmalloc.o.
   9497 
   9498 Fri Feb 14 13:43:38 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9499 
   9500 	* strsignal.c: Unconditionally redefine sys_siglist around the
   9501 	inclusion of the system header files.
   9502 
   9503 Thu Feb 13 22:01:04 1997  Klaus Kaempf  <kkaempf (a] progis.de>
   9504 
   9505 	* makefile.vms: Remove 8 bit characters.  Update to latest
   9506 	gcc release.
   9507 
   9508 Tue Feb  4 11:52:19 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   9509 
   9510 	* strsignal.c: Use NEED_sys_siglist instead of
   9511 	LOSING_SYS_SIGLIST.
   9512 	* config.table: Don't use mh-lynxos.
   9513 	* config/mh-lynxos: Remove.
   9514 
   9515 Thu Jan 16 14:51:03 1997  Bob Manson  <manson (a] charmed.cygnus.com>
   9516 
   9517 	* cplus-dem.c: Fix indenting; make identical to the copy
   9518 	in GCC.
   9519 	(do_type, case 'M'): Check for a template as well as a class.
   9520 
   9521 Thu Dec 19 13:51:33 1996  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
   9522 
   9523 	* config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
   9524 	vxworks 5.[0-3] all have sigsetmask in them; the one provided by
   9525 	libiberty is incorrect, as well.
   9526 
   9527 Mon Dec  2 15:03:42 1996  Michael Meissner  <meissner (a] tiktok.cygnus.com>
   9528 
   9529 	* alloca.c (alloca): When compiled with an ANSI/ISO compiler,
   9530 	alloca takes a size_t argument, not just unsigned.
   9531 
   9532 Mon Nov 18 15:42:08 1996  Jason Merrill  <jason (a] yorick.cygnus.com>
   9533 
   9534 	* cplus-dem.c: Note that this file also lives in GCC.
   9535 
   9536 Mon Nov 18 15:19:00 1996  Dawn Perchik  <dawn (a] critters.cygnus.com>
   9537 
   9538 	* alloca.c: Remove include of libiberty.h for hpux.
   9539 	* argv.c:  Replace defs from libiberty.h.
   9540 	* spaces.c: Put back externs from removed from libiberty.h.
   9541 	* vasprintf.c: Remove include of libiberty.h for hpux.
   9542 
   9543 Mon Nov 18 14:08:00 1996  Dawn Perchik  <dawn (a] critters.cygnus.com>
   9544 
   9545 	* cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
   9546 
   9547 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn (a] critters.cygnus.com>
   9548 
   9549 	* cplus-dem.c: Revert last two commits due to conflicts with
   9550 	hpux system headers.
   9551 
   9552 Wed Nov 13 08:22:00 1996  Dawn Perchik  <dawn (a] critters.cygnus.com>
   9553 
   9554 	* alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
   9555 	Revert last commit due to conflicts with hpux system headers.
   9556 
   9557 Wed Nov 13 10:36:50 1996  Michael Meissner  <meissner (a] tiktok.cygnus.com>
   9558 
   9559 	* cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
   9560 	libiberty.h when compiled with a standard compiler.
   9561 
   9562 Tue Nov 12 16:31:00 1996  Dawn Perchik  <dawn (a] critters.cygnus.com>
   9563 
   9564 	* alloca.c: Include libiberty.h for definition of xmalloc.
   9565 	Don't redefine NULL.
   9566 	* argv.c: Move prototypes to libiberty.h.
   9567 	* cplus-dem.c: Include libiberty.h for definition of xmalloc.
   9568 	Don't redefine NULL.
   9569 	Use casts to eliminate compiler warnings.
   9570 	* spaces.c: Remove prototypes for malloc and free which are
   9571 	already in libibrty.h.
   9572 	* strcasecmp.c: Use casts to eliminate compiler warnings.
   9573 	* vasprintf.c: Include libiberty.h for definition of malloc.
   9574 	Don't redefine NULL.
   9575 	* vprintf.c: Include stdarg.h if __STDC__.
   9576 
   9577 Fri Oct 11 15:42:12 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9578 
   9579 	* config/mh-windows:  Add strcasecmp.o to EXTRA_OFILES.
   9580 
   9581 Fri Oct 11 11:16:31 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9582 
   9583 	* mpw.c (mpwify_filename): Rewrite to simplify, and to handle
   9584 	upward components correctly.
   9585 
   9586 Tue Oct  8 08:55:34 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9587 
   9588 	* config.table, config/mh-windows:  Add support for building under
   9589 	MSVC (the Microsoft build environment).
   9590 
   9591 Mon Oct  7 10:50:27 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9592 
   9593 	* fnmatch.c: Undef const if not __STDC__.
   9594 
   9595 Thu Oct  3 13:46:39 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9596 
   9597 	* fnmatch.c: New file.
   9598 	* Makefile.in (CFILES): Add fnmatch.c.
   9599 	(REQUIRED_OFILES): Add fnmatch.o.
   9600 	(fnmatch.o): New target.
   9601 
   9602 Wed Sep 18 14:49:13 1996  Jason Merrill  <jason (a] yorick.cygnus.com>
   9603 
   9604 	* cplus-dem.c (demangle_template): Fix handling of address args.
   9605 	(gnu_special): Handle type_info stuff.
   9606 
   9607 Fri Sep 13 17:52:55 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9608 
   9609 	* mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
   9610 	(mpwify_filename): Handle "::/" case.
   9611 
   9612 Thu Sep 12 13:30:40 1996  Geoffrey Noer  <noer (a] cygnus.com>
   9613 
   9614 	* config/mh-cygwin32: new file (need -DNEED_basename and
   9615 		-DNEED_sys_siglist for native NT rebuilding)
   9616 	* config.table (*-*-cygwin32): new entry
   9617 	* choose-temp.c: bring in sync with gcc (revert Aug 17 change)
   9618 
   9619 Thu Aug 29 16:48:45 1996  Michael Meissner  <meissner (a] tiktok.cygnus.com>
   9620 
   9621 	* config.table (i[345]86-*-*): Recognize i686 for pentium pro.
   9622 
   9623 Tue Aug 27 13:47:58 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9624 
   9625 	* pexecute.c (pexecute) [MPW]: Remove old bogus code that
   9626 	messed with arguments that included a '/', add escape chars
   9627 	to double quotes, remove const decl from arg that Mac
   9628 	compilers don't seem to like.
   9629 
   9630 Sat Aug 17 04:44:27 1996  Geoffrey Noer  <noer (a] cygnus.com>
   9631 
   9632 	* pexecute.c: Update test for win32 (&& ! cygwin32).
   9633 	* choose-temp.c: fix WIN32 preprocessor defines
   9634 
   9635 Thu Aug 15 12:26:48 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9636 
   9637 	* mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
   9638 	to editing of default makefile rule.
   9639 
   9640 Sun Aug 11 21:03:27 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9641 
   9642 	* alloca-norm.h:  Include <malloc.h> if _WIN32.
   9643 	* argv.c:  Include non-prototyped decls for malloc and string
   9644 	functions if ! _WIN32 or if __GNUC__.
   9645 
   9646 Thu Aug  8 12:42:40 1996  Klaus Kaempf  <kkaempf (a] progis.de>
   9647 
   9648 	* config.h-vms: New file.
   9649 	* makefile.vms: Use it.
   9650 
   9651 Wed Aug  7 17:16:12 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9652 
   9653 	* getopt.c (_getopt_internal):  If argc is 0, just return (before
   9654 	we reference *argv and segfault).
   9655 
   9656 Mon Aug  5 01:29:08 1996  Jason Merrill  <jason (a] yorick.cygnus.com>
   9657 
   9658 	* Makefile.in (distclean): Add multilib.out.
   9659 
   9660 Thu Jul 18 17:40:55 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9661 
   9662 	* alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
   9663 	defined (sun).  From Andrew Gierth <ANDREWG (a] microlise.co.uk>.
   9664 
   9665 Mon Jul  1 13:40:44 1996  Ken Raeburn  <raeburn (a] cygnus.com>
   9666 
   9667 	Tue May 28 15:29:03 1996  Pat Rankin  <rankin (a] eql.caltech.edu>
   9668 
   9669 	* vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
   9670 
   9671 	Thu Jan 25 18:20:04 1996  Pat Rankin  <rankin (a] eql.caltech.edu>
   9672 
   9673 	* vmsbuild.com: Changes to handle DEFFUNC(on_exit).
   9674 	(do_ofiles): Allow nonexistent source file in pass 3.
   9675 	(chk_deffunc): New routine.
   9676 
   9677 Tue Jun 25 19:24:43 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   9678 
   9679 	* pexecute.c (PEXECUTE_VERBOSE): Define.
   9680 	(MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
   9681 
   9682 Tue Jun 25 23:11:48 1996  Jason Molenda  (crash (a] godzilla.cygnus.co.jp)
   9683 
   9684 	* Makefile.in (docdir): Removed.
   9685 
   9686 Tue Jun 25 23:01:07 1996  Jason Molenda  (crash (a] godzilla.cygnus.co.jp)
   9687 
   9688 	* Makefile.in (oldincludedir): Removed.
   9689 
   9690 Tue Jun 25 22:50:07 1996  Jason Molenda  (crash (a] godzilla.cygnus.co.jp)
   9691 
   9692 	* Makefile.in (datadir): Set to $(prefix)/share.
   9693 
   9694 Thu Jun 20 21:17:52 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9695 
   9696 	* cplus-dem.c (demangle_arm_pt): Reindent.  Avoid endless loop by
   9697 	checking for errors from do_type.
   9698 
   9699 Tue Jun 18 14:36:19 1996  Klaus Kaempf  <kkaempf (a] progis.de>
   9700 
   9701 	* makefile.vms: New file.
   9702 	* xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
   9703 	than declaring malloc, realloc, and sbrk.
   9704 
   9705 Mon Jun 10 13:17:17 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   9706 
   9707 	* pexecute.c: New file.
   9708 
   9709 Wed Jun  5 16:57:45 1996  Richard Henderson  <rth (a] tamu.edu>
   9710 
   9711 	* xmalloc.c: Declare sbrk.
   9712 
   9713 Sat May  4 05:08:45 1996  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   9714 
   9715 	* alloca-norm.h:  Add SPARCworks cc compatible __builtin_alloca
   9716 	declaration.
   9717 
   9718 Mon Apr 22 18:41:49 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9719 
   9720 	* xstrerror.c: Include <stdio.h>.
   9721 
   9722 Sun Apr 21 11:55:12 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   9723 
   9724 	* Makefile.in (CFILES): Add atexit.c.
   9725 
   9726 Sun Apr 21 09:50:09 1996  Stephen L Moshier  (moshier (a] world.std.com)
   9727 
   9728 	* choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
   9729 
   9730 Wed Apr 17 11:17:55 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   9731 
   9732 	* choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
   9733 	#include <stdio.h>
   9734 	* config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
   9735 
   9736 Tue Apr 16 11:27:16 1996  Jeffrey A Law  (law (a] cygnus.com)
   9737 
   9738 	* Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
   9739 	Reverts Feb 8, 1995 change.
   9740 
   9741 Mon Apr 15 12:53:26 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   9742 
   9743 	* choose-temp.c: New file.
   9744 	* Makefile.in (CFILES): Add choose-temp.c.
   9745 	(REQUIRED_OFILES): Add choose-temp.o.
   9746 
   9747 Sat Apr 13 14:19:30 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9748 
   9749 	* floatformat.c (floatformat_to_double):  Don't bias exponent when
   9750 	handling zero's, denorms or NaNs.
   9751 
   9752 Thu Apr 11 13:36:56 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   9753 
   9754 	* floatformat.c (floatformat_to_double):  Fix bugs with handling
   9755 	numbers with fractions < 32 bits.
   9756 
   9757 Mon Apr  8 14:48:34 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9758 
   9759 	* config.table: Permit --enable-shared to specify a list of
   9760 	directories.
   9761 
   9762 Tue Mar 19 22:02:07 1996  Jason Merrill  <jason (a] yorick.cygnus.com>
   9763 
   9764 	* cplus-dem.c (demangle_template): Fix for non-mangled pointer
   9765 	arguments.
   9766 
   9767 Fri Mar  8 17:24:18 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9768 
   9769 	* configure.in: If srcdir is `.' and with_target_subdir is not
   9770 	`.', then set MULTISRCTOP before calling config-ml.in.
   9771 
   9772 Thu Mar  7 13:37:10 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9773 
   9774 	* mpw.c (mpw_open): Add debugging output option.
   9775 
   9776 Wed Mar  6 17:36:03 1996  Jason Merrill  <jason (a] yorick.cygnus.com>
   9777 
   9778 	* cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
   9779 
   9780 Tue Feb 27 12:00:50 1996  Raymond Jou  <rjou (a] mexican.cygnus.com>
   9781 
   9782 	* mpw.c (mpwify_filename): Change 6 to 5 in
   9783 	strncmp (unixname, "/tmp/", 5).
   9784 
   9785 Tue Feb 20 10:55:53 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9786 
   9787 	* cplus-dem.c (demangle_template): Initialize is_bool.  Correctly
   9788 	handle 0 as a pointer value parameter.
   9789 
   9790 Mon Feb  5 16:41:44 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9791 
   9792 	* Makefile.in (all): Depend upon required-list.
   9793 	(required-list): New target.
   9794 	(clean): Remove required-list.
   9795 
   9796 Wed Jan 31 10:19:41 1996  Steve Chamberlain  <sac (a] slash.cygnus.com>
   9797 
   9798 	* win32.c: Deleted.
   9799 	* config.table (i386-*-win32): Deleted.
   9800 	* config/mh-i386win32: Deleted.
   9801 
   9802 Thu Jan 18 11:34:17 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   9803 
   9804 	* cplus-dem.c (cplus_demangle_opname): Change opname parameter to
   9805 	const char *.
   9806 	(cplus_mangle_opname): Change return type and opname parameter to
   9807 	const char *.  Don't cast return value.
   9808 
   9809 Tue Jan 16 12:13:11 1996  Stan Shebs  <shebs (a] andros.cygnus.com>
   9810 
   9811 	* mpw.c: Include Timer.h, in order to get m68k Microseconds trap
   9812 	definition.
   9813 
   9814 Wed Jan  3 13:15:04 1996  Fred Fish  <fnf (a] cygnus.com>
   9815 
   9816 	* obstack.c: Update copyright to 1996.
   9817 	(_obstack_memory_used): Define new function.  Called via
   9818 	obstack_memory_used macro.
   9819 
   9820 Thu Dec 28 11:39:40 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9821 
   9822 	* xstrdup.c: New file.
   9823 	* Makefile.in (CFILES): Add xstrdup.c.
   9824 	(REQUIRED_OFILES): Add xstrdup.o.
   9825 	(xstrdup.o): New target.
   9826 
   9827 Mon Dec 11 18:18:52 1995  Mike Stump  <mrs (a] cygnus.com>
   9828 
   9829 	* atexit.c: New stub to provide atexit on systems that have
   9830 	on_exit, like SunOS 4.1.x systems.
   9831 	* functions.def (on_exit, atexit): Ditto.
   9832 
   9833 Mon Dec 11 15:42:14 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9834 
   9835 	* mpw.c (mpw_abort): Remove decl.
   9836 	(mpw_access): Move debugging printf.
   9837 
   9838 Sat Dec  2 01:25:23 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9839 
   9840 	* config.table: Consistently use ${host} rather than ${xhost} or
   9841 	${target}.
   9842 	* configure.in: Don't bother to set ${xhost} before calling
   9843 	config.table.
   9844 
   9845 Tue Nov 28 14:16:57 1995  Brendan Kehoe  <brendan (a] lisa.cygnus.com>
   9846 
   9847 	* Makefile.in (.c.o): Use test instead of the left bracket, to
   9848 	avoid problems with some versions of make.
   9849 
   9850 Tue Nov 28 11:45:17 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9851 
   9852 	* mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
   9853 
   9854 Tue Nov 21 11:26:34 1995  Fred Fish  <fnf (a] rtl.cygnus.com>
   9855 
   9856 	* config/mh-hpux: Remove.  It was only used to define EXTRA_OFILES,
   9857 	which was set to just alloca.o, which is now automatically marked
   9858 	as needed by the autoconfiguration process.
   9859 
   9860 Tue Nov 21 14:15:06 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9861 
   9862 	* config.table: Check ${with_cross_host} rather than comparing
   9863 	${host} and ${target}.
   9864 
   9865 Thu Nov 16 14:34:42 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9866 
   9867 	* configure.in: If with_target_subdir is empty, set xhost to
   9868 	${host} rather than ${target} before calling config.table.
   9869 
   9870 Tue Nov 14 01:38:30 1995  Doug Evans  <dje (a] canuck.cygnus.com>
   9871 
   9872 	* Makefile.in (MULTITOP): Deleted.
   9873 	(MULTISRCTOP, MULTIBUILDTOP): New.
   9874 	(FLAGS_TO_PASS): Delete INCDIR.
   9875 	(INCDIR): Add $(MULTISRCTOP).
   9876 	(install_to_libdir): Add $(MULTISUBDIR).  Call $(MULTIDO).
   9877 	* configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
   9878 	instead of cfg-ml-pos.in.
   9879 	(cross-compile check): Change to test for with_target_subdir.
   9880 	(EXTRA_LINKS): Delete.
   9881 
   9882 Sun Nov 12 12:13:04 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9883 
   9884 	* mpw-make.sed: Add getpagesize.c.o to needed-list.
   9885 	* mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
   9886 	functions that are supplied by Metrowerks libraries.
   9887 	(fstat): Clean up descriptor->pointer conversion code.
   9888 	(InstallConsole, etc): Empty definitions, for when linking
   9889 	with SIOUX.
   9890 
   9891 Sun Nov  5 19:25:27 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   9892 
   9893 	* Makefile.in (FLAGS_TO_PASS):  Also pass PICFLAGS.
   9894 	(.c.o):  Stylistic change.
   9895 
   9896 Thu Nov  2 12:06:29 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9897 
   9898 	* strtol.c, strtoul.c: Don't include <stdlib.h>.  From
   9899 	phdm (a] info.ucl.ac.be (Philippe De Muyter).
   9900 
   9901 Wed Nov  1 11:59:36 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9902 
   9903 	* configure.in: Correct sed call.
   9904 
   9905 Mon Oct 30 13:03:45 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   9906 
   9907 	* configure.in:  Clean up / simplify for native.
   9908 
   9909 	* configure.in:  Merge in stuff from ../xiberty/configure.in.
   9910 	* Makefile.in (CC):  Add definition (so it can be overrridden
   9911 	by ../configure).
   9912 
   9913 Tue Oct 24 17:57:27 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9914 
   9915 	* mpw-make.sed: Leave strerror.c.o in standard list of functions.
   9916 	* mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
   9917 	(link): Remove useless definition with error return.
   9918 	(last_microseconds, warn_if_spin_delay, record_for_spin_delay):
   9919 	Use UnsignedWide type for microsecond counts.
   9920 
   9921 Thu Oct 19 10:52:07 1995  Michael Meissner  <meissner (a] wogglebug.tiac.net>
   9922 
   9923 	* memcmp.c (memcmp): Argument types are const void *, not void
   9924 	*const.
   9925 
   9926 	* strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
   9927 	sys/types.h.
   9928 	* strcasecmp.c (strcasecmp): Ditto.
   9929 
   9930 Tue Oct 10 11:03:24 1995  Fred Fish  <fnf (a] cygnus.com>
   9931 
   9932 	* Makefile.in (BISON):  Remove macro.
   9933 
   9934 Tue Sep 26 15:06:46 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9935 
   9936 	* Makefile.in (HFILES): Add default empty definition.
   9937 	* mpw-config.in (config.h): Only update if changed.
   9938 	* mpw-make.in: Remove.
   9939 	* mpw-make.sed: New file, edits Makefile.in into MPW makefile.
   9940 	* mpw.c: Remove semi-clone of strerror code.
   9941 	(sys_nerr, sys_errlist): Define here.
   9942 	(Microseconds): Only define as A-line trap if m68k Mac.
   9943 
   9944 Wed Sep 20 12:53:32 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   9945 
   9946 	* Makefile.in (maintainer-clean): New synonym for distclean.
   9947 
   9948 Mon Aug 28 19:47:52 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   9949 
   9950 	* config.table:  For host, generalize rs6000-ibm-aix*
   9951 	to *-ibm-aix* so we also include powerpc.
   9952 
   9953 Tue Aug 22 03:18:05 1995  Ken Raeburn  <raeburn (a] kr-laptop.cygnus.com>
   9954 
   9955 	Fri Jun 16 18:35:40 1995  Pat Rankin  (rankin (a] eql.caltech.edu)
   9956 
   9957 	* xstrerror.c: New file.
   9958 	* Makefile.in, vmsbuild.com: Compile it.
   9959 
   9960 Mon Jul 31 12:16:32 1995  steve chamberlain  <sac (a] slash.cygnus.com>
   9961 
   9962 	* config.table (i386-*-win32): New.
   9963 
   9964 Fri Jul 21 11:35:52 1995  Doug Evans  <dje (a] canuck.cygnus.com>
   9965 
   9966 	* Makefile.in (MULTITOP): New variable.
   9967 	(MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
   9968 	(all): Add multilib support.
   9969 	(install_to_tooldir, *clean): Likewise.
   9970 
   9971 Mon Jul 10 11:47:27 1995  Ken Raeburn  <raeburn (a] cygnus.com>
   9972 
   9973 	* makefile.dos (OBJS): Add hex.o.  From DJ Delorie.
   9974 
   9975 Fri Jun 30 17:28:59 1995  Pat Rankin  (rankin (a] eql.caltech.edu)
   9976 
   9977 	* vmsbuild.com:  create "new-lib.olb", build libiberty under that
   9978 	name, and then make it become "liberty.olb" when done, so that an
   9979 	incomplete build attempt never leaves behind something which looks
   9980 	like a complete library.
   9981 
   9982 Thu Jun 29 00:22:02 1995  Steve Chamberlain  <sac (a] slash.cygnus.com>
   9983 
   9984 	* config/mh-i386pe: New file for PE hosts.
   9985 	* config.table: Understand PE hosts.
   9986 
   9987 Wed Jun 28 19:13:23 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   9988 
   9989 	* cplus-dem.c: Update from gcc.
   9990 
   9991 	* argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
   9992 	<stddef.h>.
   9993 	* alloca-norm.h: If __STDC__, declare alloca with its parameter.
   9994 
   9995 Thu Jun 22 18:57:47 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   9996 
   9997 	* mpw-make.in (ALL_CFLAGS): Define NEED_basename.
   9998 	* mpw.c: Only test DebugPI once whenever printing debug info.
   9999 	(mpwify_filename): If filename is /tmp/foo, change it into :_foo,
   10000 	also fix to not write on input filename buffer.
   10001 	(mpw_access): Use stat() instead of open(), works for directories
   10002 	as well as files.
   10003 
   10004 Mon Jun 19 00:33:22 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10005 
   10006 	* Makefile.in: Massage broken shells that require 'else true'.
   10007 
   10008 Sat Jun 17 23:21:58 1995  Fred Fish  <fnf (a] cygnus.com>
   10009 
   10010 	* alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
   10011 	Declare __builtin_alloca in the sparc case, as argv.c did.
   10012 	* argv.c: Replace inline version of alloca-norm.h at start of file with
   10013 	a #include of alloca-conf.h.  Precede it with an include of ansidecl.h
   10014 	because alloca-norm.h needs to declare alloca as "PTR".
   10015 
   10016 Mon Jun 12 14:24:26 1995  Steve Chamberlain  <sac (a] slash.cygnus.com>
   10017 
   10018 	* win32.c: New file.
   10019 
   10020 Fri Jun  9 15:16:14 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10021 
   10022 	* dummy.c: #include "alloca-conf.h".
   10023 
   10024 Wed Jun  7 11:46:23 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10025 
   10026 	* Makefile.in (mostlyclean): Remove stamp-picdir.
   10027 	(clean): Don't.
   10028 
   10029 Mon Jun  5 18:46:06 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10030 
   10031 	* config.table (frags): Use toplevel pic frags.
   10032 
   10033 	* Makefile.in (PICFLAG): New macro.
   10034 	(all): Depend on stamp-picdir.
   10035 	(needed-list): Ditto.
   10036 	(.c.o): Also build pic object.
   10037 	(stamp-picdir): New rule.
   10038 	(mostlyclean): Remove pic.
   10039 	(clean): Remove stamp-picdir.
   10040 
   10041 Fri Mar 24 16:55:48 1995  Pat Rankin  (rankin (a] eql.caltech.edu)
   10042 
   10043 	* vmsbuild.com (config.h): Add `#define NEED_basename'.
   10044 
   10045 Tue May 23 10:12:46 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   10046 
   10047 	* clock.c, getopt.c, strtod.c, vsprintf.c:  Change from using LGPL
   10048 	to libio-style copyright.
   10049 	* getpagesize.c:  Remove FSF copyright.
   10050 
   10051 Sat May 20 12:30:23 1995  Ken Raeburn  <raeburn (a] kr-laptop.cygnus.com>
   10052 
   10053 	Added improved VMS support from Pat Rankin:
   10054 
   10055 	Fri Mar 17 18:40:36 1995  Pat Rankin  (rankin (a] eql.caltech.edu)
   10056 
   10057 	* vmsbuild.com:  new file.
   10058 
   10059 	* getpagesize.c (getpagesize):  implement for VMS;
   10060 	* strerror.c (strerror, strerrno, strtoerrno):  add rudimentary
   10061 	support for EVMSERR.
   10062 
   10063 Thu May 18 17:01:42 1995  Ken Raeburn  <raeburn (a] kr-laptop.cygnus.com>
   10064 
   10065 	Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha (a] armltd.co.uk)
   10066 
   10067 	* floatformat.c (floatformat_arm_ext): Define.
   10068 
   10069 Tue May 16 13:30:59 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   10070 
   10071 	* basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
   10072 	strerror.c, strsignal.c:  Remove FSF copyright.
   10073 	* sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
   10074 
   10075 Mon May 15 19:53:17 1995  Per Bothner  <bothner (a] kalessin.cygnus.com>
   10076 
   10077 	* bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
   10078 	strrchr.c, strstr.c, vfork.c:  Remove FSF Copyright, because this
   10079 	might contaminate libstdc++ with the LGPL.  (OK'd by RMS 11 Oct 94.)
   10080 	* strchr.c, strrchr.c:  Add cast to suppress const warning.
   10081 
   10082 Thu May  4 14:36:42 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10083 
   10084 	* cplus-dem.c: Use const instead of CONST.  Don't include
   10085 	ansidecl.h directly.
   10086 
   10087 Wed Apr 19 01:30:27 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10088 
   10089 	* cplus-dem.c: Don't include libiberty.h.  Do declare xmalloc and
   10090 	xrealloc.
   10091 	(-DMAIN): Don't rely on an externally-defined version number;
   10092 	instead, require the version number to be defined as a
   10093 	preprocessor macro.  Handle the RS/6000 leading dot.  Define
   10094 	xmalloc, xrealloc and fatal.  Don't strip a leading underscore
   10095 	if we couldn't demangle the word.
   10096 
   10097 Tue Apr  4 13:03:51 1995  Stan Shebs  <shebs (a] andros.cygnus.com>
   10098 
   10099 	(Old mpw.c change descriptions retained for informational value.)
   10100 	* mpw.c (warning_threshold): Default to .4 sec.
   10101 	(overflow_count, current_progress): New globals.
   10102 	(warn_if_spin_delay): Include current progress type,
   10103 	such as program name, in message.
   10104 	(mpw_start_progress): Set current_progress variable from arg.
   10105 	(mpw_end_progress): Report spin delays by power-of-two-size
   10106 	buckets instead of constant-size buckets.
   10107 
   10108 	* mpw.c: Clean up formatting, types, returns, etc.
   10109 	(ENOSYS): Define.
   10110 	(mpw_fread, mpw_fwrite): Define.
   10111 	(sleep): Define correctly.
   10112 
   10113 	* mpw.c: New code to implement cursor spinning support.
   10114 	(umask): New function.
   10115 	(mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
   10116 
   10117 	* mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
   10118 	basenames for MPW and MPW/Unix filenames.
   10119 	(mpw_special_init): New function, calls Macsbug if desired.
   10120 
   10121 	* mpw.c: Add GPL notice.
   10122 	(mpwify_filename): Add more transformations.
   10123 	(mpw_fopen): Call mpwify_filename on file names.
   10124 	(rename): Remove.
   10125 	(chdir, getcwd): Add simple definitions.
   10126 
   10127 	* mpw.c: Random cleanups, remove unused code bits.
   10128 	Added copy of strerror.c for gcc's use.
   10129 	(stat, fstat, _stat): New versions based on Guido van Rossum code.
   10130 
   10131 	* mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
   10132 
   10133 	* mpw.c (stat): Remove hack definition, get from sys/stat.h.
   10134 	(fork, vfork, etc): Print error messages if called.
   10135 	(getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
   10136 	rename, chown): Define.
   10137 
   10138 	* mpw-config.in: New file, MPW version of configure.in.
   10139 	* mpw-make.in: New file, MPW version of Makefile.in.
   10140 	* mpw.c: New file, MPW compatibility routines.
   10141 
   10142 Fri Mar 24 14:10:30 1995  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10143 
   10144 	* basename.c: Include config.h before checking for NEED_basename.
   10145 
   10146 Thu Mar 23 19:09:54 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10147 
   10148 	* functions.def: Add DEFFUNC for basename.
   10149 
   10150 	* basename.c: Only define basename if NEED_basename.
   10151 
   10152 Thu Mar 16 13:36:05 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10153 
   10154 	* config.table: Fix --enable-shared logic for native builds.
   10155 
   10156 Mon Mar 13 11:05:11 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10157 
   10158 	* cplus-dem.c (demangle_template): Demangle bool literals properly.
   10159 
   10160 Mon Mar  6 23:57:28 1995  Stu Grossman  (grossman (a] cygnus.com)
   10161 
   10162 	* strtol.c strtoul.c:  Replace these with less buggy versions from
   10163 	NetBSD.  (strtoul in particular couldn't handle base 16.)
   10164 
   10165 Wed Mar  1 15:59:01 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   10166 
   10167 	* config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
   10168 
   10169 	* clock.c: If NO_SYS_PARAM_H is defined, don't include
   10170 	<sys/param.h>.
   10171 	* getcwd.c, getpagesize.c, getruntime.c: Likewise.
   10172 
   10173 Fri Feb 17 15:40:55 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   10174 
   10175 	* getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
   10176 	a number; ANSI appears to permit any expression, including a
   10177 	function call.
   10178 
   10179 	* config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
   10180 	xiberty.
   10181 	* config/mt-vxworks5: New file.
   10182 
   10183 Thu Feb  9 14:19:45 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   10184 
   10185 	* basename.c (basename): Change argument to be const.
   10186 
   10187 Wed Feb  8 18:06:52 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10188 
   10189 	* Makefile.in (lneeded-list): Don't worry about xmalloc.
   10190 
   10191 Sun Jan 15 00:40:36 1995  Jeff Law  (law (a] snake.cs.utah.edu)
   10192 
   10193 	* Makefile.in (distclean): Delete xhost-mkfrag.
   10194 
   10195 Thu Jan 12 16:54:18 1995  Jason Merrill  <jason (a] phydeaux.cygnus.com>
   10196 
   10197 	* Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
   10198 
   10199 Wed Jan 11 22:39:56 1995  Ken Raeburn  <raeburn (a] cujo.cygnus.com>
   10200 
   10201 	* hex.c: New file.
   10202 	* Makefile.in (REQUIRED_OFILES, CFILES): List it.
   10203 	(hex.o): Add dependencies.
   10204 
   10205 	* cplus-dem.c (demangle_prefix): For GNU style constructor and
   10206 	destructor names, try demangling the remainder of the string.
   10207 
   10208 Wed Dec 28 00:49:15 1994  Ian Lance Taylor  <ian (a] tweedledumb.cygnus.com>
   10209 
   10210 	* vasprintf.c (int_vasprintf): New static function.
   10211 	(vasprintf): Use int_vasprintf.  Removes assumption that va_list
   10212 	is assignment compatible.
   10213 
   10214 Sat Nov  5 19:29:12 1994  Jason Merrill  (jason (a] phydeaux.cygnus.com)
   10215 
   10216 	* Makefile.in (LIBCFLAGS): New variable.
   10217 	(FLAGS_TO_PASS): Pass it.
   10218 	(.c.o): Use it.
   10219 
   10220 Thu Nov  3 19:09:47 1994  Ken Raeburn  <raeburn (a] cujo.cygnus.com>
   10221 
   10222 	* getopt.c, getopt1.c: Do compile these functions under Linux,
   10223 	since many native versions are based on glibc but are buggy.
   10224 
   10225 Mon Oct 24 15:16:46 1994  Per Bothner  <bothner (a] kalessin.cygnus.com>
   10226 
   10227 	* vasprintf.c:  Make 'format' arg be const, to avoid a mismatch
   10228 	with prototype in GNU libc.  Support stdarg.h as well as varargs.h.
   10229 
   10230 Tue Oct 11 17:48:27 1994  Jason Merrill  (jason (a] phydeaux.cygnus.com)
   10231 
   10232 	* Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
   10233 	* functions.def: Remove vasprintf.
   10234 
   10235 Wed Sep 14 17:04:55 1994  Ian Lance Taylor  (ian (a] sanguine.cygnus.com)
   10236 
   10237 	* xmalloc.c (first_break): New static variable.
   10238 	(xmalloc_set_program_name): Record sbrk (0) in first_break.
   10239 	(xmalloc): If memory allocation fails, try to report how much
   10240 	memory was allocated by the program up to this point.
   10241 	(xrealloc): Likewise.
   10242 
   10243 Sun Sep 04 17:58:10 1994  Richard Earnshaw (rwe (a] pegasus.esprit.ec.org)
   10244 
   10245 	* Makefile.in (ERRORS_CC): New variable, defaulted to $(CC).  Use it
   10246 	when linking dummy.
   10247 	* config.table: Add host RISCiX Makefile frag.
   10248 	* config/mh-riscix: New file.
   10249 
   10250 Thu Aug 25 17:29:44 1994  Ian Lance Taylor  (ian (a] sanguine.cygnus.com)
   10251 
   10252 	* Makefile.in (FLAGS_TO_PASS): Define.
   10253 	($(RULE1)): Use $(FLAGS_TO_PASS).
   10254 
   10255 Wed Aug 24 17:08:47 1994  Ian Lance Taylor  (ian (a] sanguine.cygnus.com)
   10256 
   10257 	* vasprintf.c: Include <string.h>.
   10258 	(vasprintf): Add casts to void for va_arg to avoid gcc warnings.
   10259 	* xatexit.c: Declare malloc.
   10260 
   10261 Fri Aug 19 15:29:12 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10262 
   10263 	* cplus-dem.c (demangle_args): Fix a bug in previous patch (the
   10264 	one below).
   10265 
   10266 Thu Aug 18 14:37:14 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10267 
   10268 	* cplus-dem.c (demangle args): Handle ARM repeat encoding where
   10269 	the type index is greater than 9.
   10270 
   10271 Wed Aug 17 16:13:49 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10272 
   10273 	* cplus-dem.c (demangle_qualified): accept optional '_' between
   10274 	qualified name. This is baecause the template name may end with
   10275 	numeric and can mixed up with the length of next qualified name.
   10276 
   10277 Wed Aug  3 05:52:14 1994  D. V. Henkel-Wallace  (gumby (a] cygnus.com)
   10278 
   10279 	* config/mt-sunos4: Use our standard location for cross-includes
   10280 	and cross-libs when the target is also a "host" environment (ie no
   10281 	newlib; includes and such don't belong to us).  This is specific
   10282 	to the Cygnus Support environment.
   10283 
   10284 Tue Aug  2 15:25:12 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10285 
   10286 	* cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
   10287 	xxx<ch=81>.
   10288 
   10289 Mon Aug  1 17:02:48 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10290 
   10291 	* cplus-dem.c (main): flush stdout to make pipe work.
   10292 
   10293 Sat Jul 16 12:56:32 1994  Stan Shebs  (shebs (a] andros.cygnus.com)
   10294 
   10295 	* config.table (*-*-cxux7*):  Recognize.
   10296 	* floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
   10297 	Harris-specific float format.
   10298 	* config/mh-cxux7: New file.
   10299 
   10300 Wed Jun 29 00:26:17 1994  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10301 
   10302 	* cplus-dem.c (demangle_template):  Make sure that the result of
   10303 	consume_count doesn't index beyond the end of the string.
   10304 
   10305 Mon Jun 20 23:54:37 1994  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10306 
   10307 	* cplus-dem.c (gnu_special):  Handle vtable mangling of gcc-2.4.5 and
   10308 	earlier. Improve test for new vtable mangling. Change output back
   10309 	to `virtual table'.
   10310 
   10311 Mon Jun 20 11:37:30 1994  Ian Lance Taylor  (ian (a] sanguine.cygnus.com)
   10312 
   10313 	* obstack.c: Always compile this code, even if using the GNU
   10314 	library.  Avoids problems with relatively recent binary
   10315 	incompatibility.
   10316 
   10317 Thu Jun 16 17:54:01 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10318 
   10319 	* cplus-dem.c: Include libiberty.h.
   10320 	(xmalloc, xrealloc, free): Don't declare.
   10321 	(strstr): Don't declare parameters.
   10322 	(xmalloc, xrealloc): Don't define.
   10323 	(long_options): Add no-strip-underscores.
   10324 	(main): Call xmalloc_set_program_name.  Pass n in short options to
   10325 	getopt_long.  Handle option 'n' to not strip underscores.
   10326 	(usage): Mention -n and --no-strip-underscores.
   10327 
   10328 Sun Jun 12 01:37:09 1994  Jason Merrill  (jason (a] deneb.cygnus.com)
   10329 
   10330 	* cplus-dem.c (demangle_template): Separate consecutive >'s with a
   10331 	space.
   10332 	(gnu_special): Demangle template and qualified names in a vtable name.
   10333 
   10334 Fri May 27 12:27:52 1994  Ken Raeburn  (raeburn (a] cujo.cygnus.com)
   10335 
   10336 	From gas-2.3 and binutils-2.4 net releases:
   10337 
   10338 	Wed May 11 22:32:00 1994  DJ Delorie (dj (a] ctron.com)
   10339 
   10340 	* makefile.dos: [new] Makefile for dos/go32
   10341 	* configure.bat: update for latest files
   10342 	* msdos.c: remove some functions now in libc.a
   10343 
   10344 Fri May 20 18:53:32 1994  Per Bothner  (bothner (a] kalessin.cygnus.com)
   10345 
   10346 	* cplus-dem.c (gnu_special):  Recognize thunks, as well as
   10347 	the new naming style for vtables (when -fvtable-thunks).
   10348 
   10349 Wed May 18 13:34:06 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10350 
   10351 	* Makefile.in (XTRAFLAGS): Don't define.
   10352 	(.c.o, dummy.o): Don't use XTRAFLAGS.
   10353 	($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
   10354 
   10355 Fri May 13 16:02:12 1994  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10356 
   10357 	* vasprintf.c: New file.
   10358 	* Makefile.in, functions.def: Add it.
   10359 
   10360 Fri May 13 16:20:28 1994  Jason Merrill  (jason (a] deneb.cygnus.com)
   10361 
   10362 	* cplus-dem.c (demangle_fund_type): Grok bool.
   10363 
   10364 Fri May  6 14:44:21 1994  Steve Chamberlain  (sac (a] cygnus.com)
   10365 
   10366 	* config.table: Add go32
   10367 	* config/mh-go32: New template.
   10368 
   10369 Fri May  6 11:01:59 1994  D. V. Henkel-Wallace  (gumby (a] rtl.cygnus.com)
   10370 
   10371 	* config.table, config/mt-sunos4: config for when sun4 is cross target.
   10372 
   10373 Mon Apr 11 00:54:33 1994  Richard Stallman  (rms (a] mole.gnu.ai.mit.edu)
   10374 
   10375 	* getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
   10376 	Declare strlen to return int.  Don't include stddef.h.
   10377 
   10378 Fri Apr  1 00:38:17 1994  Jim Wilson  (wilson (a] mole.gnu.ai.mit.edu)
   10379 
   10380 	* getopt.c: Delete use of IN_GCC to control whether
   10381 	stddef.h or gstddef.h is included.
   10382 
   10383 Thu Apr 14 14:00:56 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10384 
   10385 	* cplus-dem.c (demangle_signature): Fix a bug in template function
   10386 	type numbering.
   10387 
   10388 Wed Apr 13 17:23:03 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10389 
   10390 	* cplus-dem.c (demangle_signature): Fix template function with arm
   10391 	style argument type number, Tn.
   10392 
   10393 Wed Apr 13 17:11:15 1994  Jason Merrill  (jason (a] deneb.cygnus.com)
   10394 
   10395 	* cplus-dem.c (optable): Add new[] and delete[].
   10396 
   10397 Fri Apr  8 11:21:42 1994  Jim Kingdon  (kingdon (a] deneb.cygnus.com)
   10398 
   10399 	* argv.c (buildargv): Don't produce empty argument just because
   10400 	there is trailing whitespace.
   10401 
   10402 Wed Apr  6 11:42:14 1994  Kung Hsu  (kung (a] mexican.cygnus.com)
   10403 
   10404 	* cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
   10405 	Handle 'p' same as 'P'.
   10406 	* cplus-dem.c (do_type): Handle 'p' same as 'P'.
   10407 
   10408 Sat Mar 26 12:00:13 1994  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10409 
   10410 	* floatformat.c (get_field, put_field):  Fix off by one error in
   10411 	little endian case.
   10412 
   10413 Thu Mar 24 10:40:19 1994  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10414 
   10415 	* floatformat.c (floatformat_from_double): Pass unsigned char *,
   10416 	not char *, to put_field.
   10417 
   10418 Fri Mar 18 12:34:33 1994  Per Bothner  (bothner (a] kalessin.cygnus.com)
   10419 
   10420 	* memmove.c:  Re-wrote;  placed in public domain.
   10421 
   10422 Wed Mar 16 10:33:07 1994  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10423 
   10424 	* cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
   10425 	__Q* as a constructor.
   10426 
   10427 Mon Mar 14 12:26:02 1994  Ian Lance Taylor  (ian (a] cygnus.com)
   10428 
   10429 	* ieee-float.c: Removed; no longer used.
   10430 	* Makefile.in: Changed accordingly.
   10431 
   10432 Mon Mar  7 12:28:17 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10433 
   10434 	* floatformat.c (get_field): Removed unused local variable i.
   10435 	(put_field): Removed unused local variable i.
   10436 
   10437 Sun Feb 27 21:50:11 1994  Jim Kingdon  (kingdon (a] deneb.cygnus.com)
   10438 
   10439 	* floatformat.c: New file, intended to replace ieee-float.c.
   10440 	* Makefile.in: Change accordingly.
   10441 
   10442 Thu Feb 24 11:51:12 1994  David J. Mackenzie  (djm (a] rtl.cygnus.com)
   10443 
   10444 	* getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
   10445 	(_getopt_initialize): New function, broken out of _getopt_internal.
   10446 	(_getopt_internal):
   10447 	If long_only and the ARGV-element has the form "-f", where f is
   10448 	a valid short option, don't consider it an abbreviated form of
   10449 	a long option that starts with f.  Otherwise there would be no
   10450 	way to give the -f short option.
   10451 
   10452 Thu Feb 10 14:44:16 1994  Richard Stallman  (rms (a] mole.gnu.ai.mit.edu)
   10453 
   10454 	* getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
   10455 	Test just __STDC__, not emacs.
   10456 
   10457 Wed Feb  9 00:14:00 1994  Richard Stallman  (rms (a] mole.gnu.ai.mit.edu)
   10458 
   10459 	* getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
   10460 	[emacs] [not __STDC__]: Don't include stddef.h.  Don't declare strlen.
   10461 
   10462 Fri Dec 24 19:43:00 1993  Noah Friedman  (friedman (a] nutrimat.gnu.ai.mit.edu)
   10463 
   10464 	* getopt.c (_NO_PROTO): Define before config.h is included.
   10465 
   10466 Mon Sep 20 15:59:03 1993  Roland McGrath  (roland (a] churchy.gnu.ai.mit.edu)
   10467 
   10468 	* getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
   10469 	<config.h> only under these, else "config.h".
   10470 
   10471 Thu Aug 12 18:16:49 1993  Roland McGrath  (roland (a] churchy.gnu.ai.mit.edu)
   10472 
   10473 	* getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
   10474 	<config.h> instead of "config.h".
   10475 
   10476 Sun Feb 20 17:17:01 1994  Ian Lance Taylor  (ian (a] lisa.cygnus.com)
   10477 
   10478 	* concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
   10479 	whether to use prototypes or not.
   10480 	* strerror.c (const): Never undefine; let ansidecl.h handle it.
   10481 	* strsignal.c (const): Likewise.
   10482 
   10483 Thu Feb 17 13:27:35 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10484 
   10485 	* xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
   10486 	Merging common and initialized variables need not be supported by
   10487 	ANSI C compilers.
   10488 	(xatexit): Initialize _xexit_cleanup if not already set.
   10489 	* xexit.c: Comment fix.
   10490 
   10491 Wed Feb 16 01:15:36 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10492 
   10493 	* xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
   10494 	(xrealloc): If oldmem is NULL, allocate with malloc, rather than
   10495 	assuming that realloc works correctly.
   10496 
   10497 Tue Feb 15 09:26:16 1994  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10498 
   10499 	* concat.c, ieee-float.c:  Replace inclusion of <string.h>
   10500 	with explicit function declarations, as recommended by Ian Taylor.
   10501 
   10502 Sat Feb 12 10:31:11 1994  David J. Mackenzie  (djm (a] rtl.cygnus.com)
   10503 
   10504 	* xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
   10505 	(malloc, realloc): Declare.
   10506 
   10507 Thu Feb 10 17:08:19 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10508 
   10509 	* argv.c, basename.c: Include ansidecl.h and libiberty.h.
   10510 	* concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
   10511 	* strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
   10512 	* xmalloc.c: Likewise.
   10513 	* concat.c: Don't declare xmalloc.  If __STDC__, use <stdarg.h>
   10514 	macros, not <varargs.h> macros.
   10515 	* spaces.c (spaces): Make return type const.  Don't crash if
   10516 	malloc returns NULL.
   10517 	* strerror.c (struct error_info): Make name and msg fields const.
   10518 	(error_names): Make const.
   10519 	(strerrno): Make const.
   10520 	(strtoerrno): Make argument const.
   10521 	* strsignal.c (struct signal_info): Make name and msg fields
   10522 	const.
   10523 	(signal_names, sys_siglist): Make const.
   10524 	(strsignal, strsigno): Make const.
   10525 	(strtosigno): Make argument const.
   10526 	* xatexit.c: Declare parameter types.
   10527 	* xmalloc.c (name): Make const.
   10528 	(xmalloc_set_program_name): Make argument const.
   10529 	* Makefile.in (INCDIR): Define.
   10530 	(.c.o): Use $(INCDIR).
   10531 	(dummy.o): Likewise.
   10532 	(argv.o, basename.o): New targets; depend on libiberty.h.
   10533 	(concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
   10534 	(strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
   10535 	(xmalloc.o): Likewise.
   10536 	(cplus-dem.o): New target; depend on demangle.h.
   10537 	(getopt.o, getopt1.o): New targets; depend on getopt.h.
   10538 	(ieee-float.o): New target; depend on ieee-float.h.
   10539 	(obstack.o): New target; depend on obstack.h.
   10540 
   10541 Tue Feb  8 05:29:08 1994  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10542 
   10543 	Handle obstack_chunk_alloc returning NULL.  This allows
   10544 	obstacks to be used by libraries, without forcing them
   10545 	to call exit or longjmp.
   10546 	* obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
   10547 	If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
   10548 	(_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
   10549 
   10550 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10551 
   10552 	* concat.c, ieee-float.c:  Include <string.h>.
   10553 
   10554 Sun Feb  6 21:28:46 1994  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10555 
   10556 	* xmalloc.c (xmalloc_set_program_name): New function.
   10557 	(xmalloc, xrealloc): Include the name in the error message, if set.
   10558 
   10559 	* Replace atexit.c with xatexit.c.
   10560 	* Makefile.in (CFILES), functions.def: Change references.
   10561 
   10562 Sat Feb  5 14:02:32 1994  Stan Shebs  (shebs (a] andros.cygnus.com)
   10563 
   10564 	* getruntime.c (get_run_time): Use getrusage or times if
   10565 	HAVE_GETRUSAGE or HAVE_TIMES are defined.
   10566 
   10567 Fri Feb  4 15:49:38 1994  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10568 
   10569 	* atexit.c: New file.
   10570 	* Makefile.in (CFILES), functions.def: Add it.
   10571 	* xexit.c: New file.
   10572 	* Makefile.in (CFILES, REQUIRED_OFILES): Add it.
   10573 	* xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
   10574 	Change request for 0 bytes into request for 1 byte.
   10575 
   10576 Wed Feb  2 11:36:49 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10577 
   10578 	* xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
   10579 	unsigned long, to avoid warnings.
   10580 
   10581 Fri Jan 28 17:49:06 1994  Ken Raeburn  (raeburn (a] cujo.cygnus.com)
   10582 
   10583 	* dummy.c: Don't include time.h ever; always define clock_t as
   10584 	"unsigned long".  Until gcc/fixincludes ensures that clock_t
   10585 	exists, __STDC__ isn't a sufficient test.  And if clock() doesn't
   10586 	exist, clock_t probably doesn't either.
   10587 
   10588 Mon Jan 24 11:52:31 1994  Stan Shebs  (shebs (a] andros.cygnus.com)
   10589 
   10590 	* clock.c, getruntime.c: New files.
   10591 	* Makefile.in: Add to file lists.
   10592 	* functions.def (clock): Add to list.
   10593 	* dummy.c (time.h): Add if __STDC__.
   10594 	(clock_t): #define as "unsigned long" if not __STDC__.
   10595 
   10596 Tue Jan 11 11:27:44 1994  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10597 
   10598 	* strtod.c: Declare atof.  From edler (a] jan.ultra.nyu.edu (Jan
   10599 	Edler).
   10600 
   10601 Tue Dec 28 14:17:30 1993  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10602 
   10603 	* Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
   10604 	linking.
   10605 
   10606 Fri Dec 17 12:26:07 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10607 
   10608 	* cplus-dem.c (demangle_arm_pt): New function.  Common code
   10609 	for ARM template demangling.
   10610 	* cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
   10611 	* cplus-dem.c (demangle_prefix): Likewise.
   10612 
   10613 Tue Nov 30 15:47:48 1993  Jason Merrill  (jason (a] deneb.cygnus.com)
   10614 
   10615 	* cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
   10616 
   10617 Sat Nov 27 11:05:50 1993  Fred Fish  (fnf (a] cygnus.com)
   10618 
   10619 	Merge changes from tom (a] basil.icce.rug.nl (Tom R.Hageman)
   10620 	* strerror.c, strsignal.c:  As a small space optimization, don't
   10621 	include messages when they aren't actually used.
   10622 
   10623 	Merge changes from takefive.co.at!joe (Josef Leherbauer)
   10624 	* cplus-dem.c (demangle_prefix, demangle_function_name,
   10625 	cplus_demangle_opname):  Fixes for systems where cplus_marker
   10626 	is something other than '$'.
   10627 
   10628 Fri Nov 26 13:51:11 1993  Per Bothner  (bothner (a] kalessin.cygnus.com)
   10629 
   10630 	* waitpid.c:  Simple-minded approcimation to waitpid
   10631 	using vanilla wait.
   10632 	* functions.def, Makefile.in:  Update accordingly,
   10633 
   10634 Thu Nov 18 18:01:15 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10635 
   10636 	* cplus-dem.c(demangle_template): fix bug template instantiation
   10637 	with value of user defined type.
   10638 
   10639 Wed Nov 17 18:30:21 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10640 
   10641 	* cplus-dem.c(cplus_demangle_opname): add the subject new function
   10642 	to support unified search of operator in class.
   10643 
   10644 Wed Nov 10 09:47:22 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10645 
   10646 	gcc -Wall lint:
   10647 	* strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
   10648 	"digit = *s" as condition in while loop.
   10649 
   10650 Tue Nov  9 15:52:22 1993  Mark Eichin  (eichin (a] cygnus.com)
   10651 
   10652 	* Makefile.in: pass SHELL to recursive make
   10653 
   10654 Thu Nov  4 12:09:26 1993  Per Bothner  (bothner (a] kalessin.cygnus.com)
   10655 
   10656 	* vfprintf.c, vprintf.c, vsprintf.c:  Make format arg
   10657 	be (const char*), for ANSI (and gcc w/fixproto) consistency.
   10658 
   10659 Thu Nov  4 08:29:04 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10660 
   10661 	* config.table: Make *-*-hiux* use mh-hpux.
   10662 
   10663 Fri Oct 22 07:53:15 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10664 
   10665 	* config.table: Add * to end of all OS names.
   10666 
   10667 Tue Oct 19 17:12:01 1993  david d `zoo' zuhn  (zoo (a] rtl.cygnus.com)
   10668 
   10669 	* Makefile.in (lneeded-list): ensure that object file names are
   10670 	not duplicated, as multiple instances of the same object file in
   10671 	a library causes problems on some machines
   10672 
   10673 Mon Oct 18 21:59:28 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10674 
   10675 	* strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
   10676 
   10677 Fri Oct 15 22:17:11 1993  david d `zoo' zuhn  (zoo (a] rtl.cygnus.com)
   10678 
   10679 	* strncasecmp.c: new file, implements strncasecmp
   10680 	* strcasecmp.c: new file, implement strcasecmp
   10681 
   10682 	* Makefile.in (CFILES): list these two new source files
   10683 
   10684 	* functions.def: add strcasecmp and strncasecmp entries
   10685 
   10686 Fri Oct 15 14:53:05 1993  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10687 
   10688 	* strtoul.c (strtoul), strtol.c (strtol): Handle overflow
   10689 	according to ANSI C.
   10690 
   10691 Thu Oct 14 16:34:19 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10692 
   10693 	* cplus-dem.c: add support of ARM global constructor/destructor,
   10694 	and 'G' for passing record or union in parameter.
   10695 
   10696 Wed Oct 13 13:36:19 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10697 
   10698 	* Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
   10699 	should not be in functions.def.
   10700 
   10701 Wed Oct 13 13:13:38 1993  Ian Lance Taylor  (ian (a] tweedledumb.cygnus.com)
   10702 
   10703 	* functions.def: Removed xmalloc.  Stuff in REQUIRED_OFILES should
   10704 	not be in functions.def.
   10705 
   10706 Mon Oct  4 18:26:39 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10707 
   10708 	* cplus-dem.c: change globl constructor/destructor to proper name
   10709 
   10710 Tue Sep 28 18:11:07 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10711 
   10712 	* cplus-dem.c: fix bug in constructor/destructor
   10713 
   10714 Tue Sep 28 16:20:49 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10715 
   10716 	* cplus-dem.c: support both old and new _vt$... vtbl mangled names
   10717 
   10718 Fri Sep 24 19:07:16 1993  Jason Merrill  (jason (a] deneb.cygnus.com)
   10719 
   10720 	* cplus-dem.c: Fix demangle_template prototype
   10721 
   10722 Fri Sep 24 17:32:55 1993  Kung Hsu  (kung (a] cirdan.cygnus.com)
   10723 
   10724 	* cplus-dem.c: fix template demangling
   10725 	* cplus-dem.c: fix const type demangling
   10726 	* cplus-dem.c: fix constructor/destructor, virtual table,
   10727 	qualifier, global constructor/destructor demangling
   10728 
   10729 Wed Sep  1 23:13:11 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10730 
   10731 	* strsignal.c, strerror.c: Use fully-bracketed initializer to
   10732 	keep gcc -Wall happy.
   10733 
   10734 Fri Aug 27 10:30:09 1993  Jason Merrill  (jason (a] deneb.cygnus.com)
   10735 
   10736 	* cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
   10737 	patch.
   10738 
   10739 Fri Aug 27 11:24:54 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10740 
   10741 	Patch from Paul Flinders:
   10742 	* cplus-dem.c (do_type): Deal with arrays.
   10743 
   10744 Tue Aug 24 14:23:50 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10745 
   10746 	* cplus-dem.c (demangle_qualified: Deal with GNU format for more
   10747 	than 9 classes.
   10748 
   10749 Wed Aug 18 19:50:29 1993  Jason Merrill  (jason (a] deneb.cygnus.com)
   10750 
   10751 	* Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
   10752 	not initialized" warnings under HP/UX
   10753 
   10754 Sun Aug 15 20:42:40 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10755 
   10756 	* strerror.c: Move include of stdio.h after sys_errlist #define.
   10757 	Also remove NULL definition (stdio.h always defines NULL, so it
   10758 	never did anything but clutter up the code).
   10759 
   10760 Sat Aug 14 14:21:49 1993  david d `zoo' zuhn  (zoo (a] rtl.cygnus.com)
   10761 
   10762 	* Makefile.in, functions.def: handle xmalloc.c
   10763 
   10764 	* xmalloc.c: provide xmalloc and xrealloc functions
   10765 
   10766 Thu Aug 12 17:38:57 1993  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10767 
   10768 	* cplus-dem.c: Fix a comment.
   10769 
   10770 Sat Aug  7 13:56:35 1993  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10771 
   10772 	* getopt1.c: Declare const the way getopt.c does.
   10773 
   10774 Fri Aug  6 17:03:13 1993  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10775 
   10776 	* obstack.c, alloca.c: Update from FSF.
   10777 	* getopt.c, getopt1.c: Update to current FSF version, which
   10778 	doesn't use alloca.
   10779 
   10780 Tue Jul 27 14:03:57 1993  Brendan Kehoe  (brendan (a] lisa.cygnus.com)
   10781 
   10782 	* Makefile.in (demangle): Add the target with a message saying
   10783 	where demangle went.
   10784 
   10785 Mon Jul 26 15:49:54 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10786 
   10787 	* Makefile.in: Remove obsolete `demangle' target.
   10788 
   10789 Thu Jul 22 08:31:01 1993  Fred Fish  (fnf (a] deneb.cygnus.com)
   10790 
   10791 	* cplus-dem.c (arm_special):  Apply patch from arg (a] lucid.com to
   10792 	avoid infinite loop on vtbl symbols with disambiguating "junk"
   10793 	tacked on the end.
   10794 
   10795 Mon Jul 19 14:10:37 1993  david d `zoo' zuhn  (zoo (a] rtl.cygnus.com)
   10796 
   10797 	* strsignal.c: work around some systems losing definitions of
   10798 	sys_siglist
   10799 
   10800 	* config/mh-lynxos: this system has a losing definition of
   10801 	sys_siglist
   10802 
   10803 	* config.table: use mh-lynxos for *-*-lynxos
   10804 
   10805 Mon Jul 19 17:08:52 1993  Ken Raeburn  (raeburn (a] rtl.cygnus.com)
   10806 
   10807 	* config.table: Add support for HPPA BSD hosts.
   10808 
   10809 	* config/mh-hpbsd: New file.
   10810 
   10811 Mon Jul 12 18:00:40 1993  K. Richard Pixley  (rich (a] cygnus.com)
   10812 
   10813 	* Makefile.in (TAGS): make work when srcdir != objdir.
   10814 
   10815 Sun Jun 27 15:35:31 1993  David J. Mackenzie  (djm (a] thepub.cygnus.com)
   10816 
   10817 	* cplus-dem.c (main): Add long options, including --help and
   10818 	--version.
   10819 	(usage): New function from code in main.
   10820 
   10821 Tue Jun 22 11:37:38 1993  Per Bothner  (bothner (a] deneb.cygnus.com)
   10822 
   10823 	* config.table:  New shell scipt, sourced by both ./configure,in
   10824 	and ../xiberty/configure.in, to avoid maintainance lossages.
   10825 	* configure.in and ../xiberty/configure.in:  Use config.table.
   10826 
   10827 	* configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
   10828 	* configure.in: Map *-*-irix* (except irix4) to mh-sysv.
   10829 	* ../xiberty/configure.in:  Update from ./configure.in.
   10830 
   10831 Tue Jun 15 17:05:31 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
   10832 
   10833 	* Makefile.in: remove parentdir support
   10834 
   10835 Wed May 26 12:59:09 1993  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10836 
   10837 	* cplus-dem.c (xrealloc):  Match definition with prototype.
   10838 
   10839 Tue May 25 14:27:51 1993  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10840 
   10841 	* cplus-dem.c (demangle_prefix):  Demangle cfront
   10842 	local variables as an extension to ARM demangling.
   10843 
   10844 Fri May 21 09:53:57 1993  Jim Kingdon  (kingdon (a] lioth.cygnus.com)
   10845 
   10846 	* ieee-float.c: Don't require pointers to double to be aligned.
   10847 
   10848 Tue May 18 17:12:10 1993  Fred Fish  (fnf (a] cygnus.com)
   10849 
   10850 	(merge changes from dlong (a] cse.ucsc.edu)
   10851 	* cplus-dem.c (consume_count):  Simplify.
   10852 	* cplus-dem.c (arm_pt, demangle_class_name):  New functions.
   10853 	* cplus-dem.c (various):  Calls to arm_pt, demangle_class_name.
   10854 
   10855 	* cplus-dem.c (xmalloc, xrealloc, strstr):  Make extern decls into
   10856 	full prototypes.
   10857 	* cplus-dem.c (free):  Add prototype.
   10858 	* cplus-dem.c (optable):  Fully bracketize initializer.
   10859 
   10860 Fri May 14 17:13:05 1993  Per Bothner  (bothner (a] cygnus.com)
   10861 
   10862 	* cplus-dem.c:  Whether initial underscores are stripped
   10863 	depends on the external variable prepends_underscore
   10864 	(which is generated by the binutils Makefile).
   10865 
   10866 Fri May 14 07:32:20 1993  Ken Raeburn  (raeburn (a] deneb.cygnus.com)
   10867 
   10868 	* cplus-dem.c (mop_up, arm_special): Remove some unused variables.
   10869 
   10870 Tue May  4 20:31:59 1993  Fred Fish  (fnf (a] cygnus.com)
   10871 
   10872 	* cplus-dem.c (consume_count):  Return zero if arg does not
   10873 	start with digit, and don't consume any input.
   10874 
   10875 Tue May  4 08:10:28 1993  Jim Kingdon  (kingdon (a] cygnus.com)
   10876 
   10877 	* Makefile.in (demangle): Use ${srcdir} not $^.
   10878 
   10879 	* strtod.c: New file, needed at least for BSD 4.3.
   10880 
   10881 Sun May  2 11:30:42 1993  Fred Fish  (fnf (a] cygnus.com)
   10882 
   10883 	* strsignal.c (sys_siglist):  For ANSI compilations, type is
   10884 	"const char *const".  Also remove conditionalization on __STDC__
   10885 	since const is defined away for non-ANSI.
   10886 
   10887 Wed Apr 28 19:29:55 1993  Ken Raeburn  (raeburn (a] deneb.cygnus.com)
   10888 
   10889 	* configure.in: Recognize *-*-hpux.
   10890 	* config/mh-hpux: New file.
   10891 
   10892 Tue Apr 27 15:22:19 1993  Per Bothner  (bothner (a] cygnus.com)
   10893 
   10894 	* tmpnam.c:  Added ANSI tmpnam() function.
   10895 	* functions.def, Makefile.in:  Update accordingly.
   10896 
   10897 Tue Apr 27 13:38:38 1993  Peter Schauer  (pes (a] regent.e-technik.tu-muenchen.de)
   10898 
   10899 	* cplus-dem.c (demangle_function_name): Get the demangling of
   10900 	stop__1A right.
   10901 
   10902 Fri Apr 16 23:48:24 1993  Jim Kingdon  (kingdon at calvin)
   10903 
   10904 	* cplus-dem.c: Declare strstr return type.
   10905 
   10906 Fri Mar 26 12:01:26 1993  Jim Kingdon  (kingdon (a] cygnus.com)
   10907 
   10908 	* strsignal.c: Add some AIX signals.
   10909 
   10910 Thu Mar 25 15:17:23 1993  Ian Lance Taylor  (ian (a] cygnus.com)
   10911 
   10912 	* Makefile.in (MAKEOVERRIDES): Define to be empty.
   10913 
   10914 Wed Mar 24 01:59:25 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
   10915 
   10916 	* Makefile.in: add installcheck & dvi targets
   10917 
   10918 Thu Mar 18 14:05:44 1993  Per Bothner  (bothner (a] rtl.cygnus.com)
   10919 
   10920 	* ieee-float.c:  New file, moved from ../gdb (since it is
   10921 	needed by ../opcode/m68k-dis.c).
   10922 
   10923 Tue Mar  2 17:47:31 1993  Fred Fish  (fnf (a] cygnus.com)
   10924 
   10925 	* cplus-dem.c:  Replace all references to cfront with ARM.
   10926 
   10927 Fri Feb 26 00:17:07 1993  Per Bothner  (bothner (a] rtl.cygnus.com)
   10928 
   10929 	* cplus-dem.c:  Fix main program (when compiled with -DMAIN)
   10930 	to be more useful as a filter.
   10931 
   10932 Sat Feb 20 21:41:39 1993  Brendan Kehoe  (brendan (a] lisa.cygnus.com)
   10933 
   10934 	* Makefile.in (install_to_libdir, install_to_tooldir): Go into the
   10935 	destination directory before running $(RANLIB), in case that
   10936 	program tries to create a file in the current directory as part of
   10937 	its work.
   10938 
   10939 Thu Feb 18 23:00:19 1993  John Gilmore  (gnu (a] cygnus.com)
   10940 
   10941 	* strsignal.c (sys_siglist):  Remove yet another *%^&%&$# "const"
   10942 	because BSD 4.4 lacks one.  Isn't this fun?
   10943 
   10944 Thu Feb 18 11:24:25 1993  Fred Fish  (fnf (a] cygnus.com)
   10945 
   10946 	* cplus-dem.c (demangle_signature):  Set func_done after
   10947 	demangling a template.
   10948 	* cplus-dem.c (demangle_template):  Fix several small bugs
   10949 	in demangling GNU style templates.
   10950 	* cplus-dem.c (demangle_prefix):  Fix for templates in GNU
   10951 	style constructors.
   10952 	* cplus-dem.c (gnu_special):  Fix for templates in GNU style
   10953 	static data members.
   10954 
   10955 Tue Feb 16 17:28:35 1993  Fred Fish  (fnf (a] cygnus.com)
   10956 
   10957 	* cplus-dem.c (demangle_signature):  Modify to include type
   10958 	modifiers like static and const in remembered types.
   10959 
   10960 Thu Feb 11 22:20:47 1993  Fred Fish  (fnf (a] cygnus.com)
   10961 
   10962 	* cplus-dem.c (demangled_qualified):  Add new parameter that tells
   10963 	whether to prepend or append the qualifiers.
   10964 	* cplus-dem.c (string_prepends):  Used now, remove #if 0.
   10965 	* cplus-dem.c (demangle_signature):  Call demangle_qualified
   10966 	with prepending.
   10967 	* cplus-dem.c (gnu_special):  Recognize static data members that
   10968 	use qualified names.
   10969 	* cplus-dem.c (demangle_qualified):  Accumulate qualifiers in a
   10970 	temporary buffer and the prepend or append them to the result,
   10971 	as specified by the new "append" flag.
   10972 	* cplus-dem.c (do_type):  Call demangled_qualified with
   10973 	appending.
   10974 
   10975 Mon Dec 28 10:47:19 1992  Ken Raeburn  (raeburn (a] cygnus.com)
   10976 
   10977 	* strsignal.c (signal_table): Now const.
   10978 	(init_signal_tables): Variable eip now points to const.
   10979 
   10980 	* strerror.c (error_table): Now const.
   10981 	(init_error_tables): Variable eip now points to const.
   10982 
   10983 Tue Dec 15 15:36:50 1992  Per Bothner  (bothner (a] cygnus.com)
   10984 
   10985 	* memchr.c (memchr):  New (ANSI standard) function.
   10986 	* Makefile.in, functions.def:  Added memchr.
   10987 	* Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
   10988 
   10989 Wed Dec  2 22:49:10 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
   10990 
   10991 	* getopt.c: remove use of USG around <alloca.h>, which never meant
   10992 	anything anyway
   10993 
   10994 	* config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
   10995 	of USG and USGr4
   10996 
   10997 Thu Nov 19 03:09:33 1992  Brendan Kehoe  (brendan (a] lisa.cygnus.com)
   10998 
   10999 	* cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
   11000 	it's now a type according to the ANSI X3J16 working paper; output
   11001 	"wchar_t" for it.
   11002 	(demangle_template): Accept `w' as an integral type.
   11003 	(xmalloc, xrealloc): Use `char *', not `PTR'.  Cast calls to their
   11004 	counterparts malloc and realloc to `char *'.
   11005 	(main): Exit with a 0 status.
   11006 	* Makefile.in (demangle): Don't expect the user to define
   11007 	DEMANGLE, instead force to be cplus-dem.c.  Look in $(srcdir)/../include
   11008 	for demangle.h.  Pass it any HDEFINES or XTRAFLAGS.
   11009 
   11010 Wed Nov 18 18:56:20 1992  John Gilmore  (gnu (a] cygnus.com)
   11011 
   11012 	* Makefile.in (AR_FLAGS):  Avoid verbosity.
   11013 	* config/mh-sysv4:  Remove AR_FLAGS override, use INSTALL=cp,
   11014 	replace USGr4 with HAVE_SYSCONF.
   11015 	* config/mh-solaris:  Remove; mh-sysv4 works now.
   11016 	* getpagesize.c:  Replace USGr4 with HAVE_SYSCONF.
   11017 	* configure.in:  Simplify host matching table, remove separate
   11018 	solaris config file.
   11019 
   11020 Sun Nov 15 09:35:16 1992  Fred Fish  (fnf (a] cygnus.com)
   11021 
   11022 	* configure.in (i[34]86-*-solaris2*):  Add, use mh-sysv4.
   11023 
   11024 Tue Nov  3 21:27:03 1992  Brendan Kehoe  (brendan (a] cygnus.com)
   11025 
   11026 	* cplus-dem.c (xmalloc, xrealloc): Add decls.
   11027 	(remember_type): Don't cast xmalloc.
   11028 	(string_need): Likewise; don't cast xrealloc either.
   11029 
   11030 Fri Oct 23 08:52:01 1992  Ian Lance Taylor  (ian (a] cygnus.com)
   11031 
   11032 	* Makefile.in, functions.defs, rename.c: added simple
   11033 	implementation of rename, since some binutils programs use it.
   11034 
   11035 Thu Oct 15 15:18:22 1992  Per Bothner  (bothner (a] cygnus.com)
   11036 
   11037 	* strsignal.c:  Add appropriate 'const' to sys_siglist
   11038 	extern declaration (if __STDC__).  (Needed for Linux.)
   11039 	* strsignal.c (strsignal): Add cast to remove const-ness.
   11040 
   11041 Fri Oct  9 03:22:55 1992  John Gilmore  (gnu (a] cygnus.com)
   11042 
   11043 	* Makefile.in (needed.awk, needed2.awk):  Remove erroneous \'s
   11044 	before "'s, diagnosed by BSD 4.4 awk.
   11045 
   11046 Thu Oct  8 15:25:12 1992  Ian Lance Taylor  (ian (a] cygnus.com)
   11047 
   11048 	* Makefile.in: create config.h and needed-list through $(CONFIG_H)
   11049 	and $(NEEDED_LIST), to give some hooks for xiberty.
   11050 
   11051 Thu Oct  1 23:31:42 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
   11052 
   11053 	* configure.in: use cpu-vendor-triple instead of nested cases
   11054 
   11055 Wed Sep 30 11:26:59 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11056 
   11057 	* Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
   11058 	concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
   11059 	getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
   11060 	obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
   11061 	strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
   11062 	Convert from using GPL to LGPL.
   11063 
   11064 Sat Sep 26 04:01:30 1992  John Gilmore  (gnu (a] cygnus.com)
   11065 
   11066 	* Makefile.in (errors):  Leave dummy.o and dummy around so that
   11067 	we can see how the needed list was generated (it's sometimes wrong).
   11068 	(mostlyclean):  Remove them.
   11069 
   11070 Mon Sep 21 14:50:42 1992  Ian Lance Taylor  (ian (a] cygnus.com)
   11071 
   11072 	* getcwd.c: supply a default if MAXPATHLEN is not defined.
   11073 
   11074 	* config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
   11075 
   11076 Wed Sep  9 12:41:48 1992  Ian Lance Taylor  (ian (a] cygnus.com)
   11077 
   11078 	* Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
   11079 	when cross-compiling.
   11080 
   11081 Thu Sep  3 13:29:39 1992  K. Richard Pixley  (rich (a] sendai.cygnus.com)
   11082 
   11083 	* cplus-dem.c: (demangle_prefix): reduction in strength of strstr
   11084 	as a time optimization.
   11085 
   11086 	* cplus-dem.c (cplus_demangle): remove strpbrk test.  Appears to
   11087 	be more expensive than simply demangling.
   11088 
   11089 	* cplus-dem.c (cplus_match): new function.
   11090 
   11091 Tue Sep  1 15:24:04 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11092 
   11093 	* cplus-dem.c:  #include <stdio.h>, to define NULL.
   11094 	Define current_demangling_style.
   11095 
   11096 Sun Aug 30 17:58:19 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11097 
   11098 	* cplus-dem.c:  New file, moved from ../gdb.
   11099 	* cplus-dem.c (set_cplus_marker_for_demangling):  New exported
   11100 	function, to avoid compiling in target-dependency for CPLUS_MARKER.
   11101 	* cplus-dem.c (cplus_demangle):  Allow demangling style option
   11102 	to be passed as a parameter, but using the global variable
   11103 	current_demangling_style as a default.
   11104 	* Makefile.in:  Update for cplus-dem.c
   11105 
   11106 Sat Aug 29 10:44:09 1992  Fred Fish  (fnf (a] cygnus.com)
   11107 
   11108 	* obstack.c:  Merge in comment changes from FSF version.  Now
   11109 	matches the FSF version exactly.
   11110 
   11111 Fri Aug 28 18:39:08 1992  John Gilmore  (gnu (a] cygnus.com)
   11112 
   11113 	* obstack.c (CALL_FREEFUN):  Can't use ?: with void values (at
   11114 	least on losing DECstations!); use if-then-else instead.
   11115 
   11116 Wed Aug 19 14:40:34 1992  Ian Lance Taylor  (ian (a] cygnus.com)
   11117 
   11118 	* Makefile.in: always create installation directories.
   11119 
   11120 Mon Aug 10 17:33:40 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
   11121 
   11122 	* Makefile.in: clean up definition of CFILES, more comments
   11123 
   11124 Sat Aug  8 23:10:59 1992  Fred Fish  (fnf (a] cygnus.com)
   11125 
   11126 	* getopt.c (my_index):  Make first arg const to match strchr,
   11127 	which it sometimes is remapped to.
   11128 
   11129 Sat Aug  1 13:48:50 1992  Fred Fish  (fnf (a] cygnus.com)
   11130 
   11131 	* obstack.c (DEFAULT_ALIGNMENT):  Update to match FSF version.
   11132 	* obstack.c (_obstack_begin):  Initialize use_extra_arg.
   11133 	* obstack.c (_obstack_begin_1):  New, from FSF version.
   11134 
   11135 Mon Jul 20 21:07:58 1992  Fred Fish  (fnf (a] cygnus.com)
   11136 
   11137 	* obstack.c (CALL_CHECKFUN, CALL_FREEFUN):  Use use_extra_arg and
   11138 	extra_arg.
   11139 	* obstack.c (_obstack_begin):  Remove area_id and flags arguments
   11140 	(previously added for mmalloc support, interface has changed).
   11141 	Also convert flags usage to use use_extra_arg and maybe_empty_object.
   11142 
   11143 Fri Jul 10 00:41:53 1992  Fred Fish  (fnf (a] cygnus.com)
   11144 
   11145 	* argv.c:  Move expandargv inline and eliminate static variables.
   11146 	Rewrite to always allocate in powers of two.  Fix to return an
   11147 	argv with a single null string arg if passed a null string.
   11148 
   11149 Fri Jul  3 20:27:29 1992  Fred Fish  (fnf (a] cygnus.com)
   11150 
   11151 	* random.c, sigsetmask.c, strerror.c, strsignal.c:  Remove
   11152 	"(void)" casts from function calls where the return value is
   11153 	ignored, in accordance with GNU coding standards.
   11154 
   11155 Mon Jun 29 10:54:19 1992  Fred Fish  (fnf at cygnus.com)
   11156 
   11157 	* bcopy.c, strerror.c, strsignal.c:  Lint.
   11158 
   11159 Thu Jun 25 09:18:41 1992  K. Richard Pixley  (rich (a] rtl.cygnus.com)
   11160 
   11161 	* getopt.c: merge changes from make.
   11162 
   11163 Thu Jun 25 04:43:22 1992  John Gilmore  (gnu at cygnus.com)
   11164 
   11165 	* alloca.c:  Incorporate fixes from gdb/alloca.c.
   11166 	FIXME:  Eventually move gdb's alloca configuration files here,
   11167 	and remove gdb/alloca.c and its Makefile.in support.
   11168 
   11169 Tue Jun 23 21:56:30 1992  Fred Fish  (fnf (a] cygnus.com)
   11170 
   11171 	* dummy.c:  Define NOTHING to /*nothing*/, change return type
   11172 	of main to int and return zero.
   11173 	* functions.def:  Supply NOTHING as the fourth arg to macros
   11174 	that don't have an explicit arg, to satisfy picky preprocessors.
   11175 
   11176 Wed Jun 17 18:13:58 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11177 
   11178 	* Makefile.in:  Clean up *clean rules, as per standards.texi.
   11179 
   11180 Tue Jun 16 16:11:59 1992  K. Richard Pixley  (rich (a] rtl.cygnus.com)
   11181 
   11182 	* getopt.c, getopt1.c: merged largely gratuitous, mostly
   11183 	whitespace diffs from other prep distributions.
   11184 
   11185 Mon Jun 15 12:25:46 1992  Fred Fish  (fnf (a] cygnus.com)
   11186 
   11187 	* config/mh-ncr3000 (INSTALL):  Don't use /usr/ucb/install,
   11188 	it is broken on ncr 3000's.
   11189 
   11190 Mon Jun 15 01:03:26 1992  John Gilmore  (gnu at cygnus.com)
   11191 
   11192 	* sigsetmask.c:  Rewrite.  Old one was very confused about its
   11193 	arguments and result.  New one can't do much, but at least knows
   11194 	what it can't do, and it's good enough for GDB's use.
   11195 
   11196 Sun Jun 14 15:17:40 1992  Stu Grossman  (grossman at cygnus.com)
   11197 
   11198 	* functions.def:  Use proper prototype for strtoul.
   11199 
   11200 Fri Jun 12 19:22:40 1992  John Gilmore  (gnu at cygnus.com)
   11201 
   11202 	* Makefile.in:  Add random.c.
   11203 	* config/mh-*:  Use "true" rather than "echo >/dev/null" for ranlib.
   11204 	* configure.in:  update solaris2 config.
   11205 
   11206 Wed Jun 10 16:31:29 1992  Fred Fish  (fnf (a] cygnus.com)
   11207 
   11208 	* random.c:  Add for random() and srandom().
   11209 	* functions.def:  Add random
   11210 
   11211 Tue Jun  9 17:27:18 1992  Fred Fish  (fnf (a] cygnus.com)
   11212 
   11213 	* config/{mh-ncr3000, mh-sysv4}:  Add definition for INSTALL
   11214 	using /usr/ucb/install.
   11215 
   11216 Mon Jun  1 13:20:17 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11217 
   11218 	* strerror.c:  Kludge to guard against a conflict with
   11219 	possible declaration of sys_errlist in errno.h.
   11220 
   11221 Sun May 31 15:07:47 1992  Mark Eichin  (eichin at cygnus.com)
   11222 
   11223 	* configure.in, config/mh-solaris: add solaris2 config support.
   11224 
   11225 Fri May 29 17:23:23 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11226 
   11227 	* sigsetmask.c:  #ifdef out sigsetmask if SIG_SETMASK
   11228 	is not defined (should be defined in signal.h, says Posix.).
   11229 
   11230 Mon May 18 17:35:04 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11231 
   11232 	* getopt.c: merged changes from make-3.62.11.
   11233 
   11234 Fri May  8 14:53:07 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11235 
   11236 	* getopt.c: merged changes from bison-1.18.
   11237 
   11238 Tue May  5 11:51:40 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11239 
   11240 	* Makefile.in:  Don't have $(EXTRA_OFILES) depend on config.h,
   11241 	since that introduces a circular dependency.
   11242 	($(EXTRA_OFILES) are used to build config.h.)
   11243 
   11244 	* strtoul.c:  Fixes to handle non-decimal bases better.
   11245 
   11246 Wed Apr 22 09:27:51 1992  Fred Fish  (fnf (a] cygnus.com)
   11247 
   11248 	* config/mh-ncr3000:  Replace MINUS_G with CFLAGS.
   11249 	* Makefile.dos:  Finish MINUS_G eradication.
   11250 	* Makefile.in (CFILES):  Add strsignal.c.
   11251 	* Makefile.in (REQUIRED_OFILES):  Add strerror.o strsignal.o
   11252 	* Makefile.in (needed-list):  Split creation of errors file to
   11253 	separate make target.
   11254 	* Makefile.in (config.h, needed2.awk, errors):  New targets.
   11255 	* Makefile.in (clean):  Split to multiple lines, add needed2.awk
   11256 	and config.h.
   11257 	* dummy.c (DEFFUNC, DEFVAR):  Add defines and undefs.
   11258 	* functions.def (strerror):  Remove from optional list.
   11259 	* functions.def (sys_nerr, sys_errlist, sys_siglist):  DEFVAR's
   11260 	* functions.def (strerror, psignal):  DEFFUNC's
   11261 	* strerror.c:  Rewrite from scratch to use sys_errlist only if
   11262 	available, add errno_max(), add strerrno(), add strtoerrno(),
   11263 	add test driver.
   11264 	* strsignal.c:  New file, signal equivalent to strerror.c.
   11265 	Uses sys_siglist if available, defines signo_max(), strsignal(),
   11266 	strsigno(), strtosigno(), psignal(), and test driver.
   11267 
   11268 Mon Apr 20 20:49:32 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11269 
   11270 	* Makefile.in: do not print recursion line.
   11271 
   11272 	* Makefile.in: allow CFLAGS to be passed in from command line.
   11273 	Removed MINUS_G.  Default CFLAGS to -g.
   11274 
   11275 Mon Apr 20 12:57:46 1992  Per Bothner  (bothner (a] rtl.cygnus.com)
   11276 
   11277 	* config/mh-aix:  New.  EXTRA_OFILES lists copysign.o,
   11278 	so libg++ users don't have to be inconvenienced by a
   11279 	libc.a bug (libc.a needs copysign, but doesn't define it!).
   11280 	* configure.in:  Use config/mh-aix.
   11281 	* strtoul.c:  Handle '-' as required by ANSI.
   11282 	Clean up radix handling.
   11283 	* strstr.c:  Fix buggy algorithm.
   11284 	* Makefile.in:  Change so that ${EXTRA_OFILES} is
   11285 	appended to needed-list (which is used by libg++).
   11286 
   11287 Fri Apr 10 22:51:41 1992  Fred Fish  (fnf (a] cygnus.com)
   11288 
   11289 	* configure.in:  Recognize new ncr3000 config.
   11290 	* config/mh-ncr3000:  New config file.
   11291 
   11292 Wed Apr  1 23:31:43 1992  John Gilmore  (gnu at cygnus.com)
   11293 
   11294 	* argv.c, dummy.c:  Lint.
   11295 
   11296 Tue Mar 31 18:46:44 1992  Fred Fish  (fnf (a] cygnus.com)
   11297 
   11298 	* config/mh-sysv4:  New config file.
   11299 	* configure.in (host_makefile_frag):  Set to config/mh-sysv4 for
   11300 	host_os == sysv4.
   11301 	* getpagesize.c:  For SVR4, use sysconf(_SC_PAGESIZE) to get
   11302 	pagesize.
   11303 
   11304 Sun Mar 29 12:26:42 1992  John Gilmore  (gnu at cygnus.com)
   11305 
   11306 	* getopt.c:  Lint.
   11307 
   11308 Fri Mar 27 08:32:55 1992  Fred Fish  (fnf (a] cygnus.com)
   11309 
   11310 	* functions.def (alloca):  Fix return type and args to avoid
   11311 	type clash with gcc's builtin alloca.
   11312 
   11313 Tue Mar 24 23:33:42 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11314 
   11315 	* configure.in, config/mh-irix4: irix4 support.
   11316 
   11317 	* Makefile.in, functions.def, alloca.c: added alloca.
   11318 
   11319 Tue Mar 24 17:34:46 1992  Stu Grossman  (grossman at cygnus.com)
   11320 
   11321 	* obstack.c (CALL_FREEFUN):  Make it compile on DECstations.
   11322 
   11323 Thu Mar 19 13:57:42 1992  Fred Fish  (fnf (a] cygnus.com)
   11324 
   11325 	* argv.c:  Fix various external function definitions to be
   11326 	correct in an ANSI compilation environment.
   11327 
   11328 Sat Mar 14 17:28:17 1992  Fred Fish  (fnf (a] cygnus.com)
   11329 
   11330 	* obstack.c:  Changes to support calling mmalloc functions,
   11331 	which take an additional argument over malloc functions.
   11332 
   11333 Fri Mar  6 22:01:10 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11334 
   11335 	* added check target.
   11336 
   11337 Thu Feb 27 22:19:39 1992  Per Bothner  (bothner (a] cygnus.com)
   11338 
   11339 	* argv.c:  #include alloca-conf.h (needed by AIX).
   11340 
   11341 Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich (a] cygnus.com)
   11342 
   11343 	* Makefile.in, configure.in: removed traces of namesubdir,
   11344 	-subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
   11345 	copyrights to '92, changed some from Cygnus to FSF.
   11346 
   11347 Sat Feb 22 01:09:21 1992  Stu Grossman  (grossman at cygnus.com)
   11348 
   11349 	* argv.c:  Check in Fred's version which fixes problems with
   11350 	alloca().
   11351 
   11352 Fri Feb  7 21:46:08 1992  Stu Grossman  (grossman at cygnus.com)
   11353 
   11354 	* makefile.dos:  Remove NUL to keep patch from failing.
   11355 
   11356 Thu Jan 30 22:48:41 1992  Stu Grossman  (grossman at cygnus.com)
   11357 
   11358 	* getopt.c (_getopt_internal):  Fix usage of enum has_arg.
   11359 
   11360 Mon Jan 20 18:53:23 1992  Stu Grossman  (grossman at cygnus.com)
   11361 
   11362 	* getopt.c, getopt1.c, ../include/getopt.h:  Get latest versions.
   11363 
   11364 Sat Jan 18 16:53:01 1992  Fred Fish  (fnf at cygnus.com)
   11365 
   11366 	* argv.c:  New file to build and destroy standard argument
   11367 	vectors from a command string.
   11368 
   11369 	* Makefile.in:  Add argv.c and argv.o to appropriate macros.
   11370 
   11371 Fri Dec 20 12:12:57 1991  Fred Fish  (fnf at cygnus.com)
   11372 
   11373 	* configure.in:  Change svr4 references to sysv4.
   11374 
   11375 	* rindex.c:  Declare return type of externally used function
   11376 	strrchr().
   11377 
   11378 Thu Dec 19 18:35:03 1991  John Gilmore  (gnu at cygnus.com)
   11379 
   11380 	* Makefile.in:  Remove "***" in normal output, since Make produces
   11381 	this on errors, and it's convenient to search for.
   11382 
   11383 Tue Dec 17 23:21:30 1991  Per Bothner  (bothner at cygnus.com)
   11384 
   11385 	* memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
   11386 	New ANSI functions.  The old non-ANSI functions (such as bcopy)
   11387 	should be avoided.
   11388 	* bcopy.c:  Fix to correctly handle overlapping regions.
   11389 	* index.c, rindex.c:  Re-write in terms of strchr() and strrchr().
   11390 	* functions.def:  Add the new functions.
   11391 	* functions.def:  Add 4th parameter to DEF macro,
   11392 	an ansidecl.h-style prototype.
   11393 	* dummy.c:  Use expanded DEF macro to create a dummy function
   11394 	call, with correct parameter types.  (This avoids some
   11395 	complaints from gcc about predefined builtins.)
   11396 
   11397 	Move the functionality of config/mh-default into Makefile.in.
   11398 	This avoid duplication, and simplifies things slightly.
   11399 	* Makefile.in:  Tweak so we don't need config/mh-default.
   11400 	* README:  Update.
   11401 	* configure.in:  No longer need config/mh-default.
   11402 	* config/mh-default:  Deleted.
   11403 	* config/mh-sysv:  Remove lines copied from old mh-default.
   11404 
   11405 Tue Dec 17 05:46:46 1991  John Gilmore  (gnu at cygnus.com)
   11406 
   11407 	* fdmatch.c (fdmatch):  Don't compare st_rdev, which is for
   11408 	'mknod' device numbers.
   11409 
   11410 Mon Dec 16 12:25:34 1991  Fred Fish  (fnf at cygnus.com)
   11411 
   11412 	* fdmatch.c, Makefile.in:  Add new function that takes two
   11413 	open file descriptors and returns nonzero if they refer to
   11414 	the same file, zero otherwise.  (used in gdb)
   11415 
   11416 Wed Dec 11 17:40:39 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
   11417 	From DJ:
   11418 	* msdos.c: stub functions for dos.
   11419 	* makefile.dos, configdj.bat: new.
   11420 	* getopt.c: Don't include alloca-conf.h in a GO32 world.
   11421 
   11422 
   11423 Tue Dec 10 04:14:49 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
   11424 
   11425 	* Makefile.in: infodir belongs in datadir.
   11426 
   11427 Fri Dec  6 23:26:45 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
   11428 
   11429 	* Makefile.in: remove spaces following hyphens because bsd make
   11430 	can't cope.  added standards.text support.  install using
   11431 	INSTALL_DATA.
   11432 
   11433 	* configure.in: remove commontargets as it is no longer a
   11434 	recognized hook.
   11435 
   11436 Thu Dec  5 22:46:46 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
   11437 
   11438 	* Makefile.in: idestdir and ddestdir go away.  Added copyrights
   11439 	and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
   11440 	and mandir now keyed off datadir by default.
   11441 
   11442 Fri Nov 22 19:15:29 1991  John Gilmore  (gnu at cygnus.com)
   11443 
   11444 	* Makefile.in:  find-needed.awk does not fit in 14 chars.
   11445 
   11446 	* Makefile.in:  Suppress error checking when compiling the test
   11447 	program, because Ultrix make/sh aborts there due to a bug.
   11448 
   11449 Fri Nov 22 12:23:17 1991  Per Bothner  (bothner at cygnus.com)
   11450 
   11451 	* Makefile.in:  Re-did how EXTRA_OFILES is used to be more useful.
   11452 	* README:  Explained how the auto-configuration works,
   11453 	and how to add new files and/or configurations.
   11454 
   11455 Fri Nov 22 09:45:23 1991  John Gilmore  (gnu at cygnus.com)
   11456 
   11457 	* strtoul.c:  Avoid defining ULONG_MAX if already defined;
   11458 	cast a const char * to char * for pedants.
   11459 
   11460 	* getopt.c:  Only define "const" after local include files get to,
   11461 	and only if they haven't defined it.
   11462 
   11463 Thu Nov 21 16:58:53 1991  John Gilmore  (gnu at cygnus.com)
   11464 
   11465 	* getcwd.c (remove getwd.c): GNU code should call getcwd().  We
   11466 	emulate it with getwd() if available.  This avoids callers having
   11467 	to find a MAXPATHLEN or PATH_MAX value from somewhere.
   11468 	* Makefile.in, functions.def:  getwd->getcwd.
   11469 	* configure.in:  Use generic case for every system.
   11470 	* config/mh-{delta88,mach,rs6000,svr4}:  Remove.
   11471 	* config/mh-sysv:  Use default handling, just add -DUSG.
   11472 
   11473 Thu Nov 14 10:58:05 1991  Per Bothner  (bothner at cygnus.com)
   11474 
   11475 	* Makefile.in, config/mh-default: Re-do make magic
   11476 	so that for the default ("automatic") mode we only
   11477 	compile the files we actually need.  Do this using
   11478 	a recursive make:  The top-level generates the list
   11479 	of needed files (loosely, the ones missing in libc),
   11480 	and then passes that list to the recursive make.
   11481 	* config/mh-mach:  Remove obsolete STRERROR-{C,O} macros.
   11482 
   11483 Tue Nov 12 19:10:57 1991  John Gilmore  (gnu at cygnus.com)
   11484 
   11485 	RS/6000 host support (grumble).
   11486 
   11487 	* configure.in:  Build alloca-conf.h file from alloca-norm.h
   11488 	(everything else) or alloca-botch.h (rs/6000).
   11489 	* Makefile.in:  Include . on the include path.
   11490 	* getopt.c:  Use alloca-conf.h.
   11491 	* alloca-norm.h:  How to declare alloca on reasonable machines.
   11492 	* alloca-botch.h: How to declare alloca on braindead machines.
   11493 
   11494 Tue Nov 12 09:21:48 1991  Fred Fish  (fnf at cygnus.com)
   11495 
   11496 	* concat.c :  New file, like concat() in gdb but can take a
   11497 	variable number of arguments rather than fixed at 3 args.  For
   11498 	now, client applications must supply an xmalloc(), which is a
   11499 	front end function to malloc() that deals with out-of-memory
   11500 	conditions.
   11501 
   11502 	* Makefile.in:  Add concat.c and concat.o to appropriate macros.
   11503 
   11504 Sat Nov  9 13:29:59 1991  Fred Fish  (fnf at cygnus.com)
   11505 
   11506 	* config/mh-svr4:  Add sigsetmask to list of required functions.
   11507 
   11508 Sun Nov  3 11:57:56 1991  Per Bothner  (bothner at cygnus.com)
   11509 
   11510 	* vsprintf.c:  New file.
   11511 	* functions.def, Makefile.in:  Add vsprintf.
   11512 
   11513 Sun Oct 27 16:31:22 1991  John Gilmore  (gnu at cygnus.com)
   11514 
   11515 	* configure.in, config/mh-rs6000:  Add rs/6000 host support.
   11516 	* Makefile.in:  Compile with debug info.
   11517 
   11518 Fri Oct 25 17:01:12 1991  Per Bothner  (bothner at cygnus.com)
   11519 
   11520 	* Makefile.in, configure.in, and new files: dummy.c, functions.def,
   11521 	config/mf-default:  Added a default configuration mode,
   11522 	which includes into libiberty.a functions that are "missing" in libc.
   11523 	* strdup.c, vprintf.c, vfprintf.c: New files.
   11524 
   11525 Thu Oct 24 02:29:26 1991  Fred Fish  (fnf at cygnus.com)
   11526 
   11527 	* config/hmake-svr4: New file.
   11528 
   11529 	* config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
   11530 
   11531 	* basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
   11532 	index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
   11533 	files containing either portable C versions or emulations using
   11534 	native library calls.
   11535 
   11536 	* strerror.c:  Add copyright, internal documentation, etc.
   11537 
   11538 	* strtol.c:  Replace hardwired hex constants with some more
   11539 	portable macros.  Remove illegal (according to gcc) cast.
   11540 
   11541 	* strtoul.c: Replace hardwired hex constant with more portable
   11542 	macro.
   11543 
   11544 	* Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
   11545 	can override them.  Add new source and object file names to CFILES
   11546 	and OFILES respectively.
   11547 
   11548 	* configure.in: Add support for SVR4 makefile fragments.
   11549 
   11550 Tue Oct 22 19:00:23 1991  Steve Chamberlain  (steve at cygnus.com)
   11551 
   11552 	* Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
   11553 	over-ridden by config/hmake-*
   11554 	* configure.in: added m88kcvs to sysv list
   11555 
   11556 Fri Oct  4 01:29:08 1991  John Gilmore  (gnu at cygnus.com)
   11557 
   11558 	* Makefile.in:  Most hosts need strerror, but one or two don't,
   11559 	and they override these definitions in the host-dependent makefile
   11560 	fragment.
   11561 	* config/hmake-mach:  The odd man out on strerror -- it's supplied.
   11562 	* strerror.c:  New file.
   11563 
   11564 	* strtol.c, strtoul.c:  Add strtol to libiberty, since Mach lacks
   11565 	it and bfd uses it.
   11566 	* configure.in, Makefile.in, config/hmake-mach:  Only configure
   11567 	strtol & strotoul in on Mach.
   11568 
   11569 Tue Sep  3 06:36:23 1991  John Gilmore  (gnu at cygint.cygnus.com)
   11570 
   11571 	* obstack.c:  Merge with latest FSF version.
   11572 
   11573 
   11575 Local Variables:
   11576 version-control: never
   11577 End:
   11578