2009-05-27 H.J. Lu <hongjiu.lu@intel.com>
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
56ae5eb9
TG
12009-05-25 Tristan Gingold <gingold@adacore.com>
2
3 * config.h-vms: Rewritten. Define configure macros.
4 Use DEC-C builtin alloca.
5
6 * makefile.vms (OBJS): Update list.
7 (OPT): New variable.
8 (CFLAGS): Update compilation flags.
9 (libiberty.olb): Do not depend on alloca-conf.h anymore.
10
4e55d6c3
DD
112009-05-19 Ian Lance Taylor <iant@google.com>
12 Ben Elliston <bje@au.ibm.com>
13
14 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
15 (cplus_demangle_fill_dtor): Likewise.
16
ed20019d
JB
172009-05-17 Julian Brown <julian@codesourcery.com>
18
19 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
20 standard handles (stdin, stdout, stderr) in parent.
21
59cdf842
JB
222009-04-29 Julian Brown <julian@codesourcery.com>
23
24 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
25 (pex_win32_exec_child): Ensure each process has only one handle open
3ea74505
DD
26 on pipe endpoints. Close standard input after creating child for
27 symmetry with standard output/standard error.
59cdf842 28
e1ad6b9a
DD
292009-04-25 Eli Zaretskii <eliz@gnu.org>
30
31 * Makefile.in (needed-list): Target removed (not used in GCC
32 3.0 and later). All references deleted.
33 (mostlyclean): Remove references to needed.awk and needed2.awk.
34
68724c3d
DD
352009-04-14 Eli Zaretskii <eliz@gnu.org>
36
37 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of
38 existing and required library functions to with_target_subdir
39 section, so that the native build does detect them at configure
40 time.
41 * configure: Regenerated.
42
587c6b96
KT
432009-04-13 Ozkan Sezer <sezeroz@gmail.com>
44
45 PR target/39397
46 * pex-common.h (struct pex_obj): Store pid values as pid_t,
47 not as long (members *children and (*wait))
48 * pex-common.c (pex_run_in_environment): Likewise.
49 * pex-win32.c (pex_win32_wait): Return pid_t and properly check
50 returned pid value.
51 * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
52 * pex-msdos.c (pex_msdos_wait): Likewise.
53
3c72fdec
DD
542009-04-07 Arnaud Patard <apatard@mandriva.com>
55
56 * libiberty/configure.ac: Fix Linux/MIPS matching rule.
57 * libiberty/configure: Regenerate.
58
10e1b6bb
DD
592008-03-27 Ian Lance Taylor <iant@google.com>
60
61 * memmem.c: New file, from gnulib.
62 * configure.ac: Add memmem to list of functions provided if they
63 are not available on the host.
64 * Makefile.in: Rebuild dependencies.
65 (CFILES): Add memmem.c.
66 (CONFIGURED_OFILES): Add memmem.o.
67 * configure, config.in, functions.texi: Rebuild.
68
e2e1864d
DD
692009-03-23 Jason Merrill <jason@redhat.com>
70
71 * cp-demangle.c (d_expression): Handle pack expansion.
72 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
73 (d_print_subexpr): Don't wrap function parms in ().
74 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
75 not finding a pack.
76
c743cf5d
DD
772009-03-17 Jason Merrill <jason@redhat.com>
78
79 * cp-demangle.c (d_make_function_param): new fn.
80 (cplus_demangle_mangled_name): Work around abi v2 bug.
81 (d_expr_primary): Likewise.
82 (cplus_demangle_operators): Add alignof ops.
83 (d_expression): Handle function parameters and conversions
84 with other than 1 operand.
85 (d_print_comp): Handle function parameters. Fix bug with
86 function used in type of function.
87 * testsuite/demangle-expected: Upate tests.
88
3ca747ab
DD
892009-02-21 Mark Mitchell <mark@codesourcery.com>
90
91 * make-temp-file.c (<windows.h>): Include on Windows.
92 (choose_tmpdir): On Windows, use GetTempPath.
93
1b5bf944
DK
942009-01-18 Dave Korn <dave.korn.cygwin@gmail.com>
95
96 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin,
97 as it no longer shares libiberty object files.
98 * configure: Regenerated.
99
60cf58f5
DD
1002009-01-07 Jason Merrill <jason@redhat.com>
101
102 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
103
1042009-01-06 Ben Elliston <bje@au.ibm.com>
105
106 * cp-demangle.c (cplus_demangle_type): Return NULL if the
107 character following a 'D' cannot be recognised.
108
4e59450e
DD
1092008-12-18 Jason Merrill <jason@redhat.com>
110
111 PR c++/38561
112 * cp-demangle.c (d_expression, d_print_comp): Revert
113 cast changes.
114
1152008-12-17 Jason Merrill <jason@redhat.com>
116
117 * cp-demangle.c (d_expression): Handle rvalue stubs too.
118 [DEMANGLE_COMPONENT_CAST]: Update mangling.
119 (d_print_comp): Avoid extra ", " with empty template argument packs.
120 Remove handling for obsolete T() mangling.
121
d2825c1a
DD
1222008-12-10 Jason Merrill <jason@redhat.com>
123
124 * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
125 (d_print_comp, d_dump): Likewise.
126
bb52de30
DJ
1272008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
128
129 * Makefile.in (CPPFLAGS): Define.
130 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
131
eff85da5
DD
1322008-10-15 Paolo Bonzini <bonzini@gnu.org>
133
134 PR bootstrap/37137
135 * Makefile.in (LIBCFLAGS): Remove.
136 (FLAGS_TO_PASS): Don't mention it.
137 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
138
de8a05ff
DE
1392008-10-08 David Edelsohn <edelsohn@gnu.org>
140
06d61999
DD
141 * xstrdup.c: Include <sys/types.h> after "config.h"
142
899de170
L
1432008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
144
145 * configure.ac: Call AC_SYS_LARGEFILE.
146 * config.in: Regenerated.
147 * configure: Likewise.
148
1c08f2c8
DD
1492008-10-06 Jason Merrill <jason@redhat.com>
150
151 * cp-demangle.c (struct d_print_info): Add pack_index.
152 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
153 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and
154 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
155 (cplus_demangle_builtin_types): Add char16/32_t.
156 (cplus_demangle_type): Recognize them.
157 (d_template_args): Handle empty argument packs.
158 (d_template_arg): Handle argument packs.
159 (d_expression): Handle dependent name.
160 (d_index_template_argument): New fn.
161 (d_lookup_template_argument): New fn.
162 (d_find_pack, d_pack_length): New fn.
163 (d_print_subexpr): Split out...
164 (d_print_comp): ...from here. Use d_*_template_argument.
165 Handle empty arg lists. Support pack expansions.
166 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
d053aef8 167
ba8cb4ba
DD
1682008-09-09 Jason Merrill <jason@redhat.com>
169
170 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
171 (d_make_comp): Likewise.
172 (cplus_demangle_type): Handle decltype and DFP types.
173 (cplus_demangle_operators): Call operator takes 2 args.
174 (cplus_demangle_builtin_types): Add DFP types.
175 (d_exprlist): New fn.
176 (d_expression): Handle parm placeholders, T() and calls.
177 (d_print_comp): Handle decltype, T() and calls.
178 * testsuite/demangle-expected: Test the above.
179
bd8aab1c
DD
1802008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
181
182 * pex-win32.c (argv_to_argc): New function.
183 (spawn_script): Duplicate argv before calling win32_spawn.
184
8975bb30
DD
1852008-07-31 Jakub Jelinek <jakub@redhat.com>
186
187 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
188
f562800d
DD
1892008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
190
191 * mkstemps.c (mkstemps): If open failed with errno other than
192 EEXIST, return immediately.
193 * make-temp-file.c: Include errno.h.
194 (make_temp_file): If mkstemps failed, print an error message
195 before aborting.
196
b7d9aef1
DD
1972008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
198
199 * maint-tool (deps): Output config.h instead of stamp-h.
200 * Makefile.in: Rebuild deps.
201 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
202 Reverts 2007-07-11 change.
203
2c197581
EB
2042008-06-19 Eric Blake <ebb9@byu.net>
205
206 Adjust strsignal to POSIX 200x prototype.
207 * strsignal.c (strsignal): Remove const.
208
c8536f38
DD
2092008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
210
211 * configure: Regenerate.
212
83ef53a9
DD
2132008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
214
215 * libiberty.texi: Expand TABs, drop indentation outside examples.
216 * obstacks.texi: Likewise.
217
017c1138
DD
2182008-04-21 Aurelien Jarno <aurelien@aurel32.net>
219
220 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
221 * libiberty/configure: Regenerate.
222
5ae54241
DD
2232008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
224
225 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
226
2272008-04-18 Paolo Bonzini <bonzini@gnu.org>
228
229 PR bootstrap/35457
230 * aclocal.m4: Add override.m4.
231 * configure: Regenerate.
232
dddc49b7
DD
2332008-03-31 Ian Lance Taylor <iant@google.com>
234
235 * cp-demangle.c (d_substitution): Correct overflow check to avoid
236 -fstrict-overflow optimizations.
237
c779bab8
PB
2382008-03-27 Paolo Bonzini <bonzini@gnu.org>
239
240 * configure.ac (frags): Don't set, use frag instead.
241 (PICFLAG): Set here and substitute.
242 * Makefile.in (PICFLAG): Substitute from autoconf.
243 * configure: Regenerate.
244
b68965a0
DD
2452008-03-24 Ian Lance Taylor <iant@google.com>
246
247 * sha1.c: New file, from gnulib.
248 * Makefile.in: Rebuild dependencies.
249 (CFILES): Add sha1.c.
250 (REQUIRED_OFILES): Add sha1.o.
251
daddbc6e
DD
2522008-03-24 Doug Evans <dje@google.com>
253
254 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
255 return from strdup.
256
6b357a9d
DD
2572008-03-12 Seongbae Park <seongbae.park@gmail.com>
258
259 * cplus-dem.c (malloc, realloc): Use void * instead of char *
260 as return type.
261
3f69c6bf
DD
2622008-03-11 Nick Clifton <nickc@redhat.com>
263
264 * md5.c (md5_process_bytes): Do not assume that memcpy will
265 provide a return value.
266
610f4894
BE
2672008-02-19 Ben Elliston <bje@au.ibm.com>
268
269 PR other/12618
270 * testsuite/Makefile.in (mostlyclean): Remove any core file.
271
830ef634
DD
2722008-01-26 David Daney <ddaney@avtrex.com>
273
274 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
275 DEMANGLE_COMPONENT_COMPOUND_NAME, and
276 DEMANGLE_COMPONENT_CHARACTER cases.
277 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
278 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
279 (d_make_character): New function.
280 (d_java_resource): Same.
281 (d_special_name): Handle "Gr" case.
282 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
283 DEMANGLE_COMPONENT_COMPOUND_NAME, and
284 DEMANGLE_COMPONENT_CHARACTER cases.
285 * testsuite/demangle-expected: Add test for java resource name
286 mangling.
287
b4b41ceb
BE
2882008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
289
290 * cplus-dem.c (demangle_function_name): Changed to return value
291 indicating if a name was correctly demangled.
292 (iterate_demangle_function): Use demangle_function_name return
293 value.
294
145f4ab5
DD
2952008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
296
297 PR other/33768
298 * splay-tree.c (rotate_left): Fix minor typo in comment.
299 (rotate_right): Likewise.
300
38e654e2
DD
3012007-11-12 Joseph Myers <joseph@codesourcery.com>
302
303 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
304 compiler warnings.
305 (floatformat_ibm_long_double): Use
306 floatformat_ibm_long_double_is_valid.
307
b14d30e1
JM
3082007-11-07 Joseph Myers <joseph@codesourcery.com>
309 Daniel Jacobowitz <dan@codesourcery.com>
310
311 * floatformat.c (mant_bits_set): New.
312 (floatformat_to_double): Use it. Note no special handling of
313 split formats.
314 (floatformat_from_double): Note no special handing of split
315 formats.
316 (floatformat_ibm_long_double_is_valid,
317 floatformat_ibm_long_double): New.
318 (floatformat_ieee_single_big, floatformat_ieee_single_little,
319 floatformat_ieee_double_big, floatformat_ieee_double_little,
320 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
321 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
322 floatformat_m68881_ext, floatformat_i960_ext,
323 floatformat_m88110_ext, floatformat_m88110_harris_ext,
324 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
325 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
326 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
327 for addition of split_half field.
328
3a0ab695
DD
3292007-09-06 Tom Tromey <tromey@redhat.com>
330
331 * pexecute.txh (pex_free): Document process killing.
332
8969a67f 3332007-08-31 Douglas Gregor <doug.gregor@gmail.com>
2c197581 334
8969a67f 335 * cp-demangle.c (d_dump): Handle
2c197581 336 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
8969a67f
DD
337 (d_make_comp): Ditto.
338 (cplus_demangle_type): Ditto.
339 (d_print_comp): Ditto.
340 (d_print_mod): Ditto.
341 (d_print_function_type): Ditto.
342
29d89e07
DD
3432007-08-24 Kai Tietz <kai.tietz@onevision.com>
344
345 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
346 * pex-djgpp.c: Likewise.
347 * pex-msdos.c: Likewise.
348 * pex-unix.c: Likewise.
349 * pex-win32.c: Likewise.
350
cefec409
DD
3512007-08-17 Michael Snyder <msnyder@access-company.com>
352
353 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
354
9250f7f0
DD
3552007-08-03 Michael Snyder <msnyder@access-company.com>
356
357 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
358 leak.
359
168b8298
MS
3602007-07-31 Michael Snyder <msnyder@access-company.com>
361
362 * cp-demangle.c (d_print_comp): Guard against null.
363
642c7534
BE
3642007-07-25 Ben Elliston <bje@au.ibm.com>
365
366 * Makefile.in (CFILES): Remove ternary.c.
367 (REQUIRED_OFILES): Remove ./ternary.o.
368 (INSTALLED_HEADERS): Remove ternary.h.
369 (ternary.o): Remove.
370 * ternary.c: Remove.
371
acf3a813
DD
3722007-07-23 DJ Delorie <dj@redhat.com>
373
374 * argv.c (writeargv): Fix typo in inline documentation.
375 * functions.texi: Regenerate.
376
008d60eb
DD
3772007-07-17 DJ Delorie <dj@redhat.com>
378
379 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
380 gettimeofday entry.
381 * configure: Likewise.
382
a590e8e7
AO
3832007-07-11 Alexandre Oliva <aoliva@redhat.com>
384
385 * maint-tool (deps): Output stamp-h instead of config.h.
386 * Makefile.in: Rebuild deps.
387 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
388
db42c6e8
DD
3892007-07-02 Simon Baldwin <simonb@google.com>
390
391 * argv.c (writeargv): Removed declaration of unused variable.
392
1f616ca1
PB
3932007-06-14 Paolo Bonzini <bonzini@gnu.org>
394
395 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
396 * configure: Regenerate.
397
a104c397
PB
3982007-06-14 Paolo Bonzini <bonzini@gnu.org>
399
400 * aclocal.m4: Include config/warnings.m4.
401 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
402 * configure: Regenerate.
403
958afec3
GK
4042007-06-07 Geoffrey Keating <geoffk@apple.com>
405
406 * configure.ac: Non-default multilibs can be cross compilations.
407 * configure: Regenerate
408
0c18fee5
DD
4092007-05-07 Nathan Froyd <froydnj@codesourcery.com>
410
411 * argv.c (writeargv): New function.
412
8bf955e1
GK
4132007-05-05 Geoffrey Keating <geoffk@apple.com>
414
415 * cp-demangle.c (d_name): Detect local-source-name.
416 (d_prefix): Likewise.
417 (d_unqualified_name): Implement local-source-name.
418
73bdefcf
JB
4192007-05-03 Joel Brobecker <brobecker@adacore.com>
420
421 * filename_cmp.c: Replace include of ctype.h by include of
422 safe-ctype.h.
423 (filename_cmp): Use TOLOWER instead of tolower for conversions
424 that are locale-independent.
425 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
426
8535fe17
DD
4272007-04-11 Thomas Neumann tneumann@users.sourceforge.net
428
429 * argv.c: Use ANSI C declarations.
430 * make-relative-prefix.c: Likewise.
431
34d8f01b
JB
4322007-04-06 Joel Brobecker <brobecker@adacore.com>
433
434 * filename_cmp.c (filename_cmp): Improve documentation.
435
2657faa6
AS
4362007-04-02 Andreas Schwab <schwab@suse.de>
437
438 * filename_cmp.c: Include "config.h".
439
9c577e89
DD
4402007-03-29 Joel Brobecker <brobecker@adacore.com>
441
442 * filename_cmp.c: New file.
443 * Makefile.in (CFILES): Add filename_cmp.c.
444 (REQUIRED_OFILES): Add filename_cmp.o
445 (filename_cmp.o): New rule.
446 * functions.texi: Regenerate.
447
8d301070
GK
4482007-03-15 Geoffrey Keating <geoffk@apple.com>
449
450 * cp-demangle.c (d_encoding): Exit early on error.
451 (d_pointer_to_member_type): Exit early if cplus_demangle_type
452 returns NULL.
453 (cplus_demangle_type): Likewise.
454 * testsuite/demangle-expected: New testcase.
455
d7831e7c
DD
4562007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
457
458 * Makefile.in: Add install-pdf target as copied from
459 automake v1.10 rules.
460 * testsuite/Makefile.in: Add dummy install-pdf target.
461
563d09a5 4622007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
2c197581 463 Eric Botcazou <ebotcazou@libertysurf.fr>
563d09a5
EB
464
465 PR other/16513
466 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
467 Install headers in multilib independent location.
468
1f92e180
DD
4692007-02-26 DJ Delorie <dj@redhat.com>
470
471 * configure.ac: add djgpp-specific results, so we don't have to
472 link during a cross compilation.
473 * configure: Regenerated.
2c197581 474
6dd7f013
DD
4752007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
476
477 * hex.c: Fix typo.
478 * choose-temp.c: Likewise.
479 * functions.texi: Regenerate.
480
53d7966f
VP
4812007-01-31 Vladimir Prus <vladimir@codesourcery.com>
482
483 * pex-common.h (struct pex_obj): New fields
2c197581 484 stderr_pipe and read_err.
53d7966f
VP
485 * pex-common.c (pex_init_common): Initialize
486 stderr_pipe.
487 (pex_run_in_environment): Add error checking
488 for PEX_STDERR_TO_PIPE. Create a pipe
489 for stderr if necessary.
490 (pex_read_err): New.
491 (pex_free): Close read_err.
492 * pexecute.txh: Document changes.
493 * functions.texi: Regenerated.
494
71f2e6f4
BE
4952007-01-31 Ben Elliston <bje@au.ibm.com>
496
497 * strsignal.c (psignal): Change type of signo to int.
498 * functions.texi: Regenerate.
499
208c1674
DD
5002007-01-29 Simon Baldwin <simonb@google.com>
501
502 * cp-demangle.h (cplus_demangle_operators): External definition
503 suppressed if not building for libstdc++.
504 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
505 to demangling, provides a malloc-less version of __cxa_demangle.
506 (cplus_demangle_print_callback): Public callback version of
507 cplus_demangle_print.
508 (struct d_growable_string): New growable string structure.
509 (d_growable_string_init): New function, provides support for
510 growable strings separate from print info.
511 (d_growable_string_resize): Likewise.
512 (d_growable_string_append_buffer): Likewise.
513 (d_growable_string_callback_adapter):): Likewise.
514 (d_print_init): New print info initialization function.
515 (d_print_error): Macro replace by inline function.
516 (d_print_saw_error): Likewise.
517 (d_append_char): Likewise.
518 (d_append_buffer): Likewise.
519 (d_append_string): New inline function, replaces the
520 d_append_string_constant macro.
521 (d_flush_buffer): New function, flushes buffer to callback.
522 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
523 for unsupported dynamic arrays replaced by alloca().
524 (d_demangle): Return string length estimating removed.
525 (d_dump): Moved error case handling from call site into function.
526 (d_print_resize): Function removed.
527 (d_print_append_char): Likewise.
528 (d_print_append_buffer): Likewise.
529 (d_print_error): Likewise.
530 (d_print_comp): Added special case handling for Java arrays.
531 (java_demangle_v3): Removed string post-processing for Java arrays,
532 now replaced by special case handling in d_print_comp.
533 (cplus_demangle_v3_callback): Augmented interface to demangling,
534 provides a malloc-less version of cplus_demangle_v3.
535 (java_demangle_v3_callback): Augmented interface to demangling,
536 provides a malloc-less version of java_demangle_v3.
537
cc0732ba
BE
5382007-01-12 Ben Elliston <bje@au.ibm.com>
539
0bbe7a79
BE
540 * pex-unix.c (writeerr): Cast write result to void.
541
cc0732ba
BE
542 * choose-temp.c (choose_temp_base): Check the result of the call
543 to mktemp rather than testing the length of the modified string.
2da20a1b 544
6ef6358e
GK
5452006-12-20 Geoffrey Keating <geoffk@apple.com>
546
547 * cp-demangle.h: Add comment explaining what to do to avoid
548 overrunning string.
549 (d_check_char): New.
550 (d_next_char): Don't advance past trailing '\0'.
551 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
552 (d_nested_name): Likewise.
553 (d_special_name): Likewise.
554 (d_call_offset): Likewise.
555 (d_function_type): Likewise.
556 (d_array_type): Likewise.
557 (d_pointer_to_member_type): Likewise.
558 (d_template_param): Likewise.
559 (d_template_args): Likewise.
560 (d_template_arg): Likewise.
561 (d_expr_primary): Likewise.
562 (d_local_name): Likewise.
563 (d_substitution): Likewise.
564 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
565 * testsuite/test-demangle.c: Include sys/mman.h.
566 (MAP_ANONYMOUS): Define.
567 (protect_end): New.
568 (main): Use protect_end.
569 * testsuite/demangle-expected: Add testcases for overrunning
570 the end of the string.
571
d8f813d4 5722006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
2c197581 573 J"orn Rennecke <joern.rennecke@st.com>
d8f813d4
JR
574
575 PR driver/29931
576 * make-relative-prefix.c (make_relative_prefix_1): New function,
577 broken out of make_relative_prefix. Make link resolution dependent
578 on new parameter.
579 (make_relative_prefix): Use make_relative_prefix_1.
580 (make_relative_prefix_ignore_links): New function.
581
fb347196
VP
5822006-11-08 Vladimir Prus <vladimir@codesourcery.com>
583
584 * pex-win32.c (no_suffixes): Remove.
585 (std_suffixes): Add "" as first element.
586 (find_executable): Remove detection of already-present
587 extension. Try all suffixes in std_suffixes.
2c197581 588
9e59254c
JB
5892006-11-07 Julian Brown <julian@codesourcery.com>
590
591 * floatformat.c (get_field): Fix segfault with little-endian word
592 order on 64-bit hosts.
593 (put_field): Likewise.
594 (min): Move definition.
595
3ac01eb2
DD
5962006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
597
598 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
599 (find_executable): Likewise.
600 (win32_spawn): Cast alloca return to (char**).
601 Replace malloc with XNEWVEC.
602 bcopy.c (bcopy): Add explict casts in assignments.
603
78de3ccc
DD
6042006-10-25 Ben Elliston <bje@au.ibm.com>
605
606 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
2c197581 607
bff368bd
DD
6082006-10-10 Brooks Moses <bmoses@stanford.edu>
609
610 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
611 * testsuite/Makefile.in: Added empty "pdf" target.
612
e63f184e
DD
6132006-09-22 Ian Lance Taylor <ian@airs.com>
614
615 PR other/29176
616 * cp-demangle.c (d_substitution): Check for overflow when
617 computing substitution index.
618
069e4b19
CV
6192006-08-30 Corinna Vinschen <corinna@vinschen.de>
620
621 * configure.ac: Add case for Mingw as host.
622 * configure: Regenerate.
623
cb6c09ac
DD
6242006-08-27 Ian Lance Taylor <ian@airs.com>
625
626 PR driver/27622
627 * pex-common.h (struct pex_funcs): Add toclose parameter to
628 exec_child field.
629 * pex-common.c (pex_run_in_environment): Pass toclose to
630 exec_child.
631 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
632 * pex-unix.c (pex_unix_exec_child): Likewise.
633 * pex-msdos.c (pex_msdos_exec_child): Likewise.
634 * pex-win32.c (pex_win32_exec_child): Likewise.
635
636 PR other/28797
637 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
638 for a qualified member which is not a function.
639 * testsuite/demangle-expected: Add test case.
640
a7d421b8
DD
6412006-07-27 Jan Hubicka <jh@suse.cz>
642
643 PR rtl-optimization/28071
644 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
645 downsize the hashtable.
646
6816f995
AO
6472006-07-04 Peter O'Gorman <peter@pogma.com>
648
649 * Makefile.in: chmod 644 before ranlib during install.
650
7741be99
DD
6512006-06-02 Mark Shinwell <shinwell@codesourcery.com>
652
653 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
654 to environ.
655
014a8caf
DD
6562006-06-01 Mark Shinwell <shinwell@codesourcery.com>
657
658 * pex-common.c: New function pex_run_in_environment.
659 * pex-common.h: Add environment parameter to exec_child.
660 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
661 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
662 (pex_djgpp_exec_child): Pass environment to child process.
663 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
664 (pex_unix_exec_child): Pass environment to child process.
665 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
666 New function env_compare for comparing VAR=VALUE pairs.
667 (win32_spawn): Assemble environment block and pass to CreateProcess.
668 (spawn_script): Pass environment through to win32_spawn.
669 (pex_win32_exec_child): Pass environment through to spawn_script and
670 win32_spawn.
671 * functions.texi: Regenerate.
672 * pexecute.txh: Document pex_run_in_environment.
673
069c63e2
DD
6742006-05-28 Mark Shinwell <shinwell@codesourcery.com>
675
676 * mkstemps.c: Open temporary files in binary mode.
677
f6b66e90
DD
6782006-05-12 Anton Blanchard <anton@samba.org>
679
680 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
681 hold "int%u_t".
682
c77d28ac
JB
6832006-04-24 Julian Brown <julian@codesourcery.com>
684
685 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
686
3db2e6dd
DD
6872006-03-29 Jim Blandy <jimb@codesourcery.com>
688
b5d60b68 689 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
3db2e6dd
DD
690 (pex_init_common): Initialize obj->input_file.
691 (pex_run): Close any file opened by pex_input_file.
b5d60b68
DD
692 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
693 * pex-common.h (struct pex_obj): New field input_file.
3db2e6dd 694 (struct pex_funcs): New function ptr fdopenw.
b5d60b68
DD
695 * pex-unix.c (pex_unix_fdopenw): New function.
696 (funcs): List it as our fdopenw function.
697 * pex-win32.c (pex_win32_fdopenw): New function.
698 (funcs): List it as our fdopenw function.
699 * pex-djgpp.c (funcs): Leave fdopenw null.
700 * pex-msdos (funcs): Same.
701 * functions.texi: Regenerated.
3db2e6dd
DD
702
7032006-04-10 Jim Blandy <jimb@codesourcery.com>
704
705 * pex-common.c (temp_file): New function, containing guts of
706 pex-style temporary file name generation.
707 (pex_run): Use it.
708
545c9aee
DD
7092006-04-06 Carlos O'Donell <carlos@codesourcery.com>
710
711 * Makefile.in: Add install-html, install-html-am, and
2c197581
EB
712 install-html-recursive targets. Define mkdir_p and
713 NORMAL_INSTALL.
545c9aee
DD
714 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
715 * configure: Regenerate.
716 * testsuite/Makefile.in: Add install-html and html targets.
717
8e1e9959
DD
7182006-03-31 Mark Mitchell <mark@codesourcery.com>
719
720 * pex-win32.c (<errno.h>): Include.
721 (fix_argv): Remove.
722 (argv_to_cmdline): New function.
723 (std_suffixes): New variable.
724 (no_suffixes): Likewise.
725 (find_executable): New function.
726 (win32_spawn): Likewise.
727 (spawn_script): Use win32_spawn instead of _spawnv[p].
728 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
729 (pex_win32_wait): Likewise.
730
57b126a3
DD
7312006-03-24 Jim Blandy <jimb@codesourcery.com>
732
733 * pex-common.c (pex_run): Simplify output name handling.
734
9223c945
DD
7352006-03-12 Jim Blandy <jimb@red-bean.com>
736
737 * pex-common.h (struct pex_obj): Doc fixes.
738
7392006-03-11 Jim Blandy <jimb@red-bean.com>
740
741 * functions.texi: Regenerate.
742
96f4851a
DD
7432006-02-21 Ben Elliston <bje@au.ibm.com>
744
745 * pexecute.c (pwait): Syntax fix for previous change.
746
1c7a49d2
DD
7472006-02-17 Uttam Pawar <uttamp@us.ibm.com>
748
749 * pexecute.c (pwait): Free vector pointer.
750 * partition.c (partition_print): Free class_elements pointer.
751
e27d251e
DD
7522006-02-11 Roger Sayle <roger@eyesopen.com>
753 R. Scott Bailey <scott.bailey@eds.com>
754 Bill Northcott <w.northcott@unsw.edu.au>
755
756 PR bootstrap/16787
757 * floatformat.c: Include <float.h> where available.
758 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
759
fd7d450d
DD
7602006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
761
762 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
2c197581 763 supported.
fd7d450d
DD
764 * configure: Regenerated.
765
67d78caa
DD
7662006-01-20 Carlos O'Donell <carlos@codesourcery.com>
767
768 * testsuite/Makefile.in: Add test-expandargv test.
769 * testsuite/test-expandargv.c: New test.
770 * argv.c (expandargv): Check for errors with ferror,
771 rather than just by looking at return value from fread.
772
648c3dc0
DD
7732005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
774
775 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
776 to convert from "from".
777 (floatformat_to_double): Likewise.
778 (floatformat_from_double): Use explicit cast to convert from "to".
779
7887b2ce
DD
7802005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
781
782 PR java/9861
783 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
784 and include return type when found.
785 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
786 conditional logic to change printing order of return type.when
787 the DMGL_RET_POSTFIX option is present.
788 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
789 call.
790 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
791 * testsuite/demangle-expected: Test cases to verify extended encoding.
792 Updated comment to document --ret-postfix option.
2c197581 793
718c0ded
DD
7942005-11-06 Richard Guenther <rguenther@suse.de>
795
796 * splay-tree.c (rotate_left): New function.
797 (rotate_right): Likewise.
798 (splay_tree_splay_helper): Remove.
799 (splay_tree_splay): Re-implement.
800
fb10537e
DD
8012005-10-31 Mark Kettenis <kettenis@gnu.org>
802
803 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
804 New variables.
805
5209596c
MM
8062005-10-07 Mark Mitchell <mark@codesourcery.com>
807
808 * at-file.texi: Fix typo.
809
7b96829c
MM
8102005-10-03 Mark Mitchell <mark@codesourcery.com>
811
812 * at-file.texi: New file.
813
48e79b0a
MM
8142005-09-27 Mark Mitchell <mark@codesourcery.com>
815
816 * argv.c (expandargv): Do not use xmalloc_failed.
817
7b17bc29
MM
8182005-09-26 Mark Mitchell <mark@codesourcery.com>
819
820 * argv.c (safe-ctype.h): Include it.
821 (ISBLANK): Remove.
822 (stdio.h): Include.
823 (buildargv): Use ISSPACE instead of ISBLANK.
824 (expandargv): New function.
825 * Makefile.in: Regenerated.
826
f59e96e0
DD
8272005-09-14 Christopher Faylor <cgf@timesys.com>
828
829 * pex-win32.c: Include "windows.h".
830 (backslashify): New function.
831 (fix_argv): Use backslashify to convert path to windows format.
832 Allocate one more place in new argv for potential executable from '#!'
833 parsing.
834 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
835 (openkey): Ditto.
836 (mingw_rootify): Ditto.
837 (msys_rootify): Ditto.
838 (spawn_script): New function.
839 (pex_win32_exec_child): Save translated argv in newargv. Pass to
840 spawn_script if spawnv* fails.
841 (main): New function. Conditional on MAIN. Useful for testing.
842
3b6940c0
DD
8432005-08-17 Mark Kettenis <kettenis@gnu.org>
844
845 * floatformat.c (floatformat_always_valid): Change type of last
846 argument to `void *'.
847 (floatformat_i387_ext_is_valid): Likewise.
848 (floatformat_to_double): Change type of second argument to `const
849 void *'.
850 (floatformat_from_double): Change type of last argument to `void
851 *'.
852 (floatformat_is_valid): Change type of last argument to `const
853 void *'.
854 (ieee_test): Remove redundant casts.
855
a9479c3f
KC
8562005-08-17 Kelley Cook <kcook@gcc.gnu.org>
857
858 * strverscmp.c: Update FSF address.
859 * testsuite/Makefile.in: Likewise.
860 * testsuite/test-demangle.c: Likewise.
861 * testsuite/test-pexecute.c: Likewise.
862
55060c0b
DD
8632005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
864
865 * getopt.c: Include ansidecl.h before system headers.
866
6038baea
DD
8672005-07-22 Ben Elliston <bje@gnu.org>
868
869 * getopt.c: Include "ansidecl.h".
870 (_getopt_initialize): Mark argc and argv parameters as unused.
871
8722005-07-22 Ben Elliston <bje@gnu.org>
873
874 * regex.c (regcomp): Change type of `i' from unsigned to int.
875
c750388a
DD
8762005-07-22 Ben Elliston <bje@gnu.org>
877
878 Recover patch lost in the sourceware repository:
879 2005-07-09 Ben Elliston <bje@au.ibm.com>
880 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
881 * memmove.c: Likewise.
882 * objalloc.c: Likewise.
883
a4e5c0d8
DD
8842005-07-22 Ben Elliston <bje@gnu.org>
885
886 * configure.ac: Check for a getopt(3) declaration.
887 * configure, config.in: Regenerate.
888
4fe19082
DD
8892005-07-15 Ben Elliston <bje@au.ibm.com>
890
891 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
892
f2942ea4
DD
8932005-07-12 Ben Elliston <bje@au.ibm.com>
894
895 * floatformat.c (floatformat_to_double): Add a comment about a
896 potential source of warnings when compiling this file.
897
8982005-07-12 Ben Elliston <bje@au.ibm.com>
899
900 * pexecute.c (pexecute): Cast string litrals to char *.
901 * regex.c (re_comp): Cast a call to gettext() to char *.
902
4cf896a5
KC
9032005-07-07 Kelley Cook <kcook@gcc.gnu.org>
904
905 * config.table: Delete file. Move former contents into ...
906 * configure.ac: ... here and escape any brackets for m4.
907 * Makefile.in (config.status): Remove dependency on config.table.
908 * configure: Regenerate.
909
20ae7c34
KC
9102005-07-07 Kelley Cook <kcook@gcc.gnu.org>
911
912 * config.in: Regenerate for 6/20 change.
913
6ba85b8c
DD
9142005-07-03 Steve Ellcey <sje@cup.hp.com>
915
916 PR other/13906
917 * md5.c (md5_process_bytes): Check alignment.
918
9192005-07-01 Ian Lance Taylor <ian@airs.com>
920
921 PR other/22268
922 * cp-demangle.c (d_expr_primary): Don't run off the end of the
923 string while looking for the end of a literal value.
924 * testsuite/demangle-expected: Add test case.
925
c3cca4c9
DD
9262005-06-30 Daniel Berlin <dberlin@dberlin.org>
927
928 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
2c197581 929 (DELETED_ENTRY): Ditto.
c3cca4c9 930
67f3cb05
GK
9312005-06-20 Geoffrey Keating <geoffk@apple.com>
932
933 * strverscmp.c: New.
934 * Makefile.in (CFILES): Add strverscmp.c.
935 (CONFIGURED_OFILES): Add strverscmp.o.
936 (strverscmp.o): New rule.
937 (stamp-functions): Add $(srcdir) to files in source directory.
938 * configure.ac (funcs): Add strverscmp.
939 (AC_CHECK_FUNCS): Add strverscmp.
940 * configure: Regenerate.
941 * functions.texi: Regenerate.
942
01e94249
DD
9432005-05-28 Eli Zaretskii <eliz@gnu.org>
944
945 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
946 * config.in, configure: Regenerate.
947
839e4798
RH
9482005-05-25 Richard Henderson <rth@redhat.com>
949
950 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
951 (d_make_comp, d_print_comp): Likewise.
952 (d_special_name): Generate one.
953 * testsuite/demangle-expected: Add a hidden alias test.
954
abf6a75b
DD
9552005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
956
957 * configure.ac: Check declarations for calloc(), getenv(),
01e94249 958 malloc(), realloc() and sbrk().
abf6a75b
DD
959 * config.in: Regenerate.
960 * configure: Likewise.
961
962 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
963 instead of xmalloc.
964 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
965 * concat.c (liiberty_concat_ptr): Surround definition with an
966 extern "C" block, if __cplusplus.
967 (concat): Use XNEWVEC instead of xmalloc.
968 (reconcat): Likewise.
969 * cp-demangle.c (struct d_print_template): Rename member
01e94249 970 "template" to "template_decl". Adjust use throughout the file.
abf6a75b
DD
971 (d_print_resize): Properly cast return value of realloc().
972 (cplus_demangle_print): Same for malloc().
973 (d_demangle): Likewise.
974 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
975 "typename" to "type_name".
976 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
977 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
978 (demangle_template_value_parm): Likewise.
979 (demangle_template): Likewise.
980 (recursively_demangle): Likewise.
981 (do_hpacc_template_literal): Likewise.
982 (do_arg): Likewise.
983 (remember_type): Likewise.
984 (remember_Ktype): Likewise.
985 (register_Btype): Likewise.
986 (string_need): Use XRESIZEVEC instead of xrealloc().
987 * dyn-string.c (dyn_string_init): Use XNEWVEC.
988 (dyn_string_new): Use XNEW.
989 (dyn_string_resize): Use XRESIZEVEC.
990 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
991 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
992 Otherwise include <stdlib.h>.
993 (exchange): Cast return value of malloc().
994 * hashtab.c (htab_size): Define as both macro and non-inline
995 function.
996 (htab_elements): Likewise.
997 * getpwd.c (getpwd): Use XNEWVEC.
998 (htab_create_alloc_ex): Use C90 prototype-style.
999 * lrealpath.c (lrealpath): Appropriately cast return value of
01e94249 1000 malloc().
abf6a75b
DD
1001 * make-relative-prefix.c (save_string): Likewise.
1002 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
1003 the file.
1004 (choose_tmpdir): Use XNEWVEC.
1005 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
1006 * pex-common.c (pex_init_common): Use XNEW.
1007 (pex_add_remove): Use XRESIZEVEC.
1008 (pex_run): Likewise.
1009 (pex_get_status_and_time): Likewise.
1010 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
1011 * pex-msdos.c (pex_init): Use XNEW.
1012 (pex_msdos_exec_child): Likewise.
1013 (pex_msdos_exec_child): Use XRESIZEVEC.
1014 * pex-unix.c (pex_wait): Use XNEW.
1015 * pex-win32.c (fix_argv): Use XNEWVEC.
1016 * pexecute.c (pwait): Likewise.
1017 * setenv.c (setenv): Properly cast return value of malloc().
1018 * sigsetmask.c (sigsetmask): Rename local variables "old" and
1019 "new" to "old_sig" and "new_sig".
1020 * sort.c (main): Use XNEWVEC.
1021 * spaces.c (spaces): Cast return value of malloc().
1022 * strndup.c (strndup): Likewise.
1023 * ternary.c (ternary_insert): Use XNEW.
1024 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
1025 with an extern "C" block if __cplusplus.
1026 * xstrdup.c (xstrdup): Cast return value of memcpy().
1027 * xstrerror.c (strerror): Enclose declaration in an extern "C"
1028 block if __cplusplus.
1029 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
1030
2349f557
DD
10312005-05-16 Andreas Jaeger <aj@suse.de>
1032
1033 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
1034 that it's only declared if needed.
1035
1036 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
1037 defined.
1038
e9edcedc
DD
10392005-05-15 Andreas Jaeger <aj@suse.de>
1040
1041 * functions.texi: Regenerated.
1042
f13c9bea
DD
10432005-05-15 Eli Zaretskii <eliz@gnu.org>
1044
1045 * pexecute.txh: Enclose multi-word data types in @deftypefn in
1046 braces. Minor wording fixes. Use --- for em-dash. Use
1047 @enumerate in enumerated lists.
1048
e9edcedc
DD
1049 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
1050 braces.
1051
282d9ec3
ILT
10522005-05-11 Eli Zaretskii <eliz@gnu.org>
1053
1054 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
1055 sys/stat.h.
1056 (pex_init): Fix last argument to pex_init_common.
1057 (pex_djgpp_exec_child): Remove leading underscore from _open,
1058 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
1059 which is undeclared, with `executable', which was unused. Remove
1060 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
1061 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
1062
75919f94
DD
10632005-05-11 Paul Brook <paul@codesourcery.com>
1064
1065 * Makefile.in: Regenerate dependencies.
1066
979c05d3
NC
10672005-05-10 Nick Clifton <nickc@redhat.com>
1068
1069 * Update the address and phone number of the FSF organization in
1070 the GPL notices in the following files:
75919f94
DD
1071 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
1072 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
1073 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
1074 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
1075 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
1076 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
1077 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
1078 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
1079 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
1080 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
1081 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
1082 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
1083 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
979c05d3 1084
0093138c
DD
10852005-05-06 Kelley Cook <kcook@gcc.gnu.org>
1086
1087 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
1088 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
1089 * configure: Regenerate.
1090
10912005-05-06 Kelley Cook <kcook@gcc.gnu.org>
1092
1093 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
1094 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
1095 * aclocal.m4: Don't include accross.m4.
1096 * configure, config.in: Regenerate.
1097
c631edf1
DD
10982005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1099
1100 * fopen_unlocked.c (unlock_std_streams): New.
f13c9bea 1101
c631edf1
DD
1102 * functions.texi: Regenerate.
1103
7b6f6286
DD
11042005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1105
1106 * fopen_unlocked.c (unlock_stream): New.
1107 Consolidate unlocking code into a helper function.
1108
1109 * functions.texi: Regenerate.
1110
fa99459d
DD
11112005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
1112
1113 * asprintf.c: Include config.h.
1114 * basename.c: Likewise.
1115 * fdmatch.c: Likewise.
1116 * hex.c: Likewise.
1117 * lbasename.c: Likewise.
1118 * spaces.c: Likewise.
1119 * xatexit.c:Likewise.
f13c9bea 1120 * configure.ac: Do check declarations for basename, ffs, asprintf
fa99459d
DD
1121 and vasprintf for real.
1122 * configure: Regenerate.
1123
ab70e2a5
DD
11242005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
1125
f13c9bea 1126 * argv.c (dupargv): Allocate space of argv[argc], not
ab70e2a5
DD
1127 sizeof(char *) of that amount. Cast result to char *.
1128
ea7143ac
DD
11292005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
1130
1131 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f13c9bea 1132 Replace not with negate.
ea7143ac 1133
41c953f9
DD
11342005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
1135
1136 * configure.ac: Check declarations for basename, ffs, asprintf,
1137 vasprintf.
1138 * configure: Regenerate.
1139 * config.in: Likewise.
1140
ac119ae8
DD
11412005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1142
1143 * Makefile.in (CFILES): Add fopen_unlocked.c.
1144 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
1145 Regenerate dependencies.
1146
1147 * configure.ac: Check for stdio_ext.h and __fsetlocking.
1148
1149 * fopen_unlocked.c: New file.
1150
1151 * functions.texi, configure, config.in: Regenerate.
1152
6e933b47
DD
11532005-04-04 Ian Lance Taylor <ian@airs.com>
1154
1155 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
1156 declaration before statement.
1157
aa55ccb1
DD
11582005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1159
14a88c49
DD
1160 * bcmp.c: Fix warnings and implement using memcmp.
1161 * bcopy.c: Fix warnings.
1162 * bzero.c: Fix warnings and implement using memset.
1163
aa55ccb1
DD
1164 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
1165 -Wstrict-prototypes.
1166 * configure, config.in: Regenerate.
1167
1168 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
1169 warnings and reconcile interfaces with relevant standards.
1170
b31a49d7
ILT
11712005-04-02 Ian Lance Taylor <ian@airs.com>
1172
1173 * cp-demangle.c: Update copyright.
1174
0e867e79
DD
11752005-03-31 Joseph S. Myers <joseph@codesourcery.com>
1176
1177 * gettimeofday.c: Add "Supplemental" to @deftypefn.
1178 * functions.texi: Regenerate.
1179
b109e79a
ILT
11802005-03-28 Ian Lance Taylor <ian@airs.com>
1181
1182 * pex-common.c: New file.
1183 * pex-one.c: New file.
1184 * pexecute.c: New file.
1185 * pex-common.h: Include <stdio.h>.
1186 (struct pex_obj): Define.
1187 (struct pex_funcs): Define.
1188 (pex_init_common): Declare.
1189 * pex-unix.c: Rewrite.
1190 * pex-win32.c: Rewrite.
1191 * pex-djgpp.c: Rewrite.
1192 * pex-msdos.c: Rewrite.
1193 * testsuite/text-pexecute.c: New file.
1194 * pexecute.txh: Rewrite.
1195 * configure.ac: Check for wait3 and wait4. Set CHECK to
1196 really-check rather than check-cplus-dem.
1197 * functions.texi: Rebuild.
1198 * Makefile.in: Rebuild dependencies.
1199 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
1200 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
1201 * testsuite/Makefile.in (really-check): New target.
1202 (check-pexecute, test-pexecute): New targets.
1203 * configure: Rebuild.
1204
864e8148 12052005-03-28 Mark Kettenis <kettenis@gnu.org>
f13c9bea 1206
864e8148
DD
1207 * unlink-if-ordinary.c: Include <sys/types.h>.
1208
e064c173
DD
12092005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1210
1211 Convert libiberty to use ISO C prototype style 7/n.
1212 * regex.c (PARAMS): Remove definition.
1213 (PREFIX): Unconditionaly define using ISO C ## operator.
f13c9bea 1214 (init_syntax_once, extract_number, extract_number_and_incr,
e064c173 1215 print_fastmap, print_partial_compiled_pattern,
f13c9bea 1216 print_compiled_pattern, print_double_string, printchar,
e064c173
DD
1217 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
1218 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f13c9bea
DD
1219 at_begline_loc_p, at_endline_p, group_in_compile_stack,
1220 insert_space, wcs_compile_range, byte_compile_range,
1221 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
1222 re_set_registers, re_search, re_search_2, re_search_3, re_match,
e064c173
DD
1223 re_match_2, count_mbs_length, wcs_re_match_2_internal,
1224 byte_re_match_2_internal, group_match_null_string_p,
1225 alt_match_null_string_p, common_op_match_null_string_p,
f13c9bea 1226 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
e064c173
DD
1227 regexec, regerror, regfree): Use ISO C prototype style.
1228 * partition.c: (elem_compare): Likewise.
1229 * cp-demangle.c (print_usage): Likewise.
1230
1e45deed
DD
12312005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1232
1233 Convert libiberty to use ISO C prototype style 5/n.
1234 * random.c (srandom, initstate, setstate, random): Use ISO C
f13c9bea 1235 prototypes.
1e45deed
DD
1236 * putenv.c (putenv): Likewise.
1237 * physmem.c (physmem_available, physmem_total, main): Likewise.
1238 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
1239 * pex-unix.c (pexecute, pwait): Likewise.
1240 * pex-msdos.c (pexecute, pwait): Likewise.
1241 * pex-djgpp.c (pexecute, pwait): Likewise.
f13c9bea 1242 * partition.c (partition_new, partition_delete, partition_union)
1e45deed 1243 (elem_compare, partition_print): Likewise.
f13c9bea
DD
1244 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
1245 _obstack_allocated_p, _obstack_free, obstack_free,
1e45deed
DD
1246 _obstack_memory_used, print_and_abort, obstack_next_free,
1247 obstack_object_size, obstack_base): Likewise. Remove codes
1248 predicated on !defined(__STDC__).
f13c9bea 1249 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1e45deed
DD
1250 objalloc_free_block): Use ISO C prototypes.
1251 * mkstemps.c (mkstemps): Likewise.
1252 * memset.c (memset): Likewise.
1253 * mempcpy.c (mempcpy): Likewise.
1254 * rename.c (rename): Likewise.
1255 * rindex.c (rindex): Likewise.
1256 * setenv.c (setenv, unsetenv): Likewise.
1257 * sigsetmask.c (sigsetmask): Likewise.
1258 * snprintf.c (snprintf): Likewise.
f13c9bea 1259 * sort.c (sort_pointers, xmalloc): Likewise.
1e45deed 1260 * spaces.c (spaces): Likewise.
f13c9bea
DD
1261 * splay-tree.c (splay_tree_delete_helper,
1262 splay_tree_splay_helper, splay_tree_splay,
1e45deed 1263 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f13c9bea 1264 splay_tree_new, splay_tree_xmalloc_allocate,
1e45deed 1265 splay_tree_new_with_allocator, splay_tree_delete,
f13c9bea
DD
1266 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
1267 splay_tree_max, splay_tree_min, splay_tree_predecessor,
1268 splay_tree_successor, splay_tree_foreach,
1e45deed
DD
1269 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
1270 * stpcpy.c (stpcpy): Likewise.
1271 * stpncpy.c (stpncpy): Likewise.
1272 * strcasecmp.c (strcasecmp): Likewise.
1273 * strchr.c (strchr): Likewise.
1274 * strdup.c (strdup): Likewise.
1275
49b1fae4
DD
12762005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1277
1278 Convert libiberty to use ISO C prototype style 6/n.
f13c9bea 1279 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
49b1fae4
DD
1280 strtoerrno, main): Use ISO C prototype style.
1281 * strncasecmp.c (strncasecmp): Likewise.
1282 * strncmp.c (strncmp): Likewise.
1283 * strndup.c (strndup): Likewise.
1284 * strrchr.c (strrchr): Likewise.
f13c9bea 1285 * strsignal.c (init_signal_tables, signo_max, strsignal,
49b1fae4
DD
1286 strsigno, strtosigno, psignal, main): Likewise.
1287 * strstr.c (strstr): Likewise.
1288 * strtod.c (strtod, atof): Likewise.
1289 * strtol.c (strtol): Likewise.
1290 * strtoul.c (strtoul): Likewise.
f13c9bea 1291 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
49b1fae4
DD
1292 ternary_recursivesearch): Likewise.
1293 * tmpnam.c (tmpnam): Likewise.
1294 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
1295 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
1296 * vfork.c (vfork): Likewise.
1297 * vfprintf.c (vfprintf): Likewise.
1298 * vprintf.c (vprintf): Likewise.
1299 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
1300 * vsprintf.c (vsprintf): Likewise.
1301 * waitpid.c (waitpid): Likewise.
1302 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
1303 * xexit.c (xexit): Likewise.
f13c9bea 1304 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
49b1fae4
DD
1305 xcalloc, xrealloc): Likewise.
1306 * xmemdup.c (xmemdup): Likewise.
1307 * xstrdup.c (xstrdup): Likewise.
1308 * xstrerror.c (xstrerror): Likewise.
1309 * xstrndup.c (xstrndup): Likewise.
1310
13112005-03-27 Andreas Jaeger <aj@suse.de>
1312
1313 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
1314 flags.
1315 * configure: Regenerated.
1316
13172005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1318
1319 * getopt1.c (getopt_long_only): Fix thinko.
1320
13212005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1322
1323 Convert libiberty to use ISO C prototype style 4/n.
1324 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
1325 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
1326 htab_create_alloc, htab_set_functions_ex, htab_create,
1327 htab_try_create, htab_delete, htab_empty,
1328 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
1329 htab_find, htab_find_slot_with_hash, htab_find_slot,
1330 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
1331 htab_traverse_noresize, htab_traverse, htab_collisions,
1332 htab_hash_string, iterative_hash): Use ISO C prototype.
1333 * hex.c (hex_init): Likewise.
1334 * index.c (index): Likewise.
1335 * insque.c (insque, remque): Likewise.
1336 * lbasename.c (lbasename): Likewise.
1337 * lrealpath.c (lrealpath): Likewise.
1338 * make-relative-prefix.c (save_string, split_directories,
1339 free_split_directories, make_relative_prefix): Likewise.
1340 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
1341 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
1342 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
1343 * memchr.c (memchr): Likewise.
1344 * memcpy.c (memcpy): Likewise.
1345 * memmove.c (memmove): Likewise.
1346 * gettimeofday.c (gettimeofday): Likewise.
1347 * getruntime.c (get_run_time): Likewise.
1348 * getpwd.c (getpwd, getpwd): Likewise.
1349 * getpagesize.c (getpagesize): Likewise.
1350 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1351 * getopt.c (my_index, exchange, _getopt_initialize,
1352 _getopt_internal, getopt, main): Likewise.
1353 * getcwd.c (getcwd): Likewise.
1354 * fnmatch.c (fnmatch): Likewise.
1355 * floatformat.c (floatformat_always_valid,
1356 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
1357 put_field, floatformat_from_double, floatformat_is_valid,
1358 ieee_test, main): Likewise.
1359 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
1360 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
1361 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
1362 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
1363 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
1364 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
1365 fibheap_link, fibheap_cut, fibheap_cascading_cut,
1366 fibnode_insert_after, fibnode_remove): Likewise.
1367 * ffs.c (ffs): Likewise.
1368 * fdmatch.c (fdmatch): Likewise.
1369 * dyn-string.c (dyn_string_init, dyn_string_new,
1370 dyn_string_delete, dyn_string_release, dyn_string_resize,
1371 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
1372 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
1373 dyn_string_insert_cstr, dyn_string_insert_char,
1374 dyn_string_append, dyn_string_append_cstr,
1375 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1376 Likewise.
1377
9334f9c6
DD
13782005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1379
1380 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
1381 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
1382 consume_count_with_underscores, code_for_qualifier,
1383 qualifier_string, demangle_qualifier, cplus_demangle_opname,
1384 cplus_mangle_opname, cplus_demangle_set_style,
1385 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
9334f9c6 1386 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
1387 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
1388 delete_work_stuff, mop_up, demangle_signature,
1389 demangle_method_args, demangle_template_template_parm,
1390 demangle_expression, demangle_integral_value,
1391 demangle_real_value, demangle_template_value_parm,
1392 demangle_template, arm_pt, demangle_arm_hp_template,
1393 demangle_class_name, demangle_class, iterate_demangle_function,
1394 demangle_prefix, gnu_special, recursively_demangle, arm_special,
1395 demangle_qualified, get_count, do_type, demangle_fund_type,
1396 do_hpacc_template_const_value, do_hpacc_template_literal,
1397 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
1398 register_Btype, remember_Btype, forget_B_and_K_types,
1399 forget_types, demangle_args, demangle_nested_args,
1400 demangle_function_name, string_need, string_delete, string_init,
1401 string_clear, string_empty, string_append, string_appends,
9334f9c6
DD
1402 string_appendn, string_prepend, string_prepends, string_prependn,
1403 string_append_template_idx): Use ISO C prootype style.
1404 * cp-demint.c (cplus_demangle_fill_component,
49b1fae4 1405 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
1406 cplus_demangle_v3_components): Likewise.
1407
14082005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
1409
1410 Convert libiberty to use ISO C prototype style 2/n.
1411 * cp-demangle.h: Remove uses of PARAMS.
1412 * cp-demangle.c: Likewise.
49b1fae4
DD
1413 (d_dump, cplus_demangle_fill_name,
1414 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
1415 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
1416 d_make_builtin_type, d_make_operator, d_make_extended_operator,
1417 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
1418 cplus_demangle_mangled_name, has_return_type,
1419 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
1420 d_prefix, d_unqualified_name, d_source_name, d_number,
1421 d_identifier, d_operator_name, d_special_name, d_call_offset,
1422 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
1423 d_function_type, d_bare_function_type, d_class_enum_type,
1424 d_array_type, d_pointer_to_member_type, d_template_param,
1425 d_template_args, d_template_arg, d_expression, d_expr_primary,
1426 d_local_name, d_discriminator, d_add_substitution,
1427 d_substitution, d_print_resize, d_print_append_char,
1428 d_print_append_buffer, d_print_error, cplus_demangle_print,
1429 d_print_comp, d_print_java_identifier, d_print_mod_list,
1430 d_print_mod, d_print_function_type, d_print_array_type,
1431 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
1432 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9334f9c6 1433 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 1434 print_usage, main):
9334f9c6
DD
1435
14362005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
1437
1438 Convert libiberty to ISO C prototype style 1/n.
1439 * _doprnt.c: Remove conditional #include <varargs.h> on
1440 ANSI_PROTOTYPES as the latter is always assumed.
1441 (_doprnt, checkit, main): Use ISO C prototype.
1442 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
1443 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
49b1fae4 1444 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
1445 * atexit.c (atexit): Likewise
1446 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 1447 (asprintf): Use ISO C prototype.
9334f9c6
DD
1448 * basename.c (basename): Likewise
1449 * bcmp.c (bcmp): Likewise.
1450 * bcopy.c (bcopy): Likewise.
1451 * bzero.c (bzero): Likewise.
1452 * bsearch.c (bsearch): Likewise. Improve const-correctness.
1453 * choose-temp.c (choose_temp_base): Likewise.
1454 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
1455 (calloc): Use ISO C prototype.
1456 * clock.c (clock): Likewise.
1457 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
49b1fae4 1458 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
1459 concat_copy2, concat, reconcat, main): Use ISO C prototype.
1460 * copysign.c (copysign): Likewise.
1461
0fad4bdb
DD
14622005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1463
1464 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
1465 (REQUIRED_OFILES): Add xstrndup.o.
1466 (CONFIGURED_OFILES): Add strndup.o.
1467 Regenerate dependencies.
1468
1469 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
1470
1471 * strndup.c, xstrndup.c: New.
1472
1473 * config.in, configure, functions.texi: Regenerate.
1474
51e32d64
DD
14752005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1476
1477 * xmemdup.c, xstrdup.c: Expose the tail call.
1478
8ec32723
DD
14792005-03-09 Mark Mitchell <mark@codesourcery.com>
1480
1481 * configure.ac (funcs): Add gettimeofday.
1482 * configure: Regenerated.
1483 * gettimeofday.c: New file.
1484 * Makefile.in (CFILES): Add gettimeofday.
1485 (CONFIGURED_OFILES): Add gettimeofday.o.
1486 (./gettimeofday.o): New rule.
1487
27ff8836
ILT
14882005-03-09 Ian Lance Taylor <ian@airs.com>
1489
1490 * pex-os2.c: Remove.
1491 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
1492 * Makefile.in (CFILES): Remove pex-os2.c.
1493 (CONFIGURED_OFILES): Remove pex-os2.o.
1494 (pex-os2.o): Remove target.
1495 * configure: Rebuild.
1496
48e39b59
ILT
14972005-03-07 Ian Lance Taylor <ian@airs.com>
1498
1499 * mpw-config.in: Remove.
1500 * mpw-make.sed: Remove.
1501 * mpw.c: Remove.
1502 * Makefile.in (CFILES): Remove pex-mpw.c.
1503 (CONFIGURED_OFILES): Remove pex-mpw.o.
1504 (mpw.o, pex-mpw.o): Remove targets.
1505 * maint-tool (undoc): Remove reference to mpw.c.
1506
65dce80e
DD
15072005-03-06 DJ Delorie <dj@redhat.com>
1508
1509 * configure.ac (target_header_dir): vfork is a stub under djgpp.
1510 * configure: Regenerated.
1511
190eb137
DD
15122005-03-01 Jan Beulich <jbeulich@novell.com>
1513
1514 * Makefile.in (CFILES): Add unlink-if-ordinary.c
1515 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
1516 Add dependencies and rule for unlink-if-ordinary.o.
1517 * unlink-if-ordinary.c: New.
1518
bac7199c
DD
15192005-03-01 Ben Elliston <bje@au.ibm.com>
1520
1521 * hashtab.c (htab_find_slot_with_hash): Make function
1522 documentation clearer.
1523
aca9a742
JM
15242005-02-13 Jason Merrill <jason@redhat.com>
1525
1526 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
1527 arguments.
1528
b5c3b3de
DD
15292005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
1530
1531 * hex.c (hex_value): Group 'unsigned int' together to get correct
1532 markup.
1533 * functions.texi: Regenerated.
49b1fae4 1534
46a10049
DD
15352004-12-27 H.J. Lu <hongjiu.lu@intel.com>
1536
1537 * Makefile.in: Undo to 2004-12-17.
1538 * aclocal.m4: Likewise.
1539 * config.table: Likewise.
1540 * configure.ac: Likewise.
1541 * maint-tool: Likewise.
1542 * configure: Likewise.
1543
fbfdf750
DD
15442004-12-19 H.J. Lu <hongjiu.lu@intel.com>
1545
1546 PR bootstrap/19072
1547 * Makefile.in (enable_shared): New substitute.
1548 (LTTARGETLIB): New.
1549 (PREFIXTARGETLIB): New.
1550 (LTTESTLIB): New.
1551 (PREFIXTESTLIB): New.
1552 (CCLD): New.
1553 (LINK): New.
1554 ($(TARGETLIB)): Use $(LINK) to create libraries and create
1555 targets by hand.
1556 ($(TESTLIB)): Likewise.
1557 (mostlyclean): Don't remove .libs. Remove the libtool object
1558 directory.
1559
1560 * config.table (enable_shared): Removed.
1561
1562 * configure.ac (enable_static): Set to yes.
1563 (AC_PROG_LIBTOOL): Removed.
1564 (AM_DISABLE_SHARED): Uncommented.
1565 (AM_PROG_LIBTOOL): Likewise.
1566 (LIBOBJS): Add `./' to avoid VPATH.
1567 (LTLIBOBJS): Likewise.
1568 (enable_shared): Substitute.
1569 * configure: Regenerated.
1570
96e00b33
L
15712004-12-18 H.J. Lu <hongjiu.lu@intel.com>
1572
1573 * Makefile.in (top_builddir): Set to `.'.
1574 (OUTPUT_OPTION): Removed.
1575 (LIBTOOL): New.
1576 (LTLIBOBJS): New.
1577 (EXTRA_LTOFILES): New.
1578 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
1579 (all): Remove stamp-picdir.
1580 (LTCOMPILE): New.
1581 (.c.lo): New rule.
1582 (REQUIRED_LTOFILES): New.
1583 (CONFIGURED_LTOFILES): New.
1584 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
1585 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
1586 (stamp-picdir): Completely removed.
1587 (maint-missing): Pass $(REQUIRED_LTOFILES)
1588 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
1589 $(CONFIGURED_OFILES)
1590 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
1591 $(CONFIGURED_LTOFILES).
1592 (mostlyclean): Also remove *.lo .libs.
1593 Run "make maint-deps".
1594
1595 * aclocal.m4: Include ../libtool.m4.
1596
1597 * config.table: Don't check --enable-shared.
1598
1599 * configure.ac (AC_PROG_LIBTOOL): Add.
1600 (AC_PROG_CC_C_O): Removed.
1601 (OUTPUT_OPTION): Removed.
1602 (NO_MINUS_C_MINUS_O): Removed.
1603 (ltpexecute): New substitute.
1604 (LIBOBJS): Cleanup.
1605 * configure: Regenerated.
1606
1607 * maint-tool: Updated for .lo/libtool.
1608
40a59a4c
DD
16092004-12-11 Ben Elliston <bje@au.ibm.com>
1610
1611 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
1612 * configure: Regenerate.
1613 * config.in: Likewise.
1614
9923bc33
DD
16152004-12-07 DJ Delorie <dj@redhat.com>
1616
1617 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
1618 that recursion (and thus large stack space) is not needed.
1619
70615d15
DD
16202004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
1621
1622 * pex-unix.c: Fix the spelling of longjmp.
1623
eb129e35
DD
16242004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
1625
1626 PR other/18623
1627 * cp-demangle.c (d_call_offset): Remove useless local variables
1628 offset and virtual_offset.
1629 * cplus-dem.c (ada_demangle): Remove useless local variable
1630 at_start_name.
1631 (demangle_template): Remove useless local variable start.
1632
3e0f1404
DD
16332004-11-19 Roger Sayle <roger@eyesopen.com>
1634
1635 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
1636 "ansidecl.h" to avoid redeclaration errors with native compilers.
1637 * regex.c: Protect config.h from multiple inclusion.
1638
6cfb3176
DD
16392004-11-12 Mike Stump <mrs@apple.com>
1640
1641 * Makefile.in (libiberty.html): Fix html generation.
1642
f9b4e353
DD
16432004-09-08 Adam Nemet <anemet@lnxw.com>
1644
1645 * vasprintf.c: Accept __va_copy in addition to va_copy.
1646
49b1fae4 16472004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
1648
1649 * configure: Regenerate.
1650
49b1fae4 16512004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
1652
1653 * configure.ac: Do not enable multilibs for build-side libiberty.
1654
49b1fae4 16552004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
1656
1657 * lrealpath.c (lrealpath): Add _WIN32 support.
1658
a21da8bf
DD
16592004-06-28 Zack Weinberg <zack@codesourcery.com>
1660
1661 * cp-demangle.h: Declare cplus_demangle_operators,
1662 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
1663 cplus_demangle_type as static if IN_GLIBCPP_V3.
1664
16652004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
1666
1667 PR other/16240
1668 * cp-demangle.c (d_expr_primary): Check for a failure return from
1669 cplus_demangle_type.
1670 * testsuite/demangle-expected: Add test case.
1671
9f7d3e7d
DD
16722004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
1673
1674 * pex-win32.c (fix_argv): Expand comment.
1675
0cb2db3a
DD
16762004-05-25 Daniel Jacobowitz <drow@false.org>
1677
1678 * Makefile.in: Add .NOEXPORT.
1679
25319993
DD
16802004-04-29 Douglas B Rupp <rupp@gnat.com>
1681
1682 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
1683 copyright.
1684
7e9f5c71
DD
16852004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1686
1687 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
1688 * configure: Regenerate.
1689
bb6a587d
DD
16902004-04-22 Richard Henderson <rth@redhat.com>
1691
1692 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
1693 (CHAR_BIT): Provide default.
1694 (struct prime_ent, prime_tab): New.
1695 (higher_prime_index): Rename from higher_prime_number, return index.
1696 (htab_mod_1): New.
1697 (htab_mod, htab_mod_m2): Use it.
1698 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
1699 (htab_expand): Likewise.
1700 * configure.ac: Check for stdint.h.
1701 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
1702 * config.in, configure: Rebuild.
1703
53239e41
DD
17042004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
1705
1706 * strerror.c: Include config.h, and redefine sys_nerr and
1707 sys_errlist, before including ansidecl.h and libiberty.h.
1708
d6ea4e80
DD
17092004-04-13 Jeff Law <law@redhat.com>
1710
1711 * hashtab.c (htab_remove_elt_with_hash): New function.
1712 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
1713
fe046a17
DD
17142004-03-31 Richard Henderson <rth@redhat.com>
1715
1716 * hashtab.c (htab_size): Move to top of file; mark inline.
1717 (htab_elements): Likewise.
1718 (htab_mod, htab_mod_m2): New.
1719 (htab_delete): Refactor htab->size and htab->entries.
1720 (htab_empty): Likewise.
1721 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
1722 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
1723 (htab_clear_slot): Use htab_size, htab_elements.
1724 (htab_traverse_noresize, htab_traverse): Likewise.
1725
e0c148a7
DD
17262004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
1727
12a7367e
DD
1728 * pex-unix.c (pexecute): Use vfork instead of fork, with
1729 appropriate changes to make this safe.
1730 * pex-common.h (STDERR_FILE_NO): Define.
1731
e0c148a7
DD
1732 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
1733 an 80 column screen. Run maint-deps.
1734
85f969cd
DD
17352004-03-09 Kelley Cook <kcook@gcc.gnu.org>
1736
1737 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
1738 * acconfig.h: Delete redundant file.
1739 * config.in: Regenerate.
1740 * configure: Regenerate.
1741
58670637
DD
17422004-03-09 Hans-Peter Nilsson <hp@axis.com>
1743
1744 * configure: Regenerate for config/accross.m4 correction.
1745
758d77be
DD
17462004-03-07 Andreas Jaeger <aj@suse.de>
1747
1748 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
1749 prototypes.
1750 (main): Initialize style.
1751
74aee4eb
DD
17522004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
1753
2d733211
DD
1754 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
1755 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
1756 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
1757 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
1758 short types to D_PRINT_DEFAULT. Change other integer types to use
1759 new D_PRINT_* values where appropriate. Change float types to
1760 D_PRINT_FLOAT.
1761 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
1762 values.
1763 * testsuite/demangle-expected: Adjust two test cases.
1764
1765 * cp-demangle.c (d_print_function_type): Print a space before the
1766 parenthesis around the function type in more cases.
1767 * testsuite/demangle-expected: Adjust one test case.
1768
099f84cf
DD
1769 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
1770 parentheses around a cast.
1771 * testsuite/demangle-expected: Adjust two test cases to match new
1772 output.
1773
74aee4eb
DD
1774 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
1775
1776 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
1777 push more than one of the same CV-qualifier on the top of the
1778 stack.
1779 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
1780 move the CV-qualifiers to apply to the element type instead.
1781 (d_print_array_type): When checking the modifiers, keep looking
1782 past ones which have been printed already.
1783 * testsuite/demangle-expected: Add three test cases.
1784
17852004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
1786
1787 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
1788 empty string correctly.
1789
1790 * cp-demangle.c (__cxa_demangle): It is not an error if status is
1791 not NULL. It is an error if the mangled name is the same as a
1792 built-in type name.
1793 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
1794 than cplus_demangle_v3.
1795
1796 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
1797 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
1798
f9375305
DD
17992004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
1800
1801 * regex.c: Include <ansidecl.h>.
1802 (regcomp): Cast i to int.
1803 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
1804
cbf0ee79
DD
18052004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
1806
1807 * configure.ac: Add m4_pattern_allow(LIBOBJS).
1808 * configure: Regenerate.
1809
37254c9a
DD
18102004-01-22 DJ Delorie <dj@redhat.com>
1811
1812 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
1813 with explicit build rules.
1814 (VPATH): Remove.
1815 (.c.o): Poison.
1816 * configure.ac (pexecute, LIBOBJS): Add ./ .
1817 * maint-tool: Build dependencies with explicit rules.
1818
211333f6
DD
18192004-01-15 Kazu Hirata <kazu@cs.umass.edu>
1820
1821 * strdup.c (strdup): Constify the argument.
1822
3795d586
DD
18232004-01-14 Loren J. Rittle <ljrittle@acm.org>
1824
1825 * Makefile.in (distclean): Remove config.cache.
1826
2d6520ee
DJ
18272004-01-13 Daniel Jacobowitz <drow@mvista.com>
1828
1829 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
1830 takes two parameters.
1831 * cp-demint.c (cplus_demangle_fill_component): Likewise.
1832
59727473
DD
18332004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
1834
1835 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
1836 defined, rename some functions which are to become static via
1837 #define.
1838 (CP_STATIC_IF_GLIBCPP_V3): Define.
1839 (struct d_operator_info): Move definition to cp-demangle.h, and
1840 rename to demangle_operator_info. Change all uses.
1841 (enum d_builtin_type_print): Move definition to cp-demangle.h.
1842 (struct d_builtin_type_info): Move definition to cp-demangle.h,
1843 and rename to demangle_builtin_type_info. Change all uses.
1844 (enum d_comp_type): Move definition to include/demangle.h, and
1845 rename to demangle_component_type, and change all enums to start
1846 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
1847 (struct d_comp): Move definition to include/demangle.h, and rename
1848 to demangle_component. Change all uses.
1849 (struct d_info): Move definition to cp-demangle.h.
1850 (cplus_demangle_fill_name): New function.
1851 (cplus_demangle_fill_extended_operator): New function.
1852 (cplus_demangle_fill_ctor): New function.
1853 (cplus_demangle_fill_dtor): New function.
1854 (d_make_empty): Remove type parameter. Change all callers.
1855 (d_make_name): Use cplus_demangle_fill_name.
1856 (d_make_extended_operator): Use
1857 cplus_demangle_fill_extended_operator.
1858 (d_make_ctor): Use cplus_demangle_fill_ctor.
1859 (d_make_dtor): Use cplus_demangle_fill_dtor.
1860 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
1861 non-static by default. Change all callers.
1862 (cplus_demangle_operators): Rename from d_operators. Change all
1863 uses. Make non-static by default. Add sentinel at end of array.
1864 (d_operator_name): Adjust initialization of high for new sentinel
1865 in cplus_demangle_operators.
1866 (cplus_demangle_builtin_types): Rename from d_builtin_types.
1867 Change all uses. Make non-static by default. Change initializer
1868 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
1869 (cplus_demangle_type): Rename from d_type. Make non-static by
1870 default. Change all callers.
1871 (cplus_demangle_init_info): Rename from d_init_info. Make
1872 non-static by default. Change all callers.
1873 * cp-demangle.h: New file.
1874 * cp-demint.c: New file.
1875 * Makefile.in: Rebuild dependencies.
1876 (CFILES): Add cp-demint.c.
1877 (REQUIRED_OFILES): Add cp-demint.o.
1878
1a79b024
DD
18792004-01-09 Kelley Cook <kcook@gcc.gnu.org>
1880
1881 * configure.in: Rename file to ...
1882 * configure.ac: ... this.
1883 * Makefile.in: Update a comment for above change.
1884 * README: Likewise.
1885 * config.in: Regenerate.
1886
820542c9
DD
18872004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
1888
1889 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
1890 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
1891 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
1892 demangling template parameters.
1893 * testsuite/test-demangle.c (fail): New static function.
1894 (main): Support new options in input file: --no-params,
1895 --is-v3-ctor, and --is-v3-dtor.
1896 * testsuite/demangle-expected: Add --no-params to most tests, and
1897 add the correct result when parameters are not demangled. Add
1898 some simple tests for V3 constructor/destructor recognition.
1899
2f9c4058
DD
19002003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1901
1902 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
1903
4fd47f10
DJ
19042003-12-22 Daniel Jacobowitz <drow@mvista.com>
1905
1906 PR debug/13272
1907 * Makefile.in (lbasename.o): Depend on filenames.h.
1908 * lbasename.c: Include "filenames.h" instead of defining
1909 its macros locally.
1910
b6fb00c0
DD
19112003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
1912
1913 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
1914 dynamic arrays.
1915 (struct d_operator_info): Add len field.
1916 (struct d_builtin_type_info): Add len and java_len fields.
1917 (struct d_standard_sub_info): Add simple_len, full_len, and
1918 set_last_name_len fields.
1919 (struct d_comp): Add len field to s_string.
1920 (struct d_info): Add send, did_subs, and expansion fields.
1921 (d_append_string_constant): Define.
1922 (d_append_string): Remove. Change all users to use
1923 d_append_string_constant or d_append_buffer instead.
1924 (d_make_sub): Add len parameter. Change all callers.
1925 (d_name): Increase expansion when substituting std::.
1926 (d_unqualified_name): Increase expansion for an operator.
1927 (d_number): Don't use multiplication for negative numbers.
1928 (d_identifier): Make sure there are enough characters in the
1929 string for the specified length. Adjust expansion for an
1930 anonymous namespace.
1931 (d_operators): Initialize len field.
1932 (d_special_name, d_ctor_dtor_name): Increase expansion.
1933 (d_builtin_types): Initialize len and java_len fields.
1934 (d_type): Increase expansion for a builtin type.
1935 (d_cv_qualifiers): Increase expansion for each qualifier.
1936 (d_bare_function_type): Decrease expansion when removing single
1937 void parameter.
1938 (d_template_param): Increment did_subs.
1939 (d_expression): Increase expansion for an operator.
1940 (d_expr_primary): Decrease expansion for a type we will print
1941 specially.
1942 (standard_subs): Initialize new fields.
1943 (d_substitution): Increment did_subs when doing a normal
1944 substitution. Increase expansion for a special substitution.
1945 (d_print): Add estimate parameter. Change all callers.
1946 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
1947 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
1948 (d_print_java_identifier): Rename from d_print_identifier. Handle
1949 only Java case. Change caller.
1950 (d_init_info): Change return type to void. Change all callers.
1951 Initialize send, did_subs, and expansion fields. Do not
1952 initialize comps and subs fields.
1953 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
1954 arrays on stack. Make an estimate of the length of the demangled
1955 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
1956 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
1957 subs arrays on stack.
1958
2730f651
DD
19592003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
1960
1961 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
1962 after the identifier.
1963 * testsuite/demangle-expected: Add test case.
1964
d4edd112
DD
19652003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
1966
1967 Fix for PR c++/13447:
1968 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
1969 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
1970 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
1971 D_COMP_QUAL_NAME.
1972 (is_ctor_or_dtor): Likewise.
1973 (d_local_name): Use D_COMP_LOCAL_NAME rather than
1974 D_COMP_QUAL_NAME.
1975 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
1976 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
1977 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
1978 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
1979 * testsuite/demangle-expected: Add two test cases.
1980
1981 * cp-demangle.c (d_print_function_type): Clear the global modifier
1982 list when printing the modifiers, not just when printing the
1983 function parameters.
1984 * testsuite/demangle-expected: Add two test cases.
1985
d35d0cd4
DD
19862003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
1987
1988 * cp-demangle.c (d_print_function_type): Print the function
1989 parameters with no modifiers.
1990 * testsuite/demangle-expected: Add test case.
1991
1992 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
1993 expect that we've read the entire string.
1994 (is_ctor_or_dtor): Don't expect that we've read the entire
1995 string--reverse patch of 2003-11-29.
1996
09e9708c
DD
19972003-12-15 Brendan Kehoe <brendan@zen.org>
1998
1999 * libiberty/Makefile.in (floatformat.o): Add dependency on
2000 config.h to accompany change of 2003-12-03.
2001
97ceaf5b
DD
20022003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
2003
2004 Fix handling of constructor/destructor of standard substitution:
2005 * cp-demangle.c (struct d_standard_sub_info): Define.
2006 (d_substitution): Add prefix argument. Change all callers.
2007 Rework handling of standard substitutions to print full name when
2008 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
2009 * testsuite/demangle-expected: Add test case.
2010
2011 Fix handling of negative literal constants:
2012 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
2013 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
2014 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
2015 (d_print_comp): Handle D_COMP_LITERAL_NEG.
2016 * testsuite/demangle-expected: Add test case.
2017
858b45cf
DD
20182003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
2019
2020 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
2021 (d_last_char): Define new macro.
2022 (d_make_name): Reject an empty name.
2023 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
2024 (d_substitution, d_print_identifier): Likewise.
2025 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
2026 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
2027 (d_print_mod) Use new d_last_char macro.
2028 (d_print_cast): Use new d_last_char macro.
2029 (is_ctor_or_dtor): Don't leak memory.
2030
2031 Fix handling of member function modifiers:
2032 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
2033 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
2034 (d_dump): Dump new d_comp_type values.
2035 (d_make_comp): Accept new d_comp_type values.
2036 (has_return_type): Only accept _THIS variants of qualifiers.
2037 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
2038 qualifiers.
2039 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
2040 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
2041 qualifiers and printing them at the end, add _THIS qualifiers to
2042 the modifier list.
2043 (d_print_comp) [D_COMP_*_THIS]: New cases.
2044 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
2045 qualifiers.
2046 (d_print_mod_list): Add suffix parameter. Change all callers.
2047 Keep walking the list even if the current modifier has been
2048 printed.
2049 (d_print_mod): Handle new _THIS qualifiers.
2050 (d_print_function_type): Handle new _THIS qualifiers when deciding
2051 whether to print a parenthesis. Put a space before the
2052 parenthesis in some cases. Call d_print_mod_list again at the
2053 end, passing suffix as 1.
2054 (is_ctor_or_dtor): Look for new _THIS qualifiers.
2055 * testsuite/demangle-expected: Add test case.
2056
2057 Fix for PR gcc/13304:
2058 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
2059 before the '<' is itself a '<', insert a space.
2060 (d_print_cast): Likewise.
2061 * testsuite/demangle-expected: Add test case.
2062
2063 Fix for PR gcc/13244:
2064 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
2065 which uses the '>' operator in an extra layer of parens.
2066 * testsuite/demangle-expected: Add test case.
2067
b52927b7
DD
20682003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
2069
2070 * floatformat.c: Include "config.h" and <string.h> if available.
2071 (INFINITY, NAN): Define if not defined by <math.h>.
2072 (floatformat_to_double): Handle NaN, infinity, and denormalized
2073 numbers.
2074 (floatformat_from_double): Likewise.
2075 (ieee_test): In debugging code, use little endian rather than big
2076 endian. Correct tests to handle NaN and to check correct sign of
2077 zero. Omit m68k extended test.
2078 (main): Add more debugging cases.
2079
24afc00d
DD
20802003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
2081
2082 * cp-demangle.c (d_demangle): Only return success if we consumed
2083 the entire demangled string.
2084 (is_ctor_or_dtor): Likewise.
2085
2086 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
2087 to restore expected result of EDG test case to original expected
2088 result.
2089
331c3da2
DD
20902003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
2091
2092 * cp-demangle.c (struct d_print_mod): Add templates field.
2093 (d_make_builtin_type): Check for NULL type.
2094 (d_make_extended_operator): Check for NULL name.
2095 (d_make_ctor, d_make_dtor): Likewise.
2096 (d_mangled_name): Add top_level parameter. Change all callers.
2097 (d_encoding): If DMGL_PARAMS is not set, strip off initial
2098 CV-qualifiers.
2099 (d_type): Check some return values we rely on.
2100 (d_bare_function_type, d_array_type): Likewise.
2101 (d_pointer_to_member_type, d_template_args): Likewise.
2102 (d_add_substitution): Fail if argument is NULL.
2103 (d_print_resize): Check whether buf is NULL.
2104 (d_print_comp): Save current templates list with each modifier.
2105 Don't pass the modifier list down when printing a template.
2106 (d_print_cast): Don't pass the modifier list down when printing a
2107 template.
2108 (d_print_mod_list): Temporarily set templates list while printing
2109 a modifier.
2110 (d_print_mod): Check that buf is not NULL before using it.
2111 (d_print_function_type): Print parens if there is no modifier.
2112 (d_init_info): Permit as many substitutions as there are
2113 characters in the mangled name.
2114 * testsuite/demangle-expected: Add two new test cases.
2115
51948b34
DD
21162003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
2117
2118 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
2119 d_demangle.
2120
6d95373e
DD
21212003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
2122
2123 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
2124 callers.
2125 (print_usage): Display new -p option.
2126 (long_options): Add --no-params.
2127 (main): Accept and handle -p.
2128
54a962d9
DD
21292003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
2130
2131 * cp-demangle.c (has_return_type): Skip qualifiers when checking
2132 whether we have a template.
2133 * testsuite/demangle-expected: Add four new tests.
2134
8fe0d347
DD
21352003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
2136
2137 * testsuite/demangle-expected: Minor changes to match output of
2138 new demangler: adjust whitespace in four tests, and change order
2139 of qualifiers in one test.
2140
2141 * cp-demangle.c: Complete rewrite.
2142
dd9d4b48
DD
21432003-11-19 Mark Mitchell <mark@codesourcery.com>
2144
2145 * cp-demangle.c (demangle_type): Correct thinko in substitution
2146 processing.
2147
0976f6a7
DD
21482003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
2149
2150 * cp-demangle.c (demangle_operator_name): Remove space before
2151 "sizeof".
2152 (demangle_type_ptr): Put qualifiers in the right place. Handle
2153 qualifiers in pointer to member specially.
2154 (demangle_type): Handle qualifiers for pointer or reference
2155 specially. Handle function type.
2156 (demangle_local_name): Save and restore caret around demangling of
2157 initial encoding.
2158
2159 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
2160 cplus_demangle.
2161
2162 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
2163
e7e6980b
DD
21642003-10-31 Andreas Jaeger <aj@suse.de>
2165
2166 * floatformat.c (floatformat_always_valid): Add unused attribute.
2167
97ceaf5b
DD
21682003-10-30 Josef Zlomek <zlomekj@suse.cz>
2169
2170 Jan Hubicka <jh@suse.cz>
2171 * vasprintf.c (int_vasprintf): Pass va_list by value.
2172 Use va_copy for copying va_list.
2173 (vasprintf): Pass va_list by value.
2174
686e72d7
DD
21752003-10-30 Josef Zlomek <zlomekj@suse.cz>
2176
2177 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
2178 instead of increasing n_elements when inserting to deleted slot.
2179
eec65ede
JB
21802003-10-20 J. Brobecker <brobecker@gnat.com>
2181
2182 * cplus-dem.c (demangle_template): Register a new Btype only
2183 when needed.
2184 * testsuite/demangle-expected: Add a new test.
2185
cd275bff
L
21862003-10-16 H.J. Lu <hongjiu.lu@intel.com>
2187
2188 * testsuite/demangle-expected: Update the expected output of
2189 _GLOBAL__I__Z2fnv.
2190
e3b1168e
DJ
21912003-10-02 Daniel Jacobowitz <drow@mvista.com>
2192
2193 * strerror.c: Revert last change. Declare static sys_nerr
2194 and sys_errlist using different names.
2195
efb150d5
DJ
21962003-10-01 Daniel Jacobowitz <drow@mvista.com>
2197
2198 * strerror.c: Don't provide or reference sys_errlist if
2199 strerror is available.
2200
b7ca9213
L
22012003-10-01 H.J. Lu <hongjiu.lu@intel.com>
2202
2203 * configure.in: Check if $MAKEINFO is missing.
2204 * configure: Regenerated.
2205
8ddbb593
DJ
22062003-09-24 Daniel Jacobowitz <drow@mvista.com>
2207
2208 * configure.in: Use AC_PROG_CPP_WERROR.
2209 * configure: Regenerated.
2210
5324d185
AC
22112003-09-22 Andrew Cagney <cagney@redhat.com>
2212
2213 * floatformat.c (floatformat_i387_ext_is_valid): New function.
2214 (floatformat_always_valid): New function.
2215 (floatformat_i387_ext): Initialize new "is_valid" field to
2216 "floatformat_i387_ext_is_valid".
2217 (floatformat_ieee_single_little): Initialize "is_valid" field to
2218 floatformat_always_valid.
2219 (floatformat_ieee_double_big): Ditto.
2220 (floatformat_ieee_double_little): Ditto.
2221 (floatformat_ieee_double_little): Ditto.
2222 (floatformat_ieee_double_littlebyte_bigword): Ditto.
2223 (floatformat_i960_ext): Ditto.
2224 (floatformat_m88110_ext): Ditto.
2225 (floatformat_m88110_harris_ext): Ditto.
2226 (floatformat_arm_ext_big): Ditto.
2227 (floatformat_arm_ext_littlebyte_bigword): Ditto.
2228 (floatformat_ia64_spill_big): Ditto.
2229 (floatformat_ia64_spill_little): Ditto.
2230 (floatformat_ia64_quad_big): Ditto.
2231 (floatformat_ia64_quad_little): Ditto.
2232 (floatformat_ia64_quad_little): Ditto.
2233 (floatformat_is_valid): Call "is_valid".
2234
34f4a113
AC
22352003-09-15 Andrew Cagney <cagney@redhat.com>
2236
2237 * floatformat.c (get_field): Make "data" constant.
2238 (floatformat_is_valid, floatformat_to_double): Make "from"
2239 constant, fix casts.
2240 (floatformat_from_double): Make "from" constant.
2241
3f2aacaf
DJ
22422003-09-15 Daniel Jacobowitz <drow@mvista.com>
2243
2244 * floatformat.c (floatformat_is_valid): New function.
2245 (get_field, put_field): Correct comments.
2246
aae66b9f
DD
22472003-09-06 Josef Zlomek <zlomekj@suse.cz>
2248
2249 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
2250 FIBHEAPKEY_T.
2251
60b04ee8
DD
22522003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2253
2254 PR bootstrap/12100
2255 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
2256 * configure: Rebuilt.
2257
2299a76d
DJ
22582003-08-27 Daniel Jacobowitz <drow@mvista.com>
2259
2260 * aclocal.m4: Include acx.m4 and no-executables.m4.
2261 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
2262 (LIB_AC_PROG_CC): Remove.
2263 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
2264 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
2265 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
2266 performing link tests.
2267 * configure: Regenerated.
2268
9ad1aa29
DD
22692003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
2270
a21da8bf 2271 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 2272
dbb9d0f3
DD
22732003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
2274
2275 * pex-win32.c (pexecute): Mark parameters this_pname and
2276 temp_base as unused. Remove unused variables retries,
2277 sleep_interval. Initialize org_stdin, org_stdout.
2278 (pwait): Mark parameter flags as unused.
2279
22802003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
2281
2282 * pex-win32.c (fix_argv): Ensure that the executable pathname
2283 uses Win32 backslashes.
2284 (pexecute): Cast away constness when assigning *errmsg_arg.
2285
78c5b0a5
L
22862003-06-26 H.J. Lu <hongjiu.lu@intel.com>
2287
2288 * testsuite/demangle-expected: Add more GNU V3 testcases.
2289
70ecf948
DD
22902003-06-22 Zack Weinberg <zack@codesourcery.com>
2291
2292 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
2293 not HC_ASCII and HC_EBCDIC.
2294 Add documentation in form expected by gather-docs.
2295 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
2296 * Makefile.in, functions.texi: Regenerate.
2297
cbc0188b
DD
22982003-06-21 Zack Weinberg <zack@codesourcery.com>
2299
2300 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
2301 for charset determination.
2302
5f73c378
DD
23032003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
2304
2305 * configure.in: Add check for malloc.h needed by
2306 m68k for function free().
2307 * configure: Regenerated.
2308 * config.in: Add HAVE_MALLOC_H.
2309 * hashtab.c: include malloc.h were available for
2310 free().
2311
e69f6c8c 23122003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 2313
e69f6c8c
DD
2314 PR bootstrap/10974
2315 * physmem.c: Update comment.
2316 * configure.in: Modify test for _system_configuration for older
2317 AIX systems.
2318
2319 * config.in, configure: Regenerated.
cbc0188b 2320
54c60684
DD
23212003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2322
2323 PR other/10810
2324 * test-demangle.c (getline): Fix fence-post error.
2325
5a4e47bd
NC
23262003-06-03 Nick Clifton <nickc@redhat.com>
2327
2328 * asprintf.c: Change comment to note that -1 is returned upon
2329 error.
2330 * vasprintf.c: Likewise.
2331 (vasprintf): Return -1 upon error.
2332 * functions.texi: Document changes to asprintf and vasprintf.
2333
916f5d13
DD
23342003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
2335
2336 * config.table: Accept i[345867]86 variant.
2337
e4f79046
JB
23382003-05-15 Jim Blandy <jimb@redhat.com>
2339
2340 * hex.c (_hex_value): Make this unsigned.
2341 (hex_value): Update documentation for new return type. hex_value
2342 now expands to an unsigned int expression, to avoid unexpected
2343 sign extension when we store it in a bfd_vma, which is larger than
2344 int on some platforms.
2345 * functions.texi: Regenerated.
2346
0f3538e7
DD
23472003-05-07 Josef Zlomek <zlomekj@suse.cz>
2348
2349 * splay-tree.c (splay_tree_predecessor): Fix comment.
2350 (splay_tree_successor): Fix comment.
2351
7108c5dc
JM
23522003-05-07 Jason Merrill <jason@redhat.com>
2353
eafaf5eb 2354 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
2355 * configure.in: Add AC_C_BIGENDIAN_CROSS.
2356 * aclocal.m4: Include accross.m4.
2357 * configure, config.in: Regenerate.
2358
0b555173
DD
23592003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2360
2361 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
2362 * configure: Regenerate.
2363
8730135a
DD
23642003-05-03 Carlo Wood <carlo@alinoe.com>
2365
2366 * cp-demangle.c: Fix typo in "char_traints" string-literal.
2367
341eccbc
DD
23682003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2369
2370 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
2371 (main): Test that we don't write too much data.
2372
2ed1e5cc
DD
23732003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2374
2375 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
2376 vsnprintf.
2377 * snprintf.c, vsnprintf.c: New files.
2378 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
2379 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
2380 Regenerate dependencies.
2381
2382 * functions.texi, configure, config.in: Regenerated.
2383
10b57b38
DD
23842003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2385
2386 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
2387 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
2388 and stpncpy.
2389 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
2390 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
2391 Regenerate dependencies.
2392
2393 * functions.texi, configure, config.in: Regenerated.
2394
ff773b85
DD
23952003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2396
2397 * argv.c: Fix comments.
2398 * calloc.c: Don't unnecessarily include "libiberty.h".
2399 (bzero): Add prototype.
2400 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
2401 * getcwd.c (getcwd): Use standard definition to avoid conflicts
2402 with system headers.
2403 * hashtab.c (htab_traverse): Delete unused variables.
2404 * rename.c: Include "ansidecl.h".
2405 (rename): Use standard definition to avoid conflicts with system
2406 headers.
2407 * strsignal.c: Rely on ANSI_PROTOTYPES.
2408 * strstr.c: Check GNUC >= 2, not GNUC == 2.
2409 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
2410 * vprintf.c: Include "ansidecl.h" earlier, rely on
2411 ANSI_PROTOTYPES.
2412 * vsprintf.c: Include "ansidecl.h" earlier, rely on
2413 ANSI_PROTOTYPES and possibly include <stdarg.h>.
cbc0188b 2414
ff773b85
DD
2415 * Makefile.in: Regenerate dependencies.
2416
bb325820
DD
24172003-04-15 DJ Delorie <dj@redhat.com>
2418
2419 * maint-tool (deps): Scan for headers in $srcdir also.
2420
258a4893
DD
24212003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2422
2423 PR target/10338
2424 PR bootstrap/10198
2425 PR bootstrap/10140
2426 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
2427 __mempcpy.
2428 * regex.c (regerror): Likewise.
2429
ff773b85
DD
24302003-04-14 Roger Sayle <roger@eyesopen.com>
2431
2432 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
2433 * memchr.c: Likewise.
2434 * strcasecmp.c: Likewise.
2435 * strncasecmp.c: Likewise.
2436 * strncmp.c: Likewise.
2437 * xatexit.c: Likewise.
2438 * xmalloc.c: Likewise.
2439
2440 * copysign.c: Use traditional function declaration instead of DEFUN.
2441 * sigsetmask.c: Likewise.
2442
2443 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
2444 * memset.c: Likewise.
2445
2446 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
2447 * memmove.c: Likewise.
2448
eec539c7
DD
24492003-04-14 Roger Sayle <roger@eyesopen.com>
2450
2451 * strdup.c (strdup): Tweak implementation to use memcpy.
2452
daf7c4ad
DD
24532003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2454
2455 * configure.in (HAVE_UINTPTR_T): Always define.
2456 * configure: Regenerated.
2457
aa072e59
AO
24582003-03-23 Alexandre Oliva <aoliva@redhat.com>
2459
2460 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
2461 instead of $$CC alone.
2462 (install_to_tooldir): Use it.
2463
f77ed96c
DD
24642003-17-03 Jan Hubicka <jh@suse.cz>
2465
2466 * hashtab.c (htab_traverse_noresize): Break out from ...
2467 * hashtab.c (htab_traverse): ... here.
2468
2336e177
DD
24692003-12-03 Jan Hubicka <jh@suse.cz>
2470
2471 * hashtab.c (htab_expand): Fix warning.
2472
2473 * hashtab.c (htab_expand): Compute the size of hashtable based
2474 on the number of elements actually used.
2475 (htab_traverse): Call htab_expand when table is too empty.
2476
d8cbbf95
DD
24772003-03-11 Carlo Wood <carlo@gnu.org>
2478
2479 * cplus-dem.c (demangle_integral_value): Correction to reflect
2480 patch of 2002-01-10 in order to also make negative multi-digits
2481 without leading underscore work.
2482
a01fefeb
DD
24832003-03-03 Mark Mitchell <mark@codesourcery.com>
2484
2485 * cplus-dem.c: Add license exception to copyright notice.
2486
638ceb1a
DD
24872003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2488
2489 * physmem.c: Formatting changes from upstream.
2490
ef803806
DD
24912003-02-24 Danny Smith <dannysmith@users.source.forge.net>
2492
2493 * physmem.c (physmem_total): Add _WIN32 support.
2494 (physmem_available): Likewise.
2495
181fa229
DD
24962003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2497
2498 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
2499 GSI_PHYSMEM.
2500 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
2501
cc529274
DD
25022003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2503
2504 * configure.in: Check for sys/systemcfg.h and
2505 _system_configuration.
2506 * physmem.c: Add support for AIX. Tweek formatting as per
2507 upstream coreutils beta.
2508
25092003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2510 Richard Earnshaw <rearnsha@arm.com>
2511 Geoffrey Keating <geoffk@apple.com>
cbc0188b 2512
cc529274
DD
2513 * configure.in: Check for sys/sysctl.h and sysctl.
2514 * physmem.c: Add support for *bsd and darwin.
2515 * Makefile.in: Generate depedency for physmem.o.
2516
192cbe66
DD
25172003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2518
2519 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
2520 Tru64 UNIX.
2521 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
2522 Tru64 UNIX.
2523
2524 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
2525 machine/hal_sysinfo.h, sys/table.h.
2526 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
2527 * configure, config.in: Regenerate.
2528
ff773b85
DD
25292003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2530
2531 * configure.in: Check for sys/sysmp.h and sysmp.
2532 * physmem.c: Pull upstream copy, add support for irix6.
2533
2534 * config.in, configure: Regenerated.
2535
900d2082
DD
25362003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2537
2538 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
2539 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
2540 pstat_getdynamic.
cbc0188b 2541
4938384a
DD
25422003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2543
2544 * Makefile.in (CFILES): Add physmem.c.
2545 (REQUIRED_OFILES): Add physmem.o.
2546 * configure.in: Check for sys/pstat.h.
2547 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
2548 * physmem.c: New file, copied from textutils.
2549
2550 * config.in, configure: Regenerated.
2551
ba61a412
DJ
25522003-02-20 Daniel Jacobowitz <drow@mvista.com>
2553
2554 * Makefile.in (CFILES): Add lrealpath.c.
2555 (REQUIRED_OFILES): Add lrealpath.o.
2556 (lrealpath.o): Add rule.
2557 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
2558 * configure.in: Add realpath and canonicalize_file_name to
2559 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
2560 for canonicalize_file_name.
2561 * lrealpath.c: New file.
2562 * make-relative-prefix.c: Update documentation.
2563 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
2564 * config.in: Regenerated.
2565 * configure: Regenerated.
2566 * functions.texi: Regenerated.
2567
25dfe0ac
DD
25682003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
2569
2570 * cplus_dem.c: Fix typo: intializes -> initializes.
2571
8b90eef4
AO
25722003-02-20 Alexandre Oliva <aoliva@redhat.com>
2573
2574 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
2575 config.status.
2576 * configure: Rebuilt.
2577
fcd7c7c9
DD
25782003-02-13 Daniel Jacobowitz <drow@mvista.com>
2579
2580 Fix PR c++/7612.
2581 * cplus-dem.c (demangle_signature): Call string_delete.
2582 Remove extra string_init.
2583 (demangle_arm_hp_template): Call string_delete instead of
2584 string_clear. Add missing string_delete call.
2585 (demangle_qualified): Add missing string_delete call.
2586 (do_type): Remove unused variable btype. Add missing string_delete
2587 call. Call string_delete instead of string_clear.
2588 (demangle_fund_type): Move variable btype inside of the switch
2589 statement. Add missing string_delete call.
2590 (do_arg): Call string_delete instead of string_clear. Remove extra
2591 string_init.
2592 (demangle_nested_args): Free work->previous_argument.
2593
073c427b
DD
25942003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2595
2596 * acconfig.h: New file. Add uintptr_t.
2597 * config.in: Regenerated.
2598
f8bd3000
DD
25992003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
2600
2601 * libiberty.texi: Update to GFDL 1.2.
2602
85b9a938
DD
26032003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2604
2605 * Makefile.in (libiberty_topdir): New subst.
2606 (mkinstalldirs): Redefine in terms of the above.
2607 * configure.in: AC_SUBST it.
2608 * configure: Regenerate.
2609
578460f2
AO
26102003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2611
2612 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
2613 (info-subdir, install-info-subdir, clean-info-subdir)
2614 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
2615 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
2616 Pass $(FLAGS_TO_PASS).
2617
7f285245
AO
26182003-01-27 Alexandre Oliva <aoliva@redhat.com>
2619
2620 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
2621 /`$$CC -print-multi-os-directory`.
2622
5f9624e3
DJ
26232003-01-26 Daniel Jacobowitz <drow@mvista.com>
2624
2625 * hashtab.c (htab_create_alloc_ex): New function.
2626 (hatab_set_functions_ex): New function.
2627 (htab_delete, htab_expand): Support alternate allocation functions.
2628
9c2259b8
DD
26292003-01-24 Christopher Faylor <cgf@redhat.com>
2630
2631 * configure.in: Remove special pex-cygwin consideration.
2632 * configure: Regenerate.
2633 * pex-cygwin.c: Remove.
2634 * Makefile.in: Remove pex-cygwin.[co] lines.
2635
5a17353c
DD
26362003-01-24 Zack Weinberg <zack@codesourcery.com>
2637
2638 * Makefile.in (CFILES): Add pex-*.c.
2639 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
2640 (CONFIGURED_OFILES): Add pex-*.o.
2641 (TEXIFILES): Add pexecute.txh.
2642 (pexecute.o): Delete rule.
2643 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
2644 pex-unix.o, pex-win32.o): New rules.
2645 * configure.in: Change AC_INIT argument to xmalloc.c.
2646 Compute appropriate pexecute implementation and substitute it
2647 as @pexecute@.
2648
2649 * pexecute.c: Split up into...
2650 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
2651 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
2652 new files.
2653
2654 * functions.texi: Regenerate.
2655 * configure: Regenerate.
2656
eed2b28c
DD
26572003-01-20 Josef Zlomek <zlomekj@suse.cz>
2658
2659 * hashtab.c (htab_expand): Fix allocation of new entries.
2660
27a39a5f
DD
26612003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
2662
2663 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
2664
2665 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
2666 mkinstalldirs command.
2667
b51c1553
DD
26682002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
2669
2670 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
2671 Define for hosts with HOST_EXECUTABLE_SUFFIX.
2672
756954c3
DD
26732002-11-24 Nick Clifton <nickc@redhat.com>
2674
2675 * make-relative-prefix.c (make_relative_prefix): Ensure return
2676 string is empty before using strcat to construct it.
2677
2a80c0a4
DD
26782002-11-22 Daniel Jacobowitz <drow@mvista.com>
2679
2680 * Makefile.in: Add make-relative-prefix.c.
2681 * make-relative-prefix.c: New file.
2682 * functions.texi: Rebuilt.
2683
768b20d8
JJ
26842002-11-16 Jakub Jelinek <jakub@redhat.com>
2685
2686 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
2687 used with arguments in traditional C' warnings.
2688
f52d1d64
JJ
26892002-10-16 Jakub Jelinek <jakub@redhat.com>
2690
2691 * config.table: Use mh-s390pic for s390x too.
2692
0d3deb8d
DD
26932002-10-06 Andreas Jaeger <aj@suse.de>
2694
2695 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
2696 variable and of strict-aliasing warning.
2697 (grow_vect): Use char as first parameter.
2698
1b67de92
DD
26992002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2700
2701 * Makefile.in (all): Fix multilib parallel build.
2702
585cc78f
DD
27032002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
2704
2705 * cp-demangle.c (demangling_new): Cast 0 to enum.
2706 (demangle_char): Cast return of strdup to char *.
2707 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
2708 (is_gnu_v3_mangled_dtor): Likewise.
2709 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
2710 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
2711 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
2712 * md5.c (md5_process_bytes): Cast results back to const void *.
2713 (md5_process_block): Add cast to const md5_uint32 *.
2714 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
2715 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
2716 unsigned short.
2717 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
2718 to void *.
2719 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
2720
e21b0cc1
NC
27212002-09-19 Nick Clifton <nickc@redhat.com>
2722
2723 * README: Update email addresses for bugs and patches.
2724
a54ba43f
DD
27252002-09-10 Mike Stump <mrs@apple.com>
2726
2727 * splay-tree.c (splay_tree_successor): Fix comments.
2728
27292002-09-11 Zack Weinberg <zack@codesourcery.com>
2730
2731 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
2732 * testsuite/Makefile.in: Adjust for test-demangle.
2733 * testsuite/regress-demangle: Deleted.
2734 * testsuite/test-demangle.c: New file.
2735 * testsuite/demangle-expected: Change \$ to $ throughout, now that
2736 this file is not being read by a shell script.
2737
01cea699
DD
27382002-09-05 Roger Sayle <roger@eyesopen.com>
2739
2740 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
2741
a2832523
DD
27422002-08-07 DJ Delorie <dj@redhat.com>
2743
2744 * regex.c (re_error_msgid): Just use a simple array of strings.
2745 (re_compile_pattern): Compensate.
2746 (re_comp): Likewise.
2747 (re_comp): Likewise.
2748 (regerror): Likewise.
2749
1e3f0be0
DD
27502002-07-29 Neil Booth <neil@daikokuya.co.uk>
2751
2752 * cplus-dem.c (PREPEND_BLANK): Remove.
2753
b851d07b
DD
27542002-07-10 Jason Merrill <jason@redhat.com>
2755
2756 * cp-demangle.c (demangle_identifier): Support extended Unicode
2757 characters.
2758
2a9dffbf
DD
27592002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2760
2761 * cp-demangle.c (demangle_v3_with_details): Wrap in
2762 !defined IN_GLIBCPP_V3.
2763
793011ca
DD
27642002-07-01 Mark Mitchell <mark@codesourcery.com>
2765
2766 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
2767 Set it for the "st" operator.
2768 (demangle_expression): Handle expressions with types as arguments.
2769
b39b76b8
DD
27702002-06-30 Douglas Rupp <rupp@gnat.com>
2771
2772 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
2773 * Makefile.in (OUTPUT_OPTION): Use.
2774
4748c6d8
DD
27752002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
2776
2777 * Makefile.in (install_to_libdir): Add $(DESTDIR).
2778 (install_to_tooldir): Likewise.
2779
f9c3326a
DD
27802002-06-17 Douglas Rupp <rupp@gnat.com>
2781
2782 * lbasename.c: Add 2002 to copyright.
2783 (IS_DIR_SEPARATOR): Remove VMS junk.
2784
18893690
DD
27852002-06-05 Geoffrey Keating <geoffk@redhat.com>
2786
2787 * hashtab.c (htab_create): New stub function for backward
2788 compatibility.
2789 (htab_try_create): Likewise.
2790
27912002-06-03 Geoffrey Keating <geoffk@redhat.com>
2792
2793 * hashtab.c (htab_create): Delete.
2794 (htab_try_create): Delete.
2795 (htab_create_alloc): New.
2796 (htab_delete): Support user-specified memory allocation.
2797 (htab_expand): Likewise.
2798
27992002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
2800
2801 * configure.in: Fix typo in the code checking for sys_errlist.
2802 * configure: Regenerated.
2803
9296c8b2
DD
28042002-05-13 Andreas Schwab <schwab@suse.de>
2805
2806 * config.table: Use mh-x86pic also for x86-64.
2807
52d98c2d
DD
28082002-05-08 Alexandre Oliva <aoliva@redhat.com>
2809
2810 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2811 script entry, and set LD to it when configuring multilibs.
2812 * configure: Rebuilt.
2813
cafa3917
DD
28142002-05-07 Mark Mitchell <mark@codesourcery.com>
2815
2816 * configure.in (AC_TYPE_PID_T): Use it.
2817 * configure: Regenerated.
2818 * getruntime.c: Include <sys/types.h>.
2819 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
2820
b1c933fc
RH
28212002-04-09 Richard Henderson <rth@redhat.com>
2822
2823 * hashtab.c (higher_prime_number): Use 7 as minimum.
2824 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
2825 (htab_find_slot_with_hash): Likewise.
2826
0c4460bb
DD
28272002-04-01 Phil Edwards <pme@gcc.gnu.org>
2828
2829 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
2830 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
2831 not compile if IN_GLIBCPP_V3 defined.
2832 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
2833
f2160d2b
DD
28342002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2835
3ebf1f59 2836 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
2837 if it is NULL.
2838
7dd4d42a
DD
28392002-03-27 DJ Delorie <dj@redhat.com>
2840
2841 * hex.c: Add documentation.
2842 (_hex_value): Provide non-ASCII empty table.
2843 (hex_init): Initialize the non-ASCII table.
2844 * functions.texi: Regenerate.
2845
38e57a35
DD
28462002-03-27 Mark Mitchell <mark@codesourcery.com>
2847
2848 * dyn-string.c: Add libgcc exception to copyright notice.
2849
cfed0715
DD
28502002-03-26 H.J. Lu (hjl@gnu.org)
2851
2852 * config.table: Support --with-build-subdir.
2853 * configure.in: Likewise.
2854 * configure: Rebuild.
2855
1504972f
DD
28562002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
2857
2858 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
2859 seen.
2860
35efcd67
DD
28612002-03-12 Mark Mitchell <mark@codesourcery.com>
2862
2863 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
2864 notice.
2865
dabc64ea
DD
28662002-03-11 Douglas B Rupp <rupp@gnat.com>
2867
2868 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
2869
3ddbd84c
JB
28702002-03-06 Jim Blandy <jimb@redhat.com>
2871
2872 * splay-tree.c (splay_tree_xmalloc_allocate,
2873 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
2874 prototyped definitions. Mark `data' arguments as unused.
2875
efdab807
AC
28762002-03-06 Andrew Cagney <ac131313@redhat.com>
2877
2878 * floatformat.c (floatformat_arm_ext_big): Delete definition.
2879
50d4562d
DD
28802002-03-04 Phil Edwards <pme@gcc.gnu.org>
2881
2882 * configure.in: Add --enable-install-libiberty option.
2883 * Makefile.in (INSTALLED_HEADERS): New variable.
2884 (install_to_libdir): Possibly also copy headers.
2885 * configure: Regenerated.
2886
28872002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
2888
2889 * xmalloc.c (xmalloc_fail): Clarify error message further.
2890
6e9980f5
DD
28912002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
2892
2893 * xmalloc.c (xmalloc_fail): Clarify error message.
2894
18893690 28952002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
2896
2897 * splay-tree.c (splay_tree_xmalloc_allocate,
2898 splay_tree_xmalloc_deallocate): New functions.
2899 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
2900 above functions and a dummy data pointer.
2901 (splay_tree_new_with_allocator): New function.
2902 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
2903 splay_tree_remove): Use the splay tree's allocation and
2904 deallocation functions.
2905
59ea9fe7
DD
29062002-02-19 Scott Snyder <snyder@fnal.gov>
2907
2908 * testsuite/demangle-expected: Add test case for infinite loop in
2909 demangler.
2910 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
2911 if do_type() doesn't make any progress --- prevents an infinite
2912 loop.
2913
6f848550
DD
29142002-02-18 Carlo Wood <carlo@gnu.org>
2915
2916 PR c++/5390
2917 * cplus-dem.c (demangle_integral_value): Accept multi-digit
2918 numbers that do not start with an underscore; This is needed
2919 for integer template parameters. This doesn't break anything
2920 because multi-digit numbers are never followed by a digit.
2921 * testsuite/demangle-expected: Corrected all mangled test
2922 cases with multi-digit template parameters: g++ 2.95.x does
2923 not generate underscores around these parameters.
2924
44354ae1
DD
29252002-02-05 Jason Merrill <jason@redhat.com>
2926
2927 * cplus-dem.c (flags): Add DMGL_VERBOSE
2928 (cplus_demangle_v3_p): Remove.
2929 (demangle_it): Add DMGL_TYPES to passed flags.
2930 * cp-demangle.c (cplus_demangle_v3_all): Remove.
2931 (cplus_demangle_v3_type): Remove.
2932 (cplus_demangle_v3): Add options parm.
2933
42da15d6
DD
29342002-02-02 H.J. Lu (hjl@gnu.org)
2935
2936 * cp-demangle.c (cp_demangle_type): Do not protect with
2937 IN_LIBGCC2.
2938 (cplus_demangle_v3_all): New.
2939 (cplus_demangle_v3): Call cplus_demangle_v3_all.
2940 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
2941
2942 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
2943 Initialized to cplus_demangle_v3.
2944 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
2945 of cplus_demangle_v3.
2946 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
2947 command line symbol.
2948
2949 * testsuite/regress-demangle: Pass the mangled name at the
2950 command line.
2951
b117c158
DD
29522002-02-01 H.J. Lu <hjl@gnu.org>
2953
2954 * cp-demangle.c (cp_demangle_type): Call demangling_new with
2955 DMGL_GNU_V3.
2956
c78d91b1
DD
29572002-01-31 Phil Edwards <pme@gcc.gnu.org>
2958
2959 * cp-demangle.c: Revert yesterday's change.
2960
bef8b55d
DD
29612002-01-31 Adam Megacz <adam@xwt.org>
2962
2963 * gcc/libiberty/configure.in: Treat mingw the same as cywin
2964 wrt HAVE_SYS_ERRLIST.
2965
2c955b8b
DD
29662002-01-30 Phil Edwards <pme@gcc.gnu.org>
2967
2968 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
2969 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
2970 cp_demangle_type.
2971 * testsuite/demangle-expected: New gnu-v3 test.
2972
58b1717a
RH
29732002-01-22 Momchil Velikov <velco@fadata.bg>
2974
2975 * configure.in (variable detection): Use arrays of unspecified
2976 size instead of plain integers.
2977
cc096b71
DD
29782002-01-18 DJ Delorie <dj@redhat.com>
2979
2980 * Makefile.in (TESTLIB): New. This library is for future
2981 testsuites.
2982 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
2983 break down by letter.
2984 (REQUIRED_OFILES): List long-to-compile files first.
2985 (maint-deps): New, target for updating dependencies.
2986 (dependencies): Update.
2987 * maint-tool: Add dependency-generating option.
2988 * configure.in: Check for _doprnt even if we're not providing it.
2989 * configure: Regenerate.
2990
2991 * _doprnt.c: Modifications to allow compiling on any platform.
2992 * copysign.c: Likewise.
2993 * putenv.c: Likewise.
2994 * setenv.c: Likewise.
2995 * vsprintf.c: Likewise.
2996
29972002-01-15 Douglas B Rupp <rupp@gnat.com>
2998
2999 * mkstemps.c (mkstemps): On VMS, open temp file with option
3000 that causes it to be deleted when closed.
3001
20d54542
DD
30022002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3003
c23795e2
DD
3004 * cp-demangle.c (long_options): Const-ify.
3005 * cplus-dem.c (long_options): Likewise.
3006
20d54542
DD
3007 * cplus-dem.c (mystrstr): Delete. All callers changed to use
3008 strstr instead.
3009
f348a7b1
DD
30102001-12-31 Ira Ruben <ira@apple.com>
3011
3012 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
3013 * configure: Regenerated.
3014
d86cd745
DD
30152001-12-24 Douglas B. Rupp <rupp@gnat.com>
3016
3017 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
3018 * configure: Regenerated.
3019
ae533646
DD
30202001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
3021
3022 PR other/2719
3023 * cplus-dem.c (consume_count): Treat negative count as an error.
3024 * testsuite/demangle-expected: Added testcase.
3025
c0eb281b
DD
3026Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
3027
3028 * configure.in: Hardcode that vfork works on VMS host.
3029 * configure: Regenerated.
3030
2da4c07f
RH
30312001-12-06 Richard Henderson <rth@redhat.com>
3032
3033 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
3034 (cplus_demangle): Support no_demangling.
3035
24acd898
DD
30362001-11-27 Zack Weinberg <zack@codesourcery.com>
3037
3038 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
3039 in libiberty context. Fix typo in leading comment.
3040 * configure.in: Fix various AC_DEFINEs so autoheader works.
3041 If any of vprintf, vsprintf, vfprintf is missing from libc,
3042 then AC_REPLACE_FUNCS(_doprnt).
3043
fec50157 30442001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 3045 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
3046
3047 * Makefile.in (stamp-h): Depend on Makefile for proper
3048 serialization.
3049 (*-subdir): Depend on config.h for proper serialization.
3050
5527febf
DD
30512001-11-26 DJ Delorie <dj@redhat.com>
3052
3053 * configure.in: Check for alloca.h (for regex.c and putenv.c).
3054 * configure: Regenerate.
3055 * config.h: Add HAVE_ALLOCA_H.
3056
941d74a0
DD
30572001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3058
3059 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
3060 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
3061 is available.
3062
dc579051
DD
3063Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
3064
3065 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
3066 * configure.in (HAVE_UINTPTR_T): Test for system defining
3067 uintptr_t and define HAVE_UINTPTR_T appropriately.
3068 * regex.c (uintptr_t): Do not provide a definition if the
3069 system provided one.
3070
3071 * regex.c (PREFIX): Provide an alternate definition for
3072 non-ANSI/ISO compilers.
3073 (ARG_PREFIX): Likewise.
3074
1a78a35a
DD
30752001-11-12 Jim Meyering <meyering@lucent.com>
3076
3077 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
3078 this code would end up calling gettext even in packages built
3079 with --disable-nls.
3080 * getopt.c (_): Likewise.
3081 * regex.c (_): Likewise.
3082
4e55c4b6
DD
30832001-11-03 Alan Modra <amodra@bigpond.net.au>
3084
3085 * configure.in: Cope with missing makeinfo.
3086 * configure: Regenerate.
3087
d311a83a
DD
30882001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3089
3090 * hex.c (hex_init): Provide empty stub.
3091
3092 * hex.c (hex_init): Delete.
3093 (_hex_value): Const-ify and initialize at compile-time.
3094
3bc62f91
DD
30952001-10-19 H.J. Lu <hjl@gnu.org>
3096
3097 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
3098 necessary.
3099
5d852400
DD
31002001-10-17 DJ Delorie <dj@redhat.com>
3101
3102 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
3103 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
5527febf 3104 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
3105 Improve manual formatting.
3106 * functions.texi: Regenerate.
3107
ba19b94f
DD
31082001-10-15 DJ Delorie <dj@redhat.com>
3109
3110 * Makefile.in (TEXIFILES): Add fnmatch.txh.
3111 (maint-undoc): New.
3112 maint-tool: Add "undoc" tool.
3113 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
3114 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
3115 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
3116 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
3117 documentation.
3118 * fnmatch.txh: New.
3119 * functions.texi: Regenerate.
3120
56056af5
DD
31212001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
3122
3123 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
3124 * strtod.c: Use "ISO C" instead of "ANSI C".
3125 * functions.texi: Regenerate.
3126
99b58139
DD
31272001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
3128
3129 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
3130 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
3131 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
3132 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
3133 spelling. Give names to function arguments in documentation. Use
3134 (void) prototypes in documentation.
3135 * functions.texi: Regenerate.
3136
e6450fe5
DD
31372001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3138
3139 * argv.c (buildargv, tests, main): Const-ify.
3140 * cp-demangle.c (operator_code): Likewise.
3141 * cplus-dem.c (optable, libiberty_demanglers,
3142 cplus_demangle_set_style, cplus_demangle_name_to_style,
3143 print_demangler_list): Likewise.
3144 * hashtab.c (higher_prime_number): Likewise.
3145 * strcasecmp.c (charmap): Likewise.
3146 * strerror.c (error_info, strerror, main): Likewise.
3147 * strncasecmp.c (charmap): Likewise.
3148 * strsignal.c (signal_info): Likewise.
3149
da191b5b
DD
31502001-09-29 DJ Delorie <dj@redhat.com>
3151
3152 * configure: Regenerate.
3153
916aaa12
DD
31542001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3155
3156 * concat.c: Include stdlib.h.
3157
fa9f0e33
DD
31582001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
3159
3160 * libiberty.texi: (Top level): Add syncodeindex pg. Add
3161 @dircategory and @direntry directives. Add @finalout.
3162 (many nodes): Lose the next,prev,up pointers on the @nide line.
3163 (Using, Supplemental Functions, Replacement Functions): Fix
3164 markup.
3165 (Functions): Move around, to allow makeinfo to build the manual
3166 without next,prev,up pointers in thye node lines.
3167 (Licenses): Fix typos.
3168
3169 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
3170 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
3171 * functions.texi: Regenerate.
3172
3173 * copying-lib.texi: Lose the next,prev,up pointers on the @node
3174 line.
3175
31762001-09-27 DJ Delorie <dj@redhat.com>
3177
3178 * configure.in: Don't use in-tree texinfo, because libiberty must
3179 be built before it. Check for makeinfo version 4 or higher.
3180 * functions.texi: Regenerate.
3181
39423523
DD
31822001-09-20 DJ Delorie <dj@redhat.com>
3183 Phil Edwards <pedwards@disaster.jaj.com>
3184
3185 * configure.in (MAKEINFO, PERL): Detect these.
3186 (--enable-maintainer-mode): Add.
3187 * configure: Regenerate.
3188 * Makefile.in (MAKEINFO, PERL): Define.
3189 (libiberty.info, libiberty.dvi, libiberty.html): New.
3190 (CFILES): Add bsearch.c.
3191 (CONFIGURED_OFILES): New, list of objects configure might add.
3192 (maint-missing, maint-buildall): New, for maintainers only.
3193 (clean, mostlyclean): Add info/dvi/html files.
3194 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
3195 * gather-docs: New, for maintainers.
3196 * maint-tool: New, for maintainers.
3197 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
3198 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
3199 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
3200 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
3201 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
3202 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
3203 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
3204 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
3205 documentation.
3206
66c94e19
DD
32072001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3208
3209 * concat.c (reconcat): Fix for traditional C.
3210
99ee3a8f
DD
32112001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3212
3213 * concat.c (reconcat): New function.
3214
54c20242
DD
32152001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3216
3217 * concat.c (vconcat_length, vconcat_copy, concat_length,
3218 concat_copy, concat_copy2): New functions.
3219 (concat): Use vconcat_length/vconcat_copy.
3220
3221 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
3222 Define.
3223
843f21be
DD
32242001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3225
3226 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
3227 VA_FIXEDARG & VA_CLOSE.
3228
3229 * vasprintf.c: Check HAVE_STRING_H when including string.h.
3230 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
3231 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
3232
8a423cb3
DD
32332001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3234
3235 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
3236
dc676635
DD
32372001-08-23 Ulrich Drepper <drepper@redhat.com>
3238
3239 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
3240
32412001-08-23 Ulrich Drepper <drepper@redhat.com>
3242
3243 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
3244 instead of mbrtowc.
3245 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
3246 wcslen, and __wcscoll instead of wcscoll.
3247
f080c76d
DD
32482001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
3249
3ebf1f59
DD
3250 * fibheap.c (fibheap_init, fibnode_init): Remove.
3251 (fibheap_new, fibnode_new): Use xcalloc to allocate and
3252 initialize memory.
3253 (fibheap_insert): Remove check for node allocation failure.
f080c76d 3254
f01b59ed
DD
32552001-08-21 Richard Henderson <rth@redhat.com>
3256
3257 * Makefile.in (fibheap.o): Depend on config.h.
3258 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
3259 functions for inlining.
3260
3261Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
3262
3263 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
3264 hosting on cygwin.
3265 * configure: Regenerate.
3266
eb828599
AC
32672001-08-20 Andrew Cagney <ac131313@redhat.com>
3268
3269 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
3270 HARRIS_FLOAT_FORMAT.
3271 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
3272 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
3273 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
3274 (floatformat_m88110_harris_ext): New float formats.
3275
4e55c4b6
DD
32762001-08-20 Daniel Berlin <dan@cgsoftware.com>
3277
3278 * fibheap.c: New file. Fibonacci heap.
3279
3280 * Makefile.in (CFILES): Add fibheap.c.
3281 (REQUIRED_OFILES): Add fibheap.o.
3282 (fibheap.o): Add dependencies for fibheap.o.
3283
68a41de7
DD
32842001-08-17 Christopher Faylor <cgf@cygnus.com>
3285
3286 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
3287 * configure: Regenerate.
3288
8fc34799
DD
32892001-08-16 Richard Henderson <rth@redhat.com>
3290
3291 * hashtab.c (htab_hash_string): New.
3292
16bad250
AC
32932001-08-13 Andrew Cagney <ac131313@redhat.com>
3294
3295 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
3296 name.
3297
a9022147
DD
32982001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
3299
3300 * regex.c (wcs_regex_compile): Use appropriate string
3301 to compare with collating element.
3302 Fix the padding for the alignment.
3303
8aefe91a 33042001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
3305
3306 * lbasename.c (lbasename): Change function definition to return a
3307 const char pointer.
3308
e7e9b069
DD
33092001-08-07 Jason Merrill <jason_merrill@redhat.com>
3310
3311 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
3312 for".
3313
cc5144f8
DD
33142001-08-03 Richard Henderson <rth@redhat.com>
3315
3316 * Makefile.in (concat.o): Depend on config.h.
3317
8aefe91a
DD
33182001-07-30 Andreas Jaeger <aj@suse.de>
3319
3320 * concat.c: Include "config.h".
3321
86710ce2
DD
33222001-07-30 Andreas Jaeger <aj@suse.de>
3323
3324 * regex.c: Declare wcs functions only if compiling with
3325 MBS_SUPPORT.
3326 Don't use #elif for traditional C.
3327
33282001-07-23 Ulrich Drepper <drepper@redhat.com>
3329
3330 * regex.c: Revamp memory allocation for WCHAR functions to
3331 not use too much stack.
3332
33332001-07-30 Andreas Jaeger <aj@suse.de>
3334
3335 * regex.c: Declare wcs functions only if compiling with
3336 MBS_SUPPORT.
3337 Don't use #elif for traditional C.
3338
a5d8f731
DD
33392001-07-25 Daniel Jacobowitz <drow@mvista.com>
3340
3341 * Makefile.in (regex.o): Add dependency on config.h.
3342
6ad8a379
DD
33432001-07-18 Andreas Schwab <schwab@suse.de>
3344
3345 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
3346 underscore character.
3347
33482001-07-18 Ulrich Drepper <drepper@redhat.com>
3349
3350 * regex.c: Limit string length printed in debug messages to 100
3351 chars.
3352
33532001-07-18 Andreas Jaeger <aj@suse.de>
3354
3355 * regex.c: Place under LGPL version 2.1.
3356
2a6ef469
DD
33572001-07-10 Jeff Johnston <jjohnstn@redhat.com>
3358
3359 * Makefile.in: Add support for regex code.
3360 * regex.c: New file.
3361
7b78baae
DD
33622001-07-05 Mark Klein <mklein@dis.com>
3363
3364 * Makefile.in: Add ffs.c dependency.
3365 * configure.in: Add ffs.c.
3366 * ffs.c: New file.
3367
926150e2
DD
33682001-06-18 Richard Henderson <rth@redhat.com>
3369
3370 * concat.c: Include <sys/types.h>.
3371
11f6f21d
DD
33722001-06-11 Loren J. Rittle <ljrittle@acm.org>
3373
3374 bootstrap/3106
3375 * strerror.c (sys_nerr): Hide the OS header version.
3376 * strsignal.c (sys_nsig): Likewise.
3377
d42dae6c
DD
33782001-06-10 Richard Henderson <rth@redhat.com>
3379
3380 * concat.c: Include string.h. Fix int vs size_t usage.
3381 Simplify the iteration loops. Use memcpy.
3382
e05c6d27
DD
33832001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
3384
3385 * partition.c: Fix misspelling of `implementation'.
3386
b50c4073
DD
33872001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3388
3389 * md5.c (md5_init_ctx): Declare constants as unsigned.
3390 (md5_process_block): Likewise.
3391
457161bf
DD
33922001-05-07 Zack Weinberg <zackw@stanford.edu>
3393
3394 * cp-demangle.c (demangle_v3_with_details,
3395 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
3396 function definition.
3397 * ternary.c: Use K+R style function definitions. Use PTR, not
3398 void *. Make arguments constant where possible.
3399
e00bc6a7
DD
34002001-05-07 Mark Mitchell <mark@codesourcery.com>
3401
3402 * splay-tree.h (splay_tree_max): New function.
3403 (splay_tree_min): Likewise.
3404
400ee7e1
DB
34052001-04-15 Daniel Berlin <dan@cgsoftware.com>
3406
3407 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
3408
3409 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 3410
d9697354
DD
34112001-04-03 Zack Weinberg <zackw@stanford.edu>
3412
3413 * make-temp-file.c (try): Inline.
3414
a7bf099b
DD
34152001-02-28 Richard Henderson <rth@redhat.com>
3416
3417 * Makefile.in (make-temp-file.o): Depend on config.h.
3418
30a1def2
DD
34192001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3420
3421 * memchr.c (memchr): Adjust condition to avoid infinite loop.
3422
079c672a
DD
34232001-03-23 Jakub Jelinek <jakub@redhat.com>
3424
3425 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
3426 `_' not followed by a digit is invalid.
3427
a88e356a
JB
34282001-03-22 Jim Blandy <jimb@redhat.com>
3429
3430 * cp-demangle.c (string_list_delete): Use dyn_string_delete
3431 instead of free, to free the contents as well as the string
3432 structure.
3433
1dffcc66
DD
34342001-03-21 Zack Weinberg <zackw@stanford.edu>
3435
3436 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
3437 Don't default P_tmpdir to anything. Try /var/tmp before
3438 /usr/tmp.
3439
34402001-03-20 Zack Weinberg <zackw@stanford.edu>
3441
3442 * choose-temp.c: Split off make_temp_file, and the code
3443 duplicated between it and choose_temp_base, into...
3444 * make-temp-file.c: ... here; new file.
3445
3446 * Makefile.in (CFILES): Add make-temp-file.c.
3447 (REQUIRED_OFILES): Add make-temp-file.o.
3448
e61231f1
JB
34492001-03-20 Jim Blandy <jimb@redhat.com>
3450
3451 * cp-demangle.c (struct demangling_def): New fields:
3452 is_constructor and is_destructor.
3453 (demangling_new): Initialize them.
3454 (demangle_ctor_dtor_name): Set them, if we detect a constructor
3455 or destructor.
3456 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
3457 is_gnu_v3_mangled_dtor): New functions.
3458
a9cbbe6d
DD
34592001-03-20 Jason Merrill <jason@redhat.com>
3460
3461 * cplus-dem.c (main): Skip initial $.
3462
b1e51b3c
DD
34632001-03-15 Michael Meissner <meissner@redhat.com>
3464
3465 * hashtab.c (higher_prime_number): Silence warning that 4294967291
3466 might be a signed integer under pre-ISO C systems.
3467
8aa30e60 34682001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 3469 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 3470
8aa30e60
DD
3471 * libiberty/lbasename.c: New file.
3472 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 3473
30673bf5
DD
34742001-03-06 Zack Weinberg <zackw@stanford.edu>
3475
3476 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
3477 * configure.in: Replace all alloca logic with a simple use of
3478 the above new macro.
3479 * config.table: Kill *-*-beos* entry.
3480 * config/mh-beos: Delete.
3481 * configure, config.in: Regenerate.
fa03f0a7 3482
30673bf5
DD
3483 * Makefile.in (ALLOCA, HFILES): Kill.
3484 (REQUIRED_OFILES): Add alloca.o.
3485 (alloca.o): Depend on libiberty.h.
3486 (argv.o): Don't depend on alloca-conf.h.
3487 * alloca-conf.h: Delete.
3488 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
3489 blocks. Provide the C alloca unconditionally. Use PTR where
3490 appropriate. Make i00afunc static.
3491 * argv.c: Don't include alloca-conf.h.
fa03f0a7 3492
5810f394
DD
34932001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
3494
3495 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 3496
a9db032a
DD
34972001-02-16 Loren J. Rittle <ljrittle@acm.org>
3498
3499 * cplus-dem.c (main): Initialize style.
fa03f0a7 3500
8aefe91a
DD
35012001-02-02 Phil Edwards <pme@sources.redhat.com>
3502
3503 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
3504
bc9bf259
DD
35052001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
3506
3507 Add support for Java demangling under the v3 ABI:
3508 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
3509 (struct demangling_def): Add `style' field.
3510 (demangling_new): New parameter `style'. Set it in demangling_t.
3511 (demangle_prefix): Use NAMESPACE_SEPARATOR.
3512 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
3513 (cp_demangle): New parameter `style'. Pass it to demangling_new().
3514 (main): Call cp_demangle with extra parameter.
3515 (java_demangle_v3): New function.
3516 (java_builtin_type_names): New. Table of primitive type names used
3517 for Java demangling.
3518 (demangle_builtin_type): Look up in java_builtin_type_names if doing
3519 Java output.
3520 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3521 demangling.
3522 (long_options): Remove obsolete `java' option.
3523 (main): Remove explicit handling of `java' option. Instead, pass style
3524 parameter in cplus_demangle flags as gdb does.
3525 * testsuite/demangle.expected: Add some Java test cases.
fa03f0a7 3526
f6528837
DD
35272000-12-29 DJ Delorie <dj@redhat.com>
3528
3529 * fnmatch.c: Make the note about the origins of this file more
3530 accurate, at least until we can sync with glibc.
3531 * getopt.c: Ditto.
3532 * getopt1.c: Ditto.
3533 * md5.c: Ditto.
3534 * obstack.c: Ditto.
9d969b59 3535
c6da642e
DD
35362000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3537
3538 * bsearch.c: New file.
3539 * configure.in (funcs): Add bsearch.
3540 (AC_CHECK_FUNCS): Likewise.
3541 * configure, config.in: Regenerate.
3542
ae7d06ad 35432000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
3544
3545 * safe-ctype.c: #include "ansidecl.h".
3546 * strtod.c: Likewise.
3547
ae7d06ad 35482000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
3549
3550 * strtoul.c: Include safe-ctype.h, not ctype.h.
3551
ac424eb3
DD
35522000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
3553
3554 * safe-ctype.c: New file.
3555 * Makefile.in (CFILES): Add safe-ctype.c.
3556 (REQUIRED_OFILES): Add safe-ctype.o.
3557
3558 * argv.c: Define ISBLANK and use it, not isspace.
3559 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
3560 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
3561 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
3562 before calling TOLOWER(c)/TOUPPER(c).
3563
4415a860
DD
35642000-12-07 Mike Stump <mrs@wrs.com>
3565
3566 * Makefile.in (distclean): When cleaning, remove testsuite.
3567
849ee224
DD
35682000-12-05 Jason Merrill <jason@redhat.com>
3569
3570 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
3571 name before allocating the dyn_string.
3572
ae7d06ad 35732000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
3574
3575 * cp-demangle.c: s/new_abi/v3/.
3576 * cplus-dem.c: Likewise.
3577 (current_demangling_style): Now auto_demangling.
3578 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
ae7d06ad 3579 (main): Use standard symbol chars for auto_demangling.
e49a569c 3580
ae7d06ad 35812000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
3582
3583 * hashtab.c (higher_prime_number): Use a table, rather than a
3584 seive, to find the next prime.
ae7d06ad
NC
3585
35862000-11-22 H.J. Lu <hjl@gnu.org>
3587
3588 * cplus-dem.c (main): Handle gnat_demangling.
3589
35902000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
3591
3592 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
3593 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
3594 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
3595 argument form of AC_DEFINE in dummy definitions block. Use
3596 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
3597 in dummy block. Preload cache variables instead of bypassing
3598 tests, where possible.
3599 * acconfig.h: Removed.
ae7d06ad 3600
2ea7befd
DD
3601 * xmalloc.c (xmalloc_failed): New function, does error
3602 reporting on failed allocation.
3603 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 3604
f1775526
HPN
36052000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
3606
3607 * cplus-dem.c (cplus_demangle): Fix formatting.
3608 (grow_vect): Ditto.
3609 (ada_demangle): Ditto.
3610 (internal_cplus_demangle): Ditto.
3611 (mop_up): Ditto.
3612
36132000-11-21 H.J. Lu <hjl@gnu.org>
3614
3615 * cplus-dem.c (main): Handle java_demangling.
3616
ae7d06ad 36172000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
3618
3619 * cplus-dem.c (grow_vect): Prototype.
3620 (ada_demangle): Cast the arg of ctype macros to unsigned char.
3621
5dd42ef4
HPN
36222000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
3623
3624 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
3625 parameter `option'.
3626
296731c1
DD
36272000-11-15 Kenneth Block <kenneth.block@compaq.com>
3628
8944fb9d 3629 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
3630 be used in GCC.
3631
6e53a714 36322000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 3633
5dd42ef4 3634 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
3635 list.
3636
99a4c1bd
HPN
36372000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
3638
3639 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
3640 xcalloc depending on htab->return_allocation_failure. Return zero
3641 if calloc fails.
99a4c1bd
HPN
3642 (htab_create): Update comment to cover memory allocation.
3643 (htab_try_create): New.
3644 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
8aefe91a 3645 Update comment to cover this.
99a4c1bd 3646
e0f3df8f
HPN
36472000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
3648
3649 * hashtab.c: Change void * to PTR where necessary.
3650 (htab_create, htab_expand): Correct formatting of comment before
3651 function.
3652
ae7d06ad 36532000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
3654
3655 * cp-demangle.c (string_list_def): Add caret_position and comments.
3656 (result_caret_pos): New macro.
3657 (result_append_string): Rename to...
3658 (result_add_string): ... this, and insert at caret position.
ae7d06ad 3659 Rename throughout.
59666b35
DD
3660 (result_append): Rename to...
3661 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 3662 throughout.
59666b35
DD
3663 (result_append_char): Rename to...
3664 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 3665 throughout.
59666b35
DD
3666 (result_append_space): Remove.
3667 (string_list_new): Initialize caret position.
3668 (result_add_separated_char): Use caret position.
3669 (result_get_caret): New funtion.
3670 (result_set_caret): Likewise.
3671 (result_shift_caret): Likewise.
3672 (result_previous_char_is_space): Likewise.
3673 (substitution_start): Use caret position.
3674 (substitution_add): Likewise.
3675 (demangling_new): Initialize caret position.
3676 (demangle_encoding): Use caret position.
ae7d06ad 3677 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
3678 (demangle_type_ptr): Use switch statement. Handle pointers to
3679 arrays. Don't use result_append_space. Use caret position.
3680 (demangle_type): Emit CV qualifiers after underlying type. Adjust
ae7d06ad
NC
3681 call to demangle_array_type.
3682 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 3683
ae7d06ad 36842000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3685
3686 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
3687
36882000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3689
3690 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
3691
36922000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3693
3694 * splay-tree.c: #include <stdio.h>.
3695
36962000-09-14 Hans-Peter Nilsson <hp@axis.com>
3697
3698 * testsuite/demangle-expected: Add two tests for anonymous
3699 namespaces.
3700 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
3701
37022000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
3703
3704 * splay-tree.c (splay_tree_predecessor): New function.
3705 (splay_tree_successor): Likewise.
ae7d06ad
NC
3706
37072000-09-10 Hans-Peter Nilsson <hp@axis.com>
3708
3709 * testsuite/demangle-expected: Add four tests for type_info
3710 mangling.
3711 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
3712 for a non-template non-qualified type_info function or node.
3713
37142000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3715
3716 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
3717
37182000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3719
3720 * md5.c: #include "ansidecl.h".
3721
37222000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3723
3724 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
3725 (demangle_type): Handle substitution candidates correctly in the
3726 face of special substitutions.
ae7d06ad
NC
3727
37282000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3729
3730 * cp-demangle.c (demangle_encoding): Rename variable.
3731 (demangle_name): Rename parameter. Handle return type
3732 suppression.
3733 (demangle_nested_name): Rename parameter.
3734 (demangle_prefix): Likewise. Change return type suppression.
3735 (demangle_unqualified_name): Add parameter. Flag constructors and
3736 conversion operators.
3737 (demangle_special_name): Fix comment.
3738 (demangle_type): Rename variable.
3739 (demangle_bare_function_type): Check for missing return type and
3740 parameter.
3741 (demangle_class_enum_type): Rename parameter.
3742 (demangle_discriminator): Fix misspelling in comment.
ae7d06ad
NC
3743
37442000-08-31 DJ Delorie <dj@redhat.com>
3745
3746 * configure.in (Cygwin): special case cygwin only when we're
3747 building cygwin, not when we're hosting cygwin.
3748
37492000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3750
3751 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
3752 <expression>.
ae7d06ad
NC
3753
37542000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3755
3756 * cp-demangle.c (demangle_type_ptr): Increment position past
3757 pointer and reference characters.
ae7d06ad
NC
3758
37592000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3760
3761 * cp-demangle.c (demangle_nv_offset): New function.
3762 (demangle_v_offset): Likewise.
3763 (demangle_call_offset): Likewise.
3764 (demangle_special_name): Update thunk demangling to comply with
3765 ABI changes.
ae7d06ad
NC
3766
37672000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3768
3769 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
3770 (substitution_def): Remove template_parm_number.
3771 (NOT_TEMPLATE_PARM): Remove.
3772 (result_insert_string): New macro.
3773 (result_insert): Likewise.
3774 (result_insert_char): Likewise.
3775 (substitution_add): Remove last parameter. Don't store template
3776 parm number.
3777 (BFT_NO_RETURN_TYPE): Define as NULL.
3778 (demangle_encoding): Adjust call to demangle_bare_function_type.
3779 (demangle_name): Adjust substitution. Adjust call to
3780 substitution_add.
3781 (demangle_prefix): Adjust call to substitution_add.
3782 (demangle_identifier): Handle anonymous namespaces.
3783 (demangle_operator_name): Change demangling of vendor-extended
3784 operator to match ABI changes.
3785 (demangle_type_ptr): Change parameters. Make recursive. Handle
3786 substitutions here.
3787 (demangle_type): Adjust calls to demangle_template_param,
3788 substitution_add, and demangle_type_ptr. Fix substitution of
3789 templated types.
3790 (demangle_function_type): Change parameter to a pointer.
3791 (demangle_bare_function_type): Likewise. Adjust insertion point.
3792 (demangle_template_param): Remove last parameter.
3793 (demangle_expr_primary): Remove unused variable. Adjust call to
3794 demangle_template_param.
3795 (is_mangled_char): Accept `$' and `.'.
3796 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
3797 * dyn-string.c (dyn_string_insert_char): New function.
ae7d06ad
NC
3798
37992000-08-31 Hans-Peter Nilsson <hp@axis.com>
3800
3801 * testsuite/demangle-expected: Add nine tests for
3802 underscore-after-number followed by five tests for name-signature
3803 delimiter.
3804
38052000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
3806
3807 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
3808
38092000-08-28 Jason Merrill <jason@redhat.com>
3810
3811 * Makefile.in (REQUIRED_OFILES): Add md5.o.
3812 (CFILES): Add md5.c.
3813 * md5.c: New file.
3814
38152000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3816
3817 * cp-demangle.c (demangle_name): Initialize template_p in local
3818 name case. Don't re-add substitutions as candidates.
3819 (demangle_nested_name): Use <unqualified-name>.
3820 (demangle_prefix): Likewise. Don't add template names as
3821 substitution candidates twice, or re-add a substitution or the
3822 last prefix component.
3823 (demangle_local_name): Adjust output format.
ae7d06ad
NC
3824
38252000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3826
3827 * cp-demangle.c (result_add_separated_char): Change parameter to
3828 int.
3829 (substitution_add): Don't check for duplicates. Check if
3830 previously allocated size is zero.
3831 (demangle_name): Remove duplicate check for std substitution.
3832 Clear template flag appropriately.
3833 (demangle_prefix): Remove argument to demangle_substitution.
3834 Don't check that template flag is already set.
3835 (demangle_operator_name): Add pt operator.
3836 (demangle_type): Don't treat r as built-in type. Remove argument
3837 to demangle_substitution. Fix substitution candidate mechanics.
3838 Handle <template-template-parm>s. Improve comments.
3839 (demangle_template_param): Don't handle template arg lists here.
3840 (demangle_substitution): Remove parameter.
3841 (print_usage): Remove extra fprintf option.
ae7d06ad
NC
3842
38432000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3844
3845 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
3846
38472000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
3848
3849 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
3850 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
3851 * libiberty/random.c (end_ptr): Likewise.
ae7d06ad
NC
3852
38532000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
3854
3855 * cp-demangle.c (result_close_template_list): Remove function.
3856 (result_add_separated_char): New function.
3857 (result_open_template_list): New macro.
3858 (result_close_template_list): Likewise.
3859 (demangle_prefix): Don't set template_p if the
3860 prefix ends with a ctor name.
3861 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
3862 (demangle_type): Check for template args after substitution.
3863 (demangle_template_args): Use result_open_template_list.
d3e85005 3864
ae7d06ad 38652000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 3866
ae7d06ad 3867 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 3868
ae7d06ad 38692000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
3870
3871 * config/mh-openedition.h: Added -DLE370 definition.
3872
a9f34fb6
JL
38732000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
3874
3875 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
3876 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
3877 Cast program to 'char *' in errmsg_arg assignment.
3878 (PWAIT_ERROR): Define.
3879 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
3880 to DJGPP's WIF* macros.
3881
90aaccd1 38822000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 3883 Jeff Law <law@cygnus.com>
90aaccd1 3884
ae7d06ad 3885 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 3886
90aaccd1 3887 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
3888 * rename.c: Include config.h, unistd.h
3889 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 3890
6ef554e3
HPN
38912000-07-24 Hans-Peter Nilsson <hp@axis.com>
3892
3893 * cplus-dem.c (work_stuff_copy_to_from): New.
3894 (delete_non_B_K_work_stuff): New.
3895 (delete_work_stuff): New.
3896 (mop_up): Break out work_stuff partly destruction to
3897 delete_non_B_K_work_stuff.
3898 (iterate_demangle_function): New.
3899 (demangle_prefix): Call iterate_demangle_function instead of
3900 demangle_function_name. Leave handling of name-signature
3901 __-delimiters to iterate_demangle_function.
3902 (demangle_integral_value): Strip an optional
3903 following underscore cautiously. Handle negative numbers.
3904
ae7d06ad 39052000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 3906
ae7d06ad 3907 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
3908 if (AUTO_DEMANGLING || GNU_DEMANGLING)
3909
ae7d06ad
NC
39102000-07-21 Alex Samuel <samuel@codesourcery.com>
3911
3912 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
3913 allocating ctor mangling.
3914 (demangle_array_type): Handle empty and non-constant array length.
3915
b1233257 39162000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
3917 Jeff Law <law@cygnus.com>
3918
3919 * configure.in (AC_CHECK_HEADERS): Add time.h.
3920 (AC_HEADER_TIME): Add check.
3921 * configure, config.in: Regenerate.
3922 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
3923
3924 * configure.in (AC_CHECK_HEADERS): Add limits.h.
3925 * configure, config.in: Regenerate.
3926 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
3927 * strtol.c, strtoul.c: #include "config.h". Portably #include
3928 <limits.h> and/or <sys/param.h>.
3929 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
b1233257 3930
7d3ffcaf
JL
3931 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
3932 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
3933 * configure, config.in: Regenerate.
3934 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
3935
b1233257
JL
3936 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
3937
ae7d06ad
NC
39382000-07-21 Mike Stump <mrs@wrs.com>
3939
3940 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
3941 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
3942
39432000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3944
3945 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
3946
3947 * setenv.c (setenv): Initialize variable `ep'.
3948
3949 * sigsetmask.c (abort): Prototype.
3950
3951 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
3952 __STDC__ for stdarg.h include.
3953 (int_vasprintf): Prototype.
3954 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
3955 definition. Cast `global_total_width' in comparison.
3956 (main): Prototype. Return a value.
3957
3958 * vfork.c (fork): Prototype.
3959
3960 * xexit.c: Include config.h.
3961
9adf30b2
JL
39622000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
3963
3964 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
3965 and print it with %u.
3966
2ed78d1b
HPN
39672000-07-17 Hans-Peter Nilsson <hp@axis.com>
3968
3969 * testsuite/regress-demangle (failed test): Show result and
3970 expected output.
3971
0473bdf7
AH
39722000-07-07 Andrew Haley <aph@cygnus.com>
3973
3974 * cplus-dem.c (main): fflush() after emitting last char before
3975 waiting for input.
3976
03d5f569
JM
39772000-06-28 Alex Samuel <samuel@codesourcery.com>
3978
3979 * cp-demangle.c (demangle_encoding): Accept no substitutions.
3980 (demangle_name): Handle <substitution> followed by
3981 <unqualified-template-name>.
3982 (demangle_type): Follow special substitutions with
3983 <class-enum-type>
3984 (demangle_subtitution): Set template_p for special substitutions.
3985 (main): Fix typos.
ae7d06ad 3986
03d5f569
JM
39872000-06-27 Alex Samuel <samuel@codesourcery.com>
3988
3989 * cp-demangle.c (demangle_special_name): Swap base and derived
3990 class when demangling construction vtables.
3991
39922000-06-21 Alex Samuel <samuel@codesourcery.com>
3993
3994 * cp-demangle.c: Don't include ctype.h.
3995 (IS_DIGIT): New macro.
3996 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
3997 instead of isdigit and isalpanum.
3998 (demangling_def): Make name and next const pointers.
3999 (STATUS_ALLOCATION_FAILED): New status code.
4000 (dyn_string_append_space): Handle failure in
4001 dyn_string_append_char.
4002 (int_to_dyn_string): Likewise. Change return value to status_t.
4003 (string_list_new): Handle failure of dyn_string_init.
4004 (result_close_template_list): Change return type to status_t.
4005 Handle failure in dyn_string_append.
4006 (result_push): Change return value to status_t. Handle failure in
4007 string_list_new. Handle failure of result_push throughout.
4008 (substitution_add): Change return value to status_t. Handle
4009 dyn_string failures. Handle failure of substitution_add
4010 throughout.
4011 (template_arg_list_new): Return NULL on allocation failure.
4012 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
4013 Handle error result throughout.
4014 (result_append): Likewise.
4015 (result_append_char): Likewise.
4016 (result_append_space): Likewise.
4017 (demangling_new): Make argument a const pointer. Handle
4018 allocation failures.
4019 (demangle_template_args): Handle failure in template_arg_list_new
4020 and result_close_template_list.
4021 (demangle_discriminator): Return if int_to_dyn_string fails.
4022 (cp_demangle): Likewise.
4023 (cp_demangle_type): New function.
4024 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
4025 memory allocation failure.
4026 (main): Likewise.
4027 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
4028 IN_LIBGCC2.
4029 (dyn_string_init): Change return value to int. Handle
4030 RETURN_ON_ALLOCATION_FAILURE case.
4031 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
4032 (dyn_string_release): Delete the dyn_string.
4033 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
4034 (dyn_string_copy): Change return type to int.
4035 (dyn_string_copy_cstr): Likewise.
4036 (dyn_string_prepend): Likewise.
4037 (dyn_string_prepend_cstr): Likewise.
4038 (dyn_string_insert): Likewise.
4039 (dyn_string_insert_cstr): Likewise.
4040 (dyn_string_append): Likewise.
4041 (dyn_string_append_cstr): Likewise.
4042 (dyn_string_append_char): Likewise.
4043 (dyn_string_substring): Likewise.
ae7d06ad 4044
eb383413 40452000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 4046
eb383413
L
4047 * cp-demangle.c (demangle_operator_name): Add spaces before
4048 names beginning with a letter: delete, delete[], new, new[],
4049 sizeof.
4050 (demangle_special_name): Handle TF <type> and TJ <type>.
9cc28cc8 4051
eb383413
L
4052Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
4053
4054 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
4055
4056Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
4057
4058 * cp-demangle.c (stdio.h): File included unconditionaly.
4059 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
4060 * dyn-string.c (stdio.h): File included.
4061 * partition.c (partition_print): No `&' needed to take the address of
4062 a function.
4063
40642000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4065
4066 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 4067
eb383413
L
4068 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
4069
4070 * cp-demangle.c (demangle_char): Change parameter from char to int.
4071 (demangle_expression, demangle_expr_primary): Remove extra
4072 semi-colon in prototype.
4073
4074 * dyn-string.c (dyn_string_append_char): Change parameter from
4075 char to int.
4076
4077 * memcmp.c (memcmp): Constify.
4078
4079 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
4080 __extension__.
4081
4082 * partition.c (elem_compare): Prototype. Don't cast away
4083 const-ness.
4084
4085 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
ae7d06ad 4086
eb383413
L
40872000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4088
4089 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
4090
4091 * cp-demangle.c: Include demangle.h.
4092 (template_arg_list_new): DeANSIfy.
4093 (cp_demangle): Make static and add prototype.
4094 (operator_code, operators): Constify.
4095 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
4096
40972000-06-05 Alex Samuel <samuel@codesourcery.com>
4098
4099 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
4100 unsigned char.
4101 (demangle_unqualified_name): Likewise.
4102 (demangle_number_literally): Likewise.
4103 (demangle_type): Likewise.
4104 (demangle_substitution): Likewise.
4105 (is_mangled_char): Likewise, for isalnum.
4106
41072000-06-04 Alex Samuel <samuel@codesourcery.com>
4108
4109 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
4110 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
4111 (cp-demangle.o): New dependency.
4112 (dyn-string.o): Likewise.
4113
4114 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
4115
4116 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
4117 demangler.
4118 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
4119 demangling mode.
4120 (gnu_new_abi_symbol_characters): New function.
4121 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
4122 file.
4123 * cp-demangle.c: New file.
ae7d06ad 4124
f03aa80d
AC
4125Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
4126
4127 * floatformat.c: Add name to each floatformat field.
4128
77bfb694
JL
4129Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
4130
4131 * Makefile.in (objalloc.o): Depend on config.h
4132
5c82d20a
ZW
41332000-05-29 Zack Weinberg <zack@wolery.cumb.org>
4134
eb383413 4135 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
4136 if HAVE_STRING_H.
4137 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
4138 * objalloc.c: Include config.h. Include stdlib.h and don't
4139 declare malloc or free if HAVE_STDLIB_H.
4140 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
4141 else declare malloc without prototype. Include string.h if
4142 HAVE_STRING_H, else declare memset without prototype. Don't
4143 include stddef.h.
4144
eb383413
L
41452000-05-23 Mike Stump <mrs@wrs.com>
4146
4147 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 4148 -j3.
eb383413
L
4149
41502000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
4151
4152 * xmalloc.c: Include config.h for HAVE_SBRK definition.
4153
41542000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
4155
ae7d06ad 4156 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
4157 probably zero, also eliminate a warning on alpha.
4158
41592000-05-15 David Edelsohn <edelsohn@gnu.org>
4160
4161 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
4162 on $(enable_shared).
4163
41642000-05-10 Jakub Jelinek <jakub@redhat.com>
4165
4166 * config.table: Use mh-sparcpic for sparc*-*-*.
4167
41682000-05-08 Nick Clifton <nickc@cygnus.com>
4169
4170 * Makefile.in (CFILES): Add strncmp.c.
4171 (NEEDED): Add strncmp.
4172
41732000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 4174
eb383413
L
4175 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
4176 Cast the arguments to `islower' to `unsigned char'.
4177 (print_demangler_list): Prototype.
4178
4179Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
4180
4181 * sort.c (UCHAR_MAX): Provide fallback definition.
4182
41832000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
4184
4185 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
4186 SUBDIRS.
4187
eb383413
L
41882000-04-28 Kenneth Block <block@zk3.dec.com>
4189 Jason Merrill <jason@casey.cygnus.com>
4190
ae7d06ad
NC
4191 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
4192 (cplus_demangle_set_style): New function for setting style.
4193 (cplus_demangle_name_to_style): New function to translate name.
eb383413
L
4194
41952000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4196
4197 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
4198
4199 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
4200 (libiberty_AC_FUNC_STRNCMP): Invoke.
4201
4202 * strncmp.c: New file.
4203
4204Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
4205
4206 * hashtab.c (htab_expand): Add prototype.
4207 (find_empty_slot_for_expand): Likewise.
4208
42092000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4210
4211 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
4212 match prototype.
4213 (htab_expand): Cast the return value of xcalloc.
4214
42152000-04-24 Mark Mitchell <mark@codesourcery.com>
4216
4217 * hashtab.c (hash_pointer): New function.
4218 (eq_pointer): Likewise.
4219 (htab_hash_pointer): New variable.
4220 (htab_eq_pointer): Likewise.
4221
42222000-04-23 Mark Mitchell <mark@codesourcery.com>
4223
4224 * sort.c (sort_pointers): Fix endianness bugs.
4225
4226 * sort.c: New file.
4227 * Makefile.in (CFILES): Add sort.c
4228 (REQUIRED_OFILES): Add sort.o.
4229 (sort.o): New target.
4230
19be4303
JL
42312000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4232
4233 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
4234 4.3BSD systems.
4235
eb383413
L
4236Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4237
4238 * hashtab.c: Various minor cleanups.
4239 (htab_find_slot_with_hash): INSERT is now enum insert_option.
4240 (htab_find_slot): Likewise.
4241
42422000-04-16 Dave Pitts <dpitts@cozx.com>
4243
4244 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 4245
afe36a78
RH
42462000-04-05 Richard Henderson <rth@cygnus.com>
4247
4248 * splay-tree.c (splay_tree_remove): New.
4249
eb383413
L
42502000-03-30 Mark Mitchell <mark@codesourcery.com>
4251
4252 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
4253 codes.
4254 (htab_find_with_hash): Likewise.
4255 (htab_find_slot_with_hash): Likewise.
ae7d06ad 4256
eb383413
L
42572000-03-29 Zack Weinberg <zack@wolery.cumb.org>
4258
4259 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
4260 unless it will be used. Rearrange loop for better
4261 optimization.
4262 (higher_prime_number): Add static prototype.
4263
b4fe2683
JM
4264Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
4265
4266 * Makefile.in (partition.o): Depend on config.h
4267
42682000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
4269
4270 * hashtab.c (find_empty_slot_for_expand): New function.
4271 (htab_expand): Use it instead of htab_find_slot.
4272 (htab_find_with_hash): Renamed from htab_find; now accepts extra
4273 argument HASH.
4274 (htab_find_slot_with_hash): Likewise for htab_find_slot.
4275 (htab_find): New wrapper function.
4276 (htab_find_slot): Likewise.
4277 (htab_traverse): Pass slot, not entry, to called function.
4278
42792000-03-09 Alex Samuel <samuel@codesourcery.com>
4280
4281 * Makefile.in (CFILES): Add partition.c.
4282 (REQUIRED_OFILES): Add partition.o.
4283 (partition.o): New rule.
4284 * partition.c: New file.
ae7d06ad 4285
b4fe2683
JM
42862000-03-09 Zack Weinberg <zack@wolery.cumb.org>
4287
4288 * hashtab.c (htab_create): Set del_f.
4289 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
4290 Use it.
4291
42922000-03-08 Zack Weinberg <zack@wolery.cumb.org>
4293
4294 * hashtab.c: Remove debugging variables (all_searches,
4295 all_collisions, all_expansions). Delete
4296 all_hash_table_collisions.
4297 (create_hash_table, delete_hash_table, empty_hash_table,
4298 find_hash_table_entry, remove_element_from_hash_table_entry,
4299 clear_hash_table_slot, traverse_hash_table, hash_table_size,
4300 hash_table_elements_number, hash_table_collisions): Rename to:
4301 htab_create, htab_delete, htab_empty, htab_find_slot,
4302 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
4303 htab_elements, htab_collisions.
4304 (htab_find): New function, handles common case where you don't
4305 plan to add or delete an entry.
4306 (htab_expand): Don't create a whole new table, just a new
4307 entry vector.
4308 (htab_find_slot): Simplify logic.
4309
08372f14
ILT
43101999-08-03 Ian Lance Taylor <ian@zembu.com>
4311
4312 * floatformat.c: Add casts to avoid signed/unsigned warnings.
4313 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
4314
4315 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
4316 $(TARGETLIB)n so it works on MSDOS.
4317 (install_to_tooldir): Likewise.
4318
9c8ac5a9
ILT
43191999-07-21 Ian Lance Taylor <ian@zembu.com>
4320
4321 From Mark Elbrecht:
4322 * makefile.dos: Remove; obsolete.
8f36e47c 4323 * configure.bat: Remove; obsolete.
9c8ac5a9 4324
0c0a36a4
ILT
43251999-07-11 Ian Lance Taylor <ian@zembu.com>
4326
4327 * splay-tree.c (splay_tree_insert): Add initialization to avoid
4328 warning.
4329
43302000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
4331
4332 * pexecute.c: Conditionally include string.h.
b4fe2683 4333 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
4334
43352000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4336
4337 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
4338 we're using gcc.
4339
4340 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
4341
43421999-12-27 Geoff Keating <geoffk@cygnus.com>
4343
4344 * vasprintf.c (int_vasprintf): Don't re-read the format character
4345 as this mishandles strings like '%%s'.
4346
43471999-12-05 Mark Mitchell <mark@codesourcery.com>
4348
4349 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
4350 rather than struct splay_tree_node.
4351 (splay_tree_insert): Use struct splay_tree_s rather than struct
4352 splay_tree.
4353
4354Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
4355
4356 * hashtab.c (sys/types.h): File included.
4357
43581999-11-22 Jason Merrill <jason@casey.cygnus.com>
4359
4360 * strtoul.c, strtol.c, random.c: Remove advertising clause from
4361 BSD license, pursuant with
4362
4363 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
4364
4365Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
4366
4367 * hashtab.c: Include stdio.h.
4368
4369Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
4370
4371 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
4372
4373Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
4374
4375 * xstrdup (sys/types.h): Include this file.
4376
43771999-10-28 Nathan Sidwell <nathan@acm.org>
4378
4379 * Makefile.in (SUBDIRS): New macro.
4380 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
4381 avoid multiple subdirectory cleaning.
4382 (*-subdir): Use SUBDIRS.
4383
43841999-10-25 Jim Kingdon <http://developer.redhat.com/>
4385
4386 * cplus-dem.c: Move declarations of standard_symbol_characters and
4387 hp_symbol_characters inside #ifdef MAIN to avoid compiler
4388 warnings.
4389
43901999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
4391
4392 * hashtab.c (find_hash_table_entry): When returning a
4393 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
4394 (clear_hash_table_slot): New function which deletes an entry
4395 by its position in the table, not its value.
4396 (traverse_hash_table): New function which calls a hook
4397 function for every live entry in the table.
4398
43991999-10-19 Mark Mitchell <mark@codesourcery.com>
4400
4401 * cplus-dem.c (INTBUF_SIZE): New macro.
4402 (string_append_template_idx): New function.
4403 (demangle_expression): Likewise.
4404 (demangle_integral_value): Use it.
4405 (demangle_real_value): New function, split out from ...
4406 (demangle_template_value_parm): ... here. Use
4407 string_append_template_idx. Use demangle_real_value.
4408 (demangle_template): Use string_append_template_idx.
4409 (demangle_qualified): Use consume_count_with_underscores.
4410 (get_count): Tweak formatting.
4411 (do_type): Use string_append_template_idx.
b4fe2683 4412
0c0a36a4
ILT
44131999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4414
4415 * calloc.c: Add a public domain notice.
4416
4417Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
4418
4419 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
4420
4421Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
4422
4423 * Makefile.in (CFILES): Add hashtab.c
4424 (REQUIRED_OFILES): Add hashtab.o
4425 (hashtab.o): Add dependencies.
4426 * hashtab.c: New file
4427
4428Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
4429
4430 * basename.c (DIR_SEPARATOR): New macro.
4431 (DIR_SEPARATOR_2): Likewise.
4432 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
4433 (IS_DIR_SEPARATOR): Likewise.
4434 (main): Handle MSDOS style pathname.
4435
44361999-10-11 Mark Mitchell <mark@codesourcery.com>
4437
4438 * cplus-dem.c (do_type): Handle pointer to member types whose
4439 enclosing classes have namespace scope.
4440
4441Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
4442
4443 * config.table: Provide a backup shell for executing move-if-change.
4444
44451999-10-02 Mark Mitchell <mark@codesourcery.com>
4446
4447 * xmalloc.c (xmalloc): Fix spelling error.
4448 (xcalloc, xrealloc): Likewise.
4449
44501999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4451
4452 * cplus-dem.c (fancy_abort, demangle_integral_value,
4453 demangle_arm_hp_template, recursively_demangle,
4454 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
4455 (program_name, program_version, fatal): Constify a char*.
4456 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
4457 (main): Call return, not exit.
4458
44591999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4460
4461 * choose-temp.c: Remove obsolete comment about gcc.
4462 (make_temp_file): Constify a char*.
4463
4464Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4465
4466 * xmemdup.c: Include sys/types.h.
4467
44681999-09-07 Jeff Garzik <jgarzik@pobox.com>
4469
4470 * xmemdup.c: New xmemdup function.
4471 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
4472
4473Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
4474
b4fe2683 4475 * config.table: Add openedition target.
0c0a36a4
ILT
4476 * config/mh-openedition: New file.
4477
4478Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
4479
4480 * pexecute.c (pexecute): Fill in temp_base when needed.
4481
44821999-08-31 Richard Henderson <rth@cygnus.com>
4483
4484 * getpwd.c: Check HAVE_GETCWD before defining it away.
4485
44861999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4487
4488 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
4489 (REQUIRED_OFILES): Add getpwd.o.
4490 (getpwd.o): Add target.
4491
4492 * configure.in (AC_PREREQ): Bump to 2.13.
4493 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
4494
4495 * getpwd.c: New file, moved here from gcc.
4496
44971999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4498
4499 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
4500 comparing against a signed quantity.
4501 (arm_special): Likewise.
4502 (demangle_fund_type): Likewise.
4503 (do_hpacc_template_const_value): Mark parameter `work' with
b4fe2683 4504 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
4505 (main): Constify variable `valid_symbols'.
4506
4507Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
4508
4509 * strtoul.c (strtoul): Add parentheses around && within ||.
4510
4511Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
4512
4513 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
4514 libdir, libsubdir and tooldir.
4515
45161999-08-01 Mark Mitchell <mark@codesourcery.com>
4517
4518 * splay-tree.c (splay_tree_insert): Return the new node.
4519
35ca97ea
RH
45201999-07-14 Richard Henderson <rth@cygnus.com>
4521
b4fe2683 4522 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
4523 prototyping directly.
4524 * choose-temp.c: Conditionally include string.h.
4525
0c0a36a4
ILT
45261999-07-12 Jason Merrill <jason@yorick.cygnus.com>
4527
4528 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
4529
af32ff69
ILT
45301999-07-11 Ian Lance Taylor <ian@zembu.com>
4531
4532 * splay-tree.c (splay_tree_insert): Add initialization to avoid
4533 warning.
4534
0c0a36a4
ILT
45351999-07-07 Jason Merrill <jason@yorick.cygnus.com>
4536
4537 * Makefile.in (needed-list): Only include stuff we actually need
4538 for libstdc++.
4539
45401999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4541
4542 * configure.in (checkfuncs): Add gettimeofday.
4543 * config.in, configure: Regenerated.
4544
4545Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
4546
4547 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
4548 the test fails.
4549 * configure: Regenerate.
4550
45511999-06-10 Mike Stump <mrs@wrs.com>
4552
4553 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
4554 parallel builds.
4555
45561999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4557
4558 * putenv.c: Include ansidecl.h to define `const'.
4559 * setenv.c: Likewise.
4560
4561Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
4562
4563 * Makefile.in (CFILES): Add putenv.c and setenv.c.
4564 * configure.in (funcs): Add putenv and setenv.
4565 (AC_CHECK_FUNCS): Check for putenv and setenv.
4566 * configure: Rebuilt.
4567 * putenv.c setenv.c: New files.
4568
4569 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
4570 bytes of space using malloc.
4571
4572Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
4573
4574 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
4575 the *mangled pointer beyond the end of the string. Clean up code to
4576 match prevailing coding style.
4577
45781999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
4579
4580 * tmpnam.c (L_tmpnam): Fix typo.
4581
4582Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
4583
4584 * cplus-dem.c (standard_symbol_characters): Renamed from
4585 standard_symbol_alphabet. No longer modify TABLE.
4586 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
4587 modify TABLE.
4588 (main): Corresponding changes. Use strchr to determine if a
4589 character is valid.
4590
e9868447
JB
45911999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
4592
4593 * cplus-dem.c (main): Use table lookup to distinguish identifier
4594 characters from non-identifier characters.
4595 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
4596
33fbbfbc
RH
4597Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
4598
4599 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
4600 * getruntime.c: Only attempt to include sys/resource.h and
4601 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
4602 are defined.
4603
0c0a36a4
ILT
4604Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
4605
4606 * configure.in (alloca detection): Handle alloca directly for interix.
4607 * configure: Rebuilt.
4608
4609Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
4610
4611 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
4612
252b5132
RH
46131999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
4614
4615 Fix from Dale Hawkins:
b4fe2683 4616 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
4617 reallocated properly if we use it again.
4618
4619 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
4620 stricter about syntax. Always null-terminate string.
4621
c1687039
ILT
4622Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
4623
4624 * configure.in (checkfuncs): Check for sbrk.
4625 * config.in: Rebuilt.
4626 * configure: Likewise.
4627 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
4628
0c0a36a4
ILT
46291999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
4630
4631 Fix from Marcus Daniels:
4632 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
4633 identifier looking for another underscore.
4634
4635Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
4636
4637 * pexecute.c: Change all references to __UWIN__ to _UWIN.
4638 * xmalloc.c: Likewise.
4639 (xcalloc): UWIN has sbrk.
4640 (xrealloc): Fix guard macro.
4641
252b5132
RH
46421999-04-11 Richard Henderson <rth@cygnus.com>
4643
4644 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
4645 or <alloca.h>.
4646 * clock.c (GNU_HZ): New definition.
4647 (clock): Use it.
4648 * getruntime.c: Likewise.
4649
4650 * config.table: Use mh-beos.
4651 * config/mh-beos: New file.
4652
0c0a36a4
ILT
46531999-04-11 Mark Mitchell <mark@codesourcery.com>
4654
4655 * cplus-dem.c (demangle_template_value_parm): Handle
4656 pointers-to-members.
4657 (do_type): Handle template parameters as qualifiers.
4658
252b5132
RH
46591999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
4660
4661 * cplus-dem.c: Attempt to handle overflows in counts with some
4662 semblance of grace.
4663 (consume_count): Detect overflows. Return -1 to indicate errors,
4664 instead of zero.
4665 (demangle_template_value_parm, demangle_template): Handle change
4666 to consume_count's return convention.
4667
0c0a36a4
ILT
46681999-04-05 Tom Tromey <tromey@cygnus.com>
4669
4670 * testsuite/regress-demangle: New file.
4671 * testsuite/demangle-expected: New file.
252b5132 4672
0c0a36a4
ILT
4673 * Makefile.in (all, check, installcheck, info, install-info,
4674 clean-info, dvi, install, etags, tags, mostlyclean, clean,
4675 distclean, maintainer-clean, realclean): Depend on corresponding
4676 `-subdir' target.
4677 (all-subdir check-subdir installcheck-subdir info-subdir
4678 install-info-subdir clean-info-subdir dvi-subdir
4679 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
4680 distclean-subdir maintainer-clean-subdir): New target.
4681 * testsuite/Makefile.in: New file.
4682 * configure: Rebuilt.
4683 * configure.in: Create testsuite/Makefile.
252b5132
RH
4684
46851999-04-02 Mark Mitchell <mark@codesourcery.com>
4686
4687 * splay-tree.h (splay_tree_compare_pointers): Define.
4688
46891999-03-30 Mark Mitchell <mark@codesourcery.com>
4690
4691 * splay-tree.c (splay_tree_compare_ints): Define.
4692
46931999-03-30 Tom Tromey <tromey@cygnus.com>
4694
4695 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
4696 don't advance input pointer.
4697 (demangle_class_name): If consume_count didn't find a count, do
4698 nothing. Don't bother with `strlen' sanity check; consume_count
4699 does it for us.
4700
47011999-03-16 Stan Shebs <shebs@andros.cygnus.com>
4702
4703 From Art Haas <ahaas@neosoft.com>:
4704 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
4705 when doing arm or hp style.
4706 (demangle_nested_args): Decr forgetting_types field when done.
b4fe2683 4707
252b5132
RH
4708Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
4709
4710 * pexecute.c (__CYGWIN32__): Rename to
4711 (__CYGWIN__): this.
4712 * xmalloc.c: Likewise.
4713
4714 Changes to support i386-pc-uwin.
4715 * configure.in (*-*-uwin*): Workaround for vfork bug.
4716 * configure: Regenerate.
4717 * pexecute.c (pexecute): Be like standard Unix.
4718 (pwait): Likewise.
4719 * xmalloc.c (first_break): Define.
4720 (xmalloc_set_program_name): Use.
4721 (xmalloc): Use.
4722
4723Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4724
4725 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
4726
4727Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
4728
4729 * config.table: Check cygwin*, not cygwin32*.
4730
4731Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
4732
4733 * Makefile.in: Change mkstemp -> mkstemps.
4734
4735Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
4736
4737 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
4738 * configure.in (funcs): Check for and conditionally add mkstemps to
4739 the list of functions libiberty will provide.
4740 * configure: Rebuilt.
b4fe2683 4741
252b5132
RH
4742Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
4743
b4fe2683 4744 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
4745 platforms that don't have HZ.
4746 * getruntime.c (HZ): Likewise.
4747
4748Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
4749
4750 * Makefile.in (xstrdup.o): Depend on config.h.
4751
4752Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
4753
4754 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
4755 freeing it.
4756
4757Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4758
4759 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
4760
4761Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4762
4763 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
4764 splay-tree.o.
4765
47661999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
4767
4768 * configure.in: Require autoconf 2.12.1 or higher.
4769
47701998-12-30 Michael Meissner <meissner@cygnus.com>
4771
4772 * random.c (NULL): Don't redefine NULL if it is already defined.
4773
4774Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4775
4776 * argv.c (buildargv): Cast the result of alloca in assignment.
4777
4778 * choose-temp.c: Include stdlib.h.
4779
4780 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
8aefe91a
DD
4781 (snarf_numeric_literal): Constify first parameter.
4782 (code_for_qualifier): Avoid a gcc extension, make the parameter an
4783 int, not a char.
252b5132
RH
4784 (demangle_qualifier): Likewise.
4785 (demangle_signature): Cast the argument of a ctype function to
4786 unsigned char.
4787 (arm_pt): Add parens around assignment used as truth value.
4788 (demangle_arm_hp_template): Constify variable `args'.
4789 (do_hpacc_template_const_value): Cast the argument of a ctype
4790 function to unsigned char.
4791 (do_hpacc_template_literal): Remove unused variable `i'.
4792 (snarf_numeric_literal): Constify parameter `args'.
4793 Cast the argument of a ctype function to unsigned char.
4794
4795 * floatformat.c (floatformat_to_double): Add explicit braces to
8aefe91a 4796 avoid ambiguous `else'.
252b5132
RH
4797
4798 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
4799 `cstart' and `cend' to unsigned char. Cast the argument of macro
4800 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
4801
4802 * objalloc.c (free): Add prototype.
4803
4804Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
4805
4806 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
4807
4808Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
4809
4810 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 4811 doesn't exist.
252b5132 4812 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 4813
252b5132
RH
4814Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4815
4816 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
4817 bumping the pointer we read from. Also prepend these codes,
4818 as we do in other places.
4819
48201998-12-18 Nick Clifton <nickc@cygnus.com>
4821
4822 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
4823 'const char *' in order to match its usage when calling siblings.
4824 (snarf_numeric_literal): Make first arg 'const char **' in order
4825 to match usage.
4826
4827Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4828
4829 * choose-temp.c: Don't check IN_GCC anymore.
4830
4831 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
4832 * memchr.c (memchr): Likewise.
4833 * memcpy.c (memcpy): Likewise.
4834 * memmove.c (memmove): Likewise.
4835
4836 * mkstemp.c: Don't check IN_GCC anymore.
4837 * pexecute.c: Likewise.
4838 * splay-tree.c: Likewise.
4839
4840 * strchr.c (strchr): Use `const', not `CONST'.
4841 * strrchr.c (strrchr): Likewise.
4842 * strtol.c (strtol): Likewise.
4843 * strtoul.c (strtoul): Likewise.
4844
4845Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
4846 Elena Zannoni <ezannoni@cygnus.com>
4847 Stan Shebs <shebs@cygnus.com>
4848 Edith Epstein <eepstein@cygnus.com>
4849 Andres MacLeod <amacleod@cygnus.com>
4850 Satish Pai <pai@apollo.hp.com>
4851
4852 * HP aCC demangling support.
4853 * cplus-dem.c
4854 (main): Remove default to HP style demangling, set to EDG
8aefe91a
DD
4855 demangling correctly when -edg specified; set the demangling style
4856 when user specifies 'edg'. Set strip_underscore to
4857 prepends_underscore, if not HPUXHPPA. Set
4858 current_demangling_style to hp_demangling if HPUXHPPA. Set
4859 current demangling style correctly if the switch is hp. Read
4860 label correctly also in the HP style case.
252b5132 4861 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 4862 function.
252b5132 4863 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 4864 style for this case is the same as ARM.
252b5132
RH
4865 (demangle_args): handle EDG_DEMANGLING style; support HP style.
4866 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
4867 demangle_arm_pt.); check and set value of temp_start field in
4868 multiple places. Also, when ceching for end of template args,
4869 check to see if at end of static member of template class.
252b5132 4870 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 4871 include template args in string defining class.
252b5132
RH
4872 (demangle_class_name): use demangel_arm_hp_template.
4873 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
4874 HP_DEMANGLING and currently point at an 'X' in the mangled name.
4875 Handle EDG_DEMANGLING style. Handle constructor and destructor
4876 ops for HP style.
252b5132 4877 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
4878 styles. global destructor and constructor for HP style are same
4879 as for ARM style. Same for local variables.
252b5132
RH
4880 (demangle_qualified): handle EDG_DEMANGLING style.
4881 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
4882 cases '1' - '9' : initialize the temp_start field to -1 and handle
4883 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
4884 and AUTO_DEMANGLING styles. If expecting a function and managed
4885 to demangle the funct args, then handle the LUCID_DEMANGLING,
4886 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
4887 class name after "Lnnn_ in HP style case. HP style too needs to
4888 forget types. _nnn is OK for HP style, so don't report failure.
252b5132 4889 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 4890 value param for HP/aCC.
252b5132 4891 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 4892 literal parameter for HP aCC.
252b5132
RH
4893 (recursively_demangle): new function
4894 (snarf_numeric_literal): new function.
4895 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 4896 to message.
252b5132
RH
4897
4898Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
4899
4900 * pexecute.c: Remove obsolete ifdefed cygwin code.
4901
4902Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4903
4904 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
4905 * cplus-dem.c: Likewise. Conform to libiberty.h.
4906 * pexecute.c: Likewise.
4907 * splay-tree.c: Likewise.
4908
49091998-11-25 Mike Stump <mrs@wrs.com>
4910
4911 * Makefile.in (splay-tree.o): Add config.h dependency.
4912
4913Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4914
4915 * configure.in: Use AC_PREREQ(2.12.1).
4916
49171998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
4918
b4fe2683 4919 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
4920
4921Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
4922
4923 * mpw.c (mpw_access): Add missing parens.
4924
4925Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4926
4927 * configure.in: Call AC_HEADER_SYS_WAIT.
4928
4929 * pexecute.c: Include sys/wait.h when !IN_GCC.
4930
4931Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
4932
4933 * pexecute.c: revert back to checking old Cygwin
4934 preprocessor symbol until some time has passed.
4935
4936Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
4937
4938 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
4939 since it will now support similar constructs.
4940
4941Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4942
4943 * configure.in: Check for calloc.
4944
4945 * calloc.c: New file.
4946
4947 * xmalloc.c (xcalloc): New function.
4948
4949Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
4950
4951 *cplus-dem.c (demangle_prefix): Use the last "__"
4952 in the mangled name when looking for the signature. This allows
4953 template names to begin with "__".
4954
49551998-11-08 Mark Mitchell <mark@markmitchell.com>
4956
4957 * cplus-dem.c (type_kind_t): Add tk_reference.
4958 (demangle_template_value_parm): Handle it.
4959 (do_type): Use it for references, instead of tk_pointer.
4960
4961 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
4962 not internal_cplus_demangle.
4963
4964Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4965
4966 * choose-temp.c: Don't include gansidecl.h.
4967 * mkstemp.c: Likewise.
4968 * pexecute.c: Likewise.
4969
4970Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
4971
b4fe2683
JM
4972 * configure.in: detect cygwin* instead of cygwin32*
4973 * configure: regenerate
252b5132
RH
4974
4975Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4976
4977 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
8aefe91a
DD
4978 whether to include config.h. Possibly include unistd.h in the
4979 !IN_GCC case. Define VFORK_STRING as a printable function call
4980 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
4981 defined, include vfork.h. If VMS is defined, define vfork()
4982 appropriately. Remove vfork check on USG, we're using autoconf.
4983 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
4984 locally what string to use.
252b5132
RH
4985
49861998-10-26 Mark Mitchell <mark@markmitchell.com>
4987
4988 * splay-tree.c: Tweak include directives to make sure declarations of
4989 xmalloc and free are available.
4990
49911998-10-25 Mark Mitchell <mark@markmitchell.com>
4992
4993 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
4994 anonymous namespaces.
4995
49961998-10-23 Mark Mitchell <mark@markmitchell.com>
4997
4998 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
4999 with type_quals.
5000 (TYPE_UNQUALIFIED): New macro.
5001 (TYPE_QUAL_CONST): Likewise.
5002 (TYPE_QUAL_VOLATILE): Likewise.
5003 (TYPE_QUAL_RESTRICT): Likewise.
5004 (code_for_qualifier): New function.
5005 (qualifier_string): Likewise.
5006 (demangle_qualifier): Likewise.
5007 (internal_cplus_demangle): Use them.
5008 (demangle_signature): Likewise.
5009 (demangle_template_value_parm): Likewise.
5010 (do_type): Likewise.
5011 (demangle_fund_type)): Likewise.
5012
5013Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5014
5015 * splay-tree.c (splay_tree_foreach_helper): Make definition static
5016 to match prototype.
5017
50181998-10-21 Mark Mitchell <mark@markmitchell.com>
5019
5020 * splay-tree.c: New file.
5021 * Makefile.in (CFILES): Add it.
5022 (REQUIRED_OFILES): Likewise.
5023 (splay-tree.o): Add dependencies.
5024
5025Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5026
5027 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
5028 range of 'K' index.
5029
5030Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5031
5032 * choose-temp.c: Prototype mkstemps() when IN_GCC.
5033
5034 * cplus-dem.c (consume_count): Cast argument of ctype macro to
5035 `unsigned char'.
5036 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
5037 comparing against one.
5038 (cplus_mangle_opname): Likewise.
5039 (demangle_integral_value): Cast argument of ctype macro to
5040 `unsigned char'.
5041 (demangle_template_value_parm): Likewise.
5042 (demangle_template): Initialize variable `bindex'. Cast the
5043 result of `strlen' to (int) when comparing against one. Remove
5044 unused variable `start_of_value_parm'.
5045 (demangle_class_name): Cast the result of `strlen' to (int) when
5046 comparing against one.
5047 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
5048 (gnu_special): Likewise. Cast the result of `strlen' to (int)
5049 when comparing against one.
5050 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
5051 (get_count): Likewise.
5052 (do_type): Likewise. Cast the result of `strlen' to (int) when
5053 comparing against one.
5054 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
5055 (demangle_function_name): Cast the result of `strlen' to (int)
5056 when comparing against one.
5057
5058 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
5059 comparing against one.
5060
5061Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
5062
b4fe2683
JM
5063 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
5064 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
5065 * config.in, configure: Rebuilt.
252b5132
RH
5066
5067 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
5068 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
5069 * config.in, configure: Rebuilt.
5070
5071Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
5072
b4fe2683 5073 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
5074
5075Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
5076
5077 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
5078
5079Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
5080
5081 * Merge egcs & devo libiberty.
5082
ba8cb4ba 50831998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
252b5132
RH
5084
5085 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
5086
5087Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5088
5089 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
8aefe91a
DD
5090 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
5091 IN_GCC.
252b5132
RH
5092
5093 * vasprintf.c: Include stdarg.h/varargs.h first.
5094
5095 * vprintf.c: Likewise.
5096
5097Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
5098
5099 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
5100 is the canonical copy. Define ISSPACE if !IN_GCC.
5101 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
5102 * getopt1.c, obstack.c: Similarly.
5103 * Makefile.in: Build mkstemp.o
5104
5105Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
5106
5107 * configure.in: Include asprintf in list of functions known not
5108 to be in newlib.
5109 * configure: Rebuild.
5110
5111Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
5112
5113 * cplus-dem.c (work_stuff): Add dllimported.
5114 (demangled_prefix): Mark symbols imported from PE DLL.
5115 (internal_cplus_demangled): Handle.
5116
51171998-08-17 Jason Merrill <jason@yorick.cygnus.com>
5118
5119 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
5120 stay failed.
5121
5122Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5123
5124 * cplus-dem.c: Include config.h if it exists. Also, only
5125 prototype malloc/realloc if we can't get stdlib.h.
5126
5127Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
5128
5129 * configure.in: Switch back to checking --with-target-subdir when
5130 deciding whether to check for newlib, undoing part of July 15
5131 change.
5132 * configure: Rebuild.
5133
5134Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
5135
5136 * cplus-dem.c (type_kind_t): New type.
5137 (demangle_template_value_parm): Add type_kind_t parameter. Rely
5138 on this paramter, rather than demangling the type again.
5139 (demangle_integral_value): Pass tk_integral.
5140 (demangle_template_: Pass the value returned from do_type.
5141 (do_type): Return a type_kind_t. Pass tk_integral to
5142 demangle_template_value_parm for array bounds.
5143 (demangle_fund_type): Likewise.
5144
5145 Also incorporate from GCC version:
5146
5147 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
5148
5149 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
5150
5151Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5152
5153 * cplus-dem.c (demangle_nested_args): Make function definition
5154 static to match the prototype.
5155
5156Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
5157
5158 * cplus-dem.c (type_kind_t): New type.
5159 (demangle_template_value_parm): Add type_kind_t parameter. Rely
5160 on this paramter, rather than demangling the type again.
5161 (demangle_integral_value): Pass tk_integral.
5162 (demangle_template_: Pass the value returned from do_type.
5163 (do_type): Return a type_kind_t. Pass tk_integral to
5164 demangle_template_value_parm for array bounds.
5165 (demangle_fund_type): Likewise.
5166
5167 Also incorporate from GCC version:
5168
5169 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
5170
5171 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
5172
5173Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
5174
5175 * Makefile.in (ALLOCA): New variable.
5176 ($(TARGETLIB)): Add $(ALLOCA) to library.
5177 (needed-list): Add $(ALLOCA).
5178 ($(ALLOCA)): Depend upon stamp-picdir.
5179
5180Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5181
5182 * cplus-dem.c (demangle_nested_args): Make function definition
5183 static to match the prototype.
5184
5185Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
5186
5187 * configure.in: Check --with-cross-host rather than
5188 --with-target-subdir when deciding whether build uses a cross
5189 compiler, and when deciding where to install the library.
5190 * configure: Rebuild.
5191
5192Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
5193
5194 * cplus-dem.c (demangle_nested_args): Return a value.
5195
5196Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
5197
5198 * cplus-dem.c (string): Move definition before work_stuff.
5199 (work_stuff): Add volatile_type, forgetting_types,
5200 previous_argument, and nrepeats fields.
5201 (SCOPE_STRING): New macro.
5202 (demangle_template): Add `remember' parameter. Add comment.
5203 Register the `B' code type here, if remembering. Tidy. Fix crash
5204 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
5205 (demangle_nested_args): New function.
5206 (internal_cplus_demangle): Handle volatile-qualified member
5207 functions.
5208 (mop_up): Delete the previous_argument string if present.
5209 (demangle_signature): Tidy. Handle volatile-qualified member
5210 functions. Handle back-references using the `B' code. Use extra
5211 parameter to demangle_template and SCOPE_STRING where appropriate.
5212 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
5213 code.
5214 (demangle_class): Use SCOPE_STRING.
5215 (gnu_special): Pass additional argument to demangle_template.
5216 Use SCOPE_STRING.
5217 (demangle_qualified): Save qualified types for later
5218 back-references. Handle constructors and destructors for template
5219 types correctly.
5220 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
5221 demangle_template. Use demangled_nested_args. Don't remember
5222 qualified types here; that's now done in demangle_qualified.
5223 Similarly for templates.
5224 (do_arg): Improve commment. Handle 'n' repeat code.
5225 (remember_type): Check forgetting_types.
5226 (demangle_args): Deal with 'n' repeat codes. Tidy.
5227
5228Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
5229
5230 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
5231 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
5232
5233Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
5234
5235 * configure.in (setobjs): Correct quoting error in cygwin32 case.
5236 From Chris Faylor <cgf@cygnus.com>.
5237
5238Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
5239
5240 * obstack.c: Update to latest FSF version.
5241
5242Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
5243
5244 * Makefile.in: Add a dependency on stamp-picdir for the
5245 objects, so that we can do a parallel build.
5246
5247Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
5248
5249 * configure.in (checkfuncs): Add missing "'".
5250
5251Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
5252
5253 * obstack.c (_obstack_memory_used): Elide this function if we're
5254 on a system with GNU libc.
5255
5256Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
5257
5258 * Makefile.in (distclean): Remove config.log.
5259
5260Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5261
5262 * Makefile.in (distclean): Don't remove alloca-conf.h.
5263
5264Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
5265
5266 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
5267
52681998-05-21 Mark Mitchell <mmitchell@usa.net>
5269
5270 * cplus-dem.c (do_type): Handle volatile qualification.
5271
52721998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
5273
5274 * configure.in: Check for unistd.h as well.
5275 * configure: Rebuild.
5276 * config.in: Rebuild.
5277 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
5278 is defined in unistd.h. Reformat conditional block for easier reading.
5279
5280 * config.table (shared): Default to no if ${enable_shared}
5281 is unset or empty; this logic is used by the toplevel
5282 configure scripts, too.
5283
5284Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
5285
5286 * config.table: Add line to set enable_shared in the Makefile
5287 as needed.
5288
5289Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5290
5291 * cplus-dem.c (squangle_mop_up): Change return type to void.
5292 (internal_cplus_demangle): Remove unused parameter `options'.
5293 All callers changed.
5294 (cplus_demangle_opname): Remove function wide variable `int i' and
5295 replace with `size_t i' at each location where it is used.
5296 (cplus_mangle_opname): change type of `i' from int to size_t.
5297
5298Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
5299
5300 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
5301 than sparc or sun.
5302 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
5303
5304Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
5305
5306 * configure.in: Set libiberty_topdir correctly when srcdir is
5307 "." and with_target_subdir is not set.
5308 * configure: Rebuild.
5309
5310Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
5311
5312 * configure.in: Add *-*-mingw32* case.
5313 * configure: Rebuild.
5314
5315Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
5316
5317 * config.table: Never use a PIC file for *-*-cygwin32*.
5318
5319 * Makefile.in (config.status): Depend upon config.table.
5320
5321 * configure.in: On a cygwin32 host, always compile random, and
5322 don't test for sys_siglist, strsignal, or psignal.
5323 * configure: Rebuild.
5324
5325 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
5326 * getcwd.c: Likewise.
5327 * getpagesize.c: Likewise.
5328 * getruntime.c: Likewise.
5329
5330Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
5331
5332 Use autoconf tests rather than the old dummy.c test:
5333 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
5334 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
5335 most functions. Add special cases to handle newlib and VxWorks.
5336 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
5337 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
5338 CONFIG_FILES is set; set ac_file before calling it.
5339 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
5340 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
5341 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
5342 (i[3456]-*-mingw32*): Remove.
5343 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
5344 (LIBOBJS): New variable.
5345 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
5346 (all): Depend upon needed-list. Don't check RULE1.
5347 (@target_makefile_frag@): Remove.
5348 (COMPILE.c): Include @DEFS@.
5349 (HFILES): Add alloca-conf.h.
5350 (REQUIRED_OFILES): Remove basename.o.
5351 ($(TARGETLIB)): New target.
5352 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
5353 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
5354 (needed-list, config.h): Rewrite.
5355 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
5356 (.always.): Remove.
5357 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
5358 (stamp-h): New target.
5359 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
5360 (basename.o): Don't depend upon config.h.
5361 (getruntime.o): Depend upon config.h.
5362 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
5363 NEED_on_exit.
5364 * basename.c: Don't include config.h. Don't check NEED_basename.
5365 * clock.c: Include config.h.
5366 * getcwd.c: Likewise.
5367 * getpagesize.c: Likewise.
5368 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
5369 HAVE_TIMES.
5370 * strerror.c: Change uses of NEED_sys_errlist to
5371 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
5372 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
5373 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
5374 HAVE_PSIGNAL.
5375 * acconfig.h: New file.
5376 * dummy.c: Remove.
5377 * functions.def: Remove.
5378 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
5379 * config/mh-windows (HDEFINES): Remove.
5380 * config/mh-cygwin32: Remove.
5381 * config/mh-go32: Remove.
5382 * config/mh-irix4: Remove.
5383 * config/mh-riscix: Remove.
5384 * config/mh-sysv4: Remove.
5385 * config/mt-mingw32: Remove.
5386 * config/mt-vxworks5: Remove.
5387 * config.in: New file, generated using autoheader.
5388 * configure: Rebuild.
5389
5390Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
5391
5392 * configure.in: Rewrite to use autoconf.
5393 * configure: Generate using autoconf.
5394 * config/mh-a68bsd: Remove.
5395 * config/mh-apollo68: Remove.
5396 * config/mh-hpbsd: Remove.
5397 * config/mh-ncr3000: Remove.
5398 * config/mh-sysv: Remove.
5399 * config/mh-aix (RANLIB, INSTALL): Don't define.
5400 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
5401 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
5402 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
5403 * config.table: Change config_shell to CONFIG_SHELL, and use
5404 libiberty_topdir to find move-if-change.
8aefe91a 5405 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
252b5132
RH
5406 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
5407 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
5408 * Makefile.in (srcdir): Set to @srcdir@.
5409 (VPATH): Likewise.
5410 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
5411 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
5412 (CC, CFLAGS, RANLIB)): Likewise.
5413 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
5414 (target_makefile_frag, host_makefile_frag): Add substitutions.
5415 (INSTALL_DEST): Set to @INSTALL_DEST@.
5416 (Makefile): Depend upon config.status. Don't depend upon
5417 $(host_makefile_frag) or $(target_makefile_frag).
5418 (config.status): New target.
5419
5420Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
5421
5422 * config/mt-sunos4: Remove. Should be handled by --with-headers
5423 and --with-libraries options at top level.
5424 * config.table: Never use mt-sunos4.
5425
5426 * alloca-conf.h: New file, combining alloca-norm.h and
5427 alloca-botch.h.
5428 * alloca-norm.h: Remove.
5429 * alloca-botch.h: Remove.
5430 * configure.in: Set shell variables files and links to empty.
5431 * config.table: Don't set shell variable files.
5432 * configure.bat: Don't create alloca-conf.h.
5433 * makefile.vms: Likewise.
5434 * mpw-config.in: Likewise.
5435 * vmsbuild.com: Likewise.
5436
5437Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
5438
5439 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
5440 target depending upon config.h.
5441 (alloca.o): Add target depending upon config.h
5442 (basename.o, choose-temp.o, fnmatch.o): Likewise.
5443 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
5444 (strsignal.o, xstrerror.o): Likewise.
5445
5446Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5447
5448 * cplus-dem.c (cplus_demangle_opname): Initialize work.
5449
5450Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
5451
5452 * cplus-dem.c (demangle_qualified): Replace missing else.
5453
5454Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5455
5456 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
5457 length in the name of a virtual table.
5458
5459Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
5460
5461 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
5462 (cplus_demangle_opname): Call mop_up_squangle.
5463 (cplus_demangle): Initialize squangle info, then call
5464 internal_cplus_demangle. (Most code moved there as well)
5465 (internal_cplus_demangle): New function, performs most of what use
5466 to be done in cplus_demangle, but is only called with this file.
5467 (squangle_mop_up): New function to clean up B and K code data.
5468 (mop_up): set pointers to NULL after freeing.
5469 (demangle_signature, demangle_template, demangle_class): Add
5470 switch elements to handle K and B codes.
5471 (demangle_prefix, gnu_special, demangle_qualified): Add
5472 code to handle K and B codes.
5473 (do_type, demangle_fund_type): Handle B and K codes.
5474 (remember_Ktype): New function to store K info.
5475 (register_Btype, remember_Btype): New functions for B codes.
5476 (forget_B_and_K_types): New function to destroy B and K info.
5477
5478Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
5479
5480 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
5481
5482Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
5483
5484 * config.table: Make locating frag files failsafe even for the
5485 special case if configuring and building in srcdir.
5486
5487Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
5488
5489 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
5490
5491Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
5492
5493 * choose-temp.c: Sync with copy in gcc.
5494
5495Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
5496
5497 * getopt.c: Update to latest FSF version.
5498 * getopt1.c: Likewise.
5499
5500Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
5501
5502 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
5503 strings that are not actually lengths.
5504
5505Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
5506
5507 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
5508 (.c.o): Check value of enable_shared, not PICFLAG.
5509 (stamp-picdir): Dito.
5510
5511Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
5512
b4fe2683
JM
5513 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
5514 since it gets built automatically
252b5132
RH
5515
5516Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
5517
5518 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
5519 the currently shipping OS.
5520
5521Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
5522
5523 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
5524 Add fnmatch.o and objalloc.o; remove vasprintf.o.
5525 [config.h]: Define NEED_strsignal.
5526
5527Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
5528
5529 * functions.def: Correct argument types for strerror and
5530 strsignal. Reported by Alex Gutman <agutman@emc.com>.
5531
5532Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
5533
5534 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
5535 values.
5536
5537Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
5538 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
5539
5540 Add mingw32 support.
5541 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
5542 (pwait): New function for mingw32.
5543
5544 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
5545 * config/mt-mingw32: New file.
5546 * xmalloc.c (first_break): Not used for mingw32.
5547 (xmalloc_set_program_name): Don't use sbrk on mingw32.
5548 (xmalloc): Likewise.
5549 (xrealloc): Likewise.
5550
5551Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
5552
5553 * choose-temp.c: Sync with gcc version.
5554
5555Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
5556
5557 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
5558 to all filenames in libdir and tooldir.
5559 (distclean): Do MULTICLEAN before deleting Makefile.
5560 (stamp-needed, stamp-config): Add MULTISRCTOP to
5561 pathname for move-if-change.
5562
5563Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
5564
5565 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
5566
5567Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
5568
5569 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
5570 was already defined previously.
5571
5572Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
5573
5574 * Makefile.in (INSTALL): Use ../install-sh, not install.
5575
5576Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
5577
5578 * Makefile.in (CFILES): Add pexecute.c.
5579
5580Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
5581
5582 * asprintf.c: Consistently use either stdarg or varargs.
5583
5584Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
5585
5586 * cplus-dem.c (demangle_signature): Don't look for return types on
5587 constructors. Handle member template constructors.
5588
5589Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
5590
5591 * README: Fix configuration instructions.
5592
5593Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
5594
5595 * pexecute.c: Update to current version from /gd/gnu/lib:
5596
5597 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
5598
b4fe2683 5599 * pexecute.c: Use spawn if __CYGWIN32__.
252b5132
RH
5600
5601 1997-08-08 Paul Eggert <eggert@twinsun.com>
5602
b4fe2683 5603 * pexecute.c: Include "config.h" first, as per autoconf manual.
252b5132
RH
5604
5605 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
5606
b4fe2683
JM
5607 * pexecute.c (fix_argv): New function.
5608 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
5609 Add underscore to cwait function call.
252b5132
RH
5610
5611Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
5612
b4fe2683
JM
5613 * cplus-dem.c (demangle_template): Add new parameter. Handle new
5614 template-function mangling.
5615 (consume_count_with_underscores): New function.
5616 (demangle_signature): Handle new name-mangling scheme.
252b5132
RH
5617
5618Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
5619
5620 * asprintf.c: stdarg.h when ALMOST_STDC
5621 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
8aefe91a 5622 strncasecmp.o.
252b5132
RH
5623
5624Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
5625
5626 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
5627
5628 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
5629
5630 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
5631
5632Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
5633
5634 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
5635
5636Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
5637
5638 * asprintf.c (asprintf): New file.
5639 * Makefile.in (CFILES): Add asprintf.c
5640 * functions.def: Ditto.
5641
5642Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
5643
5644 * argv.c (dupargv): New function, duplicate an argument vector.
5645
5646Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
5647
5648 * config/mh-cygwin32: also build random.o
5649
5650Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
5651
5652 * cplus-dem.c: Add 'extern' to prepends_underscore.
5653
5654Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
5655
5656 * cplus-dem.c: Various changes to produce Java output when passed
5657 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
5658 (main): Support --java and -j flags to set DMGL_JAVA.
5659
5660Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
5661
5662 * config/mh-go32 (CC, AR, RANLIB): Don't define.
5663
5664Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
5665
5666 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
5667 (pexecute.o): New target.
5668
5669 * Makefile.in (stamp-needed): New target, replacing needed-list.
5670 (needed-list): Just depend upon stamp-needed.
5671 (stamp-config): New target, replacing config.h.
5672 (config.h): Just depend upon stamp-config.
5673 (mostlyclean): Remove stamp-*.
5674
5675Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
5676
5677 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
5678 INSTALL_DATA for multilibbed installs
5679
5680Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
5681
5682 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
5683
5684 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
5685
5686 * choose-temp.c (try): Insist that temp dir be searchable.
5687
5688 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
5689
5690 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
5691 for current directory.
5692
5693 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
5694
5695 * pexecute.c: Remove special cases for cygwin32.
5696 (pwait): Remove local definition of `pid'.
5697
5698 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
5699
5700 * pexecute.c (vfork): Supply new definition for VMS.
5701 (pwait): Use waitpid instead of wait for VMS.
5702
5703Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
5704
5705 * cplus-dem.c (do_type): Handle `J'.
5706 (demangle_fund_type): Print "complex" for it.
5707
5708Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
5709
5710 * configure.in: Don't turn on multilib here.
5711
5712Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
5713
5714 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
5715 elided; needed by gdb and not present in libc.
5716
5717Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
5718
5719 * Makefile.in (clean): Remove tmpmulti.out.
5720
5721Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
5722
5723 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
5724 Add new floatformat, mainly for ARM doubles.
5725
5726Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
5727
5728 * config.table: Use ${config_shell} with ${moveifchange}. From
5729 Thomas Graichen <graichen@rzpd.de>.
5730
5731Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
5732
5733 * configure.in: Enable multilibing by default.
5734 Update multilib template to read config-ml.in.
5735
5736Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
5737
5738 * makefile.vms: Add objalloc.
5739
5740Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
5741
5742 * cplus-dem.c (demangle_it): Add prototype declaration.
5743 (usage, fatal): Likewise.
5744
5745 * xexit.c (_xexit_cleanup): Add prototype.
5746
5747 * strerror.c (init_error_tables): Declare.
5748
5749Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
5750
5751 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
5752 * strsignal.c: Only define strsignal if NEED_strsignal.
5753 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
5754 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
5755 to xneeded-list.
5756 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
5757 (EXTRA_OFILES): Define to vasprintf.o.
5758 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
5759 (EXTRA_OFILES): Add vasprintf.o.
5760 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
5761 (vxneeded-list): Add vasprintf.o.
5762
5763Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
5764
5765 * objalloc.c: Include <stdio.h>.
5766
5767Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
5768
5769 * objalloc.c: New file.
5770 * Makefile.in (CFILES): Add objalloc.c
5771 (REQUIRED_OFILES): Add objalloc.o.
5772 (objalloc.o): New target.
5773
5774Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
5775
5776 * obstack.c: Update to current FSF version.
5777
5778Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
5779
5780 * cplus-dem.c: Add prototypes for all static functions.
5781 (mystrstr): Make static. Make arguments and result const.
5782 (cplus_match): Remove; not used.
5783
5784Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
5785
5786 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
5787 __t* symbols.
5788
5789Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
5790
5791 * spaces.c: Declare malloc and free properly.
5792 * strsignal.c (init_signal_tables): Add prototype.
5793 * xatexit.c (_xexit_cleanup): Add parameter declarations.
5794
5795Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
5796
5797 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
5798 also required because of xmalloc.o.
5799
5800Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
5801
5802 * strsignal.c: Unconditionally redefine sys_siglist around the
5803 inclusion of the system header files.
5804
5805Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
5806
5807 * makefile.vms: Remove 8 bit characters. Update to latest
5808 gcc release.
5809
5810Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
5811
5812 * strsignal.c: Use NEED_sys_siglist instead of
5813 LOSING_SYS_SIGLIST.
5814 * config.table: Don't use mh-lynxos.
5815 * config/mh-lynxos: Remove.
5816
5817Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
5818
5819 * cplus-dem.c: Fix indenting; make identical to the copy
5820 in GCC.
5821 (do_type, case 'M'): Check for a template as well as a class.
5822
5823Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
5824
5825 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
5826 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
5827 libiberty is incorrect, as well.
5828
5829Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5830
5831 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
5832 alloca takes a size_t argument, not just unsigned.
5833
5834Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
5835
5836 * cplus-dem.c: Note that this file also lives in GCC.
5837
5838Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
5839
5840 * alloca.c: Remove include of libiberty.h for hpux.
5841 * argv.c: Replace defs from libiberty.h.
5842 * spaces.c: Put back externs from removed from libiberty.h.
5843 * vasprintf.c: Remove include of libiberty.h for hpux.
5844
5845Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
5846
5847 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
5848
5849Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
5850
5851 * cplus-dem.c: Revert last two commits due to conflicts with
5852 hpux system headers.
5853
5854Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
5855
5856 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
5857 Revert last commit due to conflicts with hpux system headers.
5858
5859Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5860
5861 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
5862 libiberty.h when compiled with a standard compiler.
5863
5864Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
5865
5866 * alloca.c: Include libiberty.h for definition of xmalloc.
5867 Don't redefine NULL.
5868 * argv.c: Move prototypes to libiberty.h.
5869 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
5870 Don't redefine NULL.
5871 Use casts to eliminate compiler warnings.
5872 * spaces.c: Remove prototypes for malloc and free which are
5873 already in libibrty.h.
5874 * strcasecmp.c: Use casts to eliminate compiler warnings.
5875 * vasprintf.c: Include libiberty.h for definition of malloc.
5876 Don't redefine NULL.
5877 * vprintf.c: Include stdarg.h if __STDC__.
5878
5879Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
5880
5881 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
5882
5883Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
5884
5885 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
5886 upward components correctly.
5887
5888Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
5889
5890 * config.table, config/mh-windows: Add support for building under
5891 MSVC (the Microsoft build environment).
5892
5893Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
5894
5895 * fnmatch.c: Undef const if not __STDC__.
5896
5897Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
5898
5899 * fnmatch.c: New file.
5900 * Makefile.in (CFILES): Add fnmatch.c.
5901 (REQUIRED_OFILES): Add fnmatch.o.
5902 (fnmatch.o): New target.
5903
5904Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
5905
5906 * cplus-dem.c (demangle_template): Fix handling of address args.
5907 (gnu_special): Handle type_info stuff.
5908
5909Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
5910
5911 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
5912 (mpwify_filename): Handle "::/" case.
5913
5914Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
5915
5916 * config/mh-cygwin32: new file (need -DNEED_basename and
5917 -DNEED_sys_siglist for native NT rebuilding)
5918 * config.table (*-*-cygwin32): new entry
5919 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
5920
5921Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5922
5923 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
5924
5925Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
5926
5927 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
5928 messed with arguments that included a '/', add escape chars
5929 to double quotes, remove const decl from arg that Mac
5930 compilers don't seem to like.
5931
5932Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
5933
5934 * pexecute.c: Update test for win32 (&& ! cygwin32).
5935 * choose-temp.c: fix WIN32 preprocessor defines
5936
5937Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
5938
5939 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
5940 to editing of default makefile rule.
5941
5942Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
5943
5944 * alloca-norm.h: Include <malloc.h> if _WIN32.
5945 * argv.c: Include non-prototyped decls for malloc and string
5946 functions if ! _WIN32 or if __GNUC__.
5947
5948Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
5949
5950 * config.h-vms: New file.
5951 * makefile.vms: Use it.
5952
5953Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
5954
5955 * getopt.c (_getopt_internal): If argc is 0, just return (before
5956 we reference *argv and segfault).
5957
5958Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
5959
5960 * Makefile.in (distclean): Add multilib.out.
5961
5962Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
5963
5964 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
5965 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
5966
5967Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
5968
5969 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
5970
5971 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
5972
5973 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
5974
5975 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
5976 (do_ofiles): Allow nonexistent source file in pass 3.
5977 (chk_deffunc): New routine.
5978
5979Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
5980
5981 * pexecute.c (PEXECUTE_VERBOSE): Define.
5982 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
5983
5984Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
5985
5986 * Makefile.in (docdir): Removed.
5987
5988Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
5989
5990 * Makefile.in (oldincludedir): Removed.
5991
5992Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
5993
b4fe2683 5994 * Makefile.in (datadir): Set to $(prefix)/share.
252b5132
RH
5995
5996Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
5997
5998 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
5999 checking for errors from do_type.
6000
6001Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
6002
6003 * makefile.vms: New file.
6004 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
6005 than declaring malloc, realloc, and sbrk.
6006
6007Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
6008
6009 * pexecute.c: New file.
6010
6011Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
6012
6013 * xmalloc.c: Declare sbrk.
6014
6015Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
6016
6017 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
6018 declaration.
6019
6020Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
6021
6022 * xstrerror.c: Include <stdio.h>.
6023
6024Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
6025
6026 * Makefile.in (CFILES): Add atexit.c.
6027
6028Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
6029
6030 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
6031
6032Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
6033
6034 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
6035 #include <stdio.h>
6036 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
6037
6038Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
6039
b4fe2683 6040 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
252b5132
RH
6041 Reverts Feb 8, 1995 change.
6042
6043Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
6044
6045 * choose-temp.c: New file.
6046 * Makefile.in (CFILES): Add choose-temp.c.
6047 (REQUIRED_OFILES): Add choose-temp.o.
6048
6049Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
6050
6051 * floatformat.c (floatformat_to_double): Don't bias exponent when
6052 handling zero's, denorms or NaNs.
6053
6054Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
6055
6056 * floatformat.c (floatformat_to_double): Fix bugs with handling
6057 numbers with fractions < 32 bits.
6058
6059Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
6060
6061 * config.table: Permit --enable-shared to specify a list of
6062 directories.
6063
6064Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
6065
6066 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
6067 arguments.
6068
6069Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
6070
6071 * configure.in: If srcdir is `.' and with_target_subdir is not
6072 `.', then set MULTISRCTOP before calling config-ml.in.
6073
6074Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
6075
6076 * mpw.c (mpw_open): Add debugging output option.
6077
6078Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
6079
6080 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
6081
6082Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
6083
6084 * mpw.c (mpwify_filename): Change 6 to 5 in
6085 strncmp (unixname, "/tmp/", 5).
6086
6087Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
6088
6089 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
6090 handle 0 as a pointer value parameter.
6091
6092Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
6093
6094 * Makefile.in (all): Depend upon required-list.
6095 (required-list): New target.
6096 (clean): Remove required-list.
6097
6098Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
6099
6100 * win32.c: Deleted.
6101 * config.table (i386-*-win32): Deleted.
6102 * config/mh-i386win32: Deleted.
6103
6104Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
6105
6106 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
6107 const char *.
6108 (cplus_mangle_opname): Change return type and opname parameter to
6109 const char *. Don't cast return value.
6110
6111Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
6112
6113 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
6114 definition.
6115
6116Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
6117
6118 * obstack.c: Update copyright to 1996.
6119 (_obstack_memory_used): Define new function. Called via
6120 obstack_memory_used macro.
6121
6122Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
6123
6124 * xstrdup.c: New file.
6125 * Makefile.in (CFILES): Add xstrdup.c.
6126 (REQUIRED_OFILES): Add xstrdup.o.
6127 (xstrdup.o): New target.
6128
6129Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
6130
6131 * atexit.c: New stub to provide atexit on systems that have
6132 on_exit, like SunOS 4.1.x systems.
6133 * functions.def (on_exit, atexit): Ditto.
6134
6135Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
6136
6137 * mpw.c (mpw_abort): Remove decl.
6138 (mpw_access): Move debugging printf.
6139
6140Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
6141
6142 * config.table: Consistently use ${host} rather than ${xhost} or
6143 ${target}.
6144 * configure.in: Don't bother to set ${xhost} before calling
6145 config.table.
6146
6147Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
6148
6149 * Makefile.in (.c.o): Use test instead of the left bracket, to
6150 avoid problems with some versions of make.
6151
6152Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
6153
6154 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
6155
6156Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
6157
6158 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
6159 which was set to just alloca.o, which is now automatically marked
6160 as needed by the autoconfiguration process.
6161
6162Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
6163
6164 * config.table: Check ${with_cross_host} rather than comparing
6165 ${host} and ${target}.
6166
6167Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
6168
6169 * configure.in: If with_target_subdir is empty, set xhost to
6170 ${host} rather than ${target} before calling config.table.
6171
6172Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
6173
6174 * Makefile.in (MULTITOP): Deleted.
6175 (MULTISRCTOP, MULTIBUILDTOP): New.
6176 (FLAGS_TO_PASS): Delete INCDIR.
6177 (INCDIR): Add $(MULTISRCTOP).
6178 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
6179 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
6180 instead of cfg-ml-pos.in.
6181 (cross-compile check): Change to test for with_target_subdir.
6182 (EXTRA_LINKS): Delete.
6183
6184Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
6185
6186 * mpw-make.sed: Add getpagesize.c.o to needed-list.
6187 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
6188 functions that are supplied by Metrowerks libraries.
6189 (fstat): Clean up descriptor->pointer conversion code.
6190 (InstallConsole, etc): Empty definitions, for when linking
6191 with SIOUX.
6192
6193Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
6194
6195 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
6196 (.c.o): Stylistic change.
6197
6198Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
6199
6200 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
6201 phdm@info.ucl.ac.be (Philippe De Muyter).
6202
6203Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
6204
6205 * configure.in: Correct sed call.
6206
6207Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
6208
6209 * configure.in: Clean up / simplify for native.
6210
6211 * configure.in: Merge in stuff from ../xiberty/configure.in.
6212 * Makefile.in (CC): Add definition (so it can be overrridden
6213 by ../configure).
6214
6215Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
6216
6217 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
6218 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
6219 (link): Remove useless definition with error return.
6220 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
6221 Use UnsignedWide type for microsecond counts.
6222
6223Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
6224
6225 * memcmp.c (memcmp): Argument types are const void *, not void
6226 *const.
6227
6228 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
6229 sys/types.h.
6230 * strcasecmp.c (strcasecmp): Ditto.
6231
6232Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
6233
6234 * Makefile.in (BISON): Remove macro.
6235
6236Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
6237
6238 * Makefile.in (HFILES): Add default empty definition.
6239 * mpw-config.in (config.h): Only update if changed.
6240 * mpw-make.in: Remove.
6241 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
6242 * mpw.c: Remove semi-clone of strerror code.
6243 (sys_nerr, sys_errlist): Define here.
6244 (Microseconds): Only define as A-line trap if m68k Mac.
6245
6246Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
6247
6248 * Makefile.in (maintainer-clean): New synonym for distclean.
6249
6250Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
6251
6252 * config.table: For host, generalize rs6000-ibm-aix*
6253 to *-ibm-aix* so we also include powerpc.
6254
6255Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6256
6257 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
6258
6259 * xstrerror.c: New file.
6260 * Makefile.in, vmsbuild.com: Compile it.
6261
6262Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
6263
6264 * config.table (i386-*-win32): New.
6265
6266Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
6267
6268 * Makefile.in (MULTITOP): New variable.
6269 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
6270 (all): Add multilib support.
6271 (install_to_tooldir, *clean): Likewise.
6272
6273Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
6274
6275 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
6276
6277Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
6278
6279 * vmsbuild.com: create "new-lib.olb", build libiberty under that
6280 name, and then make it become "liberty.olb" when done, so that an
6281 incomplete build attempt never leaves behind something which looks
6282 like a complete library.
6283
6284Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
6285
6286 * config/mh-i386pe: New file for PE hosts.
6287 * config.table: Understand PE hosts.
6288
6289Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6290
6291 * cplus-dem.c: Update from gcc.
6292
6293 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
b4fe2683 6294 <stddef.h>.
252b5132
RH
6295 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
6296
6297Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
6298
6299 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
6300 * mpw.c: Only test DebugPI once whenever printing debug info.
6301 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
6302 also fix to not write on input filename buffer.
6303 (mpw_access): Use stat() instead of open(), works for directories
6304 as well as files.
6305
6306Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6307
6308 * Makefile.in: Massage broken shells that require 'else true'.
6309
6310Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
6311
6312 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
6313 Declare __builtin_alloca in the sparc case, as argv.c did.
6314 * argv.c: Replace inline version of alloca-norm.h at start of file with
6315 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
6316 because alloca-norm.h needs to declare alloca as "PTR".
6317
6318Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
6319
6320 * win32.c: New file.
6321
6322Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6323
6324 * dummy.c: #include "alloca-conf.h".
6325
6326Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6327
6328 * Makefile.in (mostlyclean): Remove stamp-picdir.
6329 (clean): Don't.
6330
6331Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6332
6333 * config.table (frags): Use toplevel pic frags.
6334
6335 * Makefile.in (PICFLAG): New macro.
6336 (all): Depend on stamp-picdir.
6337 (needed-list): Ditto.
6338 (.c.o): Also build pic object.
6339 (stamp-picdir): New rule.
6340 (mostlyclean): Remove pic.
6341 (clean): Remove stamp-picdir.
6342
6343Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
6344
6345 * vmsbuild.com (config.h): Add `#define NEED_basename'.
6346
6347Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
6348
6349 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
6350 to libio-style copyright.
6351 * getpagesize.c: Remove FSF copyright.
6352
6353Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6354
6355 Added improved VMS support from Pat Rankin:
6356
6357 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
6358
6359 * vmsbuild.com: new file.
6360
6361 * getpagesize.c (getpagesize): implement for VMS;
6362 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
6363 support for EVMSERR.
6364
6365Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
6366
6367 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
6368
6369 * floatformat.c (floatformat_arm_ext): Define.
6370
6371Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
6372
6373 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
6374 strerror.c, strsignal.c: Remove FSF copyright.
6375 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
6376
6377Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
6378
6379 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
6380 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
6381 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
6382 * strchr.c, strrchr.c: Add cast to suppress const warning.
6383
6384Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6385
6386 * cplus-dem.c: Use const instead of CONST. Don't include
b4fe2683 6387 ansidecl.h directly.
252b5132
RH
6388
6389Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6390
6391 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
b4fe2683 6392 xrealloc.
252b5132 6393 (-DMAIN): Don't rely on an externally-defined version number;
b4fe2683
JM
6394 instead, require the version number to be defined as a
6395 preprocessor macro. Handle the RS/6000 leading dot. Define
6396 xmalloc, xrealloc and fatal. Don't strip a leading underscore
6397 if we couldn't demangle the word.
252b5132
RH
6398
6399Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
6400
6401 (Old mpw.c change descriptions retained for informational value.)
6402 * mpw.c (warning_threshold): Default to .4 sec.
6403 (overflow_count, current_progress): New globals.
6404 (warn_if_spin_delay): Include current progress type,
6405 such as program name, in message.
6406 (mpw_start_progress): Set current_progress variable from arg.
6407 (mpw_end_progress): Report spin delays by power-of-two-size
6408 buckets instead of constant-size buckets.
6409
6410 * mpw.c: Clean up formatting, types, returns, etc.
6411 (ENOSYS): Define.
6412 (mpw_fread, mpw_fwrite): Define.
6413 (sleep): Define correctly.
6414
6415 * mpw.c: New code to implement cursor spinning support.
6416 (umask): New function.
6417 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
6418
6419 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
6420 basenames for MPW and MPW/Unix filenames.
6421 (mpw_special_init): New function, calls Macsbug if desired.
6422
6423 * mpw.c: Add GPL notice.
6424 (mpwify_filename): Add more transformations.
6425 (mpw_fopen): Call mpwify_filename on file names.
6426 (rename): Remove.
6427 (chdir, getcwd): Add simple definitions.
6428
6429 * mpw.c: Random cleanups, remove unused code bits.
6430 Added copy of strerror.c for gcc's use.
6431 (stat, fstat, _stat): New versions based on Guido van Rossum code.
6432
6433 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
6434
6435 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
6436 (fork, vfork, etc): Print error messages if called.
6437 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
6438 rename, chown): Define.
6439
6440 * mpw-config.in: New file, MPW version of configure.in.
6441 * mpw-make.in: New file, MPW version of Makefile.in.
6442 * mpw.c: New file, MPW compatibility routines.
6443
6444Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
6445
6446 * basename.c: Include config.h before checking for NEED_basename.
6447
6448Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6449
6450 * functions.def: Add DEFFUNC for basename.
6451
6452 * basename.c: Only define basename if NEED_basename.
6453
6454Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6455
6456 * config.table: Fix --enable-shared logic for native builds.
6457
6458Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6459
6460 * cplus-dem.c (demangle_template): Demangle bool literals properly.
6461
6462Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
6463
6464 * strtol.c strtoul.c: Replace these with less buggy versions from
6465 NetBSD. (strtoul in particular couldn't handle base 16.)
6466
6467Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
6468
6469 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
6470
6471 * clock.c: If NO_SYS_PARAM_H is defined, don't include
6472 <sys/param.h>.
6473 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
6474
6475Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
6476
6477 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
6478 a number; ANSI appears to permit any expression, including a
6479 function call.
6480
6481 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
6482 xiberty.
6483 * config/mt-vxworks5: New file.
6484
6485Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
6486
6487 * basename.c (basename): Change argument to be const.
6488
6489Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6490
6491 * Makefile.in (lneeded-list): Don't worry about xmalloc.
6492
6493Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
6494
6495 * Makefile.in (distclean): Delete xhost-mkfrag.
6496
6497Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6498
6499 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
6500
6501Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
6502
6503 * hex.c: New file.
6504 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
6505 (hex.o): Add dependencies.
6506
6507 * cplus-dem.c (demangle_prefix): For GNU style constructor and
6508 destructor names, try demangling the remainder of the string.
6509
6510Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
6511
6512 * vasprintf.c (int_vasprintf): New static function.
6513 (vasprintf): Use int_vasprintf. Removes assumption that va_list
6514 is assignment compatible.
6515
6516Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
6517
6518 * Makefile.in (LIBCFLAGS): New variable.
6519 (FLAGS_TO_PASS): Pass it.
6520 (.c.o): Use it.
6521
6522Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
6523
6524 * getopt.c, getopt1.c: Do compile these functions under Linux,
6525 since many native versions are based on glibc but are buggy.
6526
6527Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
6528
6529 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
6530 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
6531
6532Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
6533
6534 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
6535 * functions.def: Remove vasprintf.
6536
6537Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6538
6539 * xmalloc.c (first_break): New static variable.
6540 (xmalloc_set_program_name): Record sbrk (0) in first_break.
6541 (xmalloc): If memory allocation fails, try to report how much
6542 memory was allocated by the program up to this point.
6543 (xrealloc): Likewise.
6544
6545Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
6546
6547 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
6548 when linking dummy.
6549 * config.table: Add host RISCiX Makefile frag.
6550 * config/mh-riscix: New file.
6551
6552Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6553
6554 * Makefile.in (FLAGS_TO_PASS): Define.
6555 ($(RULE1)): Use $(FLAGS_TO_PASS).
6556
6557Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6558
6559 * vasprintf.c: Include <string.h>.
6560 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
6561 * xatexit.c: Declare malloc.
6562
6563Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
6564
6565 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
6566 one below).
6567
6568Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
6569
6570 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
b4fe2683 6571 the type index is greater than 9.
252b5132
RH
6572
6573Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
6574
6575 * cplus-dem.c (demangle_qualified): accept optional '_' between
6576 qualified name. This is baecause the template name may end with
6577 numeric and can mixed up with the length of next qualified name.
6578
6579Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
6580
6581 * config/mt-sunos4: Use our standard location for cross-includes
6582 and cross-libs when the target is also a "host" environment (ie no
6583 newlib; includes and such don't belong to us). This is specific
6584 to the Cygnus Support environment.
6585
6586Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
6587
6588 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
6589 xxx<ch=81>.
6590
6591Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
6592
6593 * cplus-dem.c (main): flush stdout to make pipe work.
6594
6595Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
6596
6597 * config.table (*-*-cxux7*): Recognize.
6598 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
6599 Harris-specific float format.
6600 * config/mh-cxux7: New file.
6601
6602Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
6603
6604 * cplus-dem.c (demangle_template): Make sure that the result of
6605 consume_count doesn't index beyond the end of the string.
6606
6607Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
6608
6609 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
6610 earlier. Improve test for new vtable mangling. Change output back
6611 to `virtual table'.
6612
6613Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
6614
6615 * obstack.c: Always compile this code, even if using the GNU
6616 library. Avoids problems with relatively recent binary
6617 incompatibility.
6618
6619Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6620
6621 * cplus-dem.c: Include libiberty.h.
6622 (xmalloc, xrealloc, free): Don't declare.
6623 (strstr): Don't declare parameters.
6624 (xmalloc, xrealloc): Don't define.
6625 (long_options): Add no-strip-underscores.
6626 (main): Call xmalloc_set_program_name. Pass n in short options to
6627 getopt_long. Handle option 'n' to not strip underscores.
6628 (usage): Mention -n and --no-strip-underscores.
6629
6630Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
6631
6632 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
b4fe2683 6633 space.
252b5132
RH
6634 (gnu_special): Demangle template and qualified names in a vtable name.
6635
6636Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
6637
6638 From gas-2.3 and binutils-2.4 net releases:
6639
6640 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
6641
6642 * makefile.dos: [new] Makefile for dos/go32
6643 * configure.bat: update for latest files
6644 * msdos.c: remove some functions now in libc.a
6645
6646Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
6647
6648 * cplus-dem.c (gnu_special): Recognize thunks, as well as
6649 the new naming style for vtables (when -fvtable-thunks).
6650
6651Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6652
6653 * Makefile.in (XTRAFLAGS): Don't define.
6654 (.c.o, dummy.o): Don't use XTRAFLAGS.
6655 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
6656
6657Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
6658
6659 * vasprintf.c: New file.
6660 * Makefile.in, functions.def: Add it.
6661
6662Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
6663
6664 * cplus-dem.c (demangle_fund_type): Grok bool.
6665
6666Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
6667
6668 * config.table: Add go32
6669 * config/mh-go32: New template.
6670
6671Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
6672
6673 * config.table, config/mt-sunos4: config for when sun4 is cross target.
6674
6675Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6676
b4fe2683
JM
6677 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
6678 Declare strlen to return int. Don't include stddef.h.
252b5132
RH
6679
6680Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
6681
b4fe2683
JM
6682 * getopt.c: Delete use of IN_GCC to control whether
6683 stddef.h or gstddef.h is included.
252b5132
RH
6684
6685Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
6686
6687 * cplus-dem.c (demangle_signature): Fix a bug in template function
6688 type numbering.
6689
6690Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
6691
6692 * cplus-dem.c (demangle_signature): Fix template function with arm
6693 style argument type number, Tn.
6694
6695Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
6696
6697 * cplus-dem.c (optable): Add new[] and delete[].
6698
6699Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
6700
6701 * argv.c (buildargv): Don't produce empty argument just because
6702 there is trailing whitespace.
6703
6704Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
6705
6706 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
6707 Handle 'p' same as 'P'.
6708 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
6709
6710Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
6711
6712 * floatformat.c (get_field, put_field): Fix off by one error in
6713 little endian case.
6714
6715Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
6716
6717 * floatformat.c (floatformat_from_double): Pass unsigned char *,
6718 not char *, to put_field.
6719
6720Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
6721
6722 * memmove.c: Re-wrote; placed in public domain.
6723
6724Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
6725
6726 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
6727 __Q* as a constructor.
6728
6729Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
6730
6731 * ieee-float.c: Removed; no longer used.
6732 * Makefile.in: Changed accordingly.
6733
6734Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6735
6736 * floatformat.c (get_field): Removed unused local variable i.
6737 (put_field): Removed unused local variable i.
6738
6739Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
6740
6741 * floatformat.c: New file, intended to replace ieee-float.c.
6742 * Makefile.in: Change accordingly.
6743
6744Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
6745
6746 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
6747 (_getopt_initialize): New function, broken out of _getopt_internal.
6748 (_getopt_internal):
6749 If long_only and the ARGV-element has the form "-f", where f is
6750 a valid short option, don't consider it an abbreviated form of
6751 a long option that starts with f. Otherwise there would be no
6752 way to give the -f short option.
6753
6754Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6755
b4fe2683
JM
6756 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
6757 Test just __STDC__, not emacs.
252b5132
RH
6758
6759Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6760
b4fe2683
JM
6761 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
6762 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
252b5132
RH
6763
6764Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
6765
b4fe2683 6766 * getopt.c (_NO_PROTO): Define before config.h is included.
252b5132
RH
6767
6768Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6769
b4fe2683 6770 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
252b5132
RH
6771 <config.h> only under these, else "config.h".
6772
6773Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6774
b4fe2683
JM
6775 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
6776 <config.h> instead of "config.h".
252b5132
RH
6777
6778Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
6779
6780 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
6781 whether to use prototypes or not.
6782 * strerror.c (const): Never undefine; let ansidecl.h handle it.
6783 * strsignal.c (const): Likewise.
6784
6785Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6786
6787 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
6788 Merging common and initialized variables need not be supported by
6789 ANSI C compilers.
6790 (xatexit): Initialize _xexit_cleanup if not already set.
6791 * xexit.c: Comment fix.
6792
6793Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6794
6795 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
6796 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
6797 assuming that realloc works correctly.
6798
6799Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
6800
6801 * concat.c, ieee-float.c: Replace inclusion of <string.h>
6802 with explicit function declarations, as recommended by Ian Taylor.
6803
6804Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
6805
6806 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
6807 (malloc, realloc): Declare.
6808
6809Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6810
6811 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
6812 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
6813 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
6814 * xmalloc.c: Likewise.
6815 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
6816 macros, not <varargs.h> macros.
6817 * spaces.c (spaces): Make return type const. Don't crash if
6818 malloc returns NULL.
6819 * strerror.c (struct error_info): Make name and msg fields const.
6820 (error_names): Make const.
6821 (strerrno): Make const.
6822 (strtoerrno): Make argument const.
6823 * strsignal.c (struct signal_info): Make name and msg fields
6824 const.
6825 (signal_names, sys_siglist): Make const.
6826 (strsignal, strsigno): Make const.
6827 (strtosigno): Make argument const.
6828 * xatexit.c: Declare parameter types.
6829 * xmalloc.c (name): Make const.
6830 (xmalloc_set_program_name): Make argument const.
6831 * Makefile.in (INCDIR): Define.
6832 (.c.o): Use $(INCDIR).
6833 (dummy.o): Likewise.
6834 (argv.o, basename.o): New targets; depend on libiberty.h.
6835 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
6836 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
6837 (xmalloc.o): Likewise.
6838 (cplus-dem.o): New target; depend on demangle.h.
6839 (getopt.o, getopt1.o): New targets; depend on getopt.h.
6840 (ieee-float.o): New target; depend on ieee-float.h.
6841 (obstack.o): New target; depend on obstack.h.
6842
6843Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
6844
6845 Handle obstack_chunk_alloc returning NULL. This allows
6846 obstacks to be used by libraries, without forcing them
6847 to call exit or longjmp.
6848 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
6849 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
6850 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
6851
6852Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
6853
6854 * concat.c, ieee-float.c: Include <string.h>.
6855
6856Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
6857
6858 * xmalloc.c (xmalloc_set_program_name): New function.
6859 (xmalloc, xrealloc): Include the name in the error message, if set.
6860
6861 * Replace atexit.c with xatexit.c.
6862 * Makefile.in (CFILES), functions.def: Change references.
6863
6864Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
6865
6866 * getruntime.c (get_run_time): Use getrusage or times if
6867 HAVE_GETRUSAGE or HAVE_TIMES are defined.
6868
6869Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
6870
6871 * atexit.c: New file.
6872 * Makefile.in (CFILES), functions.def: Add it.
6873 * xexit.c: New file.
6874 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
6875 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
6876 Change request for 0 bytes into request for 1 byte.
6877
6878Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6879
6880 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
6881 unsigned long, to avoid warnings.
6882
6883Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
6884
6885 * dummy.c: Don't include time.h ever; always define clock_t as
6886 "unsigned long". Until gcc/fixincludes ensures that clock_t
6887 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
6888 exist, clock_t probably doesn't either.
6889
6890Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
6891
6892 * clock.c, getruntime.c: New files.
6893 * Makefile.in: Add to file lists.
6894 * functions.def (clock): Add to list.
6895 * dummy.c (time.h): Add if __STDC__.
6896 (clock_t): #define as "unsigned long" if not __STDC__.
6897
6898Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6899
6900 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
6901 Edler).
6902
6903Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6904
6905 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
6906 linking.
6907
6908Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
6909
6910 * cplus-dem.c (demangle_arm_pt): New function. Common code
6911 for ARM template demangling.
6912 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
6913 * cplus-dem.c (demangle_prefix): Likewise.
6914
6915Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
6916
6917 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
6918
6919Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
6920
6921 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
6922 * strerror.c, strsignal.c: As a small space optimization, don't
6923 include messages when they aren't actually used.
6924
6925 Merge changes from takefive.co.at!joe (Josef Leherbauer)
6926 * cplus-dem.c (demangle_prefix, demangle_function_name,
6927 cplus_demangle_opname): Fixes for systems where cplus_marker
6928 is something other than '$'.
6929
6930Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
6931
6932 * waitpid.c: Simple-minded approcimation to waitpid
6933 using vanilla wait.
6934 * functions.def, Makefile.in: Update accordingly,
6935
6936Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
6937
6938 * cplus-dem.c(demangle_template): fix bug template instantiation
6939 with value of user defined type.
6940
6941Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
6942
6943 * cplus-dem.c(cplus_demangle_opname): add the subject new function
6944 to support unified search of operator in class.
6945
6946Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
6947
6948 gcc -Wall lint:
6949 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
6950 "digit = *s" as condition in while loop.
6951
6952Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
6953
6954 * Makefile.in: pass SHELL to recursive make
6955
6956Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
6957
6958 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
6959 be (const char*), for ANSI (and gcc w/fixproto) consistency.
6960
6961Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
6962
6963 * config.table: Make *-*-hiux* use mh-hpux.
6964
6965Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
6966
6967 * config.table: Add * to end of all OS names.
6968
6969Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6970
6971 * Makefile.in (lneeded-list): ensure that object file names are
6972 not duplicated, as multiple instances of the same object file in
6973 a library causes problems on some machines
6974
6975Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
6976
6977 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
6978
6979Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6980
6981 * strncasecmp.c: new file, implements strncasecmp
6982 * strcasecmp.c: new file, implement strcasecmp
6983
6984 * Makefile.in (CFILES): list these two new source files
6985
6986 * functions.def: add strcasecmp and strncasecmp entries
6987
6988Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6989
6990 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
6991 according to ANSI C.
6992
6993Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
6994
6995 * cplus-dem.c: add support of ARM global constructor/destructor,
6996 and 'G' for passing record or union in parameter.
6997
6998Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
6999
7000 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
7001 should not be in functions.def.
7002
7003Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7004
7005 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
7006 not be in functions.def.
7007
7008Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
7009
7010 * cplus-dem.c: change globl constructor/destructor to proper name
7011
7012Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
7013
7014 * cplus-dem.c: fix bug in constructor/destructor
7015
7016Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
7017
7018 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
7019
7020Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
7021
7022 * cplus-dem.c: Fix demangle_template prototype
7023
7024Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
7025
7026 * cplus-dem.c: fix template demangling
7027 * cplus-dem.c: fix const type demangling
7028 * cplus-dem.c: fix constructor/destructor, virtual table,
7029 qualifier, global constructor/destructor demangling
7030
7031Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7032
7033 * strsignal.c, strerror.c: Use fully-bracketed initializer to
7034 keep gcc -Wall happy.
7035
7036Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
7037
7038 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
7039 patch.
7040
7041Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7042
7043 Patch from Paul Flinders:
7044 * cplus-dem.c (do_type): Deal with arrays.
7045
7046Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7047
7048 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
7049 than 9 classes.
7050
7051Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
7052
7053 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
7054 not initialized" warnings under HP/UX
7055
7056Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7057
7058 * strerror.c: Move include of stdio.h after sys_errlist #define.
7059 Also remove NULL definition (stdio.h always defines NULL, so it
7060 never did anything but clutter up the code).
7061
7062Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7063
7064 * Makefile.in, functions.def: handle xmalloc.c
7065
7066 * xmalloc.c: provide xmalloc and xrealloc functions
7067
7068Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
7069
7070 * cplus-dem.c: Fix a comment.
7071
7072Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
7073
7074 * getopt1.c: Declare const the way getopt.c does.
7075
7076Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
7077
7078 * obstack.c, alloca.c: Update from FSF.
7079 * getopt.c, getopt1.c: Update to current FSF version, which
7080 doesn't use alloca.
7081
7082Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
7083
7084 * Makefile.in (demangle): Add the target with a message saying
7085 where demangle went.
7086
7087Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7088
7089 * Makefile.in: Remove obsolete `demangle' target.
7090
7091Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
7092
7093 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
7094 avoid infinite loop on vtbl symbols with disambiguating "junk"
7095 tacked on the end.
7096
7097Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7098
7099 * strsignal.c: work around some systems losing definitions of
7100 sys_siglist
7101
7102 * config/mh-lynxos: this system has a losing definition of
7103 sys_siglist
7104
7105 * config.table: use mh-lynxos for *-*-lynxos
7106
7107Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
7108
7109 * config.table: Add support for HPPA BSD hosts.
7110
7111 * config/mh-hpbsd: New file.
7112
7113Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
7114
7115 * Makefile.in (TAGS): make work when srcdir != objdir.
7116
7117Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
7118
7119 * cplus-dem.c (main): Add long options, including --help and
7120 --version.
7121 (usage): New function from code in main.
7122
7123Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
7124
7125 * config.table: New shell scipt, sourced by both ./configure,in
7126 and ../xiberty/configure.in, to avoid maintainance lossages.
7127 * configure.in and ../xiberty/configure.in: Use config.table.
7128
7129 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
7130 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
7131 * ../xiberty/configure.in: Update from ./configure.in.
7132
7133Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7134
7135 * Makefile.in: remove parentdir support
7136
7137Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7138
7139 * cplus-dem.c (xrealloc): Match definition with prototype.
7140
7141Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7142
7143 * cplus-dem.c (demangle_prefix): Demangle cfront
7144 local variables as an extension to ARM demangling.
7145
7146Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7147
7148 * ieee-float.c: Don't require pointers to double to be aligned.
7149
7150Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
7151
b4fe2683 7152 (merge changes from dlong@cse.ucsc.edu)
252b5132
RH
7153 * cplus-dem.c (consume_count): Simplify.
7154 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
7155 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
7156
7157 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
7158 full prototypes.
7159 * cplus-dem.c (free): Add prototype.
7160 * cplus-dem.c (optable): Fully bracketize initializer.
7161
7162Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
7163
7164 * cplus-dem.c: Whether initial underscores are stripped
7165 depends on the external variable prepends_underscore
7166 (which is generated by the binutils Makefile).
7167
7168Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
7169
7170 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
7171
7172Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
7173
7174 * cplus-dem.c (consume_count): Return zero if arg does not
7175 start with digit, and don't consume any input.
7176
7177Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
7178
7179 * Makefile.in (demangle): Use ${srcdir} not $^.
7180
7181 * strtod.c: New file, needed at least for BSD 4.3.
7182
7183Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
7184
7185 * strsignal.c (sys_siglist): For ANSI compilations, type is
7186 "const char *const". Also remove conditionalization on __STDC__
7187 since const is defined away for non-ANSI.
7188
7189Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
7190
7191 * configure.in: Recognize *-*-hpux.
7192 * config/mh-hpux: New file.
7193
7194Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
7195
7196 * tmpnam.c: Added ANSI tmpnam() function.
7197 * functions.def, Makefile.in: Update accordingly.
7198
7199Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7200
7201 * cplus-dem.c (demangle_function_name): Get the demangling of
7202 stop__1A right.
7203
7204Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
7205
7206 * cplus-dem.c: Declare strstr return type.
7207
7208Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
7209
7210 * strsignal.c: Add some AIX signals.
7211
7212Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
7213
7214 * Makefile.in (MAKEOVERRIDES): Define to be empty.
7215
7216Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
7217
7218 * Makefile.in: add installcheck & dvi targets
7219
7220Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
7221
7222 * ieee-float.c: New file, moved from ../gdb (since it is
7223 needed by ../opcode/m68k-dis.c).
7224
7225Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
7226
7227 * cplus-dem.c: Replace all references to cfront with ARM.
7228
7229Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
7230
7231 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
7232 to be more useful as a filter.
7233
7234Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
7235
7236 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
7237 destination directory before running $(RANLIB), in case that
7238 program tries to create a file in the current directory as part of
7239 its work.
7240
7241Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
7242
7243 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
7244 because BSD 4.4 lacks one. Isn't this fun?
7245
7246Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
7247
7248 * cplus-dem.c (demangle_signature): Set func_done after
7249 demangling a template.
7250 * cplus-dem.c (demangle_template): Fix several small bugs
7251 in demangling GNU style templates.
7252 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
7253 style constructors.
7254 * cplus-dem.c (gnu_special): Fix for templates in GNU style
7255 static data members.
7256
7257Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
7258
7259 * cplus-dem.c (demangle_signature): Modify to include type
7260 modifiers like static and const in remembered types.
7261
7262Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
7263
7264 * cplus-dem.c (demangled_qualified): Add new parameter that tells
7265 whether to prepend or append the qualifiers.
7266 * cplus-dem.c (string_prepends): Used now, remove #if 0.
7267 * cplus-dem.c (demangle_signature): Call demangle_qualified
7268 with prepending.
5dd42ef4 7269 * cplus-dem.c (gnu_special): Recognize static data members that
252b5132
RH
7270 use qualified names.
7271 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
7272 temporary buffer and the prepend or append them to the result,
7273 as specified by the new "append" flag.
7274 * cplus-dem.c (do_type): Call demangled_qualified with
7275 appending.
7276
7277Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
7278
7279 * strsignal.c (signal_table): Now const.
7280 (init_signal_tables): Variable eip now points to const.
7281
7282 * strerror.c (error_table): Now const.
7283 (init_error_tables): Variable eip now points to const.
7284
7285Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
7286
7287 * memchr.c (memchr): New (ANSI standard) function.
7288 * Makefile.in, functions.def: Added memchr.
7289 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
7290
7291Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7292
7293 * getopt.c: remove use of USG around <alloca.h>, which never meant
7294 anything anyway
7295
7296 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
7297 of USG and USGr4
7298
7299Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
7300
7301 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
7302 it's now a type according to the ANSI X3J16 working paper; output
7303 "wchar_t" for it.
7304 (demangle_template): Accept `w' as an integral type.
7305 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
7306 counterparts malloc and realloc to `char *'.
7307 (main): Exit with a 0 status.
7308 * Makefile.in (demangle): Don't expect the user to define
7309 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
7310 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
7311
7312Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
7313
7314 * Makefile.in (AR_FLAGS): Avoid verbosity.
7315 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
7316 replace USGr4 with HAVE_SYSCONF.
7317 * config/mh-solaris: Remove; mh-sysv4 works now.
7318 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
7319 * configure.in: Simplify host matching table, remove separate
7320 solaris config file.
7321
7322Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
7323
7324 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
7325
7326Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
7327
7328 * cplus-dem.c (xmalloc, xrealloc): Add decls.
7329 (remember_type): Don't cast xmalloc.
7330 (string_need): Likewise; don't cast xrealloc either.
7331
7332Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
7333
7334 * Makefile.in, functions.defs, rename.c: added simple
7335 implementation of rename, since some binutils programs use it.
7336
7337Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
7338
7339 * strsignal.c: Add appropriate 'const' to sys_siglist
7340 extern declaration (if __STDC__). (Needed for Linux.)
7341 * strsignal.c (strsignal): Add cast to remove const-ness.
7342
7343Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
7344
7345 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
7346 before "'s, diagnosed by BSD 4.4 awk.
7347
7348Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
7349
7350 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
7351 and $(NEEDED_LIST), to give some hooks for xiberty.
7352
7353Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7354
7355 * configure.in: use cpu-vendor-triple instead of nested cases
7356
7357Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
7358
7359 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
7360 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
7361 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
7362 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
7363 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
7364 Convert from using GPL to LGPL.
7365
7366Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
7367
7368 * Makefile.in (errors): Leave dummy.o and dummy around so that
7369 we can see how the needed list was generated (it's sometimes wrong).
7370 (mostlyclean): Remove them.
7371
7372Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
7373
7374 * getcwd.c: supply a default if MAXPATHLEN is not defined.
7375
7376 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
7377
7378Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
7379
7380 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
7381 when cross-compiling.
7382
7383Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
7384
7385 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
7386 as a time optimization.
7387
7388 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
7389 be more expensive than simply demangling.
7390
7391 * cplus-dem.c (cplus_match): new function.
7392
7393Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
7394
7395 * cplus-dem.c: #include <stdio.h>, to define NULL.
7396 Define current_demangling_style.
7397
7398Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
7399
7400 * cplus-dem.c: New file, moved from ../gdb.
7401 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
7402 function, to avoid compiling in target-dependency for CPLUS_MARKER.
7403 * cplus-dem.c (cplus_demangle): Allow demangling style option
7404 to be passed as a parameter, but using the global variable
7405 current_demangling_style as a default.
7406 * Makefile.in: Update for cplus-dem.c
7407
7408Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
7409
7410 * obstack.c: Merge in comment changes from FSF version. Now
7411 matches the FSF version exactly.
7412
7413Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
7414
7415 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
7416 least on losing DECstations!); use if-then-else instead.
7417
7418Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
7419
7420 * Makefile.in: always create installation directories.
7421
7422Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7423
b5d60b68 7424 * Makefile.in: clean up definition of CFILES, more comments
252b5132
RH
7425
7426Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
7427
7428 * getopt.c (my_index): Make first arg const to match strchr,
7429 which it sometimes is remapped to.
7430
7431Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
7432
7433 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
7434 * obstack.c (_obstack_begin): Initialize use_extra_arg.
7435 * obstack.c (_obstack_begin_1): New, from FSF version.
7436
7437Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
7438
7439 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
7440 extra_arg.
7441 * obstack.c (_obstack_begin): Remove area_id and flags arguments
7442 (previously added for mmalloc support, interface has changed).
7443 Also convert flags usage to use use_extra_arg and maybe_empty_object.
7444
7445Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
7446
7447 * argv.c: Move expandargv inline and eliminate static variables.
7448 Rewrite to always allocate in powers of two. Fix to return an
7449 argv with a single null string arg if passed a null string.
7450
7451Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
7452
7453 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
7454 "(void)" casts from function calls where the return value is
7455 ignored, in accordance with GNU coding standards.
7456
7457Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
7458
7459 * bcopy.c, strerror.c, strsignal.c: Lint.
7460
7461Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7462
7463 * getopt.c: merge changes from make.
7464
7465Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
7466
7467 * alloca.c: Incorporate fixes from gdb/alloca.c.
7468 FIXME: Eventually move gdb's alloca configuration files here,
7469 and remove gdb/alloca.c and its Makefile.in support.
7470
7471Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
7472
7473 * dummy.c: Define NOTHING to /*nothing*/, change return type
7474 of main to int and return zero.
7475 * functions.def: Supply NOTHING as the fourth arg to macros
7476 that don't have an explicit arg, to satisfy picky preprocessors.
7477
7478Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
7479
7480 * Makefile.in: Clean up *clean rules, as per standards.texi.
7481
7482Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7483
7484 * getopt.c, getopt1.c: merged largely gratuitous, mostly
7485 whitespace diffs from other prep distributions.
7486
7487Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
7488
7489 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
7490 it is broken on ncr 3000's.
7491
7492Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
7493
7494 * sigsetmask.c: Rewrite. Old one was very confused about its
7495 arguments and result. New one can't do much, but at least knows
7496 what it can't do, and it's good enough for GDB's use.
7497
7498Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
7499
7500 * functions.def: Use proper prototype for strtoul.
7501
7502Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
7503
7504 * Makefile.in: Add random.c.
7505 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
7506 * configure.in: update solaris2 config.
7507
7508Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
7509
7510 * random.c: Add for random() and srandom().
7511 * functions.def: Add random
7512
7513Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
7514
7515 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
7516 using /usr/ucb/install.
7517
7518Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
7519
7520 * strerror.c: Kludge to guard against a conflict with
7521 possible declaration of sys_errlist in errno.h.
7522
7523Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
7524
7525 * configure.in, config/mh-solaris: add solaris2 config support.
7526
7527Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
7528
7529 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
7530 is not defined (should be defined in signal.h, says Posix.).
7531
7532Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
7533
7534 * getopt.c: merged changes from make-3.62.11.
7535
7536Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
7537
7538 * getopt.c: merged changes from bison-1.18.
7539
7540Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
7541
7542 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
7543 since that introduces a circular dependency.
7544 ($(EXTRA_OFILES) are used to build config.h.)
7545
7546 * strtoul.c: Fixes to handle non-decimal bases better.
7547
7548Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
7549
7550 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
7551 * Makefile.dos: Finish MINUS_G eradication.
7552 * Makefile.in (CFILES): Add strsignal.c.
7553 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
7554 * Makefile.in (needed-list): Split creation of errors file to
7555 separate make target.
7556 * Makefile.in (config.h, needed2.awk, errors): New targets.
7557 * Makefile.in (clean): Split to multiple lines, add needed2.awk
7558 and config.h.
7559 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
7560 * functions.def (strerror): Remove from optional list.
7561 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
7562 * functions.def (strerror, psignal): DEFFUNC's
7563 * strerror.c: Rewrite from scratch to use sys_errlist only if
7564 available, add errno_max(), add strerrno(), add strtoerrno(),
7565 add test driver.
7566 * strsignal.c: New file, signal equivalent to strerror.c.
7567 Uses sys_siglist if available, defines signo_max(), strsignal(),
7568 strsigno(), strtosigno(), psignal(), and test driver.
7569
7570Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
7571
7572 * Makefile.in: do not print recursion line.
7573
7574 * Makefile.in: allow CFLAGS to be passed in from command line.
7575 Removed MINUS_G. Default CFLAGS to -g.
7576
7577Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
7578
7579 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
7580 so libg++ users don't have to be inconvenienced by a
7581 libc.a bug (libc.a needs copysign, but doesn't define it!).
7582 * configure.in: Use config/mh-aix.
7583 * strtoul.c: Handle '-' as required by ANSI.
7584 Clean up radix handling.
7585 * strstr.c: Fix buggy algorithm.
7586 * Makefile.in: Change so that ${EXTRA_OFILES} is
7587 appended to needed-list (which is used by libg++).
7588
7589Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
7590
7591 * configure.in: Recognize new ncr3000 config.
7592 * config/mh-ncr3000: New config file.
7593
7594Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
7595
7596 * argv.c, dummy.c: Lint.
7597
7598Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
7599
7600 * config/mh-sysv4: New config file.
7601 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
7602 host_os == sysv4.
7603 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
7604 pagesize.
7605
7606Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
7607
7608 * getopt.c: Lint.
7609
7610Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
7611
7612 * functions.def (alloca): Fix return type and args to avoid
7613 type clash with gcc's builtin alloca.
7614
7615Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
7616
7617 * configure.in, config/mh-irix4: irix4 support.
7618
7619 * Makefile.in, functions.def, alloca.c: added alloca.
7620
7621Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
7622
7623 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
7624
7625Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
7626
7627 * argv.c: Fix various external function definitions to be
7628 correct in an ANSI compilation environment.
7629
7630Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
7631
7632 * obstack.c: Changes to support calling mmalloc functions,
7633 which take an additional argument over malloc functions.
7634
7635Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
7636
7637 * added check target.
7638
7639Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
7640
7641 * argv.c: #include alloca-conf.h (needed by AIX).
7642
7643Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
7644
7645 * Makefile.in, configure.in: removed traces of namesubdir,
7646 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
7647 copyrights to '92, changed some from Cygnus to FSF.
7648
7649Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
7650
7651 * argv.c: Check in Fred's version which fixes problems with
7652 alloca().
7653
7654Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
7655
7656 * makefile.dos: Remove NUL to keep patch from failing.
7657
7658Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
7659
7660 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
7661
7662Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
7663
8aefe91a 7664 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
252b5132
RH
7665
7666Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
7667
7668 * argv.c: New file to build and destroy standard argument
7669 vectors from a command string.
7670
7671 * Makefile.in: Add argv.c and argv.o to appropriate macros.
7672
7673Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
7674
7675 * configure.in: Change svr4 references to sysv4.
7676
7677 * rindex.c: Declare return type of externally used function
7678 strrchr().
7679
7680Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
7681
7682 * Makefile.in: Remove "***" in normal output, since Make produces
7683 this on errors, and it's convenient to search for.
7684
7685Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
7686
7687 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
7688 New ANSI functions. The old non-ANSI functions (such as bcopy)
7689 should be avoided.
7690 * bcopy.c: Fix to correctly handle overlapping regions.
7691 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
7692 * functions.def: Add the new functions.
7693 * functions.def: Add 4th parameter to DEF macro,
7694 an ansidecl.h-style prototype.
7695 * dummy.c: Use expanded DEF macro to create a dummy function
7696 call, with correct parameter types. (This avoids some
7697 complaints from gcc about predefined builtins.)
7698
7699 Move the functionality of config/mh-default into Makefile.in.
7700 This avoid duplication, and simplifies things slightly.
7701 * Makefile.in: Tweak so we don't need config/mh-default.
7702 * README: Update.
7703 * configure.in: No longer need config/mh-default.
7704 * config/mh-default: Deleted.
7705 * config/mh-sysv: Remove lines copied from old mh-default.
7706
7707Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
7708
7709 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
7710 'mknod' device numbers.
7711
7712Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
7713
7714 * fdmatch.c, Makefile.in: Add new function that takes two
7715 open file descriptors and returns nonzero if they refer to
7716 the same file, zero otherwise. (used in gdb)
7717
7718Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
7719 From DJ:
7720 * msdos.c: stub functions for dos.
7721 * makefile.dos, configdj.bat: new.
7722 * getopt.c: Don't include alloca-conf.h in a GO32 world.
7723
7724
7725Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
7726
7727 * Makefile.in: infodir belongs in datadir.
7728
7729Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
7730
7731 * Makefile.in: remove spaces following hyphens because bsd make
7732 can't cope. added standards.text support. install using
7733 INSTALL_DATA.
7734
7735 * configure.in: remove commontargets as it is no longer a
7736 recognized hook.
7737
7738Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
7739
7740 * Makefile.in: idestdir and ddestdir go away. Added copyrights
7741 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
7742 and mandir now keyed off datadir by default.
7743
7744Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
7745
7746 * Makefile.in: find-needed.awk does not fit in 14 chars.
7747
7748 * Makefile.in: Suppress error checking when compiling the test
7749 program, because Ultrix make/sh aborts there due to a bug.
7750
7751Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
7752
7753 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
7754 * README: Explained how the auto-configuration works,
7755 and how to add new files and/or configurations.
7756
7757Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
7758
7759 * strtoul.c: Avoid defining ULONG_MAX if already defined;
7760 cast a const char * to char * for pedants.
7761
7762 * getopt.c: Only define "const" after local include files get to,
7763 and only if they haven't defined it.
7764
7765Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
7766
7767 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
7768 emulate it with getwd() if available. This avoids callers having
7769 to find a MAXPATHLEN or PATH_MAX value from somewhere.
7770 * Makefile.in, functions.def: getwd->getcwd.
7771 * configure.in: Use generic case for every system.
7772 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
7773 * config/mh-sysv: Use default handling, just add -DUSG.
7774
7775Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
7776
7777 * Makefile.in, config/mh-default: Re-do make magic
7778 so that for the default ("automatic") mode we only
7779 compile the files we actually need. Do this using
7780 a recursive make: The top-level generates the list
7781 of needed files (loosely, the ones missing in libc),
7782 and then passes that list to the recursive make.
7783 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
7784
7785Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
7786
7787 RS/6000 host support (grumble).
7788
7789 * configure.in: Build alloca-conf.h file from alloca-norm.h
7790 (everything else) or alloca-botch.h (rs/6000).
7791 * Makefile.in: Include . on the include path.
7792 * getopt.c: Use alloca-conf.h.
7793 * alloca-norm.h: How to declare alloca on reasonable machines.
7794 * alloca-botch.h: How to declare alloca on braindead machines.
7795
7796Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
7797
7798 * concat.c : New file, like concat() in gdb but can take a
7799 variable number of arguments rather than fixed at 3 args. For
7800 now, client applications must supply an xmalloc(), which is a
7801 front end function to malloc() that deals with out-of-memory
7802 conditions.
7803
7804 * Makefile.in: Add concat.c and concat.o to appropriate macros.
7805
7806Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
7807
7808 * config/mh-svr4: Add sigsetmask to list of required functions.
7809
7810Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
7811
7812 * vsprintf.c: New file.
7813 * functions.def, Makefile.in: Add vsprintf.
7814
7815Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
7816
7817 * configure.in, config/mh-rs6000: Add rs/6000 host support.
7818 * Makefile.in: Compile with debug info.
7819
7820Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
7821
7822 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
7823 config/mf-default: Added a default configuration mode,
7824 which includes into libiberty.a functions that are "missing" in libc.
7825 * strdup.c, vprintf.c, vfprintf.c: New files.
7826
7827Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
7828
7829 * config/hmake-svr4: New file.
7830
7831 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
7832
7833 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
7834 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
7835 files containing either portable C versions or emulations using
7836 native library calls.
7837
7838 * strerror.c: Add copyright, internal documentation, etc.
7839
7840 * strtol.c: Replace hardwired hex constants with some more
7841 portable macros. Remove illegal (according to gcc) cast.
7842
7843 * strtoul.c: Replace hardwired hex constant with more portable
7844 macro.
7845
7846 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
7847 can override them. Add new source and object file names to CFILES
7848 and OFILES respectively.
7849
7850 * configure.in: Add support for SVR4 makefile fragments.
7851
7852Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
7853
7854 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
7855 over-ridden by config/hmake-*
7856 * configure.in: added m88kcvs to sysv list
7857
7858Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
7859
7860 * Makefile.in: Most hosts need strerror, but one or two don't,
7861 and they override these definitions in the host-dependent makefile
7862 fragment.
7863 * config/hmake-mach: The odd man out on strerror -- it's supplied.
7864 * strerror.c: New file.
7865
7866 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
7867 it and bfd uses it.
7868 * configure.in, Makefile.in, config/hmake-mach: Only configure
7869 strtol & strotoul in on Mach.
7870
7871Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
7872
7873 * obstack.c: Merge with latest FSF version.
7874
7875\f
7876Local Variables:
7877version-control: never
7878End:
This page took 0.721504 seconds and 4 git commands to generate.