]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - libiberty/ChangeLog
merge from gcc
[thirdparty/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
b6fb00c0
DD
12003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
2
3 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
4 dynamic arrays.
5 (struct d_operator_info): Add len field.
6 (struct d_builtin_type_info): Add len and java_len fields.
7 (struct d_standard_sub_info): Add simple_len, full_len, and
8 set_last_name_len fields.
9 (struct d_comp): Add len field to s_string.
10 (struct d_info): Add send, did_subs, and expansion fields.
11 (d_append_string_constant): Define.
12 (d_append_string): Remove. Change all users to use
13 d_append_string_constant or d_append_buffer instead.
14 (d_make_sub): Add len parameter. Change all callers.
15 (d_name): Increase expansion when substituting std::.
16 (d_unqualified_name): Increase expansion for an operator.
17 (d_number): Don't use multiplication for negative numbers.
18 (d_identifier): Make sure there are enough characters in the
19 string for the specified length. Adjust expansion for an
20 anonymous namespace.
21 (d_operators): Initialize len field.
22 (d_special_name, d_ctor_dtor_name): Increase expansion.
23 (d_builtin_types): Initialize len and java_len fields.
24 (d_type): Increase expansion for a builtin type.
25 (d_cv_qualifiers): Increase expansion for each qualifier.
26 (d_bare_function_type): Decrease expansion when removing single
27 void parameter.
28 (d_template_param): Increment did_subs.
29 (d_expression): Increase expansion for an operator.
30 (d_expr_primary): Decrease expansion for a type we will print
31 specially.
32 (standard_subs): Initialize new fields.
33 (d_substitution): Increment did_subs when doing a normal
34 substitution. Increase expansion for a special substitution.
35 (d_print): Add estimate parameter. Change all callers.
36 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
37 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
38 (d_print_java_identifier): Rename from d_print_identifier. Handle
39 only Java case. Change caller.
40 (d_init_info): Change return type to void. Change all callers.
41 Initialize send, did_subs, and expansion fields. Do not
42 initialize comps and subs fields.
43 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
44 arrays on stack. Make an estimate of the length of the demangled
45 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
46 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
47 subs arrays on stack.
48
2730f651
DD
492003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
50
51 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
52 after the identifier.
53 * testsuite/demangle-expected: Add test case.
54
d4edd112
DD
552003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
56
57 Fix for PR c++/13447:
58 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
59 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
60 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
61 D_COMP_QUAL_NAME.
62 (is_ctor_or_dtor): Likewise.
63 (d_local_name): Use D_COMP_LOCAL_NAME rather than
64 D_COMP_QUAL_NAME.
65 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
66 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
67 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
68 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
69 * testsuite/demangle-expected: Add two test cases.
70
71 * cp-demangle.c (d_print_function_type): Clear the global modifier
72 list when printing the modifiers, not just when printing the
73 function parameters.
74 * testsuite/demangle-expected: Add two test cases.
75
d35d0cd4
DD
762003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
77
78 * cp-demangle.c (d_print_function_type): Print the function
79 parameters with no modifiers.
80 * testsuite/demangle-expected: Add test case.
81
82 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
83 expect that we've read the entire string.
84 (is_ctor_or_dtor): Don't expect that we've read the entire
85 string--reverse patch of 2003-11-29.
86
09e9708c
DD
872003-12-15 Brendan Kehoe <brendan@zen.org>
88
89 * libiberty/Makefile.in (floatformat.o): Add dependency on
90 config.h to accompany change of 2003-12-03.
91
97ceaf5b
DD
922003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
93
94 Fix handling of constructor/destructor of standard substitution:
95 * cp-demangle.c (struct d_standard_sub_info): Define.
96 (d_substitution): Add prefix argument. Change all callers.
97 Rework handling of standard substitutions to print full name when
98 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
99 * testsuite/demangle-expected: Add test case.
100
101 Fix handling of negative literal constants:
102 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
103 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
104 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
105 (d_print_comp): Handle D_COMP_LITERAL_NEG.
106 * testsuite/demangle-expected: Add test case.
107
858b45cf
DD
1082003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
109
110 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
111 (d_last_char): Define new macro.
112 (d_make_name): Reject an empty name.
113 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
114 (d_substitution, d_print_identifier): Likewise.
115 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
116 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
117 (d_print_mod) Use new d_last_char macro.
118 (d_print_cast): Use new d_last_char macro.
119 (is_ctor_or_dtor): Don't leak memory.
120
121 Fix handling of member function modifiers:
122 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
123 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
124 (d_dump): Dump new d_comp_type values.
125 (d_make_comp): Accept new d_comp_type values.
126 (has_return_type): Only accept _THIS variants of qualifiers.
127 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
128 qualifiers.
129 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
130 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
131 qualifiers and printing them at the end, add _THIS qualifiers to
132 the modifier list.
133 (d_print_comp) [D_COMP_*_THIS]: New cases.
134 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
135 qualifiers.
136 (d_print_mod_list): Add suffix parameter. Change all callers.
137 Keep walking the list even if the current modifier has been
138 printed.
139 (d_print_mod): Handle new _THIS qualifiers.
140 (d_print_function_type): Handle new _THIS qualifiers when deciding
141 whether to print a parenthesis. Put a space before the
142 parenthesis in some cases. Call d_print_mod_list again at the
143 end, passing suffix as 1.
144 (is_ctor_or_dtor): Look for new _THIS qualifiers.
145 * testsuite/demangle-expected: Add test case.
146
147 Fix for PR gcc/13304:
148 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
149 before the '<' is itself a '<', insert a space.
150 (d_print_cast): Likewise.
151 * testsuite/demangle-expected: Add test case.
152
153 Fix for PR gcc/13244:
154 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
155 which uses the '>' operator in an extra layer of parens.
156 * testsuite/demangle-expected: Add test case.
157
b52927b7
DD
1582003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
159
160 * floatformat.c: Include "config.h" and <string.h> if available.
161 (INFINITY, NAN): Define if not defined by <math.h>.
162 (floatformat_to_double): Handle NaN, infinity, and denormalized
163 numbers.
164 (floatformat_from_double): Likewise.
165 (ieee_test): In debugging code, use little endian rather than big
166 endian. Correct tests to handle NaN and to check correct sign of
167 zero. Omit m68k extended test.
168 (main): Add more debugging cases.
169
24afc00d
DD
1702003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
171
172 * cp-demangle.c (d_demangle): Only return success if we consumed
173 the entire demangled string.
174 (is_ctor_or_dtor): Likewise.
175
176 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
177 to restore expected result of EDG test case to original expected
178 result.
179
331c3da2
DD
1802003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
181
182 * cp-demangle.c (struct d_print_mod): Add templates field.
183 (d_make_builtin_type): Check for NULL type.
184 (d_make_extended_operator): Check for NULL name.
185 (d_make_ctor, d_make_dtor): Likewise.
186 (d_mangled_name): Add top_level parameter. Change all callers.
187 (d_encoding): If DMGL_PARAMS is not set, strip off initial
188 CV-qualifiers.
189 (d_type): Check some return values we rely on.
190 (d_bare_function_type, d_array_type): Likewise.
191 (d_pointer_to_member_type, d_template_args): Likewise.
192 (d_add_substitution): Fail if argument is NULL.
193 (d_print_resize): Check whether buf is NULL.
194 (d_print_comp): Save current templates list with each modifier.
195 Don't pass the modifier list down when printing a template.
196 (d_print_cast): Don't pass the modifier list down when printing a
197 template.
198 (d_print_mod_list): Temporarily set templates list while printing
199 a modifier.
200 (d_print_mod): Check that buf is not NULL before using it.
201 (d_print_function_type): Print parens if there is no modifier.
202 (d_init_info): Permit as many substitutions as there are
203 characters in the mangled name.
204 * testsuite/demangle-expected: Add two new test cases.
205
51948b34
DD
2062003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
207
208 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
209 d_demangle.
210
6d95373e
DD
2112003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
212
213 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
214 callers.
215 (print_usage): Display new -p option.
216 (long_options): Add --no-params.
217 (main): Accept and handle -p.
218
54a962d9
DD
2192003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
220
221 * cp-demangle.c (has_return_type): Skip qualifiers when checking
222 whether we have a template.
223 * testsuite/demangle-expected: Add four new tests.
224
8fe0d347
DD
2252003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
226
227 * testsuite/demangle-expected: Minor changes to match output of
228 new demangler: adjust whitespace in four tests, and change order
229 of qualifiers in one test.
230
231 * cp-demangle.c: Complete rewrite.
232
dd9d4b48
DD
2332003-11-19 Mark Mitchell <mark@codesourcery.com>
234
235 * cp-demangle.c (demangle_type): Correct thinko in substitution
236 processing.
237
0976f6a7
DD
2382003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
239
240 * cp-demangle.c (demangle_operator_name): Remove space before
241 "sizeof".
242 (demangle_type_ptr): Put qualifiers in the right place. Handle
243 qualifiers in pointer to member specially.
244 (demangle_type): Handle qualifiers for pointer or reference
245 specially. Handle function type.
246 (demangle_local_name): Save and restore caret around demangling of
247 initial encoding.
248
249 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
250 cplus_demangle.
251
252 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
253
e7e6980b
DD
2542003-10-31 Andreas Jaeger <aj@suse.de>
255
256 * floatformat.c (floatformat_always_valid): Add unused attribute.
257
97ceaf5b
DD
2582003-10-30 Josef Zlomek <zlomekj@suse.cz>
259
260 Jan Hubicka <jh@suse.cz>
261 * vasprintf.c (int_vasprintf): Pass va_list by value.
262 Use va_copy for copying va_list.
263 (vasprintf): Pass va_list by value.
264
686e72d7
DD
2652003-10-30 Josef Zlomek <zlomekj@suse.cz>
266
267 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
268 instead of increasing n_elements when inserting to deleted slot.
269
eec65ede
JB
2702003-10-20 J. Brobecker <brobecker@gnat.com>
271
272 * cplus-dem.c (demangle_template): Register a new Btype only
273 when needed.
274 * testsuite/demangle-expected: Add a new test.
275
cd275bff
L
2762003-10-16 H.J. Lu <hongjiu.lu@intel.com>
277
278 * testsuite/demangle-expected: Update the expected output of
279 _GLOBAL__I__Z2fnv.
280
e3b1168e
DJ
2812003-10-02 Daniel Jacobowitz <drow@mvista.com>
282
283 * strerror.c: Revert last change. Declare static sys_nerr
284 and sys_errlist using different names.
285
efb150d5
DJ
2862003-10-01 Daniel Jacobowitz <drow@mvista.com>
287
288 * strerror.c: Don't provide or reference sys_errlist if
289 strerror is available.
290
b7ca9213
L
2912003-10-01 H.J. Lu <hongjiu.lu@intel.com>
292
293 * configure.in: Check if $MAKEINFO is missing.
294 * configure: Regenerated.
295
8ddbb593
DJ
2962003-09-24 Daniel Jacobowitz <drow@mvista.com>
297
298 * configure.in: Use AC_PROG_CPP_WERROR.
299 * configure: Regenerated.
300
5324d185
AC
3012003-09-22 Andrew Cagney <cagney@redhat.com>
302
303 * floatformat.c (floatformat_i387_ext_is_valid): New function.
304 (floatformat_always_valid): New function.
305 (floatformat_i387_ext): Initialize new "is_valid" field to
306 "floatformat_i387_ext_is_valid".
307 (floatformat_ieee_single_little): Initialize "is_valid" field to
308 floatformat_always_valid.
309 (floatformat_ieee_double_big): Ditto.
310 (floatformat_ieee_double_little): Ditto.
311 (floatformat_ieee_double_little): Ditto.
312 (floatformat_ieee_double_littlebyte_bigword): Ditto.
313 (floatformat_i960_ext): Ditto.
314 (floatformat_m88110_ext): Ditto.
315 (floatformat_m88110_harris_ext): Ditto.
316 (floatformat_arm_ext_big): Ditto.
317 (floatformat_arm_ext_littlebyte_bigword): Ditto.
318 (floatformat_ia64_spill_big): Ditto.
319 (floatformat_ia64_spill_little): Ditto.
320 (floatformat_ia64_quad_big): Ditto.
321 (floatformat_ia64_quad_little): Ditto.
322 (floatformat_ia64_quad_little): Ditto.
323 (floatformat_is_valid): Call "is_valid".
324
34f4a113
AC
3252003-09-15 Andrew Cagney <cagney@redhat.com>
326
327 * floatformat.c (get_field): Make "data" constant.
328 (floatformat_is_valid, floatformat_to_double): Make "from"
329 constant, fix casts.
330 (floatformat_from_double): Make "from" constant.
331
3f2aacaf
DJ
3322003-09-15 Daniel Jacobowitz <drow@mvista.com>
333
334 * floatformat.c (floatformat_is_valid): New function.
335 (get_field, put_field): Correct comments.
336
aae66b9f
DD
3372003-09-06 Josef Zlomek <zlomekj@suse.cz>
338
339 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
340 FIBHEAPKEY_T.
341
60b04ee8
DD
3422003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
343
344 PR bootstrap/12100
345 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
346 * configure: Rebuilt.
347
2299a76d
DJ
3482003-08-27 Daniel Jacobowitz <drow@mvista.com>
349
350 * aclocal.m4: Include acx.m4 and no-executables.m4.
351 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
352 (LIB_AC_PROG_CC): Remove.
353 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
354 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
355 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
356 performing link tests.
357 * configure: Regenerated.
358
9ad1aa29
DD
3592003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
360
361 * cp-demangle.c: Clarify what package(s) this is part of.
362
dbb9d0f3
DD
3632003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
364
365 * pex-win32.c (pexecute): Mark parameters this_pname and
366 temp_base as unused. Remove unused variables retries,
367 sleep_interval. Initialize org_stdin, org_stdout.
368 (pwait): Mark parameter flags as unused.
369
3702003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
371
372 * pex-win32.c (fix_argv): Ensure that the executable pathname
373 uses Win32 backslashes.
374 (pexecute): Cast away constness when assigning *errmsg_arg.
375
78c5b0a5
L
3762003-06-26 H.J. Lu <hongjiu.lu@intel.com>
377
378 * testsuite/demangle-expected: Add more GNU V3 testcases.
379
70ecf948
DD
3802003-06-22 Zack Weinberg <zack@codesourcery.com>
381
382 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
383 not HC_ASCII and HC_EBCDIC.
384 Add documentation in form expected by gather-docs.
385 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
386 * Makefile.in, functions.texi: Regenerate.
387
cbc0188b
DD
3882003-06-21 Zack Weinberg <zack@codesourcery.com>
389
390 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
391 for charset determination.
392
5f73c378
DD
3932003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
394
395 * configure.in: Add check for malloc.h needed by
396 m68k for function free().
397 * configure: Regenerated.
398 * config.in: Add HAVE_MALLOC_H.
399 * hashtab.c: include malloc.h were available for
400 free().
401
e69f6c8c 4022003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 403
e69f6c8c
DD
404 PR bootstrap/10974
405 * physmem.c: Update comment.
406 * configure.in: Modify test for _system_configuration for older
407 AIX systems.
408
409 * config.in, configure: Regenerated.
cbc0188b 410
54c60684
DD
4112003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
412
413 PR other/10810
414 * test-demangle.c (getline): Fix fence-post error.
415
5a4e47bd
NC
4162003-06-03 Nick Clifton <nickc@redhat.com>
417
418 * asprintf.c: Change comment to note that -1 is returned upon
419 error.
420 * vasprintf.c: Likewise.
421 (vasprintf): Return -1 upon error.
422 * functions.texi: Document changes to asprintf and vasprintf.
423
916f5d13
DD
4242003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
425
426 * config.table: Accept i[345867]86 variant.
427
e4f79046
JB
4282003-05-15 Jim Blandy <jimb@redhat.com>
429
430 * hex.c (_hex_value): Make this unsigned.
431 (hex_value): Update documentation for new return type. hex_value
432 now expands to an unsigned int expression, to avoid unexpected
433 sign extension when we store it in a bfd_vma, which is larger than
434 int on some platforms.
435 * functions.texi: Regenerated.
436
0f3538e7
DD
4372003-05-07 Josef Zlomek <zlomekj@suse.cz>
438
439 * splay-tree.c (splay_tree_predecessor): Fix comment.
440 (splay_tree_successor): Fix comment.
441
7108c5dc
JM
4422003-05-07 Jason Merrill <jason@redhat.com>
443
eafaf5eb 444 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
445 * configure.in: Add AC_C_BIGENDIAN_CROSS.
446 * aclocal.m4: Include accross.m4.
447 * configure, config.in: Regenerate.
448
0b555173
DD
4492003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
450
451 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
452 * configure: Regenerate.
453
8730135a
DD
4542003-05-03 Carlo Wood <carlo@alinoe.com>
455
456 * cp-demangle.c: Fix typo in "char_traints" string-literal.
457
341eccbc
DD
4582003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
459
460 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
461 (main): Test that we don't write too much data.
462
2ed1e5cc
DD
4632003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
464
465 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
466 vsnprintf.
467 * snprintf.c, vsnprintf.c: New files.
468 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
469 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
470 Regenerate dependencies.
471
472 * functions.texi, configure, config.in: Regenerated.
473
10b57b38
DD
4742003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
475
476 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
477 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
478 and stpncpy.
479 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
480 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
481 Regenerate dependencies.
482
483 * functions.texi, configure, config.in: Regenerated.
484
ff773b85
DD
4852003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
486
487 * argv.c: Fix comments.
488 * calloc.c: Don't unnecessarily include "libiberty.h".
489 (bzero): Add prototype.
490 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
491 * getcwd.c (getcwd): Use standard definition to avoid conflicts
492 with system headers.
493 * hashtab.c (htab_traverse): Delete unused variables.
494 * rename.c: Include "ansidecl.h".
495 (rename): Use standard definition to avoid conflicts with system
496 headers.
497 * strsignal.c: Rely on ANSI_PROTOTYPES.
498 * strstr.c: Check GNUC >= 2, not GNUC == 2.
499 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
500 * vprintf.c: Include "ansidecl.h" earlier, rely on
501 ANSI_PROTOTYPES.
502 * vsprintf.c: Include "ansidecl.h" earlier, rely on
503 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 504
ff773b85
DD
505 * Makefile.in: Regenerate dependencies.
506
bb325820
DD
5072003-04-15 DJ Delorie <dj@redhat.com>
508
509 * maint-tool (deps): Scan for headers in $srcdir also.
510
258a4893
DD
5112003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
512
513 PR target/10338
514 PR bootstrap/10198
515 PR bootstrap/10140
516 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
517 __mempcpy.
518 * regex.c (regerror): Likewise.
519
ff773b85
DD
5202003-04-14 Roger Sayle <roger@eyesopen.com>
521
522 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
523 * memchr.c: Likewise.
524 * strcasecmp.c: Likewise.
525 * strncasecmp.c: Likewise.
526 * strncmp.c: Likewise.
527 * xatexit.c: Likewise.
528 * xmalloc.c: Likewise.
529
530 * copysign.c: Use traditional function declaration instead of DEFUN.
531 * sigsetmask.c: Likewise.
532
533 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
534 * memset.c: Likewise.
535
536 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
537 * memmove.c: Likewise.
538
eec539c7
DD
5392003-04-14 Roger Sayle <roger@eyesopen.com>
540
541 * strdup.c (strdup): Tweak implementation to use memcpy.
542
daf7c4ad
DD
5432003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
544
545 * configure.in (HAVE_UINTPTR_T): Always define.
546 * configure: Regenerated.
547
aa072e59
AO
5482003-03-23 Alexandre Oliva <aoliva@redhat.com>
549
550 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
551 instead of $$CC alone.
552 (install_to_tooldir): Use it.
553
f77ed96c
DD
5542003-17-03 Jan Hubicka <jh@suse.cz>
555
556 * hashtab.c (htab_traverse_noresize): Break out from ...
557 * hashtab.c (htab_traverse): ... here.
558
2336e177
DD
5592003-12-03 Jan Hubicka <jh@suse.cz>
560
561 * hashtab.c (htab_expand): Fix warning.
562
563 * hashtab.c (htab_expand): Compute the size of hashtable based
564 on the number of elements actually used.
565 (htab_traverse): Call htab_expand when table is too empty.
566
d8cbbf95
DD
5672003-03-11 Carlo Wood <carlo@gnu.org>
568
569 * cplus-dem.c (demangle_integral_value): Correction to reflect
570 patch of 2002-01-10 in order to also make negative multi-digits
571 without leading underscore work.
572
a01fefeb
DD
5732003-03-03 Mark Mitchell <mark@codesourcery.com>
574
575 * cplus-dem.c: Add license exception to copyright notice.
576
638ceb1a
DD
5772003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
578
579 * physmem.c: Formatting changes from upstream.
580
ef803806
DD
5812003-02-24 Danny Smith <dannysmith@users.source.forge.net>
582
583 * physmem.c (physmem_total): Add _WIN32 support.
584 (physmem_available): Likewise.
585
181fa229
DD
5862003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
587
588 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
589 GSI_PHYSMEM.
590 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
591
cc529274
DD
5922003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
593
594 * configure.in: Check for sys/systemcfg.h and
595 _system_configuration.
596 * physmem.c: Add support for AIX. Tweek formatting as per
597 upstream coreutils beta.
598
5992003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
600 Richard Earnshaw <rearnsha@arm.com>
601 Geoffrey Keating <geoffk@apple.com>
cbc0188b 602
cc529274
DD
603 * configure.in: Check for sys/sysctl.h and sysctl.
604 * physmem.c: Add support for *bsd and darwin.
605 * Makefile.in: Generate depedency for physmem.o.
606
192cbe66
DD
6072003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
608
609 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
610 Tru64 UNIX.
611 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
612 Tru64 UNIX.
613
614 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
615 machine/hal_sysinfo.h, sys/table.h.
616 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
617 * configure, config.in: Regenerate.
618
ff773b85
DD
6192003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
620
621 * configure.in: Check for sys/sysmp.h and sysmp.
622 * physmem.c: Pull upstream copy, add support for irix6.
623
624 * config.in, configure: Regenerated.
625
900d2082
DD
6262003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
627
628 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
629 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
630 pstat_getdynamic.
cbc0188b 631
4938384a
DD
6322003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
633
634 * Makefile.in (CFILES): Add physmem.c.
635 (REQUIRED_OFILES): Add physmem.o.
636 * configure.in: Check for sys/pstat.h.
637 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
638 * physmem.c: New file, copied from textutils.
639
640 * config.in, configure: Regenerated.
641
ba61a412
DJ
6422003-02-20 Daniel Jacobowitz <drow@mvista.com>
643
644 * Makefile.in (CFILES): Add lrealpath.c.
645 (REQUIRED_OFILES): Add lrealpath.o.
646 (lrealpath.o): Add rule.
647 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
648 * configure.in: Add realpath and canonicalize_file_name to
649 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
650 for canonicalize_file_name.
651 * lrealpath.c: New file.
652 * make-relative-prefix.c: Update documentation.
653 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
654 * config.in: Regenerated.
655 * configure: Regenerated.
656 * functions.texi: Regenerated.
657
25dfe0ac
DD
6582003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
659
660 * cplus_dem.c: Fix typo: intializes -> initializes.
661
8b90eef4
AO
6622003-02-20 Alexandre Oliva <aoliva@redhat.com>
663
664 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
665 config.status.
666 * configure: Rebuilt.
667
fcd7c7c9
DD
6682003-02-13 Daniel Jacobowitz <drow@mvista.com>
669
670 Fix PR c++/7612.
671 * cplus-dem.c (demangle_signature): Call string_delete.
672 Remove extra string_init.
673 (demangle_arm_hp_template): Call string_delete instead of
674 string_clear. Add missing string_delete call.
675 (demangle_qualified): Add missing string_delete call.
676 (do_type): Remove unused variable btype. Add missing string_delete
677 call. Call string_delete instead of string_clear.
678 (demangle_fund_type): Move variable btype inside of the switch
679 statement. Add missing string_delete call.
680 (do_arg): Call string_delete instead of string_clear. Remove extra
681 string_init.
682 (demangle_nested_args): Free work->previous_argument.
683
073c427b
DD
6842003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
685
686 * acconfig.h: New file. Add uintptr_t.
687 * config.in: Regenerated.
688
f8bd3000
DD
6892003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
690
691 * libiberty.texi: Update to GFDL 1.2.
692
85b9a938
DD
6932003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
694
695 * Makefile.in (libiberty_topdir): New subst.
696 (mkinstalldirs): Redefine in terms of the above.
697 * configure.in: AC_SUBST it.
698 * configure: Regenerate.
699
578460f2
AO
7002003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
701
702 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
703 (info-subdir, install-info-subdir, clean-info-subdir)
704 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
705 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
706 Pass $(FLAGS_TO_PASS).
707
7f285245
AO
7082003-01-27 Alexandre Oliva <aoliva@redhat.com>
709
710 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
711 /`$$CC -print-multi-os-directory`.
712
5f9624e3
DJ
7132003-01-26 Daniel Jacobowitz <drow@mvista.com>
714
715 * hashtab.c (htab_create_alloc_ex): New function.
716 (hatab_set_functions_ex): New function.
717 (htab_delete, htab_expand): Support alternate allocation functions.
718
9c2259b8
DD
7192003-01-24 Christopher Faylor <cgf@redhat.com>
720
721 * configure.in: Remove special pex-cygwin consideration.
722 * configure: Regenerate.
723 * pex-cygwin.c: Remove.
724 * Makefile.in: Remove pex-cygwin.[co] lines.
725
5a17353c
DD
7262003-01-24 Zack Weinberg <zack@codesourcery.com>
727
728 * Makefile.in (CFILES): Add pex-*.c.
729 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
730 (CONFIGURED_OFILES): Add pex-*.o.
731 (TEXIFILES): Add pexecute.txh.
732 (pexecute.o): Delete rule.
733 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
734 pex-unix.o, pex-win32.o): New rules.
735 * configure.in: Change AC_INIT argument to xmalloc.c.
736 Compute appropriate pexecute implementation and substitute it
737 as @pexecute@.
738
739 * pexecute.c: Split up into...
740 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
741 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
742 new files.
743
744 * functions.texi: Regenerate.
745 * configure: Regenerate.
746
eed2b28c
DD
7472003-01-20 Josef Zlomek <zlomekj@suse.cz>
748
749 * hashtab.c (htab_expand): Fix allocation of new entries.
750
27a39a5f
DD
7512003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
752
753 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
754
755 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
756 mkinstalldirs command.
757
b51c1553
DD
7582002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
759
760 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
761 Define for hosts with HOST_EXECUTABLE_SUFFIX.
762
756954c3
DD
7632002-11-24 Nick Clifton <nickc@redhat.com>
764
765 * make-relative-prefix.c (make_relative_prefix): Ensure return
766 string is empty before using strcat to construct it.
767
2a80c0a4
DD
7682002-11-22 Daniel Jacobowitz <drow@mvista.com>
769
770 * Makefile.in: Add make-relative-prefix.c.
771 * make-relative-prefix.c: New file.
772 * functions.texi: Rebuilt.
773
768b20d8
JJ
7742002-11-16 Jakub Jelinek <jakub@redhat.com>
775
776 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
777 used with arguments in traditional C' warnings.
778
f52d1d64
JJ
7792002-10-16 Jakub Jelinek <jakub@redhat.com>
780
781 * config.table: Use mh-s390pic for s390x too.
782
0d3deb8d
DD
7832002-10-06 Andreas Jaeger <aj@suse.de>
784
785 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
786 variable and of strict-aliasing warning.
787 (grow_vect): Use char as first parameter.
788
1b67de92
DD
7892002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
790
791 * Makefile.in (all): Fix multilib parallel build.
792
585cc78f
DD
7932002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
794
795 * cp-demangle.c (demangling_new): Cast 0 to enum.
796 (demangle_char): Cast return of strdup to char *.
797 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
798 (is_gnu_v3_mangled_dtor): Likewise.
799 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
800 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
801 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
802 * md5.c (md5_process_bytes): Cast results back to const void *.
803 (md5_process_block): Add cast to const md5_uint32 *.
804 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
805 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
806 unsigned short.
807 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
808 to void *.
809 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
810
e21b0cc1
NC
8112002-09-19 Nick Clifton <nickc@redhat.com>
812
813 * README: Update email addresses for bugs and patches.
814
a54ba43f
DD
8152002-09-10 Mike Stump <mrs@apple.com>
816
817 * splay-tree.c (splay_tree_successor): Fix comments.
818
8192002-09-11 Zack Weinberg <zack@codesourcery.com>
820
821 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
822 * testsuite/Makefile.in: Adjust for test-demangle.
823 * testsuite/regress-demangle: Deleted.
824 * testsuite/test-demangle.c: New file.
825 * testsuite/demangle-expected: Change \$ to $ throughout, now that
826 this file is not being read by a shell script.
827
01cea699
DD
8282002-09-05 Roger Sayle <roger@eyesopen.com>
829
830 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
831
a2832523
DD
8322002-08-07 DJ Delorie <dj@redhat.com>
833
834 * regex.c (re_error_msgid): Just use a simple array of strings.
835 (re_compile_pattern): Compensate.
836 (re_comp): Likewise.
837 (re_comp): Likewise.
838 (regerror): Likewise.
839
1e3f0be0
DD
8402002-07-29 Neil Booth <neil@daikokuya.co.uk>
841
842 * cplus-dem.c (PREPEND_BLANK): Remove.
843
b851d07b
DD
8442002-07-10 Jason Merrill <jason@redhat.com>
845
846 * cp-demangle.c (demangle_identifier): Support extended Unicode
847 characters.
848
2a9dffbf
DD
8492002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
850
851 * cp-demangle.c (demangle_v3_with_details): Wrap in
852 !defined IN_GLIBCPP_V3.
853
793011ca
DD
8542002-07-01 Mark Mitchell <mark@codesourcery.com>
855
856 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
857 Set it for the "st" operator.
858 (demangle_expression): Handle expressions with types as arguments.
859
b39b76b8
DD
8602002-06-30 Douglas Rupp <rupp@gnat.com>
861
862 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
863 * Makefile.in (OUTPUT_OPTION): Use.
864
4748c6d8
DD
8652002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
866
867 * Makefile.in (install_to_libdir): Add $(DESTDIR).
868 (install_to_tooldir): Likewise.
869
f9c3326a
DD
8702002-06-17 Douglas Rupp <rupp@gnat.com>
871
872 * lbasename.c: Add 2002 to copyright.
873 (IS_DIR_SEPARATOR): Remove VMS junk.
874
18893690
DD
8752002-06-05 Geoffrey Keating <geoffk@redhat.com>
876
877 * hashtab.c (htab_create): New stub function for backward
878 compatibility.
879 (htab_try_create): Likewise.
880
8812002-06-03 Geoffrey Keating <geoffk@redhat.com>
882
883 * hashtab.c (htab_create): Delete.
884 (htab_try_create): Delete.
885 (htab_create_alloc): New.
886 (htab_delete): Support user-specified memory allocation.
887 (htab_expand): Likewise.
888
8892002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
890
891 * configure.in: Fix typo in the code checking for sys_errlist.
892 * configure: Regenerated.
893
9296c8b2
DD
8942002-05-13 Andreas Schwab <schwab@suse.de>
895
896 * config.table: Use mh-x86pic also for x86-64.
897
52d98c2d
DD
8982002-05-08 Alexandre Oliva <aoliva@redhat.com>
899
900 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
901 script entry, and set LD to it when configuring multilibs.
902 * configure: Rebuilt.
903
cafa3917
DD
9042002-05-07 Mark Mitchell <mark@codesourcery.com>
905
906 * configure.in (AC_TYPE_PID_T): Use it.
907 * configure: Regenerated.
908 * getruntime.c: Include <sys/types.h>.
909 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
910
b1c933fc
RH
9112002-04-09 Richard Henderson <rth@redhat.com>
912
913 * hashtab.c (higher_prime_number): Use 7 as minimum.
914 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
915 (htab_find_slot_with_hash): Likewise.
916
0c4460bb
DD
9172002-04-01 Phil Edwards <pme@gcc.gnu.org>
918
919 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
920 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
921 not compile if IN_GLIBCPP_V3 defined.
922 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
923
f2160d2b
DD
9242002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
925
3ebf1f59 926 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
927 if it is NULL.
928
7dd4d42a
DD
9292002-03-27 DJ Delorie <dj@redhat.com>
930
931 * hex.c: Add documentation.
932 (_hex_value): Provide non-ASCII empty table.
933 (hex_init): Initialize the non-ASCII table.
934 * functions.texi: Regenerate.
935
38e57a35
DD
9362002-03-27 Mark Mitchell <mark@codesourcery.com>
937
938 * dyn-string.c: Add libgcc exception to copyright notice.
939
cfed0715
DD
9402002-03-26 H.J. Lu (hjl@gnu.org)
941
942 * config.table: Support --with-build-subdir.
943 * configure.in: Likewise.
944 * configure: Rebuild.
945
1504972f
DD
9462002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
947
948 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
949 seen.
950
35efcd67
DD
9512002-03-12 Mark Mitchell <mark@codesourcery.com>
952
953 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
954 notice.
955
dabc64ea
DD
9562002-03-11 Douglas B Rupp <rupp@gnat.com>
957
958 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
959
3ddbd84c
JB
9602002-03-06 Jim Blandy <jimb@redhat.com>
961
962 * splay-tree.c (splay_tree_xmalloc_allocate,
963 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
964 prototyped definitions. Mark `data' arguments as unused.
965
efdab807
AC
9662002-03-06 Andrew Cagney <ac131313@redhat.com>
967
968 * floatformat.c (floatformat_arm_ext_big): Delete definition.
969
50d4562d
DD
9702002-03-04 Phil Edwards <pme@gcc.gnu.org>
971
972 * configure.in: Add --enable-install-libiberty option.
973 * Makefile.in (INSTALLED_HEADERS): New variable.
974 (install_to_libdir): Possibly also copy headers.
975 * configure: Regenerated.
976
9772002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
978
979 * xmalloc.c (xmalloc_fail): Clarify error message further.
980
6e9980f5
DD
9812002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
982
983 * xmalloc.c (xmalloc_fail): Clarify error message.
984
18893690 9852002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
986
987 * splay-tree.c (splay_tree_xmalloc_allocate,
988 splay_tree_xmalloc_deallocate): New functions.
989 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
990 above functions and a dummy data pointer.
991 (splay_tree_new_with_allocator): New function.
992 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
993 splay_tree_remove): Use the splay tree's allocation and
994 deallocation functions.
995
59ea9fe7
DD
9962002-02-19 Scott Snyder <snyder@fnal.gov>
997
998 * testsuite/demangle-expected: Add test case for infinite loop in
999 demangler.
1000 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
1001 if do_type() doesn't make any progress --- prevents an infinite
1002 loop.
1003
6f848550
DD
10042002-02-18 Carlo Wood <carlo@gnu.org>
1005
1006 PR c++/5390
1007 * cplus-dem.c (demangle_integral_value): Accept multi-digit
1008 numbers that do not start with an underscore; This is needed
1009 for integer template parameters. This doesn't break anything
1010 because multi-digit numbers are never followed by a digit.
1011 * testsuite/demangle-expected: Corrected all mangled test
1012 cases with multi-digit template parameters: g++ 2.95.x does
1013 not generate underscores around these parameters.
1014
44354ae1
DD
10152002-02-05 Jason Merrill <jason@redhat.com>
1016
1017 * cplus-dem.c (flags): Add DMGL_VERBOSE
1018 (cplus_demangle_v3_p): Remove.
1019 (demangle_it): Add DMGL_TYPES to passed flags.
1020 * cp-demangle.c (cplus_demangle_v3_all): Remove.
1021 (cplus_demangle_v3_type): Remove.
1022 (cplus_demangle_v3): Add options parm.
1023
42da15d6
DD
10242002-02-02 H.J. Lu (hjl@gnu.org)
1025
1026 * cp-demangle.c (cp_demangle_type): Do not protect with
1027 IN_LIBGCC2.
1028 (cplus_demangle_v3_all): New.
1029 (cplus_demangle_v3): Call cplus_demangle_v3_all.
1030 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
1031
1032 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
1033 Initialized to cplus_demangle_v3.
1034 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
1035 of cplus_demangle_v3.
1036 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
1037 command line symbol.
1038
1039 * testsuite/regress-demangle: Pass the mangled name at the
1040 command line.
1041
b117c158
DD
10422002-02-01 H.J. Lu <hjl@gnu.org>
1043
1044 * cp-demangle.c (cp_demangle_type): Call demangling_new with
1045 DMGL_GNU_V3.
1046
c78d91b1
DD
10472002-01-31 Phil Edwards <pme@gcc.gnu.org>
1048
1049 * cp-demangle.c: Revert yesterday's change.
1050
bef8b55d
DD
10512002-01-31 Adam Megacz <adam@xwt.org>
1052
1053 * gcc/libiberty/configure.in: Treat mingw the same as cywin
1054 wrt HAVE_SYS_ERRLIST.
1055
2c955b8b
DD
10562002-01-30 Phil Edwards <pme@gcc.gnu.org>
1057
1058 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
1059 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
1060 cp_demangle_type.
1061 * testsuite/demangle-expected: New gnu-v3 test.
1062
58b1717a
RH
10632002-01-22 Momchil Velikov <velco@fadata.bg>
1064
1065 * configure.in (variable detection): Use arrays of unspecified
1066 size instead of plain integers.
1067
cc096b71
DD
10682002-01-18 DJ Delorie <dj@redhat.com>
1069
1070 * Makefile.in (TESTLIB): New. This library is for future
1071 testsuites.
1072 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
1073 break down by letter.
1074 (REQUIRED_OFILES): List long-to-compile files first.
1075 (maint-deps): New, target for updating dependencies.
1076 (dependencies): Update.
1077 * maint-tool: Add dependency-generating option.
1078 * configure.in: Check for _doprnt even if we're not providing it.
1079 * configure: Regenerate.
1080
1081 * _doprnt.c: Modifications to allow compiling on any platform.
1082 * copysign.c: Likewise.
1083 * putenv.c: Likewise.
1084 * setenv.c: Likewise.
1085 * vsprintf.c: Likewise.
1086
10872002-01-15 Douglas B Rupp <rupp@gnat.com>
1088
1089 * mkstemps.c (mkstemps): On VMS, open temp file with option
1090 that causes it to be deleted when closed.
1091
20d54542
DD
10922002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1093
c23795e2
DD
1094 * cp-demangle.c (long_options): Const-ify.
1095 * cplus-dem.c (long_options): Likewise.
1096
20d54542
DD
1097 * cplus-dem.c (mystrstr): Delete. All callers changed to use
1098 strstr instead.
1099
f348a7b1
DD
11002001-12-31 Ira Ruben <ira@apple.com>
1101
1102 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
1103 * configure: Regenerated.
1104
d86cd745
DD
11052001-12-24 Douglas B. Rupp <rupp@gnat.com>
1106
1107 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
1108 * configure: Regenerated.
1109
ae533646
DD
11102001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
1111
1112 PR other/2719
1113 * cplus-dem.c (consume_count): Treat negative count as an error.
1114 * testsuite/demangle-expected: Added testcase.
1115
c0eb281b
DD
1116Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
1117
1118 * configure.in: Hardcode that vfork works on VMS host.
1119 * configure: Regenerated.
1120
2da4c07f
RH
11212001-12-06 Richard Henderson <rth@redhat.com>
1122
1123 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
1124 (cplus_demangle): Support no_demangling.
1125
24acd898
DD
11262001-11-27 Zack Weinberg <zack@codesourcery.com>
1127
1128 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
1129 in libiberty context. Fix typo in leading comment.
1130 * configure.in: Fix various AC_DEFINEs so autoheader works.
1131 If any of vprintf, vsprintf, vfprintf is missing from libc,
1132 then AC_REPLACE_FUNCS(_doprnt).
1133
fec50157 11342001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 1135 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
1136
1137 * Makefile.in (stamp-h): Depend on Makefile for proper
1138 serialization.
1139 (*-subdir): Depend on config.h for proper serialization.
1140
5527febf
DD
11412001-11-26 DJ Delorie <dj@redhat.com>
1142
1143 * configure.in: Check for alloca.h (for regex.c and putenv.c).
1144 * configure: Regenerate.
1145 * config.h: Add HAVE_ALLOCA_H.
1146
941d74a0
DD
11472001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1148
1149 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
1150 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
1151 is available.
1152
dc579051
DD
1153Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
1154
1155 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
1156 * configure.in (HAVE_UINTPTR_T): Test for system defining
1157 uintptr_t and define HAVE_UINTPTR_T appropriately.
1158 * regex.c (uintptr_t): Do not provide a definition if the
1159 system provided one.
1160
1161 * regex.c (PREFIX): Provide an alternate definition for
1162 non-ANSI/ISO compilers.
1163 (ARG_PREFIX): Likewise.
1164
1a78a35a
DD
11652001-11-12 Jim Meyering <meyering@lucent.com>
1166
1167 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
1168 this code would end up calling gettext even in packages built
1169 with --disable-nls.
1170 * getopt.c (_): Likewise.
1171 * regex.c (_): Likewise.
1172
4e55c4b6
DD
11732001-11-03 Alan Modra <amodra@bigpond.net.au>
1174
1175 * configure.in: Cope with missing makeinfo.
1176 * configure: Regenerate.
1177
d311a83a
DD
11782001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1179
1180 * hex.c (hex_init): Provide empty stub.
1181
1182 * hex.c (hex_init): Delete.
1183 (_hex_value): Const-ify and initialize at compile-time.
1184
3bc62f91
DD
11852001-10-19 H.J. Lu <hjl@gnu.org>
1186
1187 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
1188 necessary.
1189
5d852400
DD
11902001-10-17 DJ Delorie <dj@redhat.com>
1191
1192 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
1193 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 1194 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
1195 Improve manual formatting.
1196 * functions.texi: Regenerate.
1197
ba19b94f
DD
11982001-10-15 DJ Delorie <dj@redhat.com>
1199
1200 * Makefile.in (TEXIFILES): Add fnmatch.txh.
1201 (maint-undoc): New.
1202 maint-tool: Add "undoc" tool.
1203 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
1204 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
1205 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
1206 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
1207 documentation.
1208 * fnmatch.txh: New.
1209 * functions.texi: Regenerate.
1210
56056af5
DD
12112001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
1212
1213 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
1214 * strtod.c: Use "ISO C" instead of "ANSI C".
1215 * functions.texi: Regenerate.
1216
99b58139
DD
12172001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1218
1219 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
1220 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
1221 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
1222 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
1223 spelling. Give names to function arguments in documentation. Use
1224 (void) prototypes in documentation.
1225 * functions.texi: Regenerate.
1226
e6450fe5
DD
12272001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1228
1229 * argv.c (buildargv, tests, main): Const-ify.
1230 * cp-demangle.c (operator_code): Likewise.
1231 * cplus-dem.c (optable, libiberty_demanglers,
1232 cplus_demangle_set_style, cplus_demangle_name_to_style,
1233 print_demangler_list): Likewise.
1234 * hashtab.c (higher_prime_number): Likewise.
1235 * strcasecmp.c (charmap): Likewise.
1236 * strerror.c (error_info, strerror, main): Likewise.
1237 * strncasecmp.c (charmap): Likewise.
1238 * strsignal.c (signal_info): Likewise.
1239
da191b5b
DD
12402001-09-29 DJ Delorie <dj@redhat.com>
1241
1242 * configure: Regenerate.
1243
916aaa12
DD
12442001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1245
1246 * concat.c: Include stdlib.h.
1247
fa9f0e33
DD
12482001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
1249
1250 * libiberty.texi: (Top level): Add syncodeindex pg. Add
1251 @dircategory and @direntry directives. Add @finalout.
1252 (many nodes): Lose the next,prev,up pointers on the @nide line.
1253 (Using, Supplemental Functions, Replacement Functions): Fix
1254 markup.
1255 (Functions): Move around, to allow makeinfo to build the manual
1256 without next,prev,up pointers in thye node lines.
1257 (Licenses): Fix typos.
1258
1259 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
1260 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
1261 * functions.texi: Regenerate.
1262
1263 * copying-lib.texi: Lose the next,prev,up pointers on the @node
1264 line.
1265
12662001-09-27 DJ Delorie <dj@redhat.com>
1267
1268 * configure.in: Don't use in-tree texinfo, because libiberty must
1269 be built before it. Check for makeinfo version 4 or higher.
1270 * functions.texi: Regenerate.
1271
39423523
DD
12722001-09-20 DJ Delorie <dj@redhat.com>
1273 Phil Edwards <pedwards@disaster.jaj.com>
1274
1275 * configure.in (MAKEINFO, PERL): Detect these.
1276 (--enable-maintainer-mode): Add.
1277 * configure: Regenerate.
1278 * Makefile.in (MAKEINFO, PERL): Define.
1279 (libiberty.info, libiberty.dvi, libiberty.html): New.
1280 (CFILES): Add bsearch.c.
1281 (CONFIGURED_OFILES): New, list of objects configure might add.
1282 (maint-missing, maint-buildall): New, for maintainers only.
1283 (clean, mostlyclean): Add info/dvi/html files.
1284 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
1285 * gather-docs: New, for maintainers.
1286 * maint-tool: New, for maintainers.
1287 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
1288 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
1289 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
1290 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
1291 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
1292 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
1293 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
1294 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
1295 documentation.
1296
66c94e19
DD
12972001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1298
1299 * concat.c (reconcat): Fix for traditional C.
1300
99ee3a8f
DD
13012001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1302
1303 * concat.c (reconcat): New function.
1304
54c20242
DD
13052001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1306
1307 * concat.c (vconcat_length, vconcat_copy, concat_length,
1308 concat_copy, concat_copy2): New functions.
1309 (concat): Use vconcat_length/vconcat_copy.
1310
1311 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
1312 Define.
1313
843f21be
DD
13142001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1315
1316 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
1317 VA_FIXEDARG & VA_CLOSE.
1318
1319 * vasprintf.c: Check HAVE_STRING_H when including string.h.
1320 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
1321 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
1322
8a423cb3
DD
13232001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1324
1325 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
1326
dc676635
DD
13272001-08-23 Ulrich Drepper <drepper@redhat.com>
1328
1329 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
1330
13312001-08-23 Ulrich Drepper <drepper@redhat.com>
1332
1333 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
1334 instead of mbrtowc.
1335 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
1336 wcslen, and __wcscoll instead of wcscoll.
1337
f080c76d
DD
13382001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1339
3ebf1f59
DD
1340 * fibheap.c (fibheap_init, fibnode_init): Remove.
1341 (fibheap_new, fibnode_new): Use xcalloc to allocate and
1342 initialize memory.
1343 (fibheap_insert): Remove check for node allocation failure.
f080c76d 1344
f01b59ed
DD
13452001-08-21 Richard Henderson <rth@redhat.com>
1346
1347 * Makefile.in (fibheap.o): Depend on config.h.
1348 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
1349 functions for inlining.
1350
1351Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
1352
1353 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
1354 hosting on cygwin.
1355 * configure: Regenerate.
1356
eb828599
AC
13572001-08-20 Andrew Cagney <ac131313@redhat.com>
1358
1359 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
1360 HARRIS_FLOAT_FORMAT.
1361 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
1362 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
1363 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
1364 (floatformat_m88110_harris_ext): New float formats.
1365
4e55c4b6
DD
13662001-08-20 Daniel Berlin <dan@cgsoftware.com>
1367
1368 * fibheap.c: New file. Fibonacci heap.
1369
1370 * Makefile.in (CFILES): Add fibheap.c.
1371 (REQUIRED_OFILES): Add fibheap.o.
1372 (fibheap.o): Add dependencies for fibheap.o.
1373
68a41de7
DD
13742001-08-17 Christopher Faylor <cgf@cygnus.com>
1375
1376 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
1377 * configure: Regenerate.
1378
8fc34799
DD
13792001-08-16 Richard Henderson <rth@redhat.com>
1380
1381 * hashtab.c (htab_hash_string): New.
1382
16bad250
AC
13832001-08-13 Andrew Cagney <ac131313@redhat.com>
1384
1385 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
1386 name.
1387
a9022147
DD
13882001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
1389
1390 * regex.c (wcs_regex_compile): Use appropriate string
1391 to compare with collating element.
1392 Fix the padding for the alignment.
1393
8aefe91a 13942001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
1395
1396 * lbasename.c (lbasename): Change function definition to return a
1397 const char pointer.
1398
e7e9b069
DD
13992001-08-07 Jason Merrill <jason_merrill@redhat.com>
1400
1401 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
1402 for".
1403
cc5144f8
DD
14042001-08-03 Richard Henderson <rth@redhat.com>
1405
1406 * Makefile.in (concat.o): Depend on config.h.
1407
8aefe91a
DD
14082001-07-30 Andreas Jaeger <aj@suse.de>
1409
1410 * concat.c: Include "config.h".
1411
86710ce2
DD
14122001-07-30 Andreas Jaeger <aj@suse.de>
1413
1414 * regex.c: Declare wcs functions only if compiling with
1415 MBS_SUPPORT.
1416 Don't use #elif for traditional C.
1417
14182001-07-23 Ulrich Drepper <drepper@redhat.com>
1419
1420 * regex.c: Revamp memory allocation for WCHAR functions to
1421 not use too much stack.
1422
14232001-07-30 Andreas Jaeger <aj@suse.de>
1424
1425 * regex.c: Declare wcs functions only if compiling with
1426 MBS_SUPPORT.
1427 Don't use #elif for traditional C.
1428
a5d8f731
DD
14292001-07-25 Daniel Jacobowitz <drow@mvista.com>
1430
1431 * Makefile.in (regex.o): Add dependency on config.h.
1432
6ad8a379
DD
14332001-07-18 Andreas Schwab <schwab@suse.de>
1434
1435 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
1436 underscore character.
1437
14382001-07-18 Ulrich Drepper <drepper@redhat.com>
1439
1440 * regex.c: Limit string length printed in debug messages to 100
1441 chars.
1442
14432001-07-18 Andreas Jaeger <aj@suse.de>
1444
1445 * regex.c: Place under LGPL version 2.1.
1446
2a6ef469
DD
14472001-07-10 Jeff Johnston <jjohnstn@redhat.com>
1448
1449 * Makefile.in: Add support for regex code.
1450 * regex.c: New file.
1451
7b78baae
DD
14522001-07-05 Mark Klein <mklein@dis.com>
1453
1454 * Makefile.in: Add ffs.c dependency.
1455 * configure.in: Add ffs.c.
1456 * ffs.c: New file.
1457
926150e2
DD
14582001-06-18 Richard Henderson <rth@redhat.com>
1459
1460 * concat.c: Include <sys/types.h>.
1461
11f6f21d
DD
14622001-06-11 Loren J. Rittle <ljrittle@acm.org>
1463
1464 bootstrap/3106
1465 * strerror.c (sys_nerr): Hide the OS header version.
1466 * strsignal.c (sys_nsig): Likewise.
1467
d42dae6c
DD
14682001-06-10 Richard Henderson <rth@redhat.com>
1469
1470 * concat.c: Include string.h. Fix int vs size_t usage.
1471 Simplify the iteration loops. Use memcpy.
1472
e05c6d27
DD
14732001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1474
1475 * partition.c: Fix misspelling of `implementation'.
1476
b50c4073
DD
14772001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1478
1479 * md5.c (md5_init_ctx): Declare constants as unsigned.
1480 (md5_process_block): Likewise.
1481
457161bf
DD
14822001-05-07 Zack Weinberg <zackw@stanford.edu>
1483
1484 * cp-demangle.c (demangle_v3_with_details,
1485 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
1486 function definition.
1487 * ternary.c: Use K+R style function definitions. Use PTR, not
1488 void *. Make arguments constant where possible.
1489
e00bc6a7
DD
14902001-05-07 Mark Mitchell <mark@codesourcery.com>
1491
1492 * splay-tree.h (splay_tree_max): New function.
1493 (splay_tree_min): Likewise.
1494
400ee7e1
DB
14952001-04-15 Daniel Berlin <dan@cgsoftware.com>
1496
1497 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
1498
1499 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 1500
d9697354
DD
15012001-04-03 Zack Weinberg <zackw@stanford.edu>
1502
1503 * make-temp-file.c (try): Inline.
1504
a7bf099b
DD
15052001-02-28 Richard Henderson <rth@redhat.com>
1506
1507 * Makefile.in (make-temp-file.o): Depend on config.h.
1508
30a1def2
DD
15092001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1510
1511 * memchr.c (memchr): Adjust condition to avoid infinite loop.
1512
079c672a
DD
15132001-03-23 Jakub Jelinek <jakub@redhat.com>
1514
1515 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
1516 `_' not followed by a digit is invalid.
1517
a88e356a
JB
15182001-03-22 Jim Blandy <jimb@redhat.com>
1519
1520 * cp-demangle.c (string_list_delete): Use dyn_string_delete
1521 instead of free, to free the contents as well as the string
1522 structure.
1523
1dffcc66
DD
15242001-03-21 Zack Weinberg <zackw@stanford.edu>
1525
1526 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
1527 Don't default P_tmpdir to anything. Try /var/tmp before
1528 /usr/tmp.
1529
15302001-03-20 Zack Weinberg <zackw@stanford.edu>
1531
1532 * choose-temp.c: Split off make_temp_file, and the code
1533 duplicated between it and choose_temp_base, into...
1534 * make-temp-file.c: ... here; new file.
1535
1536 * Makefile.in (CFILES): Add make-temp-file.c.
1537 (REQUIRED_OFILES): Add make-temp-file.o.
1538
e61231f1
JB
15392001-03-20 Jim Blandy <jimb@redhat.com>
1540
1541 * cp-demangle.c (struct demangling_def): New fields:
1542 is_constructor and is_destructor.
1543 (demangling_new): Initialize them.
1544 (demangle_ctor_dtor_name): Set them, if we detect a constructor
1545 or destructor.
1546 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
1547 is_gnu_v3_mangled_dtor): New functions.
1548
a9cbbe6d
DD
15492001-03-20 Jason Merrill <jason@redhat.com>
1550
1551 * cplus-dem.c (main): Skip initial $.
1552
b1e51b3c
DD
15532001-03-15 Michael Meissner <meissner@redhat.com>
1554
1555 * hashtab.c (higher_prime_number): Silence warning that 4294967291
1556 might be a signed integer under pre-ISO C systems.
1557
8aa30e60 15582001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 1559 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 1560
8aa30e60
DD
1561 * libiberty/lbasename.c: New file.
1562 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 1563
30673bf5
DD
15642001-03-06 Zack Weinberg <zackw@stanford.edu>
1565
1566 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
1567 * configure.in: Replace all alloca logic with a simple use of
1568 the above new macro.
1569 * config.table: Kill *-*-beos* entry.
1570 * config/mh-beos: Delete.
1571 * configure, config.in: Regenerate.
fa03f0a7 1572
30673bf5
DD
1573 * Makefile.in (ALLOCA, HFILES): Kill.
1574 (REQUIRED_OFILES): Add alloca.o.
1575 (alloca.o): Depend on libiberty.h.
1576 (argv.o): Don't depend on alloca-conf.h.
1577 * alloca-conf.h: Delete.
1578 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
1579 blocks. Provide the C alloca unconditionally. Use PTR where
1580 appropriate. Make i00afunc static.
1581 * argv.c: Don't include alloca-conf.h.
fa03f0a7 1582
5810f394
DD
15832001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
1584
1585 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 1586
a9db032a
DD
15872001-02-16 Loren J. Rittle <ljrittle@acm.org>
1588
1589 * cplus-dem.c (main): Initialize style.
fa03f0a7 1590
8aefe91a
DD
15912001-02-02 Phil Edwards <pme@sources.redhat.com>
1592
1593 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
1594
bc9bf259
DD
15952001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
1596
1597 Add support for Java demangling under the v3 ABI:
1598 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
1599 (struct demangling_def): Add `style' field.
1600 (demangling_new): New parameter `style'. Set it in demangling_t.
1601 (demangle_prefix): Use NAMESPACE_SEPARATOR.
1602 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
1603 (cp_demangle): New parameter `style'. Pass it to demangling_new().
1604 (main): Call cp_demangle with extra parameter.
1605 (java_demangle_v3): New function.
1606 (java_builtin_type_names): New. Table of primitive type names used
1607 for Java demangling.
1608 (demangle_builtin_type): Look up in java_builtin_type_names if doing
1609 Java output.
1610 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
1611 demangling.
1612 (long_options): Remove obsolete `java' option.
1613 (main): Remove explicit handling of `java' option. Instead, pass style
1614 parameter in cplus_demangle flags as gdb does.
1615 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 1616
f6528837
DD
16172000-12-29 DJ Delorie <dj@redhat.com>
1618
1619 * fnmatch.c: Make the note about the origins of this file more
1620 accurate, at least until we can sync with glibc.
1621 * getopt.c: Ditto.
1622 * getopt1.c: Ditto.
1623 * md5.c: Ditto.
1624 * obstack.c: Ditto.
9d969b59 1625
c6da642e
DD
16262000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1627
1628 * bsearch.c: New file.
1629 * configure.in (funcs): Add bsearch.
1630 (AC_CHECK_FUNCS): Likewise.
1631 * configure, config.in: Regenerate.
1632
ae7d06ad 16332000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
1634
1635 * safe-ctype.c: #include "ansidecl.h".
1636 * strtod.c: Likewise.
1637
ae7d06ad 16382000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
1639
1640 * strtoul.c: Include safe-ctype.h, not ctype.h.
1641
ac424eb3
DD
16422000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
1643
1644 * safe-ctype.c: New file.
1645 * Makefile.in (CFILES): Add safe-ctype.c.
1646 (REQUIRED_OFILES): Add safe-ctype.o.
1647
1648 * argv.c: Define ISBLANK and use it, not isspace.
1649 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
1650 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
1651 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
1652 before calling TOLOWER(c)/TOUPPER(c).
1653
4415a860
DD
16542000-12-07 Mike Stump <mrs@wrs.com>
1655
1656 * Makefile.in (distclean): When cleaning, remove testsuite.
1657
849ee224
DD
16582000-12-05 Jason Merrill <jason@redhat.com>
1659
1660 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
1661 name before allocating the dyn_string.
1662
ae7d06ad 16632000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
1664
1665 * cp-demangle.c: s/new_abi/v3/.
1666 * cplus-dem.c: Likewise.
1667 (current_demangling_style): Now auto_demangling.
1668 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 1669 (main): Use standard symbol chars for auto_demangling.
e49a569c 1670
ae7d06ad 16712000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
1672
1673 * hashtab.c (higher_prime_number): Use a table, rather than a
1674 seive, to find the next prime.
ae7d06ad
NC
1675
16762000-11-22 H.J. Lu <hjl@gnu.org>
1677
1678 * cplus-dem.c (main): Handle gnat_demangling.
1679
16802000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
1681
1682 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
1683 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
1684 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
1685 argument form of AC_DEFINE in dummy definitions block. Use
1686 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
1687 in dummy block. Preload cache variables instead of bypassing
1688 tests, where possible.
1689 * acconfig.h: Removed.
ae7d06ad 1690
2ea7befd
DD
1691 * xmalloc.c (xmalloc_failed): New function, does error
1692 reporting on failed allocation.
1693 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 1694
f1775526
HPN
16952000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
1696
1697 * cplus-dem.c (cplus_demangle): Fix formatting.
1698 (grow_vect): Ditto.
1699 (ada_demangle): Ditto.
1700 (internal_cplus_demangle): Ditto.
1701 (mop_up): Ditto.
1702
17032000-11-21 H.J. Lu <hjl@gnu.org>
1704
1705 * cplus-dem.c (main): Handle java_demangling.
1706
ae7d06ad 17072000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
1708
1709 * cplus-dem.c (grow_vect): Prototype.
1710 (ada_demangle): Cast the arg of ctype macros to unsigned char.
1711
5dd42ef4
HPN
17122000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
1713
1714 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
1715 parameter `option'.
1716
296731c1
DD
17172000-11-15 Kenneth Block <kenneth.block@compaq.com>
1718
8944fb9d 1719 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
1720 be used in GCC.
1721
6e53a714 17222000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 1723
5dd42ef4 1724 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
1725 list.
1726
99a4c1bd
HPN
17272000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
1728
1729 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
1730 xcalloc depending on htab->return_allocation_failure. Return zero
1731 if calloc fails.
99a4c1bd
HPN
1732 (htab_create): Update comment to cover memory allocation.
1733 (htab_try_create): New.
1734 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 1735 Update comment to cover this.
99a4c1bd 1736
e0f3df8f
HPN
17372000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
1738
1739 * hashtab.c: Change void * to PTR where necessary.
1740 (htab_create, htab_expand): Correct formatting of comment before
1741 function.
1742
ae7d06ad 17432000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
1744
1745 * cp-demangle.c (string_list_def): Add caret_position and comments.
1746 (result_caret_pos): New macro.
1747 (result_append_string): Rename to...
1748 (result_add_string): ... this, and insert at caret position.
ae7d06ad 1749 Rename throughout.
59666b35
DD
1750 (result_append): Rename to...
1751 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 1752 throughout.
59666b35
DD
1753 (result_append_char): Rename to...
1754 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 1755 throughout.
59666b35
DD
1756 (result_append_space): Remove.
1757 (string_list_new): Initialize caret position.
1758 (result_add_separated_char): Use caret position.
1759 (result_get_caret): New funtion.
1760 (result_set_caret): Likewise.
1761 (result_shift_caret): Likewise.
1762 (result_previous_char_is_space): Likewise.
1763 (substitution_start): Use caret position.
1764 (substitution_add): Likewise.
1765 (demangling_new): Initialize caret position.
1766 (demangle_encoding): Use caret position.
ae7d06ad 1767 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
1768 (demangle_type_ptr): Use switch statement. Handle pointers to
1769 arrays. Don't use result_append_space. Use caret position.
1770 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
1771 call to demangle_array_type.
1772 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 1773
ae7d06ad 17742000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
1775
1776 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
1777
17782000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
1779
1780 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
1781
17822000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1783
1784 * splay-tree.c: #include <stdio.h>.
1785
17862000-09-14 Hans-Peter Nilsson <hp@axis.com>
1787
1788 * testsuite/demangle-expected: Add two tests for anonymous
1789 namespaces.
1790 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
1791
17922000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
1793
1794 * splay-tree.c (splay_tree_predecessor): New function.
1795 (splay_tree_successor): Likewise.
ae7d06ad
NC
1796
17972000-09-10 Hans-Peter Nilsson <hp@axis.com>
1798
1799 * testsuite/demangle-expected: Add four tests for type_info
1800 mangling.
1801 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
1802 for a non-template non-qualified type_info function or node.
1803
18042000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1805
1806 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
1807
18082000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1809
1810 * md5.c: #include "ansidecl.h".
1811
18122000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1813
1814 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
1815 (demangle_type): Handle substitution candidates correctly in the
1816 face of special substitutions.
ae7d06ad
NC
1817
18182000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1819
1820 * cp-demangle.c (demangle_encoding): Rename variable.
1821 (demangle_name): Rename parameter. Handle return type
1822 suppression.
1823 (demangle_nested_name): Rename parameter.
1824 (demangle_prefix): Likewise. Change return type suppression.
1825 (demangle_unqualified_name): Add parameter. Flag constructors and
1826 conversion operators.
1827 (demangle_special_name): Fix comment.
1828 (demangle_type): Rename variable.
1829 (demangle_bare_function_type): Check for missing return type and
1830 parameter.
1831 (demangle_class_enum_type): Rename parameter.
1832 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
1833
18342000-08-31 DJ Delorie <dj@redhat.com>
1835
1836 * configure.in (Cygwin): special case cygwin only when we're
1837 building cygwin, not when we're hosting cygwin.
1838
18392000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1840
1841 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
1842 <expression>.
ae7d06ad
NC
1843
18442000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1845
1846 * cp-demangle.c (demangle_type_ptr): Increment position past
1847 pointer and reference characters.
ae7d06ad
NC
1848
18492000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1850
1851 * cp-demangle.c (demangle_nv_offset): New function.
1852 (demangle_v_offset): Likewise.
1853 (demangle_call_offset): Likewise.
1854 (demangle_special_name): Update thunk demangling to comply with
1855 ABI changes.
ae7d06ad
NC
1856
18572000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1858
1859 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
1860 (substitution_def): Remove template_parm_number.
1861 (NOT_TEMPLATE_PARM): Remove.
1862 (result_insert_string): New macro.
1863 (result_insert): Likewise.
1864 (result_insert_char): Likewise.
1865 (substitution_add): Remove last parameter. Don't store template
1866 parm number.
1867 (BFT_NO_RETURN_TYPE): Define as NULL.
1868 (demangle_encoding): Adjust call to demangle_bare_function_type.
1869 (demangle_name): Adjust substitution. Adjust call to
1870 substitution_add.
1871 (demangle_prefix): Adjust call to substitution_add.
1872 (demangle_identifier): Handle anonymous namespaces.
1873 (demangle_operator_name): Change demangling of vendor-extended
1874 operator to match ABI changes.
1875 (demangle_type_ptr): Change parameters. Make recursive. Handle
1876 substitutions here.
1877 (demangle_type): Adjust calls to demangle_template_param,
1878 substitution_add, and demangle_type_ptr. Fix substitution of
1879 templated types.
1880 (demangle_function_type): Change parameter to a pointer.
1881 (demangle_bare_function_type): Likewise. Adjust insertion point.
1882 (demangle_template_param): Remove last parameter.
1883 (demangle_expr_primary): Remove unused variable. Adjust call to
1884 demangle_template_param.
1885 (is_mangled_char): Accept `$' and `.'.
1886 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
1887 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
1888
18892000-08-31 Hans-Peter Nilsson <hp@axis.com>
1890
1891 * testsuite/demangle-expected: Add nine tests for
1892 underscore-after-number followed by five tests for name-signature
1893 delimiter.
1894
18952000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
1896
1897 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
1898
18992000-08-28 Jason Merrill <jason@redhat.com>
1900
1901 * Makefile.in (REQUIRED_OFILES): Add md5.o.
1902 (CFILES): Add md5.c.
1903 * md5.c: New file.
1904
19052000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1906
1907 * cp-demangle.c (demangle_name): Initialize template_p in local
1908 name case. Don't re-add substitutions as candidates.
1909 (demangle_nested_name): Use <unqualified-name>.
1910 (demangle_prefix): Likewise. Don't add template names as
1911 substitution candidates twice, or re-add a substitution or the
1912 last prefix component.
1913 (demangle_local_name): Adjust output format.
ae7d06ad
NC
1914
19152000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1916
1917 * cp-demangle.c (result_add_separated_char): Change parameter to
1918 int.
1919 (substitution_add): Don't check for duplicates. Check if
1920 previously allocated size is zero.
1921 (demangle_name): Remove duplicate check for std substitution.
1922 Clear template flag appropriately.
1923 (demangle_prefix): Remove argument to demangle_substitution.
1924 Don't check that template flag is already set.
1925 (demangle_operator_name): Add pt operator.
1926 (demangle_type): Don't treat r as built-in type. Remove argument
1927 to demangle_substitution. Fix substitution candidate mechanics.
1928 Handle <template-template-parm>s. Improve comments.
1929 (demangle_template_param): Don't handle template arg lists here.
1930 (demangle_substitution): Remove parameter.
1931 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
1932
19332000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
1934
1935 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
1936
19372000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
1938
1939 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
1940 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
1941 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
1942
19432000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
1944
1945 * cp-demangle.c (result_close_template_list): Remove function.
1946 (result_add_separated_char): New function.
1947 (result_open_template_list): New macro.
1948 (result_close_template_list): Likewise.
1949 (demangle_prefix): Don't set template_p if the
1950 prefix ends with a ctor name.
1951 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
1952 (demangle_type): Check for template args after substitution.
1953 (demangle_template_args): Use result_open_template_list.
d3e85005 1954
ae7d06ad 19552000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 1956
ae7d06ad 1957 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 1958
ae7d06ad 19592000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
1960
1961 * config/mh-openedition.h: Added -DLE370 definition.
1962
a9f34fb6
JL
19632000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
1964
1965 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
1966 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
1967 Cast program to 'char *' in errmsg_arg assignment.
1968 (PWAIT_ERROR): Define.
1969 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
1970 to DJGPP's WIF* macros.
1971
90aaccd1 19722000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 1973 Jeff Law <law@cygnus.com>
90aaccd1 1974
ae7d06ad 1975 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 1976
90aaccd1 1977 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
1978 * rename.c: Include config.h, unistd.h
1979 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 1980
6ef554e3
HPN
19812000-07-24 Hans-Peter Nilsson <hp@axis.com>
1982
1983 * cplus-dem.c (work_stuff_copy_to_from): New.
1984 (delete_non_B_K_work_stuff): New.
1985 (delete_work_stuff): New.
1986 (mop_up): Break out work_stuff partly destruction to
1987 delete_non_B_K_work_stuff.
1988 (iterate_demangle_function): New.
1989 (demangle_prefix): Call iterate_demangle_function instead of
1990 demangle_function_name. Leave handling of name-signature
1991 __-delimiters to iterate_demangle_function.
1992 (demangle_integral_value): Strip an optional
1993 following underscore cautiously. Handle negative numbers.
1994
ae7d06ad 19952000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 1996
ae7d06ad 1997 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
1998 if (AUTO_DEMANGLING || GNU_DEMANGLING)
1999
ae7d06ad
NC
20002000-07-21 Alex Samuel <samuel@codesourcery.com>
2001
2002 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
2003 allocating ctor mangling.
2004 (demangle_array_type): Handle empty and non-constant array length.
2005
b1233257 20062000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
2007 Jeff Law <law@cygnus.com>
2008
2009 * configure.in (AC_CHECK_HEADERS): Add time.h.
2010 (AC_HEADER_TIME): Add check.
2011 * configure, config.in: Regenerate.
2012 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
2013
2014 * configure.in (AC_CHECK_HEADERS): Add limits.h.
2015 * configure, config.in: Regenerate.
2016 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
2017 * strtol.c, strtoul.c: #include "config.h". Portably #include
2018 <limits.h> and/or <sys/param.h>.
2019 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 2020
7d3ffcaf
JL
2021 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
2022 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
2023 * configure, config.in: Regenerate.
2024 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
2025
b1233257
JL
2026 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
2027
ae7d06ad
NC
20282000-07-21 Mike Stump <mrs@wrs.com>
2029
2030 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
2031 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
2032
20332000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2034
2035 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
2036
2037 * setenv.c (setenv): Initialize variable `ep'.
2038
2039 * sigsetmask.c (abort): Prototype.
2040
2041 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
2042 __STDC__ for stdarg.h include.
2043 (int_vasprintf): Prototype.
2044 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
2045 definition. Cast `global_total_width' in comparison.
2046 (main): Prototype. Return a value.
2047
2048 * vfork.c (fork): Prototype.
2049
2050 * xexit.c: Include config.h.
2051
9adf30b2
JL
20522000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
2053
2054 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
2055 and print it with %u.
2056
2ed78d1b
HPN
20572000-07-17 Hans-Peter Nilsson <hp@axis.com>
2058
2059 * testsuite/regress-demangle (failed test): Show result and
2060 expected output.
2061
0473bdf7
AH
20622000-07-07 Andrew Haley <aph@cygnus.com>
2063
2064 * cplus-dem.c (main): fflush() after emitting last char before
2065 waiting for input.
2066
03d5f569
JM
20672000-06-28 Alex Samuel <samuel@codesourcery.com>
2068
2069 * cp-demangle.c (demangle_encoding): Accept no substitutions.
2070 (demangle_name): Handle <substitution> followed by
2071 <unqualified-template-name>.
2072 (demangle_type): Follow special substitutions with
2073 <class-enum-type>
2074 (demangle_subtitution): Set template_p for special substitutions.
2075 (main): Fix typos.
ae7d06ad 2076
03d5f569
JM
20772000-06-27 Alex Samuel <samuel@codesourcery.com>
2078
2079 * cp-demangle.c (demangle_special_name): Swap base and derived
2080 class when demangling construction vtables.
2081
20822000-06-21 Alex Samuel <samuel@codesourcery.com>
2083
2084 * cp-demangle.c: Don't include ctype.h.
2085 (IS_DIGIT): New macro.
2086 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
2087 instead of isdigit and isalpanum.
2088 (demangling_def): Make name and next const pointers.
2089 (STATUS_ALLOCATION_FAILED): New status code.
2090 (dyn_string_append_space): Handle failure in
2091 dyn_string_append_char.
2092 (int_to_dyn_string): Likewise. Change return value to status_t.
2093 (string_list_new): Handle failure of dyn_string_init.
2094 (result_close_template_list): Change return type to status_t.
2095 Handle failure in dyn_string_append.
2096 (result_push): Change return value to status_t. Handle failure in
2097 string_list_new. Handle failure of result_push throughout.
2098 (substitution_add): Change return value to status_t. Handle
2099 dyn_string failures. Handle failure of substitution_add
2100 throughout.
2101 (template_arg_list_new): Return NULL on allocation failure.
2102 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
2103 Handle error result throughout.
2104 (result_append): Likewise.
2105 (result_append_char): Likewise.
2106 (result_append_space): Likewise.
2107 (demangling_new): Make argument a const pointer. Handle
2108 allocation failures.
2109 (demangle_template_args): Handle failure in template_arg_list_new
2110 and result_close_template_list.
2111 (demangle_discriminator): Return if int_to_dyn_string fails.
2112 (cp_demangle): Likewise.
2113 (cp_demangle_type): New function.
2114 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
2115 memory allocation failure.
2116 (main): Likewise.
2117 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
2118 IN_LIBGCC2.
2119 (dyn_string_init): Change return value to int. Handle
2120 RETURN_ON_ALLOCATION_FAILURE case.
2121 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
2122 (dyn_string_release): Delete the dyn_string.
2123 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
2124 (dyn_string_copy): Change return type to int.
2125 (dyn_string_copy_cstr): Likewise.
2126 (dyn_string_prepend): Likewise.
2127 (dyn_string_prepend_cstr): Likewise.
2128 (dyn_string_insert): Likewise.
2129 (dyn_string_insert_cstr): Likewise.
2130 (dyn_string_append): Likewise.
2131 (dyn_string_append_cstr): Likewise.
2132 (dyn_string_append_char): Likewise.
2133 (dyn_string_substring): Likewise.
ae7d06ad 2134
eb383413 21352000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 2136
eb383413
L
2137 * cp-demangle.c (demangle_operator_name): Add spaces before
2138 names beginning with a letter: delete, delete[], new, new[],
2139 sizeof.
2140 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 2141
eb383413
L
2142Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
2143
2144 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
2145
2146Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
2147
2148 * cp-demangle.c (stdio.h): File included unconditionaly.
2149 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
2150 * dyn-string.c (stdio.h): File included.
2151 * partition.c (partition_print): No `&' needed to take the address of
2152 a function.
2153
21542000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2155
2156 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 2157
eb383413
L
2158 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
2159
2160 * cp-demangle.c (demangle_char): Change parameter from char to int.
2161 (demangle_expression, demangle_expr_primary): Remove extra
2162 semi-colon in prototype.
2163
2164 * dyn-string.c (dyn_string_append_char): Change parameter from
2165 char to int.
2166
2167 * memcmp.c (memcmp): Constify.
2168
2169 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
2170 __extension__.
2171
2172 * partition.c (elem_compare): Prototype. Don't cast away
2173 const-ness.
2174
2175 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 2176
eb383413
L
21772000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2178
2179 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
2180
2181 * cp-demangle.c: Include demangle.h.
2182 (template_arg_list_new): DeANSIfy.
2183 (cp_demangle): Make static and add prototype.
2184 (operator_code, operators): Constify.
2185 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
2186
21872000-06-05 Alex Samuel <samuel@codesourcery.com>
2188
2189 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
2190 unsigned char.
2191 (demangle_unqualified_name): Likewise.
2192 (demangle_number_literally): Likewise.
2193 (demangle_type): Likewise.
2194 (demangle_substitution): Likewise.
2195 (is_mangled_char): Likewise, for isalnum.
2196
21972000-06-04 Alex Samuel <samuel@codesourcery.com>
2198
2199 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
2200 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
2201 (cp-demangle.o): New dependency.
2202 (dyn-string.o): Likewise.
2203
2204 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
2205
2206 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
2207 demangler.
2208 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
2209 demangling mode.
2210 (gnu_new_abi_symbol_characters): New function.
2211 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
2212 file.
2213 * cp-demangle.c: New file.
ae7d06ad 2214
f03aa80d
AC
2215Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2216
2217 * floatformat.c: Add name to each floatformat field.
2218
77bfb694
JL
2219Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
2220
2221 * Makefile.in (objalloc.o): Depend on config.h
2222
5c82d20a
ZW
22232000-05-29 Zack Weinberg <zack@wolery.cumb.org>
2224
eb383413 2225 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
2226 if HAVE_STRING_H.
2227 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
2228 * objalloc.c: Include config.h. Include stdlib.h and don't
2229 declare malloc or free if HAVE_STDLIB_H.
2230 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
2231 else declare malloc without prototype. Include string.h if
2232 HAVE_STRING_H, else declare memset without prototype. Don't
2233 include stddef.h.
2234
eb383413
L
22352000-05-23 Mike Stump <mrs@wrs.com>
2236
2237 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 2238 -j3.
eb383413
L
2239
22402000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2241
2242 * xmalloc.c: Include config.h for HAVE_SBRK definition.
2243
22442000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
2245
ae7d06ad 2246 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
2247 probably zero, also eliminate a warning on alpha.
2248
22492000-05-15 David Edelsohn <edelsohn@gnu.org>
2250
2251 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
2252 on $(enable_shared).
2253
22542000-05-10 Jakub Jelinek <jakub@redhat.com>
2255
2256 * config.table: Use mh-sparcpic for sparc*-*-*.
2257
22582000-05-08 Nick Clifton <nickc@cygnus.com>
2259
2260 * Makefile.in (CFILES): Add strncmp.c.
2261 (NEEDED): Add strncmp.
2262
22632000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 2264
eb383413
L
2265 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
2266 Cast the arguments to `islower' to `unsigned char'.
2267 (print_demangler_list): Prototype.
2268
2269Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
2270
2271 * sort.c (UCHAR_MAX): Provide fallback definition.
2272
22732000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
2274
2275 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
2276 SUBDIRS.
2277
eb383413
L
22782000-04-28 Kenneth Block <block@zk3.dec.com>
2279 Jason Merrill <jason@casey.cygnus.com>
2280
ae7d06ad
NC
2281 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
2282 (cplus_demangle_set_style): New function for setting style.
2283 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
2284
22852000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2286
2287 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
2288
2289 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
2290 (libiberty_AC_FUNC_STRNCMP): Invoke.
2291
2292 * strncmp.c: New file.
2293
2294Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
2295
2296 * hashtab.c (htab_expand): Add prototype.
2297 (find_empty_slot_for_expand): Likewise.
2298
22992000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2300
2301 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
2302 match prototype.
2303 (htab_expand): Cast the return value of xcalloc.
2304
23052000-04-24 Mark Mitchell <mark@codesourcery.com>
2306
2307 * hashtab.c (hash_pointer): New function.
2308 (eq_pointer): Likewise.
2309 (htab_hash_pointer): New variable.
2310 (htab_eq_pointer): Likewise.
2311
23122000-04-23 Mark Mitchell <mark@codesourcery.com>
2313
2314 * sort.c (sort_pointers): Fix endianness bugs.
2315
2316 * sort.c: New file.
2317 * Makefile.in (CFILES): Add sort.c
2318 (REQUIRED_OFILES): Add sort.o.
2319 (sort.o): New target.
2320
19be4303
JL
23212000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2322
2323 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
2324 4.3BSD systems.
2325
eb383413
L
2326Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2327
2328 * hashtab.c: Various minor cleanups.
2329 (htab_find_slot_with_hash): INSERT is now enum insert_option.
2330 (htab_find_slot): Likewise.
2331
23322000-04-16 Dave Pitts <dpitts@cozx.com>
2333
2334 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 2335
afe36a78
RH
23362000-04-05 Richard Henderson <rth@cygnus.com>
2337
2338 * splay-tree.c (splay_tree_remove): New.
2339
eb383413
L
23402000-03-30 Mark Mitchell <mark@codesourcery.com>
2341
2342 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
2343 codes.
2344 (htab_find_with_hash): Likewise.
2345 (htab_find_slot_with_hash): Likewise.
ae7d06ad 2346
eb383413
L
23472000-03-29 Zack Weinberg <zack@wolery.cumb.org>
2348
2349 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
2350 unless it will be used. Rearrange loop for better
2351 optimization.
2352 (higher_prime_number): Add static prototype.
2353
b4fe2683
JM
2354Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
2355
2356 * Makefile.in (partition.o): Depend on config.h
2357
23582000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
2359
2360 * hashtab.c (find_empty_slot_for_expand): New function.
2361 (htab_expand): Use it instead of htab_find_slot.
2362 (htab_find_with_hash): Renamed from htab_find; now accepts extra
2363 argument HASH.
2364 (htab_find_slot_with_hash): Likewise for htab_find_slot.
2365 (htab_find): New wrapper function.
2366 (htab_find_slot): Likewise.
2367 (htab_traverse): Pass slot, not entry, to called function.
2368
23692000-03-09 Alex Samuel <samuel@codesourcery.com>
2370
2371 * Makefile.in (CFILES): Add partition.c.
2372 (REQUIRED_OFILES): Add partition.o.
2373 (partition.o): New rule.
2374 * partition.c: New file.
ae7d06ad 2375
b4fe2683
JM
23762000-03-09 Zack Weinberg <zack@wolery.cumb.org>
2377
2378 * hashtab.c (htab_create): Set del_f.
2379 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
2380 Use it.
2381
23822000-03-08 Zack Weinberg <zack@wolery.cumb.org>
2383
2384 * hashtab.c: Remove debugging variables (all_searches,
2385 all_collisions, all_expansions). Delete
2386 all_hash_table_collisions.
2387 (create_hash_table, delete_hash_table, empty_hash_table,
2388 find_hash_table_entry, remove_element_from_hash_table_entry,
2389 clear_hash_table_slot, traverse_hash_table, hash_table_size,
2390 hash_table_elements_number, hash_table_collisions): Rename to:
2391 htab_create, htab_delete, htab_empty, htab_find_slot,
2392 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
2393 htab_elements, htab_collisions.
2394 (htab_find): New function, handles common case where you don't
2395 plan to add or delete an entry.
2396 (htab_expand): Don't create a whole new table, just a new
2397 entry vector.
2398 (htab_find_slot): Simplify logic.
2399
08372f14
ILT
24001999-08-03 Ian Lance Taylor <ian@zembu.com>
2401
2402 * floatformat.c: Add casts to avoid signed/unsigned warnings.
2403 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
2404
2405 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
2406 $(TARGETLIB)n so it works on MSDOS.
2407 (install_to_tooldir): Likewise.
2408
9c8ac5a9
ILT
24091999-07-21 Ian Lance Taylor <ian@zembu.com>
2410
2411 From Mark Elbrecht:
2412 * makefile.dos: Remove; obsolete.
8f36e47c 2413 * configure.bat: Remove; obsolete.
9c8ac5a9 2414
0c0a36a4
ILT
24151999-07-11 Ian Lance Taylor <ian@zembu.com>
2416
2417 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2418 warning.
2419
24202000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2421
2422 * pexecute.c: Conditionally include string.h.
b4fe2683 2423 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
2424
24252000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2426
2427 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
2428 we're using gcc.
2429
2430 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
2431
24321999-12-27 Geoff Keating <geoffk@cygnus.com>
2433
2434 * vasprintf.c (int_vasprintf): Don't re-read the format character
2435 as this mishandles strings like '%%s'.
2436
24371999-12-05 Mark Mitchell <mark@codesourcery.com>
2438
2439 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
2440 rather than struct splay_tree_node.
2441 (splay_tree_insert): Use struct splay_tree_s rather than struct
2442 splay_tree.
2443
2444Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
2445
2446 * hashtab.c (sys/types.h): File included.
2447
24481999-11-22 Jason Merrill <jason@casey.cygnus.com>
2449
2450 * strtoul.c, strtol.c, random.c: Remove advertising clause from
2451 BSD license, pursuant with
2452
2453 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
2454
2455Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
2456
2457 * hashtab.c: Include stdio.h.
2458
2459Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
2460
2461 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
2462
2463Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
2464
2465 * xstrdup (sys/types.h): Include this file.
2466
24671999-10-28 Nathan Sidwell <nathan@acm.org>
2468
2469 * Makefile.in (SUBDIRS): New macro.
2470 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
2471 avoid multiple subdirectory cleaning.
2472 (*-subdir): Use SUBDIRS.
2473
24741999-10-25 Jim Kingdon <http://developer.redhat.com/>
2475
2476 * cplus-dem.c: Move declarations of standard_symbol_characters and
2477 hp_symbol_characters inside #ifdef MAIN to avoid compiler
2478 warnings.
2479
24801999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
2481
2482 * hashtab.c (find_hash_table_entry): When returning a
2483 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
2484 (clear_hash_table_slot): New function which deletes an entry
2485 by its position in the table, not its value.
2486 (traverse_hash_table): New function which calls a hook
2487 function for every live entry in the table.
2488
24891999-10-19 Mark Mitchell <mark@codesourcery.com>
2490
2491 * cplus-dem.c (INTBUF_SIZE): New macro.
2492 (string_append_template_idx): New function.
2493 (demangle_expression): Likewise.
2494 (demangle_integral_value): Use it.
2495 (demangle_real_value): New function, split out from ...
2496 (demangle_template_value_parm): ... here. Use
2497 string_append_template_idx. Use demangle_real_value.
2498 (demangle_template): Use string_append_template_idx.
2499 (demangle_qualified): Use consume_count_with_underscores.
2500 (get_count): Tweak formatting.
2501 (do_type): Use string_append_template_idx.
b4fe2683 2502
0c0a36a4
ILT
25031999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2504
2505 * calloc.c: Add a public domain notice.
2506
2507Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
2508
2509 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
2510
2511Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
2512
2513 * Makefile.in (CFILES): Add hashtab.c
2514 (REQUIRED_OFILES): Add hashtab.o
2515 (hashtab.o): Add dependencies.
2516 * hashtab.c: New file
2517
2518Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
2519
2520 * basename.c (DIR_SEPARATOR): New macro.
2521 (DIR_SEPARATOR_2): Likewise.
2522 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
2523 (IS_DIR_SEPARATOR): Likewise.
2524 (main): Handle MSDOS style pathname.
2525
25261999-10-11 Mark Mitchell <mark@codesourcery.com>
2527
2528 * cplus-dem.c (do_type): Handle pointer to member types whose
2529 enclosing classes have namespace scope.
2530
2531Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
2532
2533 * config.table: Provide a backup shell for executing move-if-change.
2534
25351999-10-02 Mark Mitchell <mark@codesourcery.com>
2536
2537 * xmalloc.c (xmalloc): Fix spelling error.
2538 (xcalloc, xrealloc): Likewise.
2539
25401999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2541
2542 * cplus-dem.c (fancy_abort, demangle_integral_value,
2543 demangle_arm_hp_template, recursively_demangle,
2544 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
2545 (program_name, program_version, fatal): Constify a char*.
2546 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
2547 (main): Call return, not exit.
2548
25491999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2550
2551 * choose-temp.c: Remove obsolete comment about gcc.
2552 (make_temp_file): Constify a char*.
2553
2554Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2555
2556 * xmemdup.c: Include sys/types.h.
2557
25581999-09-07 Jeff Garzik <jgarzik@pobox.com>
2559
2560 * xmemdup.c: New xmemdup function.
2561 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
2562
2563Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
2564
b4fe2683 2565 * config.table: Add openedition target.
0c0a36a4
ILT
2566 * config/mh-openedition: New file.
2567
2568Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
2569
2570 * pexecute.c (pexecute): Fill in temp_base when needed.
2571
25721999-08-31 Richard Henderson <rth@cygnus.com>
2573
2574 * getpwd.c: Check HAVE_GETCWD before defining it away.
2575
25761999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2577
2578 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
2579 (REQUIRED_OFILES): Add getpwd.o.
2580 (getpwd.o): Add target.
2581
2582 * configure.in (AC_PREREQ): Bump to 2.13.
2583 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
2584
2585 * getpwd.c: New file, moved here from gcc.
2586
25871999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2588
2589 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
2590 comparing against a signed quantity.
2591 (arm_special): Likewise.
2592 (demangle_fund_type): Likewise.
2593 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 2594 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
2595 (main): Constify variable `valid_symbols'.
2596
2597Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
2598
2599 * strtoul.c (strtoul): Add parentheses around && within ||.
2600
2601Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
2602
2603 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
2604 libdir, libsubdir and tooldir.
2605
26061999-08-01 Mark Mitchell <mark@codesourcery.com>
2607
2608 * splay-tree.c (splay_tree_insert): Return the new node.
2609
35ca97ea
RH
26101999-07-14 Richard Henderson <rth@cygnus.com>
2611
b4fe2683 2612 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
2613 prototyping directly.
2614 * choose-temp.c: Conditionally include string.h.
2615
0c0a36a4
ILT
26161999-07-12 Jason Merrill <jason@yorick.cygnus.com>
2617
2618 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
2619
af32ff69
ILT
26201999-07-11 Ian Lance Taylor <ian@zembu.com>
2621
2622 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2623 warning.
2624
0c0a36a4
ILT
26251999-07-07 Jason Merrill <jason@yorick.cygnus.com>
2626
2627 * Makefile.in (needed-list): Only include stuff we actually need
2628 for libstdc++.
2629
26301999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2631
2632 * configure.in (checkfuncs): Add gettimeofday.
2633 * config.in, configure: Regenerated.
2634
2635Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
2636
2637 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
2638 the test fails.
2639 * configure: Regenerate.
2640
26411999-06-10 Mike Stump <mrs@wrs.com>
2642
2643 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
2644 parallel builds.
2645
26461999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2647
2648 * putenv.c: Include ansidecl.h to define `const'.
2649 * setenv.c: Likewise.
2650
2651Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
2652
2653 * Makefile.in (CFILES): Add putenv.c and setenv.c.
2654 * configure.in (funcs): Add putenv and setenv.
2655 (AC_CHECK_FUNCS): Check for putenv and setenv.
2656 * configure: Rebuilt.
2657 * putenv.c setenv.c: New files.
2658
2659 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
2660 bytes of space using malloc.
2661
2662Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
2663
2664 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
2665 the *mangled pointer beyond the end of the string. Clean up code to
2666 match prevailing coding style.
2667
26681999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2669
2670 * tmpnam.c (L_tmpnam): Fix typo.
2671
2672Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
2673
2674 * cplus-dem.c (standard_symbol_characters): Renamed from
2675 standard_symbol_alphabet. No longer modify TABLE.
2676 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
2677 modify TABLE.
2678 (main): Corresponding changes. Use strchr to determine if a
2679 character is valid.
2680
e9868447
JB
26811999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
2682
2683 * cplus-dem.c (main): Use table lookup to distinguish identifier
2684 characters from non-identifier characters.
2685 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
2686
33fbbfbc
RH
2687Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
2688
2689 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
2690 * getruntime.c: Only attempt to include sys/resource.h and
2691 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
2692 are defined.
2693
0c0a36a4
ILT
2694Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
2695
2696 * configure.in (alloca detection): Handle alloca directly for interix.
2697 * configure: Rebuilt.
2698
2699Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
2700
2701 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
2702
252b5132
RH
27031999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
2704
2705 Fix from Dale Hawkins:
b4fe2683 2706 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
2707 reallocated properly if we use it again.
2708
2709 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
2710 stricter about syntax. Always null-terminate string.
2711
c1687039
ILT
2712Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
2713
2714 * configure.in (checkfuncs): Check for sbrk.
2715 * config.in: Rebuilt.
2716 * configure: Likewise.
2717 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
2718
0c0a36a4
ILT
27191999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
2720
2721 Fix from Marcus Daniels:
2722 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
2723 identifier looking for another underscore.
2724
2725Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
2726
2727 * pexecute.c: Change all references to __UWIN__ to _UWIN.
2728 * xmalloc.c: Likewise.
2729 (xcalloc): UWIN has sbrk.
2730 (xrealloc): Fix guard macro.
2731
252b5132
RH
27321999-04-11 Richard Henderson <rth@cygnus.com>
2733
2734 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
2735 or <alloca.h>.
2736 * clock.c (GNU_HZ): New definition.
2737 (clock): Use it.
2738 * getruntime.c: Likewise.
2739
2740 * config.table: Use mh-beos.
2741 * config/mh-beos: New file.
2742
0c0a36a4
ILT
27431999-04-11 Mark Mitchell <mark@codesourcery.com>
2744
2745 * cplus-dem.c (demangle_template_value_parm): Handle
2746 pointers-to-members.
2747 (do_type): Handle template parameters as qualifiers.
2748
252b5132
RH
27491999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
2750
2751 * cplus-dem.c: Attempt to handle overflows in counts with some
2752 semblance of grace.
2753 (consume_count): Detect overflows. Return -1 to indicate errors,
2754 instead of zero.
2755 (demangle_template_value_parm, demangle_template): Handle change
2756 to consume_count's return convention.
2757
0c0a36a4
ILT
27581999-04-05 Tom Tromey <tromey@cygnus.com>
2759
2760 * testsuite/regress-demangle: New file.
2761 * testsuite/demangle-expected: New file.
252b5132 2762
0c0a36a4
ILT
2763 * Makefile.in (all, check, installcheck, info, install-info,
2764 clean-info, dvi, install, etags, tags, mostlyclean, clean,
2765 distclean, maintainer-clean, realclean): Depend on corresponding
2766 `-subdir' target.
2767 (all-subdir check-subdir installcheck-subdir info-subdir
2768 install-info-subdir clean-info-subdir dvi-subdir
2769 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
2770 distclean-subdir maintainer-clean-subdir): New target.
2771 * testsuite/Makefile.in: New file.
2772 * configure: Rebuilt.
2773 * configure.in: Create testsuite/Makefile.
252b5132
RH
2774
27751999-04-02 Mark Mitchell <mark@codesourcery.com>
2776
2777 * splay-tree.h (splay_tree_compare_pointers): Define.
2778
27791999-03-30 Mark Mitchell <mark@codesourcery.com>
2780
2781 * splay-tree.c (splay_tree_compare_ints): Define.
2782
27831999-03-30 Tom Tromey <tromey@cygnus.com>
2784
2785 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
2786 don't advance input pointer.
2787 (demangle_class_name): If consume_count didn't find a count, do
2788 nothing. Don't bother with `strlen' sanity check; consume_count
2789 does it for us.
2790
27911999-03-16 Stan Shebs <shebs@andros.cygnus.com>
2792
2793 From Art Haas <ahaas@neosoft.com>:
2794 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
2795 when doing arm or hp style.
2796 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 2797
252b5132
RH
2798Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
2799
2800 * pexecute.c (__CYGWIN32__): Rename to
2801 (__CYGWIN__): this.
2802 * xmalloc.c: Likewise.
2803
2804 Changes to support i386-pc-uwin.
2805 * configure.in (*-*-uwin*): Workaround for vfork bug.
2806 * configure: Regenerate.
2807 * pexecute.c (pexecute): Be like standard Unix.
2808 (pwait): Likewise.
2809 * xmalloc.c (first_break): Define.
2810 (xmalloc_set_program_name): Use.
2811 (xmalloc): Use.
2812
2813Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2814
2815 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
2816
2817Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
2818
2819 * config.table: Check cygwin*, not cygwin32*.
2820
2821Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
2822
2823 * Makefile.in: Change mkstemp -> mkstemps.
2824
2825Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
2826
2827 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
2828 * configure.in (funcs): Check for and conditionally add mkstemps to
2829 the list of functions libiberty will provide.
2830 * configure: Rebuilt.
b4fe2683 2831
252b5132
RH
2832Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
2833
b4fe2683 2834 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
2835 platforms that don't have HZ.
2836 * getruntime.c (HZ): Likewise.
2837
2838Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
2839
2840 * Makefile.in (xstrdup.o): Depend on config.h.
2841
2842Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
2843
2844 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
2845 freeing it.
2846
2847Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2848
2849 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
2850
2851Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2852
2853 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
2854 splay-tree.o.
2855
28561999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
2857
2858 * configure.in: Require autoconf 2.12.1 or higher.
2859
28601998-12-30 Michael Meissner <meissner@cygnus.com>
2861
2862 * random.c (NULL): Don't redefine NULL if it is already defined.
2863
2864Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2865
2866 * argv.c (buildargv): Cast the result of alloca in assignment.
2867
2868 * choose-temp.c: Include stdlib.h.
2869
2870 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
2871 (snarf_numeric_literal): Constify first parameter.
2872 (code_for_qualifier): Avoid a gcc extension, make the parameter an
2873 int, not a char.
252b5132
RH
2874 (demangle_qualifier): Likewise.
2875 (demangle_signature): Cast the argument of a ctype function to
2876 unsigned char.
2877 (arm_pt): Add parens around assignment used as truth value.
2878 (demangle_arm_hp_template): Constify variable `args'.
2879 (do_hpacc_template_const_value): Cast the argument of a ctype
2880 function to unsigned char.
2881 (do_hpacc_template_literal): Remove unused variable `i'.
2882 (snarf_numeric_literal): Constify parameter `args'.
2883 Cast the argument of a ctype function to unsigned char.
2884
2885 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 2886 avoid ambiguous `else'.
252b5132
RH
2887
2888 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
2889 `cstart' and `cend' to unsigned char. Cast the argument of macro
2890 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
2891
2892 * objalloc.c (free): Add prototype.
2893
2894Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
2895
2896 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
2897
2898Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
2899
2900 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 2901 doesn't exist.
252b5132 2902 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 2903
252b5132
RH
2904Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
2905
2906 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
2907 bumping the pointer we read from. Also prepend these codes,
2908 as we do in other places.
2909
29101998-12-18 Nick Clifton <nickc@cygnus.com>
2911
2912 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
2913 'const char *' in order to match its usage when calling siblings.
2914 (snarf_numeric_literal): Make first arg 'const char **' in order
2915 to match usage.
2916
2917Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2918
2919 * choose-temp.c: Don't check IN_GCC anymore.
2920
2921 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
2922 * memchr.c (memchr): Likewise.
2923 * memcpy.c (memcpy): Likewise.
2924 * memmove.c (memmove): Likewise.
2925
2926 * mkstemp.c: Don't check IN_GCC anymore.
2927 * pexecute.c: Likewise.
2928 * splay-tree.c: Likewise.
2929
2930 * strchr.c (strchr): Use `const', not `CONST'.
2931 * strrchr.c (strrchr): Likewise.
2932 * strtol.c (strtol): Likewise.
2933 * strtoul.c (strtoul): Likewise.
2934
2935Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
2936 Elena Zannoni <ezannoni@cygnus.com>
2937 Stan Shebs <shebs@cygnus.com>
2938 Edith Epstein <eepstein@cygnus.com>
2939 Andres MacLeod <amacleod@cygnus.com>
2940 Satish Pai <pai@apollo.hp.com>
2941
2942 * HP aCC demangling support.
2943 * cplus-dem.c
2944 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
2945 demangling correctly when -edg specified; set the demangling style
2946 when user specifies 'edg'. Set strip_underscore to
2947 prepends_underscore, if not HPUXHPPA. Set
2948 current_demangling_style to hp_demangling if HPUXHPPA. Set
2949 current demangling style correctly if the switch is hp. Read
2950 label correctly also in the HP style case.
252b5132 2951 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 2952 function.
252b5132 2953 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 2954 style for this case is the same as ARM.
252b5132
RH
2955 (demangle_args): handle EDG_DEMANGLING style; support HP style.
2956 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
2957 demangle_arm_pt.); check and set value of temp_start field in
2958 multiple places. Also, when ceching for end of template args,
2959 check to see if at end of static member of template class.
252b5132 2960 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 2961 include template args in string defining class.
252b5132
RH
2962 (demangle_class_name): use demangel_arm_hp_template.
2963 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
2964 HP_DEMANGLING and currently point at an 'X' in the mangled name.
2965 Handle EDG_DEMANGLING style. Handle constructor and destructor
2966 ops for HP style.
252b5132 2967 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
2968 styles. global destructor and constructor for HP style are same
2969 as for ARM style. Same for local variables.
252b5132
RH
2970 (demangle_qualified): handle EDG_DEMANGLING style.
2971 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
2972 cases '1' - '9' : initialize the temp_start field to -1 and handle
2973 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
2974 and AUTO_DEMANGLING styles. If expecting a function and managed
2975 to demangle the funct args, then handle the LUCID_DEMANGLING,
2976 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
2977 class name after "Lnnn_ in HP style case. HP style too needs to
2978 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 2979 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 2980 value param for HP/aCC.
252b5132 2981 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 2982 literal parameter for HP aCC.
252b5132
RH
2983 (recursively_demangle): new function
2984 (snarf_numeric_literal): new function.
2985 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 2986 to message.
252b5132
RH
2987
2988Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
2989
2990 * pexecute.c: Remove obsolete ifdefed cygwin code.
2991
2992Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2993
2994 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
2995 * cplus-dem.c: Likewise. Conform to libiberty.h.
2996 * pexecute.c: Likewise.
2997 * splay-tree.c: Likewise.
2998
29991998-11-25 Mike Stump <mrs@wrs.com>
3000
3001 * Makefile.in (splay-tree.o): Add config.h dependency.
3002
3003Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3004
3005 * configure.in: Use AC_PREREQ(2.12.1).
3006
30071998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
3008
b4fe2683 3009 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
3010
3011Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
3012
3013 * mpw.c (mpw_access): Add missing parens.
3014
3015Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3016
3017 * configure.in: Call AC_HEADER_SYS_WAIT.
3018
3019 * pexecute.c: Include sys/wait.h when !IN_GCC.
3020
3021Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
3022
3023 * pexecute.c: revert back to checking old Cygwin
3024 preprocessor symbol until some time has passed.
3025
3026Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
3027
3028 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
3029 since it will now support similar constructs.
3030
3031Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3032
3033 * configure.in: Check for calloc.
3034
3035 * calloc.c: New file.
3036
3037 * xmalloc.c (xcalloc): New function.
3038
3039Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3040
3041 *cplus-dem.c (demangle_prefix): Use the last "__"
3042 in the mangled name when looking for the signature. This allows
3043 template names to begin with "__".
3044
30451998-11-08 Mark Mitchell <mark@markmitchell.com>
3046
3047 * cplus-dem.c (type_kind_t): Add tk_reference.
3048 (demangle_template_value_parm): Handle it.
3049 (do_type): Use it for references, instead of tk_pointer.
3050
3051 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
3052 not internal_cplus_demangle.
3053
3054Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3055
3056 * choose-temp.c: Don't include gansidecl.h.
3057 * mkstemp.c: Likewise.
3058 * pexecute.c: Likewise.
3059
3060Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3061
b4fe2683
JM
3062 * configure.in: detect cygwin* instead of cygwin32*
3063 * configure: regenerate
252b5132
RH
3064
3065Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3066
3067 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
3068 whether to include config.h. Possibly include unistd.h in the
3069 !IN_GCC case. Define VFORK_STRING as a printable function call
3070 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
3071 defined, include vfork.h. If VMS is defined, define vfork()
3072 appropriately. Remove vfork check on USG, we're using autoconf.
3073 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
3074 locally what string to use.
252b5132
RH
3075
30761998-10-26 Mark Mitchell <mark@markmitchell.com>
3077
3078 * splay-tree.c: Tweak include directives to make sure declarations of
3079 xmalloc and free are available.
3080
30811998-10-25 Mark Mitchell <mark@markmitchell.com>
3082
3083 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
3084 anonymous namespaces.
3085
30861998-10-23 Mark Mitchell <mark@markmitchell.com>
3087
3088 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
3089 with type_quals.
3090 (TYPE_UNQUALIFIED): New macro.
3091 (TYPE_QUAL_CONST): Likewise.
3092 (TYPE_QUAL_VOLATILE): Likewise.
3093 (TYPE_QUAL_RESTRICT): Likewise.
3094 (code_for_qualifier): New function.
3095 (qualifier_string): Likewise.
3096 (demangle_qualifier): Likewise.
3097 (internal_cplus_demangle): Use them.
3098 (demangle_signature): Likewise.
3099 (demangle_template_value_parm): Likewise.
3100 (do_type): Likewise.
3101 (demangle_fund_type)): Likewise.
3102
3103Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3104
3105 * splay-tree.c (splay_tree_foreach_helper): Make definition static
3106 to match prototype.
3107
31081998-10-21 Mark Mitchell <mark@markmitchell.com>
3109
3110 * splay-tree.c: New file.
3111 * Makefile.in (CFILES): Add it.
3112 (REQUIRED_OFILES): Likewise.
3113 (splay-tree.o): Add dependencies.
3114
3115Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3116
3117 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
3118 range of 'K' index.
3119
3120Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3121
3122 * choose-temp.c: Prototype mkstemps() when IN_GCC.
3123
3124 * cplus-dem.c (consume_count): Cast argument of ctype macro to
3125 `unsigned char'.
3126 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
3127 comparing against one.
3128 (cplus_mangle_opname): Likewise.
3129 (demangle_integral_value): Cast argument of ctype macro to
3130 `unsigned char'.
3131 (demangle_template_value_parm): Likewise.
3132 (demangle_template): Initialize variable `bindex'. Cast the
3133 result of `strlen' to (int) when comparing against one. Remove
3134 unused variable `start_of_value_parm'.
3135 (demangle_class_name): Cast the result of `strlen' to (int) when
3136 comparing against one.
3137 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
3138 (gnu_special): Likewise. Cast the result of `strlen' to (int)
3139 when comparing against one.
3140 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
3141 (get_count): Likewise.
3142 (do_type): Likewise. Cast the result of `strlen' to (int) when
3143 comparing against one.
3144 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
3145 (demangle_function_name): Cast the result of `strlen' to (int)
3146 when comparing against one.
3147
3148 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
3149 comparing against one.
3150
3151Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
3152
b4fe2683
JM
3153 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
3154 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
3155 * config.in, configure: Rebuilt.
252b5132
RH
3156
3157 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
3158 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
3159 * config.in, configure: Rebuilt.
3160
3161Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
3162
b4fe2683 3163 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
3164
3165Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
3166
3167 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
3168
3169Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
3170
3171 * Merge egcs & devo libiberty.
3172
3173