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