* config/tc-xtensa.c (xtensa_post_relax_hook): Generate literal tables
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
96f4851a
DD
12006-02-21 Ben Elliston <bje@au.ibm.com>
2
3 * pexecute.c (pwait): Syntax fix for previous change.
4
1c7a49d2
DD
52006-02-17 Uttam Pawar <uttamp@us.ibm.com>
6
7 * pexecute.c (pwait): Free vector pointer.
8 * partition.c (partition_print): Free class_elements pointer.
9
e27d251e
DD
102006-02-11 Roger Sayle <roger@eyesopen.com>
11 R. Scott Bailey <scott.bailey@eds.com>
12 Bill Northcott <w.northcott@unsw.edu.au>
13
14 PR bootstrap/16787
15 * floatformat.c: Include <float.h> where available.
16 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
17
fd7d450d
DD
182006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
19
20 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
21 supported.
22 * configure: Regenerated.
23
67d78caa
DD
242006-01-20 Carlos O'Donell <carlos@codesourcery.com>
25
26 * testsuite/Makefile.in: Add test-expandargv test.
27 * testsuite/test-expandargv.c: New test.
28 * argv.c (expandargv): Check for errors with ferror,
29 rather than just by looking at return value from fread.
30
648c3dc0
DD
312005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
32
33 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
34 to convert from "from".
35 (floatformat_to_double): Likewise.
36 (floatformat_from_double): Use explicit cast to convert from "to".
37
7887b2ce
DD
382005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
39
40 PR java/9861
41 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
42 and include return type when found.
43 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
44 conditional logic to change printing order of return type.when
45 the DMGL_RET_POSTFIX option is present.
46 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
47 call.
48 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
49 * testsuite/demangle-expected: Test cases to verify extended encoding.
50 Updated comment to document --ret-postfix option.
51
718c0ded
DD
522005-11-06 Richard Guenther <rguenther@suse.de>
53
54 * splay-tree.c (rotate_left): New function.
55 (rotate_right): Likewise.
56 (splay_tree_splay_helper): Remove.
57 (splay_tree_splay): Re-implement.
58
fb10537e
DD
592005-10-31 Mark Kettenis <kettenis@gnu.org>
60
61 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
62 New variables.
63
5209596c
MM
642005-10-07 Mark Mitchell <mark@codesourcery.com>
65
66 * at-file.texi: Fix typo.
67
7b96829c
MM
682005-10-03 Mark Mitchell <mark@codesourcery.com>
69
70 * at-file.texi: New file.
71
48e79b0a
MM
722005-09-27 Mark Mitchell <mark@codesourcery.com>
73
74 * argv.c (expandargv): Do not use xmalloc_failed.
75
7b17bc29
MM
762005-09-26 Mark Mitchell <mark@codesourcery.com>
77
78 * argv.c (safe-ctype.h): Include it.
79 (ISBLANK): Remove.
80 (stdio.h): Include.
81 (buildargv): Use ISSPACE instead of ISBLANK.
82 (expandargv): New function.
83 * Makefile.in: Regenerated.
84
f59e96e0
DD
852005-09-14 Christopher Faylor <cgf@timesys.com>
86
87 * pex-win32.c: Include "windows.h".
88 (backslashify): New function.
89 (fix_argv): Use backslashify to convert path to windows format.
90 Allocate one more place in new argv for potential executable from '#!'
91 parsing.
92 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
93 (openkey): Ditto.
94 (mingw_rootify): Ditto.
95 (msys_rootify): Ditto.
96 (spawn_script): New function.
97 (pex_win32_exec_child): Save translated argv in newargv. Pass to
98 spawn_script if spawnv* fails.
99 (main): New function. Conditional on MAIN. Useful for testing.
100
3b6940c0
DD
1012005-08-17 Mark Kettenis <kettenis@gnu.org>
102
103 * floatformat.c (floatformat_always_valid): Change type of last
104 argument to `void *'.
105 (floatformat_i387_ext_is_valid): Likewise.
106 (floatformat_to_double): Change type of second argument to `const
107 void *'.
108 (floatformat_from_double): Change type of last argument to `void
109 *'.
110 (floatformat_is_valid): Change type of last argument to `const
111 void *'.
112 (ieee_test): Remove redundant casts.
113
a9479c3f
KC
1142005-08-17 Kelley Cook <kcook@gcc.gnu.org>
115
116 * strverscmp.c: Update FSF address.
117 * testsuite/Makefile.in: Likewise.
118 * testsuite/test-demangle.c: Likewise.
119 * testsuite/test-pexecute.c: Likewise.
120
55060c0b
DD
1212005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
122
123 * getopt.c: Include ansidecl.h before system headers.
124
6038baea
DD
1252005-07-22 Ben Elliston <bje@gnu.org>
126
127 * getopt.c: Include "ansidecl.h".
128 (_getopt_initialize): Mark argc and argv parameters as unused.
129
1302005-07-22 Ben Elliston <bje@gnu.org>
131
132 * regex.c (regcomp): Change type of `i' from unsigned to int.
133
c750388a
DD
1342005-07-22 Ben Elliston <bje@gnu.org>
135
136 Recover patch lost in the sourceware repository:
137 2005-07-09 Ben Elliston <bje@au.ibm.com>
138 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
139 * memmove.c: Likewise.
140 * objalloc.c: Likewise.
141
a4e5c0d8
DD
1422005-07-22 Ben Elliston <bje@gnu.org>
143
144 * configure.ac: Check for a getopt(3) declaration.
145 * configure, config.in: Regenerate.
146
4fe19082
DD
1472005-07-15 Ben Elliston <bje@au.ibm.com>
148
149 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
150
f2942ea4
DD
1512005-07-12 Ben Elliston <bje@au.ibm.com>
152
153 * floatformat.c (floatformat_to_double): Add a comment about a
154 potential source of warnings when compiling this file.
155
1562005-07-12 Ben Elliston <bje@au.ibm.com>
157
158 * pexecute.c (pexecute): Cast string litrals to char *.
159 * regex.c (re_comp): Cast a call to gettext() to char *.
160
4cf896a5
KC
1612005-07-07 Kelley Cook <kcook@gcc.gnu.org>
162
163 * config.table: Delete file. Move former contents into ...
164 * configure.ac: ... here and escape any brackets for m4.
165 * Makefile.in (config.status): Remove dependency on config.table.
166 * configure: Regenerate.
167
20ae7c34
KC
1682005-07-07 Kelley Cook <kcook@gcc.gnu.org>
169
170 * config.in: Regenerate for 6/20 change.
171
6ba85b8c
DD
1722005-07-03 Steve Ellcey <sje@cup.hp.com>
173
174 PR other/13906
175 * md5.c (md5_process_bytes): Check alignment.
176
1772005-07-01 Ian Lance Taylor <ian@airs.com>
178
179 PR other/22268
180 * cp-demangle.c (d_expr_primary): Don't run off the end of the
181 string while looking for the end of a literal value.
182 * testsuite/demangle-expected: Add test case.
183
c3cca4c9
DD
1842005-06-30 Daniel Berlin <dberlin@dberlin.org>
185
186 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
187 (DELETED_ENTRY): Ditto.
188
67f3cb05
GK
1892005-06-20 Geoffrey Keating <geoffk@apple.com>
190
191 * strverscmp.c: New.
192 * Makefile.in (CFILES): Add strverscmp.c.
193 (CONFIGURED_OFILES): Add strverscmp.o.
194 (strverscmp.o): New rule.
195 (stamp-functions): Add $(srcdir) to files in source directory.
196 * configure.ac (funcs): Add strverscmp.
197 (AC_CHECK_FUNCS): Add strverscmp.
198 * configure: Regenerate.
199 * functions.texi: Regenerate.
200
01e94249
DD
2012005-05-28 Eli Zaretskii <eliz@gnu.org>
202
203 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
204 * config.in, configure: Regenerate.
205
839e4798
RH
2062005-05-25 Richard Henderson <rth@redhat.com>
207
208 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
209 (d_make_comp, d_print_comp): Likewise.
210 (d_special_name): Generate one.
211 * testsuite/demangle-expected: Add a hidden alias test.
212
abf6a75b
DD
2132005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
214
215 * configure.ac: Check declarations for calloc(), getenv(),
01e94249 216 malloc(), realloc() and sbrk().
abf6a75b
DD
217 * config.in: Regenerate.
218 * configure: Likewise.
219
220 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
221 instead of xmalloc.
222 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
223 * concat.c (liiberty_concat_ptr): Surround definition with an
224 extern "C" block, if __cplusplus.
225 (concat): Use XNEWVEC instead of xmalloc.
226 (reconcat): Likewise.
227 * cp-demangle.c (struct d_print_template): Rename member
01e94249 228 "template" to "template_decl". Adjust use throughout the file.
abf6a75b
DD
229 (d_print_resize): Properly cast return value of realloc().
230 (cplus_demangle_print): Same for malloc().
231 (d_demangle): Likewise.
232 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
233 "typename" to "type_name".
234 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
235 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
236 (demangle_template_value_parm): Likewise.
237 (demangle_template): Likewise.
238 (recursively_demangle): Likewise.
239 (do_hpacc_template_literal): Likewise.
240 (do_arg): Likewise.
241 (remember_type): Likewise.
242 (remember_Ktype): Likewise.
243 (register_Btype): Likewise.
244 (string_need): Use XRESIZEVEC instead of xrealloc().
245 * dyn-string.c (dyn_string_init): Use XNEWVEC.
246 (dyn_string_new): Use XNEW.
247 (dyn_string_resize): Use XRESIZEVEC.
248 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
249 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
250 Otherwise include <stdlib.h>.
251 (exchange): Cast return value of malloc().
252 * hashtab.c (htab_size): Define as both macro and non-inline
253 function.
254 (htab_elements): Likewise.
255 * getpwd.c (getpwd): Use XNEWVEC.
256 (htab_create_alloc_ex): Use C90 prototype-style.
257 * lrealpath.c (lrealpath): Appropriately cast return value of
01e94249 258 malloc().
abf6a75b
DD
259 * make-relative-prefix.c (save_string): Likewise.
260 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
261 the file.
262 (choose_tmpdir): Use XNEWVEC.
263 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
264 * pex-common.c (pex_init_common): Use XNEW.
265 (pex_add_remove): Use XRESIZEVEC.
266 (pex_run): Likewise.
267 (pex_get_status_and_time): Likewise.
268 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
269 * pex-msdos.c (pex_init): Use XNEW.
270 (pex_msdos_exec_child): Likewise.
271 (pex_msdos_exec_child): Use XRESIZEVEC.
272 * pex-unix.c (pex_wait): Use XNEW.
273 * pex-win32.c (fix_argv): Use XNEWVEC.
274 * pexecute.c (pwait): Likewise.
275 * setenv.c (setenv): Properly cast return value of malloc().
276 * sigsetmask.c (sigsetmask): Rename local variables "old" and
277 "new" to "old_sig" and "new_sig".
278 * sort.c (main): Use XNEWVEC.
279 * spaces.c (spaces): Cast return value of malloc().
280 * strndup.c (strndup): Likewise.
281 * ternary.c (ternary_insert): Use XNEW.
282 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
283 with an extern "C" block if __cplusplus.
284 * xstrdup.c (xstrdup): Cast return value of memcpy().
285 * xstrerror.c (strerror): Enclose declaration in an extern "C"
286 block if __cplusplus.
287 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
288
2349f557
DD
2892005-05-16 Andreas Jaeger <aj@suse.de>
290
291 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
292 that it's only declared if needed.
293
294 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
295 defined.
296
e9edcedc
DD
2972005-05-15 Andreas Jaeger <aj@suse.de>
298
299 * functions.texi: Regenerated.
300
f13c9bea
DD
3012005-05-15 Eli Zaretskii <eliz@gnu.org>
302
303 * pexecute.txh: Enclose multi-word data types in @deftypefn in
304 braces. Minor wording fixes. Use --- for em-dash. Use
305 @enumerate in enumerated lists.
306
e9edcedc
DD
307 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
308 braces.
309
282d9ec3
ILT
3102005-05-11 Eli Zaretskii <eliz@gnu.org>
311
312 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
313 sys/stat.h.
314 (pex_init): Fix last argument to pex_init_common.
315 (pex_djgpp_exec_child): Remove leading underscore from _open,
316 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
317 which is undeclared, with `executable', which was unused. Remove
318 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
319 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
320
75919f94
DD
3212005-05-11 Paul Brook <paul@codesourcery.com>
322
323 * Makefile.in: Regenerate dependencies.
324
979c05d3
NC
3252005-05-10 Nick Clifton <nickc@redhat.com>
326
327 * Update the address and phone number of the FSF organization in
328 the GPL notices in the following files:
75919f94
DD
329 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
330 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
331 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
332 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
333 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
334 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
335 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
336 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
337 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
338 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
339 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
340 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
341 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
979c05d3 342
0093138c
DD
3432005-05-06 Kelley Cook <kcook@gcc.gnu.org>
344
345 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
346 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
347 * configure: Regenerate.
348
3492005-05-06 Kelley Cook <kcook@gcc.gnu.org>
350
351 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
352 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
353 * aclocal.m4: Don't include accross.m4.
354 * configure, config.in: Regenerate.
355
c631edf1
DD
3562005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
357
358 * fopen_unlocked.c (unlock_std_streams): New.
f13c9bea 359
c631edf1
DD
360 * functions.texi: Regenerate.
361
7b6f6286
DD
3622005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
363
364 * fopen_unlocked.c (unlock_stream): New.
365 Consolidate unlocking code into a helper function.
366
367 * functions.texi: Regenerate.
368
fa99459d
DD
3692005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
370
371 * asprintf.c: Include config.h.
372 * basename.c: Likewise.
373 * fdmatch.c: Likewise.
374 * hex.c: Likewise.
375 * lbasename.c: Likewise.
376 * spaces.c: Likewise.
377 * xatexit.c:Likewise.
f13c9bea 378 * configure.ac: Do check declarations for basename, ffs, asprintf
fa99459d
DD
379 and vasprintf for real.
380 * configure: Regenerate.
381
ab70e2a5
DD
3822005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
383
f13c9bea 384 * argv.c (dupargv): Allocate space of argv[argc], not
ab70e2a5
DD
385 sizeof(char *) of that amount. Cast result to char *.
386
ea7143ac
DD
3872005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
388
389 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f13c9bea 390 Replace not with negate.
ea7143ac 391
41c953f9
DD
3922005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
393
394 * configure.ac: Check declarations for basename, ffs, asprintf,
395 vasprintf.
396 * configure: Regenerate.
397 * config.in: Likewise.
398
ac119ae8
DD
3992005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
400
401 * Makefile.in (CFILES): Add fopen_unlocked.c.
402 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
403 Regenerate dependencies.
404
405 * configure.ac: Check for stdio_ext.h and __fsetlocking.
406
407 * fopen_unlocked.c: New file.
408
409 * functions.texi, configure, config.in: Regenerate.
410
6e933b47
DD
4112005-04-04 Ian Lance Taylor <ian@airs.com>
412
413 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
414 declaration before statement.
415
aa55ccb1
DD
4162005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
417
14a88c49
DD
418 * bcmp.c: Fix warnings and implement using memcmp.
419 * bcopy.c: Fix warnings.
420 * bzero.c: Fix warnings and implement using memset.
421
aa55ccb1
DD
422 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
423 -Wstrict-prototypes.
424 * configure, config.in: Regenerate.
425
426 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
427 warnings and reconcile interfaces with relevant standards.
428
b31a49d7
ILT
4292005-04-02 Ian Lance Taylor <ian@airs.com>
430
431 * cp-demangle.c: Update copyright.
432
0e867e79
DD
4332005-03-31 Joseph S. Myers <joseph@codesourcery.com>
434
435 * gettimeofday.c: Add "Supplemental" to @deftypefn.
436 * functions.texi: Regenerate.
437
b109e79a
ILT
4382005-03-28 Ian Lance Taylor <ian@airs.com>
439
440 * pex-common.c: New file.
441 * pex-one.c: New file.
442 * pexecute.c: New file.
443 * pex-common.h: Include <stdio.h>.
444 (struct pex_obj): Define.
445 (struct pex_funcs): Define.
446 (pex_init_common): Declare.
447 * pex-unix.c: Rewrite.
448 * pex-win32.c: Rewrite.
449 * pex-djgpp.c: Rewrite.
450 * pex-msdos.c: Rewrite.
451 * testsuite/text-pexecute.c: New file.
452 * pexecute.txh: Rewrite.
453 * configure.ac: Check for wait3 and wait4. Set CHECK to
454 really-check rather than check-cplus-dem.
455 * functions.texi: Rebuild.
456 * Makefile.in: Rebuild dependencies.
457 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
458 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
459 * testsuite/Makefile.in (really-check): New target.
460 (check-pexecute, test-pexecute): New targets.
461 * configure: Rebuild.
462
864e8148 4632005-03-28 Mark Kettenis <kettenis@gnu.org>
f13c9bea 464
864e8148
DD
465 * unlink-if-ordinary.c: Include <sys/types.h>.
466
e064c173
DD
4672005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
468
469 Convert libiberty to use ISO C prototype style 7/n.
470 * regex.c (PARAMS): Remove definition.
471 (PREFIX): Unconditionaly define using ISO C ## operator.
f13c9bea 472 (init_syntax_once, extract_number, extract_number_and_incr,
e064c173 473 print_fastmap, print_partial_compiled_pattern,
f13c9bea 474 print_compiled_pattern, print_double_string, printchar,
e064c173
DD
475 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
476 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f13c9bea
DD
477 at_begline_loc_p, at_endline_p, group_in_compile_stack,
478 insert_space, wcs_compile_range, byte_compile_range,
479 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
480 re_set_registers, re_search, re_search_2, re_search_3, re_match,
e064c173
DD
481 re_match_2, count_mbs_length, wcs_re_match_2_internal,
482 byte_re_match_2_internal, group_match_null_string_p,
483 alt_match_null_string_p, common_op_match_null_string_p,
f13c9bea 484 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
e064c173
DD
485 regexec, regerror, regfree): Use ISO C prototype style.
486 * partition.c: (elem_compare): Likewise.
487 * cp-demangle.c (print_usage): Likewise.
488
1e45deed
DD
4892005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
490
491 Convert libiberty to use ISO C prototype style 5/n.
492 * random.c (srandom, initstate, setstate, random): Use ISO C
f13c9bea 493 prototypes.
1e45deed
DD
494 * putenv.c (putenv): Likewise.
495 * physmem.c (physmem_available, physmem_total, main): Likewise.
496 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
497 * pex-unix.c (pexecute, pwait): Likewise.
498 * pex-msdos.c (pexecute, pwait): Likewise.
499 * pex-djgpp.c (pexecute, pwait): Likewise.
f13c9bea 500 * partition.c (partition_new, partition_delete, partition_union)
1e45deed 501 (elem_compare, partition_print): Likewise.
f13c9bea
DD
502 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
503 _obstack_allocated_p, _obstack_free, obstack_free,
1e45deed
DD
504 _obstack_memory_used, print_and_abort, obstack_next_free,
505 obstack_object_size, obstack_base): Likewise. Remove codes
506 predicated on !defined(__STDC__).
f13c9bea 507 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1e45deed
DD
508 objalloc_free_block): Use ISO C prototypes.
509 * mkstemps.c (mkstemps): Likewise.
510 * memset.c (memset): Likewise.
511 * mempcpy.c (mempcpy): Likewise.
512 * rename.c (rename): Likewise.
513 * rindex.c (rindex): Likewise.
514 * setenv.c (setenv, unsetenv): Likewise.
515 * sigsetmask.c (sigsetmask): Likewise.
516 * snprintf.c (snprintf): Likewise.
f13c9bea 517 * sort.c (sort_pointers, xmalloc): Likewise.
1e45deed 518 * spaces.c (spaces): Likewise.
f13c9bea
DD
519 * splay-tree.c (splay_tree_delete_helper,
520 splay_tree_splay_helper, splay_tree_splay,
1e45deed 521 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f13c9bea 522 splay_tree_new, splay_tree_xmalloc_allocate,
1e45deed 523 splay_tree_new_with_allocator, splay_tree_delete,
f13c9bea
DD
524 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
525 splay_tree_max, splay_tree_min, splay_tree_predecessor,
526 splay_tree_successor, splay_tree_foreach,
1e45deed
DD
527 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
528 * stpcpy.c (stpcpy): Likewise.
529 * stpncpy.c (stpncpy): Likewise.
530 * strcasecmp.c (strcasecmp): Likewise.
531 * strchr.c (strchr): Likewise.
532 * strdup.c (strdup): Likewise.
533
49b1fae4
DD
5342005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
535
536 Convert libiberty to use ISO C prototype style 6/n.
f13c9bea 537 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
49b1fae4
DD
538 strtoerrno, main): Use ISO C prototype style.
539 * strncasecmp.c (strncasecmp): Likewise.
540 * strncmp.c (strncmp): Likewise.
541 * strndup.c (strndup): Likewise.
542 * strrchr.c (strrchr): Likewise.
f13c9bea 543 * strsignal.c (init_signal_tables, signo_max, strsignal,
49b1fae4
DD
544 strsigno, strtosigno, psignal, main): Likewise.
545 * strstr.c (strstr): Likewise.
546 * strtod.c (strtod, atof): Likewise.
547 * strtol.c (strtol): Likewise.
548 * strtoul.c (strtoul): Likewise.
f13c9bea 549 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
49b1fae4
DD
550 ternary_recursivesearch): Likewise.
551 * tmpnam.c (tmpnam): Likewise.
552 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
553 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
554 * vfork.c (vfork): Likewise.
555 * vfprintf.c (vfprintf): Likewise.
556 * vprintf.c (vprintf): Likewise.
557 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
558 * vsprintf.c (vsprintf): Likewise.
559 * waitpid.c (waitpid): Likewise.
560 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
561 * xexit.c (xexit): Likewise.
f13c9bea 562 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
49b1fae4
DD
563 xcalloc, xrealloc): Likewise.
564 * xmemdup.c (xmemdup): Likewise.
565 * xstrdup.c (xstrdup): Likewise.
566 * xstrerror.c (xstrerror): Likewise.
567 * xstrndup.c (xstrndup): Likewise.
568
5692005-03-27 Andreas Jaeger <aj@suse.de>
570
571 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
572 flags.
573 * configure: Regenerated.
574
5752005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
576
577 * getopt1.c (getopt_long_only): Fix thinko.
578
5792005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
580
581 Convert libiberty to use ISO C prototype style 4/n.
582 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
583 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
584 htab_create_alloc, htab_set_functions_ex, htab_create,
585 htab_try_create, htab_delete, htab_empty,
586 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
587 htab_find, htab_find_slot_with_hash, htab_find_slot,
588 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
589 htab_traverse_noresize, htab_traverse, htab_collisions,
590 htab_hash_string, iterative_hash): Use ISO C prototype.
591 * hex.c (hex_init): Likewise.
592 * index.c (index): Likewise.
593 * insque.c (insque, remque): Likewise.
594 * lbasename.c (lbasename): Likewise.
595 * lrealpath.c (lrealpath): Likewise.
596 * make-relative-prefix.c (save_string, split_directories,
597 free_split_directories, make_relative_prefix): Likewise.
598 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
599 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
600 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
601 * memchr.c (memchr): Likewise.
602 * memcpy.c (memcpy): Likewise.
603 * memmove.c (memmove): Likewise.
604 * gettimeofday.c (gettimeofday): Likewise.
605 * getruntime.c (get_run_time): Likewise.
606 * getpwd.c (getpwd, getpwd): Likewise.
607 * getpagesize.c (getpagesize): Likewise.
608 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
609 * getopt.c (my_index, exchange, _getopt_initialize,
610 _getopt_internal, getopt, main): Likewise.
611 * getcwd.c (getcwd): Likewise.
612 * fnmatch.c (fnmatch): Likewise.
613 * floatformat.c (floatformat_always_valid,
614 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
615 put_field, floatformat_from_double, floatformat_is_valid,
616 ieee_test, main): Likewise.
617 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
618 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
619 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
620 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
621 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
622 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
623 fibheap_link, fibheap_cut, fibheap_cascading_cut,
624 fibnode_insert_after, fibnode_remove): Likewise.
625 * ffs.c (ffs): Likewise.
626 * fdmatch.c (fdmatch): Likewise.
627 * dyn-string.c (dyn_string_init, dyn_string_new,
628 dyn_string_delete, dyn_string_release, dyn_string_resize,
629 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
630 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
631 dyn_string_insert_cstr, dyn_string_insert_char,
632 dyn_string_append, dyn_string_append_cstr,
633 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
634 Likewise.
635
9334f9c6
DD
6362005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
637
638 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
639 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
640 consume_count_with_underscores, code_for_qualifier,
641 qualifier_string, demangle_qualifier, cplus_demangle_opname,
642 cplus_mangle_opname, cplus_demangle_set_style,
643 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
9334f9c6 644 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
645 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
646 delete_work_stuff, mop_up, demangle_signature,
647 demangle_method_args, demangle_template_template_parm,
648 demangle_expression, demangle_integral_value,
649 demangle_real_value, demangle_template_value_parm,
650 demangle_template, arm_pt, demangle_arm_hp_template,
651 demangle_class_name, demangle_class, iterate_demangle_function,
652 demangle_prefix, gnu_special, recursively_demangle, arm_special,
653 demangle_qualified, get_count, do_type, demangle_fund_type,
654 do_hpacc_template_const_value, do_hpacc_template_literal,
655 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
656 register_Btype, remember_Btype, forget_B_and_K_types,
657 forget_types, demangle_args, demangle_nested_args,
658 demangle_function_name, string_need, string_delete, string_init,
659 string_clear, string_empty, string_append, string_appends,
9334f9c6
DD
660 string_appendn, string_prepend, string_prepends, string_prependn,
661 string_append_template_idx): Use ISO C prootype style.
662 * cp-demint.c (cplus_demangle_fill_component,
49b1fae4 663 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
664 cplus_demangle_v3_components): Likewise.
665
6662005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
667
668 Convert libiberty to use ISO C prototype style 2/n.
669 * cp-demangle.h: Remove uses of PARAMS.
670 * cp-demangle.c: Likewise.
49b1fae4
DD
671 (d_dump, cplus_demangle_fill_name,
672 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
673 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
674 d_make_builtin_type, d_make_operator, d_make_extended_operator,
675 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
676 cplus_demangle_mangled_name, has_return_type,
677 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
678 d_prefix, d_unqualified_name, d_source_name, d_number,
679 d_identifier, d_operator_name, d_special_name, d_call_offset,
680 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
681 d_function_type, d_bare_function_type, d_class_enum_type,
682 d_array_type, d_pointer_to_member_type, d_template_param,
683 d_template_args, d_template_arg, d_expression, d_expr_primary,
684 d_local_name, d_discriminator, d_add_substitution,
685 d_substitution, d_print_resize, d_print_append_char,
686 d_print_append_buffer, d_print_error, cplus_demangle_print,
687 d_print_comp, d_print_java_identifier, d_print_mod_list,
688 d_print_mod, d_print_function_type, d_print_array_type,
689 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
690 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9334f9c6 691 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 692 print_usage, main):
9334f9c6
DD
693
6942005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
695
696 Convert libiberty to ISO C prototype style 1/n.
697 * _doprnt.c: Remove conditional #include <varargs.h> on
698 ANSI_PROTOTYPES as the latter is always assumed.
699 (_doprnt, checkit, main): Use ISO C prototype.
700 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
701 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
49b1fae4 702 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
703 * atexit.c (atexit): Likewise
704 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 705 (asprintf): Use ISO C prototype.
9334f9c6
DD
706 * basename.c (basename): Likewise
707 * bcmp.c (bcmp): Likewise.
708 * bcopy.c (bcopy): Likewise.
709 * bzero.c (bzero): Likewise.
710 * bsearch.c (bsearch): Likewise. Improve const-correctness.
711 * choose-temp.c (choose_temp_base): Likewise.
712 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
713 (calloc): Use ISO C prototype.
714 * clock.c (clock): Likewise.
715 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
49b1fae4 716 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
717 concat_copy2, concat, reconcat, main): Use ISO C prototype.
718 * copysign.c (copysign): Likewise.
719
0fad4bdb
DD
7202005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
721
722 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
723 (REQUIRED_OFILES): Add xstrndup.o.
724 (CONFIGURED_OFILES): Add strndup.o.
725 Regenerate dependencies.
726
727 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
728
729 * strndup.c, xstrndup.c: New.
730
731 * config.in, configure, functions.texi: Regenerate.
732
51e32d64
DD
7332005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
734
735 * xmemdup.c, xstrdup.c: Expose the tail call.
736
8ec32723
DD
7372005-03-09 Mark Mitchell <mark@codesourcery.com>
738
739 * configure.ac (funcs): Add gettimeofday.
740 * configure: Regenerated.
741 * gettimeofday.c: New file.
742 * Makefile.in (CFILES): Add gettimeofday.
743 (CONFIGURED_OFILES): Add gettimeofday.o.
744 (./gettimeofday.o): New rule.
745
27ff8836
ILT
7462005-03-09 Ian Lance Taylor <ian@airs.com>
747
748 * pex-os2.c: Remove.
749 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
750 * Makefile.in (CFILES): Remove pex-os2.c.
751 (CONFIGURED_OFILES): Remove pex-os2.o.
752 (pex-os2.o): Remove target.
753 * configure: Rebuild.
754
48e39b59
ILT
7552005-03-07 Ian Lance Taylor <ian@airs.com>
756
757 * mpw-config.in: Remove.
758 * mpw-make.sed: Remove.
759 * mpw.c: Remove.
760 * Makefile.in (CFILES): Remove pex-mpw.c.
761 (CONFIGURED_OFILES): Remove pex-mpw.o.
762 (mpw.o, pex-mpw.o): Remove targets.
763 * maint-tool (undoc): Remove reference to mpw.c.
764
65dce80e
DD
7652005-03-06 DJ Delorie <dj@redhat.com>
766
767 * configure.ac (target_header_dir): vfork is a stub under djgpp.
768 * configure: Regenerated.
769
190eb137
DD
7702005-03-01 Jan Beulich <jbeulich@novell.com>
771
772 * Makefile.in (CFILES): Add unlink-if-ordinary.c
773 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
774 Add dependencies and rule for unlink-if-ordinary.o.
775 * unlink-if-ordinary.c: New.
776
bac7199c
DD
7772005-03-01 Ben Elliston <bje@au.ibm.com>
778
779 * hashtab.c (htab_find_slot_with_hash): Make function
780 documentation clearer.
781
aca9a742
JM
7822005-02-13 Jason Merrill <jason@redhat.com>
783
784 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
785 arguments.
786
b5c3b3de
DD
7872005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
788
789 * hex.c (hex_value): Group 'unsigned int' together to get correct
790 markup.
791 * functions.texi: Regenerated.
49b1fae4 792
46a10049
DD
7932004-12-27 H.J. Lu <hongjiu.lu@intel.com>
794
795 * Makefile.in: Undo to 2004-12-17.
796 * aclocal.m4: Likewise.
797 * config.table: Likewise.
798 * configure.ac: Likewise.
799 * maint-tool: Likewise.
800 * configure: Likewise.
801
fbfdf750
DD
8022004-12-19 H.J. Lu <hongjiu.lu@intel.com>
803
804 PR bootstrap/19072
805 * Makefile.in (enable_shared): New substitute.
806 (LTTARGETLIB): New.
807 (PREFIXTARGETLIB): New.
808 (LTTESTLIB): New.
809 (PREFIXTESTLIB): New.
810 (CCLD): New.
811 (LINK): New.
812 ($(TARGETLIB)): Use $(LINK) to create libraries and create
813 targets by hand.
814 ($(TESTLIB)): Likewise.
815 (mostlyclean): Don't remove .libs. Remove the libtool object
816 directory.
817
818 * config.table (enable_shared): Removed.
819
820 * configure.ac (enable_static): Set to yes.
821 (AC_PROG_LIBTOOL): Removed.
822 (AM_DISABLE_SHARED): Uncommented.
823 (AM_PROG_LIBTOOL): Likewise.
824 (LIBOBJS): Add `./' to avoid VPATH.
825 (LTLIBOBJS): Likewise.
826 (enable_shared): Substitute.
827 * configure: Regenerated.
828
96e00b33
L
8292004-12-18 H.J. Lu <hongjiu.lu@intel.com>
830
831 * Makefile.in (top_builddir): Set to `.'.
832 (OUTPUT_OPTION): Removed.
833 (LIBTOOL): New.
834 (LTLIBOBJS): New.
835 (EXTRA_LTOFILES): New.
836 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
837 (all): Remove stamp-picdir.
838 (LTCOMPILE): New.
839 (.c.lo): New rule.
840 (REQUIRED_LTOFILES): New.
841 (CONFIGURED_LTOFILES): New.
842 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
843 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
844 (stamp-picdir): Completely removed.
845 (maint-missing): Pass $(REQUIRED_LTOFILES)
846 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
847 $(CONFIGURED_OFILES)
848 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
849 $(CONFIGURED_LTOFILES).
850 (mostlyclean): Also remove *.lo .libs.
851 Run "make maint-deps".
852
853 * aclocal.m4: Include ../libtool.m4.
854
855 * config.table: Don't check --enable-shared.
856
857 * configure.ac (AC_PROG_LIBTOOL): Add.
858 (AC_PROG_CC_C_O): Removed.
859 (OUTPUT_OPTION): Removed.
860 (NO_MINUS_C_MINUS_O): Removed.
861 (ltpexecute): New substitute.
862 (LIBOBJS): Cleanup.
863 * configure: Regenerated.
864
865 * maint-tool: Updated for .lo/libtool.
866
40a59a4c
DD
8672004-12-11 Ben Elliston <bje@au.ibm.com>
868
869 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
870 * configure: Regenerate.
871 * config.in: Likewise.
872
9923bc33
DD
8732004-12-07 DJ Delorie <dj@redhat.com>
874
875 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
876 that recursion (and thus large stack space) is not needed.
877
70615d15
DD
8782004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
879
880 * pex-unix.c: Fix the spelling of longjmp.
881
eb129e35
DD
8822004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
883
884 PR other/18623
885 * cp-demangle.c (d_call_offset): Remove useless local variables
886 offset and virtual_offset.
887 * cplus-dem.c (ada_demangle): Remove useless local variable
888 at_start_name.
889 (demangle_template): Remove useless local variable start.
890
3e0f1404
DD
8912004-11-19 Roger Sayle <roger@eyesopen.com>
892
893 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
894 "ansidecl.h" to avoid redeclaration errors with native compilers.
895 * regex.c: Protect config.h from multiple inclusion.
896
6cfb3176
DD
8972004-11-12 Mike Stump <mrs@apple.com>
898
899 * Makefile.in (libiberty.html): Fix html generation.
900
f9b4e353
DD
9012004-09-08 Adam Nemet <anemet@lnxw.com>
902
903 * vasprintf.c: Accept __va_copy in addition to va_copy.
904
49b1fae4 9052004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
906
907 * configure: Regenerate.
908
49b1fae4 9092004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
910
911 * configure.ac: Do not enable multilibs for build-side libiberty.
912
49b1fae4 9132004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
914
915 * lrealpath.c (lrealpath): Add _WIN32 support.
916
a21da8bf
DD
9172004-06-28 Zack Weinberg <zack@codesourcery.com>
918
919 * cp-demangle.h: Declare cplus_demangle_operators,
920 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
921 cplus_demangle_type as static if IN_GLIBCPP_V3.
922
9232004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
924
925 PR other/16240
926 * cp-demangle.c (d_expr_primary): Check for a failure return from
927 cplus_demangle_type.
928 * testsuite/demangle-expected: Add test case.
929
9f7d3e7d
DD
9302004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
931
932 * pex-win32.c (fix_argv): Expand comment.
933
0cb2db3a
DD
9342004-05-25 Daniel Jacobowitz <drow@false.org>
935
936 * Makefile.in: Add .NOEXPORT.
937
25319993
DD
9382004-04-29 Douglas B Rupp <rupp@gnat.com>
939
940 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
941 copyright.
942
7e9f5c71
DD
9432004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
944
945 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
946 * configure: Regenerate.
947
bb6a587d
DD
9482004-04-22 Richard Henderson <rth@redhat.com>
949
950 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
951 (CHAR_BIT): Provide default.
952 (struct prime_ent, prime_tab): New.
953 (higher_prime_index): Rename from higher_prime_number, return index.
954 (htab_mod_1): New.
955 (htab_mod, htab_mod_m2): Use it.
956 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
957 (htab_expand): Likewise.
958 * configure.ac: Check for stdint.h.
959 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
960 * config.in, configure: Rebuild.
961
53239e41
DD
9622004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
963
964 * strerror.c: Include config.h, and redefine sys_nerr and
965 sys_errlist, before including ansidecl.h and libiberty.h.
966
d6ea4e80
DD
9672004-04-13 Jeff Law <law@redhat.com>
968
969 * hashtab.c (htab_remove_elt_with_hash): New function.
970 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
971
fe046a17
DD
9722004-03-31 Richard Henderson <rth@redhat.com>
973
974 * hashtab.c (htab_size): Move to top of file; mark inline.
975 (htab_elements): Likewise.
976 (htab_mod, htab_mod_m2): New.
977 (htab_delete): Refactor htab->size and htab->entries.
978 (htab_empty): Likewise.
979 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
980 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
981 (htab_clear_slot): Use htab_size, htab_elements.
982 (htab_traverse_noresize, htab_traverse): Likewise.
983
e0c148a7
DD
9842004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
985
12a7367e
DD
986 * pex-unix.c (pexecute): Use vfork instead of fork, with
987 appropriate changes to make this safe.
988 * pex-common.h (STDERR_FILE_NO): Define.
989
e0c148a7
DD
990 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
991 an 80 column screen. Run maint-deps.
992
85f969cd
DD
9932004-03-09 Kelley Cook <kcook@gcc.gnu.org>
994
995 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
996 * acconfig.h: Delete redundant file.
997 * config.in: Regenerate.
998 * configure: Regenerate.
999
58670637
DD
10002004-03-09 Hans-Peter Nilsson <hp@axis.com>
1001
1002 * configure: Regenerate for config/accross.m4 correction.
1003
758d77be
DD
10042004-03-07 Andreas Jaeger <aj@suse.de>
1005
1006 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
1007 prototypes.
1008 (main): Initialize style.
1009
74aee4eb
DD
10102004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
1011
2d733211
DD
1012 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
1013 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
1014 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
1015 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
1016 short types to D_PRINT_DEFAULT. Change other integer types to use
1017 new D_PRINT_* values where appropriate. Change float types to
1018 D_PRINT_FLOAT.
1019 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
1020 values.
1021 * testsuite/demangle-expected: Adjust two test cases.
1022
1023 * cp-demangle.c (d_print_function_type): Print a space before the
1024 parenthesis around the function type in more cases.
1025 * testsuite/demangle-expected: Adjust one test case.
1026
099f84cf
DD
1027 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
1028 parentheses around a cast.
1029 * testsuite/demangle-expected: Adjust two test cases to match new
1030 output.
1031
74aee4eb
DD
1032 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
1033
1034 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
1035 push more than one of the same CV-qualifier on the top of the
1036 stack.
1037 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
1038 move the CV-qualifiers to apply to the element type instead.
1039 (d_print_array_type): When checking the modifiers, keep looking
1040 past ones which have been printed already.
1041 * testsuite/demangle-expected: Add three test cases.
1042
10432004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
1044
1045 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
1046 empty string correctly.
1047
1048 * cp-demangle.c (__cxa_demangle): It is not an error if status is
1049 not NULL. It is an error if the mangled name is the same as a
1050 built-in type name.
1051 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1052 than cplus_demangle_v3.
1053
1054 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1055 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1056
f9375305
DD
10572004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
1058
1059 * regex.c: Include <ansidecl.h>.
1060 (regcomp): Cast i to int.
1061 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1062
cbf0ee79
DD
10632004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
1064
1065 * configure.ac: Add m4_pattern_allow(LIBOBJS).
1066 * configure: Regenerate.
1067
37254c9a
DD
10682004-01-22 DJ Delorie <dj@redhat.com>
1069
1070 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
1071 with explicit build rules.
1072 (VPATH): Remove.
1073 (.c.o): Poison.
1074 * configure.ac (pexecute, LIBOBJS): Add ./ .
1075 * maint-tool: Build dependencies with explicit rules.
1076
211333f6
DD
10772004-01-15 Kazu Hirata <kazu@cs.umass.edu>
1078
1079 * strdup.c (strdup): Constify the argument.
1080
3795d586
DD
10812004-01-14 Loren J. Rittle <ljrittle@acm.org>
1082
1083 * Makefile.in (distclean): Remove config.cache.
1084
2d6520ee
DJ
10852004-01-13 Daniel Jacobowitz <drow@mvista.com>
1086
1087 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1088 takes two parameters.
1089 * cp-demint.c (cplus_demangle_fill_component): Likewise.
1090
59727473
DD
10912004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
1092
1093 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
1094 defined, rename some functions which are to become static via
1095 #define.
1096 (CP_STATIC_IF_GLIBCPP_V3): Define.
1097 (struct d_operator_info): Move definition to cp-demangle.h, and
1098 rename to demangle_operator_info. Change all uses.
1099 (enum d_builtin_type_print): Move definition to cp-demangle.h.
1100 (struct d_builtin_type_info): Move definition to cp-demangle.h,
1101 and rename to demangle_builtin_type_info. Change all uses.
1102 (enum d_comp_type): Move definition to include/demangle.h, and
1103 rename to demangle_component_type, and change all enums to start
1104 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
1105 (struct d_comp): Move definition to include/demangle.h, and rename
1106 to demangle_component. Change all uses.
1107 (struct d_info): Move definition to cp-demangle.h.
1108 (cplus_demangle_fill_name): New function.
1109 (cplus_demangle_fill_extended_operator): New function.
1110 (cplus_demangle_fill_ctor): New function.
1111 (cplus_demangle_fill_dtor): New function.
1112 (d_make_empty): Remove type parameter. Change all callers.
1113 (d_make_name): Use cplus_demangle_fill_name.
1114 (d_make_extended_operator): Use
1115 cplus_demangle_fill_extended_operator.
1116 (d_make_ctor): Use cplus_demangle_fill_ctor.
1117 (d_make_dtor): Use cplus_demangle_fill_dtor.
1118 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
1119 non-static by default. Change all callers.
1120 (cplus_demangle_operators): Rename from d_operators. Change all
1121 uses. Make non-static by default. Add sentinel at end of array.
1122 (d_operator_name): Adjust initialization of high for new sentinel
1123 in cplus_demangle_operators.
1124 (cplus_demangle_builtin_types): Rename from d_builtin_types.
1125 Change all uses. Make non-static by default. Change initializer
1126 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1127 (cplus_demangle_type): Rename from d_type. Make non-static by
1128 default. Change all callers.
1129 (cplus_demangle_init_info): Rename from d_init_info. Make
1130 non-static by default. Change all callers.
1131 * cp-demangle.h: New file.
1132 * cp-demint.c: New file.
1133 * Makefile.in: Rebuild dependencies.
1134 (CFILES): Add cp-demint.c.
1135 (REQUIRED_OFILES): Add cp-demint.o.
1136
1a79b024
DD
11372004-01-09 Kelley Cook <kcook@gcc.gnu.org>
1138
1139 * configure.in: Rename file to ...
1140 * configure.ac: ... this.
1141 * Makefile.in: Update a comment for above change.
1142 * README: Likewise.
1143 * config.in: Regenerate.
1144
820542c9
DD
11452004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
1146
1147 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
1148 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
1149 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
1150 demangling template parameters.
1151 * testsuite/test-demangle.c (fail): New static function.
1152 (main): Support new options in input file: --no-params,
1153 --is-v3-ctor, and --is-v3-dtor.
1154 * testsuite/demangle-expected: Add --no-params to most tests, and
1155 add the correct result when parameters are not demangled. Add
1156 some simple tests for V3 constructor/destructor recognition.
1157
2f9c4058
DD
11582003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1159
1160 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1161
4fd47f10
DJ
11622003-12-22 Daniel Jacobowitz <drow@mvista.com>
1163
1164 PR debug/13272
1165 * Makefile.in (lbasename.o): Depend on filenames.h.
1166 * lbasename.c: Include "filenames.h" instead of defining
1167 its macros locally.
1168
b6fb00c0
DD
11692003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
1170
1171 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1172 dynamic arrays.
1173 (struct d_operator_info): Add len field.
1174 (struct d_builtin_type_info): Add len and java_len fields.
1175 (struct d_standard_sub_info): Add simple_len, full_len, and
1176 set_last_name_len fields.
1177 (struct d_comp): Add len field to s_string.
1178 (struct d_info): Add send, did_subs, and expansion fields.
1179 (d_append_string_constant): Define.
1180 (d_append_string): Remove. Change all users to use
1181 d_append_string_constant or d_append_buffer instead.
1182 (d_make_sub): Add len parameter. Change all callers.
1183 (d_name): Increase expansion when substituting std::.
1184 (d_unqualified_name): Increase expansion for an operator.
1185 (d_number): Don't use multiplication for negative numbers.
1186 (d_identifier): Make sure there are enough characters in the
1187 string for the specified length. Adjust expansion for an
1188 anonymous namespace.
1189 (d_operators): Initialize len field.
1190 (d_special_name, d_ctor_dtor_name): Increase expansion.
1191 (d_builtin_types): Initialize len and java_len fields.
1192 (d_type): Increase expansion for a builtin type.
1193 (d_cv_qualifiers): Increase expansion for each qualifier.
1194 (d_bare_function_type): Decrease expansion when removing single
1195 void parameter.
1196 (d_template_param): Increment did_subs.
1197 (d_expression): Increase expansion for an operator.
1198 (d_expr_primary): Decrease expansion for a type we will print
1199 specially.
1200 (standard_subs): Initialize new fields.
1201 (d_substitution): Increment did_subs when doing a normal
1202 substitution. Increase expansion for a special substitution.
1203 (d_print): Add estimate parameter. Change all callers.
1204 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1205 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1206 (d_print_java_identifier): Rename from d_print_identifier. Handle
1207 only Java case. Change caller.
1208 (d_init_info): Change return type to void. Change all callers.
1209 Initialize send, did_subs, and expansion fields. Do not
1210 initialize comps and subs fields.
1211 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1212 arrays on stack. Make an estimate of the length of the demangled
1213 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1214 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1215 subs arrays on stack.
1216
2730f651
DD
12172003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
1218
1219 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1220 after the identifier.
1221 * testsuite/demangle-expected: Add test case.
1222
d4edd112
DD
12232003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
1224
1225 Fix for PR c++/13447:
1226 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1227 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1228 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1229 D_COMP_QUAL_NAME.
1230 (is_ctor_or_dtor): Likewise.
1231 (d_local_name): Use D_COMP_LOCAL_NAME rather than
1232 D_COMP_QUAL_NAME.
1233 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1234 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1235 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1236 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1237 * testsuite/demangle-expected: Add two test cases.
1238
1239 * cp-demangle.c (d_print_function_type): Clear the global modifier
1240 list when printing the modifiers, not just when printing the
1241 function parameters.
1242 * testsuite/demangle-expected: Add two test cases.
1243
d35d0cd4
DD
12442003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1245
1246 * cp-demangle.c (d_print_function_type): Print the function
1247 parameters with no modifiers.
1248 * testsuite/demangle-expected: Add test case.
1249
1250 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1251 expect that we've read the entire string.
1252 (is_ctor_or_dtor): Don't expect that we've read the entire
1253 string--reverse patch of 2003-11-29.
1254
09e9708c
DD
12552003-12-15 Brendan Kehoe <brendan@zen.org>
1256
1257 * libiberty/Makefile.in (floatformat.o): Add dependency on
1258 config.h to accompany change of 2003-12-03.
1259
97ceaf5b
DD
12602003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1261
1262 Fix handling of constructor/destructor of standard substitution:
1263 * cp-demangle.c (struct d_standard_sub_info): Define.
1264 (d_substitution): Add prefix argument. Change all callers.
1265 Rework handling of standard substitutions to print full name when
1266 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1267 * testsuite/demangle-expected: Add test case.
1268
1269 Fix handling of negative literal constants:
1270 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1271 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1272 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1273 (d_print_comp): Handle D_COMP_LITERAL_NEG.
1274 * testsuite/demangle-expected: Add test case.
1275
858b45cf
DD
12762003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
1277
1278 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1279 (d_last_char): Define new macro.
1280 (d_make_name): Reject an empty name.
1281 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1282 (d_substitution, d_print_identifier): Likewise.
1283 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1284 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1285 (d_print_mod) Use new d_last_char macro.
1286 (d_print_cast): Use new d_last_char macro.
1287 (is_ctor_or_dtor): Don't leak memory.
1288
1289 Fix handling of member function modifiers:
1290 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1291 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1292 (d_dump): Dump new d_comp_type values.
1293 (d_make_comp): Accept new d_comp_type values.
1294 (has_return_type): Only accept _THIS variants of qualifiers.
1295 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1296 qualifiers.
1297 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
1298 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1299 qualifiers and printing them at the end, add _THIS qualifiers to
1300 the modifier list.
1301 (d_print_comp) [D_COMP_*_THIS]: New cases.
1302 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1303 qualifiers.
1304 (d_print_mod_list): Add suffix parameter. Change all callers.
1305 Keep walking the list even if the current modifier has been
1306 printed.
1307 (d_print_mod): Handle new _THIS qualifiers.
1308 (d_print_function_type): Handle new _THIS qualifiers when deciding
1309 whether to print a parenthesis. Put a space before the
1310 parenthesis in some cases. Call d_print_mod_list again at the
1311 end, passing suffix as 1.
1312 (is_ctor_or_dtor): Look for new _THIS qualifiers.
1313 * testsuite/demangle-expected: Add test case.
1314
1315 Fix for PR gcc/13304:
1316 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1317 before the '<' is itself a '<', insert a space.
1318 (d_print_cast): Likewise.
1319 * testsuite/demangle-expected: Add test case.
1320
1321 Fix for PR gcc/13244:
1322 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1323 which uses the '>' operator in an extra layer of parens.
1324 * testsuite/demangle-expected: Add test case.
1325
b52927b7
DD
13262003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
1327
1328 * floatformat.c: Include "config.h" and <string.h> if available.
1329 (INFINITY, NAN): Define if not defined by <math.h>.
1330 (floatformat_to_double): Handle NaN, infinity, and denormalized
1331 numbers.
1332 (floatformat_from_double): Likewise.
1333 (ieee_test): In debugging code, use little endian rather than big
1334 endian. Correct tests to handle NaN and to check correct sign of
1335 zero. Omit m68k extended test.
1336 (main): Add more debugging cases.
1337
24afc00d
DD
13382003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
1339
1340 * cp-demangle.c (d_demangle): Only return success if we consumed
1341 the entire demangled string.
1342 (is_ctor_or_dtor): Likewise.
1343
1344 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1345 to restore expected result of EDG test case to original expected
1346 result.
1347
331c3da2
DD
13482003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
1349
1350 * cp-demangle.c (struct d_print_mod): Add templates field.
1351 (d_make_builtin_type): Check for NULL type.
1352 (d_make_extended_operator): Check for NULL name.
1353 (d_make_ctor, d_make_dtor): Likewise.
1354 (d_mangled_name): Add top_level parameter. Change all callers.
1355 (d_encoding): If DMGL_PARAMS is not set, strip off initial
1356 CV-qualifiers.
1357 (d_type): Check some return values we rely on.
1358 (d_bare_function_type, d_array_type): Likewise.
1359 (d_pointer_to_member_type, d_template_args): Likewise.
1360 (d_add_substitution): Fail if argument is NULL.
1361 (d_print_resize): Check whether buf is NULL.
1362 (d_print_comp): Save current templates list with each modifier.
1363 Don't pass the modifier list down when printing a template.
1364 (d_print_cast): Don't pass the modifier list down when printing a
1365 template.
1366 (d_print_mod_list): Temporarily set templates list while printing
1367 a modifier.
1368 (d_print_mod): Check that buf is not NULL before using it.
1369 (d_print_function_type): Print parens if there is no modifier.
1370 (d_init_info): Permit as many substitutions as there are
1371 characters in the mangled name.
1372 * testsuite/demangle-expected: Add two new test cases.
1373
51948b34
DD
13742003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
1375
1376 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
1377 d_demangle.
1378
6d95373e
DD
13792003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
1380
1381 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
1382 callers.
1383 (print_usage): Display new -p option.
1384 (long_options): Add --no-params.
1385 (main): Accept and handle -p.
1386
54a962d9
DD
13872003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
1388
1389 * cp-demangle.c (has_return_type): Skip qualifiers when checking
1390 whether we have a template.
1391 * testsuite/demangle-expected: Add four new tests.
1392
8fe0d347
DD
13932003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
1394
1395 * testsuite/demangle-expected: Minor changes to match output of
1396 new demangler: adjust whitespace in four tests, and change order
1397 of qualifiers in one test.
1398
1399 * cp-demangle.c: Complete rewrite.
1400
dd9d4b48
DD
14012003-11-19 Mark Mitchell <mark@codesourcery.com>
1402
1403 * cp-demangle.c (demangle_type): Correct thinko in substitution
1404 processing.
1405
0976f6a7
DD
14062003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
1407
1408 * cp-demangle.c (demangle_operator_name): Remove space before
1409 "sizeof".
1410 (demangle_type_ptr): Put qualifiers in the right place. Handle
1411 qualifiers in pointer to member specially.
1412 (demangle_type): Handle qualifiers for pointer or reference
1413 specially. Handle function type.
1414 (demangle_local_name): Save and restore caret around demangling of
1415 initial encoding.
1416
1417 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
1418 cplus_demangle.
1419
1420 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
1421
e7e6980b
DD
14222003-10-31 Andreas Jaeger <aj@suse.de>
1423
1424 * floatformat.c (floatformat_always_valid): Add unused attribute.
1425
97ceaf5b
DD
14262003-10-30 Josef Zlomek <zlomekj@suse.cz>
1427
1428 Jan Hubicka <jh@suse.cz>
1429 * vasprintf.c (int_vasprintf): Pass va_list by value.
1430 Use va_copy for copying va_list.
1431 (vasprintf): Pass va_list by value.
1432
686e72d7
DD
14332003-10-30 Josef Zlomek <zlomekj@suse.cz>
1434
1435 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
1436 instead of increasing n_elements when inserting to deleted slot.
1437
eec65ede
JB
14382003-10-20 J. Brobecker <brobecker@gnat.com>
1439
1440 * cplus-dem.c (demangle_template): Register a new Btype only
1441 when needed.
1442 * testsuite/demangle-expected: Add a new test.
1443
cd275bff
L
14442003-10-16 H.J. Lu <hongjiu.lu@intel.com>
1445
1446 * testsuite/demangle-expected: Update the expected output of
1447 _GLOBAL__I__Z2fnv.
1448
e3b1168e
DJ
14492003-10-02 Daniel Jacobowitz <drow@mvista.com>
1450
1451 * strerror.c: Revert last change. Declare static sys_nerr
1452 and sys_errlist using different names.
1453
efb150d5
DJ
14542003-10-01 Daniel Jacobowitz <drow@mvista.com>
1455
1456 * strerror.c: Don't provide or reference sys_errlist if
1457 strerror is available.
1458
b7ca9213
L
14592003-10-01 H.J. Lu <hongjiu.lu@intel.com>
1460
1461 * configure.in: Check if $MAKEINFO is missing.
1462 * configure: Regenerated.
1463
8ddbb593
DJ
14642003-09-24 Daniel Jacobowitz <drow@mvista.com>
1465
1466 * configure.in: Use AC_PROG_CPP_WERROR.
1467 * configure: Regenerated.
1468
5324d185
AC
14692003-09-22 Andrew Cagney <cagney@redhat.com>
1470
1471 * floatformat.c (floatformat_i387_ext_is_valid): New function.
1472 (floatformat_always_valid): New function.
1473 (floatformat_i387_ext): Initialize new "is_valid" field to
1474 "floatformat_i387_ext_is_valid".
1475 (floatformat_ieee_single_little): Initialize "is_valid" field to
1476 floatformat_always_valid.
1477 (floatformat_ieee_double_big): Ditto.
1478 (floatformat_ieee_double_little): Ditto.
1479 (floatformat_ieee_double_little): Ditto.
1480 (floatformat_ieee_double_littlebyte_bigword): Ditto.
1481 (floatformat_i960_ext): Ditto.
1482 (floatformat_m88110_ext): Ditto.
1483 (floatformat_m88110_harris_ext): Ditto.
1484 (floatformat_arm_ext_big): Ditto.
1485 (floatformat_arm_ext_littlebyte_bigword): Ditto.
1486 (floatformat_ia64_spill_big): Ditto.
1487 (floatformat_ia64_spill_little): Ditto.
1488 (floatformat_ia64_quad_big): Ditto.
1489 (floatformat_ia64_quad_little): Ditto.
1490 (floatformat_ia64_quad_little): Ditto.
1491 (floatformat_is_valid): Call "is_valid".
1492
34f4a113
AC
14932003-09-15 Andrew Cagney <cagney@redhat.com>
1494
1495 * floatformat.c (get_field): Make "data" constant.
1496 (floatformat_is_valid, floatformat_to_double): Make "from"
1497 constant, fix casts.
1498 (floatformat_from_double): Make "from" constant.
1499
3f2aacaf
DJ
15002003-09-15 Daniel Jacobowitz <drow@mvista.com>
1501
1502 * floatformat.c (floatformat_is_valid): New function.
1503 (get_field, put_field): Correct comments.
1504
aae66b9f
DD
15052003-09-06 Josef Zlomek <zlomekj@suse.cz>
1506
1507 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
1508 FIBHEAPKEY_T.
1509
60b04ee8
DD
15102003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1511
1512 PR bootstrap/12100
1513 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
1514 * configure: Rebuilt.
1515
2299a76d
DJ
15162003-08-27 Daniel Jacobowitz <drow@mvista.com>
1517
1518 * aclocal.m4: Include acx.m4 and no-executables.m4.
1519 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
1520 (LIB_AC_PROG_CC): Remove.
1521 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
1522 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
1523 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
1524 performing link tests.
1525 * configure: Regenerated.
1526
9ad1aa29
DD
15272003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
1528
a21da8bf 1529 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 1530
dbb9d0f3
DD
15312003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
1532
1533 * pex-win32.c (pexecute): Mark parameters this_pname and
1534 temp_base as unused. Remove unused variables retries,
1535 sleep_interval. Initialize org_stdin, org_stdout.
1536 (pwait): Mark parameter flags as unused.
1537
15382003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
1539
1540 * pex-win32.c (fix_argv): Ensure that the executable pathname
1541 uses Win32 backslashes.
1542 (pexecute): Cast away constness when assigning *errmsg_arg.
1543
78c5b0a5
L
15442003-06-26 H.J. Lu <hongjiu.lu@intel.com>
1545
1546 * testsuite/demangle-expected: Add more GNU V3 testcases.
1547
70ecf948
DD
15482003-06-22 Zack Weinberg <zack@codesourcery.com>
1549
1550 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
1551 not HC_ASCII and HC_EBCDIC.
1552 Add documentation in form expected by gather-docs.
1553 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
1554 * Makefile.in, functions.texi: Regenerate.
1555
cbc0188b
DD
15562003-06-21 Zack Weinberg <zack@codesourcery.com>
1557
1558 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
1559 for charset determination.
1560
5f73c378
DD
15612003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
1562
1563 * configure.in: Add check for malloc.h needed by
1564 m68k for function free().
1565 * configure: Regenerated.
1566 * config.in: Add HAVE_MALLOC_H.
1567 * hashtab.c: include malloc.h were available for
1568 free().
1569
e69f6c8c 15702003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 1571
e69f6c8c
DD
1572 PR bootstrap/10974
1573 * physmem.c: Update comment.
1574 * configure.in: Modify test for _system_configuration for older
1575 AIX systems.
1576
1577 * config.in, configure: Regenerated.
cbc0188b 1578
54c60684
DD
15792003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1580
1581 PR other/10810
1582 * test-demangle.c (getline): Fix fence-post error.
1583
5a4e47bd
NC
15842003-06-03 Nick Clifton <nickc@redhat.com>
1585
1586 * asprintf.c: Change comment to note that -1 is returned upon
1587 error.
1588 * vasprintf.c: Likewise.
1589 (vasprintf): Return -1 upon error.
1590 * functions.texi: Document changes to asprintf and vasprintf.
1591
916f5d13
DD
15922003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
1593
1594 * config.table: Accept i[345867]86 variant.
1595
e4f79046
JB
15962003-05-15 Jim Blandy <jimb@redhat.com>
1597
1598 * hex.c (_hex_value): Make this unsigned.
1599 (hex_value): Update documentation for new return type. hex_value
1600 now expands to an unsigned int expression, to avoid unexpected
1601 sign extension when we store it in a bfd_vma, which is larger than
1602 int on some platforms.
1603 * functions.texi: Regenerated.
1604
0f3538e7
DD
16052003-05-07 Josef Zlomek <zlomekj@suse.cz>
1606
1607 * splay-tree.c (splay_tree_predecessor): Fix comment.
1608 (splay_tree_successor): Fix comment.
1609
7108c5dc
JM
16102003-05-07 Jason Merrill <jason@redhat.com>
1611
eafaf5eb 1612 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
1613 * configure.in: Add AC_C_BIGENDIAN_CROSS.
1614 * aclocal.m4: Include accross.m4.
1615 * configure, config.in: Regenerate.
1616
0b555173
DD
16172003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1618
1619 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
1620 * configure: Regenerate.
1621
8730135a
DD
16222003-05-03 Carlo Wood <carlo@alinoe.com>
1623
1624 * cp-demangle.c: Fix typo in "char_traints" string-literal.
1625
341eccbc
DD
16262003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1627
1628 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
1629 (main): Test that we don't write too much data.
1630
2ed1e5cc
DD
16312003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1632
1633 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
1634 vsnprintf.
1635 * snprintf.c, vsnprintf.c: New files.
1636 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
1637 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
1638 Regenerate dependencies.
1639
1640 * functions.texi, configure, config.in: Regenerated.
1641
10b57b38
DD
16422003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1643
1644 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
1645 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
1646 and stpncpy.
1647 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
1648 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
1649 Regenerate dependencies.
1650
1651 * functions.texi, configure, config.in: Regenerated.
1652
ff773b85
DD
16532003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1654
1655 * argv.c: Fix comments.
1656 * calloc.c: Don't unnecessarily include "libiberty.h".
1657 (bzero): Add prototype.
1658 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1659 * getcwd.c (getcwd): Use standard definition to avoid conflicts
1660 with system headers.
1661 * hashtab.c (htab_traverse): Delete unused variables.
1662 * rename.c: Include "ansidecl.h".
1663 (rename): Use standard definition to avoid conflicts with system
1664 headers.
1665 * strsignal.c: Rely on ANSI_PROTOTYPES.
1666 * strstr.c: Check GNUC >= 2, not GNUC == 2.
1667 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
1668 * vprintf.c: Include "ansidecl.h" earlier, rely on
1669 ANSI_PROTOTYPES.
1670 * vsprintf.c: Include "ansidecl.h" earlier, rely on
1671 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 1672
ff773b85
DD
1673 * Makefile.in: Regenerate dependencies.
1674
bb325820
DD
16752003-04-15 DJ Delorie <dj@redhat.com>
1676
1677 * maint-tool (deps): Scan for headers in $srcdir also.
1678
258a4893
DD
16792003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1680
1681 PR target/10338
1682 PR bootstrap/10198
1683 PR bootstrap/10140
1684 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
1685 __mempcpy.
1686 * regex.c (regerror): Likewise.
1687
ff773b85
DD
16882003-04-14 Roger Sayle <roger@eyesopen.com>
1689
1690 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
1691 * memchr.c: Likewise.
1692 * strcasecmp.c: Likewise.
1693 * strncasecmp.c: Likewise.
1694 * strncmp.c: Likewise.
1695 * xatexit.c: Likewise.
1696 * xmalloc.c: Likewise.
1697
1698 * copysign.c: Use traditional function declaration instead of DEFUN.
1699 * sigsetmask.c: Likewise.
1700
1701 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
1702 * memset.c: Likewise.
1703
1704 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
1705 * memmove.c: Likewise.
1706
eec539c7
DD
17072003-04-14 Roger Sayle <roger@eyesopen.com>
1708
1709 * strdup.c (strdup): Tweak implementation to use memcpy.
1710
daf7c4ad
DD
17112003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1712
1713 * configure.in (HAVE_UINTPTR_T): Always define.
1714 * configure: Regenerated.
1715
aa072e59
AO
17162003-03-23 Alexandre Oliva <aoliva@redhat.com>
1717
1718 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
1719 instead of $$CC alone.
1720 (install_to_tooldir): Use it.
1721
f77ed96c
DD
17222003-17-03 Jan Hubicka <jh@suse.cz>
1723
1724 * hashtab.c (htab_traverse_noresize): Break out from ...
1725 * hashtab.c (htab_traverse): ... here.
1726
2336e177
DD
17272003-12-03 Jan Hubicka <jh@suse.cz>
1728
1729 * hashtab.c (htab_expand): Fix warning.
1730
1731 * hashtab.c (htab_expand): Compute the size of hashtable based
1732 on the number of elements actually used.
1733 (htab_traverse): Call htab_expand when table is too empty.
1734
d8cbbf95
DD
17352003-03-11 Carlo Wood <carlo@gnu.org>
1736
1737 * cplus-dem.c (demangle_integral_value): Correction to reflect
1738 patch of 2002-01-10 in order to also make negative multi-digits
1739 without leading underscore work.
1740
a01fefeb
DD
17412003-03-03 Mark Mitchell <mark@codesourcery.com>
1742
1743 * cplus-dem.c: Add license exception to copyright notice.
1744
638ceb1a
DD
17452003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1746
1747 * physmem.c: Formatting changes from upstream.
1748
ef803806
DD
17492003-02-24 Danny Smith <dannysmith@users.source.forge.net>
1750
1751 * physmem.c (physmem_total): Add _WIN32 support.
1752 (physmem_available): Likewise.
1753
181fa229
DD
17542003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1755
1756 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
1757 GSI_PHYSMEM.
1758 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
1759
cc529274
DD
17602003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1761
1762 * configure.in: Check for sys/systemcfg.h and
1763 _system_configuration.
1764 * physmem.c: Add support for AIX. Tweek formatting as per
1765 upstream coreutils beta.
1766
17672003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1768 Richard Earnshaw <rearnsha@arm.com>
1769 Geoffrey Keating <geoffk@apple.com>
cbc0188b 1770
cc529274
DD
1771 * configure.in: Check for sys/sysctl.h and sysctl.
1772 * physmem.c: Add support for *bsd and darwin.
1773 * Makefile.in: Generate depedency for physmem.o.
1774
192cbe66
DD
17752003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1776
1777 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
1778 Tru64 UNIX.
1779 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
1780 Tru64 UNIX.
1781
1782 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
1783 machine/hal_sysinfo.h, sys/table.h.
1784 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
1785 * configure, config.in: Regenerate.
1786
ff773b85
DD
17872003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1788
1789 * configure.in: Check for sys/sysmp.h and sysmp.
1790 * physmem.c: Pull upstream copy, add support for irix6.
1791
1792 * config.in, configure: Regenerated.
1793
900d2082
DD
17942003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1795
1796 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
1797 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
1798 pstat_getdynamic.
cbc0188b 1799
4938384a
DD
18002003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1801
1802 * Makefile.in (CFILES): Add physmem.c.
1803 (REQUIRED_OFILES): Add physmem.o.
1804 * configure.in: Check for sys/pstat.h.
1805 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
1806 * physmem.c: New file, copied from textutils.
1807
1808 * config.in, configure: Regenerated.
1809
ba61a412
DJ
18102003-02-20 Daniel Jacobowitz <drow@mvista.com>
1811
1812 * Makefile.in (CFILES): Add lrealpath.c.
1813 (REQUIRED_OFILES): Add lrealpath.o.
1814 (lrealpath.o): Add rule.
1815 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
1816 * configure.in: Add realpath and canonicalize_file_name to
1817 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
1818 for canonicalize_file_name.
1819 * lrealpath.c: New file.
1820 * make-relative-prefix.c: Update documentation.
1821 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
1822 * config.in: Regenerated.
1823 * configure: Regenerated.
1824 * functions.texi: Regenerated.
1825
25dfe0ac
DD
18262003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
1827
1828 * cplus_dem.c: Fix typo: intializes -> initializes.
1829
8b90eef4
AO
18302003-02-20 Alexandre Oliva <aoliva@redhat.com>
1831
1832 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
1833 config.status.
1834 * configure: Rebuilt.
1835
fcd7c7c9
DD
18362003-02-13 Daniel Jacobowitz <drow@mvista.com>
1837
1838 Fix PR c++/7612.
1839 * cplus-dem.c (demangle_signature): Call string_delete.
1840 Remove extra string_init.
1841 (demangle_arm_hp_template): Call string_delete instead of
1842 string_clear. Add missing string_delete call.
1843 (demangle_qualified): Add missing string_delete call.
1844 (do_type): Remove unused variable btype. Add missing string_delete
1845 call. Call string_delete instead of string_clear.
1846 (demangle_fund_type): Move variable btype inside of the switch
1847 statement. Add missing string_delete call.
1848 (do_arg): Call string_delete instead of string_clear. Remove extra
1849 string_init.
1850 (demangle_nested_args): Free work->previous_argument.
1851
073c427b
DD
18522003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1853
1854 * acconfig.h: New file. Add uintptr_t.
1855 * config.in: Regenerated.
1856
f8bd3000
DD
18572003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
1858
1859 * libiberty.texi: Update to GFDL 1.2.
1860
85b9a938
DD
18612003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1862
1863 * Makefile.in (libiberty_topdir): New subst.
1864 (mkinstalldirs): Redefine in terms of the above.
1865 * configure.in: AC_SUBST it.
1866 * configure: Regenerate.
1867
578460f2
AO
18682003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1869
1870 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
1871 (info-subdir, install-info-subdir, clean-info-subdir)
1872 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
1873 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
1874 Pass $(FLAGS_TO_PASS).
1875
7f285245
AO
18762003-01-27 Alexandre Oliva <aoliva@redhat.com>
1877
1878 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
1879 /`$$CC -print-multi-os-directory`.
1880
5f9624e3
DJ
18812003-01-26 Daniel Jacobowitz <drow@mvista.com>
1882
1883 * hashtab.c (htab_create_alloc_ex): New function.
1884 (hatab_set_functions_ex): New function.
1885 (htab_delete, htab_expand): Support alternate allocation functions.
1886
9c2259b8
DD
18872003-01-24 Christopher Faylor <cgf@redhat.com>
1888
1889 * configure.in: Remove special pex-cygwin consideration.
1890 * configure: Regenerate.
1891 * pex-cygwin.c: Remove.
1892 * Makefile.in: Remove pex-cygwin.[co] lines.
1893
5a17353c
DD
18942003-01-24 Zack Weinberg <zack@codesourcery.com>
1895
1896 * Makefile.in (CFILES): Add pex-*.c.
1897 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
1898 (CONFIGURED_OFILES): Add pex-*.o.
1899 (TEXIFILES): Add pexecute.txh.
1900 (pexecute.o): Delete rule.
1901 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
1902 pex-unix.o, pex-win32.o): New rules.
1903 * configure.in: Change AC_INIT argument to xmalloc.c.
1904 Compute appropriate pexecute implementation and substitute it
1905 as @pexecute@.
1906
1907 * pexecute.c: Split up into...
1908 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
1909 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
1910 new files.
1911
1912 * functions.texi: Regenerate.
1913 * configure: Regenerate.
1914
eed2b28c
DD
19152003-01-20 Josef Zlomek <zlomekj@suse.cz>
1916
1917 * hashtab.c (htab_expand): Fix allocation of new entries.
1918
27a39a5f
DD
19192003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
1920
1921 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
1922
1923 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
1924 mkinstalldirs command.
1925
b51c1553
DD
19262002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
1927
1928 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
1929 Define for hosts with HOST_EXECUTABLE_SUFFIX.
1930
756954c3
DD
19312002-11-24 Nick Clifton <nickc@redhat.com>
1932
1933 * make-relative-prefix.c (make_relative_prefix): Ensure return
1934 string is empty before using strcat to construct it.
1935
2a80c0a4
DD
19362002-11-22 Daniel Jacobowitz <drow@mvista.com>
1937
1938 * Makefile.in: Add make-relative-prefix.c.
1939 * make-relative-prefix.c: New file.
1940 * functions.texi: Rebuilt.
1941
768b20d8
JJ
19422002-11-16 Jakub Jelinek <jakub@redhat.com>
1943
1944 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
1945 used with arguments in traditional C' warnings.
1946
f52d1d64
JJ
19472002-10-16 Jakub Jelinek <jakub@redhat.com>
1948
1949 * config.table: Use mh-s390pic for s390x too.
1950
0d3deb8d
DD
19512002-10-06 Andreas Jaeger <aj@suse.de>
1952
1953 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
1954 variable and of strict-aliasing warning.
1955 (grow_vect): Use char as first parameter.
1956
1b67de92
DD
19572002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1958
1959 * Makefile.in (all): Fix multilib parallel build.
1960
585cc78f
DD
19612002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
1962
1963 * cp-demangle.c (demangling_new): Cast 0 to enum.
1964 (demangle_char): Cast return of strdup to char *.
1965 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
1966 (is_gnu_v3_mangled_dtor): Likewise.
1967 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
1968 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
1969 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
1970 * md5.c (md5_process_bytes): Cast results back to const void *.
1971 (md5_process_block): Add cast to const md5_uint32 *.
1972 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
1973 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
1974 unsigned short.
1975 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
1976 to void *.
1977 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
1978
e21b0cc1
NC
19792002-09-19 Nick Clifton <nickc@redhat.com>
1980
1981 * README: Update email addresses for bugs and patches.
1982
a54ba43f
DD
19832002-09-10 Mike Stump <mrs@apple.com>
1984
1985 * splay-tree.c (splay_tree_successor): Fix comments.
1986
19872002-09-11 Zack Weinberg <zack@codesourcery.com>
1988
1989 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
1990 * testsuite/Makefile.in: Adjust for test-demangle.
1991 * testsuite/regress-demangle: Deleted.
1992 * testsuite/test-demangle.c: New file.
1993 * testsuite/demangle-expected: Change \$ to $ throughout, now that
1994 this file is not being read by a shell script.
1995
01cea699
DD
19962002-09-05 Roger Sayle <roger@eyesopen.com>
1997
1998 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
1999
a2832523
DD
20002002-08-07 DJ Delorie <dj@redhat.com>
2001
2002 * regex.c (re_error_msgid): Just use a simple array of strings.
2003 (re_compile_pattern): Compensate.
2004 (re_comp): Likewise.
2005 (re_comp): Likewise.
2006 (regerror): Likewise.
2007
1e3f0be0
DD
20082002-07-29 Neil Booth <neil@daikokuya.co.uk>
2009
2010 * cplus-dem.c (PREPEND_BLANK): Remove.
2011
b851d07b
DD
20122002-07-10 Jason Merrill <jason@redhat.com>
2013
2014 * cp-demangle.c (demangle_identifier): Support extended Unicode
2015 characters.
2016
2a9dffbf
DD
20172002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2018
2019 * cp-demangle.c (demangle_v3_with_details): Wrap in
2020 !defined IN_GLIBCPP_V3.
2021
793011ca
DD
20222002-07-01 Mark Mitchell <mark@codesourcery.com>
2023
2024 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
2025 Set it for the "st" operator.
2026 (demangle_expression): Handle expressions with types as arguments.
2027
b39b76b8
DD
20282002-06-30 Douglas Rupp <rupp@gnat.com>
2029
2030 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
2031 * Makefile.in (OUTPUT_OPTION): Use.
2032
4748c6d8
DD
20332002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
2034
2035 * Makefile.in (install_to_libdir): Add $(DESTDIR).
2036 (install_to_tooldir): Likewise.
2037
f9c3326a
DD
20382002-06-17 Douglas Rupp <rupp@gnat.com>
2039
2040 * lbasename.c: Add 2002 to copyright.
2041 (IS_DIR_SEPARATOR): Remove VMS junk.
2042
18893690
DD
20432002-06-05 Geoffrey Keating <geoffk@redhat.com>
2044
2045 * hashtab.c (htab_create): New stub function for backward
2046 compatibility.
2047 (htab_try_create): Likewise.
2048
20492002-06-03 Geoffrey Keating <geoffk@redhat.com>
2050
2051 * hashtab.c (htab_create): Delete.
2052 (htab_try_create): Delete.
2053 (htab_create_alloc): New.
2054 (htab_delete): Support user-specified memory allocation.
2055 (htab_expand): Likewise.
2056
20572002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
2058
2059 * configure.in: Fix typo in the code checking for sys_errlist.
2060 * configure: Regenerated.
2061
9296c8b2
DD
20622002-05-13 Andreas Schwab <schwab@suse.de>
2063
2064 * config.table: Use mh-x86pic also for x86-64.
2065
52d98c2d
DD
20662002-05-08 Alexandre Oliva <aoliva@redhat.com>
2067
2068 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2069 script entry, and set LD to it when configuring multilibs.
2070 * configure: Rebuilt.
2071
cafa3917
DD
20722002-05-07 Mark Mitchell <mark@codesourcery.com>
2073
2074 * configure.in (AC_TYPE_PID_T): Use it.
2075 * configure: Regenerated.
2076 * getruntime.c: Include <sys/types.h>.
2077 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
2078
b1c933fc
RH
20792002-04-09 Richard Henderson <rth@redhat.com>
2080
2081 * hashtab.c (higher_prime_number): Use 7 as minimum.
2082 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2083 (htab_find_slot_with_hash): Likewise.
2084
0c4460bb
DD
20852002-04-01 Phil Edwards <pme@gcc.gnu.org>
2086
2087 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
2088 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
2089 not compile if IN_GLIBCPP_V3 defined.
2090 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
2091
f2160d2b
DD
20922002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2093
3ebf1f59 2094 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
2095 if it is NULL.
2096
7dd4d42a
DD
20972002-03-27 DJ Delorie <dj@redhat.com>
2098
2099 * hex.c: Add documentation.
2100 (_hex_value): Provide non-ASCII empty table.
2101 (hex_init): Initialize the non-ASCII table.
2102 * functions.texi: Regenerate.
2103
38e57a35
DD
21042002-03-27 Mark Mitchell <mark@codesourcery.com>
2105
2106 * dyn-string.c: Add libgcc exception to copyright notice.
2107
cfed0715
DD
21082002-03-26 H.J. Lu (hjl@gnu.org)
2109
2110 * config.table: Support --with-build-subdir.
2111 * configure.in: Likewise.
2112 * configure: Rebuild.
2113
1504972f
DD
21142002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
2115
2116 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2117 seen.
2118
35efcd67
DD
21192002-03-12 Mark Mitchell <mark@codesourcery.com>
2120
2121 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2122 notice.
2123
dabc64ea
DD
21242002-03-11 Douglas B Rupp <rupp@gnat.com>
2125
2126 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2127
3ddbd84c
JB
21282002-03-06 Jim Blandy <jimb@redhat.com>
2129
2130 * splay-tree.c (splay_tree_xmalloc_allocate,
2131 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2132 prototyped definitions. Mark `data' arguments as unused.
2133
efdab807
AC
21342002-03-06 Andrew Cagney <ac131313@redhat.com>
2135
2136 * floatformat.c (floatformat_arm_ext_big): Delete definition.
2137
50d4562d
DD
21382002-03-04 Phil Edwards <pme@gcc.gnu.org>
2139
2140 * configure.in: Add --enable-install-libiberty option.
2141 * Makefile.in (INSTALLED_HEADERS): New variable.
2142 (install_to_libdir): Possibly also copy headers.
2143 * configure: Regenerated.
2144
21452002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
2146
2147 * xmalloc.c (xmalloc_fail): Clarify error message further.
2148
6e9980f5
DD
21492002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
2150
2151 * xmalloc.c (xmalloc_fail): Clarify error message.
2152
18893690 21532002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
2154
2155 * splay-tree.c (splay_tree_xmalloc_allocate,
2156 splay_tree_xmalloc_deallocate): New functions.
2157 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
2158 above functions and a dummy data pointer.
2159 (splay_tree_new_with_allocator): New function.
2160 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2161 splay_tree_remove): Use the splay tree's allocation and
2162 deallocation functions.
2163
59ea9fe7
DD
21642002-02-19 Scott Snyder <snyder@fnal.gov>
2165
2166 * testsuite/demangle-expected: Add test case for infinite loop in
2167 demangler.
2168 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2169 if do_type() doesn't make any progress --- prevents an infinite
2170 loop.
2171
6f848550
DD
21722002-02-18 Carlo Wood <carlo@gnu.org>
2173
2174 PR c++/5390
2175 * cplus-dem.c (demangle_integral_value): Accept multi-digit
2176 numbers that do not start with an underscore; This is needed
2177 for integer template parameters. This doesn't break anything
2178 because multi-digit numbers are never followed by a digit.
2179 * testsuite/demangle-expected: Corrected all mangled test
2180 cases with multi-digit template parameters: g++ 2.95.x does
2181 not generate underscores around these parameters.
2182
44354ae1
DD
21832002-02-05 Jason Merrill <jason@redhat.com>
2184
2185 * cplus-dem.c (flags): Add DMGL_VERBOSE
2186 (cplus_demangle_v3_p): Remove.
2187 (demangle_it): Add DMGL_TYPES to passed flags.
2188 * cp-demangle.c (cplus_demangle_v3_all): Remove.
2189 (cplus_demangle_v3_type): Remove.
2190 (cplus_demangle_v3): Add options parm.
2191
42da15d6
DD
21922002-02-02 H.J. Lu (hjl@gnu.org)
2193
2194 * cp-demangle.c (cp_demangle_type): Do not protect with
2195 IN_LIBGCC2.
2196 (cplus_demangle_v3_all): New.
2197 (cplus_demangle_v3): Call cplus_demangle_v3_all.
2198 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2199
2200 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2201 Initialized to cplus_demangle_v3.
2202 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2203 of cplus_demangle_v3.
2204 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2205 command line symbol.
2206
2207 * testsuite/regress-demangle: Pass the mangled name at the
2208 command line.
2209
b117c158
DD
22102002-02-01 H.J. Lu <hjl@gnu.org>
2211
2212 * cp-demangle.c (cp_demangle_type): Call demangling_new with
2213 DMGL_GNU_V3.
2214
c78d91b1
DD
22152002-01-31 Phil Edwards <pme@gcc.gnu.org>
2216
2217 * cp-demangle.c: Revert yesterday's change.
2218
bef8b55d
DD
22192002-01-31 Adam Megacz <adam@xwt.org>
2220
2221 * gcc/libiberty/configure.in: Treat mingw the same as cywin
2222 wrt HAVE_SYS_ERRLIST.
2223
2c955b8b
DD
22242002-01-30 Phil Edwards <pme@gcc.gnu.org>
2225
2226 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
2227 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
2228 cp_demangle_type.
2229 * testsuite/demangle-expected: New gnu-v3 test.
2230
58b1717a
RH
22312002-01-22 Momchil Velikov <velco@fadata.bg>
2232
2233 * configure.in (variable detection): Use arrays of unspecified
2234 size instead of plain integers.
2235
cc096b71
DD
22362002-01-18 DJ Delorie <dj@redhat.com>
2237
2238 * Makefile.in (TESTLIB): New. This library is for future
2239 testsuites.
2240 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2241 break down by letter.
2242 (REQUIRED_OFILES): List long-to-compile files first.
2243 (maint-deps): New, target for updating dependencies.
2244 (dependencies): Update.
2245 * maint-tool: Add dependency-generating option.
2246 * configure.in: Check for _doprnt even if we're not providing it.
2247 * configure: Regenerate.
2248
2249 * _doprnt.c: Modifications to allow compiling on any platform.
2250 * copysign.c: Likewise.
2251 * putenv.c: Likewise.
2252 * setenv.c: Likewise.
2253 * vsprintf.c: Likewise.
2254
22552002-01-15 Douglas B Rupp <rupp@gnat.com>
2256
2257 * mkstemps.c (mkstemps): On VMS, open temp file with option
2258 that causes it to be deleted when closed.
2259
20d54542
DD
22602002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2261
c23795e2
DD
2262 * cp-demangle.c (long_options): Const-ify.
2263 * cplus-dem.c (long_options): Likewise.
2264
20d54542
DD
2265 * cplus-dem.c (mystrstr): Delete. All callers changed to use
2266 strstr instead.
2267
f348a7b1
DD
22682001-12-31 Ira Ruben <ira@apple.com>
2269
2270 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2271 * configure: Regenerated.
2272
d86cd745
DD
22732001-12-24 Douglas B. Rupp <rupp@gnat.com>
2274
2275 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2276 * configure: Regenerated.
2277
ae533646
DD
22782001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
2279
2280 PR other/2719
2281 * cplus-dem.c (consume_count): Treat negative count as an error.
2282 * testsuite/demangle-expected: Added testcase.
2283
c0eb281b
DD
2284Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
2285
2286 * configure.in: Hardcode that vfork works on VMS host.
2287 * configure: Regenerated.
2288
2da4c07f
RH
22892001-12-06 Richard Henderson <rth@redhat.com>
2290
2291 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2292 (cplus_demangle): Support no_demangling.
2293
24acd898
DD
22942001-11-27 Zack Weinberg <zack@codesourcery.com>
2295
2296 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
2297 in libiberty context. Fix typo in leading comment.
2298 * configure.in: Fix various AC_DEFINEs so autoheader works.
2299 If any of vprintf, vsprintf, vfprintf is missing from libc,
2300 then AC_REPLACE_FUNCS(_doprnt).
2301
fec50157 23022001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 2303 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
2304
2305 * Makefile.in (stamp-h): Depend on Makefile for proper
2306 serialization.
2307 (*-subdir): Depend on config.h for proper serialization.
2308
5527febf
DD
23092001-11-26 DJ Delorie <dj@redhat.com>
2310
2311 * configure.in: Check for alloca.h (for regex.c and putenv.c).
2312 * configure: Regenerate.
2313 * config.h: Add HAVE_ALLOCA_H.
2314
941d74a0
DD
23152001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2316
2317 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2318 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2319 is available.
2320
dc579051
DD
2321Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
2322
2323 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2324 * configure.in (HAVE_UINTPTR_T): Test for system defining
2325 uintptr_t and define HAVE_UINTPTR_T appropriately.
2326 * regex.c (uintptr_t): Do not provide a definition if the
2327 system provided one.
2328
2329 * regex.c (PREFIX): Provide an alternate definition for
2330 non-ANSI/ISO compilers.
2331 (ARG_PREFIX): Likewise.
2332
1a78a35a
DD
23332001-11-12 Jim Meyering <meyering@lucent.com>
2334
2335 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
2336 this code would end up calling gettext even in packages built
2337 with --disable-nls.
2338 * getopt.c (_): Likewise.
2339 * regex.c (_): Likewise.
2340
4e55c4b6
DD
23412001-11-03 Alan Modra <amodra@bigpond.net.au>
2342
2343 * configure.in: Cope with missing makeinfo.
2344 * configure: Regenerate.
2345
d311a83a
DD
23462001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2347
2348 * hex.c (hex_init): Provide empty stub.
2349
2350 * hex.c (hex_init): Delete.
2351 (_hex_value): Const-ify and initialize at compile-time.
2352
3bc62f91
DD
23532001-10-19 H.J. Lu <hjl@gnu.org>
2354
2355 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2356 necessary.
2357
5d852400
DD
23582001-10-17 DJ Delorie <dj@redhat.com>
2359
2360 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
2361 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 2362 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
2363 Improve manual formatting.
2364 * functions.texi: Regenerate.
2365
ba19b94f
DD
23662001-10-15 DJ Delorie <dj@redhat.com>
2367
2368 * Makefile.in (TEXIFILES): Add fnmatch.txh.
2369 (maint-undoc): New.
2370 maint-tool: Add "undoc" tool.
2371 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
2372 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
2373 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
2374 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
2375 documentation.
2376 * fnmatch.txh: New.
2377 * functions.texi: Regenerate.
2378
56056af5
DD
23792001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
2380
2381 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
2382 * strtod.c: Use "ISO C" instead of "ANSI C".
2383 * functions.texi: Regenerate.
2384
99b58139
DD
23852001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2386
2387 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
2388 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
2389 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
2390 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
2391 spelling. Give names to function arguments in documentation. Use
2392 (void) prototypes in documentation.
2393 * functions.texi: Regenerate.
2394
e6450fe5
DD
23952001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2396
2397 * argv.c (buildargv, tests, main): Const-ify.
2398 * cp-demangle.c (operator_code): Likewise.
2399 * cplus-dem.c (optable, libiberty_demanglers,
2400 cplus_demangle_set_style, cplus_demangle_name_to_style,
2401 print_demangler_list): Likewise.
2402 * hashtab.c (higher_prime_number): Likewise.
2403 * strcasecmp.c (charmap): Likewise.
2404 * strerror.c (error_info, strerror, main): Likewise.
2405 * strncasecmp.c (charmap): Likewise.
2406 * strsignal.c (signal_info): Likewise.
2407
da191b5b
DD
24082001-09-29 DJ Delorie <dj@redhat.com>
2409
2410 * configure: Regenerate.
2411
916aaa12
DD
24122001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2413
2414 * concat.c: Include stdlib.h.
2415
fa9f0e33
DD
24162001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
2417
2418 * libiberty.texi: (Top level): Add syncodeindex pg. Add
2419 @dircategory and @direntry directives. Add @finalout.
2420 (many nodes): Lose the next,prev,up pointers on the @nide line.
2421 (Using, Supplemental Functions, Replacement Functions): Fix
2422 markup.
2423 (Functions): Move around, to allow makeinfo to build the manual
2424 without next,prev,up pointers in thye node lines.
2425 (Licenses): Fix typos.
2426
2427 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
2428 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
2429 * functions.texi: Regenerate.
2430
2431 * copying-lib.texi: Lose the next,prev,up pointers on the @node
2432 line.
2433
24342001-09-27 DJ Delorie <dj@redhat.com>
2435
2436 * configure.in: Don't use in-tree texinfo, because libiberty must
2437 be built before it. Check for makeinfo version 4 or higher.
2438 * functions.texi: Regenerate.
2439
39423523
DD
24402001-09-20 DJ Delorie <dj@redhat.com>
2441 Phil Edwards <pedwards@disaster.jaj.com>
2442
2443 * configure.in (MAKEINFO, PERL): Detect these.
2444 (--enable-maintainer-mode): Add.
2445 * configure: Regenerate.
2446 * Makefile.in (MAKEINFO, PERL): Define.
2447 (libiberty.info, libiberty.dvi, libiberty.html): New.
2448 (CFILES): Add bsearch.c.
2449 (CONFIGURED_OFILES): New, list of objects configure might add.
2450 (maint-missing, maint-buildall): New, for maintainers only.
2451 (clean, mostlyclean): Add info/dvi/html files.
2452 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
2453 * gather-docs: New, for maintainers.
2454 * maint-tool: New, for maintainers.
2455 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
2456 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
2457 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
2458 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
2459 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
2460 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
2461 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
2462 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
2463 documentation.
2464
66c94e19
DD
24652001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2466
2467 * concat.c (reconcat): Fix for traditional C.
2468
99ee3a8f
DD
24692001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2470
2471 * concat.c (reconcat): New function.
2472
54c20242
DD
24732001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2474
2475 * concat.c (vconcat_length, vconcat_copy, concat_length,
2476 concat_copy, concat_copy2): New functions.
2477 (concat): Use vconcat_length/vconcat_copy.
2478
2479 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
2480 Define.
2481
843f21be
DD
24822001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2483
2484 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
2485 VA_FIXEDARG & VA_CLOSE.
2486
2487 * vasprintf.c: Check HAVE_STRING_H when including string.h.
2488 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
2489 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
2490
8a423cb3
DD
24912001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2492
2493 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
2494
dc676635
DD
24952001-08-23 Ulrich Drepper <drepper@redhat.com>
2496
2497 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
2498
24992001-08-23 Ulrich Drepper <drepper@redhat.com>
2500
2501 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
2502 instead of mbrtowc.
2503 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
2504 wcslen, and __wcscoll instead of wcscoll.
2505
f080c76d
DD
25062001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2507
3ebf1f59
DD
2508 * fibheap.c (fibheap_init, fibnode_init): Remove.
2509 (fibheap_new, fibnode_new): Use xcalloc to allocate and
2510 initialize memory.
2511 (fibheap_insert): Remove check for node allocation failure.
f080c76d 2512
f01b59ed
DD
25132001-08-21 Richard Henderson <rth@redhat.com>
2514
2515 * Makefile.in (fibheap.o): Depend on config.h.
2516 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
2517 functions for inlining.
2518
2519Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
2520
2521 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
2522 hosting on cygwin.
2523 * configure: Regenerate.
2524
eb828599
AC
25252001-08-20 Andrew Cagney <ac131313@redhat.com>
2526
2527 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
2528 HARRIS_FLOAT_FORMAT.
2529 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
2530 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
2531 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
2532 (floatformat_m88110_harris_ext): New float formats.
2533
4e55c4b6
DD
25342001-08-20 Daniel Berlin <dan@cgsoftware.com>
2535
2536 * fibheap.c: New file. Fibonacci heap.
2537
2538 * Makefile.in (CFILES): Add fibheap.c.
2539 (REQUIRED_OFILES): Add fibheap.o.
2540 (fibheap.o): Add dependencies for fibheap.o.
2541
68a41de7
DD
25422001-08-17 Christopher Faylor <cgf@cygnus.com>
2543
2544 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
2545 * configure: Regenerate.
2546
8fc34799
DD
25472001-08-16 Richard Henderson <rth@redhat.com>
2548
2549 * hashtab.c (htab_hash_string): New.
2550
16bad250
AC
25512001-08-13 Andrew Cagney <ac131313@redhat.com>
2552
2553 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
2554 name.
2555
a9022147
DD
25562001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
2557
2558 * regex.c (wcs_regex_compile): Use appropriate string
2559 to compare with collating element.
2560 Fix the padding for the alignment.
2561
8aefe91a 25622001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
2563
2564 * lbasename.c (lbasename): Change function definition to return a
2565 const char pointer.
2566
e7e9b069
DD
25672001-08-07 Jason Merrill <jason_merrill@redhat.com>
2568
2569 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
2570 for".
2571
cc5144f8
DD
25722001-08-03 Richard Henderson <rth@redhat.com>
2573
2574 * Makefile.in (concat.o): Depend on config.h.
2575
8aefe91a
DD
25762001-07-30 Andreas Jaeger <aj@suse.de>
2577
2578 * concat.c: Include "config.h".
2579
86710ce2
DD
25802001-07-30 Andreas Jaeger <aj@suse.de>
2581
2582 * regex.c: Declare wcs functions only if compiling with
2583 MBS_SUPPORT.
2584 Don't use #elif for traditional C.
2585
25862001-07-23 Ulrich Drepper <drepper@redhat.com>
2587
2588 * regex.c: Revamp memory allocation for WCHAR functions to
2589 not use too much stack.
2590
25912001-07-30 Andreas Jaeger <aj@suse.de>
2592
2593 * regex.c: Declare wcs functions only if compiling with
2594 MBS_SUPPORT.
2595 Don't use #elif for traditional C.
2596
a5d8f731
DD
25972001-07-25 Daniel Jacobowitz <drow@mvista.com>
2598
2599 * Makefile.in (regex.o): Add dependency on config.h.
2600
6ad8a379
DD
26012001-07-18 Andreas Schwab <schwab@suse.de>
2602
2603 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
2604 underscore character.
2605
26062001-07-18 Ulrich Drepper <drepper@redhat.com>
2607
2608 * regex.c: Limit string length printed in debug messages to 100
2609 chars.
2610
26112001-07-18 Andreas Jaeger <aj@suse.de>
2612
2613 * regex.c: Place under LGPL version 2.1.
2614
2a6ef469
DD
26152001-07-10 Jeff Johnston <jjohnstn@redhat.com>
2616
2617 * Makefile.in: Add support for regex code.
2618 * regex.c: New file.
2619
7b78baae
DD
26202001-07-05 Mark Klein <mklein@dis.com>
2621
2622 * Makefile.in: Add ffs.c dependency.
2623 * configure.in: Add ffs.c.
2624 * ffs.c: New file.
2625
926150e2
DD
26262001-06-18 Richard Henderson <rth@redhat.com>
2627
2628 * concat.c: Include <sys/types.h>.
2629
11f6f21d
DD
26302001-06-11 Loren J. Rittle <ljrittle@acm.org>
2631
2632 bootstrap/3106
2633 * strerror.c (sys_nerr): Hide the OS header version.
2634 * strsignal.c (sys_nsig): Likewise.
2635
d42dae6c
DD
26362001-06-10 Richard Henderson <rth@redhat.com>
2637
2638 * concat.c: Include string.h. Fix int vs size_t usage.
2639 Simplify the iteration loops. Use memcpy.
2640
e05c6d27
DD
26412001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
2642
2643 * partition.c: Fix misspelling of `implementation'.
2644
b50c4073
DD
26452001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2646
2647 * md5.c (md5_init_ctx): Declare constants as unsigned.
2648 (md5_process_block): Likewise.
2649
457161bf
DD
26502001-05-07 Zack Weinberg <zackw@stanford.edu>
2651
2652 * cp-demangle.c (demangle_v3_with_details,
2653 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
2654 function definition.
2655 * ternary.c: Use K+R style function definitions. Use PTR, not
2656 void *. Make arguments constant where possible.
2657
e00bc6a7
DD
26582001-05-07 Mark Mitchell <mark@codesourcery.com>
2659
2660 * splay-tree.h (splay_tree_max): New function.
2661 (splay_tree_min): Likewise.
2662
400ee7e1
DB
26632001-04-15 Daniel Berlin <dan@cgsoftware.com>
2664
2665 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
2666
2667 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 2668
d9697354
DD
26692001-04-03 Zack Weinberg <zackw@stanford.edu>
2670
2671 * make-temp-file.c (try): Inline.
2672
a7bf099b
DD
26732001-02-28 Richard Henderson <rth@redhat.com>
2674
2675 * Makefile.in (make-temp-file.o): Depend on config.h.
2676
30a1def2
DD
26772001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2678
2679 * memchr.c (memchr): Adjust condition to avoid infinite loop.
2680
079c672a
DD
26812001-03-23 Jakub Jelinek <jakub@redhat.com>
2682
2683 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
2684 `_' not followed by a digit is invalid.
2685
a88e356a
JB
26862001-03-22 Jim Blandy <jimb@redhat.com>
2687
2688 * cp-demangle.c (string_list_delete): Use dyn_string_delete
2689 instead of free, to free the contents as well as the string
2690 structure.
2691
1dffcc66
DD
26922001-03-21 Zack Weinberg <zackw@stanford.edu>
2693
2694 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
2695 Don't default P_tmpdir to anything. Try /var/tmp before
2696 /usr/tmp.
2697
26982001-03-20 Zack Weinberg <zackw@stanford.edu>
2699
2700 * choose-temp.c: Split off make_temp_file, and the code
2701 duplicated between it and choose_temp_base, into...
2702 * make-temp-file.c: ... here; new file.
2703
2704 * Makefile.in (CFILES): Add make-temp-file.c.
2705 (REQUIRED_OFILES): Add make-temp-file.o.
2706
e61231f1
JB
27072001-03-20 Jim Blandy <jimb@redhat.com>
2708
2709 * cp-demangle.c (struct demangling_def): New fields:
2710 is_constructor and is_destructor.
2711 (demangling_new): Initialize them.
2712 (demangle_ctor_dtor_name): Set them, if we detect a constructor
2713 or destructor.
2714 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
2715 is_gnu_v3_mangled_dtor): New functions.
2716
a9cbbe6d
DD
27172001-03-20 Jason Merrill <jason@redhat.com>
2718
2719 * cplus-dem.c (main): Skip initial $.
2720
b1e51b3c
DD
27212001-03-15 Michael Meissner <meissner@redhat.com>
2722
2723 * hashtab.c (higher_prime_number): Silence warning that 4294967291
2724 might be a signed integer under pre-ISO C systems.
2725
8aa30e60 27262001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 2727 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 2728
8aa30e60
DD
2729 * libiberty/lbasename.c: New file.
2730 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 2731
30673bf5
DD
27322001-03-06 Zack Weinberg <zackw@stanford.edu>
2733
2734 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
2735 * configure.in: Replace all alloca logic with a simple use of
2736 the above new macro.
2737 * config.table: Kill *-*-beos* entry.
2738 * config/mh-beos: Delete.
2739 * configure, config.in: Regenerate.
fa03f0a7 2740
30673bf5
DD
2741 * Makefile.in (ALLOCA, HFILES): Kill.
2742 (REQUIRED_OFILES): Add alloca.o.
2743 (alloca.o): Depend on libiberty.h.
2744 (argv.o): Don't depend on alloca-conf.h.
2745 * alloca-conf.h: Delete.
2746 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
2747 blocks. Provide the C alloca unconditionally. Use PTR where
2748 appropriate. Make i00afunc static.
2749 * argv.c: Don't include alloca-conf.h.
fa03f0a7 2750
5810f394
DD
27512001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
2752
2753 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 2754
a9db032a
DD
27552001-02-16 Loren J. Rittle <ljrittle@acm.org>
2756
2757 * cplus-dem.c (main): Initialize style.
fa03f0a7 2758
8aefe91a
DD
27592001-02-02 Phil Edwards <pme@sources.redhat.com>
2760
2761 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
2762
bc9bf259
DD
27632001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
2764
2765 Add support for Java demangling under the v3 ABI:
2766 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
2767 (struct demangling_def): Add `style' field.
2768 (demangling_new): New parameter `style'. Set it in demangling_t.
2769 (demangle_prefix): Use NAMESPACE_SEPARATOR.
2770 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
2771 (cp_demangle): New parameter `style'. Pass it to demangling_new().
2772 (main): Call cp_demangle with extra parameter.
2773 (java_demangle_v3): New function.
2774 (java_builtin_type_names): New. Table of primitive type names used
2775 for Java demangling.
2776 (demangle_builtin_type): Look up in java_builtin_type_names if doing
2777 Java output.
2778 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
2779 demangling.
2780 (long_options): Remove obsolete `java' option.
2781 (main): Remove explicit handling of `java' option. Instead, pass style
2782 parameter in cplus_demangle flags as gdb does.
2783 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 2784
f6528837
DD
27852000-12-29 DJ Delorie <dj@redhat.com>
2786
2787 * fnmatch.c: Make the note about the origins of this file more
2788 accurate, at least until we can sync with glibc.
2789 * getopt.c: Ditto.
2790 * getopt1.c: Ditto.
2791 * md5.c: Ditto.
2792 * obstack.c: Ditto.
9d969b59 2793
c6da642e
DD
27942000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2795
2796 * bsearch.c: New file.
2797 * configure.in (funcs): Add bsearch.
2798 (AC_CHECK_FUNCS): Likewise.
2799 * configure, config.in: Regenerate.
2800
ae7d06ad 28012000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2802
2803 * safe-ctype.c: #include "ansidecl.h".
2804 * strtod.c: Likewise.
2805
ae7d06ad 28062000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
2807
2808 * strtoul.c: Include safe-ctype.h, not ctype.h.
2809
ac424eb3
DD
28102000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
2811
2812 * safe-ctype.c: New file.
2813 * Makefile.in (CFILES): Add safe-ctype.c.
2814 (REQUIRED_OFILES): Add safe-ctype.o.
2815
2816 * argv.c: Define ISBLANK and use it, not isspace.
2817 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
2818 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
2819 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
2820 before calling TOLOWER(c)/TOUPPER(c).
2821
4415a860
DD
28222000-12-07 Mike Stump <mrs@wrs.com>
2823
2824 * Makefile.in (distclean): When cleaning, remove testsuite.
2825
849ee224
DD
28262000-12-05 Jason Merrill <jason@redhat.com>
2827
2828 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
2829 name before allocating the dyn_string.
2830
ae7d06ad 28312000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
2832
2833 * cp-demangle.c: s/new_abi/v3/.
2834 * cplus-dem.c: Likewise.
2835 (current_demangling_style): Now auto_demangling.
2836 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 2837 (main): Use standard symbol chars for auto_demangling.
e49a569c 2838
ae7d06ad 28392000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
2840
2841 * hashtab.c (higher_prime_number): Use a table, rather than a
2842 seive, to find the next prime.
ae7d06ad
NC
2843
28442000-11-22 H.J. Lu <hjl@gnu.org>
2845
2846 * cplus-dem.c (main): Handle gnat_demangling.
2847
28482000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
2849
2850 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
2851 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
2852 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
2853 argument form of AC_DEFINE in dummy definitions block. Use
2854 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
2855 in dummy block. Preload cache variables instead of bypassing
2856 tests, where possible.
2857 * acconfig.h: Removed.
ae7d06ad 2858
2ea7befd
DD
2859 * xmalloc.c (xmalloc_failed): New function, does error
2860 reporting on failed allocation.
2861 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 2862
f1775526
HPN
28632000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
2864
2865 * cplus-dem.c (cplus_demangle): Fix formatting.
2866 (grow_vect): Ditto.
2867 (ada_demangle): Ditto.
2868 (internal_cplus_demangle): Ditto.
2869 (mop_up): Ditto.
2870
28712000-11-21 H.J. Lu <hjl@gnu.org>
2872
2873 * cplus-dem.c (main): Handle java_demangling.
2874
ae7d06ad 28752000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
2876
2877 * cplus-dem.c (grow_vect): Prototype.
2878 (ada_demangle): Cast the arg of ctype macros to unsigned char.
2879
5dd42ef4
HPN
28802000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
2881
2882 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
2883 parameter `option'.
2884
296731c1
DD
28852000-11-15 Kenneth Block <kenneth.block@compaq.com>
2886
8944fb9d 2887 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
2888 be used in GCC.
2889
6e53a714 28902000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 2891
5dd42ef4 2892 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
2893 list.
2894
99a4c1bd
HPN
28952000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
2896
2897 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
2898 xcalloc depending on htab->return_allocation_failure. Return zero
2899 if calloc fails.
99a4c1bd
HPN
2900 (htab_create): Update comment to cover memory allocation.
2901 (htab_try_create): New.
2902 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 2903 Update comment to cover this.
99a4c1bd 2904
e0f3df8f
HPN
29052000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
2906
2907 * hashtab.c: Change void * to PTR where necessary.
2908 (htab_create, htab_expand): Correct formatting of comment before
2909 function.
2910
ae7d06ad 29112000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
2912
2913 * cp-demangle.c (string_list_def): Add caret_position and comments.
2914 (result_caret_pos): New macro.
2915 (result_append_string): Rename to...
2916 (result_add_string): ... this, and insert at caret position.
ae7d06ad 2917 Rename throughout.
59666b35
DD
2918 (result_append): Rename to...
2919 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 2920 throughout.
59666b35
DD
2921 (result_append_char): Rename to...
2922 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 2923 throughout.
59666b35
DD
2924 (result_append_space): Remove.
2925 (string_list_new): Initialize caret position.
2926 (result_add_separated_char): Use caret position.
2927 (result_get_caret): New funtion.
2928 (result_set_caret): Likewise.
2929 (result_shift_caret): Likewise.
2930 (result_previous_char_is_space): Likewise.
2931 (substitution_start): Use caret position.
2932 (substitution_add): Likewise.
2933 (demangling_new): Initialize caret position.
2934 (demangle_encoding): Use caret position.
ae7d06ad 2935 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
2936 (demangle_type_ptr): Use switch statement. Handle pointers to
2937 arrays. Don't use result_append_space. Use caret position.
2938 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
2939 call to demangle_array_type.
2940 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 2941
ae7d06ad 29422000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2943
2944 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
2945
29462000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2947
2948 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
2949
29502000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2951
2952 * splay-tree.c: #include <stdio.h>.
2953
29542000-09-14 Hans-Peter Nilsson <hp@axis.com>
2955
2956 * testsuite/demangle-expected: Add two tests for anonymous
2957 namespaces.
2958 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
2959
29602000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
2961
2962 * splay-tree.c (splay_tree_predecessor): New function.
2963 (splay_tree_successor): Likewise.
ae7d06ad
NC
2964
29652000-09-10 Hans-Peter Nilsson <hp@axis.com>
2966
2967 * testsuite/demangle-expected: Add four tests for type_info
2968 mangling.
2969 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
2970 for a non-template non-qualified type_info function or node.
2971
29722000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2973
2974 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
2975
29762000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2977
2978 * md5.c: #include "ansidecl.h".
2979
29802000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2981
2982 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
2983 (demangle_type): Handle substitution candidates correctly in the
2984 face of special substitutions.
ae7d06ad
NC
2985
29862000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
2987
2988 * cp-demangle.c (demangle_encoding): Rename variable.
2989 (demangle_name): Rename parameter. Handle return type
2990 suppression.
2991 (demangle_nested_name): Rename parameter.
2992 (demangle_prefix): Likewise. Change return type suppression.
2993 (demangle_unqualified_name): Add parameter. Flag constructors and
2994 conversion operators.
2995 (demangle_special_name): Fix comment.
2996 (demangle_type): Rename variable.
2997 (demangle_bare_function_type): Check for missing return type and
2998 parameter.
2999 (demangle_class_enum_type): Rename parameter.
3000 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
3001
30022000-08-31 DJ Delorie <dj@redhat.com>
3003
3004 * configure.in (Cygwin): special case cygwin only when we're
3005 building cygwin, not when we're hosting cygwin.
3006
30072000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3008
3009 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
3010 <expression>.
ae7d06ad
NC
3011
30122000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3013
3014 * cp-demangle.c (demangle_type_ptr): Increment position past
3015 pointer and reference characters.
ae7d06ad
NC
3016
30172000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3018
3019 * cp-demangle.c (demangle_nv_offset): New function.
3020 (demangle_v_offset): Likewise.
3021 (demangle_call_offset): Likewise.
3022 (demangle_special_name): Update thunk demangling to comply with
3023 ABI changes.
ae7d06ad
NC
3024
30252000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3026
3027 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
3028 (substitution_def): Remove template_parm_number.
3029 (NOT_TEMPLATE_PARM): Remove.
3030 (result_insert_string): New macro.
3031 (result_insert): Likewise.
3032 (result_insert_char): Likewise.
3033 (substitution_add): Remove last parameter. Don't store template
3034 parm number.
3035 (BFT_NO_RETURN_TYPE): Define as NULL.
3036 (demangle_encoding): Adjust call to demangle_bare_function_type.
3037 (demangle_name): Adjust substitution. Adjust call to
3038 substitution_add.
3039 (demangle_prefix): Adjust call to substitution_add.
3040 (demangle_identifier): Handle anonymous namespaces.
3041 (demangle_operator_name): Change demangling of vendor-extended
3042 operator to match ABI changes.
3043 (demangle_type_ptr): Change parameters. Make recursive. Handle
3044 substitutions here.
3045 (demangle_type): Adjust calls to demangle_template_param,
3046 substitution_add, and demangle_type_ptr. Fix substitution of
3047 templated types.
3048 (demangle_function_type): Change parameter to a pointer.
3049 (demangle_bare_function_type): Likewise. Adjust insertion point.
3050 (demangle_template_param): Remove last parameter.
3051 (demangle_expr_primary): Remove unused variable. Adjust call to
3052 demangle_template_param.
3053 (is_mangled_char): Accept `$' and `.'.
3054 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
3055 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
3056
30572000-08-31 Hans-Peter Nilsson <hp@axis.com>
3058
3059 * testsuite/demangle-expected: Add nine tests for
3060 underscore-after-number followed by five tests for name-signature
3061 delimiter.
3062
30632000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
3064
3065 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
3066
30672000-08-28 Jason Merrill <jason@redhat.com>
3068
3069 * Makefile.in (REQUIRED_OFILES): Add md5.o.
3070 (CFILES): Add md5.c.
3071 * md5.c: New file.
3072
30732000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3074
3075 * cp-demangle.c (demangle_name): Initialize template_p in local
3076 name case. Don't re-add substitutions as candidates.
3077 (demangle_nested_name): Use <unqualified-name>.
3078 (demangle_prefix): Likewise. Don't add template names as
3079 substitution candidates twice, or re-add a substitution or the
3080 last prefix component.
3081 (demangle_local_name): Adjust output format.
ae7d06ad
NC
3082
30832000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3084
3085 * cp-demangle.c (result_add_separated_char): Change parameter to
3086 int.
3087 (substitution_add): Don't check for duplicates. Check if
3088 previously allocated size is zero.
3089 (demangle_name): Remove duplicate check for std substitution.
3090 Clear template flag appropriately.
3091 (demangle_prefix): Remove argument to demangle_substitution.
3092 Don't check that template flag is already set.
3093 (demangle_operator_name): Add pt operator.
3094 (demangle_type): Don't treat r as built-in type. Remove argument
3095 to demangle_substitution. Fix substitution candidate mechanics.
3096 Handle <template-template-parm>s. Improve comments.
3097 (demangle_template_param): Don't handle template arg lists here.
3098 (demangle_substitution): Remove parameter.
3099 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
3100
31012000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3102
3103 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
3104
31052000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3106
3107 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
3108 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
3109 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
3110
31112000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3112
3113 * cp-demangle.c (result_close_template_list): Remove function.
3114 (result_add_separated_char): New function.
3115 (result_open_template_list): New macro.
3116 (result_close_template_list): Likewise.
3117 (demangle_prefix): Don't set template_p if the
3118 prefix ends with a ctor name.
3119 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
3120 (demangle_type): Check for template args after substitution.
3121 (demangle_template_args): Use result_open_template_list.
d3e85005 3122
ae7d06ad 31232000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 3124
ae7d06ad 3125 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 3126
ae7d06ad 31272000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
3128
3129 * config/mh-openedition.h: Added -DLE370 definition.
3130
a9f34fb6
JL
31312000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
3132
3133 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
3134 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
3135 Cast program to 'char *' in errmsg_arg assignment.
3136 (PWAIT_ERROR): Define.
3137 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
3138 to DJGPP's WIF* macros.
3139
90aaccd1 31402000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 3141 Jeff Law <law@cygnus.com>
90aaccd1 3142
ae7d06ad 3143 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 3144
90aaccd1 3145 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
3146 * rename.c: Include config.h, unistd.h
3147 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 3148
6ef554e3
HPN
31492000-07-24 Hans-Peter Nilsson <hp@axis.com>
3150
3151 * cplus-dem.c (work_stuff_copy_to_from): New.
3152 (delete_non_B_K_work_stuff): New.
3153 (delete_work_stuff): New.
3154 (mop_up): Break out work_stuff partly destruction to
3155 delete_non_B_K_work_stuff.
3156 (iterate_demangle_function): New.
3157 (demangle_prefix): Call iterate_demangle_function instead of
3158 demangle_function_name. Leave handling of name-signature
3159 __-delimiters to iterate_demangle_function.
3160 (demangle_integral_value): Strip an optional
3161 following underscore cautiously. Handle negative numbers.
3162
ae7d06ad 31632000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 3164
ae7d06ad 3165 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
3166 if (AUTO_DEMANGLING || GNU_DEMANGLING)
3167
ae7d06ad
NC
31682000-07-21 Alex Samuel <samuel@codesourcery.com>
3169
3170 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3171 allocating ctor mangling.
3172 (demangle_array_type): Handle empty and non-constant array length.
3173
b1233257 31742000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
3175 Jeff Law <law@cygnus.com>
3176
3177 * configure.in (AC_CHECK_HEADERS): Add time.h.
3178 (AC_HEADER_TIME): Add check.
3179 * configure, config.in: Regenerate.
3180 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3181
3182 * configure.in (AC_CHECK_HEADERS): Add limits.h.
3183 * configure, config.in: Regenerate.
3184 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3185 * strtol.c, strtoul.c: #include "config.h". Portably #include
3186 <limits.h> and/or <sys/param.h>.
3187 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 3188
7d3ffcaf
JL
3189 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3190 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3191 * configure, config.in: Regenerate.
3192 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3193
b1233257
JL
3194 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3195
ae7d06ad
NC
31962000-07-21 Mike Stump <mrs@wrs.com>
3197
3198 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
3199 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
3200
32012000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3202
3203 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3204
3205 * setenv.c (setenv): Initialize variable `ep'.
3206
3207 * sigsetmask.c (abort): Prototype.
3208
3209 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
3210 __STDC__ for stdarg.h include.
3211 (int_vasprintf): Prototype.
3212 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3213 definition. Cast `global_total_width' in comparison.
3214 (main): Prototype. Return a value.
3215
3216 * vfork.c (fork): Prototype.
3217
3218 * xexit.c: Include config.h.
3219
9adf30b2
JL
32202000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
3221
3222 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3223 and print it with %u.
3224
2ed78d1b
HPN
32252000-07-17 Hans-Peter Nilsson <hp@axis.com>
3226
3227 * testsuite/regress-demangle (failed test): Show result and
3228 expected output.
3229
0473bdf7
AH
32302000-07-07 Andrew Haley <aph@cygnus.com>
3231
3232 * cplus-dem.c (main): fflush() after emitting last char before
3233 waiting for input.
3234
03d5f569
JM
32352000-06-28 Alex Samuel <samuel@codesourcery.com>
3236
3237 * cp-demangle.c (demangle_encoding): Accept no substitutions.
3238 (demangle_name): Handle <substitution> followed by
3239 <unqualified-template-name>.
3240 (demangle_type): Follow special substitutions with
3241 <class-enum-type>
3242 (demangle_subtitution): Set template_p for special substitutions.
3243 (main): Fix typos.
ae7d06ad 3244
03d5f569
JM
32452000-06-27 Alex Samuel <samuel@codesourcery.com>
3246
3247 * cp-demangle.c (demangle_special_name): Swap base and derived
3248 class when demangling construction vtables.
3249
32502000-06-21 Alex Samuel <samuel@codesourcery.com>
3251
3252 * cp-demangle.c: Don't include ctype.h.
3253 (IS_DIGIT): New macro.
3254 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
3255 instead of isdigit and isalpanum.
3256 (demangling_def): Make name and next const pointers.
3257 (STATUS_ALLOCATION_FAILED): New status code.
3258 (dyn_string_append_space): Handle failure in
3259 dyn_string_append_char.
3260 (int_to_dyn_string): Likewise. Change return value to status_t.
3261 (string_list_new): Handle failure of dyn_string_init.
3262 (result_close_template_list): Change return type to status_t.
3263 Handle failure in dyn_string_append.
3264 (result_push): Change return value to status_t. Handle failure in
3265 string_list_new. Handle failure of result_push throughout.
3266 (substitution_add): Change return value to status_t. Handle
3267 dyn_string failures. Handle failure of substitution_add
3268 throughout.
3269 (template_arg_list_new): Return NULL on allocation failure.
3270 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3271 Handle error result throughout.
3272 (result_append): Likewise.
3273 (result_append_char): Likewise.
3274 (result_append_space): Likewise.
3275 (demangling_new): Make argument a const pointer. Handle
3276 allocation failures.
3277 (demangle_template_args): Handle failure in template_arg_list_new
3278 and result_close_template_list.
3279 (demangle_discriminator): Return if int_to_dyn_string fails.
3280 (cp_demangle): Likewise.
3281 (cp_demangle_type): New function.
3282 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
3283 memory allocation failure.
3284 (main): Likewise.
3285 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3286 IN_LIBGCC2.
3287 (dyn_string_init): Change return value to int. Handle
3288 RETURN_ON_ALLOCATION_FAILURE case.
3289 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3290 (dyn_string_release): Delete the dyn_string.
3291 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3292 (dyn_string_copy): Change return type to int.
3293 (dyn_string_copy_cstr): Likewise.
3294 (dyn_string_prepend): Likewise.
3295 (dyn_string_prepend_cstr): Likewise.
3296 (dyn_string_insert): Likewise.
3297 (dyn_string_insert_cstr): Likewise.
3298 (dyn_string_append): Likewise.
3299 (dyn_string_append_cstr): Likewise.
3300 (dyn_string_append_char): Likewise.
3301 (dyn_string_substring): Likewise.
ae7d06ad 3302
eb383413 33032000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 3304
eb383413
L
3305 * cp-demangle.c (demangle_operator_name): Add spaces before
3306 names beginning with a letter: delete, delete[], new, new[],
3307 sizeof.
3308 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 3309
eb383413
L
3310Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
3311
3312 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3313
3314Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
3315
3316 * cp-demangle.c (stdio.h): File included unconditionaly.
3317 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3318 * dyn-string.c (stdio.h): File included.
3319 * partition.c (partition_print): No `&' needed to take the address of
3320 a function.
3321
33222000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3323
3324 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 3325
eb383413
L
3326 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3327
3328 * cp-demangle.c (demangle_char): Change parameter from char to int.
3329 (demangle_expression, demangle_expr_primary): Remove extra
3330 semi-colon in prototype.
3331
3332 * dyn-string.c (dyn_string_append_char): Change parameter from
3333 char to int.
3334
3335 * memcmp.c (memcmp): Constify.
3336
3337 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3338 __extension__.
3339
3340 * partition.c (elem_compare): Prototype. Don't cast away
3341 const-ness.
3342
3343 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 3344
eb383413
L
33452000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3346
3347 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3348
3349 * cp-demangle.c: Include demangle.h.
3350 (template_arg_list_new): DeANSIfy.
3351 (cp_demangle): Make static and add prototype.
3352 (operator_code, operators): Constify.
3353 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3354
33552000-06-05 Alex Samuel <samuel@codesourcery.com>
3356
3357 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3358 unsigned char.
3359 (demangle_unqualified_name): Likewise.
3360 (demangle_number_literally): Likewise.
3361 (demangle_type): Likewise.
3362 (demangle_substitution): Likewise.
3363 (is_mangled_char): Likewise, for isalnum.
3364
33652000-06-04 Alex Samuel <samuel@codesourcery.com>
3366
3367 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
3368 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
3369 (cp-demangle.o): New dependency.
3370 (dyn-string.o): Likewise.
3371
3372 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
3373
3374 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
3375 demangler.
3376 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
3377 demangling mode.
3378 (gnu_new_abi_symbol_characters): New function.
3379 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
3380 file.
3381 * cp-demangle.c: New file.
ae7d06ad 3382
f03aa80d
AC
3383Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
3384
3385 * floatformat.c: Add name to each floatformat field.
3386
77bfb694
JL
3387Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
3388
3389 * Makefile.in (objalloc.o): Depend on config.h
3390
5c82d20a
ZW
33912000-05-29 Zack Weinberg <zack@wolery.cumb.org>
3392
eb383413 3393 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
3394 if HAVE_STRING_H.
3395 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
3396 * objalloc.c: Include config.h. Include stdlib.h and don't
3397 declare malloc or free if HAVE_STDLIB_H.
3398 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
3399 else declare malloc without prototype. Include string.h if
3400 HAVE_STRING_H, else declare memset without prototype. Don't
3401 include stddef.h.
3402
eb383413
L
34032000-05-23 Mike Stump <mrs@wrs.com>
3404
3405 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 3406 -j3.
eb383413
L
3407
34082000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3409
3410 * xmalloc.c: Include config.h for HAVE_SBRK definition.
3411
34122000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
3413
ae7d06ad 3414 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
3415 probably zero, also eliminate a warning on alpha.
3416
34172000-05-15 David Edelsohn <edelsohn@gnu.org>
3418
3419 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
3420 on $(enable_shared).
3421
34222000-05-10 Jakub Jelinek <jakub@redhat.com>
3423
3424 * config.table: Use mh-sparcpic for sparc*-*-*.
3425
34262000-05-08 Nick Clifton <nickc@cygnus.com>
3427
3428 * Makefile.in (CFILES): Add strncmp.c.
3429 (NEEDED): Add strncmp.
3430
34312000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 3432
eb383413
L
3433 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
3434 Cast the arguments to `islower' to `unsigned char'.
3435 (print_demangler_list): Prototype.
3436
3437Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
3438
3439 * sort.c (UCHAR_MAX): Provide fallback definition.
3440
34412000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
3442
3443 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
3444 SUBDIRS.
3445
eb383413
L
34462000-04-28 Kenneth Block <block@zk3.dec.com>
3447 Jason Merrill <jason@casey.cygnus.com>
3448
ae7d06ad
NC
3449 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
3450 (cplus_demangle_set_style): New function for setting style.
3451 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
3452
34532000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3454
3455 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
3456
3457 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
3458 (libiberty_AC_FUNC_STRNCMP): Invoke.
3459
3460 * strncmp.c: New file.
3461
3462Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
3463
3464 * hashtab.c (htab_expand): Add prototype.
3465 (find_empty_slot_for_expand): Likewise.
3466
34672000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3468
3469 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
3470 match prototype.
3471 (htab_expand): Cast the return value of xcalloc.
3472
34732000-04-24 Mark Mitchell <mark@codesourcery.com>
3474
3475 * hashtab.c (hash_pointer): New function.
3476 (eq_pointer): Likewise.
3477 (htab_hash_pointer): New variable.
3478 (htab_eq_pointer): Likewise.
3479
34802000-04-23 Mark Mitchell <mark@codesourcery.com>
3481
3482 * sort.c (sort_pointers): Fix endianness bugs.
3483
3484 * sort.c: New file.
3485 * Makefile.in (CFILES): Add sort.c
3486 (REQUIRED_OFILES): Add sort.o.
3487 (sort.o): New target.
3488
19be4303
JL
34892000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3490
3491 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
3492 4.3BSD systems.
3493
eb383413
L
3494Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3495
3496 * hashtab.c: Various minor cleanups.
3497 (htab_find_slot_with_hash): INSERT is now enum insert_option.
3498 (htab_find_slot): Likewise.
3499
35002000-04-16 Dave Pitts <dpitts@cozx.com>
3501
3502 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 3503
afe36a78
RH
35042000-04-05 Richard Henderson <rth@cygnus.com>
3505
3506 * splay-tree.c (splay_tree_remove): New.
3507
eb383413
L
35082000-03-30 Mark Mitchell <mark@codesourcery.com>
3509
3510 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
3511 codes.
3512 (htab_find_with_hash): Likewise.
3513 (htab_find_slot_with_hash): Likewise.
ae7d06ad 3514
eb383413
L
35152000-03-29 Zack Weinberg <zack@wolery.cumb.org>
3516
3517 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
3518 unless it will be used. Rearrange loop for better
3519 optimization.
3520 (higher_prime_number): Add static prototype.
3521
b4fe2683
JM
3522Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
3523
3524 * Makefile.in (partition.o): Depend on config.h
3525
35262000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
3527
3528 * hashtab.c (find_empty_slot_for_expand): New function.
3529 (htab_expand): Use it instead of htab_find_slot.
3530 (htab_find_with_hash): Renamed from htab_find; now accepts extra
3531 argument HASH.
3532 (htab_find_slot_with_hash): Likewise for htab_find_slot.
3533 (htab_find): New wrapper function.
3534 (htab_find_slot): Likewise.
3535 (htab_traverse): Pass slot, not entry, to called function.
3536
35372000-03-09 Alex Samuel <samuel@codesourcery.com>
3538
3539 * Makefile.in (CFILES): Add partition.c.
3540 (REQUIRED_OFILES): Add partition.o.
3541 (partition.o): New rule.
3542 * partition.c: New file.
ae7d06ad 3543
b4fe2683
JM
35442000-03-09 Zack Weinberg <zack@wolery.cumb.org>
3545
3546 * hashtab.c (htab_create): Set del_f.
3547 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
3548 Use it.
3549
35502000-03-08 Zack Weinberg <zack@wolery.cumb.org>
3551
3552 * hashtab.c: Remove debugging variables (all_searches,
3553 all_collisions, all_expansions). Delete
3554 all_hash_table_collisions.
3555 (create_hash_table, delete_hash_table, empty_hash_table,
3556 find_hash_table_entry, remove_element_from_hash_table_entry,
3557 clear_hash_table_slot, traverse_hash_table, hash_table_size,
3558 hash_table_elements_number, hash_table_collisions): Rename to:
3559 htab_create, htab_delete, htab_empty, htab_find_slot,
3560 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
3561 htab_elements, htab_collisions.
3562 (htab_find): New function, handles common case where you don't
3563 plan to add or delete an entry.
3564 (htab_expand): Don't create a whole new table, just a new
3565 entry vector.
3566 (htab_find_slot): Simplify logic.
3567
08372f14
ILT
35681999-08-03 Ian Lance Taylor <ian@zembu.com>
3569
3570 * floatformat.c: Add casts to avoid signed/unsigned warnings.
3571 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
3572
3573 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
3574 $(TARGETLIB)n so it works on MSDOS.
3575 (install_to_tooldir): Likewise.
3576
9c8ac5a9
ILT
35771999-07-21 Ian Lance Taylor <ian@zembu.com>
3578
3579 From Mark Elbrecht:
3580 * makefile.dos: Remove; obsolete.
8f36e47c 3581 * configure.bat: Remove; obsolete.
9c8ac5a9 3582
0c0a36a4
ILT
35831999-07-11 Ian Lance Taylor <ian@zembu.com>
3584
3585 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3586 warning.
3587
35882000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
3589
3590 * pexecute.c: Conditionally include string.h.
b4fe2683 3591 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
3592
35932000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3594
3595 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
3596 we're using gcc.
3597
3598 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
3599
36001999-12-27 Geoff Keating <geoffk@cygnus.com>
3601
3602 * vasprintf.c (int_vasprintf): Don't re-read the format character
3603 as this mishandles strings like '%%s'.
3604
36051999-12-05 Mark Mitchell <mark@codesourcery.com>
3606
3607 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
3608 rather than struct splay_tree_node.
3609 (splay_tree_insert): Use struct splay_tree_s rather than struct
3610 splay_tree.
3611
3612Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
3613
3614 * hashtab.c (sys/types.h): File included.
3615
36161999-11-22 Jason Merrill <jason@casey.cygnus.com>
3617
3618 * strtoul.c, strtol.c, random.c: Remove advertising clause from
3619 BSD license, pursuant with
3620
3621 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
3622
3623Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
3624
3625 * hashtab.c: Include stdio.h.
3626
3627Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
3628
3629 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
3630
3631Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
3632
3633 * xstrdup (sys/types.h): Include this file.
3634
36351999-10-28 Nathan Sidwell <nathan@acm.org>
3636
3637 * Makefile.in (SUBDIRS): New macro.
3638 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
3639 avoid multiple subdirectory cleaning.
3640 (*-subdir): Use SUBDIRS.
3641
36421999-10-25 Jim Kingdon <http://developer.redhat.com/>
3643
3644 * cplus-dem.c: Move declarations of standard_symbol_characters and
3645 hp_symbol_characters inside #ifdef MAIN to avoid compiler
3646 warnings.
3647
36481999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
3649
3650 * hashtab.c (find_hash_table_entry): When returning a
3651 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
3652 (clear_hash_table_slot): New function which deletes an entry
3653 by its position in the table, not its value.
3654 (traverse_hash_table): New function which calls a hook
3655 function for every live entry in the table.
3656
36571999-10-19 Mark Mitchell <mark@codesourcery.com>
3658
3659 * cplus-dem.c (INTBUF_SIZE): New macro.
3660 (string_append_template_idx): New function.
3661 (demangle_expression): Likewise.
3662 (demangle_integral_value): Use it.
3663 (demangle_real_value): New function, split out from ...
3664 (demangle_template_value_parm): ... here. Use
3665 string_append_template_idx. Use demangle_real_value.
3666 (demangle_template): Use string_append_template_idx.
3667 (demangle_qualified): Use consume_count_with_underscores.
3668 (get_count): Tweak formatting.
3669 (do_type): Use string_append_template_idx.
b4fe2683 3670
0c0a36a4
ILT
36711999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3672
3673 * calloc.c: Add a public domain notice.
3674
3675Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
3676
3677 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
3678
3679Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
3680
3681 * Makefile.in (CFILES): Add hashtab.c
3682 (REQUIRED_OFILES): Add hashtab.o
3683 (hashtab.o): Add dependencies.
3684 * hashtab.c: New file
3685
3686Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
3687
3688 * basename.c (DIR_SEPARATOR): New macro.
3689 (DIR_SEPARATOR_2): Likewise.
3690 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
3691 (IS_DIR_SEPARATOR): Likewise.
3692 (main): Handle MSDOS style pathname.
3693
36941999-10-11 Mark Mitchell <mark@codesourcery.com>
3695
3696 * cplus-dem.c (do_type): Handle pointer to member types whose
3697 enclosing classes have namespace scope.
3698
3699Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
3700
3701 * config.table: Provide a backup shell for executing move-if-change.
3702
37031999-10-02 Mark Mitchell <mark@codesourcery.com>
3704
3705 * xmalloc.c (xmalloc): Fix spelling error.
3706 (xcalloc, xrealloc): Likewise.
3707
37081999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3709
3710 * cplus-dem.c (fancy_abort, demangle_integral_value,
3711 demangle_arm_hp_template, recursively_demangle,
3712 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
3713 (program_name, program_version, fatal): Constify a char*.
3714 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
3715 (main): Call return, not exit.
3716
37171999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3718
3719 * choose-temp.c: Remove obsolete comment about gcc.
3720 (make_temp_file): Constify a char*.
3721
3722Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3723
3724 * xmemdup.c: Include sys/types.h.
3725
37261999-09-07 Jeff Garzik <jgarzik@pobox.com>
3727
3728 * xmemdup.c: New xmemdup function.
3729 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
3730
3731Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
3732
b4fe2683 3733 * config.table: Add openedition target.
0c0a36a4
ILT
3734 * config/mh-openedition: New file.
3735
3736Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
3737
3738 * pexecute.c (pexecute): Fill in temp_base when needed.
3739
37401999-08-31 Richard Henderson <rth@cygnus.com>
3741
3742 * getpwd.c: Check HAVE_GETCWD before defining it away.
3743
37441999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3745
3746 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
3747 (REQUIRED_OFILES): Add getpwd.o.
3748 (getpwd.o): Add target.
3749
3750 * configure.in (AC_PREREQ): Bump to 2.13.
3751 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
3752
3753 * getpwd.c: New file, moved here from gcc.
3754
37551999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3756
3757 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
3758 comparing against a signed quantity.
3759 (arm_special): Likewise.
3760 (demangle_fund_type): Likewise.
3761 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 3762 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
3763 (main): Constify variable `valid_symbols'.
3764
3765Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
3766
3767 * strtoul.c (strtoul): Add parentheses around && within ||.
3768
3769Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
3770
3771 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
3772 libdir, libsubdir and tooldir.
3773
37741999-08-01 Mark Mitchell <mark@codesourcery.com>
3775
3776 * splay-tree.c (splay_tree_insert): Return the new node.
3777
35ca97ea
RH
37781999-07-14 Richard Henderson <rth@cygnus.com>
3779
b4fe2683 3780 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
3781 prototyping directly.
3782 * choose-temp.c: Conditionally include string.h.
3783
0c0a36a4
ILT
37841999-07-12 Jason Merrill <jason@yorick.cygnus.com>
3785
3786 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
3787
af32ff69
ILT
37881999-07-11 Ian Lance Taylor <ian@zembu.com>
3789
3790 * splay-tree.c (splay_tree_insert): Add initialization to avoid
3791 warning.
3792
0c0a36a4
ILT
37931999-07-07 Jason Merrill <jason@yorick.cygnus.com>
3794
3795 * Makefile.in (needed-list): Only include stuff we actually need
3796 for libstdc++.
3797
37981999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3799
3800 * configure.in (checkfuncs): Add gettimeofday.
3801 * config.in, configure: Regenerated.
3802
3803Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
3804
3805 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
3806 the test fails.
3807 * configure: Regenerate.
3808
38091999-06-10 Mike Stump <mrs@wrs.com>
3810
3811 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
3812 parallel builds.
3813
38141999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3815
3816 * putenv.c: Include ansidecl.h to define `const'.
3817 * setenv.c: Likewise.
3818
3819Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
3820
3821 * Makefile.in (CFILES): Add putenv.c and setenv.c.
3822 * configure.in (funcs): Add putenv and setenv.
3823 (AC_CHECK_FUNCS): Check for putenv and setenv.
3824 * configure: Rebuilt.
3825 * putenv.c setenv.c: New files.
3826
3827 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
3828 bytes of space using malloc.
3829
3830Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
3831
3832 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
3833 the *mangled pointer beyond the end of the string. Clean up code to
3834 match prevailing coding style.
3835
38361999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
3837
3838 * tmpnam.c (L_tmpnam): Fix typo.
3839
3840Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
3841
3842 * cplus-dem.c (standard_symbol_characters): Renamed from
3843 standard_symbol_alphabet. No longer modify TABLE.
3844 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
3845 modify TABLE.
3846 (main): Corresponding changes. Use strchr to determine if a
3847 character is valid.
3848
e9868447
JB
38491999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
3850
3851 * cplus-dem.c (main): Use table lookup to distinguish identifier
3852 characters from non-identifier characters.
3853 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
3854
33fbbfbc
RH
3855Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
3856
3857 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
3858 * getruntime.c: Only attempt to include sys/resource.h and
3859 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
3860 are defined.
3861
0c0a36a4
ILT
3862Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
3863
3864 * configure.in (alloca detection): Handle alloca directly for interix.
3865 * configure: Rebuilt.
3866
3867Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
3868
3869 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
3870
252b5132
RH
38711999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
3872
3873 Fix from Dale Hawkins:
b4fe2683 3874 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
3875 reallocated properly if we use it again.
3876
3877 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
3878 stricter about syntax. Always null-terminate string.
3879
c1687039
ILT
3880Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
3881
3882 * configure.in (checkfuncs): Check for sbrk.
3883 * config.in: Rebuilt.
3884 * configure: Likewise.
3885 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
3886
0c0a36a4
ILT
38871999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
3888
3889 Fix from Marcus Daniels:
3890 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
3891 identifier looking for another underscore.
3892
3893Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
3894
3895 * pexecute.c: Change all references to __UWIN__ to _UWIN.
3896 * xmalloc.c: Likewise.
3897 (xcalloc): UWIN has sbrk.
3898 (xrealloc): Fix guard macro.
3899
252b5132
RH
39001999-04-11 Richard Henderson <rth@cygnus.com>
3901
3902 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
3903 or <alloca.h>.
3904 * clock.c (GNU_HZ): New definition.
3905 (clock): Use it.
3906 * getruntime.c: Likewise.
3907
3908 * config.table: Use mh-beos.
3909 * config/mh-beos: New file.
3910
0c0a36a4
ILT
39111999-04-11 Mark Mitchell <mark@codesourcery.com>
3912
3913 * cplus-dem.c (demangle_template_value_parm): Handle
3914 pointers-to-members.
3915 (do_type): Handle template parameters as qualifiers.
3916
252b5132
RH
39171999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
3918
3919 * cplus-dem.c: Attempt to handle overflows in counts with some
3920 semblance of grace.
3921 (consume_count): Detect overflows. Return -1 to indicate errors,
3922 instead of zero.
3923 (demangle_template_value_parm, demangle_template): Handle change
3924 to consume_count's return convention.
3925
0c0a36a4
ILT
39261999-04-05 Tom Tromey <tromey@cygnus.com>
3927
3928 * testsuite/regress-demangle: New file.
3929 * testsuite/demangle-expected: New file.
252b5132 3930
0c0a36a4
ILT
3931 * Makefile.in (all, check, installcheck, info, install-info,
3932 clean-info, dvi, install, etags, tags, mostlyclean, clean,
3933 distclean, maintainer-clean, realclean): Depend on corresponding
3934 `-subdir' target.
3935 (all-subdir check-subdir installcheck-subdir info-subdir
3936 install-info-subdir clean-info-subdir dvi-subdir
3937 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
3938 distclean-subdir maintainer-clean-subdir): New target.
3939 * testsuite/Makefile.in: New file.
3940 * configure: Rebuilt.
3941 * configure.in: Create testsuite/Makefile.
252b5132
RH
3942
39431999-04-02 Mark Mitchell <mark@codesourcery.com>
3944
3945 * splay-tree.h (splay_tree_compare_pointers): Define.
3946
39471999-03-30 Mark Mitchell <mark@codesourcery.com>
3948
3949 * splay-tree.c (splay_tree_compare_ints): Define.
3950
39511999-03-30 Tom Tromey <tromey@cygnus.com>
3952
3953 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
3954 don't advance input pointer.
3955 (demangle_class_name): If consume_count didn't find a count, do
3956 nothing. Don't bother with `strlen' sanity check; consume_count
3957 does it for us.
3958
39591999-03-16 Stan Shebs <shebs@andros.cygnus.com>
3960
3961 From Art Haas <ahaas@neosoft.com>:
3962 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
3963 when doing arm or hp style.
3964 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 3965
252b5132
RH
3966Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
3967
3968 * pexecute.c (__CYGWIN32__): Rename to
3969 (__CYGWIN__): this.
3970 * xmalloc.c: Likewise.
3971
3972 Changes to support i386-pc-uwin.
3973 * configure.in (*-*-uwin*): Workaround for vfork bug.
3974 * configure: Regenerate.
3975 * pexecute.c (pexecute): Be like standard Unix.
3976 (pwait): Likewise.
3977 * xmalloc.c (first_break): Define.
3978 (xmalloc_set_program_name): Use.
3979 (xmalloc): Use.
3980
3981Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3982
3983 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
3984
3985Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
3986
3987 * config.table: Check cygwin*, not cygwin32*.
3988
3989Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
3990
3991 * Makefile.in: Change mkstemp -> mkstemps.
3992
3993Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3994
3995 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
3996 * configure.in (funcs): Check for and conditionally add mkstemps to
3997 the list of functions libiberty will provide.
3998 * configure: Rebuilt.
b4fe2683 3999
252b5132
RH
4000Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
4001
b4fe2683 4002 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
4003 platforms that don't have HZ.
4004 * getruntime.c (HZ): Likewise.
4005
4006Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
4007
4008 * Makefile.in (xstrdup.o): Depend on config.h.
4009
4010Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
4011
4012 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
4013 freeing it.
4014
4015Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4016
4017 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
4018
4019Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4020
4021 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
4022 splay-tree.o.
4023
40241999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
4025
4026 * configure.in: Require autoconf 2.12.1 or higher.
4027
40281998-12-30 Michael Meissner <meissner@cygnus.com>
4029
4030 * random.c (NULL): Don't redefine NULL if it is already defined.
4031
4032Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4033
4034 * argv.c (buildargv): Cast the result of alloca in assignment.
4035
4036 * choose-temp.c: Include stdlib.h.
4037
4038 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
4039 (snarf_numeric_literal): Constify first parameter.
4040 (code_for_qualifier): Avoid a gcc extension, make the parameter an
4041 int, not a char.
252b5132
RH
4042 (demangle_qualifier): Likewise.
4043 (demangle_signature): Cast the argument of a ctype function to
4044 unsigned char.
4045 (arm_pt): Add parens around assignment used as truth value.
4046 (demangle_arm_hp_template): Constify variable `args'.
4047 (do_hpacc_template_const_value): Cast the argument of a ctype
4048 function to unsigned char.
4049 (do_hpacc_template_literal): Remove unused variable `i'.
4050 (snarf_numeric_literal): Constify parameter `args'.
4051 Cast the argument of a ctype function to unsigned char.
4052
4053 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 4054 avoid ambiguous `else'.
252b5132
RH
4055
4056 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
4057 `cstart' and `cend' to unsigned char. Cast the argument of macro
4058 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
4059
4060 * objalloc.c (free): Add prototype.
4061
4062Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
4063
4064 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
4065
4066Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
4067
4068 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 4069 doesn't exist.
252b5132 4070 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 4071
252b5132
RH
4072Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4073
4074 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
4075 bumping the pointer we read from. Also prepend these codes,
4076 as we do in other places.
4077
40781998-12-18 Nick Clifton <nickc@cygnus.com>
4079
4080 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
4081 'const char *' in order to match its usage when calling siblings.
4082 (snarf_numeric_literal): Make first arg 'const char **' in order
4083 to match usage.
4084
4085Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4086
4087 * choose-temp.c: Don't check IN_GCC anymore.
4088
4089 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
4090 * memchr.c (memchr): Likewise.
4091 * memcpy.c (memcpy): Likewise.
4092 * memmove.c (memmove): Likewise.
4093
4094 * mkstemp.c: Don't check IN_GCC anymore.
4095 * pexecute.c: Likewise.
4096 * splay-tree.c: Likewise.
4097
4098 * strchr.c (strchr): Use `const', not `CONST'.
4099 * strrchr.c (strrchr): Likewise.
4100 * strtol.c (strtol): Likewise.
4101 * strtoul.c (strtoul): Likewise.
4102
4103Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
4104 Elena Zannoni <ezannoni@cygnus.com>
4105 Stan Shebs <shebs@cygnus.com>
4106 Edith Epstein <eepstein@cygnus.com>
4107 Andres MacLeod <amacleod@cygnus.com>
4108 Satish Pai <pai@apollo.hp.com>
4109
4110 * HP aCC demangling support.
4111 * cplus-dem.c
4112 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
4113 demangling correctly when -edg specified; set the demangling style
4114 when user specifies 'edg'. Set strip_underscore to
4115 prepends_underscore, if not HPUXHPPA. Set
4116 current_demangling_style to hp_demangling if HPUXHPPA. Set
4117 current demangling style correctly if the switch is hp. Read
4118 label correctly also in the HP style case.
252b5132 4119 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 4120 function.
252b5132 4121 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 4122 style for this case is the same as ARM.
252b5132
RH
4123 (demangle_args): handle EDG_DEMANGLING style; support HP style.
4124 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
4125 demangle_arm_pt.); check and set value of temp_start field in
4126 multiple places. Also, when ceching for end of template args,
4127 check to see if at end of static member of template class.
252b5132 4128 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 4129 include template args in string defining class.
252b5132
RH
4130 (demangle_class_name): use demangel_arm_hp_template.
4131 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
4132 HP_DEMANGLING and currently point at an 'X' in the mangled name.
4133 Handle EDG_DEMANGLING style. Handle constructor and destructor
4134 ops for HP style.
252b5132 4135 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
4136 styles. global destructor and constructor for HP style are same
4137 as for ARM style. Same for local variables.
252b5132
RH
4138 (demangle_qualified): handle EDG_DEMANGLING style.
4139 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
4140 cases '1' - '9' : initialize the temp_start field to -1 and handle
4141 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
4142 and AUTO_DEMANGLING styles. If expecting a function and managed
4143 to demangle the funct args, then handle the LUCID_DEMANGLING,
4144 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
4145 class name after "Lnnn_ in HP style case. HP style too needs to
4146 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 4147 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 4148 value param for HP/aCC.
252b5132 4149 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 4150 literal parameter for HP aCC.
252b5132
RH
4151 (recursively_demangle): new function
4152 (snarf_numeric_literal): new function.
4153 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 4154 to message.
252b5132
RH
4155
4156Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
4157
4158 * pexecute.c: Remove obsolete ifdefed cygwin code.
4159
4160Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4161
4162 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
4163 * cplus-dem.c: Likewise. Conform to libiberty.h.
4164 * pexecute.c: Likewise.
4165 * splay-tree.c: Likewise.
4166
41671998-11-25 Mike Stump <mrs@wrs.com>
4168
4169 * Makefile.in (splay-tree.o): Add config.h dependency.
4170
4171Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4172
4173 * configure.in: Use AC_PREREQ(2.12.1).
4174
41751998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
4176
b4fe2683 4177 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
4178
4179Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
4180
4181 * mpw.c (mpw_access): Add missing parens.
4182
4183Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4184
4185 * configure.in: Call AC_HEADER_SYS_WAIT.
4186
4187 * pexecute.c: Include sys/wait.h when !IN_GCC.
4188
4189Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
4190
4191 * pexecute.c: revert back to checking old Cygwin
4192 preprocessor symbol until some time has passed.
4193
4194Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
4195
4196 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4197 since it will now support similar constructs.
4198
4199Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4200
4201 * configure.in: Check for calloc.
4202
4203 * calloc.c: New file.
4204
4205 * xmalloc.c (xcalloc): New function.
4206
4207Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4208
4209 *cplus-dem.c (demangle_prefix): Use the last "__"
4210 in the mangled name when looking for the signature. This allows
4211 template names to begin with "__".
4212
42131998-11-08 Mark Mitchell <mark@markmitchell.com>
4214
4215 * cplus-dem.c (type_kind_t): Add tk_reference.
4216 (demangle_template_value_parm): Handle it.
4217 (do_type): Use it for references, instead of tk_pointer.
4218
4219 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4220 not internal_cplus_demangle.
4221
4222Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4223
4224 * choose-temp.c: Don't include gansidecl.h.
4225 * mkstemp.c: Likewise.
4226 * pexecute.c: Likewise.
4227
4228Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4229
b4fe2683
JM
4230 * configure.in: detect cygwin* instead of cygwin32*
4231 * configure: regenerate
252b5132
RH
4232
4233Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4234
4235 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
4236 whether to include config.h. Possibly include unistd.h in the
4237 !IN_GCC case. Define VFORK_STRING as a printable function call
4238 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
4239 defined, include vfork.h. If VMS is defined, define vfork()
4240 appropriately. Remove vfork check on USG, we're using autoconf.
4241 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4242 locally what string to use.
252b5132
RH
4243
42441998-10-26 Mark Mitchell <mark@markmitchell.com>
4245
4246 * splay-tree.c: Tweak include directives to make sure declarations of
4247 xmalloc and free are available.
4248
42491998-10-25 Mark Mitchell <mark@markmitchell.com>
4250
4251 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4252 anonymous namespaces.
4253
42541998-10-23 Mark Mitchell <mark@markmitchell.com>
4255
4256 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4257 with type_quals.
4258 (TYPE_UNQUALIFIED): New macro.
4259 (TYPE_QUAL_CONST): Likewise.
4260 (TYPE_QUAL_VOLATILE): Likewise.
4261 (TYPE_QUAL_RESTRICT): Likewise.
4262 (code_for_qualifier): New function.
4263 (qualifier_string): Likewise.
4264 (demangle_qualifier): Likewise.
4265 (internal_cplus_demangle): Use them.
4266 (demangle_signature): Likewise.
4267 (demangle_template_value_parm): Likewise.
4268 (do_type): Likewise.
4269 (demangle_fund_type)): Likewise.
4270
4271Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4272
4273 * splay-tree.c (splay_tree_foreach_helper): Make definition static
4274 to match prototype.
4275
42761998-10-21 Mark Mitchell <mark@markmitchell.com>
4277
4278 * splay-tree.c: New file.
4279 * Makefile.in (CFILES): Add it.
4280 (REQUIRED_OFILES): Likewise.
4281 (splay-tree.o): Add dependencies.
4282
4283Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4284
4285 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
4286 range of 'K' index.
4287
4288Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4289
4290 * choose-temp.c: Prototype mkstemps() when IN_GCC.
4291
4292 * cplus-dem.c (consume_count): Cast argument of ctype macro to
4293 `unsigned char'.
4294 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
4295 comparing against one.
4296 (cplus_mangle_opname): Likewise.
4297 (demangle_integral_value): Cast argument of ctype macro to
4298 `unsigned char'.
4299 (demangle_template_value_parm): Likewise.
4300 (demangle_template): Initialize variable `bindex'. Cast the
4301 result of `strlen' to (int) when comparing against one. Remove
4302 unused variable `start_of_value_parm'.
4303 (demangle_class_name): Cast the result of `strlen' to (int) when
4304 comparing against one.
4305 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
4306 (gnu_special): Likewise. Cast the result of `strlen' to (int)
4307 when comparing against one.
4308 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
4309 (get_count): Likewise.
4310 (do_type): Likewise. Cast the result of `strlen' to (int) when
4311 comparing against one.
4312 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
4313 (demangle_function_name): Cast the result of `strlen' to (int)
4314 when comparing against one.
4315
4316 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
4317 comparing against one.
4318
4319Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
4320
b4fe2683
JM
4321 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
4322 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
4323 * config.in, configure: Rebuilt.
252b5132
RH
4324
4325 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
4326 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
4327 * config.in, configure: Rebuilt.
4328
4329Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
4330
b4fe2683 4331 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
4332
4333Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
4334
4335 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
4336
4337Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
4338
4339 * Merge egcs & devo libiberty.
4340