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