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