]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
re PR target/35100 (internal compiler error: in extract_insn, at recog.c:1990)
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
a23eb008
DV
12008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
2
3 * mkstemps.c (mkstemps): If open failed with errno other than
4 EEXIST, return immediately.
5 * make-temp-file.c: Include errno.h.
6 (make_temp_file): If mkstemps failed, print an error message
7 before aborting.
8
f59a2f55
RW
92008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10
11 * maint-tool (deps): Output config.h instead of stamp-h.
12 * Makefile.in: Rebuild deps.
13 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
14 Reverts 2007-07-11 change.
15
6819ba36
EB
162008-06-19 Eric Blake <ebb9@byu.net>
17
18 Adjust strsignal to POSIX 200x prototype.
19 * strsignal.c (strsignal): Remove const.
20
18c04407
RW
212008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22
23 * configure: Regenerate.
24
6ccde948
RW
252008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
26
27 * libiberty.texi: Expand TABs, drop indentation outside examples.
28 * obstacks.texi: Likewise.
29
951b54cc
AJ
302008-04-21 Aurelien Jarno <aurelien@aurel32.net>
31
32 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
33 * libiberty/configure: Regenerate.
34
b6baa67d
KVH
352008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
36
37 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
38
deb984e6
PB
392008-04-18 Paolo Bonzini <bonzini@gnu.org>
40
41 PR bootstrap/35457
42 * aclocal.m4: Add override.m4.
43 * configure: Regenerate.
44
eeda7b98
ILT
452008-03-31 Ian Lance Taylor <iant@google.com>
46
47 * cp-demangle.c (d_substitution): Correct overflow check to avoid
48 -fstrict-overflow optimizations.
49
c91c9c2e
PB
502008-03-27 Paolo Bonzini <bonzini@gnu.org>
51
52 * configure.ac (frags): Don't set, use frag instead.
53 (PICFLAG): Set here and substitute.
54 * Makefile.in (PICFLAG): Substitute from autoconf.
55 * configure: Regenerate.
56
598848e4
ILT
572008-03-24 Ian Lance Taylor <iant@google.com>
58
59 * sha1.c: New file, from gnulib.
60 * Makefile.in: Rebuild dependencies.
61 (CFILES): Add sha1.c.
62 (REQUIRED_OFILES): Add sha1.o.
63
01b11940
DE
642008-03-24 Doug Evans <dje@google.com>
65
66 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
67 return from strdup.
68
5a9340fd
SP
692008-03-12 Seongbae Park <seongbae.park@gmail.com>
70
71 * cplus-dem.c (malloc, realloc): Use void * instead of char *
72 as return type.
73
73b38fce
NC
742008-03-11 Nick Clifton <nickc@redhat.com>
75
76 * md5.c (md5_process_bytes): Do not assume that memcpy will
77 provide a return value.
78
5ff3a208
BE
792008-02-19 Ben Elliston <bje@au.ibm.com>
80
81 PR other/12618
82 * testsuite/Makefile.in (mostlyclean): Remove any core file.
83
e5df4fb1
DD
842008-01-26 David Daney <ddaney@avtrex.com>
85
86 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
87 DEMANGLE_COMPONENT_COMPOUND_NAME, and
88 DEMANGLE_COMPONENT_CHARACTER cases.
89 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
90 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
91 (d_make_character): New function.
92 (d_java_resource): Same.
93 (d_special_name): Handle "Gr" case.
94 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
95 DEMANGLE_COMPONENT_COMPOUND_NAME, and
96 DEMANGLE_COMPONENT_CHARACTER cases.
97 * testsuite/demangle-expected: Add test for java resource name
98 mangling.
99
62b445b3
TJB
1002008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
101
102 * cplus-dem.c (demangle_function_name): Changed to return value
103 indicating if a name was correctly demangled.
104 (iterate_demangle_function): Use demangle_function_name return
105 value.
106
daf6ff4c
MLI
1072008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
108
109 PR other/33768
110 * splay-tree.c (rotate_left): Fix minor typo in comment.
111 (rotate_right): Likewise.
112
983a6f8d
JM
1132007-11-12 Joseph Myers <joseph@codesourcery.com>
114
115 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
116 compiler warnings.
117 (floatformat_ibm_long_double): Use
118 floatformat_ibm_long_double_is_valid.
119
da59326f
JM
1202007-11-07 Joseph Myers <joseph@codesourcery.com>
121 Daniel Jacobowitz <dan@codesourcery.com>
122
123 * floatformat.c (mant_bits_set): New.
124 (floatformat_to_double): Use it. Note no special handling of
125 split formats.
126 (floatformat_from_double): Note no special handing of split
127 formats.
128 (floatformat_ibm_long_double_is_valid,
129 floatformat_ibm_long_double): New.
130 (floatformat_ieee_single_big, floatformat_ieee_single_little,
131 floatformat_ieee_double_big, floatformat_ieee_double_little,
132 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
133 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
134 floatformat_m68881_ext, floatformat_i960_ext,
135 floatformat_m88110_ext, floatformat_m88110_harris_ext,
136 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
137 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
138 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
139 for addition of split_half field.
140
48492bdf
TT
1412007-09-06 Tom Tromey <tromey@redhat.com>
142
143 * pexecute.txh (pex_free): Document process killing.
144
1ab28be5 1452007-08-31 Douglas Gregor <doug.gregor@gmail.com>
6819ba36 146
1ab28be5 147 * cp-demangle.c (d_dump): Handle
6819ba36 148 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
1ab28be5
DG
149 (d_make_comp): Ditto.
150 (cplus_demangle_type): Ditto.
151 (d_print_comp): Ditto.
152 (d_print_mod): Ditto.
153 (d_print_function_type): Ditto.
154
1651030c
KT
1552007-08-24 Kai Tietz <kai.tietz@onevision.com>
156
157 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
158 * pex-djgpp.c: Likewise.
159 * pex-msdos.c: Likewise.
160 * pex-unix.c: Likewise.
161 * pex-win32.c: Likewise.
162
9c79ad8b
MS
1632007-08-17 Michael Snyder <msnyder@access-company.com>
164
165 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
166
fd83e387
MS
1672007-08-03 Michael Snyder <msnyder@access-company.com>
168
169 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
170 leak.
171
ac847e32
MS
1722007-07-31 Michael Snyder <msnyder@access-company.com>
173
174 * cp-demangle.c (d_print_comp): Guard against null.
175
f4f29b59
BE
1762007-07-25 Ben Elliston <bje@au.ibm.com>
177
178 * Makefile.in (CFILES): Remove ternary.c.
179 (REQUIRED_OFILES): Remove ./ternary.o.
180 (INSTALLED_HEADERS): Remove ternary.h.
181 (ternary.o): Remove.
182 * ternary.c: Remove.
183
f4e00f44
DD
1842007-07-23 DJ Delorie <dj@redhat.com>
185
186 * argv.c (writeargv): Fix typo in inline documentation.
187 * functions.texi: Regenerate.
188
6a9131e7
DD
1892007-07-17 DJ Delorie <dj@redhat.com>
190
191 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
192 gettimeofday entry.
193 * configure: Likewise.
194
0f3d38b6
AO
1952007-07-11 Alexandre Oliva <aoliva@redhat.com>
196
197 * maint-tool (deps): Output stamp-h instead of config.h.
198 * Makefile.in: Rebuild deps.
199 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
200
38bb3485
SB
2012007-07-02 Simon Baldwin <simonb@google.com>
202
203 * argv.c (writeargv): Removed declaration of unused variable.
204
aa2480c5
PB
2052007-06-14 Paolo Bonzini <bonzini@gnu.org>
206
207 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
208 * configure: Regenerate.
209
3bbd5a19
PB
2102007-06-14 Paolo Bonzini <bonzini@gnu.org>
211
212 * aclocal.m4: Include config/warnings.m4.
213 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
214 * configure: Regenerate.
215
abea993f
GK
2162007-06-07 Geoffrey Keating <geoffk@apple.com>
217
218 * configure.ac: Non-default multilibs can be cross compilations.
219 * configure: Regenerate
220
2091ff66
NF
2212007-05-07 Nathan Froyd <froydnj@codesourcery.com>
222
223 * argv.c (writeargv): New function.
224
a2aa65f0
GK
2252007-05-05 Geoffrey Keating <geoffk@apple.com>
226
227 * cp-demangle.c (d_name): Detect local-source-name.
228 (d_prefix): Likewise.
229 (d_unqualified_name): Implement local-source-name.
230
186c60ab
JB
2312007-05-03 Joel Brobecker <brobecker@adacore.com>
232
233 * filename_cmp.c: Replace include of ctype.h by include of
234 safe-ctype.h.
235 (filename_cmp): Use TOLOWER instead of tolower for conversions
236 that are locale-independent.
237 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
238
017133fd
TN
2392007-04-11 Thomas Neumann tneumann@users.sourceforge.net
240
241 * argv.c: Use ANSI C declarations.
242 * make-relative-prefix.c: Likewise.
243
96a94ff4
JB
2442007-04-06 Joel Brobecker <brobecker@adacore.com>
245
246 * filename_cmp.c (filename_cmp): Improve documentation.
247
320fc205
AS
2482007-04-02 Andreas Schwab <schwab@suse.de>
249
250 * filename_cmp.c: Include "config.h".
251
cde515d9
JB
2522007-03-29 Joel Brobecker <brobecker@adacore.com>
253
254 * filename_cmp.c: New file.
255 * Makefile.in (CFILES): Add filename_cmp.c.
256 (REQUIRED_OFILES): Add filename_cmp.o
257 (filename_cmp.o): New rule.
258 * functions.texi: Regenerate.
259
771904f1
GK
2602007-03-15 Geoffrey Keating <geoffk@apple.com>
261
262 * cp-demangle.c (d_encoding): Exit early on error.
263 (d_pointer_to_member_type): Exit early if cplus_demangle_type
264 returns NULL.
265 (cplus_demangle_type): Likewise.
266 * testsuite/demangle-expected: New testcase.
267
267686a7
BM
2682007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
269
270 * Makefile.in: Add install-pdf target as copied from
271 automake v1.10 rules.
272 * testsuite/Makefile.in: Add dummy install-pdf target.
273
5f81370d 2742007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
6819ba36 275 Eric Botcazou <ebotcazou@libertysurf.fr>
5f81370d
PB
276
277 PR other/16513
278 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
279 Install headers in multilib independent location.
280
f86b57e4
DD
2812007-02-26 DJ Delorie <dj@redhat.com>
282
283 * configure.ac: add djgpp-specific results, so we don't have to
284 link during a cross compilation.
285 * configure: Regenerated.
6819ba36 286
15b16eb5
RW
2872007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
288
289 * hex.c: Fix typo.
290 * choose-temp.c: Likewise.
291 * functions.texi: Regenerate.
292
7cf4c53d
VP
2932007-01-31 Vladimir Prus <vladimir@codesourcery.com>
294
295 * pex-common.h (struct pex_obj): New fields
6819ba36 296 stderr_pipe and read_err.
7cf4c53d
VP
297 * pex-common.c (pex_init_common): Initialize
298 stderr_pipe.
299 (pex_run_in_environment): Add error checking
300 for PEX_STDERR_TO_PIPE. Create a pipe
301 for stderr if necessary.
302 (pex_read_err): New.
303 (pex_free): Close read_err.
304 * pexecute.txh: Document changes.
305 * functions.texi: Regenerated.
306
ae452ed1
BE
3072007-01-31 Ben Elliston <bje@au.ibm.com>
308
309 * strsignal.c (psignal): Change type of signo to int.
310 * functions.texi: Regenerate.
311
456cc5cf
SB
3122007-01-29 Simon Baldwin <simonb@google.com>
313
314 * cp-demangle.h (cplus_demangle_operators): External definition
315 suppressed if not building for libstdc++.
316 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
317 to demangling, provides a malloc-less version of __cxa_demangle.
318 (cplus_demangle_print_callback): Public callback version of
319 cplus_demangle_print.
320 (struct d_growable_string): New growable string structure.
321 (d_growable_string_init): New function, provides support for
322 growable strings separate from print info.
323 (d_growable_string_resize): Likewise.
324 (d_growable_string_append_buffer): Likewise.
325 (d_growable_string_callback_adapter):): Likewise.
326 (d_print_init): New print info initialization function.
327 (d_print_error): Macro replace by inline function.
328 (d_print_saw_error): Likewise.
329 (d_append_char): Likewise.
330 (d_append_buffer): Likewise.
331 (d_append_string): New inline function, replaces the
332 d_append_string_constant macro.
333 (d_flush_buffer): New function, flushes buffer to callback.
334 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
335 for unsupported dynamic arrays replaced by alloca().
336 (d_demangle): Return string length estimating removed.
337 (d_dump): Moved error case handling from call site into function.
338 (d_print_resize): Function removed.
339 (d_print_append_char): Likewise.
340 (d_print_append_buffer): Likewise.
341 (d_print_error): Likewise.
342 (d_print_comp): Added special case handling for Java arrays.
343 (java_demangle_v3): Removed string post-processing for Java arrays,
344 now replaced by special case handling in d_print_comp.
345 (cplus_demangle_v3_callback): Augmented interface to demangling,
346 provides a malloc-less version of cplus_demangle_v3.
347 (java_demangle_v3_callback): Augmented interface to demangling,
348 provides a malloc-less version of java_demangle_v3.
349
7d37bf39
BE
3502007-01-12 Ben Elliston <bje@au.ibm.com>
351
1a8e58a3
BE
352 * pex-unix.c (writeerr): Cast write result to void.
353
4d4f0164
BE
354 * choose-temp.c (choose_temp_base): Check the result of the call
355 to mktemp rather than testing the length of the modified string.
7d37bf39 356
5165f125
GK
3572006-12-20 Geoffrey Keating <geoffk@apple.com>
358
359 * cp-demangle.h: Add comment explaining what to do to avoid
360 overrunning string.
361 (d_check_char): New.
362 (d_next_char): Don't advance past trailing '\0'.
363 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
364 (d_nested_name): Likewise.
365 (d_special_name): Likewise.
366 (d_call_offset): Likewise.
367 (d_function_type): Likewise.
368 (d_array_type): Likewise.
369 (d_pointer_to_member_type): Likewise.
370 (d_template_param): Likewise.
371 (d_template_args): Likewise.
372 (d_template_arg): Likewise.
373 (d_expr_primary): Likewise.
374 (d_local_name): Likewise.
375 (d_substitution): Likewise.
376 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
377 * testsuite/test-demangle.c: Include sys/mman.h.
378 (MAP_ANONYMOUS): Define.
379 (protect_end): New.
380 (main): Use protect_end.
381 * testsuite/demangle-expected: Add testcases for overrunning
382 the end of the string.
383
334737af 3842006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
6819ba36 385 J"orn Rennecke <joern.rennecke@st.com>
334737af
AS
386
387 PR driver/29931
388 * make-relative-prefix.c (make_relative_prefix_1): New function,
389 broken out of make_relative_prefix. Make link resolution dependent
390 on new parameter.
391 (make_relative_prefix): Use make_relative_prefix_1.
392 (make_relative_prefix_ignore_links): New function.
393
e9903c67
VP
3942006-11-08 Vladimir Prus <vladimir@codesourcery.com>
395
396 * pex-win32.c (no_suffixes): Remove.
397 (std_suffixes): Add "" as first element.
398 (find_executable): Remove detection of already-present
399 extension. Try all suffixes in std_suffixes.
6819ba36 400
36b82060
JB
4012006-11-07 Julian Brown <julian@codesourcery.com>
402
403 * floatformat.c (get_field): Fix segfault with little-endian word
404 order on 64-bit hosts.
405 (put_field): Likewise.
406 (min): Move definition.
407
7445de0a
DS
4082006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
409
410 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
411 (find_executable): Likewise.
412 (win32_spawn): Cast alloca return to (char**).
413 Replace malloc with XNEWVEC.
414 bcopy.c (bcopy): Add explict casts in assignments.
415
97977a91
BE
4162006-10-25 Ben Elliston <bje@au.ibm.com>
417
418 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
6819ba36 419
b5422ad7
BM
4202006-10-10 Brooks Moses <bmoses@stanford.edu>
421
422 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
423 * testsuite/Makefile.in: Added empty "pdf" target.
424
53e3e587
ILT
4252006-09-22 Ian Lance Taylor <ian@airs.com>
426
427 PR other/29176
428 * cp-demangle.c (d_substitution): Check for overflow when
429 computing substitution index.
430
70aec81b
CV
4312006-08-30 Corinna Vinschen <corinna@vinschen.de>
432
433 * configure.ac: Add case for Mingw as host.
434 * configure: Regenerate.
435
022d4166
ILT
4362006-08-27 Ian Lance Taylor <ian@airs.com>
437
5317e1c7
ILT
438 PR driver/27622
439 * pex-common.h (struct pex_funcs): Add toclose parameter to
440 exec_child field.
441 * pex-common.c (pex_run_in_environment): Pass toclose to
442 exec_child.
443 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
444 * pex-unix.c (pex_unix_exec_child): Likewise.
445 * pex-msdos.c (pex_msdos_exec_child): Likewise.
446 * pex-win32.c (pex_win32_exec_child): Likewise.
447
022d4166
ILT
448 PR other/28797
449 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
450 for a qualified member which is not a function.
451 * testsuite/demangle-expected: Add test case.
452
3050098b
JH
4532006-07-27 Jan Hubicka <jh@suse.cz>
454
455 PR rtl-optimization/28071
456 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
457 downsize the hashtable.
458
706601d9
PG
4592006-07-04 Peter O'Gorman <peter@pogma.com>
460
461 * Makefile.in: chmod 644 before ranlib during install.
462
239559e7
MS
4632006-06-02 Mark Shinwell <shinwell@codesourcery.com>
464
465 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
466 to environ.
467
ea60341e
MS
4682006-06-01 Mark Shinwell <shinwell@codesourcery.com>
469
470 * pex-common.c: New function pex_run_in_environment.
471 * pex-common.h: Add environment parameter to exec_child.
472 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
473 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
474 (pex_djgpp_exec_child): Pass environment to child process.
475 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
476 (pex_unix_exec_child): Pass environment to child process.
477 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
478 New function env_compare for comparing VAR=VALUE pairs.
479 (win32_spawn): Assemble environment block and pass to CreateProcess.
480 (spawn_script): Pass environment through to win32_spawn.
481 (pex_win32_exec_child): Pass environment through to spawn_script and
482 win32_spawn.
483 * functions.texi: Regenerate.
484 * pexecute.txh: Document pex_run_in_environment.
485
8967e029
MS
4862006-05-28 Mark Shinwell <shinwell@codesourcery.com>
487
488 * mkstemps.c: Open temporary files in binary mode.
489
824bceb0
AB
4902006-05-12 Anton Blanchard <anton@samba.org>
491
492 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
493 hold "int%u_t".
494
9fff6432
JB
4952006-04-24 Julian Brown <julian@codesourcery.com>
496
497 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
498
8eff378c
JB
4992006-03-29 Jim Blandy <jimb@codesourcery.com>
500
f33a23a0 501 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
8eff378c
JB
502 (pex_init_common): Initialize obj->input_file.
503 (pex_run): Close any file opened by pex_input_file.
f33a23a0
AP
504 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
505 * pex-common.h (struct pex_obj): New field input_file.
8eff378c 506 (struct pex_funcs): New function ptr fdopenw.
f33a23a0
AP
507 * pex-unix.c (pex_unix_fdopenw): New function.
508 (funcs): List it as our fdopenw function.
509 * pex-win32.c (pex_win32_fdopenw): New function.
510 (funcs): List it as our fdopenw function.
511 * pex-djgpp.c (funcs): Leave fdopenw null.
512 * pex-msdos (funcs): Same.
513 * functions.texi: Regenerated.
8eff378c 514
5ea49f9c
JB
5152006-04-10 Jim Blandy <jimb@codesourcery.com>
516
517 * pex-common.c (temp_file): New function, containing guts of
518 pex-style temporary file name generation.
519 (pex_run): Use it.
520
cf61af07
CD
5212006-04-06 Carlos O'Donell <carlos@codesourcery.com>
522
523 * Makefile.in: Add install-html, install-html-am, and
6819ba36
EB
524 install-html-recursive targets. Define mkdir_p and
525 NORMAL_INSTALL.
cf61af07
CD
526 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
527 * configure: Regenerate.
528 * testsuite/Makefile.in: Add install-html and html targets.
529
bd9e7c5c
MM
5302006-03-31 Mark Mitchell <mark@codesourcery.com>
531
532 * pex-win32.c (<errno.h>): Include.
533 (fix_argv): Remove.
534 (argv_to_cmdline): New function.
535 (std_suffixes): New variable.
536 (no_suffixes): Likewise.
537 (find_executable): New function.
538 (win32_spawn): Likewise.
539 (spawn_script): Use win32_spawn instead of _spawnv[p].
540 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
541 (pex_win32_wait): Likewise.
542
58df1c41
JB
5432006-03-24 Jim Blandy <jimb@codesourcery.com>
544
545 * pex-common.c (pex_run): Simplify output name handling.
546
7d898fa2
JB
5472006-03-12 Jim Blandy <jimb@red-bean.com>
548
549 * pex-common.h (struct pex_obj): Doc fixes.
550
ddbbee51
JB
5512006-03-11 Jim Blandy <jimb@red-bean.com>
552
553 * functions.texi: Regenerate.
554
f49712d8
BE
5552006-02-21 Ben Elliston <bje@au.ibm.com>
556
557 * pexecute.c (pwait): Syntax fix for previous change.
558
8f629dc5
UP
5592006-02-17 Uttam Pawar <uttamp@us.ibm.com>
560
561 * pexecute.c (pwait): Free vector pointer.
562 * partition.c (partition_print): Free class_elements pointer.
563
12c61ac3
RS
5642006-02-11 Roger Sayle <roger@eyesopen.com>
565 R. Scott Bailey <scott.bailey@eds.com>
566 Bill Northcott <w.northcott@unsw.edu.au>
567
568 PR bootstrap/16787
569 * floatformat.c: Include <float.h> where available.
570 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
571
e8f9ec35
GDR
5722006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
573
574 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
6819ba36 575 supported.
e8f9ec35
GDR
576 * configure: Regenerated.
577
974c2c56
CD
5782006-01-20 Carlos O'Donell <carlos@codesourcery.com>
579
580 * testsuite/Makefile.in: Add test-expandargv test.
581 * testsuite/test-expandargv.c: New test.
582 * argv.c (expandargv): Check for errors with ferror,
583 rather than just by looking at return value from fread.
584
573b07c7
GDR
5852005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
586
587 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
588 to convert from "from".
589 (floatformat_to_double): Likewise.
590 (floatformat_from_double): Use explicit cast to convert from "to".
591
92aed1cb
TL
5922005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
593
594 PR java/9861
595 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
596 and include return type when found.
597 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
598 conditional logic to change printing order of return type.when
599 the DMGL_RET_POSTFIX option is present.
600 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
601 call.
602 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
603 * testsuite/demangle-expected: Test cases to verify extended encoding.
604 Updated comment to document --ret-postfix option.
6819ba36 605
73a08f87
RG
6062005-11-06 Richard Guenther <rguenther@suse.de>
607
608 * splay-tree.c (rotate_left): New function.
609 (rotate_right): Likewise.
610 (splay_tree_splay_helper): Remove.
611 (splay_tree_splay): Re-implement.
612
0432a5de
MK
6132005-10-31 Mark Kettenis <kettenis@gnu.org>
614
615 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
616 New variables.
617
cb120852
MM
6182005-10-07 Mark Mitchell <mark@codesourcery.com>
619
620 * at-file.texi: Fix typo.
621
36dd6d31
MM
6222005-10-03 Mark Mitchell <mark@codesourcery.com>
623
624 * at-file.texi: New file.
625
affbb54a
MM
6262005-09-27 Mark Mitchell <mark@codesourcery.com>
627
628 * argv.c (expandargv): Do not use xmalloc_failed.
629
97393d0a
MM
6302005-09-26 Mark Mitchell <mark@codesourcery.com>
631
632 * argv.c (safe-ctype.h): Include it.
633 (ISBLANK): Remove.
634 (stdio.h): Include.
635 (buildargv): Use ISSPACE instead of ISBLANK.
636 (expandargv): New function.
240921b9 637 * Makefile.in: Regenerated.
97393d0a 638
0d676b85
CF
6392005-09-14 Christopher Faylor <cgf@timesys.com>
640
641 * pex-win32.c: Include "windows.h".
642 (backslashify): New function.
643 (fix_argv): Use backslashify to convert path to windows format.
644 Allocate one more place in new argv for potential executable from '#!'
645 parsing.
646 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
647 (openkey): Ditto.
648 (mingw_rootify): Ditto.
649 (msys_rootify): Ditto.
650 (spawn_script): New function.
651 (pex_win32_exec_child): Save translated argv in newargv. Pass to
652 spawn_script if spawnv* fails.
653 (main): New function. Conditional on MAIN. Useful for testing.
654
e89b6c1c
MK
6552005-08-17 Mark Kettenis <kettenis@gnu.org>
656
657 * floatformat.c (floatformat_always_valid): Change type of last
658 argument to `void *'.
659 (floatformat_i387_ext_is_valid): Likewise.
660 (floatformat_to_double): Change type of second argument to `const
661 void *'.
662 (floatformat_from_double): Change type of last argument to `void
663 *'.
664 (floatformat_is_valid): Change type of last argument to `const
665 void *'.
666 (ieee_test): Remove redundant casts.
667
0cbe2a68
KC
6682005-08-17 Kelley Cook <kcook@gcc.gnu.org>
669
670 * strverscmp.c: Update FSF address.
671 * testsuite/Makefile.in: Likewise.
672 * testsuite/test-demangle.c: Likewise.
673 * testsuite/test-pexecute.c: Likewise.
674
ca1cc111
KG
6752005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
676
677 * getopt.c: Include ansidecl.h before system headers.
678
f4f94d6b
BE
6792005-07-22 Ben Elliston <bje@gnu.org>
680
681 * getopt.c: Include "ansidecl.h".
682 (_getopt_initialize): Mark argc and argv parameters as unused.
683
8cfb7ab7
BE
6842005-07-22 Ben Elliston <bje@gnu.org>
685
686 * regex.c (regcomp): Change type of `i' from unsigned to int.
687
b4db223f
BE
6882005-07-22 Ben Elliston <bje@gnu.org>
689
690 Recover patch lost in the sourceware repository:
691 2005-07-09 Ben Elliston <bje@au.ibm.com>
692 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
693 * memmove.c: Likewise.
694 * objalloc.c: Likewise.
695
8b82b724
BE
6962005-07-22 Ben Elliston <bje@gnu.org>
697
698 * configure.ac: Check for a getopt(3) declaration.
699 * configure, config.in: Regenerate.
700
7c22afcb
BE
7012005-07-15 Ben Elliston <bje@au.ibm.com>
702
703 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
704
72f93778
BE
7052005-07-12 Ben Elliston <bje@au.ibm.com>
706
707 * floatformat.c (floatformat_to_double): Add a comment about a
708 potential source of warnings when compiling this file.
709
6c5844d2
BE
7102005-07-12 Ben Elliston <bje@au.ibm.com>
711
712 * pexecute.c (pexecute): Cast string litrals to char *.
713 * regex.c (re_comp): Cast a call to gettext() to char *.
714
769b009e
KC
7152005-07-07 Kelley Cook <kcook@gcc.gnu.org>
716
717 * config.table: Delete file. Move former contents into ...
718 * configure.ac: ... here and escape any brackets for m4.
719 * Makefile.in (config.status): Remove dependency on config.table.
720 * configure: Regenerate.
721
f379ddd1
KC
7222005-07-07 Kelley Cook <kcook@gcc.gnu.org>
723
724 * config.in: Regenerate for 6/20 change.
725
6cbfa10e
SE
7262005-07-03 Steve Ellcey <sje@cup.hp.com>
727
728 PR other/13906
729 * md5.c (md5_process_bytes): Check alignment.
730
8c7262af
ILT
7312005-07-01 Ian Lance Taylor <ian@airs.com>
732
733 PR other/22268
734 * cp-demangle.c (d_expr_primary): Don't run off the end of the
735 string while looking for the end of a literal value.
736 * testsuite/demangle-expected: Add test case.
737
a3648cfc
DB
7382005-06-30 Daniel Berlin <dberlin@dberlin.org>
739
740 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
6819ba36 741 (DELETED_ENTRY): Ditto.
a3648cfc 742
83fbfe42
GK
7432005-06-20 Geoffrey Keating <geoffk@apple.com>
744
745 * strverscmp.c: New.
746 * Makefile.in (CFILES): Add strverscmp.c.
747 (CONFIGURED_OFILES): Add strverscmp.o.
748 (strverscmp.o): New rule.
749 (stamp-functions): Add $(srcdir) to files in source directory.
750 * configure.ac (funcs): Add strverscmp.
751 (AC_CHECK_FUNCS): Add strverscmp.
752 * configure: Regenerate.
753 * functions.texi: Regenerate.
754
ddcf783b
EZ
7552005-05-28 Eli Zaretskii <eliz@gnu.org>
756
757 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
758 * config.in, configure: Regenerate.
759
15da2806
RH
7602005-05-25 Richard Henderson <rth@redhat.com>
761
762 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
763 (d_make_comp, d_print_comp): Likewise.
764 (d_special_name): Generate one.
765 * testsuite/demangle-expected: Add a hidden alias test.
766
d7cf8390
GDR
7672005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
768
769 * configure.ac: Check declarations for calloc(), getenv(),
ddcf783b 770 malloc(), realloc() and sbrk().
d7cf8390
GDR
771 * config.in: Regenerate.
772 * configure: Likewise.
773
774 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
775 instead of xmalloc.
776 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
777 * concat.c (liiberty_concat_ptr): Surround definition with an
778 extern "C" block, if __cplusplus.
779 (concat): Use XNEWVEC instead of xmalloc.
780 (reconcat): Likewise.
781 * cp-demangle.c (struct d_print_template): Rename member
ddcf783b 782 "template" to "template_decl". Adjust use throughout the file.
d7cf8390
GDR
783 (d_print_resize): Properly cast return value of realloc().
784 (cplus_demangle_print): Same for malloc().
785 (d_demangle): Likewise.
786 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
787 "typename" to "type_name".
788 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
789 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
790 (demangle_template_value_parm): Likewise.
791 (demangle_template): Likewise.
792 (recursively_demangle): Likewise.
793 (do_hpacc_template_literal): Likewise.
794 (do_arg): Likewise.
795 (remember_type): Likewise.
796 (remember_Ktype): Likewise.
797 (register_Btype): Likewise.
798 (string_need): Use XRESIZEVEC instead of xrealloc().
799 * dyn-string.c (dyn_string_init): Use XNEWVEC.
800 (dyn_string_new): Use XNEW.
801 (dyn_string_resize): Use XRESIZEVEC.
802 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
803 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
804 Otherwise include <stdlib.h>.
805 (exchange): Cast return value of malloc().
806 * hashtab.c (htab_size): Define as both macro and non-inline
807 function.
808 (htab_elements): Likewise.
809 * getpwd.c (getpwd): Use XNEWVEC.
810 (htab_create_alloc_ex): Use C90 prototype-style.
811 * lrealpath.c (lrealpath): Appropriately cast return value of
ddcf783b 812 malloc().
d7cf8390
GDR
813 * make-relative-prefix.c (save_string): Likewise.
814 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
815 the file.
816 (choose_tmpdir): Use XNEWVEC.
817 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
818 * pex-common.c (pex_init_common): Use XNEW.
819 (pex_add_remove): Use XRESIZEVEC.
820 (pex_run): Likewise.
821 (pex_get_status_and_time): Likewise.
822 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
823 * pex-msdos.c (pex_init): Use XNEW.
824 (pex_msdos_exec_child): Likewise.
825 (pex_msdos_exec_child): Use XRESIZEVEC.
826 * pex-unix.c (pex_wait): Use XNEW.
827 * pex-win32.c (fix_argv): Use XNEWVEC.
828 * pexecute.c (pwait): Likewise.
829 * setenv.c (setenv): Properly cast return value of malloc().
830 * sigsetmask.c (sigsetmask): Rename local variables "old" and
831 "new" to "old_sig" and "new_sig".
832 * sort.c (main): Use XNEWVEC.
833 * spaces.c (spaces): Cast return value of malloc().
834 * strndup.c (strndup): Likewise.
835 * ternary.c (ternary_insert): Use XNEW.
836 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
837 with an extern "C" block if __cplusplus.
838 * xstrdup.c (xstrdup): Cast return value of memcpy().
839 * xstrerror.c (strerror): Enclose declaration in an extern "C"
840 block if __cplusplus.
841 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
842
99e4078f
AJ
8432005-05-16 Andreas Jaeger <aj@suse.de>
844
845 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
846 that it's only declared if needed.
847
848 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
849 defined.
850
766643be
AJ
8512005-05-15 Andreas Jaeger <aj@suse.de>
852
853 * functions.texi: Regenerated.
854
2b836651
EZ
8552005-05-15 Eli Zaretskii <eliz@gnu.org>
856
857 * pexecute.txh: Enclose multi-word data types in @deftypefn in
858 braces. Minor wording fixes. Use --- for em-dash. Use
859 @enumerate in enumerated lists.
860
d842a495
AJ
861 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
862 braces.
863
5db1c531
EZ
8642005-05-11 Eli Zaretskii <eliz@gnu.org>
865
866 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
867 sys/stat.h.
868 (pex_init): Fix last argument to pex_init_common.
869 (pex_djgpp_exec_child): Remove leading underscore from _open,
870 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
871 which is undeclared, with `executable', which was unused. Remove
872 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
873 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
874
bd7d50f8
PB
8752005-05-11 Paul Brook <paul@codesourcery.com>
876
877 * Makefile.in: Regenerate dependencies.
878
ee58dffd
NC
8792005-05-10 Nick Clifton <nickc@redhat.com>
880
881 * Update the address and phone number of the FSF organization in
882 the GPL notices in the following files:
883 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
884 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
885 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
886 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
887 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
888 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
889 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
890 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
891 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
892 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
893 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
894 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
895 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
896
c1300f45
KC
8972005-05-06 Kelley Cook <kcook@gcc.gnu.org>
898
899 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
900 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
901 * configure: Regenerate.
902
fbc1bc09
KC
9032005-05-06 Kelley Cook <kcook@gcc.gnu.org>
904
905 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
906 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
907 * aclocal.m4: Don't include accross.m4.
908 * configure, config.in: Regenerate.
909
32e82bd8
KG
9102005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
911
912 * fopen_unlocked.c (unlock_std_streams): New.
2b836651 913
32e82bd8
KG
914 * functions.texi: Regenerate.
915
6feaa084
KG
9162005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
917
918 * fopen_unlocked.c (unlock_stream): New.
919 Consolidate unlocking code into a helper function.
920
921 * functions.texi: Regenerate.
922
3c60ae5a
GDR
9232005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
924
925 * asprintf.c: Include config.h.
926 * basename.c: Likewise.
927 * fdmatch.c: Likewise.
928 * hex.c: Likewise.
929 * lbasename.c: Likewise.
930 * spaces.c: Likewise.
931 * xatexit.c:Likewise.
2b836651 932 * configure.ac: Do check declarations for basename, ffs, asprintf
3c60ae5a
GDR
933 and vasprintf for real.
934 * configure: Regenerate.
935
0e0af50b
GDR
9362005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
937
2b836651 938 * argv.c (dupargv): Allocate space of argv[argc], not
fec02a2d 939 sizeof(char *) of that amount. Cast result to char *.
0e0af50b 940
4cf88ac3
GDR
9412005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
942
943 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
2b836651 944 Replace not with negate.
4cf88ac3 945
1ff7682c
GDR
9462005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
947
948 * configure.ac: Check declarations for basename, ffs, asprintf,
949 vasprintf.
950 * configure: Regenerate.
951 * config.in: Likewise.
952
78a7dc90
KG
9532005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
954
955 * Makefile.in (CFILES): Add fopen_unlocked.c.
956 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
957 Regenerate dependencies.
958
959 * configure.ac: Check for stdio_ext.h and __fsetlocking.
960
961 * fopen_unlocked.c: New file.
962
963 * functions.texi, configure, config.in: Regenerate.
964
2f84c996
ILT
9652005-04-04 Ian Lance Taylor <ian@airs.com>
966
967 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
968 declaration before statement.
969
f9a9ac80
KG
9702005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
971
29138797
KG
972 * bcmp.c: Fix warnings and implement using memcmp.
973 * bcopy.c: Fix warnings.
974 * bzero.c: Fix warnings and implement using memset.
975
f9a9ac80
KG
976 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
977 -Wstrict-prototypes.
978 * configure, config.in: Regenerate.
979
980 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
981 warnings and reconcile interfaces with relevant standards.
982
23ea4f4a
ILT
9832005-04-02 Ian Lance Taylor <ian@airs.com>
984
985 * cp-demangle.c: Update copyright.
986
1e3a2100
JM
9872005-03-31 Joseph S. Myers <joseph@codesourcery.com>
988
989 * gettimeofday.c: Add "Supplemental" to @deftypefn.
990 * functions.texi: Regenerate.
991
a584cf65
ILT
9922005-03-28 Ian Lance Taylor <ian@airs.com>
993
994 * pex-common.c: New file.
995 * pex-one.c: New file.
996 * pexecute.c: New file.
997 * pex-common.h: Include <stdio.h>.
998 (struct pex_obj): Define.
999 (struct pex_funcs): Define.
1000 (pex_init_common): Declare.
1001 * pex-unix.c: Rewrite.
1002 * pex-win32.c: Rewrite.
1003 * pex-djgpp.c: Rewrite.
1004 * pex-msdos.c: Rewrite.
1005 * testsuite/text-pexecute.c: New file.
1006 * pexecute.txh: Rewrite.
1007 * configure.ac: Check for wait3 and wait4. Set CHECK to
1008 really-check rather than check-cplus-dem.
1009 * functions.texi: Rebuild.
1010 * Makefile.in: Rebuild dependencies.
1011 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
1012 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
1013 * testsuite/Makefile.in (really-check): New target.
1014 (check-pexecute, test-pexecute): New targets.
1015 * configure: Rebuild.
1016
93764b5b 10172005-03-28 Mark Kettenis <kettenis@gnu.org>
2b836651 1018
93764b5b
MK
1019 * unlink-if-ordinary.c: Include <sys/types.h>.
1020
93079c81
GDR
10212005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1022
1023 Convert libiberty to use ISO C prototype style 7/n.
1024 * regex.c (PARAMS): Remove definition.
1025 (PREFIX): Unconditionaly define using ISO C ## operator.
2b836651 1026 (init_syntax_once, extract_number, extract_number_and_incr,
93079c81 1027 print_fastmap, print_partial_compiled_pattern,
2b836651 1028 print_compiled_pattern, print_double_string, printchar,
93079c81
GDR
1029 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
1030 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
2b836651
EZ
1031 at_begline_loc_p, at_endline_p, group_in_compile_stack,
1032 insert_space, wcs_compile_range, byte_compile_range,
1033 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
1034 re_set_registers, re_search, re_search_2, re_search_3, re_match,
93079c81
GDR
1035 re_match_2, count_mbs_length, wcs_re_match_2_internal,
1036 byte_re_match_2_internal, group_match_null_string_p,
1037 alt_match_null_string_p, common_op_match_null_string_p,
2b836651 1038 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
93079c81
GDR
1039 regexec, regerror, regfree): Use ISO C prototype style.
1040 * partition.c: (elem_compare): Likewise.
1041 * cp-demangle.c (print_usage): Likewise.
1042
885f2199
GDR
10432005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1044
1045 Convert libiberty to use ISO C prototype style 5/n.
1046 * random.c (srandom, initstate, setstate, random): Use ISO C
2b836651 1047 prototypes.
885f2199
GDR
1048 * putenv.c (putenv): Likewise.
1049 * physmem.c (physmem_available, physmem_total, main): Likewise.
1050 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
1051 * pex-unix.c (pexecute, pwait): Likewise.
1052 * pex-msdos.c (pexecute, pwait): Likewise.
1053 * pex-djgpp.c (pexecute, pwait): Likewise.
2b836651 1054 * partition.c (partition_new, partition_delete, partition_union)
885f2199 1055 (elem_compare, partition_print): Likewise.
2b836651
EZ
1056 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
1057 _obstack_allocated_p, _obstack_free, obstack_free,
885f2199
GDR
1058 _obstack_memory_used, print_and_abort, obstack_next_free,
1059 obstack_object_size, obstack_base): Likewise. Remove codes
1060 predicated on !defined(__STDC__).
2b836651 1061 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
885f2199
GDR
1062 objalloc_free_block): Use ISO C prototypes.
1063 * mkstemps.c (mkstemps): Likewise.
1064 * memset.c (memset): Likewise.
1065 * mempcpy.c (mempcpy): Likewise.
1066 * rename.c (rename): Likewise.
1067 * rindex.c (rindex): Likewise.
1068 * setenv.c (setenv, unsetenv): Likewise.
1069 * sigsetmask.c (sigsetmask): Likewise.
1070 * snprintf.c (snprintf): Likewise.
2b836651 1071 * sort.c (sort_pointers, xmalloc): Likewise.
885f2199 1072 * spaces.c (spaces): Likewise.
2b836651
EZ
1073 * splay-tree.c (splay_tree_delete_helper,
1074 splay_tree_splay_helper, splay_tree_splay,
885f2199 1075 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
2b836651 1076 splay_tree_new, splay_tree_xmalloc_allocate,
885f2199 1077 splay_tree_new_with_allocator, splay_tree_delete,
2b836651
EZ
1078 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
1079 splay_tree_max, splay_tree_min, splay_tree_predecessor,
1080 splay_tree_successor, splay_tree_foreach,
885f2199
GDR
1081 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
1082 * stpcpy.c (stpcpy): Likewise.
1083 * stpncpy.c (stpncpy): Likewise.
1084 * strcasecmp.c (strcasecmp): Likewise.
1085 * strchr.c (strchr): Likewise.
1086 * strdup.c (strdup): Likewise.
1087
7a17ef5e
GDR
10882005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1089
1090 Convert libiberty to use ISO C prototype style 6/n.
2b836651 1091 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
7a17ef5e
GDR
1092 strtoerrno, main): Use ISO C prototype style.
1093 * strncasecmp.c (strncasecmp): Likewise.
1094 * strncmp.c (strncmp): Likewise.
1095 * strndup.c (strndup): Likewise.
1096 * strrchr.c (strrchr): Likewise.
2b836651 1097 * strsignal.c (init_signal_tables, signo_max, strsignal,
7a17ef5e
GDR
1098 strsigno, strtosigno, psignal, main): Likewise.
1099 * strstr.c (strstr): Likewise.
1100 * strtod.c (strtod, atof): Likewise.
1101 * strtol.c (strtol): Likewise.
1102 * strtoul.c (strtoul): Likewise.
2b836651 1103 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
7a17ef5e
GDR
1104 ternary_recursivesearch): Likewise.
1105 * tmpnam.c (tmpnam): Likewise.
1106 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
1107 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
1108 * vfork.c (vfork): Likewise.
1109 * vfprintf.c (vfprintf): Likewise.
1110 * vprintf.c (vprintf): Likewise.
1111 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
1112 * vsprintf.c (vsprintf): Likewise.
1113 * waitpid.c (waitpid): Likewise.
1114 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
1115 * xexit.c (xexit): Likewise.
2b836651 1116 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
7a17ef5e
GDR
1117 xcalloc, xrealloc): Likewise.
1118 * xmemdup.c (xmemdup): Likewise.
1119 * xstrdup.c (xstrdup): Likewise.
1120 * xstrerror.c (xstrerror): Likewise.
1121 * xstrndup.c (xstrndup): Likewise.
1122
1134b11d
AJ
11232005-03-27 Andreas Jaeger <aj@suse.de>
1124
1125 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
1126 flags.
1127 * configure: Regenerated.
1128
e78410c1
GDR
11292005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1130
1131 * getopt1.c (getopt_long_only): Fix thinko.
1132
6da879de
GDR
11332005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1134
1135 Convert libiberty to use ISO C prototype style 4/n.
1134b11d
AJ
1136 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
1137 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
1138 htab_create_alloc, htab_set_functions_ex, htab_create,
1139 htab_try_create, htab_delete, htab_empty,
1140 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
1141 htab_find, htab_find_slot_with_hash, htab_find_slot,
1142 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
1143 htab_traverse_noresize, htab_traverse, htab_collisions,
6da879de
GDR
1144 htab_hash_string, iterative_hash): Use ISO C prototype.
1145 * hex.c (hex_init): Likewise.
1146 * index.c (index): Likewise.
1134b11d 1147 * insque.c (insque, remque): Likewise.
6da879de
GDR
1148 * lbasename.c (lbasename): Likewise.
1149 * lrealpath.c (lrealpath): Likewise.
1134b11d 1150 * make-relative-prefix.c (save_string, split_directories,
6da879de 1151 free_split_directories, make_relative_prefix): Likewise.
1134b11d
AJ
1152 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
1153 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
6da879de
GDR
1154 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
1155 * memchr.c (memchr): Likewise.
1156 * memcpy.c (memcpy): Likewise.
1157 * memmove.c (memmove): Likewise.
1158 * gettimeofday.c (gettimeofday): Likewise.
1159 * getruntime.c (get_run_time): Likewise.
1160 * getpwd.c (getpwd, getpwd): Likewise.
1161 * getpagesize.c (getpagesize): Likewise.
1162 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1134b11d 1163 * getopt.c (my_index, exchange, _getopt_initialize,
6da879de
GDR
1164 _getopt_internal, getopt, main): Likewise.
1165 * getcwd.c (getcwd): Likewise.
1166 * fnmatch.c (fnmatch): Likewise.
1134b11d
AJ
1167 * floatformat.c (floatformat_always_valid,
1168 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
1169 put_field, floatformat_from_double, floatformat_is_valid,
6da879de 1170 ieee_test, main): Likewise.
1134b11d
AJ
1171 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
1172 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
1173 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
1174 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
1175 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
1176 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
1177 fibheap_link, fibheap_cut, fibheap_cascading_cut,
6da879de
GDR
1178 fibnode_insert_after, fibnode_remove): Likewise.
1179 * ffs.c (ffs): Likewise.
1180 * fdmatch.c (fdmatch): Likewise.
1134b11d
AJ
1181 * dyn-string.c (dyn_string_init, dyn_string_new,
1182 dyn_string_delete, dyn_string_release, dyn_string_resize,
1183 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
1184 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
1185 dyn_string_insert_cstr, dyn_string_insert_char,
1186 dyn_string_append, dyn_string_append_cstr,
6da879de 1187 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1134b11d 1188 Likewise.
6da879de 1189
500d7701
GDR
11902005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1191
1192 Convert libiberty to use ISO C prototype style 3/n.
1134b11d
AJ
1193 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
1194 consume_count_with_underscores, code_for_qualifier,
1195 qualifier_string, demangle_qualifier, cplus_demangle_opname,
1196 cplus_mangle_opname, cplus_demangle_set_style,
1197 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
500d7701 1198 ada_demangle, internal_cplus_demangle, squangle_mop_up,
1134b11d
AJ
1199 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
1200 delete_work_stuff, mop_up, demangle_signature,
1201 demangle_method_args, demangle_template_template_parm,
1202 demangle_expression, demangle_integral_value,
1203 demangle_real_value, demangle_template_value_parm,
1204 demangle_template, arm_pt, demangle_arm_hp_template,
1205 demangle_class_name, demangle_class, iterate_demangle_function,
1206 demangle_prefix, gnu_special, recursively_demangle, arm_special,
1207 demangle_qualified, get_count, do_type, demangle_fund_type,
1208 do_hpacc_template_const_value, do_hpacc_template_literal,
1209 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
1210 register_Btype, remember_Btype, forget_B_and_K_types,
1211 forget_types, demangle_args, demangle_nested_args,
1212 demangle_function_name, string_need, string_delete, string_init,
1213 string_clear, string_empty, string_append, string_appends,
500d7701
GDR
1214 string_appendn, string_prepend, string_prepends, string_prependn,
1215 string_append_template_idx): Use ISO C prootype style.
1216 * cp-demint.c (cplus_demangle_fill_component,
1134b11d 1217 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
500d7701
GDR
1218 cplus_demangle_v3_components): Likewise.
1219
9486db4f
GDR
12202005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
1221
1222 Convert libiberty to use ISO C prototype style 2/n.
1223 * cp-demangle.h: Remove uses of PARAMS.
1224 * cp-demangle.c: Likewise.
1134b11d
AJ
1225 (d_dump, cplus_demangle_fill_name,
1226 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
1227 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
1228 d_make_builtin_type, d_make_operator, d_make_extended_operator,
1229 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
1230 cplus_demangle_mangled_name, has_return_type,
1231 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
1232 d_prefix, d_unqualified_name, d_source_name, d_number,
1233 d_identifier, d_operator_name, d_special_name, d_call_offset,
1234 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
1235 d_function_type, d_bare_function_type, d_class_enum_type,
1236 d_array_type, d_pointer_to_member_type, d_template_param,
1237 d_template_args, d_template_arg, d_expression, d_expr_primary,
1238 d_local_name, d_discriminator, d_add_substitution,
1239 d_substitution, d_print_resize, d_print_append_char,
1240 d_print_append_buffer, d_print_error, cplus_demangle_print,
1241 d_print_comp, d_print_java_identifier, d_print_mod_list,
1242 d_print_mod, d_print_function_type, d_print_array_type,
1243 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
1244 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9486db4f 1245 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
1134b11d 1246 print_usage, main):
9486db4f
GDR
1247
12482005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
1249
1250 Convert libiberty to ISO C prototype style 1/n.
1251 * _doprnt.c: Remove conditional #include <varargs.h> on
1252 ANSI_PROTOTYPES as the latter is always assumed.
1253 (_doprnt, checkit, main): Use ISO C prototype.
1254 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
1255 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
1134b11d 1256 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9486db4f
GDR
1257 * atexit.c (atexit): Likewise
1258 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
1134b11d 1259 (asprintf): Use ISO C prototype.
9486db4f
GDR
1260 * basename.c (basename): Likewise
1261 * bcmp.c (bcmp): Likewise.
1262 * bcopy.c (bcopy): Likewise.
1263 * bzero.c (bzero): Likewise.
1264 * bsearch.c (bsearch): Likewise. Improve const-correctness.
1265 * choose-temp.c (choose_temp_base): Likewise.
1266 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
1267 (calloc): Use ISO C prototype.
1268 * clock.c (clock): Likewise.
1269 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
1134b11d 1270 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9486db4f
GDR
1271 concat_copy2, concat, reconcat, main): Use ISO C prototype.
1272 * copysign.c (copysign): Likewise.
1273
17998b22
KG
12742005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1275
1276 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
1277 (REQUIRED_OFILES): Add xstrndup.o.
1278 (CONFIGURED_OFILES): Add strndup.o.
1279 Regenerate dependencies.
1280
1281 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
1282
1283 * strndup.c, xstrndup.c: New.
1284
1285 * config.in, configure, functions.texi: Regenerate.
1286
bb99744f
KG
12872005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1288
1289 * xmemdup.c, xstrdup.c: Expose the tail call.
1290
17049f0b
MM
12912005-03-09 Mark Mitchell <mark@codesourcery.com>
1292
1293 * configure.ac (funcs): Add gettimeofday.
1294 * configure: Regenerated.
1295 * gettimeofday.c: New file.
1296 * Makefile.in (CFILES): Add gettimeofday.
1297 (CONFIGURED_OFILES): Add gettimeofday.o.
1298 (./gettimeofday.o): New rule.
1299
6af8bd50
ILT
13002005-03-09 Ian Lance Taylor <ian@airs.com>
1301
1302 * pex-os2.c: Remove.
1303 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
1304 * Makefile.in (CFILES): Remove pex-os2.c.
1305 (CONFIGURED_OFILES): Remove pex-os2.o.
1306 (pex-os2.o): Remove target.
1307 * configure: Rebuild.
1308
c80d391c
ILT
13092005-03-07 Ian Lance Taylor <ian@airs.com>
1310
1311 * mpw-config.in: Remove.
1312 * mpw-make.sed: Remove.
1313 * mpw.c: Remove.
1314 * Makefile.in (CFILES): Remove pex-mpw.c.
1315 (CONFIGURED_OFILES): Remove pex-mpw.o.
1316 (mpw.o, pex-mpw.o): Remove targets.
1317 * maint-tool (undoc): Remove reference to mpw.c.
1318
fe8ee922
DD
13192005-03-06 DJ Delorie <dj@redhat.com>
1320
1321 * configure.ac (target_header_dir): vfork is a stub under djgpp.
1322 * configure: Regenerated.
1323
c363985d
JB
13242005-03-01 Jan Beulich <jbeulich@novell.com>
1325
1326 * Makefile.in (CFILES): Add unlink-if-ordinary.c
1327 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
1328 Add dependencies and rule for unlink-if-ordinary.o.
1329 * unlink-if-ordinary.c: New.
1330
6a88516c
BE
13312005-03-01 Ben Elliston <bje@au.ibm.com>
1332
1333 * hashtab.c (htab_find_slot_with_hash): Make function
1334 documentation clearer.
1335
b8b3c655
JM
13362005-02-13 Jason Merrill <jason@redhat.com>
1337
1338 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
1339 arguments.
1340
e8805990
TS
13412005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
1342
1343 * hex.c (hex_value): Group 'unsigned int' together to get correct
1344 markup.
1345 * functions.texi: Regenerated.
1134b11d 1346
24f2cabb
L
13472004-12-27 H.J. Lu <hongjiu.lu@intel.com>
1348
1349 * Makefile.in: Undo to 2004-12-17.
1350 * aclocal.m4: Likewise.
1351 * config.table: Likewise.
1352 * configure.ac: Likewise.
1353 * maint-tool: Likewise.
1354 * configure: Likewise.
1355
3d815594
L
13562004-12-19 H.J. Lu <hongjiu.lu@intel.com>
1357
1358 PR bootstrap/19072
1359 * Makefile.in (enable_shared): New substitute.
1360 (LTTARGETLIB): New.
1361 (PREFIXTARGETLIB): New.
1362 (LTTESTLIB): New.
1363 (PREFIXTESTLIB): New.
1364 (CCLD): New.
1365 (LINK): New.
1366 ($(TARGETLIB)): Use $(LINK) to create libraries and create
1367 targets by hand.
1368 ($(TESTLIB)): Likewise.
1369 (mostlyclean): Don't remove .libs. Remove the libtool object
1370 directory.
1371
1372 * config.table (enable_shared): Removed.
1373
1374 * configure.ac (enable_static): Set to yes.
1375 (AC_PROG_LIBTOOL): Removed.
1376 (AM_DISABLE_SHARED): Uncommented.
1377 (AM_PROG_LIBTOOL): Likewise.
1378 (LIBOBJS): Add `./' to avoid VPATH.
1379 (LTLIBOBJS): Likewise.
1380 (enable_shared): Substitute.
1381 * configure: Regenerated.
1382
207db768
L
13832004-12-18 H.J. Lu <hongjiu.lu@intel.com>
1384
1385 * Makefile.in (top_builddir): Set to `.'.
1386 (OUTPUT_OPTION): Removed.
1387 (LIBTOOL): New.
1388 (LTLIBOBJS): New.
1389 (EXTRA_LTOFILES): New.
1390 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
1391 (all): Remove stamp-picdir.
1392 (LTCOMPILE): New.
1393 (.c.lo): New rule.
1394 (REQUIRED_LTOFILES): New.
1395 (CONFIGURED_LTOFILES): New.
1396 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
1397 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
1398 (stamp-picdir): Completely removed.
1399 (maint-missing): Pass $(REQUIRED_LTOFILES)
1400 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
1401 $(CONFIGURED_OFILES)
1402 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
1403 $(CONFIGURED_LTOFILES).
1404 (mostlyclean): Also remove *.lo .libs.
1405 Run "make maint-deps".
1406
1407 * aclocal.m4: Include ../libtool.m4.
1408
1409 * config.table: Don't check --enable-shared.
1410
1411 * configure.ac (AC_PROG_LIBTOOL): Add.
1412 (AC_PROG_CC_C_O): Removed.
1413 (OUTPUT_OPTION): Removed.
1414 (NO_MINUS_C_MINUS_O): Removed.
1415 (ltpexecute): New substitute.
1416 (LIBOBJS): Cleanup.
1417 * configure: Regenerated.
1418
1419 * maint-tool: Updated for .lo/libtool.
1420
d49d0907
BE
14212004-12-11 Ben Elliston <bje@au.ibm.com>
1422
1423 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
1424 * configure: Regenerate.
1425 * config.in: Likewise.
1426
b180d5fb
DD
14272004-12-07 DJ Delorie <dj@redhat.com>
1428
1429 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
1430 that recursion (and thus large stack space) is not needed.
1431
ecc30353
MK
14322004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
1433
1434 * pex-unix.c: Fix the spelling of longjmp.
1435
0b167d51
ILT
14362004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
1437
1438 PR other/18623
1439 * cp-demangle.c (d_call_offset): Remove useless local variables
1440 offset and virtual_offset.
1441 * cplus-dem.c (ada_demangle): Remove useless local variable
1442 at_start_name.
1443 (demangle_template): Remove useless local variable start.
1444
2d59754f
RS
14452004-11-19 Roger Sayle <roger@eyesopen.com>
1446
1447 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
1448 "ansidecl.h" to avoid redeclaration errors with native compilers.
1449 * regex.c: Protect config.h from multiple inclusion.
1450
ea27a394
MS
14512004-11-12 Mike Stump <mrs@apple.com>
1452
610784f0
MS
1453 * Makefile.in (libiberty.html): Fix html generation.
1454
626ff3de
AN
14552004-09-08 Adam Nemet <anemet@lnxw.com>
1456
1457 * vasprintf.c: Accept __va_copy in addition to va_copy.
1458
1134b11d 14592004-09-03 Paolo Bonzini <bonzini@gnu.org>
7b3ed47d
PB
1460
1461 * configure: Regenerate.
1462
1134b11d 14632004-09-02 Paolo Bonzini <bonzini@gnu.org>
27cfe310
PB
1464
1465 * configure.ac: Do not enable multilibs for build-side libiberty.
1466
1134b11d 14672004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
50a2de96
DS
1468
1469 * lrealpath.c (lrealpath): Add _WIN32 support.
1470
0cf61401
ZW
14712004-06-28 Zack Weinberg <zack@codesourcery.com>
1472
1473 * cp-demangle.h: Declare cplus_demangle_operators,
1474 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
1475 cplus_demangle_type as static if IN_GLIBCPP_V3.
1476
00a5aa9c
ILT
14772004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
1478
1479 PR other/16240
1480 * cp-demangle.c (d_expr_primary): Check for a failure return from
1481 cplus_demangle_type.
5cd29062 1482 * testsuite/demangle-expected: Add test case.
00a5aa9c 1483
b47785f4
DS
14842004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
1485
1486 * pex-win32.c (fix_argv): Expand comment.
1487
54b2f310
DJ
14882004-05-25 Daniel Jacobowitz <drow@false.org>
1489
1490 * Makefile.in: Add .NOEXPORT.
1491
8fd58397
DR
14922004-04-29 Douglas B Rupp <rupp@gnat.com>
1493
1494 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
1495 copyright.
1496
6489430a
MR
14972004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1498
1499 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
1500 * configure: Regenerate.
1501
9bf3c9cc
RH
15022004-04-22 Richard Henderson <rth@redhat.com>
1503
1504 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
1505 (CHAR_BIT): Provide default.
1506 (struct prime_ent, prime_tab): New.
1507 (higher_prime_index): Rename from higher_prime_number, return index.
1508 (htab_mod_1): New.
1509 (htab_mod, htab_mod_m2): Use it.
1510 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
1511 (htab_expand): Likewise.
1512 * configure.ac: Check for stdint.h.
1513 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
1514 * config.in, configure: Rebuild.
1515
80790b05
ILT
15162004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
1517
1518 * strerror.c: Include config.h, and redefine sys_nerr and
1519 sys_errlist, before including ansidecl.h and libiberty.h.
1520
7f96816a
JL
15212004-04-13 Jeff Law <law@redhat.com>
1522
1523 * hashtab.c (htab_remove_elt_with_hash): New function.
1524 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
1525
d9175b87
RH
15262004-03-31 Richard Henderson <rth@redhat.com>
1527
1528 * hashtab.c (htab_size): Move to top of file; mark inline.
1529 (htab_elements): Likewise.
1530 (htab_mod, htab_mod_m2): New.
1531 (htab_delete): Refactor htab->size and htab->entries.
1532 (htab_empty): Likewise.
1533 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
1534 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
1535 (htab_clear_slot): Use htab_size, htab_elements.
1536 (htab_traverse_noresize, htab_traverse): Likewise.
1537
e8190aa2
ILT
15382004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
1539
fed8129b
ILT
1540 * pex-unix.c (pexecute): Use vfork instead of fork, with
1541 appropriate changes to make this safe.
1542 * pex-common.h (STDERR_FILE_NO): Define.
1543
e8190aa2
ILT
1544 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
1545 an 80 column screen. Run maint-deps.
1546
a4f74b58
KC
15472004-03-09 Kelley Cook <kcook@gcc.gnu.org>
1548
1549 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
1550 * acconfig.h: Delete redundant file.
1551 * config.in: Regenerate.
1552 * configure: Regenerate.
1553
3beb1315
HPN
15542004-03-09 Hans-Peter Nilsson <hp@axis.com>
1555
1556 * configure: Regenerate for config/accross.m4 correction.
1557
688556b9
AJ
15582004-03-07 Andreas Jaeger <aj@suse.de>
1559
1560 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
1561 prototypes.
1562 (main): Initialize style.
1563
80a19ac8
ILT
15642004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
1565
31058ee3
ILT
1566 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
1567 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
1568 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
1569 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
1570 short types to D_PRINT_DEFAULT. Change other integer types to use
1571 new D_PRINT_* values where appropriate. Change float types to
1572 D_PRINT_FLOAT.
1573 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
1574 values.
1575 * testsuite/demangle-expected: Adjust two test cases.
1576
1577 * cp-demangle.c (d_print_function_type): Print a space before the
1578 parenthesis around the function type in more cases.
1579 * testsuite/demangle-expected: Adjust one test case.
1580
93f20626
ILT
1581 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
1582 parentheses around a cast.
1583 * testsuite/demangle-expected: Adjust two test cases to match new
1584 output.
1585
dbd6ec2b
ILT
1586 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
1587
80a19ac8
ILT
1588 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
1589 push more than one of the same CV-qualifier on the top of the
1590 stack.
1591 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
1592 move the CV-qualifiers to apply to the element type instead.
1593 (d_print_array_type): When checking the modifiers, keep looking
1594 past ones which have been printed already.
1595 * testsuite/demangle-expected: Add three test cases.
1596
8ad1c80e
ILT
15972004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
1598
e8ed4ac2
ILT
1599 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
1600 empty string correctly.
1601
4a368ffd
ILT
1602 * cp-demangle.c (__cxa_demangle): It is not an error if status is
1603 not NULL. It is an error if the mangled name is the same as a
1604 built-in type name.
1605 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1606 than cplus_demangle_v3.
1607
8ad1c80e
ILT
1608 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1609 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1610
ef2a223f
MK
16112004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
1612
1613 * regex.c: Include <ansidecl.h>.
1614 (regcomp): Cast i to int.
1615 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1616
5254fd7b
ILT
16172004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
1618
1619 * configure.ac: Add m4_pattern_allow(LIBOBJS).
1620 * configure: Regenerate.
1621
398b3deb
DD
16222004-01-22 DJ Delorie <dj@redhat.com>
1623
1624 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
1625 with explicit build rules.
1626 (VPATH): Remove.
1627 (.c.o): Poison.
1628 * configure.ac (pexecute, LIBOBJS): Add ./ .
1629 * maint-tool: Build dependencies with explicit rules.
1630
4e394293
KH
16312004-01-15 Kazu Hirata <kazu@cs.umass.edu>
1632
1633 * strdup.c (strdup): Constify the argument.
1634
0046e342
LR
16352004-01-14 Loren J. Rittle <ljrittle@acm.org>
1636
1637 * Makefile.in (distclean): Remove config.cache.
1638
d4f3ce5c
DJ
16392004-01-13 Daniel Jacobowitz <drow@mvista.com>
1640
1641 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1642 takes two parameters.
1643 * cp-demint.c (cplus_demangle_fill_component): Likewise.
1644
5e777af5
ILT
16452004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
1646
1647 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
1648 defined, rename some functions which are to become static via
1649 #define.
1650 (CP_STATIC_IF_GLIBCPP_V3): Define.
1651 (struct d_operator_info): Move definition to cp-demangle.h, and
1652 rename to demangle_operator_info. Change all uses.
1653 (enum d_builtin_type_print): Move definition to cp-demangle.h.
1654 (struct d_builtin_type_info): Move definition to cp-demangle.h,
1655 and rename to demangle_builtin_type_info. Change all uses.
1656 (enum d_comp_type): Move definition to include/demangle.h, and
1657 rename to demangle_component_type, and change all enums to start
1658 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
1659 (struct d_comp): Move definition to include/demangle.h, and rename
1660 to demangle_component. Change all uses.
1661 (struct d_info): Move definition to cp-demangle.h.
1662 (cplus_demangle_fill_name): New function.
1663 (cplus_demangle_fill_extended_operator): New function.
1664 (cplus_demangle_fill_ctor): New function.
1665 (cplus_demangle_fill_dtor): New function.
1666 (d_make_empty): Remove type parameter. Change all callers.
1667 (d_make_name): Use cplus_demangle_fill_name.
1668 (d_make_extended_operator): Use
1669 cplus_demangle_fill_extended_operator.
1670 (d_make_ctor): Use cplus_demangle_fill_ctor.
1671 (d_make_dtor): Use cplus_demangle_fill_dtor.
1672 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
1673 non-static by default. Change all callers.
1674 (cplus_demangle_operators): Rename from d_operators. Change all
1675 uses. Make non-static by default. Add sentinel at end of array.
1676 (d_operator_name): Adjust initialization of high for new sentinel
1677 in cplus_demangle_operators.
1678 (cplus_demangle_builtin_types): Rename from d_builtin_types.
1679 Change all uses. Make non-static by default. Change initializer
1680 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1681 (cplus_demangle_type): Rename from d_type. Make non-static by
1682 default. Change all callers.
1683 (cplus_demangle_init_info): Rename from d_init_info. Make
1684 non-static by default. Change all callers.
1685 * cp-demangle.h: New file.
1686 * cp-demint.c: New file.
1687 * Makefile.in: Rebuild dependencies.
1688 (CFILES): Add cp-demint.c.
1689 (REQUIRED_OFILES): Add cp-demint.o.
1690
c31d56ed
KC
16912004-01-09 Kelley Cook <kcook@gcc.gnu.org>
1692
1693 * configure.in: Rename file to ...
1694 * configure.ac: ... this.
1695 * Makefile.in: Update a comment for above change.
1696 * README: Likewise.
1697 * config.in: Regenerate.
1698
e4796f1c
ILT
16992004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
1700
1701 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
1702 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
1703 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
1704 demangling template parameters.
1705 * testsuite/test-demangle.c (fail): New static function.
1706 (main): Support new options in input file: --no-params,
1707 --is-v3-ctor, and --is-v3-dtor.
1708 * testsuite/demangle-expected: Add --no-params to most tests, and
1709 add the correct result when parameters are not demangled. Add
1710 some simple tests for V3 constructor/destructor recognition.
1711
4d425229
KG
17122003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1713
1714 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1715
6b309c6e
DJ
17162003-12-22 Daniel Jacobowitz <drow@mvista.com>
1717
1718 PR debug/13272
1719 * Makefile.in (lbasename.o): Depend on filenames.h.
1720 * lbasename.c: Include "filenames.h" instead of defining
1721 its macros locally.
1722
2d6c4025
ILT
17232003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
1724
1725 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1726 dynamic arrays.
1727 (struct d_operator_info): Add len field.
1728 (struct d_builtin_type_info): Add len and java_len fields.
1729 (struct d_standard_sub_info): Add simple_len, full_len, and
1730 set_last_name_len fields.
1731 (struct d_comp): Add len field to s_string.
1732 (struct d_info): Add send, did_subs, and expansion fields.
1733 (d_append_string_constant): Define.
1734 (d_append_string): Remove. Change all users to use
1735 d_append_string_constant or d_append_buffer instead.
1736 (d_make_sub): Add len parameter. Change all callers.
1737 (d_name): Increase expansion when substituting std::.
1738 (d_unqualified_name): Increase expansion for an operator.
1739 (d_number): Don't use multiplication for negative numbers.
1740 (d_identifier): Make sure there are enough characters in the
1741 string for the specified length. Adjust expansion for an
1742 anonymous namespace.
1743 (d_operators): Initialize len field.
1744 (d_special_name, d_ctor_dtor_name): Increase expansion.
1745 (d_builtin_types): Initialize len and java_len fields.
1746 (d_type): Increase expansion for a builtin type.
1747 (d_cv_qualifiers): Increase expansion for each qualifier.
1748 (d_bare_function_type): Decrease expansion when removing single
1749 void parameter.
1750 (d_template_param): Increment did_subs.
1751 (d_expression): Increase expansion for an operator.
1752 (d_expr_primary): Decrease expansion for a type we will print
1753 specially.
1754 (standard_subs): Initialize new fields.
1755 (d_substitution): Increment did_subs when doing a normal
1756 substitution. Increase expansion for a special substitution.
1757 (d_print): Add estimate parameter. Change all callers.
1758 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1759 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1760 (d_print_java_identifier): Rename from d_print_identifier. Handle
1761 only Java case. Change caller.
1762 (d_init_info): Change return type to void. Change all callers.
1763 Initialize send, did_subs, and expansion fields. Do not
1764 initialize comps and subs fields.
1765 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1766 arrays on stack. Make an estimate of the length of the demangled
1767 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1768 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1769 subs arrays on stack.
1770
2307e075
ILT
17712003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
1772
1773 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1774 after the identifier.
1775 * testsuite/demangle-expected: Add test case.
1776
a91d1af0
ILT
17772003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
1778
1779 Fix for PR c++/13447:
1780 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1781 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1782 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1783 D_COMP_QUAL_NAME.
1784 (is_ctor_or_dtor): Likewise.
1785 (d_local_name): Use D_COMP_LOCAL_NAME rather than
1786 D_COMP_QUAL_NAME.
1787 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1788 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1789 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1790 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1791 * testsuite/demangle-expected: Add two test cases.
1792
1793 * cp-demangle.c (d_print_function_type): Clear the global modifier
1794 list when printing the modifiers, not just when printing the
1795 function parameters.
1796 * testsuite/demangle-expected: Add two test cases.
1797
8d686df2
ILT
17982003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1799
cbc278f4
ILT
1800 * cp-demangle.c (d_print_function_type): Print the function
1801 parameters with no modifiers.
1802 * testsuite/demangle-expected: Add test case.
1803
8d686df2
ILT
1804 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1805 expect that we've read the entire string.
1806 (is_ctor_or_dtor): Don't expect that we've read the entire
1807 string--reverse patch of 2003-11-29.
1808
adf269c7
BK
18092003-12-15 Brendan Kehoe <brendan@zen.org>
1810
1811 * libiberty/Makefile.in (floatformat.o): Add dependency on
1812 config.h to accompany change of 2003-12-03.
1813
374caa50
ILT
18142003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1815
1816 Fix handling of constructor/destructor of standard substitution:
1817 * cp-demangle.c (struct d_standard_sub_info): Define.
1818 (d_substitution): Add prefix argument. Change all callers.
1819 Rework handling of standard substitutions to print full name when
1820 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
1821 * testsuite/demangle-expected: Add test case.
1822
1823 Fix handling of negative literal constants:
1824 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
1825 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
1826 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
1827 (d_print_comp): Handle D_COMP_LITERAL_NEG.
1828 * testsuite/demangle-expected: Add test case.
1829
a51753e4
ILT
18302003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
1831
1832 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
1833 (d_last_char): Define new macro.
1834 (d_make_name): Reject an empty name.
1835 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
1836 (d_substitution, d_print_identifier): Likewise.
1837 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
1838 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
1839 (d_print_mod) Use new d_last_char macro.
1840 (d_print_cast): Use new d_last_char macro.
1841 (is_ctor_or_dtor): Don't leak memory.
1842
1843 Fix handling of member function modifiers:
1844 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
1845 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
1846 (d_dump): Dump new d_comp_type values.
1847 (d_make_comp): Accept new d_comp_type values.
1848 (has_return_type): Only accept _THIS variants of qualifiers.
1849 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
1850 qualifiers.
1851 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
1852 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
1853 qualifiers and printing them at the end, add _THIS qualifiers to
1854 the modifier list.
1855 (d_print_comp) [D_COMP_*_THIS]: New cases.
1856 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
1857 qualifiers.
1858 (d_print_mod_list): Add suffix parameter. Change all callers.
1859 Keep walking the list even if the current modifier has been
1860 printed.
1861 (d_print_mod): Handle new _THIS qualifiers.
1862 (d_print_function_type): Handle new _THIS qualifiers when deciding
1863 whether to print a parenthesis. Put a space before the
1864 parenthesis in some cases. Call d_print_mod_list again at the
1865 end, passing suffix as 1.
1866 (is_ctor_or_dtor): Look for new _THIS qualifiers.
1867 * testsuite/demangle-expected: Add test case.
1868
1869 Fix for PR gcc/13304:
1870 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
1871 before the '<' is itself a '<', insert a space.
1872 (d_print_cast): Likewise.
1873 * testsuite/demangle-expected: Add test case.
1874
1875 Fix for PR gcc/13244:
1876 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
1877 which uses the '>' operator in an extra layer of parens.
1878 * testsuite/demangle-expected: Add test case.
1879
bee6ab3e
ILT
18802003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
1881
1882 * floatformat.c: Include "config.h" and <string.h> if available.
1883 (INFINITY, NAN): Define if not defined by <math.h>.
1884 (floatformat_to_double): Handle NaN, infinity, and denormalized
1885 numbers.
1886 (floatformat_from_double): Likewise.
1887 (ieee_test): In debugging code, use little endian rather than big
1888 endian. Correct tests to handle NaN and to check correct sign of
1889 zero. Omit m68k extended test.
1890 (main): Add more debugging cases.
1891
f26deb3d
ILT
18922003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
1893
1894 * cp-demangle.c (d_demangle): Only return success if we consumed
1895 the entire demangled string.
1896 (is_ctor_or_dtor): Likewise.
1897
1898 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
1899 to restore expected result of EDG test case to original expected
1900 result.
1901
81dc098b
ILT
19022003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
1903
1904 * cp-demangle.c (struct d_print_mod): Add templates field.
1905 (d_make_builtin_type): Check for NULL type.
1906 (d_make_extended_operator): Check for NULL name.
1907 (d_make_ctor, d_make_dtor): Likewise.
1908 (d_mangled_name): Add top_level parameter. Change all callers.
1909 (d_encoding): If DMGL_PARAMS is not set, strip off initial
1910 CV-qualifiers.
1911 (d_type): Check some return values we rely on.
1912 (d_bare_function_type, d_array_type): Likewise.
1913 (d_pointer_to_member_type, d_template_args): Likewise.
1914 (d_add_substitution): Fail if argument is NULL.
1915 (d_print_resize): Check whether buf is NULL.
1916 (d_print_comp): Save current templates list with each modifier.
1917 Don't pass the modifier list down when printing a template.
1918 (d_print_cast): Don't pass the modifier list down when printing a
1919 template.
1920 (d_print_mod_list): Temporarily set templates list while printing
1921 a modifier.
1922 (d_print_mod): Check that buf is not NULL before using it.
1923 (d_print_function_type): Print parens if there is no modifier.
1924 (d_init_info): Permit as many substitutions as there are
1925 characters in the mangled name.
1926 * testsuite/demangle-expected: Add two new test cases.
1927
eb459c81
ILT
19282003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
1929
1930 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
1931 d_demangle.
1932
ad07f5e5
ILT
19332003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
1934
1935 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
1936 callers.
1937 (print_usage): Display new -p option.
1938 (long_options): Add --no-params.
1939 (main): Accept and handle -p.
1940
0ba5c8a2
ILT
19412003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
1942
1943 * cp-demangle.c (has_return_type): Skip qualifiers when checking
1944 whether we have a template.
1945 * testsuite/demangle-expected: Add four new tests.
1946
bd6946d1
ILT
19472003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
1948
9cca376f
ILT
1949 * testsuite/demangle-expected: Minor changes to match output of
1950 new demangler: adjust whitespace in four tests, and change order
1951 of qualifiers in one test.
1952
bd6946d1
ILT
1953 * cp-demangle.c: Complete rewrite.
1954
6df5a5c7
MM
19552003-11-19 Mark Mitchell <mark@codesourcery.com>
1956
1957 * cp-demangle.c (demangle_type): Correct thinko in substitution
1958 processing.
1959
a9b571f2
ILT
19602003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
1961
820555e6
ILT
1962 * cp-demangle.c (demangle_operator_name): Remove space before
1963 "sizeof".
1964 (demangle_type_ptr): Put qualifiers in the right place. Handle
1965 qualifiers in pointer to member specially.
1966 (demangle_type): Handle qualifiers for pointer or reference
1967 specially. Handle function type.
1968 (demangle_local_name): Save and restore caret around demangling of
1969 initial encoding.
1970
c4328d32
ILT
1971 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
1972 cplus_demangle.
1973
a9b571f2
ILT
1974 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
1975
ad37274a
AJ
19762003-10-31 Andreas Jaeger <aj@suse.de>
1977
1978 * floatformat.c (floatformat_always_valid): Add unused attribute.
1979
27eb8ab1
JZ
19802003-10-30 Josef Zlomek <zlomekj@suse.cz>
1981
1982 Jan Hubicka <jh@suse.cz>
1983 * vasprintf.c (int_vasprintf): Pass va_list by value.
1984 Use va_copy for copying va_list.
1985 (vasprintf): Pass va_list by value.
1986
e0432c1c
JZ
19872003-10-30 Josef Zlomek <zlomekj@suse.cz>
1988
1989 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
1990 instead of increasing n_elements when inserting to deleted slot.
1991
08c5b96d
B
19922003-10-20 J. Brobecker <brobecker@gnat.com>
1993
1994 * cplus-dem.c (demangle_template): Register a new Btype only
1995 when needed.
1996 * testsuite/demangle-expected: Add a new test.
1997
968e3f93
L
19982003-10-16 H.J. Lu <hongjiu.lu@intel.com>
1999
2000 * testsuite/demangle-expected: Update the expected output of
2001 _GLOBAL__I__Z2fnv.
2002
bca48dc6
DJ
20032003-10-02 Daniel Jacobowitz <drow@mvista.com>
2004
2005 * strerror.c: Revert last change. Declare static sys_nerr
2006 and sys_errlist using different names.
2007
b9e8f4b3
DJ
20082003-10-01 Daniel Jacobowitz <drow@mvista.com>
2009
2010 * strerror.c: Don't provide or reference sys_errlist if
2011 strerror is available.
2012
c0590bfd
L
20132003-10-01 H.J. Lu <hongjiu.lu@intel.com>
2014
2015 * configure.in: Check if $MAKEINFO is missing.
2016 * configure: Regenerated.
2017
b033df90
DJ
20182003-09-24 Daniel Jacobowitz <drow@mvista.com>
2019
2020 * configure.in: Use AC_PROG_CPP_WERROR.
2021 * configure: Regenerated.
2022
83c07342
AC
20232003-09-22 Andrew Cagney <cagney@redhat.com>
2024
2025 * floatformat.c (floatformat_i387_ext_is_valid): New function.
2026 (floatformat_always_valid): New function.
2027 (floatformat_i387_ext): Initialize new "is_valid" field to
2028 "floatformat_i387_ext_is_valid".
2029 (floatformat_ieee_single_little): Initialize "is_valid" field to
2030 floatformat_always_valid.
2031 (floatformat_ieee_double_big): Ditto.
2032 (floatformat_ieee_double_little): Ditto.
2033 (floatformat_ieee_double_little): Ditto.
2034 (floatformat_ieee_double_littlebyte_bigword): Ditto.
2035 (floatformat_i960_ext): Ditto.
2036 (floatformat_m88110_ext): Ditto.
2037 (floatformat_m88110_harris_ext): Ditto.
2038 (floatformat_arm_ext_big): Ditto.
2039 (floatformat_arm_ext_littlebyte_bigword): Ditto.
2040 (floatformat_ia64_spill_big): Ditto.
2041 (floatformat_ia64_spill_little): Ditto.
2042 (floatformat_ia64_quad_big): Ditto.
2043 (floatformat_ia64_quad_little): Ditto.
2044 (floatformat_ia64_quad_little): Ditto.
2045 (floatformat_is_valid): Call "is_valid".
2046
c9fbef12
AC
20472003-09-15 Andrew Cagney <cagney@redhat.com>
2048
2049 * floatformat.c (get_field): Make "data" constant.
2050 (floatformat_is_valid, floatformat_to_double): Make "from"
2051 constant, fix casts.
2052 (floatformat_from_double): Make "from" constant.
2053
9c8860c3
DJ
20542003-09-15 Daniel Jacobowitz <drow@mvista.com>
2055
2056 * floatformat.c (floatformat_is_valid): New function.
2057 (get_field, put_field): Correct comments.
2058
13f7d3a1
JZ
20592003-09-06 Josef Zlomek <zlomekj@suse.cz>
2060
2061 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
2062 FIBHEAPKEY_T.
2063
03eec143 20642003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
86d75906
JDA
2065
2066 PR bootstrap/12100
2067 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
2068 * configure: Rebuilt.
2069
238235ef
DJ
20702003-08-27 Daniel Jacobowitz <drow@mvista.com>
2071
2072 * aclocal.m4: Include acx.m4 and no-executables.m4.
2073 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
2074 (LIB_AC_PROG_CC): Remove.
2075 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
2076 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
2077 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
2078 performing link tests.
2079 * configure: Regenerated.
2080
2b81b2c9
NN
20812003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
2082
0cf61401 2083 * cp-demangle.c: Clarify what package(s) this is part of.
2b81b2c9 2084
7b96f3e4
DS
20852003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
2086
2087 * pex-win32.c (pexecute): Mark parameters this_pname and
2088 temp_base as unused. Remove unused variables retries,
2089 sleep_interval. Initialize org_stdin, org_stdout.
2090 (pwait): Mark parameter flags as unused.
2091
20922003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
bacb96b2
DS
2093
2094 * pex-win32.c (fix_argv): Ensure that the executable pathname
2095 uses Win32 backslashes.
2096 (pexecute): Cast away constness when assigning *errmsg_arg.
2097
6f8507b1
L
20982003-06-26 H.J. Lu <hongjiu.lu@intel.com>
2099
2100 * testsuite/demangle-expected: Add more GNU V3 testcases.
2101
21299dbd
ZW
21022003-06-22 Zack Weinberg <zack@codesourcery.com>
2103
2104 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
2105 not HC_ASCII and HC_EBCDIC.
2106 Add documentation in form expected by gather-docs.
2107 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
2108 * Makefile.in, functions.texi: Regenerate.
2109
7468e0b5
ZW
21102003-06-21 Zack Weinberg <zack@codesourcery.com>
2111
2112 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
2113 for charset determination.
2114
cf8e4b78
DH
21152003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
2116
2117 * configure.in: Add check for malloc.h needed by
2118 m68k for function free().
2119 * configure: Regenerated.
2120 * config.in: Add HAVE_MALLOC_H.
2121 * hashtab.c: include malloc.h were available for
2122 free().
2123
aa9dc53d 21242003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
7468e0b5 2125
aa9dc53d
ACY
2126 PR bootstrap/10974
2127 * physmem.c: Update comment.
2128 * configure.in: Modify test for _system_configuration for older
2129 AIX systems.
2130
2131 * config.in, configure: Regenerated.
7468e0b5 2132
8191fe81
JDA
21332003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2134
2135 PR other/10810
2136 * test-demangle.c (getline): Fix fence-post error.
2137
8d398258
NC
21382003-06-03 Nick Clifton <nickc@redhat.com>
2139
2140 * asprintf.c: Change comment to note that -1 is returned upon
2141 error.
2142 * vasprintf.c: Likewise.
2143 (vasprintf): Return -1 upon error.
2144 * functions.texi: Document changes to asprintf and vasprintf.
2145
29ad6d3f
KC
21462003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
2147
2148 * config.table: Accept i[345867]86 variant.
2149
49a19cfd
JB
21502003-05-15 Jim Blandy <jimb@redhat.com>
2151
2152 * hex.c (_hex_value): Make this unsigned.
2153 (hex_value): Update documentation for new return type. hex_value
2154 now expands to an unsigned int expression, to avoid unexpected
2155 sign extension when we store it in a bfd_vma, which is larger than
2156 int on some platforms.
2157 * functions.texi: Regenerated.
2158
d5d4eae2
JZ
21592003-05-07 Josef Zlomek <zlomekj@suse.cz>
2160
2161 * splay-tree.c (splay_tree_predecessor): Fix comment.
2162 (splay_tree_successor): Fix comment.
2163
5cc5a0d0
JM
21642003-05-07 Jason Merrill <jason@redhat.com>
2165
9d70d418 2166 * hashtab.c (iterative_hash): New fn.
5cc5a0d0
JM
2167 * configure.in: Add AC_C_BIGENDIAN_CROSS.
2168 * aclocal.m4: Include accross.m4.
2169 * configure, config.in: Regenerate.
2170
05c30f22
KG
21712003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2172
2173 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
2174 * configure: Regenerate.
2175
41fe9404
CW
21762003-05-03 Carlo Wood <carlo@alinoe.com>
2177
2178 * cp-demangle.c: Fix typo in "char_traints" string-literal.
2179
52dd3224
KG
21802003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2181
2182 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
2183 (main): Test that we don't write too much data.
2184
bd3fbc6b
KG
21852003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2186
2187 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
2188 vsnprintf.
2189 * snprintf.c, vsnprintf.c: New files.
2190 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
2191 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
2192 Regenerate dependencies.
2193
2194 * functions.texi, configure, config.in: Regenerated.
2195
029bcc09
KG
21962003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2197
2198 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
2199 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
2200 and stpncpy.
2201 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
2202 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
2203 Regenerate dependencies.
2204
2205 * functions.texi, configure, config.in: Regenerated.
2206
c9ac9147
KG
22072003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2208
2209 * argv.c: Fix comments.
2210 * calloc.c: Don't unnecessarily include "libiberty.h".
2211 (bzero): Add prototype.
2212 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
2213 * getcwd.c (getcwd): Use standard definition to avoid conflicts
2214 with system headers.
2215 * hashtab.c (htab_traverse): Delete unused variables.
2216 * rename.c: Include "ansidecl.h".
2217 (rename): Use standard definition to avoid conflicts with system
2218 headers.
2219 * strsignal.c: Rely on ANSI_PROTOTYPES.
2220 * strstr.c: Check GNUC >= 2, not GNUC == 2.
2221 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
2222 * vprintf.c: Include "ansidecl.h" earlier, rely on
2223 ANSI_PROTOTYPES.
2224 * vsprintf.c: Include "ansidecl.h" earlier, rely on
2225 ANSI_PROTOTYPES and possibly include <stdarg.h>.
7468e0b5 2226
c9ac9147
KG
2227 * Makefile.in: Regenerate dependencies.
2228
98475c57
DD
22292003-04-15 DJ Delorie <dj@redhat.com>
2230
2231 * maint-tool (deps): Scan for headers in $srcdir also.
2232
55adc7bd
KG
22332003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2234
2235 PR target/10338
2236 PR bootstrap/10198
2237 PR bootstrap/10140
2238 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
2239 __mempcpy.
2240 * regex.c (regerror): Likewise.
2241
0ae0f1b0
RS
22422003-04-14 Roger Sayle <roger@eyesopen.com>
2243
2244 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
2245 * memchr.c: Likewise.
2246 * strcasecmp.c: Likewise.
2247 * strncasecmp.c: Likewise.
2248 * strncmp.c: Likewise.
2249 * xatexit.c: Likewise.
2250 * xmalloc.c: Likewise.
2251
2252 * copysign.c: Use traditional function declaration instead of DEFUN.
2253 * sigsetmask.c: Likewise.
2254
2255 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
2256 * memset.c: Likewise.
2257
2258 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
2259 * memmove.c: Likewise.
2260
88702c45
RS
22612003-04-14 Roger Sayle <roger@eyesopen.com>
2262
2263 * strdup.c (strdup): Tweak implementation to use memcpy.
2264
39e8d049
KG
22652003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2266
2267 * configure.in (HAVE_UINTPTR_T): Always define.
2268 * configure: Regenerated.
2269
9f2e0608
AO
22702003-03-23 Alexandre Oliva <aoliva@redhat.com>
2271
2272 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
2273 instead of $$CC alone.
2274 (install_to_tooldir): Use it.
2275
dbccdc42
JH
22762003-17-03 Jan Hubicka <jh@suse.cz>
2277
2278 * hashtab.c (htab_traverse_noresize): Break out from ...
2279 * hashtab.c (htab_traverse): ... here.
2280
0a8e3de3
JH
22812003-12-03 Jan Hubicka <jh@suse.cz>
2282
cd22e4af
JH
2283 * hashtab.c (htab_expand): Fix warning.
2284
0a8e3de3
JH
2285 * hashtab.c (htab_expand): Compute the size of hashtable based
2286 on the number of elements actually used.
2287 (htab_traverse): Call htab_expand when table is too empty.
2288
8fe85775
CW
22892003-03-11 Carlo Wood <carlo@gnu.org>
2290
2291 * cplus-dem.c (demangle_integral_value): Correction to reflect
2292 patch of 2002-01-10 in order to also make negative multi-digits
2293 without leading underscore work.
2294
3bf27822
MM
22952003-03-03 Mark Mitchell <mark@codesourcery.com>
2296
2297 * cplus-dem.c: Add license exception to copyright notice.
2298
434fa0b8
KG
22992003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2300
2301 * physmem.c: Formatting changes from upstream.
2302
ed935c35
DS
23032003-02-24 Danny Smith <dannysmith@users.source.forge.net>
2304
2305 * physmem.c (physmem_total): Add _WIN32 support.
2306 (physmem_available): Likewise.
2307
7f9fc006
RO
23082003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2309
2310 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
2311 GSI_PHYSMEM.
2312 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
2313
d47f75c4
KG
23142003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2315
2316 * configure.in: Check for sys/systemcfg.h and
2317 _system_configuration.
2318 * physmem.c: Add support for AIX. Tweek formatting as per
2319 upstream coreutils beta.
2320
170230b7
KG
23212003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2322 Richard Earnshaw <rearnsha@arm.com>
2323 Geoffrey Keating <geoffk@apple.com>
7468e0b5 2324
170230b7
KG
2325 * configure.in: Check for sys/sysctl.h and sysctl.
2326 * physmem.c: Add support for *bsd and darwin.
2327 * Makefile.in: Generate depedency for physmem.o.
2328
4a06f7f2
RO
23292003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2330
2331 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
2332 Tru64 UNIX.
2333 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
2334 Tru64 UNIX.
2335
2336 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
2337 machine/hal_sysinfo.h, sys/table.h.
2338 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
2339 * configure, config.in: Regenerate.
2340
64c7e556
KG
23412003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2342
2343 * configure.in: Check for sys/sysmp.h and sysmp.
2344 * physmem.c: Pull upstream copy, add support for irix6.
2345
2346 * config.in, configure: Regenerated.
2347
e9019af6
KG
23482003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2349
2350 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
2351 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
2352 pstat_getdynamic.
7468e0b5 2353
a354191e
KG
23542003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2355
2356 * Makefile.in (CFILES): Add physmem.c.
2357 (REQUIRED_OFILES): Add physmem.o.
2358 * configure.in: Check for sys/pstat.h.
2359 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
2360 * physmem.c: New file, copied from textutils.
2361
2362 * config.in, configure: Regenerated.
2363
4876b2b4
DJ
23642003-02-20 Daniel Jacobowitz <drow@mvista.com>
2365
2366 * Makefile.in (CFILES): Add lrealpath.c.
2367 (REQUIRED_OFILES): Add lrealpath.o.
2368 (lrealpath.o): Add rule.
2369 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
2370 * configure.in: Add realpath and canonicalize_file_name to
2371 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
2372 for canonicalize_file_name.
2373 * lrealpath.c: New file.
2374 * make-relative-prefix.c: Update documentation.
2375 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
2376 * config.in: Regenerated.
2377 * configure: Regenerated.
2378 * functions.texi: Regenerated.
2379
e182f0a3 23802003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
2381
2382 * cplus_dem.c: Fix typo: intializes -> initializes.
2383
3343fdd2
AO
23842003-02-20 Alexandre Oliva <aoliva@redhat.com>
2385
2386 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
2387 config.status.
2388 * configure: Rebuilt.
2389
902cf50c
DJ
23902003-02-13 Daniel Jacobowitz <drow@mvista.com>
2391
2392 Fix PR c++/7612.
2393 * cplus-dem.c (demangle_signature): Call string_delete.
2394 Remove extra string_init.
2395 (demangle_arm_hp_template): Call string_delete instead of
2396 string_clear. Add missing string_delete call.
2397 (demangle_qualified): Add missing string_delete call.
2398 (do_type): Remove unused variable btype. Add missing string_delete
2399 call. Call string_delete instead of string_clear.
2400 (demangle_fund_type): Move variable btype inside of the switch
2401 statement. Add missing string_delete call.
2402 (do_arg): Call string_delete instead of string_clear. Remove extra
2403 string_init.
2404 (demangle_nested_args): Free work->previous_argument.
2405
7ac27e08
KG
24062003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2407
2408 * acconfig.h: New file. Add uintptr_t.
2409 * config.in: Regenerated.
2410
b3a8389d
JM
24112003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
2412
2413 * libiberty.texi: Update to GFDL 1.2.
2414
d8c22ce7
CC
24152003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2416
2417 * Makefile.in (libiberty_topdir): New subst.
2418 (mkinstalldirs): Redefine in terms of the above.
2419 * configure.in: AC_SUBST it.
2420 * configure: Regenerate.
2421
4ce1921a
CC
24222003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2423
2424 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
2425 (info-subdir, install-info-subdir, clean-info-subdir)
2426 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
2427 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
2428 Pass $(FLAGS_TO_PASS).
2429
93239fdb
AO
24302003-01-27 Alexandre Oliva <aoliva@redhat.com>
2431
2432 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
2433 /`$$CC -print-multi-os-directory`.
2434
74828682
DJ
24352003-01-26 Daniel Jacobowitz <drow@mvista.com>
2436
2437 * hashtab.c (htab_create_alloc_ex): New function.
2438 (hatab_set_functions_ex): New function.
2439 (htab_delete, htab_expand): Support alternate allocation functions.
2440
ece0e59f
CF
24412003-01-24 Christopher Faylor <cgf@redhat.com>
2442
2443 * configure.in: Remove special pex-cygwin consideration.
2444 * configure: Regenerate.
2445 * pex-cygwin.c: Remove.
2446 * Makefile.in: Remove pex-cygwin.[co] lines.
2447
55d0e5e0
ZW
24482003-01-24 Zack Weinberg <zack@codesourcery.com>
2449
2450 * Makefile.in (CFILES): Add pex-*.c.
2451 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
2452 (CONFIGURED_OFILES): Add pex-*.o.
2453 (TEXIFILES): Add pexecute.txh.
2454 (pexecute.o): Delete rule.
2455 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
2456 pex-unix.o, pex-win32.o): New rules.
2457 * configure.in: Change AC_INIT argument to xmalloc.c.
2458 Compute appropriate pexecute implementation and substitute it
2459 as @pexecute@.
2460
2461 * pexecute.c: Split up into...
2462 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
2463 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
2464 new files.
2465
2466 * functions.texi: Regenerate.
2467 * configure: Regenerate.
2468
120cdf68
JZ
24692003-01-20 Josef Zlomek <zlomekj@suse.cz>
2470
2471 * hashtab.c (htab_expand): Fix allocation of new entries.
2472
90e5b39f
CC
24732003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2474
2475 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
2476
d7082cd7
CC
2477 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
2478 mkinstalldirs command.
2479
eaed9290
DS
24802002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
2481
2482 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
2483 Define for hosts with HOST_EXECUTABLE_SUFFIX.
2484
ef4e4181
NC
24852002-11-24 Nick Clifton <nickc@redhat.com>
2486
2487 * make-relative-prefix.c (make_relative_prefix): Ensure return
2488 string is empty before using strcat to construct it.
2489
42766f8d
DJ
24902002-11-22 Daniel Jacobowitz <drow@mvista.com>
2491
2492 * Makefile.in: Add make-relative-prefix.c.
2493 * make-relative-prefix.c: New file.
2494 * functions.texi: Rebuilt.
2495
783080ab
JJ
24962002-11-16 Jakub Jelinek <jakub@redhat.com>
2497
2498 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
2499 used with arguments in traditional C' warnings.
2500
7da64d7a
JJ
25012002-10-16 Jakub Jelinek <jakub@redhat.com>
2502
2503 * config.table: Use mh-s390pic for s390x too.
2504
de78f58b
AJ
25052002-10-06 Andreas Jaeger <aj@suse.de>
2506
2507 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
2508 variable and of strict-aliasing warning.
2509 (grow_vect): Use char as first parameter.
2510
6c5d742e
KG
25112002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2512
2513 * Makefile.in (all): Fix multilib parallel build.
2514
f08b7eee
JDA
25152002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
2516
2517 * cp-demangle.c (demangling_new): Cast 0 to enum.
2518 (demangle_char): Cast return of strdup to char *.
2519 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
2520 (is_gnu_v3_mangled_dtor): Likewise.
2521 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
2522 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
2523 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
2524 * md5.c (md5_process_bytes): Cast results back to const void *.
2525 (md5_process_block): Add cast to const md5_uint32 *.
2526 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
2527 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
2528 unsigned short.
2529 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
2530 to void *.
2531 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
2532
8d87f295
NC
25332002-09-19 Nick Clifton <nickc@redhat.com>
2534
2535 * README: Update email addresses for bugs and patches.
2536
6eedb9ca
MS
25372002-09-10 Mike Stump <mrs@apple.com>
2538
2539 * splay-tree.c (splay_tree_successor): Fix comments.
2540
3fd9d606
ZW
25412002-09-11 Zack Weinberg <zack@codesourcery.com>
2542
b2196e8f 2543 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3fd9d606
ZW
2544 * testsuite/Makefile.in: Adjust for test-demangle.
2545 * testsuite/regress-demangle: Deleted.
2546 * testsuite/test-demangle.c: New file.
2547 * testsuite/demangle-expected: Change \$ to $ throughout, now that
2548 this file is not being read by a shell script.
2549
70c4e67a
RS
25502002-09-05 Roger Sayle <roger@eyesopen.com>
2551
2552 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
2553
65b91091
DD
25542002-08-07 DJ Delorie <dj@redhat.com>
2555
2556 * regex.c (re_error_msgid): Just use a simple array of strings.
2557 (re_compile_pattern): Compensate.
2558 (re_comp): Likewise.
2559 (re_comp): Likewise.
2560 (regerror): Likewise.
2561
437974a9
NB
25622002-07-29 Neil Booth <neil@daikokuya.co.uk>
2563
2564 * cplus-dem.c (PREPEND_BLANK): Remove.
de78f58b 2565
28a34ec1
JM
25662002-07-10 Jason Merrill <jason@redhat.com>
2567
2568 * cp-demangle.c (demangle_identifier): Support extended Unicode
2569 characters.
2570
84326592
KG
25712002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2572
2573 * cp-demangle.c (demangle_v3_with_details): Wrap in
de78f58b 2574 !defined IN_GLIBCPP_V3.
84326592 2575
5d69ba1f
MM
25762002-07-01 Mark Mitchell <mark@codesourcery.com>
2577
2578 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
2579 Set it for the "st" operator.
2580 (demangle_expression): Handle expressions with types as arguments.
2581
7fda878c
DR
25822002-06-30 Douglas Rupp <rupp@gnat.com>
2583
2584 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
2585 * Makefile.in (OUTPUT_OPTION): Use.
2586
112bae77
PB
25872002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
2588
2589 * Makefile.in (install_to_libdir): Add $(DESTDIR).
2590 (install_to_tooldir): Likewise.
2591
53309d5c
DR
25922002-06-17 Douglas Rupp <rupp@gnat.com>
2593
2594 * lbasename.c: Add 2002 to copyright.
2595 (IS_DIR_SEPARATOR): Remove VMS junk.
2596
045b3a49
GK
25972002-06-05 Geoffrey Keating <geoffk@redhat.com>
2598
2599 * hashtab.c (htab_create): New stub function for backward
2600 compatibility.
2601 (htab_try_create): Likewise.
2602
e2500fed
GK
26032002-06-03 Geoffrey Keating <geoffk@redhat.com>
2604
2605 * hashtab.c (htab_create): Delete.
2606 (htab_try_create): Delete.
2607 (htab_create_alloc): New.
2608 (htab_delete): Support user-specified memory allocation.
2609 (htab_expand): Likewise.
2610
9f3dbd92
RL
26112002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
2612
2613 * configure.in: Fix typo in the code checking for sys_errlist.
2614 * configure: Regenerated.
2615
e4723404
AS
26162002-05-13 Andreas Schwab <schwab@suse.de>
2617
2618 * config.table: Use mh-x86pic also for x86-64.
2619
6706f116
AO
26202002-05-08 Alexandre Oliva <aoliva@redhat.com>
2621
2622 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2623 script entry, and set LD to it when configuring multilibs.
2624 * configure: Rebuilt.
2625
deae2ed9
MM
26262002-05-07 Mark Mitchell <mark@codesourcery.com>
2627
2628 * configure.in (AC_TYPE_PID_T): Use it.
2629 * configure: Regenerated.
2630 * getruntime.c: Include <sys/types.h>.
2631 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
2632
4fc4e478
RH
26332002-04-09 Richard Henderson <rth@redhat.com>
2634
2635 * hashtab.c (higher_prime_number): Use 7 as minimum.
2636 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2637 (htab_find_slot_with_hash): Likewise.
2638
bd7e6f2d
PE
26392002-04-01 Phil Edwards <pme@gcc.gnu.org>
2640
2641 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
2642 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
2643 not compile if IN_GLIBCPP_V3 defined.
2644 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
2645
a8f55e51
BM
26462002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2647
de78f58b 2648 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
a8f55e51
BM
2649 if it is NULL.
2650
96adcacb
DD
26512002-03-27 DJ Delorie <dj@redhat.com>
2652
2653 * hex.c: Add documentation.
2654 (_hex_value): Provide non-ASCII empty table.
2655 (hex_init): Initialize the non-ASCII table.
2656 * functions.texi: Regenerate.
2657
2b613c6a
MM
26582002-03-27 Mark Mitchell <mark@codesourcery.com>
2659
2660 * dyn-string.c: Add libgcc exception to copyright notice.
2661
cd862df8
L
26622002-03-26 H.J. Lu (hjl@gnu.org)
2663
2664 * config.table: Support --with-build-subdir.
2665 * configure.in: Likewise.
2666 * configure: Rebuild.
2667
ed300793
SG
26682002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
2669
2670 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2671 seen.
2672
b3dd43df
MM
26732002-03-12 Mark Mitchell <mark@codesourcery.com>
2674
2675 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2676 notice.
2677
50c74579
DR
26782002-03-11 Douglas B Rupp <rupp@gnat.com>
2679
2680 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2681
957978a4
JB
26822002-03-06 Jim Blandy <jimb@redhat.com>
2683
2684 * splay-tree.c (splay_tree_xmalloc_allocate,
2685 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2686 prototyped definitions. Mark `data' arguments as unused.
2687
ccc49bed
AC
26882002-03-06 Andrew Cagney <ac131313@redhat.com>
2689
2690 * floatformat.c (floatformat_arm_ext_big): Delete definition.
2691
48d7db63
PE
26922002-03-04 Phil Edwards <pme@gcc.gnu.org>
2693
2694 * configure.in: Add --enable-install-libiberty option.
2695 * Makefile.in (INSTALLED_HEADERS): New variable.
2696 (install_to_libdir): Possibly also copy headers.
2697 * configure: Regenerated.
2698
af18e951
NB
26992002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
2700
2701 * xmalloc.c (xmalloc_fail): Clarify error message further.
2702
d8d7c3c3
NB
27032002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
2704
2705 * xmalloc.c (xmalloc_fail): Clarify error message.
2706
00c2f96f
JB
27072002-02-22 Jim Blandy <jimb@redhat.com>
2708
2709 * splay-tree.c (splay_tree_xmalloc_allocate,
2710 splay_tree_xmalloc_deallocate): New functions.
2711 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
2712 above functions and a dummy data pointer.
2713 (splay_tree_new_with_allocator): New function.
2714 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2715 splay_tree_remove): Use the splay tree's allocation and
2716 deallocation functions.
2717
b1c1a22f
SS
27182002-02-19 Scott Snyder <snyder@fnal.gov>
2719
2720 * testsuite/demangle-expected: Add test case for infinite loop in
2721 demangler.
2722 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2723 if do_type() doesn't make any progress --- prevents an infinite
2724 loop.
2725
336669e7
CW
27262002-02-18 Carlo Wood <carlo@gnu.org>
2727
2728 PR c++/5390
2729 * cplus-dem.c (demangle_integral_value): Accept multi-digit
2730 numbers that do not start with an underscore; This is needed
2731 for integer template parameters. This doesn't break anything
2732 because multi-digit numbers are never followed by a digit.
2733 * testsuite/demangle-expected: Corrected all mangled test
2734 cases with multi-digit template parameters: g++ 2.95.x does
2735 not generate underscores around these parameters.
2736
c13db5d1
JM
27372002-02-05 Jason Merrill <jason@redhat.com>
2738
2739 * cplus-dem.c (flags): Add DMGL_VERBOSE
2740 (cplus_demangle_v3_p): Remove.
2741 (demangle_it): Add DMGL_TYPES to passed flags.
2742 * cp-demangle.c (cplus_demangle_v3_all): Remove.
2743 (cplus_demangle_v3_type): Remove.
2744 (cplus_demangle_v3): Add options parm.
2745
d74697b8
L
27462002-02-02 H.J. Lu (hjl@gnu.org)
2747
2748 * cp-demangle.c (cp_demangle_type): Do not protect with
2749 IN_LIBGCC2.
2750 (cplus_demangle_v3_all): New.
2751 (cplus_demangle_v3): Call cplus_demangle_v3_all.
2752 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2753
2754 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2755 Initialized to cplus_demangle_v3.
2756 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2757 of cplus_demangle_v3.
2758 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2759 command line symbol.
2760
2761 * testsuite/regress-demangle: Pass the mangled name at the
2762 command line.
2763
3a441e38
L
27642002-02-01 H.J. Lu <hjl@gnu.org>
2765
2766 * cp-demangle.c (cp_demangle_type): Call demangling_new with
2767 DMGL_GNU_V3.
2768
6d747e63
PE
27692002-01-31 Phil Edwards <pme@gcc.gnu.org>
2770
2771 * cp-demangle.c: Revert yesterday's change.
2772
46af757b
AM
27732002-01-31 Adam Megacz <adam@xwt.org>
2774
2775 * gcc/libiberty/configure.in: Treat mingw the same as cywin
2776 wrt HAVE_SYS_ERRLIST.
2777
46ab74b1
PE
27782002-01-30 Phil Edwards <pme@gcc.gnu.org>
2779
2780 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
2781 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
2782 cp_demangle_type.
2783 * testsuite/demangle-expected: New gnu-v3 test.
2784
e64d0626
MV
27852002-01-22 Momchil Velikov <velco@fadata.bg>
2786
2787 * configure.in (variable detection): Use arrays of unspecified
2788 size instead of plain integers.
2789
9ce3f7e5
DD
27902002-01-18 DJ Delorie <dj@redhat.com>
2791
2792 * Makefile.in (TESTLIB): New. This library is for future
2793 testsuites.
2794 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2795 break down by letter.
2796 (REQUIRED_OFILES): List long-to-compile files first.
2797 (maint-deps): New, target for updating dependencies.
2798 (dependencies): Update.
2799 * maint-tool: Add dependency-generating option.
2800 * configure.in: Check for _doprnt even if we're not providing it.
2801 * configure: Regenerate.
2802
2803 * _doprnt.c: Modifications to allow compiling on any platform.
2804 * copysign.c: Likewise.
2805 * putenv.c: Likewise.
2806 * setenv.c: Likewise.
2807 * vsprintf.c: Likewise.
2808
0e83ceb1
DR
28092002-01-15 Douglas B Rupp <rupp@gnat.com>
2810
2811 * mkstemps.c (mkstemps): On VMS, open temp file with option
2812 that causes it to be deleted when closed.
2813
adddf5bf
KG
28142002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2815
5e65297b
KG
2816 * cp-demangle.c (long_options): Const-ify.
2817 * cplus-dem.c (long_options): Likewise.
2818
adddf5bf
KG
2819 * cplus-dem.c (mystrstr): Delete. All callers changed to use
2820 strstr instead.
2821
a4219437
IR
28222001-12-31 Ira Ruben <ira@apple.com>
2823
2824 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
2825 * configure: Regenerated.
af328d8d
DR
2826
28272001-12-24 Douglas B. Rupp <rupp@gnat.com>
2828
2829 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
2830 * configure: Regenerated.
a4219437 2831
63de15a4
CR
28322001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
2833
2834 PR other/2719
2835 * cplus-dem.c (consume_count): Treat negative count as an error.
2836 * testsuite/demangle-expected: Added testcase.
2837
ee262b6f
DR
2838Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
2839
2840 * configure.in: Hardcode that vfork works on VMS host.
2841 * configure: Regenerated.
2842
d06ba3c7
RH
28432001-12-06 Richard Henderson <rth@redhat.com>
2844
2845 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
2846 (cplus_demangle): Support no_demangling.
2847
e490616e
ZW
28482001-11-27 Zack Weinberg <zack@codesourcery.com>
2849
2850 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
2851 in libiberty context. Fix typo in leading comment.
2852 * configure.in: Fix various AC_DEFINEs so autoheader works.
2853 If any of vprintf, vsprintf, vfprintf is missing from libc,
2854 then AC_REPLACE_FUNCS(_doprnt).
2855
97e620cf 28562001-11-26 DJ Delorie <dj@redhat.com>
e490616e 2857 Daniel Jacobowitz <drow@mvista.com>
97e620cf
DD
2858
2859 * Makefile.in (stamp-h): Depend on Makefile for proper
2860 serialization.
2861 (*-subdir): Depend on config.h for proper serialization.
2862
c3bb7df0
DD
28632001-11-26 DJ Delorie <dj@redhat.com>
2864
2865 * configure.in: Check for alloca.h (for regex.c and putenv.c).
2866 * configure: Regenerate.
2867 * config.h: Add HAVE_ALLOCA_H.
2868
23850d35
KG
28692001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2870
2c47b56b
KG
2871 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
2872 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
2873 is available.
23850d35 2874
7ddfb651
JL
2875Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
2876
d3982b71
JL
2877 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
2878 * configure.in (HAVE_UINTPTR_T): Test for system defining
2879 uintptr_t and define HAVE_UINTPTR_T appropriately.
2880 * regex.c (uintptr_t): Do not provide a definition if the
2881 system provided one.
2882
7ddfb651
JL
2883 * regex.c (PREFIX): Provide an alternate definition for
2884 non-ANSI/ISO compilers.
2885 (ARG_PREFIX): Likewise.
2886
2e683037
JM
28872001-11-12 Jim Meyering <meyering@lucent.com>
2888
2889 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
2890 this code would end up calling gettext even in packages built
2891 with --disable-nls.
2892 * getopt.c (_): Likewise.
2893 * regex.c (_): Likewise.
2894
f749bd83
AM
28952001-11-03 Alan Modra <amodra@bigpond.net.au>
2896
2897 * configure.in: Cope with missing makeinfo.
55a10d7c 2898 * configure: Regenerate.
f749bd83 2899
26ad2982
KG
29002001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2901
e5969ba6
KG
2902 * hex.c (hex_init): Provide empty stub.
2903
26ad2982
KG
2904 * hex.c (hex_init): Delete.
2905 (_hex_value): Const-ify and initialize at compile-time.
2906
afb649d5
L
29072001-10-19 H.J. Lu <hjl@gnu.org>
2908
2909 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
2910 necessary.
2911
5bed56d9
DD
29122001-10-17 DJ Delorie <dj@redhat.com>
2913
2914 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
2915 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
4dcc42a3 2916 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5bed56d9
DD
2917 Improve manual formatting.
2918 * functions.texi: Regenerate.
2919
aac04c15
DD
29202001-10-15 DJ Delorie <dj@redhat.com>
2921
2922 * Makefile.in (TEXIFILES): Add fnmatch.txh.
2923 (maint-undoc): New.
2924 maint-tool: Add "undoc" tool.
2925 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
2926 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
2927 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
2928 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
2929 documentation.
2930 * fnmatch.txh: New.
2931 * functions.texi: Regenerate.
fae8182a 2932
0e4e9e8f
JM
29332001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
2934
2935 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
2936 * strtod.c: Use "ISO C" instead of "ANSI C".
2937 * functions.texi: Regenerate.
2938
7f8fa05d
JM
29392001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2940
2941 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
2942 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
2943 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
2944 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
2945 spelling. Give names to function arguments in documentation. Use
2946 (void) prototypes in documentation.
2947 * functions.texi: Regenerate.
2948
0be6abca
KG
29492001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2950
2951 * argv.c (buildargv, tests, main): Const-ify.
2952 * cp-demangle.c (operator_code): Likewise.
2953 * cplus-dem.c (optable, libiberty_demanglers,
2954 cplus_demangle_set_style, cplus_demangle_name_to_style,
2955 print_demangler_list): Likewise.
2956 * hashtab.c (higher_prime_number): Likewise.
2957 * strcasecmp.c (charmap): Likewise.
2958 * strerror.c (error_info, strerror, main): Likewise.
2959 * strncasecmp.c (charmap): Likewise.
2960 * strsignal.c (signal_info): Likewise.
2961
0e30ffc5
DD
29622001-09-29 DJ Delorie <dj@redhat.com>
2963
2964 * configure: Regenerate.
2965
576fb787
KG
29662001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2967
2968 * concat.c: Include stdlib.h.
2969
e922f978
EZ
29702001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
2971
2972 * libiberty.texi: (Top level): Add syncodeindex pg. Add
2973 @dircategory and @direntry directives. Add @finalout.
2974 (many nodes): Lose the next,prev,up pointers on the @nide line.
2975 (Using, Supplemental Functions, Replacement Functions): Fix
2976 markup.
2977 (Functions): Move around, to allow makeinfo to build the manual
2978 without next,prev,up pointers in thye node lines.
2979 (Licenses): Fix typos.
2980
2981 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
2982 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
2983 * functions.texi: Regenerate.
2984
2985 * copying-lib.texi: Lose the next,prev,up pointers on the @node
2986 line.
2987
ae9092da
DD
29882001-09-27 DJ Delorie <dj@redhat.com>
2989
2990 * configure.in: Don't use in-tree texinfo, because libiberty must
2991 be built before it. Check for makeinfo version 4 or higher.
2992 * functions.texi: Regenerate.
fae8182a 2993
aaa5f039
DD
29942001-09-20 DJ Delorie <dj@redhat.com>
2995 Phil Edwards <pedwards@disaster.jaj.com>
fae8182a 2996
aaa5f039
DD
2997 * configure.in (MAKEINFO, PERL): Detect these.
2998 (--enable-maintainer-mode): Add.
2999 * configure: Regenerate.
3000 * Makefile.in (MAKEINFO, PERL): Define.
3001 (libiberty.info, libiberty.dvi, libiberty.html): New.
3002 (CFILES): Add bsearch.c.
3003 (CONFIGURED_OFILES): New, list of objects configure might add.
3004 (maint-missing, maint-buildall): New, for maintainers only.
3005 (clean, mostlyclean): Add info/dvi/html files.
3006 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
3007 * gather-docs: New, for maintainers.
3008 * maint-tool: New, for maintainers.
3009 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
3010 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
3011 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
3012 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
3013 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
3014 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
3015 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
3016 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
3017 documentation.
fae8182a 3018
c1766881
KG
30192001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3020
3021 * concat.c (reconcat): Fix for traditional C.
3022
ad43d46f
KG
30232001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3024
3025 * concat.c (reconcat): New function.
3026
c1d49704
KG
30272001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3028
c793eea7
KG
3029 * concat.c (vconcat_length, vconcat_copy, concat_length,
3030 concat_copy, concat_copy2): New functions.
3031 (concat): Use vconcat_length/vconcat_copy.
3032
c1d49704
KG
3033 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
3034 Define.
3035
7a98d9b2
KG
30362001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3037
3038 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
3039 VA_FIXEDARG & VA_CLOSE.
fae8182a 3040
7a98d9b2
KG
3041 * vasprintf.c: Check HAVE_STRING_H when including string.h.
3042 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
3043 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
3044
e2dff3f2
KG
30452001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3046
3047 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
3048
d0708dc1
UD
30492001-08-23 Ulrich Drepper <drepper@redhat.com>
3050
3051 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
3052
30532001-08-23 Ulrich Drepper <drepper@redhat.com>
3054
3055 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
3056 instead of mbrtowc.
3057 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
3058 wcslen, and __wcscoll instead of wcscoll.
3059
ffb9435b
MK
30602001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
3061
de78f58b
AJ
3062 * fibheap.c (fibheap_init, fibnode_init): Remove.
3063 (fibheap_new, fibnode_new): Use xcalloc to allocate and
3064 initialize memory.
3065 (fibheap_insert): Remove check for node allocation failure.
ffb9435b 3066
f379eac3
RH
30672001-08-21 Richard Henderson <rth@redhat.com>
3068
3069 * Makefile.in (fibheap.o): Depend on config.h.
3070 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
3071 functions for inlining.
3072
b1c45ae4
CF
3073Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
3074
3075 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
3076 hosting on cygwin.
3077 * configure: Regenerate.
3078
0310e5ac
AC
30792001-08-20 Andrew Cagney <ac131313@redhat.com>
3080
3081 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
3082 HARRIS_FLOAT_FORMAT.
3083 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
3084 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
3085 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
3086 (floatformat_m88110_harris_ext): New float formats.
3087
8c23e0a4
DB
30882001-08-20 Daniel Berlin <dan@cgsoftware.com>
3089
3090 * fibheap.c: New file. Fibonacci heap.
3091
3092 * Makefile.in (CFILES): Add fibheap.c.
3093 (REQUIRED_OFILES): Add fibheap.o.
3094 (fibheap.o): Add dependencies for fibheap.o.
3095
91625004
CF
30962001-08-17 Christopher Faylor <cgf@cygnus.com>
3097
3098 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
3099 * configure: Regenerate.
3100
9e0ba685
RH
31012001-08-16 Richard Henderson <rth@redhat.com>
3102
3103 * hashtab.c (htab_hash_string): New.
3104
d80dedbe
AC
31052001-08-13 Andrew Cagney <ac131313@redhat.com>
3106
3107 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
3108 name.
3109
ccea0d85
IH
31102001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
3111
3112 * regex.c (wcs_regex_compile): Use appropriate string
3113 to compare with collating element.
3114 Fix the padding for the alignment.
3115
b0e9bc8c 31162001-08-10 Andrew Cagney <ac131313@redhat.com>
0ef5547d
AC
3117
3118 * lbasename.c (lbasename): Change function definition to return a
3119 const char pointer.
3120
056400f1
JM
31212001-08-07 Jason Merrill <jason_merrill@redhat.com>
3122
3123 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
3124 for".
3125
4e627c41
RH
31262001-08-03 Richard Henderson <rth@redhat.com>
3127
3128 * Makefile.in (concat.o): Depend on config.h.
3129
b6a2f884
AJ
31302001-07-30 Andreas Jaeger <aj@suse.de>
3131
3132 * concat.c: Include "config.h".
3133
c4b9cfe0
AJ
31342001-07-30 Andreas Jaeger <aj@suse.de>
3135
3136 * regex.c: Declare wcs functions only if compiling with
3137 MBS_SUPPORT.
3138 Don't use #elif for traditional C.
3139
31402001-07-23 Ulrich Drepper <drepper@redhat.com>
3141
3142 * regex.c: Revamp memory allocation for WCHAR functions to
3143 not use too much stack.
3144
31452001-07-30 Andreas Jaeger <aj@suse.de>
3146
3147 * regex.c: Declare wcs functions only if compiling with
3148 MBS_SUPPORT.
3149 Don't use #elif for traditional C.
3150
2cf50fd3
DJ
31512001-07-25 Daniel Jacobowitz <drow@mvista.com>
3152
3153 * Makefile.in (regex.o): Add dependency on config.h.
3154
27ffc806
DD
31552001-07-18 Andreas Schwab <schwab@suse.de>
3156
3157 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
3158 underscore character.
3159
31602001-07-18 Ulrich Drepper <drepper@redhat.com>
3161
3162 * regex.c: Limit string length printed in debug messages to 100
3163 chars.
3164
31652001-07-18 Andreas Jaeger <aj@suse.de>
3166
3167 * regex.c: Place under LGPL version 2.1.
3168
dd771632
JJ
31692001-07-10 Jeff Johnston <jjohnstn@redhat.com>
3170
3171 * Makefile.in: Add support for regex code.
3172 * regex.c: New file.
3173
29650b2b
MK
31742001-07-05 Mark Klein <mklein@dis.com>
3175
3176 * Makefile.in: Add ffs.c dependency.
3177 * configure.in: Add ffs.c.
3178 * ffs.c: New file.
3179
c8b28221
RH
31802001-06-18 Richard Henderson <rth@redhat.com>
3181
3182 * concat.c: Include <sys/types.h>.
3183
473c2d0b
LR
31842001-06-11 Loren J. Rittle <ljrittle@acm.org>
3185
a4c03da2 3186 bootstrap/3106
473c2d0b
LR
3187 * strerror.c (sys_nerr): Hide the OS header version.
3188 * strsignal.c (sys_nsig): Likewise.
3189
0bdcca68
RH
31902001-06-10 Richard Henderson <rth@redhat.com>
3191
3192 * concat.c: Include string.h. Fix int vs size_t usage.
3193 Simplify the iteration loops. Use memcpy.
3194
6de133d3
MK
31952001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
3196
3197 * partition.c: Fix misspelling of `implementation'.
3198
8a153288
TS
31992001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3200
3201 * md5.c (md5_init_ctx): Declare constants as unsigned.
3202 (md5_process_block): Likewise.
3203
641b2721
ZW
32042001-05-07 Zack Weinberg <zackw@stanford.edu>
3205
3206 * cp-demangle.c (demangle_v3_with_details,
3207 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
3208 function definition.
3209 * ternary.c: Use K+R style function definitions. Use PTR, not
3210 void *. Make arguments constant where possible.
3211
5cdba4ff
MM
32122001-05-07 Mark Mitchell <mark@codesourcery.com>
3213
3214 * splay-tree.h (splay_tree_max): New function.
3215 (splay_tree_min): Likewise.
3216
9dab060e
DB
32172001-04-15 Daniel Berlin <dan@cgsoftware.com>
3218
3219 * ternary.c: New file - Ternary search tree implementation.
3220
3221 * Makefile.in: Add ternary.o, and ternary.c dependencies.
3222
d02af173
ZW
32232001-04-03 Zack Weinberg <zackw@stanford.edu>
3224
3225 * make-temp-file.c (try): Inline.
3226
94b68558
RH
32272001-02-28 Richard Henderson <rth@redhat.com>
3228
3229 * Makefile.in (make-temp-file.o): Depend on config.h.
3230
27f66c0b
KG
32312001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3232
3233 * memchr.c (memchr): Adjust condition to avoid infinite loop.
3234
f1a0345c
JJ
32352001-03-23 Jakub Jelinek <jakub@redhat.com>
3236
3237 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
3238 `_' not followed by a digit is invalid.
3239
a519fba6
JB
32402001-03-22 Jim Blandy <jimb@redhat.com>
3241
3242 * cp-demangle.c (string_list_delete): Use dyn_string_delete
3243 instead of free, to free the contents as well as the string
3244 structure.
3245
49ee944b
ZW
32462001-03-21 Zack Weinberg <zackw@stanford.edu>
3247
3248 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
3249 Don't default P_tmpdir to anything. Try /var/tmp before
3250 /usr/tmp.
3251
33437dc7
ZW
32522001-03-20 Zack Weinberg <zackw@stanford.edu>
3253
3254 * choose-temp.c: Split off make_temp_file, and the code
3255 duplicated between it and choose_temp_base, into...
3256 * make-temp-file.c: ... here; new file.
3257
3258 * Makefile.in (CFILES): Add make-temp-file.c.
3259 (REQUIRED_OFILES): Add make-temp-file.o.
3260
7dce2eff
JB
32612001-03-20 Jim Blandy <jimb@redhat.com>
3262
3263 * cp-demangle.c (struct demangling_def): New fields:
3264 is_constructor and is_destructor.
3265 (demangling_new): Initialize them.
3266 (demangle_ctor_dtor_name): Set them, if we detect a constructor
3267 or destructor.
3268 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
3269 is_gnu_v3_mangled_dtor): New functions.
3270
e03a61f1
JM
32712001-03-20 Jason Merrill <jason@redhat.com>
3272
3273 * cplus-dem.c (main): Skip initial $.
3274
8860ddab
MM
32752001-03-15 Michael Meissner <meissner@redhat.com>
3276
3277 * hashtab.c (higher_prime_number): Silence warning that 4294967291
3278 might be a signed integer under pre-ISO C systems.
3279
2b757d51
NB
32802001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
3281 John David Anglin <dave@hiauly1.hia.nrc.ca>
3282
3283 * libiberty/lbasename.c: New file.
3284 * libiberty/Makefile.in: Update for lbasename.
3285
1f50aafb
ZW
32862001-03-06 Zack Weinberg <zackw@stanford.edu>
3287
3288 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
3289 * configure.in: Replace all alloca logic with a simple use of
3290 the above new macro.
3291 * config.table: Kill *-*-beos* entry.
3292 * config/mh-beos: Delete.
3293 * configure, config.in: Regenerate.
3294
3295 * Makefile.in (ALLOCA, HFILES): Kill.
3296 (REQUIRED_OFILES): Add alloca.o.
3297 (alloca.o): Depend on libiberty.h.
3298 (argv.o): Don't depend on alloca-conf.h.
3299 * alloca-conf.h: Delete.
3300 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
3301 blocks. Provide the C alloca unconditionally. Use PTR where
3302 appropriate. Make i00afunc static.
3303 * argv.c: Don't include alloca-conf.h.
3304
d9fd5aae
JDA
33052001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
3306
3307 * cplus-dem.c (main): Cast enum style to int.
3308
4031ed65
LR
33092001-02-16 Loren J. Rittle <ljrittle@acm.org>
3310
3311 * cplus-dem.c (main): Initialize style.
3312
2ca46e8a
PE
33132001-02-02 Phil Edwards <pme@sources.redhat.com>
3314
3315 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
3316
3b60dd8e
BM
33172001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
3318
3319 Add support for Java demangling under the v3 ABI:
3320 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
3321 (struct demangling_def): Add `style' field.
3322 (demangling_new): New parameter `style'. Set it in demangling_t.
3323 (demangle_prefix): Use NAMESPACE_SEPARATOR.
3324 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
3325 (cp_demangle): New parameter `style'. Pass it to demangling_new().
3326 (main): Call cp_demangle with extra parameter.
3327 (java_demangle_v3): New function.
3328 (java_builtin_type_names): New. Table of primitive type names used
3329 for Java demangling.
3330 (demangle_builtin_type): Look up in java_builtin_type_names if doing
3331 Java output.
1f50aafb 3332 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3b60dd8e
BM
3333 demangling.
3334 (long_options): Remove obsolete `java' option.
3335 (main): Remove explicit handling of `java' option. Instead, pass style
3336 parameter in cplus_demangle flags as gdb does.
3337 * testsuite/demangle.expected: Add some Java test cases.
3338
584932e9
DD
33392000-12-29 DJ Delorie <dj@redhat.com>
3340
3341 * fnmatch.c: Make the note about the origins of this file more
3342 accurate, at least until we can sync with glibc.
3343 * getopt.c: Ditto.
3344 * getopt1.c: Ditto.
3345 * md5.c: Ditto.
3346 * obstack.c: Ditto.
3347
dac45916
MS
33482000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3349
3350 * bsearch.c: New file.
3351 * configure.in (funcs): Add bsearch.
3352 (AC_CHECK_FUNCS): Likewise.
3353 * configure, config.in: Regenerate.
3354
a8e4a997
MS
33552000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3356
3357 * safe-ctype.c: #include "ansidecl.h".
3358 * strtod.c: Likewise.
3359
75444da7
MS
33602000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3361
3362 * strtoul.c: Include safe-ctype.h, not ctype.h.
3363
f6bbde28
ZW
33642000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
3365
3366 * safe-ctype.c: New file.
3367 * Makefile.in (CFILES): Add safe-ctype.c.
3368 (REQUIRED_OFILES): Add safe-ctype.o.
3369
3370 * argv.c: Define ISBLANK and use it, not isspace.
3371 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
3372 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
3373 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
3374 before calling TOLOWER(c)/TOUPPER(c).
3375
6c1ce62b 33762000-12-07 Mike Stump <mrs@wrs.com>
b25a8973
MS
3377
3378 * Makefile.in (distclean): When cleaning, remove testsuite.
3379
b5d1497d
JM
33802000-12-05 Jason Merrill <jason@redhat.com>
3381
3382 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
3383 name before allocating the dyn_string.
3384
c6e13630
JM
33852000-12-04 Jason Merrill <jason@redhat.com>
3386
3387 * cp-demangle.c: s/new_abi/v3/.
3388 * cplus-dem.c: Likewise.
3389 (current_demangling_style): Now auto_demangling.
3390 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
f6bbde28 3391 (main): Use standard symbol chars for auto_demangling.
c6e13630 3392
a4c9b97e
MM
33932000-11-26 Mark Mitchell <mark@codesourcery.com>
3394
3395 * hashtab.c (higher_prime_number): Use a table, rather than a
3396 seive, to find the next prime.
3397
3b3bd9a7
L
33982000-11-22 H.J. Lu <hjl@gnu.org>
3399
3400 * cplus-dem.c (main): Handle gnat_demangling.
3401
d1209685
ZW
34022000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
3403
3404 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
3405 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
3406 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
3407 argument form of AC_DEFINE in dummy definitions block. Use
3408 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
3409 in dummy block. Preload cache variables instead of bypassing
3410 tests, where possible.
3411 * acconfig.h: Removed.
3412
3413 * xmalloc.c (xmalloc_failed): New function, does error
3414 reporting on failed allocation.
3415 (xmalloc, xcalloc, xrealloc): Use it.
3416
cf183ac2
HPN
34172000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
3418
3419 * cplus-dem.c (cplus_demangle): Fix formatting.
3420 (grow_vect): Ditto.
3421 (ada_demangle): Ditto.
3422 (internal_cplus_demangle): Ditto.
3423 (mop_up): Ditto.
3424
34252000-11-21 H.J. Lu <hjl@gnu.org>
3426
3427 * cplus-dem.c (main): Handle java_demangling.
3428
8bcc782c
KG
34292000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3430
3431 * cplus-dem.c (grow_vect): Prototype.
3432 (ada_demangle): Cast the arg of ctype macros to unsigned char.
3433
29120f44
HPN
34342000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
3435
3436 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
3437 parameter `option'.
3438
0437a5a8
KB
34392000-11-15 Kenneth Block <kenneth.block@compaq.com>
3440
9e038f71 3441 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0437a5a8
KB
3442 be used in GCC.
3443
eab0c1ab 34442000-11-15 Kenneth Block <kenneth.block@compaq.com>
61ab980a 3445
29120f44 3446 * cplus-dem.c: Add gnat demangler. Add java to demangle style
61ab980a
KB
3447 list.
3448
d50d20ec
HPN
34492000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
3450
3451 * hashtab.c (htab_expand): Change to return int. Use calloc or
c4b9cfe0
AJ
3452 xcalloc depending on htab->return_allocation_failure. Return zero
3453 if calloc fails.
d50d20ec
HPN
3454 (htab_create): Update comment to cover memory allocation.
3455 (htab_try_create): New.
3456 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
c4b9cfe0 3457 Update comment to cover this.
d50d20ec 3458
35e9340f
HPN
34592000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
3460
3461 * hashtab.c: Change void * to PTR where necessary.
3462 (htab_create, htab_expand): Correct formatting of comment before
3463 function.
3464
ea343d1a 34652000-10-22 Alex Samuel <samuel@codesourcery.com>
0870bfd6
AS
3466
3467 * cp-demangle.c (string_list_def): Add caret_position and comments.
3468 (result_caret_pos): New macro.
3469 (result_append_string): Rename to...
3470 (result_add_string): ... this, and insert at caret position.
d1209685 3471 Rename throughout.
0870bfd6
AS
3472 (result_append): Rename to...
3473 (result_add): ... this, and insert at caret position. Rename
d1209685 3474 throughout.
0870bfd6
AS
3475 (result_append_char): Rename to...
3476 (result_add_char): ... this, and insert at caret position. Rename
d1209685 3477 throughout.
0870bfd6
AS
3478 (result_append_space): Remove.
3479 (string_list_new): Initialize caret position.
3480 (result_add_separated_char): Use caret position.
3481 (result_get_caret): New funtion.
3482 (result_set_caret): Likewise.
3483 (result_shift_caret): Likewise.
3484 (result_previous_char_is_space): Likewise.
3485 (substitution_start): Use caret position.
3486 (substitution_add): Likewise.
3487 (demangling_new): Initialize caret position.
3488 (demangle_encoding): Use caret position.
d1209685 3489 (demanglin_nested_name): Put CV qualifiers after name.
0870bfd6
AS
3490 (demangle_type_ptr): Use switch statement. Handle pointers to
3491 arrays. Don't use result_append_space. Use caret position.
3492 (demangle_type): Emit CV qualifiers after underlying type. Adjust
d1209685
ZW
3493 call to demangle_array_type.
3494 (demangle_array_type): Add parameter to handle pointers to arrays.
3495
f15b9af9
MM
34962000-10-01 Mark Mitchell <mark@codesourcery.com>
3497
3498 * splay-tree.c (splay_tree_insert): Fix formatting.
3499
8f17b5c5
MM
35002000-09-16 Mark Mitchell <mark@codesourcery.com>
3501
3502 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
3503
4eaa189a
MS
35042000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3505
3506 * splay-tree.c: #include <stdio.h>.
3507
29791078
HPN
35082000-09-14 Hans-Peter Nilsson <hp@axis.com>
3509
3510 * testsuite/demangle-expected: Add two tests for anonymous
3511 namespaces.
3512 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
3513
2c9f4db7
MM
35142000-09-10 Mark Mitchell <mark@codesourcery.com>
3515
3516 * splay-tree.c (splay_tree_predecessor): New function.
3517 (splay_tree_successor): Likewise.
3518
bb22da4b
HPN
35192000-09-10 Hans-Peter Nilsson <hp@axis.com>
3520
3521 * testsuite/demangle-expected: Add four tests for type_info
3522 mangling.
bb22da4b
HPN
3523 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
3524 for a non-template non-qualified type_info function or node.
3525
759e8187
AS
35262000-09-08 Alex Samuel <samuel@codesourcery.com>
3527
3528 * cp-demangle.c: Fix copyright banner.
3529
2ecd81ef
MS
35302000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3531
3532 * md5.c: #include "ansidecl.h".
3533
d93998ec
AS
35342000-09-06 Alex Samuel <samuel@codesourcery.com>
3535
3536 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
3537 (demangle_type): Handle substitution candidates correctly in the
3538 face of special substitutions.
3539
1056d228
AS
35402000-09-05 Alex Samuel <samuel@codesourcery.com>
3541
3542 * cp-demangle.c (demangle_encoding): Rename variable.
3543 (demangle_name): Rename parameter. Handle return type
3544 suppression.
3545 (demangle_nested_name): Rename parameter.
3546 (demangle_prefix): Likewise. Change return type suppression.
3547 (demangle_unqualified_name): Add parameter. Flag constructors and
3548 conversion operators.
3549 (demangle_special_name): Fix comment.
3550 (demangle_type): Rename variable.
3551 (demangle_bare_function_type): Check for missing return type and
d1209685 3552 parameter.
1056d228
AS
3553 (demangle_class_enum_type): Rename parameter.
3554 (demangle_discriminator): Fix misspelling in comment.
3555
2f31ed7e
DD
35562000-08-31 DJ Delorie <dj@redhat.com>
3557
3558 * configure.in (Cygwin): special case cygwin only when we're
3559 building cygwin, not when we're hosting cygwin.
3560
02bcb9c6
AS
35612000-09-04 Alex Samuel <samuel@codesourcery.com>
3562
3563 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
d1209685
ZW
3564 <expression>.
3565
aee749cf
AS
35662000-09-04 Alex Samuel <samuel@codesourcery.com>
3567
3568 * cp-demangle.c (demangle_type_ptr): Increment position past
3569 pointer and reference characters.
3570
92a16bbe
AS
35712000-09-04 Alex Samuel <samuel@codesourcery.com>
3572
3573 * cp-demangle.c (demangle_nv_offset): New function.
3574 (demangle_v_offset): Likewise.
3575 (demangle_call_offset): Likewise.
3576 (demangle_special_name): Update thunk demangling to comply with
3577 ABI changes.
d1209685 3578
31e0ab1f
AS
35792000-09-03 Alex Samuel <samuel@codesourcery.com>
3580
3581 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
3582 (substitution_def): Remove template_parm_number.
3583 (NOT_TEMPLATE_PARM): Remove.
3584 (result_insert_string): New macro.
3585 (result_insert): Likewise.
3586 (result_insert_char): Likewise.
3587 (substitution_add): Remove last parameter. Don't store template
d1209685 3588 parm number.
31e0ab1f
AS
3589 (BFT_NO_RETURN_TYPE): Define as NULL.
3590 (demangle_encoding): Adjust call to demangle_bare_function_type.
3591 (demangle_name): Adjust substitution. Adjust call to
d1209685 3592 substitution_add.
31e0ab1f
AS
3593 (demangle_prefix): Adjust call to substitution_add.
3594 (demangle_identifier): Handle anonymous namespaces.
3595 (demangle_operator_name): Change demangling of vendor-extended
3596 operator to match ABI changes.
3597 (demangle_type_ptr): Change parameters. Make recursive. Handle
d1209685 3598 substitutions here.
31e0ab1f
AS
3599 (demangle_type): Adjust calls to demangle_template_param,
3600 substitution_add, and demangle_type_ptr. Fix substitution of
3601 templated types.
3602 (demangle_function_type): Change parameter to a pointer.
3603 (demangle_bare_function_type): Likewise. Adjust insertion point.
3604 (demangle_template_param): Remove last parameter.
3605 (demangle_expr_primary): Remove unused variable. Adjust call to
d1209685 3606 demangle_template_param.
31e0ab1f
AS
3607 (is_mangled_char): Accept `$' and `.'.
3608 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
3609 * dyn-string.c (dyn_string_insert_char): New function.
3610
ccbc3eb7
HPN
36112000-08-31 Hans-Peter Nilsson <hp@axis.com>
3612
3613 * testsuite/demangle-expected: Add nine tests for
3614 underscore-after-number followed by five tests for name-signature
3615 delimiter.
3616
53dce582
RH
36172000-08-28 Richard Henderson <rth@cygnus.com>
3618
3619 * Makefile.in (md5.o): Depend on config.h.
3620
881c6935
JM
36212000-08-28 Jason Merrill <jason@redhat.com>
3622
3623 * Makefile.in (REQUIRED_OFILES): Add md5.o.
3624 (CFILES): Add md5.c.
3625 * md5.c: New file.
3626
a440fd19
AS
36272000-08-27 Alex Samuel <samuel@codesourcery.com>
3628
3629 * cp-demangle.c (demangle_name): Initialize template_p in local
3630 name case. Don't re-add substitutions as candidates.
3631 (demangle_nested_name): Use <unqualified-name>.
3632 (demangle_prefix): Likewise. Don't add template names as
3633 substitution candidates twice, or re-add a substitution or the
3634 last prefix component.
3635 (demangle_local_name): Adjust output format.
3636
d01ce591
AS
36372000-08-25 Alex Samuel <samuel@codesourcery.com>
3638
3639 * cp-demangle.c (result_add_separated_char): Change parameter to
3640 int.
3641 (substitution_add): Don't check for duplicates. Check if
3642 previously allocated size is zero.
3643 (demangle_name): Remove duplicate check for std substitution.
3644 Clear template flag appropriately.
3645 (demangle_prefix): Remove argument to demangle_substitution.
3646 Don't check that template flag is already set.
3647 (demangle_operator_name): Add pt operator.
3648 (demangle_type): Don't treat r as built-in type. Remove argument
3649 to demangle_substitution. Fix substitution candidate mechanics.
3650 Handle <template-template-parm>s. Improve comments.
d1209685 3651 (demangle_template_param): Don't handle template arg lists here.
d01ce591
AS
3652 (demangle_substitution): Remove parameter.
3653 (print_usage): Remove extra fprintf option.
3654
2f59c8eb
GM
36552000-08-24 Greg McGary <greg@mcgary.org>
3656
3657 * libiberty/random.c (end_ptr): Revert previous change.
3658
2f26c11d
GM
36592000-08-24 Greg McGary <greg@mcgary.org>
3660
3661 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
3662 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
3663 * libiberty/random.c (end_ptr): Likewise.
3664
e282c9c9
AS
36652000-08-23 Alex Samuel <samuel@codesourcery.com>
3666
3667 * cp-demangle.c (result_close_template_list): Remove function.
3668 (result_add_separated_char): New function.
3669 (result_open_template_list): New macro.
3670 (result_close_template_list): Likewise.
3671 (demangle_prefix): Don't set template_p if the
3672 prefix ends with a ctor name.
3673 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
3674 (demangle_type): Check for template args after substitution.
3675 (demangle_template_args): Use result_open_template_list.
d1209685 3676
c9b6494a
ZW
36772000-08-02 Zack Weinberg <zack@wolery.cumb.org>
3678
3679 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
3680
d1209685 36812000-07-26 Dave Pitts <dpitts@cozx.com>
4f21e377
DP
3682
3683 * config/mh-openedition.h: Added -DLE370 definition.
3684
0aab2795
ME
36852000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
3686
3687 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
3688 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
3689 Cast program to 'char *' in errmsg_arg assignment.
3690 (PWAIT_ERROR): Define.
3691 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
3692 to DJGPP's WIF* macros.
3693
c2f275e4
RB
36942000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
3695 Jeff Law <law@cygnus.com>
3696
73aa9564
RB
3697 * getcwd.c: Include string.h, stdlib.h for prototypes
3698
c2f275e4 3699 * Makefile.in (rename.o, waitpid.o): Depend on config.h
73aa9564
RB
3700 * rename.c: Include config.h, unistd.h
3701 * waitpid.c: Include config.h, sys/wait.h
c2f275e4 3702
ccbc3eb7
HPN
37032000-07-24 Hans-Peter Nilsson <hp@axis.com>
3704
3705 * cplus-dem.c (work_stuff_copy_to_from): New.
3706 (delete_non_B_K_work_stuff): New.
3707 (delete_work_stuff): New.
3708 (mop_up): Break out work_stuff partly destruction to
3709 delete_non_B_K_work_stuff.
3710 (iterate_demangle_function): New.
3711 (demangle_prefix): Call iterate_demangle_function instead of
3712 demangle_function_name. Leave handling of name-signature
3713 __-delimiters to iterate_demangle_function.
3714 (demangle_integral_value): Strip an optional
3715 following underscore cautiously. Handle negative numbers.
3716
3388651c
DB
37172000-07-24 Daniel Berlin <dberlin@redhat.com>
3718
d1209685 3719 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3388651c
DB
3720 if (AUTO_DEMANGLING || GNU_DEMANGLING)
3721
0fac482e
AS
37222000-07-21 Alex Samuel <samuel@codesourcery.com>
3723
3724 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3725 allocating ctor mangling.
3726 (demangle_array_type): Handle empty and non-constant array length.
3727
8502a100 37282000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
cd447360
MS
3729 Jeff Law <law@cygnus.com>
3730
c6451ce1
MS
3731 * configure.in (AC_CHECK_HEADERS): Add time.h.
3732 (AC_HEADER_TIME): Add check.
3733 * configure, config.in: Regenerate.
3734 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3735
cd447360
MS
3736 * configure.in (AC_CHECK_HEADERS): Add limits.h.
3737 * configure, config.in: Regenerate.
3738 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3739 * strtol.c, strtoul.c: #include "config.h". Portably #include
3740 <limits.h> and/or <sys/param.h>.
3741 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
8502a100 3742
3b58c099
MS
3743 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3744 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3745 * configure, config.in: Regenerate.
3746 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3747
8502a100
MS
3748 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3749
da0c7743
MS
37502000-07-21 Mike Stump <mrs@wrs.com>
3751
3752 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
0c978c46 3753 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
da0c7743 3754
838f8562
KG
37552000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3756
3757 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3758
3759 * setenv.c (setenv): Initialize variable `ep'.
3760
3761 * sigsetmask.c (abort): Prototype.
3762
3763 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
3764 __STDC__ for stdarg.h include.
3765 (int_vasprintf): Prototype.
3766 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3767 definition. Cast `global_total_width' in comparison.
3768 (main): Prototype. Return a value.
3769
3770 * vfork.c (fork): Prototype.
3771
3772 * xexit.c: Include config.h.
3773
e9958132
JM
37742000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
3775
3776 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3777 and print it with %u.
3778
39a6492f
HPN
37792000-07-17 Hans-Peter Nilsson <hp@axis.com>
3780
3781 * testsuite/regress-demangle (failed test): Show result and
3782 expected output.
3783
6d0be369
AH
37842000-07-07 Andrew Haley <aph@cygnus.com>
3785
3786 * cplus-dem.c (main): fflush() after emitting last char before
3787 waiting for input.
3788
bece74bd
AS
37892000-06-28 Alex Samuel <samuel@codesourcery.com>
3790
3791 * cp-demangle.c (demangle_encoding): Accept no substitutions.
3792 (demangle_name): Handle <substitution> followed by
3793 <unqualified-template-name>.
3794 (demangle_type): Follow special substitutions with
3795 <class-enum-type>
3796 (demangle_subtitution): Set template_p for special substitutions.
3797 (main): Fix typos.
d1209685 3798
229b8ec7
AS
37992000-06-27 Alex Samuel <samuel@codesourcery.com>
3800
3801 * cp-demangle.c (demangle_special_name): Swap base and derived
3802 class when demangling construction vtables.
3803
051664b0
AS
38042000-06-21 Alex Samuel <samuel@codesourcery.com>
3805
3806 * cp-demangle.c: Don't include ctype.h.
3807 (IS_DIGIT): New macro.
3808 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
3809 instead of isdigit and isalpanum.
3810 (demangling_def): Make name and next const pointers.
3811 (STATUS_ALLOCATION_FAILED): New status code.
3812 (dyn_string_append_space): Handle failure in
3813 dyn_string_append_char.
3814 (int_to_dyn_string): Likewise. Change return value to status_t.
3815 (string_list_new): Handle failure of dyn_string_init.
3816 (result_close_template_list): Change return type to status_t.
3817 Handle failure in dyn_string_append.
3818 (result_push): Change return value to status_t. Handle failure in
3819 string_list_new. Handle failure of result_push throughout.
3820 (substitution_add): Change return value to status_t. Handle
3821 dyn_string failures. Handle failure of substitution_add
3822 throughout.
3823 (template_arg_list_new): Return NULL on allocation failure.
3824 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
3825 Handle error result throughout.
3826 (result_append): Likewise.
3827 (result_append_char): Likewise.
3828 (result_append_space): Likewise.
3829 (demangling_new): Make argument a const pointer. Handle
3830 allocation failures.
3831 (demangle_template_args): Handle failure in template_arg_list_new
3832 and result_close_template_list.
3833 (demangle_discriminator): Return if int_to_dyn_string fails.
3834 (cp_demangle): Likewise.
3835 (cp_demangle_type): New function.
3836 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
3837 memory allocation failure.
3838 (main): Likewise.
3839 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
3840 IN_LIBGCC2.
3841 (dyn_string_init): Change return value to int. Handle
3842 RETURN_ON_ALLOCATION_FAILURE case.
3843 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
3844 (dyn_string_release): Delete the dyn_string.
3845 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
3846 (dyn_string_copy): Change return type to int.
3847 (dyn_string_copy_cstr): Likewise.
3848 (dyn_string_prepend): Likewise.
3849 (dyn_string_prepend_cstr): Likewise.
3850 (dyn_string_insert): Likewise.
3851 (dyn_string_insert_cstr): Likewise.
3852 (dyn_string_append): Likewise.
3853 (dyn_string_append_cstr): Likewise.
3854 (dyn_string_append_char): Likewise.
3855 (dyn_string_substring): Likewise.
d1209685 3856
fe06b696
ZW
38572000-06-09 Zack Weinberg <zack@wolery.cumb.org>
3858
3859 * cp-demangle.c (demangle_operator_name): Add spaces before
3860 names beginning with a letter: delete, delete[], new, new[],
3861 sizeof.
3862 (demangle_special_name): Handle TF <type> and TJ <type>.
3863
6223e158
PDM
3864Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
3865
3866 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
3867
48f3e29b
PDM
3868Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
3869
3870 * cp-demangle.c (stdio.h): File included unconditionaly.
3871 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
3872 * dyn-string.c (stdio.h): File included.
3873 * partition.c (partition_print): No `&' needed to take the address of
3874 a function.
3875
69197e7e
KG
38762000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3877
3878 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
d1209685 3879
69197e7e
KG
3880 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
3881
3882 * cp-demangle.c (demangle_char): Change parameter from char to int.
3883 (demangle_expression, demangle_expr_primary): Remove extra
3884 semi-colon in prototype.
3885
3886 * dyn-string.c (dyn_string_append_char): Change parameter from
3887 char to int.
3888
3889 * memcmp.c (memcmp): Constify.
3890
3891 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
3892 __extension__.
3893
3894 * partition.c (elem_compare): Prototype. Don't cast away
3895 const-ness.
3896
3897 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
d1209685 3898
7eb23b1f
KG
38992000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3900
3901 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
3902
3903 * cp-demangle.c: Include demangle.h.
3904 (template_arg_list_new): DeANSIfy.
3905 (cp_demangle): Make static and add prototype.
3906 (operator_code, operators): Constify.
3907 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
3908
3faa108c
AS
39092000-06-05 Alex Samuel <samuel@codesourcery.com>
3910
3911 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
3912 unsigned char.
3913 (demangle_unqualified_name): Likewise.
3914 (demangle_number_literally): Likewise.
3915 (demangle_type): Likewise.
3916 (demangle_substitution): Likewise.
3917 (is_mangled_char): Likewise, for isalnum.
3918
69afa80d
AS
39192000-06-04 Alex Samuel <samuel@codesourcery.com>
3920
3921 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
3922 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
3923 (cp-demangle.o): New dependency.
3924 (dyn-string.o): Likewise.
3925
3926 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
3927
3928 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
3929 demangler.
3930 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
3931 demangling mode.
3932 (gnu_new_abi_symbol_characters): New function.
3933 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
3934 file.
3935 * cp-demangle.c: New file.
d1209685 3936
0b72c3df
AC
3937Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
3938
3939 * floatformat.c: Add name to each floatformat field.
3940
270cea06
JL
3941Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
3942
3943 * Makefile.in (objalloc.o): Depend on config.h
3944
d11ec6f0
ZW
39452000-05-29 Zack Weinberg <zack@wolery.cumb.org>
3946
3947 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
3948 if HAVE_STRING_H.
3949 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
3950 * objalloc.c: Include config.h. Include stdlib.h and don't
3951 declare malloc or free if HAVE_STDLIB_H.
3952 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
3953 else declare malloc without prototype. Include string.h if
3954 HAVE_STRING_H, else declare memset without prototype. Don't
3955 include stddef.h.
3956
f8e2da56
MS
39572000-05-23 Mike Stump <mrs@wrs.com>
3958
3959 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
c4b9cfe0 3960 -j3.
f8e2da56 3961
650f3068
DA
39622000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3963
3964 * xmalloc.c: Include config.h for HAVE_SBRK definition.
3965
1d2da2e1
HB
39662000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
3967
d1209685 3968 * hashtab.c (hash_pointer): Delete low-order bits which are
1d2da2e1
HB
3969 probably zero, also eliminate a warning on alpha.
3970
47668d0a
DE
39712000-05-15 David Edelsohn <edelsohn@gnu.org>
3972
c7a79a32 3973 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
47668d0a
DE
3974 on $(enable_shared).
3975
36348eab
JJ
39762000-05-10 Jakub Jelinek <jakub@redhat.com>
3977
3978 * config.table: Use mh-sparcpic for sparc*-*-*.
3979
209bbe34
NC
39802000-05-08 Nick Clifton <nickc@cygnus.com>
3981
3982 * Makefile.in (CFILES): Add strncmp.c.
3983 (NEEDED): Add strncmp.
3984
a85a47fb
KG
39852000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3986
3987 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
3988 Cast the arguments to `islower' to `unsigned char'.
3989 (print_demangler_list): Prototype.
3990
4aef973c
PDM
3991Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
3992
3993 * sort.c (UCHAR_MAX): Provide fallback definition.
3994
3b94497c
AO
39952000-04-29 Alexandre Oliva <aoliva@cygnus.com>
3996
3997 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
3998 SUBDIRS.
3999
24eaa47a
KB
40002000-04-28 Kenneth Block <block@zk3.dec.com>
4001 Jason Merrill <jason@casey.cygnus.com>
4002
d1209685
ZW
4003 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
4004 (cplus_demangle_set_style): New function for setting style.
4005 (cplus_demangle_name_to_style): New function to translate name.
24eaa47a 4006
a9266bfa
KG
40072000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4008
4009 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
4010
4011 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
4012 (libiberty_AC_FUNC_STRNCMP): Invoke.
4013
4014 * strncmp.c: New file.
4015
8e02c4d0
JH
4016Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
4017
4018 * hashtab.c (htab_expand): Add prototype.
4019 (find_empty_slot_for_expand): Likewise.
4020
4feeaae3
KG
40212000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4022
4023 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
4024 match prototype.
4025 (htab_expand): Cast the return value of xcalloc.
4026
18a94a2f
MM
40272000-04-24 Mark Mitchell <mark@codesourcery.com>
4028
4029 * hashtab.c (hash_pointer): New function.
4030 (eq_pointer): Likewise.
4031 (htab_hash_pointer): New variable.
4032 (htab_eq_pointer): Likewise.
4033
eeb0656f
MM
40342000-04-23 Mark Mitchell <mark@codesourcery.com>
4035
b51024fc
MM
4036 * sort.c (sort_pointers): Fix endianness bugs.
4037
eeb0656f
MM
4038 * sort.c: New file.
4039 * Makefile.in (CFILES): Add sort.c
4040 (REQUIRED_OFILES): Add sort.o.
4041 (sort.o): New target.
4042
7277f72d
MS
40432000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4044
4045 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
4046 4.3BSD systems.
4047
e38992e8
RK
4048Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4049
4050 * hashtab.c: Various minor cleanups.
4051 (htab_find_slot_with_hash): INSERT is now enum insert_option.
4052 (htab_find_slot): Likewise.
4053
498e1ab1
DP
40542000-04-16 Dave Pitts <dpitts@cozx.com>
4055
4056 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
d1209685 4057
dc17cc7b
RH
40582000-04-05 Richard Henderson <rth@cygnus.com>
4059
4060 * splay-tree.c (splay_tree_remove): New.
4061
b13eb66b
MM
40622000-03-30 Mark Mitchell <mark@codesourcery.com>
4063
4064 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
4065 codes.
4066 (htab_find_with_hash): Likewise.
4067 (htab_find_slot_with_hash): Likewise.
d1209685 4068
0194e877
ZW
40692000-03-29 Zack Weinberg <zack@wolery.cumb.org>
4070
4071 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
4072 unless it will be used. Rearrange loop for better
4073 optimization.
4074 (higher_prime_number): Add static prototype.
4075
abc61fd4
JL
4076Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
4077
4078 * Makefile.in (partition.o): Depend on config.h
4079
8c5d513f
BS
40802000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
4081
4082 * hashtab.c (find_empty_slot_for_expand): New function.
4083 (htab_expand): Use it instead of htab_find_slot.
4084 (htab_find_with_hash): Renamed from htab_find; now accepts extra
4085 argument HASH.
4086 (htab_find_slot_with_hash): Likewise for htab_find_slot.
4087 (htab_find): New wrapper function.
4088 (htab_find_slot): Likewise.
4089 (htab_traverse): Pass slot, not entry, to called function.
4090
d9d4fb43
AS
40912000-03-09 Alex Samuel <samuel@codesourcery.com>
4092
4093 * Makefile.in (CFILES): Add partition.c.
4094 (REQUIRED_OFILES): Add partition.o.
4095 (partition.o): New rule.
4096 * partition.c: New file.
d1209685 4097
5dc9cffd
ZW
40982000-03-09 Zack Weinberg <zack@wolery.cumb.org>
4099
4100 * hashtab.c (htab_create): Set del_f.
4101 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
4102 Use it.
4103
5194cf08
ZW
41042000-03-08 Zack Weinberg <zack@wolery.cumb.org>
4105
4106 * hashtab.c: Remove debugging variables (all_searches,
4107 all_collisions, all_expansions). Delete
4108 all_hash_table_collisions.
4109 (create_hash_table, delete_hash_table, empty_hash_table,
4110 find_hash_table_entry, remove_element_from_hash_table_entry,
4111 clear_hash_table_slot, traverse_hash_table, hash_table_size,
4112 hash_table_elements_number, hash_table_collisions): Rename to:
4113 htab_create, htab_delete, htab_empty, htab_find_slot,
4114 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
4115 htab_elements, htab_collisions.
4116 (htab_find): New function, handles common case where you don't
4117 plan to add or delete an entry.
4118 (htab_expand): Don't create a whole new table, just a new
4119 entry vector.
4120 (htab_find_slot): Simplify logic.
4121
5ad5a984
ILT
41221999-08-03 Ian Lance Taylor <ian@zembu.com>
4123
4124 * floatformat.c: Add casts to avoid signed/unsigned warnings.
4125 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
4126
4127 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
4128 $(TARGETLIB)n so it works on MSDOS.
4129 (install_to_tooldir): Likewise.
4130
41311999-07-21 Ian Lance Taylor <ian@zembu.com>
4132
4133 From Mark Elbrecht:
4134 * makefile.dos: Remove; obsolete.
4135 * configure.bat: Remove; obsolete.
4136
41371999-07-11 Ian Lance Taylor <ian@zembu.com>
4138
4139 * splay-tree.c (splay_tree_insert): Add initialization to avoid
4140 warning.
4141
aeecce42
MK
41422000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
4143
4144 * pexecute.c: Conditionally include string.h.
5194cf08 4145 (fix_argv): Handle embedded whitespace in args for Mingw32.
aeecce42 4146
1eaf7d9c
KG
41472000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4148
4149 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
4150 we're using gcc.
4151
4152 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
4153
0fadedb2
GK
41541999-12-27 Geoff Keating <geoffk@cygnus.com>
4155
4156 * vasprintf.c (int_vasprintf): Don't re-read the format character
4157 as this mishandles strings like '%%s'.
4158
08230f26
MM
41591999-12-05 Mark Mitchell <mark@codesourcery.com>
4160
4161 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
4162 rather than struct splay_tree_node.
4163 (splay_tree_insert): Use struct splay_tree_s rather than struct
4164 splay_tree.
4165
6de9b8ff
PDM
4166Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
4167
4168 * hashtab.c (sys/types.h): File included.
4169
f3636679
JM
41701999-11-22 Jason Merrill <jason@casey.cygnus.com>
4171
4172 * strtoul.c, strtol.c, random.c: Remove advertising clause from
4173 BSD license, pursuant with
4174
4175 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
4176
36dd3a44
JL
4177Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
4178
4179 * hashtab.c: Include stdio.h.
4180
6e300472
JL
4181Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
4182
4183 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
4184
df548dfc
PDM
4185Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
4186
4187 * xstrdup (sys/types.h): Include this file.
4188
2c375143
NS
41891999-10-28 Nathan Sidwell <nathan@acm.org>
4190
4191 * Makefile.in (SUBDIRS): New macro.
4192 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
4193 avoid multiple subdirectory cleaning.
4194 (*-subdir): Use SUBDIRS.
4195
a82cecda
JK
41961999-10-25 Jim Kingdon <http://developer.redhat.com/>
4197
4198 * cplus-dem.c: Move declarations of standard_symbol_characters and
4199 hp_symbol_characters inside #ifdef MAIN to avoid compiler
4200 warnings.
4201
ed38f5d5
ZW
42021999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
4203
4204 * hashtab.c (find_hash_table_entry): When returning a
4205 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
4206 (clear_hash_table_slot): New function which deletes an entry
4207 by its position in the table, not its value.
4208 (traverse_hash_table): New function which calls a hook
4209 function for every live entry in the table.
4210
b60fe4a7
MM
42111999-10-19 Mark Mitchell <mark@codesourcery.com>
4212
4213 * cplus-dem.c (INTBUF_SIZE): New macro.
4214 (string_append_template_idx): New function.
4215 (demangle_expression): Likewise.
4216 (demangle_integral_value): Use it.
4217 (demangle_real_value): New function, split out from ...
4218 (demangle_template_value_parm): ... here. Use
4219 string_append_template_idx. Use demangle_real_value.
4220 (demangle_template): Use string_append_template_idx.
4221 (demangle_qualified): Use consume_count_with_underscores.
4222 (get_count): Tweak formatting.
4223 (do_type): Use string_append_template_idx.
5194cf08 4224
3da5522a
KG
42251999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4226
4227 * calloc.c: Add a public domain notice.
4228
d7d36ea8
PDM
4229Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
4230
4231 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
4232
a2f945c6
VM
4233Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
4234
4235 * Makefile.in (CFILES): Add hashtab.c
4236 (REQUIRED_OFILES): Add hashtab.o
4237 (hashtab.o): Add dependencies.
4238 * hashtab.c: New file
4239
7f22ec2e
MK
4240Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
4241
4242 * basename.c (DIR_SEPARATOR): New macro.
4243 (DIR_SEPARATOR_2): Likewise.
4244 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
4245 (IS_DIR_SEPARATOR): Likewise.
4246 (main): Handle MSDOS style pathname.
4247
7c56a6ce
MM
42481999-10-11 Mark Mitchell <mark@codesourcery.com>
4249
4250 * cplus-dem.c (do_type): Handle pointer to member types whose
4251 enclosing classes have namespace scope.
4252
cd32188b
ME
4253Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
4254
4255 * config.table: Provide a backup shell for executing move-if-change.
4256
fc232f7a
MM
42571999-10-02 Mark Mitchell <mark@codesourcery.com>
4258
4259 * xmalloc.c (xmalloc): Fix spelling error.
4260 (xcalloc, xrealloc): Likewise.
4261
2a138827
KG
42621999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4263
4264 * cplus-dem.c (fancy_abort, demangle_integral_value,
4265 demangle_arm_hp_template, recursively_demangle,
4266 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
4267 (program_name, program_version, fatal): Constify a char*.
4268 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
4269 (main): Call return, not exit.
4270
5a657fc3
KG
42711999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4272
4273 * choose-temp.c: Remove obsolete comment about gcc.
4274 (make_temp_file): Constify a char*.
4275
33c5ddcd
KG
4276Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4277
4278 * xmemdup.c: Include sys/types.h.
4279
b10647f1
JG
42801999-09-07 Jeff Garzik <jgarzik@pobox.com>
4281
4282 * xmemdup.c: New xmemdup function.
4283 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
4284
3dd6c3af
LV
4285Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
4286
5194cf08 4287 * config.table: Add openedition target.
3dd6c3af
LV
4288 * config/mh-openedition: New file.
4289
19e28e2a
ME
4290Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
4291
4292 * pexecute.c (pexecute): Fill in temp_base when needed.
4293
4dfeccf9
RH
42941999-08-31 Richard Henderson <rth@cygnus.com>
4295
4296 * getpwd.c: Check HAVE_GETCWD before defining it away.
4297
4ac3cb83
KG
42981999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4299
4300 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
4301 (REQUIRED_OFILES): Add getpwd.o.
4302 (getpwd.o): Add target.
4303
4304 * configure.in (AC_PREREQ): Bump to 2.13.
4305 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
4306
4307 * getpwd.c: New file, moved here from gcc.
4308
e797ff70
KG
43091999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4310
4311 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
4312 comparing against a signed quantity.
4313 (arm_special): Likewise.
4314 (demangle_fund_type): Likewise.
4315 (do_hpacc_template_const_value): Mark parameter `work' with
5194cf08 4316 ATTRIBUTE_UNUSED.
e797ff70
KG
4317 (main): Constify variable `valid_symbols'.
4318
55247fce
PDM
4319Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
4320
4321 * strtoul.c (strtoul): Add parentheses around && within ||.
4322
76632dd0
DJ
4323Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
4324
4325 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
4326 libdir, libsubdir and tooldir.
4327
d080bbfa
MM
43281999-08-01 Mark Mitchell <mark@codesourcery.com>
4329
4330 * splay-tree.c (splay_tree_insert): Return the new node.
4331
a81c752a
RH
43321999-07-14 Richard Henderson <rth@cygnus.com>
4333
5194cf08 4334 * argv.c: Include stdlib.h and string.h instead of
a81c752a
RH
4335 prototyping directly.
4336 * choose-temp.c: Conditionally include string.h.
4337
8f1824d9
JM
43381999-07-12 Jason Merrill <jason@yorick.cygnus.com>
4339
4340 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
4341
652374d3
ILT
43421999-07-11 Ian Lance Taylor <ian@zembu.com>
4343
4344 * splay-tree.c (splay_tree_insert): Add initialization to avoid
4345 warning.
4346
a4494286
JM
43471999-07-07 Jason Merrill <jason@yorick.cygnus.com>
4348
4349 * Makefile.in (needed-list): Only include stuff we actually need
4350 for libstdc++.
4351
90e72e20
AS
43521999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4353
4354 * configure.in (checkfuncs): Add gettimeofday.
4355 * config.in, configure: Regenerated.
4356
b569200e
MK
4357Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
4358
4359 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
4360 the test fails.
4361 * configure: Regenerate.
4362
73919448
MS
43631999-06-10 Mike Stump <mrs@wrs.com>
4364
4365 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
4366 parallel builds.
4367
fee9125c
KG
43681999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4369
4370 * putenv.c: Include ansidecl.h to define `const'.
4371 * setenv.c: Likewise.
4372
71cce721
MN
4373Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
4374
a7c9637f
JL
4375 * Makefile.in (CFILES): Add putenv.c and setenv.c.
4376 * configure.in (funcs): Add putenv and setenv.
4377 (AC_CHECK_FUNCS): Check for putenv and setenv.
4378 * configure: Rebuilt.
4379 * putenv.c setenv.c: New files.
4380
71cce721
MN
4381 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
4382 bytes of space using malloc.
4383
53504016
SG
4384Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
4385
4386 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
4387 the *mangled pointer beyond the end of the string. Clean up code to
4388 match prevailing coding style.
4389
34842539
MH
43901999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
4391
4392 * tmpnam.c (L_tmpnam): Fix typo.
4393
3a08531d
ME
4394Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
4395
4396 * cplus-dem.c (standard_symbol_characters): Renamed from
4397 standard_symbol_alphabet. No longer modify TABLE.
4398 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
4399 modify TABLE.
4400 (main): Corresponding changes. Use strchr to determine if a
4401 character is valid.
4402
8db9d08b
JB
44031999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
4404
4405 * cplus-dem.c (main): Use table lookup to distinguish identifier
4406 characters from non-identifier characters.
4407 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
4408
6a071f4a
FF
4409Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
4410
4411 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
4412 * getruntime.c: Only attempt to include sys/resource.h and
4413 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
4414 are defined.
4415
7dd88617
DT
4416Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
4417
4418 * configure.in (alloca detection): Handle alloca directly for interix.
4419 * configure: Rebuilt.
4420
7a1528bc
MK
4421Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
4422
4423 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
4424
76409268
JB
44251999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
4426
4427 Fix from Dale Hawkins:
5194cf08 4428 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
76409268
JB
4429 reallocated properly if we use it again.
4430
4431 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
4432 stricter about syntax. Always null-terminate string.
4433
acbbd80a
MK
4434Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
4435
4436 * configure.in (checkfuncs): Check for sbrk.
4437 * config.in: Rebuilt.
4438 * configure: Likewise.
4439 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
4440
92523551
JB
44411999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
4442
4443 Fix from Marcus Daniels:
4444 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
4445 identifier looking for another underscore.
4446
36eb4217
MK
4447Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
4448
4449 * pexecute.c: Change all references to __UWIN__ to _UWIN.
4450 * xmalloc.c: Likewise.
4451 (xcalloc): UWIN has sbrk.
4452 (xrealloc): Fix guard macro.
4453
2c45d1a0
RH
44541999-04-11 Richard Henderson <rth@cygnus.com>
4455
4456 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
4457 or <alloca.h>.
4458 * clock.c (GNU_HZ): New definition.
4459 (clock): Use it.
4460 * getruntime.c: Likewise.
4461
4462 * config.table: Use mh-beos.
4463 * config/mh-beos: New file.
4464
391cdef0
MM
44651999-04-11 Mark Mitchell <mark@codesourcery.com>
4466
4467 * cplus-dem.c (demangle_template_value_parm): Handle
4468 pointers-to-members.
4469 (do_type): Handle template parameters as qualifiers.
4470
9d229989
JB
44711999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
4472
4473 * cplus-dem.c: Attempt to handle overflows in counts with some
4474 semblance of grace.
4475 (consume_count): Detect overflows. Return -1 to indicate errors,
4476 instead of zero.
4477 (demangle_template_value_parm, demangle_template): Handle change
4478 to consume_count's return convention.
4479
7c72138a
TT
44801999-04-05 Tom Tromey <tromey@cygnus.com>
4481
4482 * testsuite/regress-demangle: New file.
4483 * testsuite/demangle-expected: New file.
4484
4485 * Makefile.in (all, check, installcheck, info, install-info,
4486 clean-info, dvi, install, etags, tags, mostlyclean, clean,
4487 distclean, maintainer-clean, realclean): Depend on corresponding
4488 `-subdir' target.
4489 (all-subdir check-subdir installcheck-subdir info-subdir
4490 install-info-subdir clean-info-subdir dvi-subdir
4491 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
4492 distclean-subdir maintainer-clean-subdir): New target.
4493 * testsuite/Makefile.in: New file.
4494 * configure: Rebuilt.
4495 * configure.in: Create testsuite/Makefile.
4496
ae7f7270
MM
44971999-04-02 Mark Mitchell <mark@codesourcery.com>
4498
4499 * splay-tree.h (splay_tree_compare_pointers): Define.
4500
30f72379
MM
45011999-03-30 Mark Mitchell <mark@codesourcery.com>
4502
4503 * splay-tree.c (splay_tree_compare_ints): Define.
4504
4cc48683
TT
45051999-03-30 Tom Tromey <tromey@cygnus.com>
4506
4507 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
4508 don't advance input pointer.
4509 (demangle_class_name): If consume_count didn't find a count, do
4510 nothing. Don't bother with `strlen' sanity check; consume_count
4511 does it for us.
4512
3510075c
JL
45131999-03-16 Stan Shebs <shebs@andros.cygnus.com>
4514
4515 From Art Haas <ahaas@neosoft.com>:
4516 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
4517 when doing arm or hp style.
4518 (demangle_nested_args): Decr forgetting_types field when done.
5194cf08 4519
89f602a7
MK
4520Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
4521
4522 * pexecute.c (__CYGWIN32__): Rename to
4523 (__CYGWIN__): this.
4524 * xmalloc.c: Likewise.
4525
4526 Changes to support i386-pc-uwin.
4527 * configure.in (*-*-uwin*): Workaround for vfork bug.
4528 * configure: Regenerate.
4529 * pexecute.c (pexecute): Be like standard Unix.
4530 (pwait): Likewise.
4531 * xmalloc.c (first_break): Define.
4532 (xmalloc_set_program_name): Use.
4533 (xmalloc): Use.
4534
9346c824
FS
4535Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4536
4537 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
4538
3510075c
JL
4539Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
4540
4541 * config.table: Check cygwin*, not cygwin32*.
4542
8ec65f13
DB
4543Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
4544
4545 * Makefile.in: Change mkstemp -> mkstemps.
4546
687361c8
ME
4547Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
4548
4549 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
4550 * configure.in (funcs): Check for and conditionally add mkstemps to
4551 the list of functions libiberty will provide.
4552 * configure: Rebuilt.
5194cf08 4553
b207e09c
MK
4554Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
4555
5194cf08 4556 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
b207e09c
MK
4557 platforms that don't have HZ.
4558 * getruntime.c (HZ): Likewise.
4559
16b4c15e
RH
4560Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
4561
4562 * Makefile.in (xstrdup.o): Depend on config.h.
4563
38beb75c
UD
4564Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
4565
4566 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
4567 freeing it.
4568
7e4311a3
KG
4569Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4570
4571 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
4572
3510075c
JL
4573Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4574
4575 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
4576 splay-tree.o.
4577
45781999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
4579
4580 * configure.in: Require autoconf 2.12.1 or higher.
4581
fb9939b8
MM
45821998-12-30 Michael Meissner <meissner@cygnus.com>
4583
4584 * random.c (NULL): Don't redefine NULL if it is already defined.
4585
087aa398
KG
4586Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4587
4588 * argv.c (buildargv): Cast the result of alloca in assignment.
4589
4590 * choose-temp.c: Include stdlib.h.
38beb75c 4591
087aa398 4592 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
c4b9cfe0
AJ
4593 (snarf_numeric_literal): Constify first parameter.
4594 (code_for_qualifier): Avoid a gcc extension, make the parameter an
4595 int, not a char.
087aa398
KG
4596 (demangle_qualifier): Likewise.
4597 (demangle_signature): Cast the argument of a ctype function to
4598 unsigned char.
4599 (arm_pt): Add parens around assignment used as truth value.
4600 (demangle_arm_hp_template): Constify variable `args'.
4601 (do_hpacc_template_const_value): Cast the argument of a ctype
4602 function to unsigned char.
4603 (do_hpacc_template_literal): Remove unused variable `i'.
4604 (snarf_numeric_literal): Constify parameter `args'.
4605 Cast the argument of a ctype function to unsigned char.
4606
4607 * floatformat.c (floatformat_to_double): Add explicit braces to
c4b9cfe0 4608 avoid ambiguous `else'.
38beb75c 4609
087aa398 4610 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
c4b9cfe0
AJ
4611 `cstart' and `cend' to unsigned char. Cast the argument of macro
4612 `FOLD', which uses ctype functions, to unsigned char.
087aa398
KG
4613
4614 * objalloc.c (free): Add prototype.
4615
21f2174d
HPN
4616Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
4617
4618 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
4619
3510075c
JL
4620Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
4621
4622 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
c4b9cfe0 4623 doesn't exist.
3510075c 4624 (do_hpacc_template_literal): remove unused variable `i'.
5194cf08 4625
e8fc8222
AM
4626Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4627
4628 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
4629 bumping the pointer we read from. Also prepend these codes,
4630 as we do in other places.
4631
3510075c
JL
46321998-12-18 Nick Clifton <nickc@cygnus.com>
4633
4634 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
4635 'const char *' in order to match its usage when calling siblings.
4636 (snarf_numeric_literal): Make first arg 'const char **' in order
4637 to match usage.
11a0bb74 4638
f4f30aa1
JL
4639Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4640
11a0bb74
KG
4641 * choose-temp.c: Don't check IN_GCC anymore.
4642
4643 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
4644 * memchr.c (memchr): Likewise.
4645 * memcpy.c (memcpy): Likewise.
4646 * memmove.c (memmove): Likewise.
38beb75c 4647
11a0bb74
KG
4648 * mkstemp.c: Don't check IN_GCC anymore.
4649 * pexecute.c: Likewise.
4650 * splay-tree.c: Likewise.
38beb75c 4651
11a0bb74
KG
4652 * strchr.c (strchr): Use `const', not `CONST'.
4653 * strrchr.c (strrchr): Likewise.
4654 * strtol.c (strtol): Likewise.
4655 * strtoul.c (strtoul): Likewise.
4656
70d5ccef
DT
4657Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
4658 Elena Zannoni <ezannoni@cygnus.com>
4659 Stan Shebs <shebs@cygnus.com>
4660 Edith Epstein <eepstein@cygnus.com>
4661 Andres MacLeod <amacleod@cygnus.com>
4662 Satish Pai <pai@apollo.hp.com>
4663
4664 * HP aCC demangling support.
4665 * cplus-dem.c
4666 (main): Remove default to HP style demangling, set to EDG
c4b9cfe0
AJ
4667 demangling correctly when -edg specified; set the demangling style
4668 when user specifies 'edg'. Set strip_underscore to
4669 prepends_underscore, if not HPUXHPPA. Set
4670 current_demangling_style to hp_demangling if HPUXHPPA. Set
4671 current demangling style correctly if the switch is hp. Read
4672 label correctly also in the HP style case.
70d5ccef 4673 (work_stuff): add temp_start field; add field for volatile member
c4b9cfe0 4674 function.
70d5ccef 4675 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
c4b9cfe0 4676 style for this case is the same as ARM.
70d5ccef
DT
4677 (demangle_args): handle EDG_DEMANGLING style; support HP style.
4678 (demangle_arm_hp_template): new function. (It was
c4b9cfe0
AJ
4679 demangle_arm_pt.); check and set value of temp_start field in
4680 multiple places. Also, when ceching for end of template args,
4681 check to see if at end of static member of template class.
70d5ccef 4682 (demangle_class): new local variable : save_class_name_end Don't
c4b9cfe0 4683 include template args in string defining class.
70d5ccef
DT
4684 (demangle_class_name): use demangel_arm_hp_template.
4685 (demangle_function_name): handle case where demangling style is
c4b9cfe0
AJ
4686 HP_DEMANGLING and currently point at an 'X' in the mangled name.
4687 Handle EDG_DEMANGLING style. Handle constructor and destructor
4688 ops for HP style.
70d5ccef 4689 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
c4b9cfe0
AJ
4690 styles. global destructor and constructor for HP style are same
4691 as for ARM style. Same for local variables.
70d5ccef
DT
4692 (demangle_qualified): handle EDG_DEMANGLING style.
4693 (demangle_signature): add case for volatile member function. For
c4b9cfe0
AJ
4694 cases '1' - '9' : initialize the temp_start field to -1 and handle
4695 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
4696 and AUTO_DEMANGLING styles. If expecting a function and managed
4697 to demangle the funct args, then handle the LUCID_DEMANGLING,
4698 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
4699 class name after "Lnnn_ in HP style case. HP style too needs to
4700 forget types. _nnn is OK for HP style, so don't report failure.
70d5ccef 4701 (do_hpacc_template_const_value): new function. Handle template's
c4b9cfe0 4702 value param for HP/aCC.
70d5ccef 4703 (do_hpacc_template_literal): new function. Handle a template's
c4b9cfe0 4704 literal parameter for HP aCC.
70d5ccef
DT
4705 (recursively_demangle): new function
4706 (snarf_numeric_literal): new function.
4707 (usage): add 'edg' to the list of demangling styles; add hp switch
c4b9cfe0 4708 to message.
70d5ccef 4709
8d525fa8
CF
4710Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
4711
4712 * pexecute.c: Remove obsolete ifdefed cygwin code.
4713
9b1a92d8
KG
4714Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4715
4716 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
4717 * cplus-dem.c: Likewise. Conform to libiberty.h.
4718 * pexecute.c: Likewise.
4719 * splay-tree.c: Likewise.
4720
c85c3232
MS
47211998-11-25 Mike Stump <mrs@wrs.com>
4722
4723 * Makefile.in (splay-tree.o): Add config.h dependency.
4724
35a6cd99
KG
4725Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4726
4727 * configure.in: Use AC_PREREQ(2.12.1).
4728
6e6e34b7
BK
47291998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
4730
5194cf08 4731 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
6e6e34b7 4732
59b67c11
JL
4733Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
4734
4735 * mpw.c (mpw_access): Add missing parens.
4736
a6458d1d
KG
4737Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4738
4739 * configure.in: Call AC_HEADER_SYS_WAIT.
4740
4741 * pexecute.c: Include sys/wait.h when !IN_GCC.
4742
3510075c
JL
4743Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
4744
4745 * pexecute.c: revert back to checking old Cygwin
4746 preprocessor symbol until some time has passed.
4747
4748Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
4749
4750 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4751 since it will now support similar constructs.
4752
a9acf741
KG
4753Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4754
4755 * configure.in: Check for calloc.
4756
4757 * calloc.c: New file.
4758
4759 * xmalloc.c (xcalloc): New function.
4760
a49fb37a
AM
4761Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4762
4763 *cplus-dem.c (demangle_prefix): Use the last "__"
4764 in the mangled name when looking for the signature. This allows
4765 template names to begin with "__".
4766
0e714131
MM
47671998-11-08 Mark Mitchell <mark@markmitchell.com>
4768
ec2288ff
MM
4769 * cplus-dem.c (type_kind_t): Add tk_reference.
4770 (demangle_template_value_parm): Handle it.
4771 (do_type): Use it for references, instead of tk_pointer.
4772
0e714131
MM
4773 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4774 not internal_cplus_demangle.
4775
2931b6d4
KG
4776Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4777
4778 * choose-temp.c: Don't include gansidecl.h.
4779 * mkstemp.c: Likewise.
4780 * pexecute.c: Likewise.
4781
dd8f3ed5
GN
4782Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4783
5194cf08
ZW
4784 * configure.in: detect cygwin* instead of cygwin32*
4785 * configure: regenerate
dd8f3ed5 4786
c5f7c445
KG
4787Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4788
4789 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
c4b9cfe0
AJ
4790 whether to include config.h. Possibly include unistd.h in the
4791 !IN_GCC case. Define VFORK_STRING as a printable function call
4792 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
4793 defined, include vfork.h. If VMS is defined, define vfork()
4794 appropriately. Remove vfork check on USG, we're using autoconf.
4795 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4796 locally what string to use.
c5f7c445 4797
ad3ef78e
MM
47981998-10-26 Mark Mitchell <mark@markmitchell.com>
4799
4800 * splay-tree.c: Tweak include directives to make sure declarations of
4801 xmalloc and free are available.
4802
224301c1
MM
48031998-10-25 Mark Mitchell <mark@markmitchell.com>
4804
4805 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4806 anonymous namespaces.
38beb75c 4807
d9db46fd
MM
48081998-10-23 Mark Mitchell <mark@markmitchell.com>
4809
4810 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4811 with type_quals.
4812 (TYPE_UNQUALIFIED): New macro.
4813 (TYPE_QUAL_CONST): Likewise.
4814 (TYPE_QUAL_VOLATILE): Likewise.
4815 (TYPE_QUAL_RESTRICT): Likewise.
4816 (code_for_qualifier): New function.
4817 (qualifier_string): Likewise.
4818 (demangle_qualifier): Likewise.
4819 (internal_cplus_demangle): Use them.
4820 (demangle_signature): Likewise.
4821 (demangle_template_value_parm): Likewise.
4822 (do_type): Likewise.
4823 (demangle_fund_type)): Likewise.
224301c1 4824
b056ad1c
KG
4825Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4826
4827 * splay-tree.c (splay_tree_foreach_helper): Make definition static
4828 to match prototype.
4829
ed87f9c8
MM
48301998-10-21 Mark Mitchell <mark@markmitchell.com>
4831
4832 * splay-tree.c: New file.
4833 * Makefile.in (CFILES): Add it.
4834 (REQUIRED_OFILES): Likewise.
4835 (splay-tree.o): Add dependencies.
4836
e0c13971
AS
4837Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4838
4839 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
4840 range of 'K' index.
4841
91e0f659
KG
4842Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4843
4844 * choose-temp.c: Prototype mkstemps() when IN_GCC.
4845
4846 * cplus-dem.c (consume_count): Cast argument of ctype macro to
4847 `unsigned char'.
4848 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
4849 comparing against one.
4850 (cplus_mangle_opname): Likewise.
4851 (demangle_integral_value): Cast argument of ctype macro to
4852 `unsigned char'.
4853 (demangle_template_value_parm): Likewise.
4854 (demangle_template): Initialize variable `bindex'. Cast the
4855 result of `strlen' to (int) when comparing against one. Remove
4856 unused variable `start_of_value_parm'.
4857 (demangle_class_name): Cast the result of `strlen' to (int) when
4858 comparing against one.
4859 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
4860 (gnu_special): Likewise. Cast the result of `strlen' to (int)
4861 when comparing against one.
4862 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
4863 (get_count): Likewise.
4864 (do_type): Likewise. Cast the result of `strlen' to (int) when
4865 comparing against one.
4866 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
4867 (demangle_function_name): Cast the result of `strlen' to (int)
4868 when comparing against one.
4869
4870 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
4871 comparing against one.
4872
73aeb2ff
JL
4873Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
4874
5194cf08
ZW
4875 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
4876 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
4877 * config.in, configure: Rebuilt.
ae76f1be 4878
73aeb2ff
JL
4879 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
4880 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
4881 * config.in, configure: Rebuilt.
4882
dd8f3ed5
GN
4883Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
4884
5194cf08 4885 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
dd8f3ed5 4886
f77d8413
MT
4887Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
4888
4889 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
4890
ca6b370d
JL
4891Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
4892
4893 * Merge egcs & devo libiberty.
4894
ab4856b1
ML
4895