]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
global.c (global_alloc): Call make_accurate_live_analysis.
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
8fd58397
DR
12004-04-29 Douglas B Rupp <rupp@gnat.com>
2
3 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
4 copyright.
5
6489430a
MR
62004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
7
8 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
9 * configure: Regenerate.
10
9bf3c9cc
RH
112004-04-22 Richard Henderson <rth@redhat.com>
12
13 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
14 (CHAR_BIT): Provide default.
15 (struct prime_ent, prime_tab): New.
16 (higher_prime_index): Rename from higher_prime_number, return index.
17 (htab_mod_1): New.
18 (htab_mod, htab_mod_m2): Use it.
19 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
20 (htab_expand): Likewise.
21 * configure.ac: Check for stdint.h.
22 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
23 * config.in, configure: Rebuild.
24
80790b05
ILT
252004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
26
27 * strerror.c: Include config.h, and redefine sys_nerr and
28 sys_errlist, before including ansidecl.h and libiberty.h.
29
7f96816a
JL
302004-04-13 Jeff Law <law@redhat.com>
31
32 * hashtab.c (htab_remove_elt_with_hash): New function.
33 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
34
d9175b87
RH
352004-03-31 Richard Henderson <rth@redhat.com>
36
37 * hashtab.c (htab_size): Move to top of file; mark inline.
38 (htab_elements): Likewise.
39 (htab_mod, htab_mod_m2): New.
40 (htab_delete): Refactor htab->size and htab->entries.
41 (htab_empty): Likewise.
42 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
43 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
44 (htab_clear_slot): Use htab_size, htab_elements.
45 (htab_traverse_noresize, htab_traverse): Likewise.
46
e8190aa2
ILT
472004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
48
fed8129b
ILT
49 * pex-unix.c (pexecute): Use vfork instead of fork, with
50 appropriate changes to make this safe.
51 * pex-common.h (STDERR_FILE_NO): Define.
52
e8190aa2
ILT
53 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
54 an 80 column screen. Run maint-deps.
55
a4f74b58
KC
562004-03-09 Kelley Cook <kcook@gcc.gnu.org>
57
58 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
59 * acconfig.h: Delete redundant file.
60 * config.in: Regenerate.
61 * configure: Regenerate.
62
3beb1315
HPN
632004-03-09 Hans-Peter Nilsson <hp@axis.com>
64
65 * configure: Regenerate for config/accross.m4 correction.
66
688556b9
AJ
672004-03-07 Andreas Jaeger <aj@suse.de>
68
69 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
70 prototypes.
71 (main): Initialize style.
72
80a19ac8
ILT
732004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
74
31058ee3
ILT
75 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
76 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
77 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
78 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
79 short types to D_PRINT_DEFAULT. Change other integer types to use
80 new D_PRINT_* values where appropriate. Change float types to
81 D_PRINT_FLOAT.
82 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
83 values.
84 * testsuite/demangle-expected: Adjust two test cases.
85
86 * cp-demangle.c (d_print_function_type): Print a space before the
87 parenthesis around the function type in more cases.
88 * testsuite/demangle-expected: Adjust one test case.
89
93f20626
ILT
90 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
91 parentheses around a cast.
92 * testsuite/demangle-expected: Adjust two test cases to match new
93 output.
94
dbd6ec2b
ILT
95 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
96
80a19ac8
ILT
97 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
98 push more than one of the same CV-qualifier on the top of the
99 stack.
100 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
101 move the CV-qualifiers to apply to the element type instead.
102 (d_print_array_type): When checking the modifiers, keep looking
103 past ones which have been printed already.
104 * testsuite/demangle-expected: Add three test cases.
105
8ad1c80e
ILT
1062004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
107
e8ed4ac2
ILT
108 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
109 empty string correctly.
110
4a368ffd
ILT
111 * cp-demangle.c (__cxa_demangle): It is not an error if status is
112 not NULL. It is an error if the mangled name is the same as a
113 built-in type name.
114 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
115 than cplus_demangle_v3.
116
8ad1c80e
ILT
117 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
118 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
119
ef2a223f
MK
1202004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
121
122 * regex.c: Include <ansidecl.h>.
123 (regcomp): Cast i to int.
124 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
125
5254fd7b
ILT
1262004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
127
128 * configure.ac: Add m4_pattern_allow(LIBOBJS).
129 * configure: Regenerate.
130
398b3deb
DD
1312004-01-22 DJ Delorie <dj@redhat.com>
132
133 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
134 with explicit build rules.
135 (VPATH): Remove.
136 (.c.o): Poison.
137 * configure.ac (pexecute, LIBOBJS): Add ./ .
138 * maint-tool: Build dependencies with explicit rules.
139
4e394293
KH
1402004-01-15 Kazu Hirata <kazu@cs.umass.edu>
141
142 * strdup.c (strdup): Constify the argument.
143
0046e342
LR
1442004-01-14 Loren J. Rittle <ljrittle@acm.org>
145
146 * Makefile.in (distclean): Remove config.cache.
147
d4f3ce5c
DJ
1482004-01-13 Daniel Jacobowitz <drow@mvista.com>
149
150 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
151 takes two parameters.
152 * cp-demint.c (cplus_demangle_fill_component): Likewise.
153
5e777af5
ILT
1542004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
155
156 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
157 defined, rename some functions which are to become static via
158 #define.
159 (CP_STATIC_IF_GLIBCPP_V3): Define.
160 (struct d_operator_info): Move definition to cp-demangle.h, and
161 rename to demangle_operator_info. Change all uses.
162 (enum d_builtin_type_print): Move definition to cp-demangle.h.
163 (struct d_builtin_type_info): Move definition to cp-demangle.h,
164 and rename to demangle_builtin_type_info. Change all uses.
165 (enum d_comp_type): Move definition to include/demangle.h, and
166 rename to demangle_component_type, and change all enums to start
167 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
168 (struct d_comp): Move definition to include/demangle.h, and rename
169 to demangle_component. Change all uses.
170 (struct d_info): Move definition to cp-demangle.h.
171 (cplus_demangle_fill_name): New function.
172 (cplus_demangle_fill_extended_operator): New function.
173 (cplus_demangle_fill_ctor): New function.
174 (cplus_demangle_fill_dtor): New function.
175 (d_make_empty): Remove type parameter. Change all callers.
176 (d_make_name): Use cplus_demangle_fill_name.
177 (d_make_extended_operator): Use
178 cplus_demangle_fill_extended_operator.
179 (d_make_ctor): Use cplus_demangle_fill_ctor.
180 (d_make_dtor): Use cplus_demangle_fill_dtor.
181 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
182 non-static by default. Change all callers.
183 (cplus_demangle_operators): Rename from d_operators. Change all
184 uses. Make non-static by default. Add sentinel at end of array.
185 (d_operator_name): Adjust initialization of high for new sentinel
186 in cplus_demangle_operators.
187 (cplus_demangle_builtin_types): Rename from d_builtin_types.
188 Change all uses. Make non-static by default. Change initializer
189 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
190 (cplus_demangle_type): Rename from d_type. Make non-static by
191 default. Change all callers.
192 (cplus_demangle_init_info): Rename from d_init_info. Make
193 non-static by default. Change all callers.
194 * cp-demangle.h: New file.
195 * cp-demint.c: New file.
196 * Makefile.in: Rebuild dependencies.
197 (CFILES): Add cp-demint.c.
198 (REQUIRED_OFILES): Add cp-demint.o.
199
c31d56ed
KC
2002004-01-09 Kelley Cook <kcook@gcc.gnu.org>
201
202 * configure.in: Rename file to ...
203 * configure.ac: ... this.
204 * Makefile.in: Update a comment for above change.
205 * README: Likewise.
206 * config.in: Regenerate.
207
e4796f1c
ILT
2082004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
209
210 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
211 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
212 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
213 demangling template parameters.
214 * testsuite/test-demangle.c (fail): New static function.
215 (main): Support new options in input file: --no-params,
216 --is-v3-ctor, and --is-v3-dtor.
217 * testsuite/demangle-expected: Add --no-params to most tests, and
218 add the correct result when parameters are not demangled. Add
219 some simple tests for V3 constructor/destructor recognition.
220
4d425229
KG
2212003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
222
223 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
224
6b309c6e
DJ
2252003-12-22 Daniel Jacobowitz <drow@mvista.com>
226
227 PR debug/13272
228 * Makefile.in (lbasename.o): Depend on filenames.h.
229 * lbasename.c: Include "filenames.h" instead of defining
230 its macros locally.
231
2d6c4025
ILT
2322003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
233
234 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
235 dynamic arrays.
236 (struct d_operator_info): Add len field.
237 (struct d_builtin_type_info): Add len and java_len fields.
238 (struct d_standard_sub_info): Add simple_len, full_len, and
239 set_last_name_len fields.
240 (struct d_comp): Add len field to s_string.
241 (struct d_info): Add send, did_subs, and expansion fields.
242 (d_append_string_constant): Define.
243 (d_append_string): Remove. Change all users to use
244 d_append_string_constant or d_append_buffer instead.
245 (d_make_sub): Add len parameter. Change all callers.
246 (d_name): Increase expansion when substituting std::.
247 (d_unqualified_name): Increase expansion for an operator.
248 (d_number): Don't use multiplication for negative numbers.
249 (d_identifier): Make sure there are enough characters in the
250 string for the specified length. Adjust expansion for an
251 anonymous namespace.
252 (d_operators): Initialize len field.
253 (d_special_name, d_ctor_dtor_name): Increase expansion.
254 (d_builtin_types): Initialize len and java_len fields.
255 (d_type): Increase expansion for a builtin type.
256 (d_cv_qualifiers): Increase expansion for each qualifier.
257 (d_bare_function_type): Decrease expansion when removing single
258 void parameter.
259 (d_template_param): Increment did_subs.
260 (d_expression): Increase expansion for an operator.
261 (d_expr_primary): Decrease expansion for a type we will print
262 specially.
263 (standard_subs): Initialize new fields.
264 (d_substitution): Increment did_subs when doing a normal
265 substitution. Increase expansion for a special substitution.
266 (d_print): Add estimate parameter. Change all callers.
267 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
268 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
269 (d_print_java_identifier): Rename from d_print_identifier. Handle
270 only Java case. Change caller.
271 (d_init_info): Change return type to void. Change all callers.
272 Initialize send, did_subs, and expansion fields. Do not
273 initialize comps and subs fields.
274 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
275 arrays on stack. Make an estimate of the length of the demangled
276 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
277 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
278 subs arrays on stack.
279
2307e075
ILT
2802003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
281
282 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
283 after the identifier.
284 * testsuite/demangle-expected: Add test case.
285
a91d1af0
ILT
2862003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
287
288 Fix for PR c++/13447:
289 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
290 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
291 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
292 D_COMP_QUAL_NAME.
293 (is_ctor_or_dtor): Likewise.
294 (d_local_name): Use D_COMP_LOCAL_NAME rather than
295 D_COMP_QUAL_NAME.
296 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
297 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
298 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
299 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
300 * testsuite/demangle-expected: Add two test cases.
301
302 * cp-demangle.c (d_print_function_type): Clear the global modifier
303 list when printing the modifiers, not just when printing the
304 function parameters.
305 * testsuite/demangle-expected: Add two test cases.
306
8d686df2
ILT
3072003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
308
cbc278f4
ILT
309 * cp-demangle.c (d_print_function_type): Print the function
310 parameters with no modifiers.
311 * testsuite/demangle-expected: Add test case.
312
8d686df2
ILT
313 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
314 expect that we've read the entire string.
315 (is_ctor_or_dtor): Don't expect that we've read the entire
316 string--reverse patch of 2003-11-29.
317
adf269c7
BK
3182003-12-15 Brendan Kehoe <brendan@zen.org>
319
320 * libiberty/Makefile.in (floatformat.o): Add dependency on
321 config.h to accompany change of 2003-12-03.
322
374caa50
ILT
3232003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
324
325 Fix handling of constructor/destructor of standard substitution:
326 * cp-demangle.c (struct d_standard_sub_info): Define.
327 (d_substitution): Add prefix argument. Change all callers.
328 Rework handling of standard substitutions to print full name when
329 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
330 * testsuite/demangle-expected: Add test case.
331
332 Fix handling of negative literal constants:
333 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
334 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
335 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
336 (d_print_comp): Handle D_COMP_LITERAL_NEG.
337 * testsuite/demangle-expected: Add test case.
338
a51753e4
ILT
3392003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
340
341 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
342 (d_last_char): Define new macro.
343 (d_make_name): Reject an empty name.
344 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
345 (d_substitution, d_print_identifier): Likewise.
346 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
347 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
348 (d_print_mod) Use new d_last_char macro.
349 (d_print_cast): Use new d_last_char macro.
350 (is_ctor_or_dtor): Don't leak memory.
351
352 Fix handling of member function modifiers:
353 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
354 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
355 (d_dump): Dump new d_comp_type values.
356 (d_make_comp): Accept new d_comp_type values.
357 (has_return_type): Only accept _THIS variants of qualifiers.
358 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
359 qualifiers.
360 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
361 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
362 qualifiers and printing them at the end, add _THIS qualifiers to
363 the modifier list.
364 (d_print_comp) [D_COMP_*_THIS]: New cases.
365 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
366 qualifiers.
367 (d_print_mod_list): Add suffix parameter. Change all callers.
368 Keep walking the list even if the current modifier has been
369 printed.
370 (d_print_mod): Handle new _THIS qualifiers.
371 (d_print_function_type): Handle new _THIS qualifiers when deciding
372 whether to print a parenthesis. Put a space before the
373 parenthesis in some cases. Call d_print_mod_list again at the
374 end, passing suffix as 1.
375 (is_ctor_or_dtor): Look for new _THIS qualifiers.
376 * testsuite/demangle-expected: Add test case.
377
378 Fix for PR gcc/13304:
379 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
380 before the '<' is itself a '<', insert a space.
381 (d_print_cast): Likewise.
382 * testsuite/demangle-expected: Add test case.
383
384 Fix for PR gcc/13244:
385 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
386 which uses the '>' operator in an extra layer of parens.
387 * testsuite/demangle-expected: Add test case.
388
bee6ab3e
ILT
3892003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
390
391 * floatformat.c: Include "config.h" and <string.h> if available.
392 (INFINITY, NAN): Define if not defined by <math.h>.
393 (floatformat_to_double): Handle NaN, infinity, and denormalized
394 numbers.
395 (floatformat_from_double): Likewise.
396 (ieee_test): In debugging code, use little endian rather than big
397 endian. Correct tests to handle NaN and to check correct sign of
398 zero. Omit m68k extended test.
399 (main): Add more debugging cases.
400
f26deb3d
ILT
4012003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
402
403 * cp-demangle.c (d_demangle): Only return success if we consumed
404 the entire demangled string.
405 (is_ctor_or_dtor): Likewise.
406
407 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
408 to restore expected result of EDG test case to original expected
409 result.
410
81dc098b
ILT
4112003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
412
413 * cp-demangle.c (struct d_print_mod): Add templates field.
414 (d_make_builtin_type): Check for NULL type.
415 (d_make_extended_operator): Check for NULL name.
416 (d_make_ctor, d_make_dtor): Likewise.
417 (d_mangled_name): Add top_level parameter. Change all callers.
418 (d_encoding): If DMGL_PARAMS is not set, strip off initial
419 CV-qualifiers.
420 (d_type): Check some return values we rely on.
421 (d_bare_function_type, d_array_type): Likewise.
422 (d_pointer_to_member_type, d_template_args): Likewise.
423 (d_add_substitution): Fail if argument is NULL.
424 (d_print_resize): Check whether buf is NULL.
425 (d_print_comp): Save current templates list with each modifier.
426 Don't pass the modifier list down when printing a template.
427 (d_print_cast): Don't pass the modifier list down when printing a
428 template.
429 (d_print_mod_list): Temporarily set templates list while printing
430 a modifier.
431 (d_print_mod): Check that buf is not NULL before using it.
432 (d_print_function_type): Print parens if there is no modifier.
433 (d_init_info): Permit as many substitutions as there are
434 characters in the mangled name.
435 * testsuite/demangle-expected: Add two new test cases.
436
eb459c81
ILT
4372003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
438
439 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
440 d_demangle.
441
ad07f5e5
ILT
4422003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
443
444 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
445 callers.
446 (print_usage): Display new -p option.
447 (long_options): Add --no-params.
448 (main): Accept and handle -p.
449
0ba5c8a2
ILT
4502003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
451
452 * cp-demangle.c (has_return_type): Skip qualifiers when checking
453 whether we have a template.
454 * testsuite/demangle-expected: Add four new tests.
455
bd6946d1
ILT
4562003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
457
9cca376f
ILT
458 * testsuite/demangle-expected: Minor changes to match output of
459 new demangler: adjust whitespace in four tests, and change order
460 of qualifiers in one test.
461
bd6946d1
ILT
462 * cp-demangle.c: Complete rewrite.
463
6df5a5c7
MM
4642003-11-19 Mark Mitchell <mark@codesourcery.com>
465
466 * cp-demangle.c (demangle_type): Correct thinko in substitution
467 processing.
468
a9b571f2
ILT
4692003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
470
820555e6
ILT
471 * cp-demangle.c (demangle_operator_name): Remove space before
472 "sizeof".
473 (demangle_type_ptr): Put qualifiers in the right place. Handle
474 qualifiers in pointer to member specially.
475 (demangle_type): Handle qualifiers for pointer or reference
476 specially. Handle function type.
477 (demangle_local_name): Save and restore caret around demangling of
478 initial encoding.
479
c4328d32
ILT
480 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
481 cplus_demangle.
482
a9b571f2
ILT
483 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
484
ad37274a
AJ
4852003-10-31 Andreas Jaeger <aj@suse.de>
486
487 * floatformat.c (floatformat_always_valid): Add unused attribute.
488
27eb8ab1
JZ
4892003-10-30 Josef Zlomek <zlomekj@suse.cz>
490
491 Jan Hubicka <jh@suse.cz>
492 * vasprintf.c (int_vasprintf): Pass va_list by value.
493 Use va_copy for copying va_list.
494 (vasprintf): Pass va_list by value.
495
e0432c1c
JZ
4962003-10-30 Josef Zlomek <zlomekj@suse.cz>
497
498 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
499 instead of increasing n_elements when inserting to deleted slot.
500
08c5b96d
B
5012003-10-20 J. Brobecker <brobecker@gnat.com>
502
503 * cplus-dem.c (demangle_template): Register a new Btype only
504 when needed.
505 * testsuite/demangle-expected: Add a new test.
506
968e3f93
L
5072003-10-16 H.J. Lu <hongjiu.lu@intel.com>
508
509 * testsuite/demangle-expected: Update the expected output of
510 _GLOBAL__I__Z2fnv.
511
bca48dc6
DJ
5122003-10-02 Daniel Jacobowitz <drow@mvista.com>
513
514 * strerror.c: Revert last change. Declare static sys_nerr
515 and sys_errlist using different names.
516
b9e8f4b3
DJ
5172003-10-01 Daniel Jacobowitz <drow@mvista.com>
518
519 * strerror.c: Don't provide or reference sys_errlist if
520 strerror is available.
521
c0590bfd
L
5222003-10-01 H.J. Lu <hongjiu.lu@intel.com>
523
524 * configure.in: Check if $MAKEINFO is missing.
525 * configure: Regenerated.
526
b033df90
DJ
5272003-09-24 Daniel Jacobowitz <drow@mvista.com>
528
529 * configure.in: Use AC_PROG_CPP_WERROR.
530 * configure: Regenerated.
531
83c07342
AC
5322003-09-22 Andrew Cagney <cagney@redhat.com>
533
534 * floatformat.c (floatformat_i387_ext_is_valid): New function.
535 (floatformat_always_valid): New function.
536 (floatformat_i387_ext): Initialize new "is_valid" field to
537 "floatformat_i387_ext_is_valid".
538 (floatformat_ieee_single_little): Initialize "is_valid" field to
539 floatformat_always_valid.
540 (floatformat_ieee_double_big): Ditto.
541 (floatformat_ieee_double_little): Ditto.
542 (floatformat_ieee_double_little): Ditto.
543 (floatformat_ieee_double_littlebyte_bigword): Ditto.
544 (floatformat_i960_ext): Ditto.
545 (floatformat_m88110_ext): Ditto.
546 (floatformat_m88110_harris_ext): Ditto.
547 (floatformat_arm_ext_big): Ditto.
548 (floatformat_arm_ext_littlebyte_bigword): Ditto.
549 (floatformat_ia64_spill_big): Ditto.
550 (floatformat_ia64_spill_little): Ditto.
551 (floatformat_ia64_quad_big): Ditto.
552 (floatformat_ia64_quad_little): Ditto.
553 (floatformat_ia64_quad_little): Ditto.
554 (floatformat_is_valid): Call "is_valid".
555
c9fbef12
AC
5562003-09-15 Andrew Cagney <cagney@redhat.com>
557
558 * floatformat.c (get_field): Make "data" constant.
559 (floatformat_is_valid, floatformat_to_double): Make "from"
560 constant, fix casts.
561 (floatformat_from_double): Make "from" constant.
562
9c8860c3
DJ
5632003-09-15 Daniel Jacobowitz <drow@mvista.com>
564
565 * floatformat.c (floatformat_is_valid): New function.
566 (get_field, put_field): Correct comments.
567
13f7d3a1
JZ
5682003-09-06 Josef Zlomek <zlomekj@suse.cz>
569
570 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
571 FIBHEAPKEY_T.
572
03eec143 5732003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
86d75906
JDA
574
575 PR bootstrap/12100
576 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
577 * configure: Rebuilt.
578
238235ef
DJ
5792003-08-27 Daniel Jacobowitz <drow@mvista.com>
580
581 * aclocal.m4: Include acx.m4 and no-executables.m4.
582 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
583 (LIB_AC_PROG_CC): Remove.
584 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
585 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
586 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
587 performing link tests.
588 * configure: Regenerated.
589
2b81b2c9
NN
5902003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
591
592 * cp-demangle.c: Clarify what package(s) this is part of.
593
7b96f3e4
DS
5942003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
595
596 * pex-win32.c (pexecute): Mark parameters this_pname and
597 temp_base as unused. Remove unused variables retries,
598 sleep_interval. Initialize org_stdin, org_stdout.
599 (pwait): Mark parameter flags as unused.
600
6012003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
bacb96b2
DS
602
603 * pex-win32.c (fix_argv): Ensure that the executable pathname
604 uses Win32 backslashes.
605 (pexecute): Cast away constness when assigning *errmsg_arg.
606
6f8507b1
L
6072003-06-26 H.J. Lu <hongjiu.lu@intel.com>
608
609 * testsuite/demangle-expected: Add more GNU V3 testcases.
610
21299dbd
ZW
6112003-06-22 Zack Weinberg <zack@codesourcery.com>
612
613 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
614 not HC_ASCII and HC_EBCDIC.
615 Add documentation in form expected by gather-docs.
616 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
617 * Makefile.in, functions.texi: Regenerate.
618
7468e0b5
ZW
6192003-06-21 Zack Weinberg <zack@codesourcery.com>
620
621 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
622 for charset determination.
623
cf8e4b78
DH
6242003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
625
626 * configure.in: Add check for malloc.h needed by
627 m68k for function free().
628 * configure: Regenerated.
629 * config.in: Add HAVE_MALLOC_H.
630 * hashtab.c: include malloc.h were available for
631 free().
632
aa9dc53d 6332003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
7468e0b5 634
aa9dc53d
ACY
635 PR bootstrap/10974
636 * physmem.c: Update comment.
637 * configure.in: Modify test for _system_configuration for older
638 AIX systems.
639
640 * config.in, configure: Regenerated.
7468e0b5 641
8191fe81
JDA
6422003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
643
644 PR other/10810
645 * test-demangle.c (getline): Fix fence-post error.
646
8d398258
NC
6472003-06-03 Nick Clifton <nickc@redhat.com>
648
649 * asprintf.c: Change comment to note that -1 is returned upon
650 error.
651 * vasprintf.c: Likewise.
652 (vasprintf): Return -1 upon error.
653 * functions.texi: Document changes to asprintf and vasprintf.
654
29ad6d3f
KC
6552003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
656
657 * config.table: Accept i[345867]86 variant.
658
49a19cfd
JB
6592003-05-15 Jim Blandy <jimb@redhat.com>
660
661 * hex.c (_hex_value): Make this unsigned.
662 (hex_value): Update documentation for new return type. hex_value
663 now expands to an unsigned int expression, to avoid unexpected
664 sign extension when we store it in a bfd_vma, which is larger than
665 int on some platforms.
666 * functions.texi: Regenerated.
667
d5d4eae2
JZ
6682003-05-07 Josef Zlomek <zlomekj@suse.cz>
669
670 * splay-tree.c (splay_tree_predecessor): Fix comment.
671 (splay_tree_successor): Fix comment.
672
5cc5a0d0
JM
6732003-05-07 Jason Merrill <jason@redhat.com>
674
9d70d418 675 * hashtab.c (iterative_hash): New fn.
5cc5a0d0
JM
676 * configure.in: Add AC_C_BIGENDIAN_CROSS.
677 * aclocal.m4: Include accross.m4.
678 * configure, config.in: Regenerate.
679
05c30f22
KG
6802003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
681
682 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
683 * configure: Regenerate.
684
41fe9404
CW
6852003-05-03 Carlo Wood <carlo@alinoe.com>
686
687 * cp-demangle.c: Fix typo in "char_traints" string-literal.
688
52dd3224
KG
6892003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
690
691 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
692 (main): Test that we don't write too much data.
693
bd3fbc6b
KG
6942003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
695
696 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
697 vsnprintf.
698 * snprintf.c, vsnprintf.c: New files.
699 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
700 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
701 Regenerate dependencies.
702
703 * functions.texi, configure, config.in: Regenerated.
704
029bcc09
KG
7052003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
706
707 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
708 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
709 and stpncpy.
710 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
711 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
712 Regenerate dependencies.
713
714 * functions.texi, configure, config.in: Regenerated.
715
c9ac9147
KG
7162003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
717
718 * argv.c: Fix comments.
719 * calloc.c: Don't unnecessarily include "libiberty.h".
720 (bzero): Add prototype.
721 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
722 * getcwd.c (getcwd): Use standard definition to avoid conflicts
723 with system headers.
724 * hashtab.c (htab_traverse): Delete unused variables.
725 * rename.c: Include "ansidecl.h".
726 (rename): Use standard definition to avoid conflicts with system
727 headers.
728 * strsignal.c: Rely on ANSI_PROTOTYPES.
729 * strstr.c: Check GNUC >= 2, not GNUC == 2.
730 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
731 * vprintf.c: Include "ansidecl.h" earlier, rely on
732 ANSI_PROTOTYPES.
733 * vsprintf.c: Include "ansidecl.h" earlier, rely on
734 ANSI_PROTOTYPES and possibly include <stdarg.h>.
7468e0b5 735
c9ac9147
KG
736 * Makefile.in: Regenerate dependencies.
737
98475c57
DD
7382003-04-15 DJ Delorie <dj@redhat.com>
739
740 * maint-tool (deps): Scan for headers in $srcdir also.
741
55adc7bd
KG
7422003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
743
744 PR target/10338
745 PR bootstrap/10198
746 PR bootstrap/10140
747 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
748 __mempcpy.
749 * regex.c (regerror): Likewise.
750
0ae0f1b0
RS
7512003-04-14 Roger Sayle <roger@eyesopen.com>
752
753 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
754 * memchr.c: Likewise.
755 * strcasecmp.c: Likewise.
756 * strncasecmp.c: Likewise.
757 * strncmp.c: Likewise.
758 * xatexit.c: Likewise.
759 * xmalloc.c: Likewise.
760
761 * copysign.c: Use traditional function declaration instead of DEFUN.
762 * sigsetmask.c: Likewise.
763
764 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
765 * memset.c: Likewise.
766
767 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
768 * memmove.c: Likewise.
769
88702c45
RS
7702003-04-14 Roger Sayle <roger@eyesopen.com>
771
772 * strdup.c (strdup): Tweak implementation to use memcpy.
773
39e8d049
KG
7742003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
775
776 * configure.in (HAVE_UINTPTR_T): Always define.
777 * configure: Regenerated.
778
9f2e0608
AO
7792003-03-23 Alexandre Oliva <aoliva@redhat.com>
780
781 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
782 instead of $$CC alone.
783 (install_to_tooldir): Use it.
784
dbccdc42
JH
7852003-17-03 Jan Hubicka <jh@suse.cz>
786
787 * hashtab.c (htab_traverse_noresize): Break out from ...
788 * hashtab.c (htab_traverse): ... here.
789
0a8e3de3
JH
7902003-12-03 Jan Hubicka <jh@suse.cz>
791
cd22e4af
JH
792 * hashtab.c (htab_expand): Fix warning.
793
0a8e3de3
JH
794 * hashtab.c (htab_expand): Compute the size of hashtable based
795 on the number of elements actually used.
796 (htab_traverse): Call htab_expand when table is too empty.
797
8fe85775
CW
7982003-03-11 Carlo Wood <carlo@gnu.org>
799
800 * cplus-dem.c (demangle_integral_value): Correction to reflect
801 patch of 2002-01-10 in order to also make negative multi-digits
802 without leading underscore work.
803
3bf27822
MM
8042003-03-03 Mark Mitchell <mark@codesourcery.com>
805
806 * cplus-dem.c: Add license exception to copyright notice.
807
434fa0b8
KG
8082003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
809
810 * physmem.c: Formatting changes from upstream.
811
ed935c35
DS
8122003-02-24 Danny Smith <dannysmith@users.source.forge.net>
813
814 * physmem.c (physmem_total): Add _WIN32 support.
815 (physmem_available): Likewise.
816
7f9fc006
RO
8172003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
818
819 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
820 GSI_PHYSMEM.
821 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
822
d47f75c4
KG
8232003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
824
825 * configure.in: Check for sys/systemcfg.h and
826 _system_configuration.
827 * physmem.c: Add support for AIX. Tweek formatting as per
828 upstream coreutils beta.
829
170230b7
KG
8302003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
831 Richard Earnshaw <rearnsha@arm.com>
832 Geoffrey Keating <geoffk@apple.com>
7468e0b5 833
170230b7
KG
834 * configure.in: Check for sys/sysctl.h and sysctl.
835 * physmem.c: Add support for *bsd and darwin.
836 * Makefile.in: Generate depedency for physmem.o.
837
4a06f7f2
RO
8382003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
839
840 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
841 Tru64 UNIX.
842 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
843 Tru64 UNIX.
844
845 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
846 machine/hal_sysinfo.h, sys/table.h.
847 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
848 * configure, config.in: Regenerate.
849
64c7e556
KG
8502003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
851
852 * configure.in: Check for sys/sysmp.h and sysmp.
853 * physmem.c: Pull upstream copy, add support for irix6.
854
855 * config.in, configure: Regenerated.
856
e9019af6
KG
8572003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
858
859 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
860 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
861 pstat_getdynamic.
7468e0b5 862
a354191e
KG
8632003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
864
865 * Makefile.in (CFILES): Add physmem.c.
866 (REQUIRED_OFILES): Add physmem.o.
867 * configure.in: Check for sys/pstat.h.
868 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
869 * physmem.c: New file, copied from textutils.
870
871 * config.in, configure: Regenerated.
872
4876b2b4
DJ
8732003-02-20 Daniel Jacobowitz <drow@mvista.com>
874
875 * Makefile.in (CFILES): Add lrealpath.c.
876 (REQUIRED_OFILES): Add lrealpath.o.
877 (lrealpath.o): Add rule.
878 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
879 * configure.in: Add realpath and canonicalize_file_name to
880 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
881 for canonicalize_file_name.
882 * lrealpath.c: New file.
883 * make-relative-prefix.c: Update documentation.
884 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
885 * config.in: Regenerated.
886 * configure: Regenerated.
887 * functions.texi: Regenerated.
888
e182f0a3 8892003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
890
891 * cplus_dem.c: Fix typo: intializes -> initializes.
892
3343fdd2
AO
8932003-02-20 Alexandre Oliva <aoliva@redhat.com>
894
895 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
896 config.status.
897 * configure: Rebuilt.
898
902cf50c
DJ
8992003-02-13 Daniel Jacobowitz <drow@mvista.com>
900
901 Fix PR c++/7612.
902 * cplus-dem.c (demangle_signature): Call string_delete.
903 Remove extra string_init.
904 (demangle_arm_hp_template): Call string_delete instead of
905 string_clear. Add missing string_delete call.
906 (demangle_qualified): Add missing string_delete call.
907 (do_type): Remove unused variable btype. Add missing string_delete
908 call. Call string_delete instead of string_clear.
909 (demangle_fund_type): Move variable btype inside of the switch
910 statement. Add missing string_delete call.
911 (do_arg): Call string_delete instead of string_clear. Remove extra
912 string_init.
913 (demangle_nested_args): Free work->previous_argument.
914
7ac27e08
KG
9152003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
916
917 * acconfig.h: New file. Add uintptr_t.
918 * config.in: Regenerated.
919
b3a8389d
JM
9202003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
921
922 * libiberty.texi: Update to GFDL 1.2.
923
d8c22ce7
CC
9242003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
925
926 * Makefile.in (libiberty_topdir): New subst.
927 (mkinstalldirs): Redefine in terms of the above.
928 * configure.in: AC_SUBST it.
929 * configure: Regenerate.
930
4ce1921a
CC
9312003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
932
933 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
934 (info-subdir, install-info-subdir, clean-info-subdir)
935 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
936 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
937 Pass $(FLAGS_TO_PASS).
938
93239fdb
AO
9392003-01-27 Alexandre Oliva <aoliva@redhat.com>
940
941 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
942 /`$$CC -print-multi-os-directory`.
943
74828682
DJ
9442003-01-26 Daniel Jacobowitz <drow@mvista.com>
945
946 * hashtab.c (htab_create_alloc_ex): New function.
947 (hatab_set_functions_ex): New function.
948 (htab_delete, htab_expand): Support alternate allocation functions.
949
ece0e59f
CF
9502003-01-24 Christopher Faylor <cgf@redhat.com>
951
952 * configure.in: Remove special pex-cygwin consideration.
953 * configure: Regenerate.
954 * pex-cygwin.c: Remove.
955 * Makefile.in: Remove pex-cygwin.[co] lines.
956
55d0e5e0
ZW
9572003-01-24 Zack Weinberg <zack@codesourcery.com>
958
959 * Makefile.in (CFILES): Add pex-*.c.
960 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
961 (CONFIGURED_OFILES): Add pex-*.o.
962 (TEXIFILES): Add pexecute.txh.
963 (pexecute.o): Delete rule.
964 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
965 pex-unix.o, pex-win32.o): New rules.
966 * configure.in: Change AC_INIT argument to xmalloc.c.
967 Compute appropriate pexecute implementation and substitute it
968 as @pexecute@.
969
970 * pexecute.c: Split up into...
971 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
972 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
973 new files.
974
975 * functions.texi: Regenerate.
976 * configure: Regenerate.
977
120cdf68
JZ
9782003-01-20 Josef Zlomek <zlomekj@suse.cz>
979
980 * hashtab.c (htab_expand): Fix allocation of new entries.
981
90e5b39f
CC
9822003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
983
984 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
985
d7082cd7
CC
986 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
987 mkinstalldirs command.
988
eaed9290
DS
9892002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
990
991 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
992 Define for hosts with HOST_EXECUTABLE_SUFFIX.
993
ef4e4181
NC
9942002-11-24 Nick Clifton <nickc@redhat.com>
995
996 * make-relative-prefix.c (make_relative_prefix): Ensure return
997 string is empty before using strcat to construct it.
998
42766f8d
DJ
9992002-11-22 Daniel Jacobowitz <drow@mvista.com>
1000
1001 * Makefile.in: Add make-relative-prefix.c.
1002 * make-relative-prefix.c: New file.
1003 * functions.texi: Rebuilt.
1004
783080ab
JJ
10052002-11-16 Jakub Jelinek <jakub@redhat.com>
1006
1007 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1008 used with arguments in traditional C' warnings.
1009
7da64d7a
JJ
10102002-10-16 Jakub Jelinek <jakub@redhat.com>
1011
1012 * config.table: Use mh-s390pic for s390x too.
1013
de78f58b
AJ
10142002-10-06 Andreas Jaeger <aj@suse.de>
1015
1016 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1017 variable and of strict-aliasing warning.
1018 (grow_vect): Use char as first parameter.
1019
6c5d742e
KG
10202002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1021
1022 * Makefile.in (all): Fix multilib parallel build.
1023
f08b7eee
JDA
10242002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
1025
1026 * cp-demangle.c (demangling_new): Cast 0 to enum.
1027 (demangle_char): Cast return of strdup to char *.
1028 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1029 (is_gnu_v3_mangled_dtor): Likewise.
1030 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1031 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1032 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1033 * md5.c (md5_process_bytes): Cast results back to const void *.
1034 (md5_process_block): Add cast to const md5_uint32 *.
1035 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1036 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1037 unsigned short.
1038 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1039 to void *.
1040 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1041
8d87f295
NC
10422002-09-19 Nick Clifton <nickc@redhat.com>
1043
1044 * README: Update email addresses for bugs and patches.
1045
6eedb9ca
MS
10462002-09-10 Mike Stump <mrs@apple.com>
1047
1048 * splay-tree.c (splay_tree_successor): Fix comments.
1049
3fd9d606
ZW
10502002-09-11 Zack Weinberg <zack@codesourcery.com>
1051
b2196e8f 1052 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3fd9d606
ZW
1053 * testsuite/Makefile.in: Adjust for test-demangle.
1054 * testsuite/regress-demangle: Deleted.
1055 * testsuite/test-demangle.c: New file.
1056 * testsuite/demangle-expected: Change \$ to $ throughout, now that
1057 this file is not being read by a shell script.
1058
70c4e67a
RS
10592002-09-05 Roger Sayle <roger@eyesopen.com>
1060
1061 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1062
65b91091
DD
10632002-08-07 DJ Delorie <dj@redhat.com>
1064
1065 * regex.c (re_error_msgid): Just use a simple array of strings.
1066 (re_compile_pattern): Compensate.
1067 (re_comp): Likewise.
1068 (re_comp): Likewise.
1069 (regerror): Likewise.
1070
437974a9
NB
10712002-07-29 Neil Booth <neil@daikokuya.co.uk>
1072
1073 * cplus-dem.c (PREPEND_BLANK): Remove.
de78f58b 1074
28a34ec1
JM
10752002-07-10 Jason Merrill <jason@redhat.com>
1076
1077 * cp-demangle.c (demangle_identifier): Support extended Unicode
1078 characters.
1079
84326592
KG
10802002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1081
1082 * cp-demangle.c (demangle_v3_with_details): Wrap in
de78f58b 1083 !defined IN_GLIBCPP_V3.
84326592 1084
5d69ba1f
MM
10852002-07-01 Mark Mitchell <mark@codesourcery.com>
1086
1087 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
1088 Set it for the "st" operator.
1089 (demangle_expression): Handle expressions with types as arguments.
1090
7fda878c
DR
10912002-06-30 Douglas Rupp <rupp@gnat.com>
1092
1093 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
1094 * Makefile.in (OUTPUT_OPTION): Use.
1095
112bae77
PB
10962002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
1097
1098 * Makefile.in (install_to_libdir): Add $(DESTDIR).
1099 (install_to_tooldir): Likewise.
1100
53309d5c
DR
11012002-06-17 Douglas Rupp <rupp@gnat.com>
1102
1103 * lbasename.c: Add 2002 to copyright.
1104 (IS_DIR_SEPARATOR): Remove VMS junk.
1105
045b3a49
GK
11062002-06-05 Geoffrey Keating <geoffk@redhat.com>
1107
1108 * hashtab.c (htab_create): New stub function for backward
1109 compatibility.
1110 (htab_try_create): Likewise.
1111
e2500fed
GK
11122002-06-03 Geoffrey Keating <geoffk@redhat.com>
1113
1114 * hashtab.c (htab_create): Delete.
1115 (htab_try_create): Delete.
1116 (htab_create_alloc): New.
1117 (htab_delete): Support user-specified memory allocation.
1118 (htab_expand): Likewise.
1119
9f3dbd92
RL
11202002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
1121
1122 * configure.in: Fix typo in the code checking for sys_errlist.
1123 * configure: Regenerated.
1124
e4723404
AS
11252002-05-13 Andreas Schwab <schwab@suse.de>
1126
1127 * config.table: Use mh-x86pic also for x86-64.
1128
6706f116
AO
11292002-05-08 Alexandre Oliva <aoliva@redhat.com>
1130
1131 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
1132 script entry, and set LD to it when configuring multilibs.
1133 * configure: Rebuilt.
1134
deae2ed9
MM
11352002-05-07 Mark Mitchell <mark@codesourcery.com>
1136
1137 * configure.in (AC_TYPE_PID_T): Use it.
1138 * configure: Regenerated.
1139 * getruntime.c: Include <sys/types.h>.
1140 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
1141
4fc4e478
RH
11422002-04-09 Richard Henderson <rth@redhat.com>
1143
1144 * hashtab.c (higher_prime_number): Use 7 as minimum.
1145 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
1146 (htab_find_slot_with_hash): Likewise.
1147
bd7e6f2d
PE
11482002-04-01 Phil Edwards <pme@gcc.gnu.org>
1149
1150 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
1151 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
1152 not compile if IN_GLIBCPP_V3 defined.
1153 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
1154
a8f55e51
BM
11552002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1156
de78f58b 1157 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
a8f55e51
BM
1158 if it is NULL.
1159
96adcacb
DD
11602002-03-27 DJ Delorie <dj@redhat.com>
1161
1162 * hex.c: Add documentation.
1163 (_hex_value): Provide non-ASCII empty table.
1164 (hex_init): Initialize the non-ASCII table.
1165 * functions.texi: Regenerate.
1166
2b613c6a
MM
11672002-03-27 Mark Mitchell <mark@codesourcery.com>
1168
1169 * dyn-string.c: Add libgcc exception to copyright notice.
1170
cd862df8
L
11712002-03-26 H.J. Lu (hjl@gnu.org)
1172
1173 * config.table: Support --with-build-subdir.
1174 * configure.in: Likewise.
1175 * configure: Rebuild.
1176
ed300793
SG
11772002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
1178
1179 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
1180 seen.
1181
b3dd43df
MM
11822002-03-12 Mark Mitchell <mark@codesourcery.com>
1183
1184 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
1185 notice.
1186
50c74579
DR
11872002-03-11 Douglas B Rupp <rupp@gnat.com>
1188
1189 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
1190
957978a4
JB
11912002-03-06 Jim Blandy <jimb@redhat.com>
1192
1193 * splay-tree.c (splay_tree_xmalloc_allocate,
1194 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
1195 prototyped definitions. Mark `data' arguments as unused.
1196
ccc49bed
AC
11972002-03-06 Andrew Cagney <ac131313@redhat.com>
1198
1199 * floatformat.c (floatformat_arm_ext_big): Delete definition.
1200
48d7db63
PE
12012002-03-04 Phil Edwards <pme@gcc.gnu.org>
1202
1203 * configure.in: Add --enable-install-libiberty option.
1204 * Makefile.in (INSTALLED_HEADERS): New variable.
1205 (install_to_libdir): Possibly also copy headers.
1206 * configure: Regenerated.
1207
af18e951
NB
12082002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
1209
1210 * xmalloc.c (xmalloc_fail): Clarify error message further.
1211
d8d7c3c3
NB
12122002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
1213
1214 * xmalloc.c (xmalloc_fail): Clarify error message.
1215
00c2f96f
JB
12162002-02-22 Jim Blandy <jimb@redhat.com>
1217
1218 * splay-tree.c (splay_tree_xmalloc_allocate,
1219 splay_tree_xmalloc_deallocate): New functions.
1220 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
1221 above functions and a dummy data pointer.
1222 (splay_tree_new_with_allocator): New function.
1223 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
1224 splay_tree_remove): Use the splay tree's allocation and
1225 deallocation functions.
1226
b1c1a22f
SS
12272002-02-19 Scott Snyder <snyder@fnal.gov>
1228
1229 * testsuite/demangle-expected: Add test case for infinite loop in
1230 demangler.
1231 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
1232 if do_type() doesn't make any progress --- prevents an infinite
1233 loop.
1234
336669e7
CW
12352002-02-18 Carlo Wood <carlo@gnu.org>
1236
1237 PR c++/5390
1238 * cplus-dem.c (demangle_integral_value): Accept multi-digit
1239 numbers that do not start with an underscore; This is needed
1240 for integer template parameters. This doesn't break anything
1241 because multi-digit numbers are never followed by a digit.
1242 * testsuite/demangle-expected: Corrected all mangled test
1243 cases with multi-digit template parameters: g++ 2.95.x does
1244 not generate underscores around these parameters.
1245
c13db5d1
JM
12462002-02-05 Jason Merrill <jason@redhat.com>
1247
1248 * cplus-dem.c (flags): Add DMGL_VERBOSE
1249 (cplus_demangle_v3_p): Remove.
1250 (demangle_it): Add DMGL_TYPES to passed flags.
1251 * cp-demangle.c (cplus_demangle_v3_all): Remove.
1252 (cplus_demangle_v3_type): Remove.
1253 (cplus_demangle_v3): Add options parm.
1254
d74697b8
L
12552002-02-02 H.J. Lu (hjl@gnu.org)
1256
1257 * cp-demangle.c (cp_demangle_type): Do not protect with
1258 IN_LIBGCC2.
1259 (cplus_demangle_v3_all): New.
1260 (cplus_demangle_v3): Call cplus_demangle_v3_all.
1261 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
1262
1263 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
1264 Initialized to cplus_demangle_v3.
1265 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
1266 of cplus_demangle_v3.
1267 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
1268 command line symbol.
1269
1270 * testsuite/regress-demangle: Pass the mangled name at the
1271 command line.
1272
3a441e38
L
12732002-02-01 H.J. Lu <hjl@gnu.org>
1274
1275 * cp-demangle.c (cp_demangle_type): Call demangling_new with
1276 DMGL_GNU_V3.
1277
6d747e63
PE
12782002-01-31 Phil Edwards <pme@gcc.gnu.org>
1279
1280 * cp-demangle.c: Revert yesterday's change.
1281
46af757b
AM
12822002-01-31 Adam Megacz <adam@xwt.org>
1283
1284 * gcc/libiberty/configure.in: Treat mingw the same as cywin
1285 wrt HAVE_SYS_ERRLIST.
1286
46ab74b1
PE
12872002-01-30 Phil Edwards <pme@gcc.gnu.org>
1288
1289 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
1290 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
1291 cp_demangle_type.
1292 * testsuite/demangle-expected: New gnu-v3 test.
1293
e64d0626
MV
12942002-01-22 Momchil Velikov <velco@fadata.bg>
1295
1296 * configure.in (variable detection): Use arrays of unspecified
1297 size instead of plain integers.
1298
9ce3f7e5
DD
12992002-01-18 DJ Delorie <dj@redhat.com>
1300
1301 * Makefile.in (TESTLIB): New. This library is for future
1302 testsuites.
1303 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
1304 break down by letter.
1305 (REQUIRED_OFILES): List long-to-compile files first.
1306 (maint-deps): New, target for updating dependencies.
1307 (dependencies): Update.
1308 * maint-tool: Add dependency-generating option.
1309 * configure.in: Check for _doprnt even if we're not providing it.
1310 * configure: Regenerate.
1311
1312 * _doprnt.c: Modifications to allow compiling on any platform.
1313 * copysign.c: Likewise.
1314 * putenv.c: Likewise.
1315 * setenv.c: Likewise.
1316 * vsprintf.c: Likewise.
1317
0e83ceb1
DR
13182002-01-15 Douglas B Rupp <rupp@gnat.com>
1319
1320 * mkstemps.c (mkstemps): On VMS, open temp file with option
1321 that causes it to be deleted when closed.
1322
adddf5bf
KG
13232002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1324
5e65297b
KG
1325 * cp-demangle.c (long_options): Const-ify.
1326 * cplus-dem.c (long_options): Likewise.
1327
adddf5bf
KG
1328 * cplus-dem.c (mystrstr): Delete. All callers changed to use
1329 strstr instead.
1330
a4219437
IR
13312001-12-31 Ira Ruben <ira@apple.com>
1332
1333 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
1334 * configure: Regenerated.
af328d8d
DR
1335
13362001-12-24 Douglas B. Rupp <rupp@gnat.com>
1337
1338 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
1339 * configure: Regenerated.
a4219437 1340
63de15a4
CR
13412001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
1342
1343 PR other/2719
1344 * cplus-dem.c (consume_count): Treat negative count as an error.
1345 * testsuite/demangle-expected: Added testcase.
1346
ee262b6f
DR
1347Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
1348
1349 * configure.in: Hardcode that vfork works on VMS host.
1350 * configure: Regenerated.
1351
d06ba3c7
RH
13522001-12-06 Richard Henderson <rth@redhat.com>
1353
1354 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
1355 (cplus_demangle): Support no_demangling.
1356
e490616e
ZW
13572001-11-27 Zack Weinberg <zack@codesourcery.com>
1358
1359 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
1360 in libiberty context. Fix typo in leading comment.
1361 * configure.in: Fix various AC_DEFINEs so autoheader works.
1362 If any of vprintf, vsprintf, vfprintf is missing from libc,
1363 then AC_REPLACE_FUNCS(_doprnt).
1364
97e620cf 13652001-11-26 DJ Delorie <dj@redhat.com>
e490616e 1366 Daniel Jacobowitz <drow@mvista.com>
97e620cf
DD
1367
1368 * Makefile.in (stamp-h): Depend on Makefile for proper
1369 serialization.
1370 (*-subdir): Depend on config.h for proper serialization.
1371
c3bb7df0
DD
13722001-11-26 DJ Delorie <dj@redhat.com>
1373
1374 * configure.in: Check for alloca.h (for regex.c and putenv.c).
1375 * configure: Regenerate.
1376 * config.h: Add HAVE_ALLOCA_H.
1377
23850d35
KG
13782001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1379
2c47b56b
KG
1380 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
1381 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
1382 is available.
23850d35 1383
7ddfb651
JL
1384Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
1385
d3982b71
JL
1386 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
1387 * configure.in (HAVE_UINTPTR_T): Test for system defining
1388 uintptr_t and define HAVE_UINTPTR_T appropriately.
1389 * regex.c (uintptr_t): Do not provide a definition if the
1390 system provided one.
1391
7ddfb651
JL
1392 * regex.c (PREFIX): Provide an alternate definition for
1393 non-ANSI/ISO compilers.
1394 (ARG_PREFIX): Likewise.
1395
2e683037
JM
13962001-11-12 Jim Meyering <meyering@lucent.com>
1397
1398 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
1399 this code would end up calling gettext even in packages built
1400 with --disable-nls.
1401 * getopt.c (_): Likewise.
1402 * regex.c (_): Likewise.
1403
f749bd83
AM
14042001-11-03 Alan Modra <amodra@bigpond.net.au>
1405
1406 * configure.in: Cope with missing makeinfo.
55a10d7c 1407 * configure: Regenerate.
f749bd83 1408
26ad2982
KG
14092001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1410
e5969ba6
KG
1411 * hex.c (hex_init): Provide empty stub.
1412
26ad2982
KG
1413 * hex.c (hex_init): Delete.
1414 (_hex_value): Const-ify and initialize at compile-time.
1415
afb649d5
L
14162001-10-19 H.J. Lu <hjl@gnu.org>
1417
1418 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
1419 necessary.
1420
5bed56d9
DD
14212001-10-17 DJ Delorie <dj@redhat.com>
1422
1423 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
1424 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
4dcc42a3 1425 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5bed56d9
DD
1426 Improve manual formatting.
1427 * functions.texi: Regenerate.
1428
aac04c15
DD
14292001-10-15 DJ Delorie <dj@redhat.com>
1430
1431 * Makefile.in (TEXIFILES): Add fnmatch.txh.
1432 (maint-undoc): New.
1433 maint-tool: Add "undoc" tool.
1434 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
1435 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
1436 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
1437 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
1438 documentation.
1439 * fnmatch.txh: New.
1440 * functions.texi: Regenerate.
fae8182a 1441
0e4e9e8f
JM
14422001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
1443
1444 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
1445 * strtod.c: Use "ISO C" instead of "ANSI C".
1446 * functions.texi: Regenerate.
1447
7f8fa05d
JM
14482001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1449
1450 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
1451 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
1452 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
1453 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
1454 spelling. Give names to function arguments in documentation. Use
1455 (void) prototypes in documentation.
1456 * functions.texi: Regenerate.
1457
0be6abca
KG
14582001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1459
1460 * argv.c (buildargv, tests, main): Const-ify.
1461 * cp-demangle.c (operator_code): Likewise.
1462 * cplus-dem.c (optable, libiberty_demanglers,
1463 cplus_demangle_set_style, cplus_demangle_name_to_style,
1464 print_demangler_list): Likewise.
1465 * hashtab.c (higher_prime_number): Likewise.
1466 * strcasecmp.c (charmap): Likewise.
1467 * strerror.c (error_info, strerror, main): Likewise.
1468 * strncasecmp.c (charmap): Likewise.
1469 * strsignal.c (signal_info): Likewise.
1470
0e30ffc5
DD
14712001-09-29 DJ Delorie <dj@redhat.com>
1472
1473 * configure: Regenerate.
1474
576fb787
KG
14752001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1476
1477 * concat.c: Include stdlib.h.
1478
e922f978
EZ
14792001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
1480
1481 * libiberty.texi: (Top level): Add syncodeindex pg. Add
1482 @dircategory and @direntry directives. Add @finalout.
1483 (many nodes): Lose the next,prev,up pointers on the @nide line.
1484 (Using, Supplemental Functions, Replacement Functions): Fix
1485 markup.
1486 (Functions): Move around, to allow makeinfo to build the manual
1487 without next,prev,up pointers in thye node lines.
1488 (Licenses): Fix typos.
1489
1490 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
1491 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
1492 * functions.texi: Regenerate.
1493
1494 * copying-lib.texi: Lose the next,prev,up pointers on the @node
1495 line.
1496
ae9092da
DD
14972001-09-27 DJ Delorie <dj@redhat.com>
1498
1499 * configure.in: Don't use in-tree texinfo, because libiberty must
1500 be built before it. Check for makeinfo version 4 or higher.
1501 * functions.texi: Regenerate.
fae8182a 1502
aaa5f039
DD
15032001-09-20 DJ Delorie <dj@redhat.com>
1504 Phil Edwards <pedwards@disaster.jaj.com>
fae8182a 1505
aaa5f039
DD
1506 * configure.in (MAKEINFO, PERL): Detect these.
1507 (--enable-maintainer-mode): Add.
1508 * configure: Regenerate.
1509 * Makefile.in (MAKEINFO, PERL): Define.
1510 (libiberty.info, libiberty.dvi, libiberty.html): New.
1511 (CFILES): Add bsearch.c.
1512 (CONFIGURED_OFILES): New, list of objects configure might add.
1513 (maint-missing, maint-buildall): New, for maintainers only.
1514 (clean, mostlyclean): Add info/dvi/html files.
1515 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
1516 * gather-docs: New, for maintainers.
1517 * maint-tool: New, for maintainers.
1518 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
1519 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
1520 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
1521 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
1522 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
1523 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
1524 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
1525 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
1526 documentation.
fae8182a 1527
c1766881
KG
15282001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1529
1530 * concat.c (reconcat): Fix for traditional C.
1531
ad43d46f
KG
15322001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1533
1534 * concat.c (reconcat): New function.
1535
c1d49704
KG
15362001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1537
c793eea7
KG
1538 * concat.c (vconcat_length, vconcat_copy, concat_length,
1539 concat_copy, concat_copy2): New functions.
1540 (concat): Use vconcat_length/vconcat_copy.
1541
c1d49704
KG
1542 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
1543 Define.
1544
7a98d9b2
KG
15452001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1546
1547 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
1548 VA_FIXEDARG & VA_CLOSE.
fae8182a 1549
7a98d9b2
KG
1550 * vasprintf.c: Check HAVE_STRING_H when including string.h.
1551 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
1552 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
1553
e2dff3f2
KG
15542001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1555
1556 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
1557
d0708dc1
UD
15582001-08-23 Ulrich Drepper <drepper@redhat.com>
1559
1560 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
1561
15622001-08-23 Ulrich Drepper <drepper@redhat.com>
1563
1564 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
1565 instead of mbrtowc.
1566 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
1567 wcslen, and __wcscoll instead of wcscoll.
1568
ffb9435b
MK
15692001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1570
de78f58b
AJ
1571 * fibheap.c (fibheap_init, fibnode_init): Remove.
1572 (fibheap_new, fibnode_new): Use xcalloc to allocate and
1573 initialize memory.
1574 (fibheap_insert): Remove check for node allocation failure.
ffb9435b 1575
f379eac3
RH
15762001-08-21 Richard Henderson <rth@redhat.com>
1577
1578 * Makefile.in (fibheap.o): Depend on config.h.
1579 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
1580 functions for inlining.
1581
b1c45ae4
CF
1582Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
1583
1584 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
1585 hosting on cygwin.
1586 * configure: Regenerate.
1587
0310e5ac
AC
15882001-08-20 Andrew Cagney <ac131313@redhat.com>
1589
1590 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
1591 HARRIS_FLOAT_FORMAT.
1592 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
1593 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
1594 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
1595 (floatformat_m88110_harris_ext): New float formats.
1596
8c23e0a4
DB
15972001-08-20 Daniel Berlin <dan@cgsoftware.com>
1598
1599 * fibheap.c: New file. Fibonacci heap.
1600
1601 * Makefile.in (CFILES): Add fibheap.c.
1602 (REQUIRED_OFILES): Add fibheap.o.
1603 (fibheap.o): Add dependencies for fibheap.o.
1604
91625004
CF
16052001-08-17 Christopher Faylor <cgf@cygnus.com>
1606
1607 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
1608 * configure: Regenerate.
1609
9e0ba685
RH
16102001-08-16 Richard Henderson <rth@redhat.com>
1611
1612 * hashtab.c (htab_hash_string): New.
1613
d80dedbe
AC
16142001-08-13 Andrew Cagney <ac131313@redhat.com>
1615
1616 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
1617 name.
1618
ccea0d85
IH
16192001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
1620
1621 * regex.c (wcs_regex_compile): Use appropriate string
1622 to compare with collating element.
1623 Fix the padding for the alignment.
1624
b0e9bc8c 16252001-08-10 Andrew Cagney <ac131313@redhat.com>
0ef5547d
AC
1626
1627 * lbasename.c (lbasename): Change function definition to return a
1628 const char pointer.
1629
056400f1
JM
16302001-08-07 Jason Merrill <jason_merrill@redhat.com>
1631
1632 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
1633 for".
1634
4e627c41
RH
16352001-08-03 Richard Henderson <rth@redhat.com>
1636
1637 * Makefile.in (concat.o): Depend on config.h.
1638
b6a2f884
AJ
16392001-07-30 Andreas Jaeger <aj@suse.de>
1640
1641 * concat.c: Include "config.h".
1642
c4b9cfe0
AJ
16432001-07-30 Andreas Jaeger <aj@suse.de>
1644
1645 * regex.c: Declare wcs functions only if compiling with
1646 MBS_SUPPORT.
1647 Don't use #elif for traditional C.
1648
16492001-07-23 Ulrich Drepper <drepper@redhat.com>
1650
1651 * regex.c: Revamp memory allocation for WCHAR functions to
1652 not use too much stack.
1653
16542001-07-30 Andreas Jaeger <aj@suse.de>
1655
1656 * regex.c: Declare wcs functions only if compiling with
1657 MBS_SUPPORT.
1658 Don't use #elif for traditional C.
1659
2cf50fd3
DJ
16602001-07-25 Daniel Jacobowitz <drow@mvista.com>
1661
1662 * Makefile.in (regex.o): Add dependency on config.h.
1663
27ffc806
DD
16642001-07-18 Andreas Schwab <schwab@suse.de>
1665
1666 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
1667 underscore character.
1668
16692001-07-18 Ulrich Drepper <drepper@redhat.com>
1670
1671 * regex.c: Limit string length printed in debug messages to 100
1672 chars.
1673
16742001-07-18 Andreas Jaeger <aj@suse.de>
1675
1676 * regex.c: Place under LGPL version 2.1.
1677
dd771632
JJ
16782001-07-10 Jeff Johnston <jjohnstn@redhat.com>
1679
1680 * Makefile.in: Add support for regex code.
1681 * regex.c: New file.
1682
29650b2b
MK
16832001-07-05 Mark Klein <mklein@dis.com>
1684
1685 * Makefile.in: Add ffs.c dependency.
1686 * configure.in: Add ffs.c.
1687 * ffs.c: New file.
1688
c8b28221
RH
16892001-06-18 Richard Henderson <rth@redhat.com>
1690
1691 * concat.c: Include <sys/types.h>.
1692
473c2d0b
LR
16932001-06-11 Loren J. Rittle <ljrittle@acm.org>
1694
a4c03da2 1695 bootstrap/3106
473c2d0b
LR
1696 * strerror.c (sys_nerr): Hide the OS header version.
1697 * strsignal.c (sys_nsig): Likewise.
1698
0bdcca68
RH
16992001-06-10 Richard Henderson <rth@redhat.com>
1700
1701 * concat.c: Include string.h. Fix int vs size_t usage.
1702 Simplify the iteration loops. Use memcpy.
1703
6de133d3
MK
17042001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
1705
1706 * partition.c: Fix misspelling of `implementation'.
1707
8a153288
TS
17082001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1709
1710 * md5.c (md5_init_ctx): Declare constants as unsigned.
1711 (md5_process_block): Likewise.
1712
641b2721
ZW
17132001-05-07 Zack Weinberg <zackw@stanford.edu>
1714
1715 * cp-demangle.c (demangle_v3_with_details,
1716 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
1717 function definition.
1718 * ternary.c: Use K+R style function definitions. Use PTR, not
1719 void *. Make arguments constant where possible.
1720
5cdba4ff
MM
17212001-05-07 Mark Mitchell <mark@codesourcery.com>
1722
1723 * splay-tree.h (splay_tree_max): New function.
1724 (splay_tree_min): Likewise.
1725
9dab060e
DB
17262001-04-15 Daniel Berlin <dan@cgsoftware.com>
1727
1728 * ternary.c: New file - Ternary search tree implementation.
1729
1730 * Makefile.in: Add ternary.o, and ternary.c dependencies.
1731
d02af173
ZW
17322001-04-03 Zack Weinberg <zackw@stanford.edu>
1733
1734 * make-temp-file.c (try): Inline.
1735
94b68558
RH
17362001-02-28 Richard Henderson <rth@redhat.com>
1737
1738 * Makefile.in (make-temp-file.o): Depend on config.h.
1739
27f66c0b
KG
17402001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1741
1742 * memchr.c (memchr): Adjust condition to avoid infinite loop.
1743
f1a0345c
JJ
17442001-03-23 Jakub Jelinek <jakub@redhat.com>
1745
1746 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
1747 `_' not followed by a digit is invalid.
1748
a519fba6
JB
17492001-03-22 Jim Blandy <jimb@redhat.com>
1750
1751 * cp-demangle.c (string_list_delete): Use dyn_string_delete
1752 instead of free, to free the contents as well as the string
1753 structure.
1754
49ee944b
ZW
17552001-03-21 Zack Weinberg <zackw@stanford.edu>
1756
1757 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
1758 Don't default P_tmpdir to anything. Try /var/tmp before
1759 /usr/tmp.
1760
33437dc7
ZW
17612001-03-20 Zack Weinberg <zackw@stanford.edu>
1762
1763 * choose-temp.c: Split off make_temp_file, and the code
1764 duplicated between it and choose_temp_base, into...
1765 * make-temp-file.c: ... here; new file.
1766
1767 * Makefile.in (CFILES): Add make-temp-file.c.
1768 (REQUIRED_OFILES): Add make-temp-file.o.
1769
7dce2eff
JB
17702001-03-20 Jim Blandy <jimb@redhat.com>
1771
1772 * cp-demangle.c (struct demangling_def): New fields:
1773 is_constructor and is_destructor.
1774 (demangling_new): Initialize them.
1775 (demangle_ctor_dtor_name): Set them, if we detect a constructor
1776 or destructor.
1777 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
1778 is_gnu_v3_mangled_dtor): New functions.
1779
e03a61f1
JM
17802001-03-20 Jason Merrill <jason@redhat.com>
1781
1782 * cplus-dem.c (main): Skip initial $.
1783
8860ddab
MM
17842001-03-15 Michael Meissner <meissner@redhat.com>
1785
1786 * hashtab.c (higher_prime_number): Silence warning that 4294967291
1787 might be a signed integer under pre-ISO C systems.
1788
2b757d51
NB
17892001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
1790 John David Anglin <dave@hiauly1.hia.nrc.ca>
1791
1792 * libiberty/lbasename.c: New file.
1793 * libiberty/Makefile.in: Update for lbasename.
1794
1f50aafb
ZW
17952001-03-06 Zack Weinberg <zackw@stanford.edu>
1796
1797 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
1798 * configure.in: Replace all alloca logic with a simple use of
1799 the above new macro.
1800 * config.table: Kill *-*-beos* entry.
1801 * config/mh-beos: Delete.
1802 * configure, config.in: Regenerate.
1803
1804 * Makefile.in (ALLOCA, HFILES): Kill.
1805 (REQUIRED_OFILES): Add alloca.o.
1806 (alloca.o): Depend on libiberty.h.
1807 (argv.o): Don't depend on alloca-conf.h.
1808 * alloca-conf.h: Delete.
1809 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
1810 blocks. Provide the C alloca unconditionally. Use PTR where
1811 appropriate. Make i00afunc static.
1812 * argv.c: Don't include alloca-conf.h.
1813
d9fd5aae
JDA
18142001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
1815
1816 * cplus-dem.c (main): Cast enum style to int.
1817
4031ed65
LR
18182001-02-16 Loren J. Rittle <ljrittle@acm.org>
1819
1820 * cplus-dem.c (main): Initialize style.
1821
2ca46e8a
PE
18222001-02-02 Phil Edwards <pme@sources.redhat.com>
1823
1824 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
1825
3b60dd8e
BM
18262001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
1827
1828 Add support for Java demangling under the v3 ABI:
1829 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
1830 (struct demangling_def): Add `style' field.
1831 (demangling_new): New parameter `style'. Set it in demangling_t.
1832 (demangle_prefix): Use NAMESPACE_SEPARATOR.
1833 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
1834 (cp_demangle): New parameter `style'. Pass it to demangling_new().
1835 (main): Call cp_demangle with extra parameter.
1836 (java_demangle_v3): New function.
1837 (java_builtin_type_names): New. Table of primitive type names used
1838 for Java demangling.
1839 (demangle_builtin_type): Look up in java_builtin_type_names if doing
1840 Java output.
1f50aafb 1841 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3b60dd8e
BM
1842 demangling.
1843 (long_options): Remove obsolete `java' option.
1844 (main): Remove explicit handling of `java' option. Instead, pass style
1845 parameter in cplus_demangle flags as gdb does.
1846 * testsuite/demangle.expected: Add some Java test cases.
1847
584932e9
DD
18482000-12-29 DJ Delorie <dj@redhat.com>
1849
1850 * fnmatch.c: Make the note about the origins of this file more
1851 accurate, at least until we can sync with glibc.
1852 * getopt.c: Ditto.
1853 * getopt1.c: Ditto.
1854 * md5.c: Ditto.
1855 * obstack.c: Ditto.
1856
dac45916
MS
18572000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1858
1859 * bsearch.c: New file.
1860 * configure.in (funcs): Add bsearch.
1861 (AC_CHECK_FUNCS): Likewise.
1862 * configure, config.in: Regenerate.
1863
a8e4a997
MS
18642000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1865
1866 * safe-ctype.c: #include "ansidecl.h".
1867 * strtod.c: Likewise.
1868
75444da7
MS
18692000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1870
1871 * strtoul.c: Include safe-ctype.h, not ctype.h.
1872
f6bbde28
ZW
18732000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
1874
1875 * safe-ctype.c: New file.
1876 * Makefile.in (CFILES): Add safe-ctype.c.
1877 (REQUIRED_OFILES): Add safe-ctype.o.
1878
1879 * argv.c: Define ISBLANK and use it, not isspace.
1880 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
1881 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
1882 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
1883 before calling TOLOWER(c)/TOUPPER(c).
1884
6c1ce62b 18852000-12-07 Mike Stump <mrs@wrs.com>
b25a8973
MS
1886
1887 * Makefile.in (distclean): When cleaning, remove testsuite.
1888
b5d1497d
JM
18892000-12-05 Jason Merrill <jason@redhat.com>
1890
1891 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
1892 name before allocating the dyn_string.
1893
c6e13630
JM
18942000-12-04 Jason Merrill <jason@redhat.com>
1895
1896 * cp-demangle.c: s/new_abi/v3/.
1897 * cplus-dem.c: Likewise.
1898 (current_demangling_style): Now auto_demangling.
1899 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
f6bbde28 1900 (main): Use standard symbol chars for auto_demangling.
c6e13630 1901
a4c9b97e
MM
19022000-11-26 Mark Mitchell <mark@codesourcery.com>
1903
1904 * hashtab.c (higher_prime_number): Use a table, rather than a
1905 seive, to find the next prime.
1906
3b3bd9a7
L
19072000-11-22 H.J. Lu <hjl@gnu.org>
1908
1909 * cplus-dem.c (main): Handle gnat_demangling.
1910
d1209685
ZW
19112000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
1912
1913 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
1914 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
1915 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
1916 argument form of AC_DEFINE in dummy definitions block. Use
1917 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
1918 in dummy block. Preload cache variables instead of bypassing
1919 tests, where possible.
1920 * acconfig.h: Removed.
1921
1922 * xmalloc.c (xmalloc_failed): New function, does error
1923 reporting on failed allocation.
1924 (xmalloc, xcalloc, xrealloc): Use it.
1925
cf183ac2
HPN
19262000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
1927
1928 * cplus-dem.c (cplus_demangle): Fix formatting.
1929 (grow_vect): Ditto.
1930 (ada_demangle): Ditto.
1931 (internal_cplus_demangle): Ditto.
1932 (mop_up): Ditto.
1933
19342000-11-21 H.J. Lu <hjl@gnu.org>
1935
1936 * cplus-dem.c (main): Handle java_demangling.
1937
8bcc782c
KG
19382000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1939
1940 * cplus-dem.c (grow_vect): Prototype.
1941 (ada_demangle): Cast the arg of ctype macros to unsigned char.
1942
29120f44
HPN
19432000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
1944
1945 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
1946 parameter `option'.
1947
0437a5a8
KB
19482000-11-15 Kenneth Block <kenneth.block@compaq.com>
1949
9e038f71 1950 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0437a5a8
KB
1951 be used in GCC.
1952
eab0c1ab 19532000-11-15 Kenneth Block <kenneth.block@compaq.com>
61ab980a 1954
29120f44 1955 * cplus-dem.c: Add gnat demangler. Add java to demangle style
61ab980a
KB
1956 list.
1957
d50d20ec
HPN
19582000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
1959
1960 * hashtab.c (htab_expand): Change to return int. Use calloc or
c4b9cfe0
AJ
1961 xcalloc depending on htab->return_allocation_failure. Return zero
1962 if calloc fails.
d50d20ec
HPN
1963 (htab_create): Update comment to cover memory allocation.
1964 (htab_try_create): New.
1965 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
c4b9cfe0 1966 Update comment to cover this.
d50d20ec 1967
35e9340f
HPN
19682000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
1969
1970 * hashtab.c: Change void * to PTR where necessary.
1971 (htab_create, htab_expand): Correct formatting of comment before
1972 function.
1973
ea343d1a 19742000-10-22 Alex Samuel <samuel@codesourcery.com>
0870bfd6
AS
1975
1976 * cp-demangle.c (string_list_def): Add caret_position and comments.
1977 (result_caret_pos): New macro.
1978 (result_append_string): Rename to...
1979 (result_add_string): ... this, and insert at caret position.
d1209685 1980 Rename throughout.
0870bfd6
AS
1981 (result_append): Rename to...
1982 (result_add): ... this, and insert at caret position. Rename
d1209685 1983 throughout.
0870bfd6
AS
1984 (result_append_char): Rename to...
1985 (result_add_char): ... this, and insert at caret position. Rename
d1209685 1986 throughout.
0870bfd6
AS
1987 (result_append_space): Remove.
1988 (string_list_new): Initialize caret position.
1989 (result_add_separated_char): Use caret position.
1990 (result_get_caret): New funtion.
1991 (result_set_caret): Likewise.
1992 (result_shift_caret): Likewise.
1993 (result_previous_char_is_space): Likewise.
1994 (substitution_start): Use caret position.
1995 (substitution_add): Likewise.
1996 (demangling_new): Initialize caret position.
1997 (demangle_encoding): Use caret position.
d1209685 1998 (demanglin_nested_name): Put CV qualifiers after name.
0870bfd6
AS
1999 (demangle_type_ptr): Use switch statement. Handle pointers to
2000 arrays. Don't use result_append_space. Use caret position.
2001 (demangle_type): Emit CV qualifiers after underlying type. Adjust
d1209685
ZW
2002 call to demangle_array_type.
2003 (demangle_array_type): Add parameter to handle pointers to arrays.
2004
f15b9af9
MM
20052000-10-01 Mark Mitchell <mark@codesourcery.com>
2006
2007 * splay-tree.c (splay_tree_insert): Fix formatting.
2008
8f17b5c5
MM
20092000-09-16 Mark Mitchell <mark@codesourcery.com>
2010
2011 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
2012
4eaa189a
MS
20132000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2014
2015 * splay-tree.c: #include <stdio.h>.
2016
29791078
HPN
20172000-09-14 Hans-Peter Nilsson <hp@axis.com>
2018
2019 * testsuite/demangle-expected: Add two tests for anonymous
2020 namespaces.
2021 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2022
2c9f4db7
MM
20232000-09-10 Mark Mitchell <mark@codesourcery.com>
2024
2025 * splay-tree.c (splay_tree_predecessor): New function.
2026 (splay_tree_successor): Likewise.
2027
bb22da4b
HPN
20282000-09-10 Hans-Peter Nilsson <hp@axis.com>
2029
2030 * testsuite/demangle-expected: Add four tests for type_info
2031 mangling.
bb22da4b
HPN
2032 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2033 for a non-template non-qualified type_info function or node.
2034
759e8187
AS
20352000-09-08 Alex Samuel <samuel@codesourcery.com>
2036
2037 * cp-demangle.c: Fix copyright banner.
2038
2ecd81ef
MS
20392000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2040
2041 * md5.c: #include "ansidecl.h".
2042
d93998ec
AS
20432000-09-06 Alex Samuel <samuel@codesourcery.com>
2044
2045 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2046 (demangle_type): Handle substitution candidates correctly in the
2047 face of special substitutions.
2048
1056d228
AS
20492000-09-05 Alex Samuel <samuel@codesourcery.com>
2050
2051 * cp-demangle.c (demangle_encoding): Rename variable.
2052 (demangle_name): Rename parameter. Handle return type
2053 suppression.
2054 (demangle_nested_name): Rename parameter.
2055 (demangle_prefix): Likewise. Change return type suppression.
2056 (demangle_unqualified_name): Add parameter. Flag constructors and
2057 conversion operators.
2058 (demangle_special_name): Fix comment.
2059 (demangle_type): Rename variable.
2060 (demangle_bare_function_type): Check for missing return type and
d1209685 2061 parameter.
1056d228
AS
2062 (demangle_class_enum_type): Rename parameter.
2063 (demangle_discriminator): Fix misspelling in comment.
2064
2f31ed7e
DD
20652000-08-31 DJ Delorie <dj@redhat.com>
2066
2067 * configure.in (Cygwin): special case cygwin only when we're
2068 building cygwin, not when we're hosting cygwin.
2069
02bcb9c6
AS
20702000-09-04 Alex Samuel <samuel@codesourcery.com>
2071
2072 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
d1209685
ZW
2073 <expression>.
2074
aee749cf
AS
20752000-09-04 Alex Samuel <samuel@codesourcery.com>
2076
2077 * cp-demangle.c (demangle_type_ptr): Increment position past
2078 pointer and reference characters.
2079
92a16bbe
AS
20802000-09-04 Alex Samuel <samuel@codesourcery.com>
2081
2082 * cp-demangle.c (demangle_nv_offset): New function.
2083 (demangle_v_offset): Likewise.
2084 (demangle_call_offset): Likewise.
2085 (demangle_special_name): Update thunk demangling to comply with
2086 ABI changes.
d1209685 2087
31e0ab1f
AS
20882000-09-03 Alex Samuel <samuel@codesourcery.com>
2089
2090 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
2091 (substitution_def): Remove template_parm_number.
2092 (NOT_TEMPLATE_PARM): Remove.
2093 (result_insert_string): New macro.
2094 (result_insert): Likewise.
2095 (result_insert_char): Likewise.
2096 (substitution_add): Remove last parameter. Don't store template
d1209685 2097 parm number.
31e0ab1f
AS
2098 (BFT_NO_RETURN_TYPE): Define as NULL.
2099 (demangle_encoding): Adjust call to demangle_bare_function_type.
2100 (demangle_name): Adjust substitution. Adjust call to
d1209685 2101 substitution_add.
31e0ab1f
AS
2102 (demangle_prefix): Adjust call to substitution_add.
2103 (demangle_identifier): Handle anonymous namespaces.
2104 (demangle_operator_name): Change demangling of vendor-extended
2105 operator to match ABI changes.
2106 (demangle_type_ptr): Change parameters. Make recursive. Handle
d1209685 2107 substitutions here.
31e0ab1f
AS
2108 (demangle_type): Adjust calls to demangle_template_param,
2109 substitution_add, and demangle_type_ptr. Fix substitution of
2110 templated types.
2111 (demangle_function_type): Change parameter to a pointer.
2112 (demangle_bare_function_type): Likewise. Adjust insertion point.
2113 (demangle_template_param): Remove last parameter.
2114 (demangle_expr_primary): Remove unused variable. Adjust call to
d1209685 2115 demangle_template_param.
31e0ab1f
AS
2116 (is_mangled_char): Accept `$' and `.'.
2117 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
2118 * dyn-string.c (dyn_string_insert_char): New function.
2119
ccbc3eb7
HPN
21202000-08-31 Hans-Peter Nilsson <hp@axis.com>
2121
2122 * testsuite/demangle-expected: Add nine tests for
2123 underscore-after-number followed by five tests for name-signature
2124 delimiter.
2125
53dce582
RH
21262000-08-28 Richard Henderson <rth@cygnus.com>
2127
2128 * Makefile.in (md5.o): Depend on config.h.
2129
881c6935
JM
21302000-08-28 Jason Merrill <jason@redhat.com>
2131
2132 * Makefile.in (REQUIRED_OFILES): Add md5.o.
2133 (CFILES): Add md5.c.
2134 * md5.c: New file.
2135
a440fd19
AS
21362000-08-27 Alex Samuel <samuel@codesourcery.com>
2137
2138 * cp-demangle.c (demangle_name): Initialize template_p in local
2139 name case. Don't re-add substitutions as candidates.
2140 (demangle_nested_name): Use <unqualified-name>.
2141 (demangle_prefix): Likewise. Don't add template names as
2142 substitution candidates twice, or re-add a substitution or the
2143 last prefix component.
2144 (demangle_local_name): Adjust output format.
2145
d01ce591
AS
21462000-08-25 Alex Samuel <samuel@codesourcery.com>
2147
2148 * cp-demangle.c (result_add_separated_char): Change parameter to
2149 int.
2150 (substitution_add): Don't check for duplicates. Check if
2151 previously allocated size is zero.
2152 (demangle_name): Remove duplicate check for std substitution.
2153 Clear template flag appropriately.
2154 (demangle_prefix): Remove argument to demangle_substitution.
2155 Don't check that template flag is already set.
2156 (demangle_operator_name): Add pt operator.
2157 (demangle_type): Don't treat r as built-in type. Remove argument
2158 to demangle_substitution. Fix substitution candidate mechanics.
2159 Handle <template-template-parm>s. Improve comments.
d1209685 2160 (demangle_template_param): Don't handle template arg lists here.
d01ce591
AS
2161 (demangle_substitution): Remove parameter.
2162 (print_usage): Remove extra fprintf option.
2163
2f59c8eb
GM
21642000-08-24 Greg McGary <greg@mcgary.org>
2165
2166 * libiberty/random.c (end_ptr): Revert previous change.
2167
2f26c11d
GM
21682000-08-24 Greg McGary <greg@mcgary.org>
2169
2170 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
2171 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
2172 * libiberty/random.c (end_ptr): Likewise.
2173
e282c9c9
AS
21742000-08-23 Alex Samuel <samuel@codesourcery.com>
2175
2176 * cp-demangle.c (result_close_template_list): Remove function.
2177 (result_add_separated_char): New function.
2178 (result_open_template_list): New macro.
2179 (result_close_template_list): Likewise.
2180 (demangle_prefix): Don't set template_p if the
2181 prefix ends with a ctor name.
2182 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
2183 (demangle_type): Check for template args after substitution.
2184 (demangle_template_args): Use result_open_template_list.
d1209685 2185
c9b6494a
ZW
21862000-08-02 Zack Weinberg <zack@wolery.cumb.org>
2187
2188 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
2189
d1209685 21902000-07-26 Dave Pitts <dpitts@cozx.com>
4f21e377
DP
2191
2192 * config/mh-openedition.h: Added -DLE370 definition.
2193
0aab2795
ME
21942000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
2195
2196 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
2197 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
2198 Cast program to 'char *' in errmsg_arg assignment.
2199 (PWAIT_ERROR): Define.
2200 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
2201 to DJGPP's WIF* macros.
2202
c2f275e4
RB
22032000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
2204 Jeff Law <law@cygnus.com>
2205
73aa9564
RB
2206 * getcwd.c: Include string.h, stdlib.h for prototypes
2207
c2f275e4 2208 * Makefile.in (rename.o, waitpid.o): Depend on config.h
73aa9564
RB
2209 * rename.c: Include config.h, unistd.h
2210 * waitpid.c: Include config.h, sys/wait.h
c2f275e4 2211
ccbc3eb7
HPN
22122000-07-24 Hans-Peter Nilsson <hp@axis.com>
2213
2214 * cplus-dem.c (work_stuff_copy_to_from): New.
2215 (delete_non_B_K_work_stuff): New.
2216 (delete_work_stuff): New.
2217 (mop_up): Break out work_stuff partly destruction to
2218 delete_non_B_K_work_stuff.
2219 (iterate_demangle_function): New.
2220 (demangle_prefix): Call iterate_demangle_function instead of
2221 demangle_function_name. Leave handling of name-signature
2222 __-delimiters to iterate_demangle_function.
2223 (demangle_integral_value): Strip an optional
2224 following underscore cautiously. Handle negative numbers.
2225
3388651c
DB
22262000-07-24 Daniel Berlin <dberlin@redhat.com>
2227
d1209685 2228 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3388651c
DB
2229 if (AUTO_DEMANGLING || GNU_DEMANGLING)
2230
0fac482e
AS
22312000-07-21 Alex Samuel <samuel@codesourcery.com>
2232
2233 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
2234 allocating ctor mangling.
2235 (demangle_array_type): Handle empty and non-constant array length.
2236
8502a100 22372000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
cd447360
MS
2238 Jeff Law <law@cygnus.com>
2239
c6451ce1
MS
2240 * configure.in (AC_CHECK_HEADERS): Add time.h.
2241 (AC_HEADER_TIME): Add check.
2242 * configure, config.in: Regenerate.
2243 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
2244
cd447360
MS
2245 * configure.in (AC_CHECK_HEADERS): Add limits.h.
2246 * configure, config.in: Regenerate.
2247 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
2248 * strtol.c, strtoul.c: #include "config.h". Portably #include
2249 <limits.h> and/or <sys/param.h>.
2250 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
8502a100 2251
3b58c099
MS
2252 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
2253 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
2254 * configure, config.in: Regenerate.
2255 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
2256
8502a100
MS
2257 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
2258
da0c7743
MS
22592000-07-21 Mike Stump <mrs@wrs.com>
2260
2261 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
0c978c46 2262 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
da0c7743 2263
838f8562
KG
22642000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2265
2266 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
2267
2268 * setenv.c (setenv): Initialize variable `ep'.
2269
2270 * sigsetmask.c (abort): Prototype.
2271
2272 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
2273 __STDC__ for stdarg.h include.
2274 (int_vasprintf): Prototype.
2275 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
2276 definition. Cast `global_total_width' in comparison.
2277 (main): Prototype. Return a value.
2278
2279 * vfork.c (fork): Prototype.
2280
2281 * xexit.c: Include config.h.
2282
e9958132
JM
22832000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
2284
2285 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
2286 and print it with %u.
2287
39a6492f
HPN
22882000-07-17 Hans-Peter Nilsson <hp@axis.com>
2289
2290 * testsuite/regress-demangle (failed test): Show result and
2291 expected output.
2292
6d0be369
AH
22932000-07-07 Andrew Haley <aph@cygnus.com>
2294
2295 * cplus-dem.c (main): fflush() after emitting last char before
2296 waiting for input.
2297
bece74bd
AS
22982000-06-28 Alex Samuel <samuel@codesourcery.com>
2299
2300 * cp-demangle.c (demangle_encoding): Accept no substitutions.
2301 (demangle_name): Handle <substitution> followed by
2302 <unqualified-template-name>.
2303 (demangle_type): Follow special substitutions with
2304 <class-enum-type>
2305 (demangle_subtitution): Set template_p for special substitutions.
2306 (main): Fix typos.
d1209685 2307
229b8ec7
AS
23082000-06-27 Alex Samuel <samuel@codesourcery.com>
2309
2310 * cp-demangle.c (demangle_special_name): Swap base and derived
2311 class when demangling construction vtables.
2312
051664b0
AS
23132000-06-21 Alex Samuel <samuel@codesourcery.com>
2314
2315 * cp-demangle.c: Don't include ctype.h.
2316 (IS_DIGIT): New macro.
2317 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
2318 instead of isdigit and isalpanum.
2319 (demangling_def): Make name and next const pointers.
2320 (STATUS_ALLOCATION_FAILED): New status code.
2321 (dyn_string_append_space): Handle failure in
2322 dyn_string_append_char.
2323 (int_to_dyn_string): Likewise. Change return value to status_t.
2324 (string_list_new): Handle failure of dyn_string_init.
2325 (result_close_template_list): Change return type to status_t.
2326 Handle failure in dyn_string_append.
2327 (result_push): Change return value to status_t. Handle failure in
2328 string_list_new. Handle failure of result_push throughout.
2329 (substitution_add): Change return value to status_t. Handle
2330 dyn_string failures. Handle failure of substitution_add
2331 throughout.
2332 (template_arg_list_new): Return NULL on allocation failure.
2333 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
2334 Handle error result throughout.
2335 (result_append): Likewise.
2336 (result_append_char): Likewise.
2337 (result_append_space): Likewise.
2338 (demangling_new): Make argument a const pointer. Handle
2339 allocation failures.
2340 (demangle_template_args): Handle failure in template_arg_list_new
2341 and result_close_template_list.
2342 (demangle_discriminator): Return if int_to_dyn_string fails.
2343 (cp_demangle): Likewise.
2344 (cp_demangle_type): New function.
2345 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
2346 memory allocation failure.
2347 (main): Likewise.
2348 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
2349 IN_LIBGCC2.
2350 (dyn_string_init): Change return value to int. Handle
2351 RETURN_ON_ALLOCATION_FAILURE case.
2352 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
2353 (dyn_string_release): Delete the dyn_string.
2354 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
2355 (dyn_string_copy): Change return type to int.
2356 (dyn_string_copy_cstr): Likewise.
2357 (dyn_string_prepend): Likewise.
2358 (dyn_string_prepend_cstr): Likewise.
2359 (dyn_string_insert): Likewise.
2360 (dyn_string_insert_cstr): Likewise.
2361 (dyn_string_append): Likewise.
2362 (dyn_string_append_cstr): Likewise.
2363 (dyn_string_append_char): Likewise.
2364 (dyn_string_substring): Likewise.
d1209685 2365
fe06b696
ZW
23662000-06-09 Zack Weinberg <zack@wolery.cumb.org>
2367
2368 * cp-demangle.c (demangle_operator_name): Add spaces before
2369 names beginning with a letter: delete, delete[], new, new[],
2370 sizeof.
2371 (demangle_special_name): Handle TF <type> and TJ <type>.
2372
6223e158
PDM
2373Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
2374
2375 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
2376
48f3e29b
PDM
2377Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
2378
2379 * cp-demangle.c (stdio.h): File included unconditionaly.
2380 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
2381 * dyn-string.c (stdio.h): File included.
2382 * partition.c (partition_print): No `&' needed to take the address of
2383 a function.
2384
69197e7e
KG
23852000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2386
2387 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
d1209685 2388
69197e7e
KG
2389 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
2390
2391 * cp-demangle.c (demangle_char): Change parameter from char to int.
2392 (demangle_expression, demangle_expr_primary): Remove extra
2393 semi-colon in prototype.
2394
2395 * dyn-string.c (dyn_string_append_char): Change parameter from
2396 char to int.
2397
2398 * memcmp.c (memcmp): Constify.
2399
2400 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
2401 __extension__.
2402
2403 * partition.c (elem_compare): Prototype. Don't cast away
2404 const-ness.
2405
2406 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
d1209685 2407
7eb23b1f
KG
24082000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2409
2410 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
2411
2412 * cp-demangle.c: Include demangle.h.
2413 (template_arg_list_new): DeANSIfy.
2414 (cp_demangle): Make static and add prototype.
2415 (operator_code, operators): Constify.
2416 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
2417
3faa108c
AS
24182000-06-05 Alex Samuel <samuel@codesourcery.com>
2419
2420 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
2421 unsigned char.
2422 (demangle_unqualified_name): Likewise.
2423 (demangle_number_literally): Likewise.
2424 (demangle_type): Likewise.
2425 (demangle_substitution): Likewise.
2426 (is_mangled_char): Likewise, for isalnum.
2427
69afa80d
AS
24282000-06-04 Alex Samuel <samuel@codesourcery.com>
2429
2430 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
2431 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
2432 (cp-demangle.o): New dependency.
2433 (dyn-string.o): Likewise.
2434
2435 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
2436
2437 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
2438 demangler.
2439 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
2440 demangling mode.
2441 (gnu_new_abi_symbol_characters): New function.
2442 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
2443 file.
2444 * cp-demangle.c: New file.
d1209685 2445
0b72c3df
AC
2446Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2447
2448 * floatformat.c: Add name to each floatformat field.
2449
270cea06
JL
2450Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
2451
2452 * Makefile.in (objalloc.o): Depend on config.h
2453
d11ec6f0
ZW
24542000-05-29 Zack Weinberg <zack@wolery.cumb.org>
2455
2456 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
2457 if HAVE_STRING_H.
2458 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
2459 * objalloc.c: Include config.h. Include stdlib.h and don't
2460 declare malloc or free if HAVE_STDLIB_H.
2461 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
2462 else declare malloc without prototype. Include string.h if
2463 HAVE_STRING_H, else declare memset without prototype. Don't
2464 include stddef.h.
2465
f8e2da56
MS
24662000-05-23 Mike Stump <mrs@wrs.com>
2467
2468 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
c4b9cfe0 2469 -j3.
f8e2da56 2470
650f3068
DA
24712000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2472
2473 * xmalloc.c: Include config.h for HAVE_SBRK definition.
2474
1d2da2e1
HB
24752000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
2476
d1209685 2477 * hashtab.c (hash_pointer): Delete low-order bits which are
1d2da2e1
HB
2478 probably zero, also eliminate a warning on alpha.
2479
47668d0a
DE
24802000-05-15 David Edelsohn <edelsohn@gnu.org>
2481
c7a79a32 2482 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
47668d0a
DE
2483 on $(enable_shared).
2484
36348eab
JJ
24852000-05-10 Jakub Jelinek <jakub@redhat.com>
2486
2487 * config.table: Use mh-sparcpic for sparc*-*-*.
2488
209bbe34
NC
24892000-05-08 Nick Clifton <nickc@cygnus.com>
2490
2491 * Makefile.in (CFILES): Add strncmp.c.
2492 (NEEDED): Add strncmp.
2493
a85a47fb
KG
24942000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2495
2496 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
2497 Cast the arguments to `islower' to `unsigned char'.
2498 (print_demangler_list): Prototype.
2499
4aef973c
PDM
2500Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
2501
2502 * sort.c (UCHAR_MAX): Provide fallback definition.
2503
3b94497c
AO
25042000-04-29 Alexandre Oliva <aoliva@cygnus.com>
2505
2506 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
2507 SUBDIRS.
2508
24eaa47a
KB
25092000-04-28 Kenneth Block <block@zk3.dec.com>
2510 Jason Merrill <jason@casey.cygnus.com>
2511
d1209685
ZW
2512 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
2513 (cplus_demangle_set_style): New function for setting style.
2514 (cplus_demangle_name_to_style): New function to translate name.
24eaa47a 2515
a9266bfa
KG
25162000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2517
2518 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
2519
2520 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
2521 (libiberty_AC_FUNC_STRNCMP): Invoke.
2522
2523 * strncmp.c: New file.
2524
8e02c4d0
JH
2525Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
2526
2527 * hashtab.c (htab_expand): Add prototype.
2528 (find_empty_slot_for_expand): Likewise.
2529
4feeaae3
KG
25302000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2531
2532 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
2533 match prototype.
2534 (htab_expand): Cast the return value of xcalloc.
2535
18a94a2f
MM
25362000-04-24 Mark Mitchell <mark@codesourcery.com>
2537
2538 * hashtab.c (hash_pointer): New function.
2539 (eq_pointer): Likewise.
2540 (htab_hash_pointer): New variable.
2541 (htab_eq_pointer): Likewise.
2542
eeb0656f
MM
25432000-04-23 Mark Mitchell <mark@codesourcery.com>
2544
b51024fc
MM
2545 * sort.c (sort_pointers): Fix endianness bugs.
2546
eeb0656f
MM
2547 * sort.c: New file.
2548 * Makefile.in (CFILES): Add sort.c
2549 (REQUIRED_OFILES): Add sort.o.
2550 (sort.o): New target.
2551
7277f72d
MS
25522000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2553
2554 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
2555 4.3BSD systems.
2556
e38992e8
RK
2557Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2558
2559 * hashtab.c: Various minor cleanups.
2560 (htab_find_slot_with_hash): INSERT is now enum insert_option.
2561 (htab_find_slot): Likewise.
2562
498e1ab1
DP
25632000-04-16 Dave Pitts <dpitts@cozx.com>
2564
2565 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
d1209685 2566
dc17cc7b
RH
25672000-04-05 Richard Henderson <rth@cygnus.com>
2568
2569 * splay-tree.c (splay_tree_remove): New.
2570
b13eb66b
MM
25712000-03-30 Mark Mitchell <mark@codesourcery.com>
2572
2573 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
2574 codes.
2575 (htab_find_with_hash): Likewise.
2576 (htab_find_slot_with_hash): Likewise.
d1209685 2577
0194e877
ZW
25782000-03-29 Zack Weinberg <zack@wolery.cumb.org>
2579
2580 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
2581 unless it will be used. Rearrange loop for better
2582 optimization.
2583 (higher_prime_number): Add static prototype.
2584
abc61fd4
JL
2585Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
2586
2587 * Makefile.in (partition.o): Depend on config.h
2588
8c5d513f
BS
25892000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
2590
2591 * hashtab.c (find_empty_slot_for_expand): New function.
2592 (htab_expand): Use it instead of htab_find_slot.
2593 (htab_find_with_hash): Renamed from htab_find; now accepts extra
2594 argument HASH.
2595 (htab_find_slot_with_hash): Likewise for htab_find_slot.
2596 (htab_find): New wrapper function.
2597 (htab_find_slot): Likewise.
2598 (htab_traverse): Pass slot, not entry, to called function.
2599
d9d4fb43
AS
26002000-03-09 Alex Samuel <samuel@codesourcery.com>
2601
2602 * Makefile.in (CFILES): Add partition.c.
2603 (REQUIRED_OFILES): Add partition.o.
2604 (partition.o): New rule.
2605 * partition.c: New file.
d1209685 2606
5dc9cffd
ZW
26072000-03-09 Zack Weinberg <zack@wolery.cumb.org>
2608
2609 * hashtab.c (htab_create): Set del_f.
2610 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
2611 Use it.
2612
5194cf08
ZW
26132000-03-08 Zack Weinberg <zack@wolery.cumb.org>
2614
2615 * hashtab.c: Remove debugging variables (all_searches,
2616 all_collisions, all_expansions). Delete
2617 all_hash_table_collisions.
2618 (create_hash_table, delete_hash_table, empty_hash_table,
2619 find_hash_table_entry, remove_element_from_hash_table_entry,
2620 clear_hash_table_slot, traverse_hash_table, hash_table_size,
2621 hash_table_elements_number, hash_table_collisions): Rename to:
2622 htab_create, htab_delete, htab_empty, htab_find_slot,
2623 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
2624 htab_elements, htab_collisions.
2625 (htab_find): New function, handles common case where you don't
2626 plan to add or delete an entry.
2627 (htab_expand): Don't create a whole new table, just a new
2628 entry vector.
2629 (htab_find_slot): Simplify logic.
2630
5ad5a984
ILT
26311999-08-03 Ian Lance Taylor <ian@zembu.com>
2632
2633 * floatformat.c: Add casts to avoid signed/unsigned warnings.
2634 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
2635
2636 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
2637 $(TARGETLIB)n so it works on MSDOS.
2638 (install_to_tooldir): Likewise.
2639
26401999-07-21 Ian Lance Taylor <ian@zembu.com>
2641
2642 From Mark Elbrecht:
2643 * makefile.dos: Remove; obsolete.
2644 * configure.bat: Remove; obsolete.
2645
26461999-07-11 Ian Lance Taylor <ian@zembu.com>
2647
2648 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2649 warning.
2650
aeecce42
MK
26512000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
2652
2653 * pexecute.c: Conditionally include string.h.
5194cf08 2654 (fix_argv): Handle embedded whitespace in args for Mingw32.
aeecce42 2655
1eaf7d9c
KG
26562000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2657
2658 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
2659 we're using gcc.
2660
2661 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
2662
0fadedb2
GK
26631999-12-27 Geoff Keating <geoffk@cygnus.com>
2664
2665 * vasprintf.c (int_vasprintf): Don't re-read the format character
2666 as this mishandles strings like '%%s'.
2667
08230f26
MM
26681999-12-05 Mark Mitchell <mark@codesourcery.com>
2669
2670 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
2671 rather than struct splay_tree_node.
2672 (splay_tree_insert): Use struct splay_tree_s rather than struct
2673 splay_tree.
2674
6de9b8ff
PDM
2675Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
2676
2677 * hashtab.c (sys/types.h): File included.
2678
f3636679
JM
26791999-11-22 Jason Merrill <jason@casey.cygnus.com>
2680
2681 * strtoul.c, strtol.c, random.c: Remove advertising clause from
2682 BSD license, pursuant with
2683
2684 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
2685
36dd3a44
JL
2686Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
2687
2688 * hashtab.c: Include stdio.h.
2689
6e300472
JL
2690Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
2691
2692 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
2693
df548dfc
PDM
2694Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
2695
2696 * xstrdup (sys/types.h): Include this file.
2697
2c375143
NS
26981999-10-28 Nathan Sidwell <nathan@acm.org>
2699
2700 * Makefile.in (SUBDIRS): New macro.
2701 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
2702 avoid multiple subdirectory cleaning.
2703 (*-subdir): Use SUBDIRS.
2704
a82cecda
JK
27051999-10-25 Jim Kingdon <http://developer.redhat.com/>
2706
2707 * cplus-dem.c: Move declarations of standard_symbol_characters and
2708 hp_symbol_characters inside #ifdef MAIN to avoid compiler
2709 warnings.
2710
ed38f5d5
ZW
27111999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
2712
2713 * hashtab.c (find_hash_table_entry): When returning a
2714 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
2715 (clear_hash_table_slot): New function which deletes an entry
2716 by its position in the table, not its value.
2717 (traverse_hash_table): New function which calls a hook
2718 function for every live entry in the table.
2719
b60fe4a7
MM
27201999-10-19 Mark Mitchell <mark@codesourcery.com>
2721
2722 * cplus-dem.c (INTBUF_SIZE): New macro.
2723 (string_append_template_idx): New function.
2724 (demangle_expression): Likewise.
2725 (demangle_integral_value): Use it.
2726 (demangle_real_value): New function, split out from ...
2727 (demangle_template_value_parm): ... here. Use
2728 string_append_template_idx. Use demangle_real_value.
2729 (demangle_template): Use string_append_template_idx.
2730 (demangle_qualified): Use consume_count_with_underscores.
2731 (get_count): Tweak formatting.
2732 (do_type): Use string_append_template_idx.
5194cf08 2733
3da5522a
KG
27341999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2735
2736 * calloc.c: Add a public domain notice.
2737
d7d36ea8
PDM
2738Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
2739
2740 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
2741
a2f945c6
VM
2742Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
2743
2744 * Makefile.in (CFILES): Add hashtab.c
2745 (REQUIRED_OFILES): Add hashtab.o
2746 (hashtab.o): Add dependencies.
2747 * hashtab.c: New file
2748
7f22ec2e
MK
2749Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
2750
2751 * basename.c (DIR_SEPARATOR): New macro.
2752 (DIR_SEPARATOR_2): Likewise.
2753 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
2754 (IS_DIR_SEPARATOR): Likewise.
2755 (main): Handle MSDOS style pathname.
2756
7c56a6ce
MM
27571999-10-11 Mark Mitchell <mark@codesourcery.com>
2758
2759 * cplus-dem.c (do_type): Handle pointer to member types whose
2760 enclosing classes have namespace scope.
2761
cd32188b
ME
2762Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
2763
2764 * config.table: Provide a backup shell for executing move-if-change.
2765
fc232f7a
MM
27661999-10-02 Mark Mitchell <mark@codesourcery.com>
2767
2768 * xmalloc.c (xmalloc): Fix spelling error.
2769 (xcalloc, xrealloc): Likewise.
2770
2a138827
KG
27711999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2772
2773 * cplus-dem.c (fancy_abort, demangle_integral_value,
2774 demangle_arm_hp_template, recursively_demangle,
2775 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
2776 (program_name, program_version, fatal): Constify a char*.
2777 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
2778 (main): Call return, not exit.
2779
5a657fc3
KG
27801999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2781
2782 * choose-temp.c: Remove obsolete comment about gcc.
2783 (make_temp_file): Constify a char*.
2784
33c5ddcd
KG
2785Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2786
2787 * xmemdup.c: Include sys/types.h.
2788
b10647f1
JG
27891999-09-07 Jeff Garzik <jgarzik@pobox.com>
2790
2791 * xmemdup.c: New xmemdup function.
2792 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
2793
3dd6c3af
LV
2794Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
2795
5194cf08 2796 * config.table: Add openedition target.
3dd6c3af
LV
2797 * config/mh-openedition: New file.
2798
19e28e2a
ME
2799Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
2800
2801 * pexecute.c (pexecute): Fill in temp_base when needed.
2802
4dfeccf9
RH
28031999-08-31 Richard Henderson <rth@cygnus.com>
2804
2805 * getpwd.c: Check HAVE_GETCWD before defining it away.
2806
4ac3cb83
KG
28071999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2808
2809 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
2810 (REQUIRED_OFILES): Add getpwd.o.
2811 (getpwd.o): Add target.
2812
2813 * configure.in (AC_PREREQ): Bump to 2.13.
2814 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
2815
2816 * getpwd.c: New file, moved here from gcc.
2817
e797ff70
KG
28181999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2819
2820 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
2821 comparing against a signed quantity.
2822 (arm_special): Likewise.
2823 (demangle_fund_type): Likewise.
2824 (do_hpacc_template_const_value): Mark parameter `work' with
5194cf08 2825 ATTRIBUTE_UNUSED.
e797ff70
KG
2826 (main): Constify variable `valid_symbols'.
2827
55247fce
PDM
2828Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
2829
2830 * strtoul.c (strtoul): Add parentheses around && within ||.
2831
76632dd0
DJ
2832Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
2833
2834 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
2835 libdir, libsubdir and tooldir.
2836
d080bbfa
MM
28371999-08-01 Mark Mitchell <mark@codesourcery.com>
2838
2839 * splay-tree.c (splay_tree_insert): Return the new node.
2840
a81c752a
RH
28411999-07-14 Richard Henderson <rth@cygnus.com>
2842
5194cf08 2843 * argv.c: Include stdlib.h and string.h instead of
a81c752a
RH
2844 prototyping directly.
2845 * choose-temp.c: Conditionally include string.h.
2846
8f1824d9
JM
28471999-07-12 Jason Merrill <jason@yorick.cygnus.com>
2848
2849 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
2850
652374d3
ILT
28511999-07-11 Ian Lance Taylor <ian@zembu.com>
2852
2853 * splay-tree.c (splay_tree_insert): Add initialization to avoid
2854 warning.
2855
a4494286
JM
28561999-07-07 Jason Merrill <jason@yorick.cygnus.com>
2857
2858 * Makefile.in (needed-list): Only include stuff we actually need
2859 for libstdc++.
2860
90e72e20
AS
28611999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2862
2863 * configure.in (checkfuncs): Add gettimeofday.
2864 * config.in, configure: Regenerated.
2865
b569200e
MK
2866Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
2867
2868 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
2869 the test fails.
2870 * configure: Regenerate.
2871
73919448
MS
28721999-06-10 Mike Stump <mrs@wrs.com>
2873
2874 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
2875 parallel builds.
2876
fee9125c
KG
28771999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2878
2879 * putenv.c: Include ansidecl.h to define `const'.
2880 * setenv.c: Likewise.
2881
71cce721
MN
2882Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
2883
a7c9637f
JL
2884 * Makefile.in (CFILES): Add putenv.c and setenv.c.
2885 * configure.in (funcs): Add putenv and setenv.
2886 (AC_CHECK_FUNCS): Check for putenv and setenv.
2887 * configure: Rebuilt.
2888 * putenv.c setenv.c: New files.
2889
71cce721
MN
2890 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
2891 bytes of space using malloc.
2892
53504016
SG
2893Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
2894
2895 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
2896 the *mangled pointer beyond the end of the string. Clean up code to
2897 match prevailing coding style.
2898
34842539
MH
28991999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
2900
2901 * tmpnam.c (L_tmpnam): Fix typo.
2902
3a08531d
ME
2903Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
2904
2905 * cplus-dem.c (standard_symbol_characters): Renamed from
2906 standard_symbol_alphabet. No longer modify TABLE.
2907 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
2908 modify TABLE.
2909 (main): Corresponding changes. Use strchr to determine if a
2910 character is valid.
2911
8db9d08b
JB
29121999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
2913
2914 * cplus-dem.c (main): Use table lookup to distinguish identifier
2915 characters from non-identifier characters.
2916 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
2917
6a071f4a
FF
2918Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
2919
2920 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
2921 * getruntime.c: Only attempt to include sys/resource.h and
2922 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
2923 are defined.
2924
7dd88617
DT
2925Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
2926
2927 * configure.in (alloca detection): Handle alloca directly for interix.
2928 * configure: Rebuilt.
2929
7a1528bc
MK
2930Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
2931
2932 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
2933
76409268
JB
29341999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
2935
2936 Fix from Dale Hawkins:
5194cf08 2937 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
76409268
JB
2938 reallocated properly if we use it again.
2939
2940 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
2941 stricter about syntax. Always null-terminate string.
2942
acbbd80a
MK
2943Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
2944
2945 * configure.in (checkfuncs): Check for sbrk.
2946 * config.in: Rebuilt.
2947 * configure: Likewise.
2948 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
2949
92523551
JB
29501999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
2951
2952 Fix from Marcus Daniels:
2953 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
2954 identifier looking for another underscore.
2955
36eb4217
MK
2956Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
2957
2958 * pexecute.c: Change all references to __UWIN__ to _UWIN.
2959 * xmalloc.c: Likewise.
2960 (xcalloc): UWIN has sbrk.
2961 (xrealloc): Fix guard macro.
2962
2c45d1a0
RH
29631999-04-11 Richard Henderson <rth@cygnus.com>
2964
2965 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
2966 or <alloca.h>.
2967 * clock.c (GNU_HZ): New definition.
2968 (clock): Use it.
2969 * getruntime.c: Likewise.
2970
2971 * config.table: Use mh-beos.
2972 * config/mh-beos: New file.
2973
391cdef0
MM
29741999-04-11 Mark Mitchell <mark@codesourcery.com>
2975
2976 * cplus-dem.c (demangle_template_value_parm): Handle
2977 pointers-to-members.
2978 (do_type): Handle template parameters as qualifiers.
2979
9d229989
JB
29801999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
2981
2982 * cplus-dem.c: Attempt to handle overflows in counts with some
2983 semblance of grace.
2984 (consume_count): Detect overflows. Return -1 to indicate errors,
2985 instead of zero.
2986 (demangle_template_value_parm, demangle_template): Handle change
2987 to consume_count's return convention.
2988
7c72138a
TT
29891999-04-05 Tom Tromey <tromey@cygnus.com>
2990
2991 * testsuite/regress-demangle: New file.
2992 * testsuite/demangle-expected: New file.
2993
2994 * Makefile.in (all, check, installcheck, info, install-info,
2995 clean-info, dvi, install, etags, tags, mostlyclean, clean,
2996 distclean, maintainer-clean, realclean): Depend on corresponding
2997 `-subdir' target.
2998 (all-subdir check-subdir installcheck-subdir info-subdir
2999 install-info-subdir clean-info-subdir dvi-subdir
3000 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3001 distclean-subdir maintainer-clean-subdir): New target.
3002 * testsuite/Makefile.in: New file.
3003 * configure: Rebuilt.
3004 * configure.in: Create testsuite/Makefile.
3005
ae7f7270
MM
30061999-04-02 Mark Mitchell <mark@codesourcery.com>
3007
3008 * splay-tree.h (splay_tree_compare_pointers): Define.
3009
30f72379
MM
30101999-03-30 Mark Mitchell <mark@codesourcery.com>
3011
3012 * splay-tree.c (splay_tree_compare_ints): Define.
3013
4cc48683
TT
30141999-03-30 Tom Tromey <tromey@cygnus.com>
3015
3016 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3017 don't advance input pointer.
3018 (demangle_class_name): If consume_count didn't find a count, do
3019 nothing. Don't bother with `strlen' sanity check; consume_count
3020 does it for us.
3021
3510075c
JL
30221999-03-16 Stan Shebs <shebs@andros.cygnus.com>
3023
3024 From Art Haas <ahaas@neosoft.com>:
3025 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3026 when doing arm or hp style.
3027 (demangle_nested_args): Decr forgetting_types field when done.
5194cf08 3028
89f602a7
MK
3029Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
3030
3031 * pexecute.c (__CYGWIN32__): Rename to
3032 (__CYGWIN__): this.
3033 * xmalloc.c: Likewise.
3034
3035 Changes to support i386-pc-uwin.
3036 * configure.in (*-*-uwin*): Workaround for vfork bug.
3037 * configure: Regenerate.
3038 * pexecute.c (pexecute): Be like standard Unix.
3039 (pwait): Likewise.
3040 * xmalloc.c (first_break): Define.
3041 (xmalloc_set_program_name): Use.
3042 (xmalloc): Use.
3043
9346c824
FS
3044Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3045
3046 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3047
3510075c
JL
3048Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
3049
3050 * config.table: Check cygwin*, not cygwin32*.
3051
8ec65f13
DB
3052Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
3053
3054 * Makefile.in: Change mkstemp -> mkstemps.
3055
687361c8
ME
3056Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3057
3058 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3059 * configure.in (funcs): Check for and conditionally add mkstemps to
3060 the list of functions libiberty will provide.
3061 * configure: Rebuilt.
5194cf08 3062
b207e09c
MK
3063Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
3064
5194cf08 3065 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
b207e09c
MK
3066 platforms that don't have HZ.
3067 * getruntime.c (HZ): Likewise.
3068
16b4c15e
RH
3069Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
3070
3071 * Makefile.in (xstrdup.o): Depend on config.h.
3072
38beb75c
UD
3073Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
3074
3075 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
3076 freeing it.
3077
7e4311a3
KG
3078Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3079
3080 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
3081
3510075c
JL
3082Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3083
3084 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
3085 splay-tree.o.
3086
30871999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
3088
3089 * configure.in: Require autoconf 2.12.1 or higher.
3090
fb9939b8
MM
30911998-12-30 Michael Meissner <meissner@cygnus.com>
3092
3093 * random.c (NULL): Don't redefine NULL if it is already defined.
3094
087aa398
KG
3095Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3096
3097 * argv.c (buildargv): Cast the result of alloca in assignment.
3098
3099 * choose-temp.c: Include stdlib.h.
38beb75c 3100
087aa398 3101 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
c4b9cfe0
AJ
3102 (snarf_numeric_literal): Constify first parameter.
3103 (code_for_qualifier): Avoid a gcc extension, make the parameter an
3104 int, not a char.
087aa398
KG
3105 (demangle_qualifier): Likewise.
3106 (demangle_signature): Cast the argument of a ctype function to
3107 unsigned char.
3108 (arm_pt): Add parens around assignment used as truth value.
3109 (demangle_arm_hp_template): Constify variable `args'.
3110 (do_hpacc_template_const_value): Cast the argument of a ctype
3111 function to unsigned char.
3112 (do_hpacc_template_literal): Remove unused variable `i'.
3113 (snarf_numeric_literal): Constify parameter `args'.
3114 Cast the argument of a ctype function to unsigned char.
3115
3116 * floatformat.c (floatformat_to_double): Add explicit braces to
c4b9cfe0 3117 avoid ambiguous `else'.
38beb75c 3118
087aa398 3119 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
c4b9cfe0
AJ
3120 `cstart' and `cend' to unsigned char. Cast the argument of macro
3121 `FOLD', which uses ctype functions, to unsigned char.
087aa398
KG
3122
3123 * objalloc.c (free): Add prototype.
3124
21f2174d
HPN
3125Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
3126
3127 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
3128
3510075c
JL
3129Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
3130
3131 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
c4b9cfe0 3132 doesn't exist.
3510075c 3133 (do_hpacc_template_literal): remove unused variable `i'.
5194cf08 3134
e8fc8222
AM
3135Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3136
3137 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
3138 bumping the pointer we read from. Also prepend these codes,
3139 as we do in other places.
3140
3510075c
JL
31411998-12-18 Nick Clifton <nickc@cygnus.com>
3142
3143 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
3144 'const char *' in order to match its usage when calling siblings.
3145 (snarf_numeric_literal): Make first arg 'const char **' in order
3146 to match usage.
11a0bb74 3147
f4f30aa1
JL
3148Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3149
11a0bb74
KG
3150 * choose-temp.c: Don't check IN_GCC anymore.
3151
3152 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
3153 * memchr.c (memchr): Likewise.
3154 * memcpy.c (memcpy): Likewise.
3155 * memmove.c (memmove): Likewise.
38beb75c 3156
11a0bb74
KG
3157 * mkstemp.c: Don't check IN_GCC anymore.
3158 * pexecute.c: Likewise.
3159 * splay-tree.c: Likewise.
38beb75c 3160
11a0bb74
KG
3161 * strchr.c (strchr): Use `const', not `CONST'.
3162 * strrchr.c (strrchr): Likewise.
3163 * strtol.c (strtol): Likewise.
3164 * strtoul.c (strtoul): Likewise.
3165
70d5ccef
DT
3166Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
3167 Elena Zannoni <ezannoni@cygnus.com>
3168 Stan Shebs <shebs@cygnus.com>
3169 Edith Epstein <eepstein@cygnus.com>
3170 Andres MacLeod <amacleod@cygnus.com>
3171 Satish Pai <pai@apollo.hp.com>
3172
3173 * HP aCC demangling support.
3174 * cplus-dem.c
3175 (main): Remove default to HP style demangling, set to EDG
c4b9cfe0
AJ
3176 demangling correctly when -edg specified; set the demangling style
3177 when user specifies 'edg'. Set strip_underscore to
3178 prepends_underscore, if not HPUXHPPA. Set
3179 current_demangling_style to hp_demangling if HPUXHPPA. Set
3180 current demangling style correctly if the switch is hp. Read
3181 label correctly also in the HP style case.
70d5ccef 3182 (work_stuff): add temp_start field; add field for volatile member
c4b9cfe0 3183 function.
70d5ccef 3184 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
c4b9cfe0 3185 style for this case is the same as ARM.
70d5ccef
DT
3186 (demangle_args): handle EDG_DEMANGLING style; support HP style.
3187 (demangle_arm_hp_template): new function. (It was
c4b9cfe0
AJ
3188 demangle_arm_pt.); check and set value of temp_start field in
3189 multiple places. Also, when ceching for end of template args,
3190 check to see if at end of static member of template class.
70d5ccef 3191 (demangle_class): new local variable : save_class_name_end Don't
c4b9cfe0 3192 include template args in string defining class.
70d5ccef
DT
3193 (demangle_class_name): use demangel_arm_hp_template.
3194 (demangle_function_name): handle case where demangling style is
c4b9cfe0
AJ
3195 HP_DEMANGLING and currently point at an 'X' in the mangled name.
3196 Handle EDG_DEMANGLING style. Handle constructor and destructor
3197 ops for HP style.
70d5ccef 3198 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
c4b9cfe0
AJ
3199 styles. global destructor and constructor for HP style are same
3200 as for ARM style. Same for local variables.
70d5ccef
DT
3201 (demangle_qualified): handle EDG_DEMANGLING style.
3202 (demangle_signature): add case for volatile member function. For
c4b9cfe0
AJ
3203 cases '1' - '9' : initialize the temp_start field to -1 and handle
3204 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
3205 and AUTO_DEMANGLING styles. If expecting a function and managed
3206 to demangle the funct args, then handle the LUCID_DEMANGLING,
3207 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
3208 class name after "Lnnn_ in HP style case. HP style too needs to
3209 forget types. _nnn is OK for HP style, so don't report failure.
70d5ccef 3210 (do_hpacc_template_const_value): new function. Handle template's
c4b9cfe0 3211 value param for HP/aCC.
70d5ccef 3212 (do_hpacc_template_literal): new function. Handle a template's
c4b9cfe0 3213 literal parameter for HP aCC.
70d5ccef
DT
3214 (recursively_demangle): new function
3215 (snarf_numeric_literal): new function.
3216 (usage): add 'edg' to the list of demangling styles; add hp switch
c4b9cfe0 3217 to message.
70d5ccef 3218
8d525fa8
CF
3219Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
3220
3221 * pexecute.c: Remove obsolete ifdefed cygwin code.
3222
9b1a92d8
KG
3223Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3224
3225 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
3226 * cplus-dem.c: Likewise. Conform to libiberty.h.
3227 * pexecute.c: Likewise.
3228 * splay-tree.c: Likewise.
3229
c85c3232
MS
32301998-11-25 Mike Stump <mrs@wrs.com>
3231
3232 * Makefile.in (splay-tree.o): Add config.h dependency.
3233
35a6cd99
KG
3234Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3235
3236 * configure.in: Use AC_PREREQ(2.12.1).
3237
6e6e34b7
BK
32381998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
3239
5194cf08 3240 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
6e6e34b7 3241
59b67c11
JL
3242Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
3243
3244 * mpw.c (mpw_access): Add missing parens.
3245
a6458d1d
KG
3246Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3247
3248 * configure.in: Call AC_HEADER_SYS_WAIT.
3249
3250 * pexecute.c: Include sys/wait.h when !IN_GCC.
3251
3510075c
JL
3252Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
3253
3254 * pexecute.c: revert back to checking old Cygwin
3255 preprocessor symbol until some time has passed.
3256
3257Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
3258
3259 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
3260 since it will now support similar constructs.
3261
a9acf741
KG
3262Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3263
3264 * configure.in: Check for calloc.
3265
3266 * calloc.c: New file.
3267
3268 * xmalloc.c (xcalloc): New function.
3269
a49fb37a
AM
3270Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
3271
3272 *cplus-dem.c (demangle_prefix): Use the last "__"
3273 in the mangled name when looking for the signature. This allows
3274 template names to begin with "__".
3275
0e714131
MM
32761998-11-08 Mark Mitchell <mark@markmitchell.com>
3277
ec2288ff
MM
3278 * cplus-dem.c (type_kind_t): Add tk_reference.
3279 (demangle_template_value_parm): Handle it.
3280 (do_type): Use it for references, instead of tk_pointer.
3281
0e714131
MM
3282 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
3283 not internal_cplus_demangle.
3284
2931b6d4
KG
3285Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3286
3287 * choose-temp.c: Don't include gansidecl.h.
3288 * mkstemp.c: Likewise.
3289 * pexecute.c: Likewise.
3290
dd8f3ed5
GN
3291Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
3292
5194cf08
ZW
3293 * configure.in: detect cygwin* instead of cygwin32*
3294 * configure: regenerate
dd8f3ed5 3295
c5f7c445
KG
3296Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3297
3298 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
c4b9cfe0
AJ
3299 whether to include config.h. Possibly include unistd.h in the
3300 !IN_GCC case. Define VFORK_STRING as a printable function call
3301 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
3302 defined, include vfork.h. If VMS is defined, define vfork()
3303 appropriately. Remove vfork check on USG, we're using autoconf.
3304 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
3305 locally what string to use.
c5f7c445 3306
ad3ef78e
MM
33071998-10-26 Mark Mitchell <mark@markmitchell.com>
3308
3309 * splay-tree.c: Tweak include directives to make sure declarations of
3310 xmalloc and free are available.
3311
224301c1
MM
33121998-10-25 Mark Mitchell <mark@markmitchell.com>
3313
3314 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
3315 anonymous namespaces.
38beb75c 3316
d9db46fd
MM
33171998-10-23 Mark Mitchell <mark@markmitchell.com>
3318
3319 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
3320 with type_quals.
3321 (TYPE_UNQUALIFIED): New macro.
3322 (TYPE_QUAL_CONST): Likewise.
3323 (TYPE_QUAL_VOLATILE): Likewise.
3324 (TYPE_QUAL_RESTRICT): Likewise.
3325 (code_for_qualifier): New function.
3326 (qualifier_string): Likewise.
3327 (demangle_qualifier): Likewise.
3328 (internal_cplus_demangle): Use them.
3329 (demangle_signature): Likewise.
3330 (demangle_template_value_parm): Likewise.
3331 (do_type): Likewise.
3332 (demangle_fund_type)): Likewise.
224301c1 3333
b056ad1c
KG
3334Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3335
3336 * splay-tree.c (splay_tree_foreach_helper): Make definition static
3337 to match prototype.
3338
ed87f9c8
MM
33391998-10-21 Mark Mitchell <mark@markmitchell.com>
3340
3341 * splay-tree.c: New file.
3342 * Makefile.in (CFILES): Add it.
3343 (REQUIRED_OFILES): Likewise.
3344 (splay-tree.o): Add dependencies.
3345
e0c13971
AS
3346Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3347
3348 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
3349 range of 'K' index.
3350
91e0f659
KG
3351Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3352
3353 * choose-temp.c: Prototype mkstemps() when IN_GCC.
3354
3355 * cplus-dem.c (consume_count): Cast argument of ctype macro to
3356 `unsigned char'.
3357 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
3358 comparing against one.
3359 (cplus_mangle_opname): Likewise.
3360 (demangle_integral_value): Cast argument of ctype macro to
3361 `unsigned char'.
3362 (demangle_template_value_parm): Likewise.
3363 (demangle_template): Initialize variable `bindex'. Cast the
3364 result of `strlen' to (int) when comparing against one. Remove
3365 unused variable `start_of_value_parm'.
3366 (demangle_class_name): Cast the result of `strlen' to (int) when
3367 comparing against one.
3368 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
3369 (gnu_special): Likewise. Cast the result of `strlen' to (int)
3370 when comparing against one.
3371 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
3372 (get_count): Likewise.
3373 (do_type): Likewise. Cast the result of `strlen' to (int) when
3374 comparing against one.
3375 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
3376 (demangle_function_name): Cast the result of `strlen' to (int)
3377 when comparing against one.
3378
3379 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
3380 comparing against one.
3381
73aeb2ff
JL
3382Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
3383
5194cf08
ZW
3384 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
3385 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
3386 * config.in, configure: Rebuilt.
ae76f1be 3387
73aeb2ff
JL
3388 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
3389 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
3390 * config.in, configure: Rebuilt.
3391
dd8f3ed5
GN
3392Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
3393
5194cf08 3394 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
dd8f3ed5 3395
f77d8413
MT
3396Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
3397
3398 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
3399
ca6b370d
JL
3400Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
3401
3402 * Merge egcs & devo libiberty.
3403
ab4856b1
ML
3404