]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/ChangeLog
Add missing function in 20_util/exchange/1.cc.
[thirdparty/gcc.git] / libiberty / ChangeLog
CommitLineData
ea0882a0
PP
12013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com>
2
3 * cp-demangle.c (d_name): Demangle local-source-names.
4 * testsuite/demangle-expected: New test.
5
8b415b27
PC
62013-09-10 Paolo Carlini <paolo.carlini@oracle.com>
7
8 PR bootstrap/58386
9 Revert:
10
11 2013-09-10 Gary Benson <gbenson@redhat.com>
12
13 * cp-demangle.c: Include hashtab.h.
14 (struct d_print_info): New field saved_scopes.
15 (d_print_init): Initialize the above.
16 (d_print_free): New function.
17 (cplus_demangle_print_callback): Call the above.
18 (struct d_saved_scope): New structure.
19 (d_store_scope): New function.
20 (d_free_scope) Likewise.
21 (d_restore_scope) Likewise.
22 (d_hash_saved_scope) Likewise.
23 (d_equal_saved_scope) Likewise.
24 (d_print_comp): New variable saved_scope.
25 [DEMANGLE_COMPONENT_REFERENCE,
26 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
27 time the component is traversed, and use the captured scope for
28 subsequent traversals.
0e2cd22d 29 * testsuite/demangle-expected: Add regression test.
8b415b27 30
669ea36c
GB
312013-09-10 Gary Benson <gbenson@redhat.com>
32
33 * cp-demangle.c: Include hashtab.h.
34 (struct d_print_info): New field saved_scopes.
35 (d_print_init): Initialize the above.
36 (d_print_free): New function.
37 (cplus_demangle_print_callback): Call the above.
38 (struct d_saved_scope): New structure.
39 (d_store_scope): New function.
40 (d_free_scope) Likewise.
41 (d_restore_scope) Likewise.
42 (d_hash_saved_scope) Likewise.
43 (d_equal_saved_scope) Likewise.
44 (d_print_comp): New variable saved_scope.
45 [DEMANGLE_COMPONENT_REFERENCE,
46 DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
47 time the component is traversed, and use the captured scope for
48 subsequent traversals.
0e2cd22d 49 * testsuite/demangle-expected: Add regression test.
669ea36c 50
a98cbc36
AM
512013-08-20 Alan Modra <amodra@gmail.com>
52
53 * floatformat.c (floatformat_ibm_long_double): Rename to..
54 (floatformat_ibm_long_double_big): ..this.
55 (floatformat_ibm_long_double_little): New.
56
3830d98a
TG
572013-07-09 Tristan Gingold <gingold@adacore.com>
58
59 * makefile.vms (OBJS): Add dwarfnames.obj
60
8c9fddf4
MB
612013-05-31 Matt Burgess <matthew@linuxfromscratch.org>
62
63 PR other/56780
64 * libiberty/configure.ac: Move test for --enable-install-libiberty
65 outside of the 'with_target_subdir' test so that it actually gets
66 run. Add output messages to show the test result.
67 * libiberty/configure: Regenerate.
68 * libiberty/Makefile.in (install_to_libdir): Place the
69 installation of the libiberty library in the same guard as that
70 used for the headers to prevent it being installed unless
71 requested via --enable-install-libiberty.
72
b768e8cf
DE
732013-05-06 David Edelsohn <dje.gcc@gmail.com>
74 Peter Bergner <bergner@vnet.ibm.com>
75 Segher Boessenkool <segher@kernel.crashing.org>
76 Jakub Jelinek <jakub@redhat.com>
77
78 * hashtab.c (hash_pointer): Remove conditional and avoid
79 unexecuted shift equal to wordsize.
80
86210f13
AK
812013-04-22 Andi Kleen <ak@linux.intel.com>
82
83 * hashtab.c (hash_pointer): Move to end of file and reimplement.
84
9eb85f27
JM
852013-04-03 Jason Merrill <jason@redhat.com>
86
0861bec8
JM
87 * cp-demangle.c (cplus_demangle_type): Fix function quals.
88 (d_pointer_to_member_type): Simplify.
89
9eb85f27
JM
90 Demangle C++11 ref-qualifier.
91 * cp-demangle.c (d_ref_qualifier): New.
92 (d_nested_name, d_function_type): Use it.
93 (d_parmlist): Don't get confused by a ref-qualifier.
94 (cplus_demangle_type): Reorder ref-qualifier.
95 (d_pointer_to_member_type): Likewise.
96 (d_dump): Handle DEMANGLE_COMPONENT_REFERENCE_THIS and
97 DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS.
98 (d_make_comp, has_return_type, d_encoding): Likewise.
99 (d_print_comp, d_print_mod_list, d_print_mod): Likewise.
100 (d_print_function_type, is_ctor_or_dtor): Likewise.
101
071928d9
KT
1022013-03-27 Kai Tietz <ktietz@redhat.com>
103
104 * configure: Regenerated.
105
34d3a672
TB
1062013-03-06 Tobias Burnus <burnus@net-b.de>
107
108 * libiberty.texi: Update comment, remove lowersections.
109 * obstacks.texi: Regenerate.
110
233fa360
JJ
1112013-03-05 Jakub Jelinek <jakub@redhat.com>
112
113 PR middle-end/56526
114 * simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
115 wrapper_sect_offset to avoid a warning.
116
40bf31ed
TB
1172013-03-01 Andreas Schwab <schwab@linux-m68k.org>
118
119 * obstacks.texi (Obstacks): Trim @node to only contain the
120 node name.
121 * libiberty.texi (Obstacks): Lower section.
122
622aac0b
JM
1232013-02-14 Jason Merrill <jason@redhat.com>
124
125 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
126 (d_print_comp): Likewise.
127
4ab7747c
JJ
1282013-02-09 Jakub Jelinek <jakub@redhat.com>
129
130 PR other/56245
131 * regex.c (PTR_INT_TYPE): Define.
132 (EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
133
b1a2e8c6
KT
1342013-01-31 Kai Tietz <ktietz@redhat.com>
135
4cfc6e54
KT
136 PR other/54620
137 * sha1.c (sha1_process_block): Handle case that size_t is
138 a wider-integer-scalar as a 32-bit unsigned integer.
139
b7138297 140 PR other/53413
b1a2e8c6
KT
141 * md5.c (md5_process_block): Handle case that size_t is
142 a wider-integer-scalar a 32-bit unsigned integer.
143
ad8c59a1
ILT
1442013-01-04 Ian Lance Taylor <iant@google.com>
145
146 PR other/54800
147 * simple-object-mach-o.c (simple_object_mach_o_segment): Don't
148 bother to zero out a buffer we are about to set anyhow.
149
a9b01f00
DE
1502013-01-01 David Edelsohn <dje.gcc@gmail.com>
151
152 * simple-object-xcoff.c: New file.
153 * Makefile.in: Add it to build machinery.
154 * simple-object-common.h (simple_object_xcoff_functions): Declare.
155 * simple-object.c (format_functions): Add
156 simple_object_xcoff_functions.
157
c61e8502
JM
1582012-11-10 Jason Merrill <jason@redhat.com>
159
160 * cp-demangle.c (d_unqualified_name): Handle abi tags here.
161 (d_name): Not here.
162
7dbb85a7
JM
1632012-11-09 Jason Merrill <jason@redhat.com>
164
165 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
166 (d_make_comp, d_find_pack, d_print_comp): Likewise.
167 (d_abi_tags): New.
168 (d_name): Call it.
169
7c424acd
JM
1702012-10-08 Jason Merrill <jason@redhat.com>
171
172 * cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
173 (d_make_comp, d_print_comp): Likewise.
174
9a9baa52
ILT
1752012-09-18 Ian Lance Taylor <iant@google.com>
176
177 * strnlen.c: New file.
178 * configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
179 present.
180 * Makefile.in: Rebuild dependencies.
181 (CFILES): Add strnlen.c.
182 (CONFIGURED_OFILES): Add ./strnlen.$(objext).
183 * configure, config.in, functions.texi: Rebuild.
184
185 * maint-tool: Accept .def files in the include directory.
186
ed770de9
FW
1872012-09-18 Florian Weimer <fweimer@redhat.com>
188
189 PR other/54411
190 * objalloc.c (_objalloc_alloc): Add overflow check covering
191 alignment and CHUNK_HEADER_SIZE addition.
192
fabfa16b
L
1932011-08-28 H.J. Lu <hongjiu.lu@intel.com>
194
195 * argv.c (dupargv): Replace malloc with xmalloc. Don't check
196 xmalloc return.
197 (buildargv): Likewise. Also replace strdup with xstrdup.
198 (expandargv): Don't check dupargv return.
199
55529d36
L
2002011-08-28 H.J. Lu <hongjiu.lu@intel.com>
201
202 PR binutils/14526
203 * argv.c (buildargv): Replace alloca with xmalloc/free.
204
c9ac76ae
AS
2052012-08-17 Andreas Schwab <schwab@linux-m68k.org>
206
207 * floatformat.c (floatformat_to_double): Correctly handle numbers
208 between 1 and 2. Simplify handling of denormal number.
209 (main): Test with 1.1.
210
d555a90e
MF
2112012-07-31 Mike Frysinger <vapier@gentoo.org>
212
213 * md5.c (md5_finish_ctx): Declare swap_bytes. Assign SWAP() output
214 to swap_bytes, and then call memcpy to move it to ctx->buffer.
215
9cd6dd82
KH
2162012-07-26 Kazu Hirata <kazu@codesourcery.com>
217 Sandra Loosemore <sandra@codesourcery.com>
218
219 * pex-win32.c (pex_win32_exec_child): Only close original file
220 descriptors if child is launched successfully.
221
aefa74bd
JM
2222012-07-18 Jason Merrill <jason@redhat.com>
223
224 * cp-demangle.c (cplus_demangle_operators): Add *_cast.
225 (op_is_new_cast): New.
226 (d_expression, d_print_comp): Check it.
227
69488641
DE
2282012-07-13 Doug Evans <dje@google.com>
229
230 * filename_cmp.c (filename_hash, filename_eq): New functions.
231
8a8b3779
AS
2322012-06-29 Andreas Schwab <schwab@linux-m68k.org>
233
234 * copying-lib.texi (Library Copying): Don't use @heading inside
235 @enumerate.
236
d931f693
TT
2372012-05-22 Tom Tromey <tromey@redhat.com>
238
239 http://sourceware.org/bugzilla/show_bug.cgi?id=14065
240 * testsuite/demangle-expected: Add regression test.
241 * cp-demangle.c (d_find_pack): Return NULL for
242 DEMANGLE_COMPONENT_UNNAMED_TYPE.
243
11ec770e
TT
2442012-04-27 Tom Tromey <tromey@redhat.com>
245
246 * dwarfnames.c: New file.
247 * Makefile.in (CFILES): Add dwarfnames.
248 (REQUIRED_OFILES): Add dwarfnames.
249 (./dwarfnames.$(objext)): New target.
250
c1a96977
TG
2512012-04-04 Tristan Gingold <gingold@adacore.com>
252
253 * pex-unix.c (to_ptr32): Fix style.
254
63e1e57a
TG
2552012-04-02 Tristan Gingold <gingold@adacore.com>
256
257 * stack-limit.c: Includes ansidecl.h.
258 (stack_limit_increase): Add ATTRIBUTE_UNUSED
259
c19267cb
JM
2602012-03-20 Jason Merrill <jason@redhat.com>
261
262 * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
263
c93ea196
JM
2642012-03-07 Jason Merrill <jason@redhat.com>
265
266 * cp-demangle.c (cplus_demangle_operators): Add li.
267 (d_unqualified_name): Handle it specially.
268
bfb676c1
JJ
2692012-01-26 Jakub Jelinek <jakub@redhat.com>
270
271 * make-relative-prefix.c (make_relative_prefix_1): Avoid warning
272 about using preprocessor directives inside of macro arguments.
273
daecebc8
DR
2742012-01-22 Douglas B Rupp <rupp@gnat.com>
275
276 * configure: Regenerate.
277
3abbe458
JM
2782012-01-10 Jason Merrill <jason@redhat.com>
279
280 * cp-demangle.c (d_print_comp) [DEMANGLE_COMPONENT_OPERATOR]:
281 Omit a trailing space in the operator name.
282
49f2da1a
JM
2832012-01-06 Jason Merrill <jason@redhat.com>
284
4b6aaa99
JM
285 PR c++/6057
286 PR c++/48051
287 PR c++/50855
288 PR c++/51322
289 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
290 DEMANGLE_COMPONENT_INITIALIZER_LIST.
291 (d_make_comp): Likewise. Allow null right arg for
292 DEMANGLE_COMPONENT_TRINARY_ARG2.
293 (cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
294 (d_template_args, d_template_arg): Handle 'J' for argument packs.
295 (d_exprlist): Add terminator parm.
296 (d_expression, d_print_comp): Handle initializer lists, nullary
297 expressions, prefix/suffix operators, and new.
298 (d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
299 and DEMANGLE_COMPONENT_INITIALIZER_LIST.
300 * testsuite/demangle-expected: Add tests.
301
49f2da1a
JM
302 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
303 and vector are substitutable.
304 (cplus_demangle_operators): Sort.
305
925b0ed8
AK
3062012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
307
308 * configure: Regenerate.
309
341d3f6e
JJ
3102012-01-02 Jakub Jelinek <jakub@redhat.com>
311
312 * make-relative-prefix.c (make_relative_prefix_1): Avoid
313 stack overflow if PATH contains just a single entry and
314 HOST_EXECUTABLE_SUFFIX needs to be used.
315
316 PR driver/48306
317 * make-relative-prefix.c: Include sys/stat.h.
318 (make_relative_prefix_1): If access succeeds, check also stat
319 if nstore is a regular file.
320
4a5e00ca
AS
3212011-12-20 Andreas Schwab <schwab@linux-m68k.org>
322
323 * configure: Regenerate.
324
8c3db96e
TG
3252011-12-20 Tristan Gingold <gingold@adacore.com>
326
327 * aclocal.m4: Assume strncmp works in cross case.
328 * configure: Regenerate
329
095af58f
AS
3302011-12-19 Andreas Schwab <schwab@linux-m68k.org>
331
332 * configure: Regenerate.
333
0a35513e
AH
3342011-11-07 Richard Henderson <rth@redhat.com>
335
336 Merged from transactional-memory.
337
338 * cp-demangle.c (cplus_demangle_fill_ctor): Accept
339 gnu_v3_object_ctor_group.
340 (cplus_demangle_fill_dtor): Accept gnu_v3_object_dtor_group.
341 (d_ctor_dtor_name): Recognize gnu_v3_object_ctor_group
342 and gnu_v3_object_dtor_group.
343 (d_dump): Handle DEMANGLE_COMPONENT_TRANSACTION_CLONE
344 and DEMANGLE_COMPONENT_NONTRANSACTION_CLONE.
345 (d_make_comp, d_print_comp): Likewise.
346 (d_special_name): Generate them.
347
b25dd954
JM
3482011-11-04 Jason Merrill <jason@redhat.com>
349
350 PR c++/48370
351 * cp-demangle.c (d_special_name, d_print_comp): Handle a
352 discriminator number on DEMANGLE_COMPONENT_REFTEMP.
353
4092fb6e
DE
3542011-11-02 Doug Evans <dje@google.com>
355
9f2f6d5e 356 * Makefile.in (CFILES): Add timeval-utils.c.
4092fb6e
DE
357 (REQUIRED_OFILES): Add timeval-utils.$(objext).
358 (INSTALLED_HEADERS): Add timeval-utils.h.
359 (timeval-utils.$(objext)): Add rule.
360
d6b0f0f1
ILT
3612011-10-28 Ian Lance Taylor <iant@google.com>
362
363 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
364
b20577ea
IS
3652011-10-26 Iain Sandoe <iains@gcc.gnu.org>
366
367 PR target/48108
368 * simple-object-mach-o.c (GNU_WRAPPER_SECTS, GNU_WRAPPER_INDEX,
369 GNU_WRAPPER_NAMES): New macros.
370 (simple_object_mach_o_segment): Handle wrapper scheme.
371 (simple_object_mach_o_write_section_header): Allow the segment name
372 to be supplied.
373 (simple_object_mach_o_write_segment): Handle wrapper scheme. Ensure
374 that the top-level segment name in the load command is empty.
375 (simple_object_mach_o_write_to_file): Determine the number of
376 sections during segment output, use that in writing the header.
377
d58818f7
ILT
3782011-10-10 Ian Lance Taylor <iant@google.com>
379
380 PR c++/48665
381 * cp-demangle.c (d_cv_qualifiers): If qualifiers are applied to a
382 function type, change them to apply to the "this" parameter.
383 * testsuite/demangle-expected: Add test case.
384
be50fcea
DE
3852011-09-28 Doug Evans <dje@google.com>
386
8c850a5a 387 * timeval-utils.c: New file.
8c850a5a 388
be50fcea
DE
389 * argv.c (countargv): New function.
390
2d2b02c4
CC
3912011-09-23 Cary Coutant <ccoutant@google.com>
392
393 PR 40831
394 * cp-demangle.c (d_make_comp): Add new component type.
395 (cplus_demangle_mangled_name): Check for clone suffixes.
396 (d_parmlist): Don't error out if we see '.'.
397 (d_clone_suffix): New function.
398 (d_print_comp): Print info for clone suffixes.
399 * testsuite/demangle-expected: Add new testcases.
400
d303ec8e 4012011-09-23 Ian Lance Taylor <iant@google.com>
ae0d176c 402 Pierre Vittet <piervit@pvittet.com>
d303ec8e
ILT
403
404 * md5.c (md5_process_bytes): Correct handling of unaligned
405 buffer.
406
e3aa9eba
RO
4072011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
408
409 * aclocal.m4: Include ../config/picflag.m4.
410 * configure.ac (GCC_PICFLAG): Call it.
411 (enable_shared): Clear PICFLAG unless shared.
412 * configure: Regenerate.
413
c49b1a29
SE
4142011-08-12 Steve Ellcey <sje@cup.hp.com>
415
416 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
417
bd820218
UB
4182011-08-06 Uros Bizjak <ubizjak@gmail.com>
419
420 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
421
4bbff96e
JM
4222011-08-01 Jason Merrill <jason@redhat.com>
423
424 PR c++/49932
425 * cp-demangle.c (d_prefix): Handle decltype.
426 * testsuite/demangle-expected: Test it.
427
52bed4d7
L
4282011-07-26 H.J. Lu <hongjiu.lu@intel.com>
429
430 * testsuite/demangle-expected: Remove an extra line.
431
f2e6f32e
ILT
4322011-07-26 Ian Lance Taylor <iant@google.com>
433
434 * cp-demangle.c (d_print_init): Initialize pack_index field.
435 (d_print_comp): Check for NULL template argument.
436 * testsuite/demangle-expected: Add test case.
437
a0a22423
GP
4382011-07-22 Gerald Pfeifer <gerald@pfeifer.com>
439
440 PR target/49817
441 * stack-limit.c: Include <stdint.h>.
442
d423df48
JJ
4432011-07-22 Jakub Jelinek <jakub@redhat.com>
444
445 PR c++/49756
446 * stack-limit.c: New file.
447 * Makefile.in: Regenerate deps.
448 (CFILES): Add stack-limit.c.
449 (REQUIRED_OFILES): Add ./stack-limit.$(objext).
450 * configure.ac (checkfuncs): Add getrlimit and setrlimit.
451 (AC_CHECK_FUNCS): Likewise.
452 * configure: Regenerated.
453 * config.in: Regenerated.
454
a517066d
JM
4552011-07-04 Jason Merrill <jason@redhat.com>
456
457 * cp-demangle.c (d_expression): Handle 'this'.
458 (d_print_comp) [DEMANGLE_COMPONENT_FUNCTION_PARAM]: Likewise.
459
985b34c7
JB
4602011-07-01 Joel Brobecker <brobecker@adacore.com>
461
462 * filename_cmp.c (filename_cmp, filename_ncmp): Add handling of
463 HAVE_CASE_INSENSITIVE_FILE_SYSTEM.
464
cb0ad104
JK
4652011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
466
467 PR debug/49408
468 * cp-demangle.c (d_print_comp): Suppress argument list for function
469 references by the '&' unary operator. Keep also already processed
470 variant without the argument list. Suppress argument list types for
471 function call used in an expression.
472 * testsuite/demangle-expected: Fix excessive argument list types in
473 `test for typed function in decltype'. New testcase for no argument
474 list types printed. 3 new testcases for function references by the
475 '&' unary operator..
476
dd70e080
JM
4772011-06-20 Jason Merrill <jason@redhat.com>
478
479 PR c++/37089
480 * cp-demangle.c (d_print_comp): Handle reference smashing.
481 * testsuite/demangle-expected: Test it.
482
5fe8e1e9
JK
4832011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
484
485 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>:
486 Suppress d_print_mod for DMGL_RET_POSTFIX.
487 * testsuite/demangle-expected: New testcases for --ret-postfix.
488
f019462c
JK
4892011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
490
491 * cp-demangle.c (d_print_comp) <DEMANGLE_COMPONENT_FUNCTION_TYPE>: Do
492 not pass DMGL_RET_POSTFIX or DMGL_RET_DROP. Support DMGL_RET_DROP.
493 * testsuite/demangle-expected: New testcases for --ret-drop.
494 * testsuite/test-demangle.c: Document --ret-drop in a comment.
495 (main): New variable ret_drop, fill it, call cplus_demangle with it.
496
743a99db
JK
4972011-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
498
499 * cp-demangle.c (struct d_print_info): Remove field options.
500 (d_print_init): Remove parameter options.
501 (cplus_demangle_print_callback): Update all the callers.
502 (d_print_comp, d_print_mod_list, d_print_mod, d_print_function_type)
503 (d_print_array_type, d_print_expr_op, d_print_cast, d_print_subexpr):
504 Add parameter options, update all the callers.
505
04695783
JM
5062011-04-20 Jim Meyering <meyering@redhat.com>
507
508 * cp-demint.c (cplus_demangle_v3_components): Remove useless
509 if-before-free.
510 * cplus-dem.c (squangle_mop_up): Likewise.
511 (delete_non_B_K_work_stuff): Likewise.
512 * pex-common.c (pex_free): Likewise.
513 * pex-msdos.c (pex_msdos_cleanup): Likewise.
514 * pex-win32.c (mingw_rootify, msys_rootify): Likewise.
515 (win32_spawn): Likewise.
516 * regex.c (FREE_VAR, weak_alias): Likewise.
517 * spaces.c (spaces): Likewise.
518
4b9726d4
JM
5192011-04-10 Jim Meyering <meyering@redhat.com>
520
521 Avoid memory overrun in a test leading to potential double-free.
522 * testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
523 i.e., do copy the trailing NUL byte.
524
178aa0f6
TG
5252011-03-31 Tristan Gingold <gingold@adacore.com>
526
527 * makefile.vms (OBJS): Add filename_cmp.obj
528
94369251
KT
5292011-02-28 Kai Tietz <kai.tietz@onevision.com>
530
531 * filename_cmp.c (filename_ncmp): New function.
532 * functions.texi: Regenerated.
533
996c0cb0
RW
5342011-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
535
536 * splay-tree.c: Escape wrapping newlines in texinfo markup
537 with '@', to fix function declaration output rendering.
538 * gather-docs: Relax and improve macro name matching to actually
539 match all current names and to allow input line wrapping.
540 * bsearch.c, concat.c, crc32.c, fnmatch.txh, fopen_unlocked.c,
541 hashtab.c, insque.c, make-relative-prefix.c, memchr.c, memcmp.c,
542 memcpy.c, memmem.c, memmove.c, mempcpy.c, memset.c,
543 pexecute.txh, random.c, setenv.c, setproctitle.c,
544 simple-object.txh, snprintf.c, stpncpy.c, strncmp.c, strtod.c,
545 strtol.c, vasprintf.c, vprintf.c, vsnprintf.c, xmemdup.c:
546 Wrap long texinfo input lines.
547 * functions.texi: Regenerate.
548
9e7955b2
MF
5492011-01-18 Mike Frysinger <vapier@gentoo.org>
550
551 * .gitignore: New file.
552
23346f36
DE
5532010-12-08 Doug Evans <dje@google.com>
554
555 * splay-tree.c (splay_tree_foreach_helper): Remove arg `sp',
556 all callers updated. Rewrite to be non-recursive.
557
4c7d97e6
RO
5582010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
559
560 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
561
52ae149d
AG
5622010-11-20 Anthony Green <green@moxielogic.com>
563
564 * configure.ac: Turn PR_SET_NAME link test into a test for
565 sys/prctl.h.
566 * configure, config.in: Rebuilt.
567 * setproctitle.c: Test for HAVE_SYS_PRCTL_H.
568 (setproctitle) Test for PR_SET_NAME definition.
569
455c8f48
RW
5702010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
571
572 PR other/46202
573 * Makefile.in (install-strip): New phony target.
574 (install): Also mark as phony.
575
d82f74d3
ILT
5762010-11-16 Ian Lance Taylor <iant@google.com>
577
578 * simple-object.c (simple_object_attributes_merge): Rename from
579 simple_object_attributes_compare. Call merge field.
580 * simple-object-common.h (struct simple_object_functions): Rename
581 attributes_compare field to attribute_merge.
582 * simple-object-elf.c (EM_SPARC): Define.
583 (EM_SPARC32PLUS): Define.
584 (simple_object_elf_attributes_merge): Renamed from
585 simple_object_elf_attributes_compare. Permit EM_SPARC and
586 EM_SPARC32PLUS objects to be merged.
587 (simple_object_elf_functions): Update function name.
588 * simple-object-coff.c (simple_object_coff_attributes_merge):
589 Rename from simple_object_coff_attributes_compare.
590 (simple_object_coff_functions): Update function name.
591 * simple-object-mach-o.c (simple_object_mach_o_attributes_merge):
592 Renamed from simple_object_mach_o_attributes_compare.
593 (simple_object_mach_o_functions): Update function name.
594
431f321f
L
5952010-11-16 H.J. Lu <hongjiu.lu@intel.com>
596
597 PR other/42670
598 PR binutils/11137
599 * cp-demangle.c (d_make_demangle_mangled_name): New.
600 (d_demangle_callback): Use it on DCT_GLOBAL_XTORS.
601
602 * testsuite/demangle-expected: Updated.
603
28d1e73f
KT
6042010-11-14 Kai Tietz <kai.tietz@onevision.com>
605
606 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
607 offset.
608
759fe240
ILT
6092010-11-12 Ian Lance Taylor <iant@google.com>
610
611 PR other/46332
612 * cp-demangle.c (d_print_function_type): Don't print parentheses
613 if there are no modifiers to print.
614 * testsuite/demangle-expected: Tweak one test case, add another.
615
3b63ca7e
RH
6162010-11-04 Richard Henderson <rth@redhat.com>
617
618 * configure.ac (AC_CHECK_HEADERS): Add process.h.
619 (checkfuncs): Add dup3, spawnve, spawnvpe; sort the list.
620 (AC_CHECK_FUNCS): Add dup3, spawnve, spawnvpe.
621 * configure, config.in: Rebuild.
622 * pex-unix.c [HAVE_SPAWNVE] (pex_unix_exec_child): New function.
623 [HAVE_SPAWNVE] (save_and_install_fd, restore_fd): New functions.
624
1cfabf34
ILT
6252010-11-02 Ian Lance Taylor <iant@google.com>
626 Dave Korn <dave.korn.cygwin@gmail.com>
627 Iain Sandoe <iains@gcc.gnu.org>
628
629 * simple-object.c: New file.
630 * simple-object-common.h: New file.
631 * simple-object-elf.c: New file.
632 * simple-object-mach-o.c: New file.
633 * simple-object-coff.c: New file.
634 * simple-object.txh: New file.
635 * configure.ac: Add AC_TYPE_SSIZE_T.
636 * Makefile.in: Rebuild dependencies.
637 (CFILES): Add simple-object.c, simple-object-coff,
638 simple-object-elf.c, and simple-object-mach-o.c.
639 (REQUIRED_OFILES): Add corresponding object files.
640 * configure: Rebuild.
641 * config.in: Rebuild.
642 * functions.texi: Rebuild.
643
c3735614
ILT
6442010-10-29 Ian Lance Taylor <iant@google.com>
645
646 * setproctitle.c: Add space after function name in @deftypefn
647 comment.
648 * functions.texi: Rebuild.
649
0e0f02ff
RW
6502010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
651
652 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
653 * configure: Regenerate.
654
4e00fad2
AK
6552010-10-07 Andi Kleen <ak@linux.intel.com>
656
657 * configure: Regenerate.
658 * configure.ac: Turn PR_SET_NAME check into link check.
659
6e9bd0f8
AK
6602010-10-06 Andi Kleen <ak@linux.intel.com>
661
662 * Makefile.in (CFILES): Add setproctitle.
663 (CONFIGURED_OFILES): Add setproctitle.
664 (setproctitle): Add rule.
665 * config.in: Regenerate.
666 * configure: Regenerate.
667 * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle.
668 * setproctitle.c: Add file.
669 * functions.texi: Regenerate.
670
a69d9775
TG
6712010-09-22 Tristan Gingold <gingold@adacore.com>
672
673 * cplus-dem.c (ada_demangle): Add comments.
674 Handle stream and controlled type operations.
675 Decoding of some uppercase letters moved before separators.
676 * testsuite/demangle-expected: Add tests.
677
48255616
JL
6782010-09-10 James Lyon <jameslyon0@googlemail.com>
679
680 http://sourceware.org/bugzilla/show_bug.cgi?id=11572
681 * cp-demangle.c (d_find_pack): Add case for
682 DEMANGLE_COMPONENT_LAMBDA.
683 * testsuite/demangle-expected: Add regression test.
684
16f60fcb
TG
6852010-09-08 Tristan Gingold <gingold@adacore.com>
686
687 PR 44001
688 * maint-tool (missing): Fix pattern for object file.
689 (deps): Use $(objext) for object extension.
690 * Makefile.in (objext): New variable.
691 Replace all occurences of .o with .$(objext)
692 Regenerate with maint-deps
693 * configure.ac (pexecute): Set to the basename.
694 * configure: Regenerate.
695
93f36faa
MR
6962010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
697
698 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
699 corresponding stream has been opened.
700 (pex_free): Close pipe file descriptors corresponding to child's
701 stdout and stderr before waiting.
702
ec760bea
NC
7032010-08-13 Nick Clifton <nickc@redhat.com>
704
705 * argv.c (expandargv): Limit the number of times that response
706 files are opened in order to prevent infinite recursion.
707
79cf7628
PO
7082010-07-21 Pascal Obry <obry@adacore.com>
709
710 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
711
d414dde9
KW
7122010-07-06 Ken Werner <ken.werner@de.ibm.com>
713
714 * floatformat.c (floatformat_ieee_half_big): New variable.
715 (floatformat_ieee_half_little): Likewise.
716
1e913734
GP
7172010-06-14 Gerald Pfeifer <gerald@pfeifer.com>
718
719 * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice).
720 Update copyright years.
721 Move to GFDL 1.3.
722
9c4d7e52
JJ
7232010-06-10 Jakub Jelinek <jakub@redhat.com>
724
725 PR other/43838
726 * cp-demangle.c (struct d_print_info): Add flush_count field.
727 (d_print_init): Initialize it to 0.
728 (d_print_flush): Increment it.
729 (d_print_comp): If needed flush before appending ", ". Only
730 decrement dpi->len if no flushes happened during the recursive
731 call.
732 * testsuite/demangle-expected: Add a test for this.
733
a9429e29
LB
7342010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
735
736 * splay-tree.c: Update copyright years.
737 (splay_tree_new_typed_alloc): New.
738 (splay_tree_new_with_allocator): Use it.
739
740 * hashtab.c: Update copyright years.
741 (htab_create_typed_alloc): New.
742 (htab_create_alloc): Use it.
743
744 * functions.texi: Regenerate.
745
c3f247f4
RW
7462010-06-03 Joern Rennecke <joern.rennecke@embecosm.com>
747 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
748
749 PR bootstrap/42798
750 * configure.ac: Check for declaration of 'basename(char *)'.
751 * configure: Regenerate.
752
7532010-05-26 Kai Tietz <kai.tietz@onevision.com>
a6766312
KT
754
755 * testsuite/demangle-expected: Add tests for __int128
756 and unsigned __int128 types.
757
14c2101d
JM
7582010-05-06 Magnus Fromreide <magfr@lysator.liu.se>
759 Jason Merrill <jason@redhat.com>
760
761 * cp-demangle.c (cplus_demangle_builtin_types): Add nullptr.
762 (cplus_demangle_type): Handle nullptr.
763 * testsuite/demangle-expected: Test it.
764
3009276c
PA
7652010-04-23 Pedro Alves <pedro@codesourcery.com>
766
767 * lbasename.c (lbasename): Split into ...
768 (unix_lbasename, dos_basename): ... these.
769 (lbasename): ... and reimplement on top of them.
770 * Makefile.in (lbasename.o): Add dependency on
771 $(INCDIR)/filenames.h.
772
0bb8c134
JJ
7732010-04-07 Jakub Jelinek <jakub@redhat.com>
774
775 * regex.c (byte_re_match_2_internal): Avoid set but not used
776 warning.
777
ce30e6fd
JM
7782010-03-22 Jason Merrill <jason@redhat.com>
779
780 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
781
ef74edbd
RW
7822010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
783
784 * Makefile.in (all): Do not use exec.
785
2480e18f
TT
7862010-02-04 Tom Tromey <tromey@redhat.com>
787
788 * testsuite/demangle-expected: Add missing --format=gnu-v3.
789
abfe01ce
JM
7902010-02-03 Jason Merrill <jason@redhat.com>
791
f000c6a7
JM
792 * cp-demangle.c (d_expression): Handle dependent operator name.
793
abfe01ce
JM
794 PR c++/12909
795 * cp-demangle.c (d_number_component, d_vector_type): New.
796 (cplus_demangle_type, d_print_comp, d_print_mod): Handle vectors.
797
79b754d4
ILT
7982010-01-25 Ian Lance Taylor <iant@google.com>
799
800 * cp-demangle.c (cplus_demangle_type): Check for invalid type
801 after "DF".
802 * testsuite/demangle-expected: Add test.
803
4d43dcde
JM
8042010-01-20 Jason Merrill <jason@redhat.com>
805
806 PR c++/42338
807 * cp-demangle.c (d_print_comp): Fix array index printing.
808
5b40c067
TG
8092010-01-11 Tristan Gingold <gingold@adacore.com>
810
811 * cplus-dem.c (ada_demangle): Remove prototype.
812 (grow_vect): Removed.
813 (ada_demangle): Rewritten.
814 (cplus_demangle): Fix indentation.
815 * testsuite/demangle-expected: Add tests for Ada.
816
9b2adcdb
L
8172010-01-09 Ian Lance Taylor <iant@google.com>
818
819 PR other/42230
820 * cp-demangle.c (d_demangle): Return dgs.alc on success.
821
ed945ad9
NI
8222010-01-04 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
823
824 PR target/42316
825 * configure.ac (PICFLAG): Use -fPIC on SH hosts.
826 * configure: Regenerate.
827
698861dc
DE
8282009-12-07 Doug Evans <dje@google.com>
829
830 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
831
59a8dc25
BE
8322009-11-26 Ben Elliston <bje@au.ibm.com>
833
834 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
835 * configure: Regenerate.
836
1dd2c57b
BE
8372009-11-25 Ben Elliston <bje@au.ibm.com>
838
839 * functions.texi: Rebuild.
840
f8766c93
MLI
8412009-11-25 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
842 Ben Elliston <bje@au.ibm.com>
843
844 * README: Mention changes to Makefile.in and functions.texi.
845 * gather-docs: Mention 'make stamp-functions' in the header.
846
5120dc38
BE
8472009-11-23 Ben Elliston <bje@au.ibm.com>
848 Ian Lance Taylor <iant@google.com>
849
850 * pex-unix.c (pex_child_error): Improve warning avoidance by
851 checking the results of write(3) and exiting with -2 if any write
852 returns a negative value.
853
d90a2c59
SW
8542009-11-22 Steve Ward <planet36@gmail.com>
855
856 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
857
c22c44ba
BE
8582009-11-20 Ben Elliston <bje@au.ibm.com>
859
860 * pex-unix.c (pex_child_error): Define writeerr macro to avoid
861 unused result warnings from write(3) calls. Undefine writeerr
862 after all uses.
863
70277b30
DG
8642009-10-08 Daniel Gutson <dgutson@codesourcery.com>
865 Daniel Jacobowitz <dan@codesourcery.com>
866 Pedro Alves <pedro@codesourcery.com>
867
868 libiberty/
869 * argv.c (consume_whitespace): New function.
870 (only_whitespace): New function.
871 (buildargv): Always use ISSPACE by calling consume_whitespace.
872 (expandargv): Skip empty files. Do not stop at the first empty
873 argument (calling only_whitespace)..
874 * testsuite/test-expandargv.c: (test_data): Test empty lines
875 and empty arguments.
876 (run_tests): Fix false positives due to shorter arguments.
877
4578037e
MT
8782009-09-30 Martin Thuresson <martint@google.com>
879
880 * regex.c (byte_re_match_2_internal): Split declaration and
881 assignment to avoid -Wc++-compat warning due to goto.
882
d5f4eddd
JM
8832009-09-29 Jason Merrill <jason@redhat.com>
884
885 * Makefile.in: Enable demangle target.
886 * cp-demangle.c (d_lambda, d_unnamed_type, d_make_default_arg): New.
887 (d_name, d_prefix, d_unqualified_name, d_local_name): Handle lambdas.
888 (d_parmlist): Factor out from d_bare_function_type.
889 (d_compact_number): Factor out from d_template_param and d_expression.
890 (d_append_num): Factor out from d_print_comp.
891 (d_print_comp, d_print_mod_list): Handle lambdas.
892 * testsuite/demangle-expected: Add lambda tests.
893
31a9bec4 8942009-09-23 Matthew Gingell <gingell@adacore.com>
30b639a8
MG
895
896 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
897
bcf11ab4
OS
8982009-09-22 Ozkan Sezer <sezeroz@gmail.com>
899
900 * choose-temp.c: Include unistd.h for mingw targets.
901
50cb834f
RO
9022009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
903
904 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
905
384ed84d
TG
9062009-09-15 Tristan Gingold <gingold@adacore.com>
907
908 * config.h-vms (intptr_t): Define to compile hashtab.c
909
0e497905
OS
9102009-09-04 Ozkan Sezer <sezeroz@gmail.com>
911
912 PR target/39065
913 * configure.ac: Replace AC_CHECK_TYPE() for intptr_t and uintptr_t
914 with AC_TYPE_INTPTR_T and AC_TYPE_UINTPTR_T.
915 * config.in: Regenerated.
916 * configure: Regenerated.
917
2e3dac6f
OS
9182009-09-03 Ozkan Sezer <sezeroz@gmail.com>
919
920 PR target/39065
921 * configure.ac: Also check for intptr_t.
922 * config.h.in: Regenerated.
923 * configure: Regenerated.
924 * hashtab.c (hash_pointer): Cast the pointer argument to intptr_t
925 instead of of long.
926
f071aaca
TG
9272009-09-02 Tristan Gingold <gingold@adacore.com>
928
929 * vmsbuild.com: Removed as unused and superceeded by makefile.vms.
930 * makefile.vms: Ported to Itanium VMS. Remove useless targets and
931 dependencies. Remove unused FORMAT variable.
932 * configure.com: New file to create build.com DCL script for
933 Itanium VMS or Alpha VMS.
934
df58e648
RW
9352009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
936
937 * configure.ac (AC_PREREQ): Bump to 2.64.
938
2eba9355
L
9392009-08-23 H.J. Lu <hongjiu.lu@intel.com>
940
941 PR ld/10536
942 * Makefile.in (install-html-recursive): Removed.
943
5213506e
RW
9442009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
945
946 * config.in: Regenerate.
947 * configure: Regenerate.
948
6efbd53f
RW
9492009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
950
951 * Makefile.in (AUTOCONF, configure_deps): New variables.
952 ($(srcdir)/configure): New rule, active only in maintainer mode.
953
2958f4a2
DR
9542009-07-29 Douglas B Rupp <rupp@gnat.com>
955
956 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
957
b303ef51
DR
9582009-07-27 Douglas B Rupp <rupp@gnat.com>
959
960 * pex-unix.c (vfork): Remove VMS specific definition (get from header
961 file instead).
962 (to_ptr32): New function.
963 (pex_unix_exec_child): Use it.
964
330b922f
ILT
9652009-07-24 Ian Lance Taylor <iant@google.com>
966
967 PR bootstrap/40854
968 * crc32.c (xcrc32): Rename from crc32.
969
b524249c
ILT
9702009-07-24 Ian Lance Taylor <iant@google.com>
971
972 * crc32.c: New file.
973 * Makefile.in: Rebuild dependencies.
974 (CFILES): Add crc32.c.
975 (REQUIRED_OFILES): Add ./crc32.o.
976 * functions.texi: Rebuild.
977
23b1a789
JK
9782009-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
979
980 * cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
981 (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
982 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
983 (d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
984 (d_demangle_callback): The variable type is now declared as enum.
985 Replace parser of _GLOBAL_ symbols by a d_make_comp call.
986
a46f975b
JJ
9872009-06-21 Jakub Jelinek <jakub@redhat.com>
988
989 * hashtab.c (htab_traverse): Don't call htab_expand for
990 nearly empty hashtabs with sizes 7, 13 or 31.
991
ee07afa0
NC
9922009-06-16 Nick Clifton <nickc@redhat.com>
993
994 PR 10197
995 * testsuite/test-demangle.c: Rename getline to get_line to avoid
996 conflicts with system function of the same name.
997
ec5c6f4a
EZ
9982009-05-30 Eli Zaretskii <eliz@gnu.org>
999
1000 * snprintf.c: Doc fix.
1001
1002 * vsnprintf.c: Doc fix.
1003
bb870b58
KT
10042009-05-29 Kai Tietz <kai.tietz@onevision.com>
1005
bd820218 1006 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
bb870b58 1007
4cfaf1ec
MM
10082009-05-29 Michael Matz <matz@suse.de>
1009
1010 * fibheap.c (fibheap_replace_key_data): Make sure we don't early
1011 out when forcing the minimum.
1012 (fibheap_delete_node): Assert that we managed to force the minimum.
1013
0d38b677
TG
10142009-05-25 Tristan Gingold <gingold@adacore.com>
1015
1016 * config.h-vms: Rewritten. Define configure macros.
1017 Use DEC-C builtin alloca.
1018
1019 * makefile.vms (OBJS): Update list.
1020 (OPT): New variable.
1021 (CFLAGS): Update compilation flags.
1022 (libiberty.olb): Do not depend on alloca-conf.h anymore.
1023
7859dde7
ILT
10242009-05-19 Ian Lance Taylor <iant@google.com>
1025 Ben Elliston <bje@au.ibm.com>
1026
1027 * cp-demangle.c (cplus_demangle_fill_ctor): Fix logic bug.
1028 (cplus_demangle_fill_dtor): Likewise.
1029
965cc3c3
JB
10302009-05-17 Julian Brown <julian@codesourcery.com>
1031
1032 * pex-win32.c (pex_win32_exec_child): Fix logic to avoid closing
1033 standard handles (stdin, stdout, stderr) in parent.
1034
6874160d
JB
10352009-04-29 Julian Brown <julian@codesourcery.com>
1036
bd820218 1037 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
6874160d
JB
1038 (pex_win32_exec_child): Ensure each process has only one handle open
1039 on pipe endpoints. Close standard input after creating child for
1040 symmetry with standard output/standard error.
1041
ae2040df
EZ
10422009-04-25 Eli Zaretskii <eliz@gnu.org>
1043
1044 * Makefile.in (needed-list): Target removed (not used in GCC
1045 3.0 and later). All references deleted.
1046 (mostlyclean): Remove references to needed.awk and needed2.awk.
1047
01459fb5
EZ
10482009-04-14 Eli Zaretskii <eliz@gnu.org>
1049
1050 * configure.ac (setobjs, msdosdjgpp): Move a-priori setting of
1051 existing and required library functions to with_target_subdir
1052 section, so that the native build does detect them at configure
1053 time.
1054 * configure: Regenerated.
bd820218 1055
92c3e704
OS
10562009-04-13 Ozkan Sezer <sezeroz@gmail.com>
1057
bd820218
UB
1058 PR target/39397
1059 * pex-common.h (struct pex_obj): Store pid values as pid_t,
1060 not as long (members *children and (*wait))
1061 * pex-common.c (pex_run_in_environment): Likewise.
1062 * pex-win32.c (pex_win32_wait): Return pid_t and properly check
1063 returned pid value.
1064 * pex-djgpp.c (pex_djgpp_wait): Return pid_t.
1065 * pex-msdos.c (pex_msdos_wait): Likewise.
92c3e704 1066
020e3d02
AP
10672009-04-07 Arnaud Patard <apatard@mandriva.com>
1068
bd820218
UB
1069 * libiberty/configure.ac: Fix Linux/MIPS matching rule.
1070 * libiberty/configure: Regenerate.
020e3d02 1071
b524249c 10722009-03-27 Ian Lance Taylor <iant@google.com>
5fbd9447
ILT
1073
1074 * memmem.c: New file, from gnulib.
1075 * configure.ac: Add memmem to list of functions provided if they
1076 are not available on the host.
1077 * Makefile.in: Rebuild dependencies.
1078 (CFILES): Add memmem.c.
1079 (CONFIGURED_OFILES): Add memmem.o.
1080 * configure, config.in, functions.texi: Rebuild.
1081
6afcfe0a
JM
10822009-03-23 Jason Merrill <jason@redhat.com>
1083
1084 * cp-demangle.c (d_expression): Handle pack expansion.
1085 (d_find_pack): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM.
1086 (d_print_subexpr): Don't wrap function parms in ().
1087 (d_print_comp) [DEMANGLE_COMPONENT_PACK_EXPANSION]: Handle
1088 not finding a pack.
1089
448545cb
JM
10902009-03-17 Jason Merrill <jason@redhat.com>
1091
1092 * cp-demangle.c (d_make_function_param): new fn.
1093 (cplus_demangle_mangled_name): Work around abi v2 bug.
1094 (d_expr_primary): Likewise.
1095 (cplus_demangle_operators): Add alignof ops.
1096 (d_expression): Handle function parameters and conversions
1097 with other than 1 operand.
1098 (d_print_comp): Handle function parameters. Fix bug with
1099 function used in type of function.
79b754d4 1100 * testsuite/demangle-expected: Update tests.
448545cb 1101
8c9abf1f
MM
11022009-02-21 Mark Mitchell <mark@codesourcery.com>
1103
1104 * make-temp-file.c (<windows.h>): Include on Windows.
1105 (choose_tmpdir): On Windows, use GetTempPath.
1106
04f9f7b5
DK
11072009-01-18 Dave Korn <dave.korn.cygwin@gmail.com>
1108
1109 * configure.ac (funcs, vars, checkfuncs): Don't munge on Cygwin,
1110 as it no longer shares libiberty object files.
1111 * configure: Regenerated.
1112
30471e01
JM
11132009-01-07 Jason Merrill <jason@redhat.com>
1114
1115 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
1116
381009fe
BE
11172009-01-06 Ben Elliston <bje@au.ibm.com>
1118
1119 * cp-demangle.c (cplus_demangle_type): Return NULL if the
1120 character following a 'D' cannot be recognised.
1121
938e76ad
JM
11222008-12-18 Jason Merrill <jason@redhat.com>
1123
1124 PR c++/38561
1125 * cp-demangle.c (d_expression, d_print_comp): Revert
1126 cast changes.
1127
a77f94e2
JM
11282008-12-17 Jason Merrill <jason@redhat.com>
1129
1130 * cp-demangle.c (d_expression): Handle rvalue stubs too.
1131 [DEMANGLE_COMPONENT_CAST]: Update mangling.
1132 (d_print_comp): Avoid extra ", " with empty template argument packs.
1133 Remove handling for obsolete T() mangling.
1134
07523e7c
JM
11352008-12-10 Jason Merrill <jason@redhat.com>
1136
1137 * cp-demangle.c (cplus_demangle_type): Support fixed-point types.
1138 (d_print_comp, d_dump): Likewise.
1139
b36c386c
DJ
11402008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
1141
1142 * Makefile.in (CPPFLAGS): Define.
1143 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
1144
269f1d98
PB
11452008-10-15 Paolo Bonzini <bonzini@gnu.org>
1146
61b74e12 1147 PR bootstrap/37137
269f1d98
PB
1148 * Makefile.in (LIBCFLAGS): Remove.
1149 (FLAGS_TO_PASS): Don't mention it.
1150 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
1151
0c9e8424
DE
11522008-10-08 David Edelsohn <edelsohn@gnu.org>
1153
1154 * xstrdup.c: Include <sys/types.h> after "config.h"
bd820218 1155
d208e2d2
JK
11562008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1157
1158 * configure.ac: Call AC_SYS_LARGEFILE.
1159 * config.in: Regenerated.
1160 * configure: Likewise.
1161
38179091
JM
11622008-10-06 Jason Merrill <jason@redhat.com>
1163
1164 * cp-demangle.c (struct d_print_info): Add pack_index.
1165 (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION.
1166 (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and
1167 DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args.
1168 (cplus_demangle_builtin_types): Add char16/32_t.
1169 (cplus_demangle_type): Recognize them.
1170 (d_template_args): Handle empty argument packs.
1171 (d_template_arg): Handle argument packs.
1172 (d_expression): Handle dependent name.
1173 (d_index_template_argument): New fn.
1174 (d_lookup_template_argument): New fn.
1175 (d_find_pack, d_pack_length): New fn.
1176 (d_print_subexpr): Split out...
1177 (d_print_comp): ...from here. Use d_*_template_argument.
1178 Handle empty arg lists. Support pack expansions.
1179 * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32.
1180
5a3d7e74
JM
11812008-09-09 Jason Merrill <jason@redhat.com>
1182
1183 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DECLTYPE.
1184 (d_make_comp): Likewise.
1185 (cplus_demangle_type): Handle decltype and DFP types.
1186 (cplus_demangle_operators): Call operator takes 2 args.
1187 (cplus_demangle_builtin_types): Add DFP types.
1188 (d_exprlist): New fn.
1189 (d_expression): Handle parm placeholders, T() and calls.
1190 (d_print_comp): Handle decltype, T() and calls.
1191 * testsuite/demangle-expected: Test the above.
1192
98b45309
AL
11932008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
1194
1195 * pex-win32.c (argv_to_argc): New function.
1196 (spawn_script): Duplicate argv before calling win32_spawn.
1197
60ecfb1b
JJ
11982008-07-31 Jakub Jelinek <jakub@redhat.com>
1199
1200 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
1201
a23eb008
DV
12022008-07-31 Denys Vlasenko <dvlasenk@redhat.com>
1203
1204 * mkstemps.c (mkstemps): If open failed with errno other than
1205 EEXIST, return immediately.
1206 * make-temp-file.c: Include errno.h.
1207 (make_temp_file): If mkstemps failed, print an error message
1208 before aborting.
1209
f59a2f55
RW
12102008-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1211
1212 * maint-tool (deps): Output config.h instead of stamp-h.
1213 * Makefile.in: Rebuild deps.
1214 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
1215 Reverts 2007-07-11 change.
1216
6819ba36
EB
12172008-06-19 Eric Blake <ebb9@byu.net>
1218
1219 Adjust strsignal to POSIX 200x prototype.
1220 * strsignal.c (strsignal): Remove const.
1221
18c04407
RW
12222008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1223
1224 * configure: Regenerate.
1225
6ccde948
RW
12262008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1227
1228 * libiberty.texi: Expand TABs, drop indentation outside examples.
1229 * obstacks.texi: Likewise.
1230
951b54cc
AJ
12312008-04-21 Aurelien Jarno <aurelien@aurel32.net>
1232
1233 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
1234 * libiberty/configure: Regenerate.
1235
b6baa67d
KVH
12362008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
1237
1238 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
1239
deb984e6
PB
12402008-04-18 Paolo Bonzini <bonzini@gnu.org>
1241
1242 PR bootstrap/35457
1243 * aclocal.m4: Add override.m4.
1244 * configure: Regenerate.
1245
eeda7b98
ILT
12462008-03-31 Ian Lance Taylor <iant@google.com>
1247
1248 * cp-demangle.c (d_substitution): Correct overflow check to avoid
1249 -fstrict-overflow optimizations.
1250
c91c9c2e
PB
12512008-03-27 Paolo Bonzini <bonzini@gnu.org>
1252
1253 * configure.ac (frags): Don't set, use frag instead.
1254 (PICFLAG): Set here and substitute.
1255 * Makefile.in (PICFLAG): Substitute from autoconf.
1256 * configure: Regenerate.
1257
598848e4
ILT
12582008-03-24 Ian Lance Taylor <iant@google.com>
1259
1260 * sha1.c: New file, from gnulib.
1261 * Makefile.in: Rebuild dependencies.
1262 (CFILES): Add sha1.c.
1263 (REQUIRED_OFILES): Add sha1.o.
1264
01b11940
DE
12652008-03-24 Doug Evans <dje@google.com>
1266
1267 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
1268 return from strdup.
1269
5a9340fd
SP
12702008-03-12 Seongbae Park <seongbae.park@gmail.com>
1271
1272 * cplus-dem.c (malloc, realloc): Use void * instead of char *
1273 as return type.
1274
73b38fce
NC
12752008-03-11 Nick Clifton <nickc@redhat.com>
1276
1277 * md5.c (md5_process_bytes): Do not assume that memcpy will
1278 provide a return value.
1279
5ff3a208
BE
12802008-02-19 Ben Elliston <bje@au.ibm.com>
1281
1282 PR other/12618
1283 * testsuite/Makefile.in (mostlyclean): Remove any core file.
1284
e5df4fb1
DD
12852008-01-26 David Daney <ddaney@avtrex.com>
1286
1287 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
1288 DEMANGLE_COMPONENT_COMPOUND_NAME, and
1289 DEMANGLE_COMPONENT_CHARACTER cases.
1290 (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and
1291 DEMANGLE_COMPONENT_JAVA_RESOURCE cases.
1292 (d_make_character): New function.
1293 (d_java_resource): Same.
1294 (d_special_name): Handle "Gr" case.
1295 (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE,
1296 DEMANGLE_COMPONENT_COMPOUND_NAME, and
1297 DEMANGLE_COMPONENT_CHARACTER cases.
1298 * testsuite/demangle-expected: Add test for java resource name
1299 mangling.
1300
62b445b3
TJB
13012008-01-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
1302
1303 * cplus-dem.c (demangle_function_name): Changed to return value
1304 indicating if a name was correctly demangled.
1305 (iterate_demangle_function): Use demangle_function_name return
1306 value.
1307
daf6ff4c
MLI
13082008-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1309
1310 PR other/33768
1311 * splay-tree.c (rotate_left): Fix minor typo in comment.
1312 (rotate_right): Likewise.
1313
983a6f8d
JM
13142007-11-12 Joseph Myers <joseph@codesourcery.com>
1315
1316 * floatformat.c (floatformat_ibm_long_double_is_valid): Fix
1317 compiler warnings.
1318 (floatformat_ibm_long_double): Use
1319 floatformat_ibm_long_double_is_valid.
1320
da59326f
JM
13212007-11-07 Joseph Myers <joseph@codesourcery.com>
1322 Daniel Jacobowitz <dan@codesourcery.com>
1323
1324 * floatformat.c (mant_bits_set): New.
1325 (floatformat_to_double): Use it. Note no special handling of
1326 split formats.
1327 (floatformat_from_double): Note no special handing of split
1328 formats.
1329 (floatformat_ibm_long_double_is_valid,
1330 floatformat_ibm_long_double): New.
1331 (floatformat_ieee_single_big, floatformat_ieee_single_little,
1332 floatformat_ieee_double_big, floatformat_ieee_double_little,
1333 floatformat_ieee_double_littlebyte_bigword, floatformat_vax_f,
1334 floatformat_vax_d, floatformat_vax_g, floatformat_i387_ext,
1335 floatformat_m68881_ext, floatformat_i960_ext,
1336 floatformat_m88110_ext, floatformat_m88110_harris_ext,
1337 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword,
1338 floatformat_ia64_spill_big, floatformat_ia64_spill_little,
1339 floatformat_ia64_quad_big, floatformat_ia64_quad_little): Update
1340 for addition of split_half field.
1341
48492bdf
TT
13422007-09-06 Tom Tromey <tromey@redhat.com>
1343
1344 * pexecute.txh (pex_free): Document process killing.
1345
1ab28be5 13462007-08-31 Douglas Gregor <doug.gregor@gmail.com>
6819ba36 1347
1ab28be5 1348 * cp-demangle.c (d_dump): Handle
6819ba36 1349 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
1ab28be5
DG
1350 (d_make_comp): Ditto.
1351 (cplus_demangle_type): Ditto.
1352 (d_print_comp): Ditto.
1353 (d_print_mod): Ditto.
1354 (d_print_function_type): Ditto.
1355
1651030c
KT
13562007-08-24 Kai Tietz <kai.tietz@onevision.com>
1357
1358 * pex-common.h: (pex_funcs): Retyped wait and exec_child to pid_t.
1359 * pex-djgpp.c: Likewise.
1360 * pex-msdos.c: Likewise.
1361 * pex-unix.c: Likewise.
1362 * pex-win32.c: Likewise.
1363
9c79ad8b
MS
13642007-08-17 Michael Snyder <msnyder@access-company.com>
1365
1366 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
1367
fd83e387
MS
13682007-08-03 Michael Snyder <msnyder@access-company.com>
1369
1370 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
1371 leak.
1372
ac847e32
MS
13732007-07-31 Michael Snyder <msnyder@access-company.com>
1374
1375 * cp-demangle.c (d_print_comp): Guard against null.
1376
f4f29b59
BE
13772007-07-25 Ben Elliston <bje@au.ibm.com>
1378
1379 * Makefile.in (CFILES): Remove ternary.c.
1380 (REQUIRED_OFILES): Remove ./ternary.o.
1381 (INSTALLED_HEADERS): Remove ternary.h.
1382 (ternary.o): Remove.
1383 * ternary.c: Remove.
1384
f4e00f44
DD
13852007-07-23 DJ Delorie <dj@redhat.com>
1386
1387 * argv.c (writeargv): Fix typo in inline documentation.
1388 * functions.texi: Regenerate.
1389
6a9131e7
DD
13902007-07-17 DJ Delorie <dj@redhat.com>
1391
1392 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
1393 gettimeofday entry.
1394 * configure: Likewise.
1395
0f3d38b6
AO
13962007-07-11 Alexandre Oliva <aoliva@redhat.com>
1397
1398 * maint-tool (deps): Output stamp-h instead of config.h.
1399 * Makefile.in: Rebuild deps.
1400 (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
1401
38bb3485
SB
14022007-07-02 Simon Baldwin <simonb@google.com>
1403
1404 * argv.c (writeargv): Removed declaration of unused variable.
1405
aa2480c5
PB
14062007-06-14 Paolo Bonzini <bonzini@gnu.org>
1407
1408 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
1409 * configure: Regenerate.
1410
3bbd5a19
PB
14112007-06-14 Paolo Bonzini <bonzini@gnu.org>
1412
1413 * aclocal.m4: Include config/warnings.m4.
1414 * configure.ac: Use ACX_PROG_CC_WARNING_OPTS.
1415 * configure: Regenerate.
1416
abea993f
GK
14172007-06-07 Geoffrey Keating <geoffk@apple.com>
1418
1419 * configure.ac: Non-default multilibs can be cross compilations.
1420 * configure: Regenerate
1421
2091ff66
NF
14222007-05-07 Nathan Froyd <froydnj@codesourcery.com>
1423
1424 * argv.c (writeargv): New function.
1425
a2aa65f0
GK
14262007-05-05 Geoffrey Keating <geoffk@apple.com>
1427
1428 * cp-demangle.c (d_name): Detect local-source-name.
1429 (d_prefix): Likewise.
1430 (d_unqualified_name): Implement local-source-name.
1431
186c60ab
JB
14322007-05-03 Joel Brobecker <brobecker@adacore.com>
1433
1434 * filename_cmp.c: Replace include of ctype.h by include of
1435 safe-ctype.h.
1436 (filename_cmp): Use TOLOWER instead of tolower for conversions
1437 that are locale-independent.
1438 * Makefile.in (filename_cmp.o): Add dependency on safe-ctype.h.
1439
017133fd
TN
14402007-04-11 Thomas Neumann tneumann@users.sourceforge.net
1441
1442 * argv.c: Use ANSI C declarations.
1443 * make-relative-prefix.c: Likewise.
1444
96a94ff4
JB
14452007-04-06 Joel Brobecker <brobecker@adacore.com>
1446
1447 * filename_cmp.c (filename_cmp): Improve documentation.
1448
320fc205
AS
14492007-04-02 Andreas Schwab <schwab@suse.de>
1450
1451 * filename_cmp.c: Include "config.h".
1452
cde515d9
JB
14532007-03-29 Joel Brobecker <brobecker@adacore.com>
1454
1455 * filename_cmp.c: New file.
1456 * Makefile.in (CFILES): Add filename_cmp.c.
1457 (REQUIRED_OFILES): Add filename_cmp.o
1458 (filename_cmp.o): New rule.
1459 * functions.texi: Regenerate.
1460
771904f1
GK
14612007-03-15 Geoffrey Keating <geoffk@apple.com>
1462
1463 * cp-demangle.c (d_encoding): Exit early on error.
1464 (d_pointer_to_member_type): Exit early if cplus_demangle_type
1465 returns NULL.
1466 (cplus_demangle_type): Likewise.
1467 * testsuite/demangle-expected: New testcase.
1468
267686a7
BM
14692007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
1470
1471 * Makefile.in: Add install-pdf target as copied from
1472 automake v1.10 rules.
1473 * testsuite/Makefile.in: Add dummy install-pdf target.
1474
5f81370d 14752007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
6819ba36 1476 Eric Botcazou <ebotcazou@libertysurf.fr>
5f81370d
PB
1477
1478 PR other/16513
1479 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
1480 Install headers in multilib independent location.
1481
f86b57e4
DD
14822007-02-26 DJ Delorie <dj@redhat.com>
1483
1484 * configure.ac: add djgpp-specific results, so we don't have to
1485 link during a cross compilation.
1486 * configure: Regenerated.
6819ba36 1487
15b16eb5
RW
14882007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1489
1490 * hex.c: Fix typo.
1491 * choose-temp.c: Likewise.
1492 * functions.texi: Regenerate.
1493
7cf4c53d
VP
14942007-01-31 Vladimir Prus <vladimir@codesourcery.com>
1495
1496 * pex-common.h (struct pex_obj): New fields
6819ba36 1497 stderr_pipe and read_err.
7cf4c53d
VP
1498 * pex-common.c (pex_init_common): Initialize
1499 stderr_pipe.
1500 (pex_run_in_environment): Add error checking
1501 for PEX_STDERR_TO_PIPE. Create a pipe
1502 for stderr if necessary.
1503 (pex_read_err): New.
1504 (pex_free): Close read_err.
1505 * pexecute.txh: Document changes.
1506 * functions.texi: Regenerated.
1507
ae452ed1
BE
15082007-01-31 Ben Elliston <bje@au.ibm.com>
1509
1510 * strsignal.c (psignal): Change type of signo to int.
1511 * functions.texi: Regenerate.
1512
456cc5cf
SB
15132007-01-29 Simon Baldwin <simonb@google.com>
1514
1515 * cp-demangle.h (cplus_demangle_operators): External definition
1516 suppressed if not building for libstdc++.
1517 * cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
1518 to demangling, provides a malloc-less version of __cxa_demangle.
1519 (cplus_demangle_print_callback): Public callback version of
1520 cplus_demangle_print.
1521 (struct d_growable_string): New growable string structure.
1522 (d_growable_string_init): New function, provides support for
1523 growable strings separate from print info.
1524 (d_growable_string_resize): Likewise.
1525 (d_growable_string_append_buffer): Likewise.
1526 (d_growable_string_callback_adapter):): Likewise.
1527 (d_print_init): New print info initialization function.
1528 (d_print_error): Macro replace by inline function.
1529 (d_print_saw_error): Likewise.
1530 (d_append_char): Likewise.
1531 (d_append_buffer): Likewise.
1532 (d_append_string): New inline function, replaces the
1533 d_append_string_constant macro.
1534 (d_flush_buffer): New function, flushes buffer to callback.
1535 (d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
1536 for unsupported dynamic arrays replaced by alloca().
1537 (d_demangle): Return string length estimating removed.
1538 (d_dump): Moved error case handling from call site into function.
1539 (d_print_resize): Function removed.
1540 (d_print_append_char): Likewise.
1541 (d_print_append_buffer): Likewise.
1542 (d_print_error): Likewise.
1543 (d_print_comp): Added special case handling for Java arrays.
1544 (java_demangle_v3): Removed string post-processing for Java arrays,
1545 now replaced by special case handling in d_print_comp.
1546 (cplus_demangle_v3_callback): Augmented interface to demangling,
1547 provides a malloc-less version of cplus_demangle_v3.
1548 (java_demangle_v3_callback): Augmented interface to demangling,
1549 provides a malloc-less version of java_demangle_v3.
1550
7d37bf39
BE
15512007-01-12 Ben Elliston <bje@au.ibm.com>
1552
1a8e58a3
BE
1553 * pex-unix.c (writeerr): Cast write result to void.
1554
4d4f0164
BE
1555 * choose-temp.c (choose_temp_base): Check the result of the call
1556 to mktemp rather than testing the length of the modified string.
7d37bf39 1557
5165f125
GK
15582006-12-20 Geoffrey Keating <geoffk@apple.com>
1559
1560 * cp-demangle.h: Add comment explaining what to do to avoid
1561 overrunning string.
1562 (d_check_char): New.
1563 (d_next_char): Don't advance past trailing '\0'.
1564 * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
1565 (d_nested_name): Likewise.
1566 (d_special_name): Likewise.
1567 (d_call_offset): Likewise.
1568 (d_function_type): Likewise.
1569 (d_array_type): Likewise.
1570 (d_pointer_to_member_type): Likewise.
1571 (d_template_param): Likewise.
1572 (d_template_args): Likewise.
1573 (d_template_arg): Likewise.
1574 (d_expr_primary): Likewise.
1575 (d_local_name): Likewise.
1576 (d_substitution): Likewise.
1577 (d_ctor_dtor_name): Use d_advance rather than d_next_char.
1578 * testsuite/test-demangle.c: Include sys/mman.h.
1579 (MAP_ANONYMOUS): Define.
1580 (protect_end): New.
1581 (main): Use protect_end.
1582 * testsuite/demangle-expected: Add testcases for overrunning
1583 the end of the string.
1584
334737af 15852006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
6819ba36 1586 J"orn Rennecke <joern.rennecke@st.com>
334737af
AS
1587
1588 PR driver/29931
1589 * make-relative-prefix.c (make_relative_prefix_1): New function,
1590 broken out of make_relative_prefix. Make link resolution dependent
1591 on new parameter.
1592 (make_relative_prefix): Use make_relative_prefix_1.
1593 (make_relative_prefix_ignore_links): New function.
1594
e9903c67
VP
15952006-11-08 Vladimir Prus <vladimir@codesourcery.com>
1596
1597 * pex-win32.c (no_suffixes): Remove.
1598 (std_suffixes): Add "" as first element.
1599 (find_executable): Remove detection of already-present
1600 extension. Try all suffixes in std_suffixes.
6819ba36 1601
36b82060
JB
16022006-11-07 Julian Brown <julian@codesourcery.com>
1603
1604 * floatformat.c (get_field): Fix segfault with little-endian word
1605 order on 64-bit hosts.
1606 (put_field): Likewise.
1607 (min): Move definition.
1608
7445de0a
DS
16092006-10-26 Danny Smith <dannysmith@users.sourceforge.net>
1610
1611 pex-win32.c (argv_to_cmdline): Replace xmalloc with XNEWVEC.
1612 (find_executable): Likewise.
1613 (win32_spawn): Cast alloca return to (char**).
1614 Replace malloc with XNEWVEC.
1615 bcopy.c (bcopy): Add explict casts in assignments.
1616
97977a91
BE
16172006-10-25 Ben Elliston <bje@au.ibm.com>
1618
1619 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
6819ba36 1620
b5422ad7
BM
16212006-10-10 Brooks Moses <bmoses@stanford.edu>
1622
1623 * Makefile.in: Added "pdf", "libiberty.pdf" target support.
1624 * testsuite/Makefile.in: Added empty "pdf" target.
1625
53e3e587
ILT
16262006-09-22 Ian Lance Taylor <ian@airs.com>
1627
1628 PR other/29176
1629 * cp-demangle.c (d_substitution): Check for overflow when
1630 computing substitution index.
1631
70aec81b
CV
16322006-08-30 Corinna Vinschen <corinna@vinschen.de>
1633
1634 * configure.ac: Add case for Mingw as host.
1635 * configure: Regenerate.
1636
022d4166
ILT
16372006-08-27 Ian Lance Taylor <ian@airs.com>
1638
5317e1c7
ILT
1639 PR driver/27622
1640 * pex-common.h (struct pex_funcs): Add toclose parameter to
1641 exec_child field.
1642 * pex-common.c (pex_run_in_environment): Pass toclose to
1643 exec_child.
1644 * pex-djgpp.c (pex_djgpp_exec_child): Add toclose parameter.
1645 * pex-unix.c (pex_unix_exec_child): Likewise.
1646 * pex-msdos.c (pex_msdos_exec_child): Likewise.
1647 * pex-win32.c (pex_win32_exec_child): Likewise.
1648
022d4166
ILT
1649 PR other/28797
1650 * cp-demangle.c (d_pointer_to_member_type): Do add a substitution
1651 for a qualified member which is not a function.
1652 * testsuite/demangle-expected: Add test case.
1653
3050098b
JH
16542006-07-27 Jan Hubicka <jh@suse.cz>
1655
1656 PR rtl-optimization/28071
1657 * hashtab.c (htab_empty): Clear out n_deleted/n_elements;
1658 downsize the hashtable.
1659
706601d9
PG
16602006-07-04 Peter O'Gorman <peter@pogma.com>
1661
1662 * Makefile.in: chmod 644 before ranlib during install.
1663
239559e7
MS
16642006-06-02 Mark Shinwell <shinwell@codesourcery.com>
1665
1666 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
1667 to environ.
1668
ea60341e
MS
16692006-06-01 Mark Shinwell <shinwell@codesourcery.com>
1670
1671 * pex-common.c: New function pex_run_in_environment.
1672 * pex-common.h: Add environment parameter to exec_child.
1673 * pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
1674 * pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
1675 (pex_djgpp_exec_child): Pass environment to child process.
1676 * pex-unix.c: Add environment parameter to pex_unix_exec_child.
1677 (pex_unix_exec_child): Pass environment to child process.
1678 * pex-win32.c: Add environment parameter to pex_win32_exec_child.
1679 New function env_compare for comparing VAR=VALUE pairs.
1680 (win32_spawn): Assemble environment block and pass to CreateProcess.
1681 (spawn_script): Pass environment through to win32_spawn.
1682 (pex_win32_exec_child): Pass environment through to spawn_script and
1683 win32_spawn.
1684 * functions.texi: Regenerate.
1685 * pexecute.txh: Document pex_run_in_environment.
1686
8967e029
MS
16872006-05-28 Mark Shinwell <shinwell@codesourcery.com>
1688
1689 * mkstemps.c: Open temporary files in binary mode.
1690
824bceb0
AB
16912006-05-12 Anton Blanchard <anton@samba.org>
1692
1693 * cplus-dem.c (demangle_fund_type): Ensure buf is large enough to
1694 hold "int%u_t".
1695
9fff6432
JB
16962006-04-24 Julian Brown <julian@codesourcery.com>
1697
1698 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
1699
8eff378c
JB
17002006-03-29 Jim Blandy <jimb@codesourcery.com>
1701
f33a23a0 1702 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
8eff378c
JB
1703 (pex_init_common): Initialize obj->input_file.
1704 (pex_run): Close any file opened by pex_input_file.
f33a23a0
AP
1705 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
1706 * pex-common.h (struct pex_obj): New field input_file.
8eff378c 1707 (struct pex_funcs): New function ptr fdopenw.
f33a23a0
AP
1708 * pex-unix.c (pex_unix_fdopenw): New function.
1709 (funcs): List it as our fdopenw function.
1710 * pex-win32.c (pex_win32_fdopenw): New function.
1711 (funcs): List it as our fdopenw function.
1712 * pex-djgpp.c (funcs): Leave fdopenw null.
1713 * pex-msdos (funcs): Same.
1714 * functions.texi: Regenerated.
8eff378c 1715
5ea49f9c
JB
17162006-04-10 Jim Blandy <jimb@codesourcery.com>
1717
1718 * pex-common.c (temp_file): New function, containing guts of
1719 pex-style temporary file name generation.
1720 (pex_run): Use it.
1721
cf61af07
CD
17222006-04-06 Carlos O'Donell <carlos@codesourcery.com>
1723
1724 * Makefile.in: Add install-html, install-html-am, and
6819ba36
EB
1725 install-html-recursive targets. Define mkdir_p and
1726 NORMAL_INSTALL.
cf61af07
CD
1727 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
1728 * configure: Regenerate.
1729 * testsuite/Makefile.in: Add install-html and html targets.
1730
bd9e7c5c
MM
17312006-03-31 Mark Mitchell <mark@codesourcery.com>
1732
1733 * pex-win32.c (<errno.h>): Include.
1734 (fix_argv): Remove.
1735 (argv_to_cmdline): New function.
1736 (std_suffixes): New variable.
1737 (no_suffixes): Likewise.
1738 (find_executable): New function.
1739 (win32_spawn): Likewise.
1740 (spawn_script): Use win32_spawn instead of _spawnv[p].
1741 (pex_win32_exec_child): Replace MSVCRT calls with Win32 API calls.
1742 (pex_win32_wait): Likewise.
1743
58df1c41
JB
17442006-03-24 Jim Blandy <jimb@codesourcery.com>
1745
1746 * pex-common.c (pex_run): Simplify output name handling.
1747
7d898fa2
JB
17482006-03-12 Jim Blandy <jimb@red-bean.com>
1749
1750 * pex-common.h (struct pex_obj): Doc fixes.
1751
ddbbee51
JB
17522006-03-11 Jim Blandy <jimb@red-bean.com>
1753
1754 * functions.texi: Regenerate.
1755
f49712d8
BE
17562006-02-21 Ben Elliston <bje@au.ibm.com>
1757
1758 * pexecute.c (pwait): Syntax fix for previous change.
1759
8f629dc5
UP
17602006-02-17 Uttam Pawar <uttamp@us.ibm.com>
1761
1762 * pexecute.c (pwait): Free vector pointer.
1763 * partition.c (partition_print): Free class_elements pointer.
1764
12c61ac3
RS
17652006-02-11 Roger Sayle <roger@eyesopen.com>
1766 R. Scott Bailey <scott.bailey@eds.com>
1767 Bill Northcott <w.northcott@unsw.edu.au>
1768
1769 PR bootstrap/16787
1770 * floatformat.c: Include <float.h> where available.
1771 (NAN): Use value of DBL_QNAN if defined, and NAN isn't.
1772
e8f9ec35
GDR
17732006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
1774
1775 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
6819ba36 1776 supported.
e8f9ec35
GDR
1777 * configure: Regenerated.
1778
974c2c56
CD
17792006-01-20 Carlos O'Donell <carlos@codesourcery.com>
1780
1781 * testsuite/Makefile.in: Add test-expandargv test.
1782 * testsuite/test-expandargv.c: New test.
1783 * argv.c (expandargv): Check for errors with ferror,
1784 rather than just by looking at return value from fread.
1785
573b07c7
GDR
17862005-12-17 Gabriel Dos Reis <gdr@integrable-solutions.net>
1787
1788 * floatformat.c (floatformat_i387_ext_is_valid): Use explicit cast
1789 to convert from "from".
1790 (floatformat_to_double): Likewise.
1791 (floatformat_from_double): Use explicit cast to convert from "to".
1792
92aed1cb
TL
17932005-12-10 Terry Laurenzo <tlaurenzo@gmail.com>
1794
1795 PR java/9861
1796 * cp-demangle.c (d_bare_function_type): Recognize new 'J' qualifer
1797 and include return type when found.
1798 (d_print_comp)[DEMANGLE_COMPONENT_FUNCTION_TYPE]: Add
1799 conditional logic to change printing order of return type.when
1800 the DMGL_RET_POSTFIX option is present.
1801 (java_demangle_v3): Add DMGL_RET_POSTFIX option to d_demangle
1802 call.
1803 * testsuite/test-demangle.c (main): Recognize option --ret-postfix
1804 * testsuite/demangle-expected: Test cases to verify extended encoding.
1805 Updated comment to document --ret-postfix option.
6819ba36 1806
73a08f87
RG
18072005-11-06 Richard Guenther <rguenther@suse.de>
1808
1809 * splay-tree.c (rotate_left): New function.
1810 (rotate_right): Likewise.
1811 (splay_tree_splay_helper): Remove.
1812 (splay_tree_splay): Re-implement.
1813
0432a5de
MK
18142005-10-31 Mark Kettenis <kettenis@gnu.org>
1815
1816 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
1817 New variables.
1818
cb120852
MM
18192005-10-07 Mark Mitchell <mark@codesourcery.com>
1820
1821 * at-file.texi: Fix typo.
1822
36dd6d31
MM
18232005-10-03 Mark Mitchell <mark@codesourcery.com>
1824
1825 * at-file.texi: New file.
1826
affbb54a
MM
18272005-09-27 Mark Mitchell <mark@codesourcery.com>
1828
1829 * argv.c (expandargv): Do not use xmalloc_failed.
1830
97393d0a
MM
18312005-09-26 Mark Mitchell <mark@codesourcery.com>
1832
1833 * argv.c (safe-ctype.h): Include it.
1834 (ISBLANK): Remove.
1835 (stdio.h): Include.
1836 (buildargv): Use ISSPACE instead of ISBLANK.
1837 (expandargv): New function.
240921b9 1838 * Makefile.in: Regenerated.
97393d0a 1839
0d676b85
CF
18402005-09-14 Christopher Faylor <cgf@timesys.com>
1841
1842 * pex-win32.c: Include "windows.h".
1843 (backslashify): New function.
1844 (fix_argv): Use backslashify to convert path to windows format.
1845 Allocate one more place in new argv for potential executable from '#!'
1846 parsing.
1847 (tack_on_executable): New function. Conditional on USE_MINGW_MSYS
1848 (openkey): Ditto.
1849 (mingw_rootify): Ditto.
1850 (msys_rootify): Ditto.
1851 (spawn_script): New function.
1852 (pex_win32_exec_child): Save translated argv in newargv. Pass to
1853 spawn_script if spawnv* fails.
1854 (main): New function. Conditional on MAIN. Useful for testing.
1855
e89b6c1c
MK
18562005-08-17 Mark Kettenis <kettenis@gnu.org>
1857
1858 * floatformat.c (floatformat_always_valid): Change type of last
1859 argument to `void *'.
1860 (floatformat_i387_ext_is_valid): Likewise.
1861 (floatformat_to_double): Change type of second argument to `const
1862 void *'.
1863 (floatformat_from_double): Change type of last argument to `void
1864 *'.
1865 (floatformat_is_valid): Change type of last argument to `const
1866 void *'.
1867 (ieee_test): Remove redundant casts.
1868
0cbe2a68
KC
18692005-08-17 Kelley Cook <kcook@gcc.gnu.org>
1870
1871 * strverscmp.c: Update FSF address.
1872 * testsuite/Makefile.in: Likewise.
1873 * testsuite/test-demangle.c: Likewise.
1874 * testsuite/test-pexecute.c: Likewise.
1875
ca1cc111
KG
18762005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1877
1878 * getopt.c: Include ansidecl.h before system headers.
1879
f4f94d6b
BE
18802005-07-22 Ben Elliston <bje@gnu.org>
1881
1882 * getopt.c: Include "ansidecl.h".
1883 (_getopt_initialize): Mark argc and argv parameters as unused.
1884
8cfb7ab7
BE
18852005-07-22 Ben Elliston <bje@gnu.org>
1886
1887 * regex.c (regcomp): Change type of `i' from unsigned to int.
1888
b4db223f
BE
18892005-07-22 Ben Elliston <bje@gnu.org>
1890
1891 Recover patch lost in the sourceware repository:
1892 2005-07-09 Ben Elliston <bje@au.ibm.com>
1893 * memcpy.c: Remove ANSI_PROTOTYPES conditional code.
1894 * memmove.c: Likewise.
1895 * objalloc.c: Likewise.
1896
8b82b724
BE
18972005-07-22 Ben Elliston <bje@gnu.org>
1898
1899 * configure.ac: Check for a getopt(3) declaration.
1900 * configure, config.in: Regenerate.
1901
7c22afcb
BE
19022005-07-15 Ben Elliston <bje@au.ibm.com>
1903
1904 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
1905
72f93778
BE
19062005-07-12 Ben Elliston <bje@au.ibm.com>
1907
1908 * floatformat.c (floatformat_to_double): Add a comment about a
1909 potential source of warnings when compiling this file.
1910
6c5844d2
BE
19112005-07-12 Ben Elliston <bje@au.ibm.com>
1912
1913 * pexecute.c (pexecute): Cast string litrals to char *.
1914 * regex.c (re_comp): Cast a call to gettext() to char *.
1915
769b009e
KC
19162005-07-07 Kelley Cook <kcook@gcc.gnu.org>
1917
1918 * config.table: Delete file. Move former contents into ...
1919 * configure.ac: ... here and escape any brackets for m4.
1920 * Makefile.in (config.status): Remove dependency on config.table.
1921 * configure: Regenerate.
1922
f379ddd1
KC
19232005-07-07 Kelley Cook <kcook@gcc.gnu.org>
1924
1925 * config.in: Regenerate for 6/20 change.
1926
6cbfa10e
SE
19272005-07-03 Steve Ellcey <sje@cup.hp.com>
1928
1929 PR other/13906
1930 * md5.c (md5_process_bytes): Check alignment.
1931
8c7262af
ILT
19322005-07-01 Ian Lance Taylor <ian@airs.com>
1933
1934 PR other/22268
1935 * cp-demangle.c (d_expr_primary): Don't run off the end of the
1936 string while looking for the end of a literal value.
1937 * testsuite/demangle-expected: Add test case.
1938
a3648cfc
DB
19392005-06-30 Daniel Berlin <dberlin@dberlin.org>
1940
1941 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
6819ba36 1942 (DELETED_ENTRY): Ditto.
a3648cfc 1943
83fbfe42
GK
19442005-06-20 Geoffrey Keating <geoffk@apple.com>
1945
1946 * strverscmp.c: New.
1947 * Makefile.in (CFILES): Add strverscmp.c.
1948 (CONFIGURED_OFILES): Add strverscmp.o.
1949 (strverscmp.o): New rule.
1950 (stamp-functions): Add $(srcdir) to files in source directory.
1951 * configure.ac (funcs): Add strverscmp.
1952 (AC_CHECK_FUNCS): Add strverscmp.
1953 * configure: Regenerate.
1954 * functions.texi: Regenerate.
1955
ddcf783b
EZ
19562005-05-28 Eli Zaretskii <eliz@gnu.org>
1957
1958 * configure.ac: Add snprintf and vsnprintf to AC_CHEK_DECLS.
1959 * config.in, configure: Regenerate.
1960
15da2806
RH
19612005-05-25 Richard Henderson <rth@redhat.com>
1962
1963 * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_HIDDEN_ALIAS.
1964 (d_make_comp, d_print_comp): Likewise.
1965 (d_special_name): Generate one.
1966 * testsuite/demangle-expected: Add a hidden alias test.
1967
d7cf8390
GDR
19682005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
1969
1970 * configure.ac: Check declarations for calloc(), getenv(),
ddcf783b 1971 malloc(), realloc() and sbrk().
d7cf8390
GDR
1972 * config.in: Regenerate.
1973 * configure: Likewise.
1974
1975 * alloca.c (C_alloca): Change "new" to "new_storage". Use XNEWVEC
1976 instead of xmalloc.
1977 * choose-temp.c (choose_temp_base): Use XNEWVEC instea od xmalloc.
1978 * concat.c (liiberty_concat_ptr): Surround definition with an
1979 extern "C" block, if __cplusplus.
1980 (concat): Use XNEWVEC instead of xmalloc.
1981 (reconcat): Likewise.
1982 * cp-demangle.c (struct d_print_template): Rename member
ddcf783b 1983 "template" to "template_decl". Adjust use throughout the file.
d7cf8390
GDR
1984 (d_print_resize): Properly cast return value of realloc().
1985 (cplus_demangle_print): Same for malloc().
1986 (d_demangle): Likewise.
1987 * cp-demint.c (cplus_demangle_fill_builtin_type): Rename parameter
1988 "typename" to "type_name".
1989 * cplus-dem.c (grow_vect): Use XRESIZEVEC instead of xrealloc().
1990 (work_stuff_copy_to_from): Use XNEWVEC insteand of xmalloc().
1991 (demangle_template_value_parm): Likewise.
1992 (demangle_template): Likewise.
1993 (recursively_demangle): Likewise.
1994 (do_hpacc_template_literal): Likewise.
1995 (do_arg): Likewise.
1996 (remember_type): Likewise.
1997 (remember_Ktype): Likewise.
1998 (register_Btype): Likewise.
1999 (string_need): Use XRESIZEVEC instead of xrealloc().
2000 * dyn-string.c (dyn_string_init): Use XNEWVEC.
2001 (dyn_string_new): Use XNEW.
2002 (dyn_string_resize): Use XRESIZEVEC.
2003 * fnmatch.c (fnmatch): Rename local variable "not" to "negate".
2004 * getopt.c (getenv): Declare only if !__cplusplus and !getenv.
2005 Otherwise include <stdlib.h>.
2006 (exchange): Cast return value of malloc().
2007 * hashtab.c (htab_size): Define as both macro and non-inline
2008 function.
2009 (htab_elements): Likewise.
2010 * getpwd.c (getpwd): Use XNEWVEC.
2011 (htab_create_alloc_ex): Use C90 prototype-style.
2012 * lrealpath.c (lrealpath): Appropriately cast return value of
ddcf783b 2013 malloc().
d7cf8390
GDR
2014 * make-relative-prefix.c (save_string): Likewise.
2015 * make-temp-file.c (try_dir): Rename from "try". Adjust use in
2016 the file.
2017 (choose_tmpdir): Use XNEWVEC.
2018 * mkstemps.c (mkstemps): Rename parameter "template" to "pattern".
2019 * pex-common.c (pex_init_common): Use XNEW.
2020 (pex_add_remove): Use XRESIZEVEC.
2021 (pex_run): Likewise.
2022 (pex_get_status_and_time): Likewise.
2023 * pex-djgpp.c (pex_djgpp_exec_child): Likewise.
2024 * pex-msdos.c (pex_init): Use XNEW.
2025 (pex_msdos_exec_child): Likewise.
2026 (pex_msdos_exec_child): Use XRESIZEVEC.
2027 * pex-unix.c (pex_wait): Use XNEW.
2028 * pex-win32.c (fix_argv): Use XNEWVEC.
2029 * pexecute.c (pwait): Likewise.
2030 * setenv.c (setenv): Properly cast return value of malloc().
2031 * sigsetmask.c (sigsetmask): Rename local variables "old" and
2032 "new" to "old_sig" and "new_sig".
2033 * sort.c (main): Use XNEWVEC.
2034 * spaces.c (spaces): Cast return value of malloc().
2035 * strndup.c (strndup): Likewise.
2036 * ternary.c (ternary_insert): Use XNEW.
2037 * xmalloc.c (malloc, realloc, calloc, sbrk): Surround declaration
2038 with an extern "C" block if __cplusplus.
2039 * xstrdup.c (xstrdup): Cast return value of memcpy().
2040 * xstrerror.c (strerror): Enclose declaration in an extern "C"
2041 block if __cplusplus.
2042 * xstrndup.c (xstrndup): Use XNEW. Cast return value of memcpy().
2043
99e4078f
AJ
20442005-05-16 Andreas Jaeger <aj@suse.de>
2045
2046 * getpwd.c: Remove unneeded prototype getcwd and move getwd so
2047 that it's only declared if needed.
2048
2049 * getopt1.c: Change order of includes so that __GNU_LIBRARY__ is
2050 defined.
2051
766643be
AJ
20522005-05-15 Andreas Jaeger <aj@suse.de>
2053
2054 * functions.texi: Regenerated.
2055
2b836651
EZ
20562005-05-15 Eli Zaretskii <eliz@gnu.org>
2057
2058 * pexecute.txh: Enclose multi-word data types in @deftypefn in
2059 braces. Minor wording fixes. Use --- for em-dash. Use
2060 @enumerate in enumerated lists.
2061
d842a495
AJ
2062 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
2063 braces.
2064
5db1c531
EZ
20652005-05-11 Eli Zaretskii <eliz@gnu.org>
2066
2067 * pex-djgpp.c: Include string.h, fcntl.h, unistd.h, and
2068 sys/stat.h.
2069 (pex_init): Fix last argument to pex_init_common.
2070 (pex_djgpp_exec_child): Remove leading underscore from _open,
2071 _dup, _dup2, _close, and _spawnv/_spawnvp. Replace `program',
2072 which is undeclared, with `executable', which was unused. Remove
2073 unused variable `e'. Fix casting of last arg to spawnv/spawnvp.
2074 (pex_djgpp_wait): Declare arguments with ATTRIBUTE_UNUSED.
2075
bd7d50f8
PB
20762005-05-11 Paul Brook <paul@codesourcery.com>
2077
2078 * Makefile.in: Regenerate dependencies.
2079
ee58dffd
NC
20802005-05-10 Nick Clifton <nickc@redhat.com>
2081
2082 * Update the address and phone number of the FSF organization in
2083 the GPL notices in the following files:
2084 COPYING.LIB, Makefile.in, _doprnt.c, argv.c, asprintf.c,
2085 choose-temp.c, clock.c, concat.c, copying-lib.texi, cp-demangle.c,
2086 cp-demangle.h, cp-demint.c, cplus-dem.c, dyn-string.c, fdmatch.c,
2087 fibheap.c, floatformat.c, fnmatch.c, fopen_unlocked.c,
2088 gather-docs, getopt.c, getopt1.c, getruntime.c, hashtab.c, hex.c,
2089 lbasename.c, lrealpath.c, maint-tool, make-relative-prefix.c,
2090 make-temp-file.c, md5.c, mempcpy.c, mkstemps.c, objalloc.c,
2091 obstack.c, partition.c, pex-common.c, pex-common.h, pex-djgpp.c,
2092 pex-msdos.c, pex-one.c, pex-unix.c, pex-win32.c, pexecute.c,
2093 physmem.c, putenv.c, regex.c, safe-ctype.c, setenv.c, snprintf.c,
2094 sort.c, spaces.c, splay-tree.c, stpcpy.c, stpncpy.c, strndup.c,
2095 strtod.c, ternary.c, unlink-if-ordinary.c, vasprintf.c,
2096 vsnprintf.c, vsprintf.c, xexit.c, xmalloc.c, xstrndup.c
2097
c1300f45
KC
20982005-05-06 Kelley Cook <kcook@gcc.gnu.org>
2099
2100 * aclocal.m4 (AC_DEFINE_NOAUTOHEADER): Remove.
2101 * configure.ac: Replace any AC_DEFINE_NOAUTOHEADER with AC_DEFINE.
2102 * configure: Regenerate.
2103
fbc1bc09
KC
21042005-05-06 Kelley Cook <kcook@gcc.gnu.org>
2105
2106 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
2107 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
2108 * aclocal.m4: Don't include accross.m4.
2109 * configure, config.in: Regenerate.
2110
32e82bd8
KG
21112005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2112
2113 * fopen_unlocked.c (unlock_std_streams): New.
2b836651 2114
32e82bd8
KG
2115 * functions.texi: Regenerate.
2116
6feaa084
KG
21172005-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2118
2119 * fopen_unlocked.c (unlock_stream): New.
2120 Consolidate unlocking code into a helper function.
2121
2122 * functions.texi: Regenerate.
2123
3c60ae5a
GDR
21242005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
2125
2126 * asprintf.c: Include config.h.
2127 * basename.c: Likewise.
2128 * fdmatch.c: Likewise.
2129 * hex.c: Likewise.
2130 * lbasename.c: Likewise.
2131 * spaces.c: Likewise.
2132 * xatexit.c:Likewise.
2b836651 2133 * configure.ac: Do check declarations for basename, ffs, asprintf
3c60ae5a
GDR
2134 and vasprintf for real.
2135 * configure: Regenerate.
2136
0e0af50b
GDR
21372005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
2138
2b836651 2139 * argv.c (dupargv): Allocate space of argv[argc], not
fec02a2d 2140 sizeof(char *) of that amount. Cast result to char *.
0e0af50b 2141
4cf88ac3
GDR
21422005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
2143
2144 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
2b836651 2145 Replace not with negate.
4cf88ac3 2146
1ff7682c
GDR
21472005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
2148
2149 * configure.ac: Check declarations for basename, ffs, asprintf,
2150 vasprintf.
2151 * configure: Regenerate.
2152 * config.in: Likewise.
2153
78a7dc90
KG
21542005-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2155
2156 * Makefile.in (CFILES): Add fopen_unlocked.c.
2157 (REQUIRED_OFILES): Add ./fopen_unlocked.o.
2158 Regenerate dependencies.
2159
2160 * configure.ac: Check for stdio_ext.h and __fsetlocking.
2161
2162 * fopen_unlocked.c: New file.
2163
2164 * functions.texi, configure, config.in: Regenerate.
2165
2f84c996
ILT
21662005-04-04 Ian Lance Taylor <ian@airs.com>
2167
2168 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
2169 declaration before statement.
2170
f9a9ac80
KG
21712005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2172
29138797
KG
2173 * bcmp.c: Fix warnings and implement using memcmp.
2174 * bcopy.c: Fix warnings.
2175 * bzero.c: Fix warnings and implement using memset.
2176
f9a9ac80
KG
2177 * configure.ac (ac_libiberty_warn_cflags): Add -Wwrite-strings
2178 -Wstrict-prototypes.
2179 * configure, config.in: Regenerate.
2180
2181 * bsearch.c, index.c, rindex.c, strstr.c, strtol.c, waitpid.c: Fix
2182 warnings and reconcile interfaces with relevant standards.
2183
23ea4f4a
ILT
21842005-04-02 Ian Lance Taylor <ian@airs.com>
2185
2186 * cp-demangle.c: Update copyright.
2187
1e3a2100
JM
21882005-03-31 Joseph S. Myers <joseph@codesourcery.com>
2189
2190 * gettimeofday.c: Add "Supplemental" to @deftypefn.
2191 * functions.texi: Regenerate.
2192
a584cf65
ILT
21932005-03-28 Ian Lance Taylor <ian@airs.com>
2194
2195 * pex-common.c: New file.
2196 * pex-one.c: New file.
2197 * pexecute.c: New file.
2198 * pex-common.h: Include <stdio.h>.
2199 (struct pex_obj): Define.
2200 (struct pex_funcs): Define.
2201 (pex_init_common): Declare.
2202 * pex-unix.c: Rewrite.
2203 * pex-win32.c: Rewrite.
2204 * pex-djgpp.c: Rewrite.
2205 * pex-msdos.c: Rewrite.
2206 * testsuite/text-pexecute.c: New file.
2207 * pexecute.txh: Rewrite.
2208 * configure.ac: Check for wait3 and wait4. Set CHECK to
2209 really-check rather than check-cplus-dem.
2210 * functions.texi: Rebuild.
2211 * Makefile.in: Rebuild dependencies.
2212 (CFILES): Add pexecute.c, pex-common.c, pex-one.c.
2213 (REQUIRED_OFILES): Add pexecute.o, pex-common.o, pex-one.o.
2214 * testsuite/Makefile.in (really-check): New target.
2215 (check-pexecute, test-pexecute): New targets.
2216 * configure: Rebuild.
2217
93764b5b 22182005-03-28 Mark Kettenis <kettenis@gnu.org>
2b836651 2219
93764b5b
MK
2220 * unlink-if-ordinary.c: Include <sys/types.h>.
2221
93079c81
GDR
22222005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2223
2224 Convert libiberty to use ISO C prototype style 7/n.
2225 * regex.c (PARAMS): Remove definition.
2226 (PREFIX): Unconditionaly define using ISO C ## operator.
2b836651 2227 (init_syntax_once, extract_number, extract_number_and_incr,
93079c81 2228 print_fastmap, print_partial_compiled_pattern,
2b836651 2229 print_compiled_pattern, print_double_string, printchar,
93079c81
GDR
2230 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
2231 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
2b836651
EZ
2232 at_begline_loc_p, at_endline_p, group_in_compile_stack,
2233 insert_space, wcs_compile_range, byte_compile_range,
2234 truncate_wchar, re_compile_fastmap, re_compile_fastmap,
2235 re_set_registers, re_search, re_search_2, re_search_3, re_match,
93079c81
GDR
2236 re_match_2, count_mbs_length, wcs_re_match_2_internal,
2237 byte_re_match_2_internal, group_match_null_string_p,
2238 alt_match_null_string_p, common_op_match_null_string_p,
2b836651 2239 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
93079c81
GDR
2240 regexec, regerror, regfree): Use ISO C prototype style.
2241 * partition.c: (elem_compare): Likewise.
2242 * cp-demangle.c (print_usage): Likewise.
2243
885f2199
GDR
22442005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2245
2246 Convert libiberty to use ISO C prototype style 5/n.
2247 * random.c (srandom, initstate, setstate, random): Use ISO C
2b836651 2248 prototypes.
885f2199
GDR
2249 * putenv.c (putenv): Likewise.
2250 * physmem.c (physmem_available, physmem_total, main): Likewise.
2251 * pex-win32.c (fix_argv, pexecute, pwait): Likewise.
2252 * pex-unix.c (pexecute, pwait): Likewise.
2253 * pex-msdos.c (pexecute, pwait): Likewise.
2254 * pex-djgpp.c (pexecute, pwait): Likewise.
2b836651 2255 * partition.c (partition_new, partition_delete, partition_union)
885f2199 2256 (elem_compare, partition_print): Likewise.
2b836651
EZ
2257 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
2258 _obstack_allocated_p, _obstack_free, obstack_free,
885f2199
GDR
2259 _obstack_memory_used, print_and_abort, obstack_next_free,
2260 obstack_object_size, obstack_base): Likewise. Remove codes
2261 predicated on !defined(__STDC__).
2b836651 2262 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
885f2199
GDR
2263 objalloc_free_block): Use ISO C prototypes.
2264 * mkstemps.c (mkstemps): Likewise.
2265 * memset.c (memset): Likewise.
2266 * mempcpy.c (mempcpy): Likewise.
2267 * rename.c (rename): Likewise.
2268 * rindex.c (rindex): Likewise.
2269 * setenv.c (setenv, unsetenv): Likewise.
2270 * sigsetmask.c (sigsetmask): Likewise.
2271 * snprintf.c (snprintf): Likewise.
2b836651 2272 * sort.c (sort_pointers, xmalloc): Likewise.
885f2199 2273 * spaces.c (spaces): Likewise.
2b836651
EZ
2274 * splay-tree.c (splay_tree_delete_helper,
2275 splay_tree_splay_helper, splay_tree_splay,
885f2199 2276 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
2b836651 2277 splay_tree_new, splay_tree_xmalloc_allocate,
885f2199 2278 splay_tree_new_with_allocator, splay_tree_delete,
2b836651
EZ
2279 splay_tree_insert, splay_tree_remove, splay_tree_lookup,
2280 splay_tree_max, splay_tree_min, splay_tree_predecessor,
2281 splay_tree_successor, splay_tree_foreach,
885f2199
GDR
2282 splay_tree_compare_ints, splay_tree_compare_pointers): Likewise.
2283 * stpcpy.c (stpcpy): Likewise.
2284 * stpncpy.c (stpncpy): Likewise.
2285 * strcasecmp.c (strcasecmp): Likewise.
2286 * strchr.c (strchr): Likewise.
2287 * strdup.c (strdup): Likewise.
2288
7a17ef5e
GDR
22892005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2290
2291 Convert libiberty to use ISO C prototype style 6/n.
2b836651 2292 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
7a17ef5e
GDR
2293 strtoerrno, main): Use ISO C prototype style.
2294 * strncasecmp.c (strncasecmp): Likewise.
2295 * strncmp.c (strncmp): Likewise.
2296 * strndup.c (strndup): Likewise.
2297 * strrchr.c (strrchr): Likewise.
2b836651 2298 * strsignal.c (init_signal_tables, signo_max, strsignal,
7a17ef5e
GDR
2299 strsigno, strtosigno, psignal, main): Likewise.
2300 * strstr.c (strstr): Likewise.
2301 * strtod.c (strtod, atof): Likewise.
2302 * strtol.c (strtol): Likewise.
2303 * strtoul.c (strtoul): Likewise.
2b836651 2304 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
7a17ef5e
GDR
2305 ternary_recursivesearch): Likewise.
2306 * tmpnam.c (tmpnam): Likewise.
2307 * unlink-if-ordinary.c (unlink_if_ordinary): Likewise.
2308 * vasprintf.c (int_vasprintf, vasprintf, checkit, main): Likewise.
2309 * vfork.c (vfork): Likewise.
2310 * vfprintf.c (vfprintf): Likewise.
2311 * vprintf.c (vprintf): Likewise.
2312 * vsnprintf.c (vsnprintf, checkit, main): Likewise.
2313 * vsprintf.c (vsprintf): Likewise.
2314 * waitpid.c (waitpid): Likewise.
2315 * xatexit.c (xatexit, xatexit_cleanup): Likewise.
2316 * xexit.c (xexit): Likewise.
2b836651 2317 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
7a17ef5e
GDR
2318 xcalloc, xrealloc): Likewise.
2319 * xmemdup.c (xmemdup): Likewise.
2320 * xstrdup.c (xstrdup): Likewise.
2321 * xstrerror.c (xstrerror): Likewise.
2322 * xstrndup.c (xstrndup): Likewise.
2323
1134b11d
AJ
23242005-03-27 Andreas Jaeger <aj@suse.de>
2325
2326 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
2327 flags.
2328 * configure: Regenerated.
2329
e78410c1
GDR
23302005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2331
2332 * getopt1.c (getopt_long_only): Fix thinko.
2333
6da879de
GDR
23342005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2335
2336 Convert libiberty to use ISO C prototype style 4/n.
1134b11d
AJ
2337 * hashtab.c (higher_prime_index, hash_pointer, eq_pointer,
2338 htab_size, htab_elements, htab_mod_1, htab_mod, htab_mod_m2,
2339 htab_create_alloc, htab_set_functions_ex, htab_create,
2340 htab_try_create, htab_delete, htab_empty,
2341 find_empty_slot_for_expand, htab_expand, htab_find_with_hash,
2342 htab_find, htab_find_slot_with_hash, htab_find_slot,
2343 htab_remove_elt, htab_remove_elt_with_hash, htab_clear_slot,
2344 htab_traverse_noresize, htab_traverse, htab_collisions,
6da879de
GDR
2345 htab_hash_string, iterative_hash): Use ISO C prototype.
2346 * hex.c (hex_init): Likewise.
2347 * index.c (index): Likewise.
1134b11d 2348 * insque.c (insque, remque): Likewise.
6da879de
GDR
2349 * lbasename.c (lbasename): Likewise.
2350 * lrealpath.c (lrealpath): Likewise.
1134b11d 2351 * make-relative-prefix.c (save_string, split_directories,
6da879de 2352 free_split_directories, make_relative_prefix): Likewise.
1134b11d
AJ
2353 * make-temp-file.c (try, choose_tmpdir, make_temp_file): Likewise.
2354 * md5.c (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
6da879de
GDR
2355 md5_buffer, md5_process_bytes, md5_process_block): Likewise.
2356 * memchr.c (memchr): Likewise.
2357 * memcpy.c (memcpy): Likewise.
2358 * memmove.c (memmove): Likewise.
2359 * gettimeofday.c (gettimeofday): Likewise.
2360 * getruntime.c (get_run_time): Likewise.
2361 * getpwd.c (getpwd, getpwd): Likewise.
2362 * getpagesize.c (getpagesize): Likewise.
2363 * getopt1.c (getopt_long, getopt_long_only, main): Likewise.
1134b11d 2364 * getopt.c (my_index, exchange, _getopt_initialize,
6da879de
GDR
2365 _getopt_internal, getopt, main): Likewise.
2366 * getcwd.c (getcwd): Likewise.
2367 * fnmatch.c (fnmatch): Likewise.
1134b11d
AJ
2368 * floatformat.c (floatformat_always_valid,
2369 floatformat_i387_ext_is_valid, get_field, floatformat_to_double,
2370 put_field, floatformat_from_double, floatformat_is_valid,
6da879de 2371 ieee_test, main): Likewise.
1134b11d
AJ
2372 * fibheap.c (fibheap_new, fibnode_new, fibheap_compare,
2373 fibheap_comp_data, fibheap_insert, fibheap_min, fibheap_min_key,
2374 fibheap_union, fibheap_extract_min, fibheap_replace_key_data,
2375 fibheap_replace_key, fibheap_replace_data, fibheap_delete_node,
2376 fibheap_delete, fibheap_empty, fibheap_extr_min_node,
2377 fibheap_ins_root, fibheap_rem_root, fibheap_consolidate,
2378 fibheap_link, fibheap_cut, fibheap_cascading_cut,
6da879de
GDR
2379 fibnode_insert_after, fibnode_remove): Likewise.
2380 * ffs.c (ffs): Likewise.
2381 * fdmatch.c (fdmatch): Likewise.
1134b11d
AJ
2382 * dyn-string.c (dyn_string_init, dyn_string_new,
2383 dyn_string_delete, dyn_string_release, dyn_string_resize,
2384 dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr,
2385 dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert,
2386 dyn_string_insert_cstr, dyn_string_insert_char,
2387 dyn_string_append, dyn_string_append_cstr,
6da879de 2388 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
1134b11d 2389 Likewise.
6da879de 2390
500d7701
GDR
23912005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2392
2393 Convert libiberty to use ISO C prototype style 3/n.
1134b11d
AJ
2394 * cplus-dem.c (set_cplus_marker_for_demangling, consume_count,
2395 consume_count_with_underscores, code_for_qualifier,
2396 qualifier_string, demangle_qualifier, cplus_demangle_opname,
2397 cplus_mangle_opname, cplus_demangle_set_style,
2398 cplus_demangle_name_to_style, cplus_demangle, grow_vect,
500d7701 2399 ada_demangle, internal_cplus_demangle, squangle_mop_up,
1134b11d
AJ
2400 work_stuff_copy_to_from, delete_non_B_K_work_stuff,
2401 delete_work_stuff, mop_up, demangle_signature,
2402 demangle_method_args, demangle_template_template_parm,
2403 demangle_expression, demangle_integral_value,
2404 demangle_real_value, demangle_template_value_parm,
2405 demangle_template, arm_pt, demangle_arm_hp_template,
2406 demangle_class_name, demangle_class, iterate_demangle_function,
2407 demangle_prefix, gnu_special, recursively_demangle, arm_special,
2408 demangle_qualified, get_count, do_type, demangle_fund_type,
2409 do_hpacc_template_const_value, do_hpacc_template_literal,
2410 snarf_numeric_literal, do_arg, remember_type, remember_Ktype,
2411 register_Btype, remember_Btype, forget_B_and_K_types,
2412 forget_types, demangle_args, demangle_nested_args,
2413 demangle_function_name, string_need, string_delete, string_init,
2414 string_clear, string_empty, string_append, string_appends,
500d7701
GDR
2415 string_appendn, string_prepend, string_prepends, string_prependn,
2416 string_append_template_idx): Use ISO C prootype style.
2417 * cp-demint.c (cplus_demangle_fill_component,
1134b11d 2418 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
500d7701
GDR
2419 cplus_demangle_v3_components): Likewise.
2420
9486db4f
GDR
24212005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
2422
2423 Convert libiberty to use ISO C prototype style 2/n.
2424 * cp-demangle.h: Remove uses of PARAMS.
2425 * cp-demangle.c: Likewise.
1134b11d
AJ
2426 (d_dump, cplus_demangle_fill_name,
2427 cplus_demangle_fill_extended_operator, cplus_demangle_fill_ctor,
2428 cplus_demangle_fill_dtor, d_make_empty, d_make_comp, d_make_name,
2429 d_make_builtin_type, d_make_operator, d_make_extended_operator,
2430 d_make_ctor, d_make_dtor, d_make_template_param, d_make_sub,
2431 cplus_demangle_mangled_name, has_return_type,
2432 is_ctor_dtor_or_conversion, d_encoding, d_name, d_nested_name,
2433 d_prefix, d_unqualified_name, d_source_name, d_number,
2434 d_identifier, d_operator_name, d_special_name, d_call_offset,
2435 d_ctor_dtor_name, cplus_demangle_type, d_cv_qualifiers,
2436 d_function_type, d_bare_function_type, d_class_enum_type,
2437 d_array_type, d_pointer_to_member_type, d_template_param,
2438 d_template_args, d_template_arg, d_expression, d_expr_primary,
2439 d_local_name, d_discriminator, d_add_substitution,
2440 d_substitution, d_print_resize, d_print_append_char,
2441 d_print_append_buffer, d_print_error, cplus_demangle_print,
2442 d_print_comp, d_print_java_identifier, d_print_mod_list,
2443 d_print_mod, d_print_function_type, d_print_array_type,
2444 d_print_expr_op, d_print_cast, cplus_demangle_init_info,
2445 d_demangle, __cxa_demangle, cplus_demangle_v3, java_demangle_v3,
9486db4f 2446 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
1134b11d 2447 print_usage, main):
9486db4f
GDR
2448
24492005-03-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
2450
2451 Convert libiberty to ISO C prototype style 1/n.
2452 * _doprnt.c: Remove conditional #include <varargs.h> on
2453 ANSI_PROTOTYPES as the latter is always assumed.
2454 (_doprnt, checkit, main): Use ISO C prototype.
2455 * alloca.c (find_stack_direction, C_alloca): Use ISO C prototype.
2456 * argv.c: Remove conditional #includes on ANSI_PROTOTYPES.
1134b11d 2457 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9486db4f
GDR
2458 * atexit.c (atexit): Likewise
2459 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
1134b11d 2460 (asprintf): Use ISO C prototype.
9486db4f
GDR
2461 * basename.c (basename): Likewise
2462 * bcmp.c (bcmp): Likewise.
2463 * bcopy.c (bcopy): Likewise.
2464 * bzero.c (bzero): Likewise.
2465 * bsearch.c (bsearch): Likewise. Improve const-correctness.
2466 * choose-temp.c (choose_temp_base): Likewise.
2467 * calloc.c: Remove conditional #include on ANSI_PROTOTYPES.
2468 (calloc): Use ISO C prototype.
2469 * clock.c (clock): Likewise.
2470 * concat.c: Remove conditional #include on ANSI_PROTOTYPES.
1134b11d 2471 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9486db4f
GDR
2472 concat_copy2, concat, reconcat, main): Use ISO C prototype.
2473 * copysign.c (copysign): Likewise.
2474
17998b22
KG
24752005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2476
2477 * Makefile.in (CFILES): Add strndup.c and xstrndup.c.
2478 (REQUIRED_OFILES): Add xstrndup.o.
2479 (CONFIGURED_OFILES): Add strndup.o.
2480 Regenerate dependencies.
2481
2482 * configure.ac (funcs, AC_CHECK_FUNCS): Add strndup.
2483
2484 * strndup.c, xstrndup.c: New.
2485
2486 * config.in, configure, functions.texi: Regenerate.
2487
bb99744f
KG
24882005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2489
2490 * xmemdup.c, xstrdup.c: Expose the tail call.
2491
17049f0b
MM
24922005-03-09 Mark Mitchell <mark@codesourcery.com>
2493
2494 * configure.ac (funcs): Add gettimeofday.
2495 * configure: Regenerated.
2496 * gettimeofday.c: New file.
2497 * Makefile.in (CFILES): Add gettimeofday.
2498 (CONFIGURED_OFILES): Add gettimeofday.o.
2499 (./gettimeofday.o): New rule.
2500
6af8bd50
ILT
25012005-03-09 Ian Lance Taylor <ian@airs.com>
2502
2503 * pex-os2.c: Remove.
2504 * configure.ac: Remove *-*-os2-emx* case when setting pexecute.
2505 * Makefile.in (CFILES): Remove pex-os2.c.
2506 (CONFIGURED_OFILES): Remove pex-os2.o.
2507 (pex-os2.o): Remove target.
2508 * configure: Rebuild.
2509
c80d391c
ILT
25102005-03-07 Ian Lance Taylor <ian@airs.com>
2511
2512 * mpw-config.in: Remove.
2513 * mpw-make.sed: Remove.
2514 * mpw.c: Remove.
2515 * Makefile.in (CFILES): Remove pex-mpw.c.
2516 (CONFIGURED_OFILES): Remove pex-mpw.o.
2517 (mpw.o, pex-mpw.o): Remove targets.
2518 * maint-tool (undoc): Remove reference to mpw.c.
2519
fe8ee922
DD
25202005-03-06 DJ Delorie <dj@redhat.com>
2521
2522 * configure.ac (target_header_dir): vfork is a stub under djgpp.
2523 * configure: Regenerated.
2524
c363985d
JB
25252005-03-01 Jan Beulich <jbeulich@novell.com>
2526
2527 * Makefile.in (CFILES): Add unlink-if-ordinary.c
2528 (REQUIRED_OFILES): Add unlink-if-ordinary.o.
2529 Add dependencies and rule for unlink-if-ordinary.o.
2530 * unlink-if-ordinary.c: New.
2531
6a88516c
BE
25322005-03-01 Ben Elliston <bje@au.ibm.com>
2533
2534 * hashtab.c (htab_find_slot_with_hash): Make function
2535 documentation clearer.
2536
b8b3c655
JM
25372005-02-13 Jason Merrill <jason@redhat.com>
2538
2539 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
2540 arguments.
2541
e8805990
TS
25422005-01-11 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
2543
2544 * hex.c (hex_value): Group 'unsigned int' together to get correct
2545 markup.
2546 * functions.texi: Regenerated.
1134b11d 2547
24f2cabb
L
25482004-12-27 H.J. Lu <hongjiu.lu@intel.com>
2549
2550 * Makefile.in: Undo to 2004-12-17.
2551 * aclocal.m4: Likewise.
2552 * config.table: Likewise.
2553 * configure.ac: Likewise.
2554 * maint-tool: Likewise.
2555 * configure: Likewise.
2556
3d815594
L
25572004-12-19 H.J. Lu <hongjiu.lu@intel.com>
2558
2559 PR bootstrap/19072
2560 * Makefile.in (enable_shared): New substitute.
2561 (LTTARGETLIB): New.
2562 (PREFIXTARGETLIB): New.
2563 (LTTESTLIB): New.
2564 (PREFIXTESTLIB): New.
2565 (CCLD): New.
2566 (LINK): New.
2567 ($(TARGETLIB)): Use $(LINK) to create libraries and create
2568 targets by hand.
2569 ($(TESTLIB)): Likewise.
2570 (mostlyclean): Don't remove .libs. Remove the libtool object
2571 directory.
2572
2573 * config.table (enable_shared): Removed.
2574
2575 * configure.ac (enable_static): Set to yes.
2576 (AC_PROG_LIBTOOL): Removed.
2577 (AM_DISABLE_SHARED): Uncommented.
2578 (AM_PROG_LIBTOOL): Likewise.
2579 (LIBOBJS): Add `./' to avoid VPATH.
2580 (LTLIBOBJS): Likewise.
2581 (enable_shared): Substitute.
2582 * configure: Regenerated.
2583
207db768
L
25842004-12-18 H.J. Lu <hongjiu.lu@intel.com>
2585
2586 * Makefile.in (top_builddir): Set to `.'.
2587 (OUTPUT_OPTION): Removed.
2588 (LIBTOOL): New.
2589 (LTLIBOBJS): New.
2590 (EXTRA_LTOFILES): New.
2591 (FLAGS_TO_PASS): Add EXTRA_LTOFILES.
2592 (all): Remove stamp-picdir.
2593 (LTCOMPILE): New.
2594 (.c.lo): New rule.
2595 (REQUIRED_LTOFILES): New.
2596 (CONFIGURED_LTOFILES): New.
2597 ($(TARGETLIB)): Check .libs for PIC object files. Depend on
2598 $(REQUIRED_LTOFILES) $(EXTRA_LTOFILES) $(LTLIBOBJS).
2599 (stamp-picdir): Completely removed.
2600 (maint-missing): Pass $(REQUIRED_LTOFILES)
2601 $(CONFIGURED_LTOFILES) instead of (REQUIRED_OFILES)
2602 $(CONFIGURED_OFILES)
2603 (maint-buildall): Depend on $(REQUIRED_LTOFILES)
2604 $(CONFIGURED_LTOFILES).
2605 (mostlyclean): Also remove *.lo .libs.
2606 Run "make maint-deps".
2607
2608 * aclocal.m4: Include ../libtool.m4.
2609
2610 * config.table: Don't check --enable-shared.
2611
2612 * configure.ac (AC_PROG_LIBTOOL): Add.
2613 (AC_PROG_CC_C_O): Removed.
2614 (OUTPUT_OPTION): Removed.
2615 (NO_MINUS_C_MINUS_O): Removed.
2616 (ltpexecute): New substitute.
2617 (LIBOBJS): Cleanup.
2618 * configure: Regenerated.
2619
2620 * maint-tool: Updated for .lo/libtool.
2621
d49d0907
BE
26222004-12-11 Ben Elliston <bje@au.ibm.com>
2623
2624 * configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
2625 * configure: Regenerate.
2626 * config.in: Likewise.
2627
b180d5fb
DD
26282004-12-07 DJ Delorie <dj@redhat.com>
2629
2630 * splay-tree.c (splay_tree_delete_helper): Redesign the logic so
2631 that recursion (and thus large stack space) is not needed.
2632
ecc30353
MK
26332004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
2634
2635 * pex-unix.c: Fix the spelling of longjmp.
2636
0b167d51
ILT
26372004-11-23 Ian Lance Taylor <ian@wasabisystems.com>
2638
2639 PR other/18623
2640 * cp-demangle.c (d_call_offset): Remove useless local variables
2641 offset and virtual_offset.
2642 * cplus-dem.c (ada_demangle): Remove useless local variable
2643 at_start_name.
2644 (demangle_template): Remove useless local variable start.
2645
2d59754f
RS
26462004-11-19 Roger Sayle <roger@eyesopen.com>
2647
2648 * objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
2649 "ansidecl.h" to avoid redeclaration errors with native compilers.
2650 * regex.c: Protect config.h from multiple inclusion.
2651
ea27a394
MS
26522004-11-12 Mike Stump <mrs@apple.com>
2653
610784f0
MS
2654 * Makefile.in (libiberty.html): Fix html generation.
2655
626ff3de
AN
26562004-09-08 Adam Nemet <anemet@lnxw.com>
2657
2658 * vasprintf.c: Accept __va_copy in addition to va_copy.
2659
1134b11d 26602004-09-03 Paolo Bonzini <bonzini@gnu.org>
7b3ed47d
PB
2661
2662 * configure: Regenerate.
2663
1134b11d 26642004-09-02 Paolo Bonzini <bonzini@gnu.org>
27cfe310
PB
2665
2666 * configure.ac: Do not enable multilibs for build-side libiberty.
2667
1134b11d 26682004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
50a2de96
DS
2669
2670 * lrealpath.c (lrealpath): Add _WIN32 support.
2671
0cf61401
ZW
26722004-06-28 Zack Weinberg <zack@codesourcery.com>
2673
2674 * cp-demangle.h: Declare cplus_demangle_operators,
2675 cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
2676 cplus_demangle_type as static if IN_GLIBCPP_V3.
2677
00a5aa9c
ILT
26782004-06-28 Ian Lance Taylor <ian@wasabisystems.com>
2679
2680 PR other/16240
2681 * cp-demangle.c (d_expr_primary): Check for a failure return from
2682 cplus_demangle_type.
5cd29062 2683 * testsuite/demangle-expected: Add test case.
00a5aa9c 2684
b47785f4
DS
26852004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
2686
2687 * pex-win32.c (fix_argv): Expand comment.
2688
54b2f310
DJ
26892004-05-25 Daniel Jacobowitz <drow@false.org>
2690
2691 * Makefile.in: Add .NOEXPORT.
2692
8fd58397
DR
26932004-04-29 Douglas B Rupp <rupp@gnat.com>
2694
2695 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
2696 copyright.
2697
6489430a
MR
26982004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2699
2700 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
2701 * configure: Regenerate.
2702
9bf3c9cc
RH
27032004-04-22 Richard Henderson <rth@redhat.com>
2704
2705 * hashtab.c: Include limits.h, stdint.h, ansidecl.h.
2706 (CHAR_BIT): Provide default.
2707 (struct prime_ent, prime_tab): New.
2708 (higher_prime_index): Rename from higher_prime_number, return index.
2709 (htab_mod_1): New.
2710 (htab_mod, htab_mod_m2): Use it.
2711 (htab_create_alloc, htab_create_alloc_ex): Store prime index.
2712 (htab_expand): Likewise.
2713 * configure.ac: Check for stdint.h.
2714 (UNSIGNED_64BIT_TYPE): New define and checks to fill it in.
2715 * config.in, configure: Rebuild.
2716
80790b05
ILT
27172004-04-13 Ian Lance Taylor <ian@wasabisystems.com>
2718
2719 * strerror.c: Include config.h, and redefine sys_nerr and
2720 sys_errlist, before including ansidecl.h and libiberty.h.
2721
7f96816a
JL
27222004-04-13 Jeff Law <law@redhat.com>
2723
2724 * hashtab.c (htab_remove_elt_with_hash): New function.
2725 (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
2726
d9175b87
RH
27272004-03-31 Richard Henderson <rth@redhat.com>
2728
2729 * hashtab.c (htab_size): Move to top of file; mark inline.
2730 (htab_elements): Likewise.
2731 (htab_mod, htab_mod_m2): New.
2732 (htab_delete): Refactor htab->size and htab->entries.
2733 (htab_empty): Likewise.
2734 (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
2735 (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
2736 (htab_clear_slot): Use htab_size, htab_elements.
2737 (htab_traverse_noresize, htab_traverse): Likewise.
2738
e8190aa2
ILT
27392004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
2740
fed8129b
ILT
2741 * pex-unix.c (pexecute): Use vfork instead of fork, with
2742 appropriate changes to make this safe.
2743 * pex-common.h (STDERR_FILE_NO): Define.
2744
e8190aa2
ILT
2745 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
2746 an 80 column screen. Run maint-deps.
2747
a4f74b58
KC
27482004-03-09 Kelley Cook <kcook@gcc.gnu.org>
2749
2750 * configure.ac: Bump version to 2.59. Apply suggested autoupdates.
2751 * acconfig.h: Delete redundant file.
2752 * config.in: Regenerate.
2753 * configure: Regenerate.
2754
3beb1315
HPN
27552004-03-09 Hans-Peter Nilsson <hp@axis.com>
2756
2757 * configure: Regenerate for config/accross.m4 correction.
2758
688556b9
AJ
27592004-03-07 Andreas Jaeger <aj@suse.de>
2760
2761 * testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
2762 prototypes.
2763 (main): Initialize style.
2764
80a19ac8
ILT
27652004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
2766
31058ee3
ILT
2767 * cp-demangle.h (enum d_builtin_type_print): Add D_PRINT_UNSIGNED,
2768 D_PRINT_UNSIGNED_LONG, D_PRINT_LONG_LONG,
2769 D_PRINT_UNSIGNED_LONG_LONG, D_PRINT_FLOAT.
2770 * cp-demangle.c (cplus_demangle_builtin_types): Change char and
2771 short types to D_PRINT_DEFAULT. Change other integer types to use
2772 new D_PRINT_* values where appropriate. Change float types to
2773 D_PRINT_FLOAT.
2774 (d_print_comp) [LITERAL, LITERAL_NEG]: Handle new D_PRINT_*
2775 values.
2776 * testsuite/demangle-expected: Adjust two test cases.
2777
2778 * cp-demangle.c (d_print_function_type): Print a space before the
2779 parenthesis around the function type in more cases.
2780 * testsuite/demangle-expected: Adjust one test case.
2781
93f20626
ILT
2782 * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
2783 parentheses around a cast.
2784 * testsuite/demangle-expected: Adjust two test cases to match new
2785 output.
2786
dbd6ec2b
ILT
2787 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
2788
80a19ac8
ILT
2789 * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
2790 push more than one of the same CV-qualifier on the top of the
2791 stack.
2792 (d_print_comp) [ARRAY_TYPE]: If the array itself is CV-qualified,
2793 move the CV-qualifiers to apply to the element type instead.
2794 (d_print_array_type): When checking the modifiers, keep looking
2795 past ones which have been printed already.
2796 * testsuite/demangle-expected: Add three test cases.
2797
8ad1c80e
ILT
27982004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
2799
e8ed4ac2
ILT
2800 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
2801 empty string correctly.
2802
4a368ffd
ILT
2803 * cp-demangle.c (__cxa_demangle): It is not an error if status is
2804 not NULL. It is an error if the mangled name is the same as a
2805 built-in type name.
2806 (main): If IN_GLIBCPP_V3 is defined, test __cxa_demangle rather
2807 than cplus_demangle_v3.
2808
8ad1c80e
ILT
2809 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
2810 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
2811
ef2a223f
MK
28122004-02-16 Matt Kraai <kraai@alumni.cmu.edu>
2813
2814 * regex.c: Include <ansidecl.h>.
2815 (regcomp): Cast i to int.
2816 (regerror): Add ATTRIBUTE_UNUSED to parameter preg.
2817
5254fd7b
ILT
28182004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
2819
2820 * configure.ac: Add m4_pattern_allow(LIBOBJS).
2821 * configure: Regenerate.
2822
398b3deb
DD
28232004-01-22 DJ Delorie <dj@redhat.com>
2824
2825 * Makefile.in: Convert to ./ throughout. Rebuild dependencies
2826 with explicit build rules.
2827 (VPATH): Remove.
2828 (.c.o): Poison.
2829 * configure.ac (pexecute, LIBOBJS): Add ./ .
2830 * maint-tool: Build dependencies with explicit rules.
2831
4e394293
KH
28322004-01-15 Kazu Hirata <kazu@cs.umass.edu>
2833
2834 * strdup.c (strdup): Constify the argument.
2835
0046e342
LR
28362004-01-14 Loren J. Rittle <ljrittle@acm.org>
2837
2838 * Makefile.in (distclean): Remove config.cache.
2839
d4f3ce5c
DJ
28402004-01-13 Daniel Jacobowitz <drow@mvista.com>
2841
2842 * cp-demangle.c (d_make_comp): DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE
2843 takes two parameters.
2844 * cp-demint.c (cplus_demangle_fill_component): Likewise.
2845
5e777af5
ILT
28462004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
2847
2848 * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is
2849 defined, rename some functions which are to become static via
2850 #define.
2851 (CP_STATIC_IF_GLIBCPP_V3): Define.
2852 (struct d_operator_info): Move definition to cp-demangle.h, and
2853 rename to demangle_operator_info. Change all uses.
2854 (enum d_builtin_type_print): Move definition to cp-demangle.h.
2855 (struct d_builtin_type_info): Move definition to cp-demangle.h,
2856 and rename to demangle_builtin_type_info. Change all uses.
2857 (enum d_comp_type): Move definition to include/demangle.h, and
2858 rename to demangle_component_type, and change all enums to start
2859 with DEMANGLE_COMPONENT_ instead of D_. Change all uses.
2860 (struct d_comp): Move definition to include/demangle.h, and rename
2861 to demangle_component. Change all uses.
2862 (struct d_info): Move definition to cp-demangle.h.
2863 (cplus_demangle_fill_name): New function.
2864 (cplus_demangle_fill_extended_operator): New function.
2865 (cplus_demangle_fill_ctor): New function.
2866 (cplus_demangle_fill_dtor): New function.
2867 (d_make_empty): Remove type parameter. Change all callers.
2868 (d_make_name): Use cplus_demangle_fill_name.
2869 (d_make_extended_operator): Use
2870 cplus_demangle_fill_extended_operator.
2871 (d_make_ctor): Use cplus_demangle_fill_ctor.
2872 (d_make_dtor): Use cplus_demangle_fill_dtor.
2873 (cplus_demangle_mangled_name): Rename from d_mangled_name. Make
2874 non-static by default. Change all callers.
2875 (cplus_demangle_operators): Rename from d_operators. Change all
2876 uses. Make non-static by default. Add sentinel at end of array.
2877 (d_operator_name): Adjust initialization of high for new sentinel
2878 in cplus_demangle_operators.
2879 (cplus_demangle_builtin_types): Rename from d_builtin_types.
2880 Change all uses. Make non-static by default. Change initializer
2881 to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
2882 (cplus_demangle_type): Rename from d_type. Make non-static by
2883 default. Change all callers.
2884 (cplus_demangle_init_info): Rename from d_init_info. Make
2885 non-static by default. Change all callers.
2886 * cp-demangle.h: New file.
2887 * cp-demint.c: New file.
2888 * Makefile.in: Rebuild dependencies.
2889 (CFILES): Add cp-demint.c.
2890 (REQUIRED_OFILES): Add cp-demint.o.
2891
c31d56ed
KC
28922004-01-09 Kelley Cook <kcook@gcc.gnu.org>
2893
2894 * configure.in: Rename file to ...
2895 * configure.ac: ... this.
2896 * Makefile.in: Update a comment for above change.
2897 * README: Likewise.
2898 * config.in: Regenerate.
2899
e4796f1c
ILT
29002004-01-02 Ian Lance Taylor <ian@wasabisystems.com>
2901
2902 * cp-demangle.c (d_encoding): When DMGL_PARAMS is not set, strip
2903 CV-qualifiers from D_COMP_LOCAL_NAME right subtree.
2904 * cplus-dem.c (demangle_arm_hp_template): Set DMGL_PARAMS when
2905 demangling template parameters.
2906 * testsuite/test-demangle.c (fail): New static function.
2907 (main): Support new options in input file: --no-params,
2908 --is-v3-ctor, and --is-v3-dtor.
2909 * testsuite/demangle-expected: Add --no-params to most tests, and
2910 add the correct result when parameters are not demangled. Add
2911 some simple tests for V3 constructor/destructor recognition.
2912
4d425229
KG
29132003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2914
2915 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
2916
6b309c6e
DJ
29172003-12-22 Daniel Jacobowitz <drow@mvista.com>
2918
2919 PR debug/13272
2920 * Makefile.in (lbasename.o): Depend on filenames.h.
2921 * lbasename.c: Include "filenames.h" instead of defining
2922 its macros locally.
2923
2d6c4025
ILT
29242003-12-22 Ian Lance Taylor <ian@wasabisystems.com>
2925
2926 * cp-demangle.c (CP_DYNAMIC_ARRAYS): Define if compiler supports
2927 dynamic arrays.
2928 (struct d_operator_info): Add len field.
2929 (struct d_builtin_type_info): Add len and java_len fields.
2930 (struct d_standard_sub_info): Add simple_len, full_len, and
2931 set_last_name_len fields.
2932 (struct d_comp): Add len field to s_string.
2933 (struct d_info): Add send, did_subs, and expansion fields.
2934 (d_append_string_constant): Define.
2935 (d_append_string): Remove. Change all users to use
2936 d_append_string_constant or d_append_buffer instead.
2937 (d_make_sub): Add len parameter. Change all callers.
2938 (d_name): Increase expansion when substituting std::.
2939 (d_unqualified_name): Increase expansion for an operator.
2940 (d_number): Don't use multiplication for negative numbers.
2941 (d_identifier): Make sure there are enough characters in the
2942 string for the specified length. Adjust expansion for an
2943 anonymous namespace.
2944 (d_operators): Initialize len field.
2945 (d_special_name, d_ctor_dtor_name): Increase expansion.
2946 (d_builtin_types): Initialize len and java_len fields.
2947 (d_type): Increase expansion for a builtin type.
2948 (d_cv_qualifiers): Increase expansion for each qualifier.
2949 (d_bare_function_type): Decrease expansion when removing single
2950 void parameter.
2951 (d_template_param): Increment did_subs.
2952 (d_expression): Increase expansion for an operator.
2953 (d_expr_primary): Decrease expansion for a type we will print
2954 specially.
2955 (standard_subs): Initialize new fields.
2956 (d_substitution): Increment did_subs when doing a normal
2957 substitution. Increase expansion for a special substitution.
2958 (d_print): Add estimate parameter. Change all callers.
2959 (d_print_comp) [D_COMP_NAME]: Handle C++ case inline.
2960 (d_print_comp) [D_COMP_BINARY]: Use length to avoid strcmp call.
2961 (d_print_java_identifier): Rename from d_print_identifier. Handle
2962 only Java case. Change caller.
2963 (d_init_info): Change return type to void. Change all callers.
2964 Initialize send, did_subs, and expansion fields. Do not
2965 initialize comps and subs fields.
2966 (d_demangle): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and subs
2967 arrays on stack. Make an estimate of the length of the demangled
2968 name. Ifdef CP_DEMANGLE_DEBUG, print estimation failures.
2969 (is_ctor_or_dtor): Ifdef CP_DYNAMIC_ARRAYS, allocate comps and
2970 subs arrays on stack.
2971
2307e075
ILT
29722003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
2973
2974 * cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
2975 after the identifier.
2976 * testsuite/demangle-expected: Add test case.
2977
a91d1af0
ILT
29782003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
2979
2980 Fix for PR c++/13447:
2981 * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME.
2982 (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME.
2983 (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like
2984 D_COMP_QUAL_NAME.
2985 (is_ctor_or_dtor): Likewise.
2986 (d_local_name): Use D_COMP_LOCAL_NAME rather than
2987 D_COMP_QUAL_NAME.
2988 (d_print_comp) [D_COMP_LOCAL_NAME]: New.
2989 (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is
2990 D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree.
2991 (d_print_mod_list): Handle D_COMP_LOCAL_NAME.
2992 * testsuite/demangle-expected: Add two test cases.
2993
2994 * cp-demangle.c (d_print_function_type): Clear the global modifier
2995 list when printing the modifiers, not just when printing the
2996 function parameters.
2997 * testsuite/demangle-expected: Add two test cases.
2998
8d686df2
ILT
29992003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
3000
cbc278f4
ILT
3001 * cp-demangle.c (d_print_function_type): Print the function
3002 parameters with no modifiers.
3003 * testsuite/demangle-expected: Add test case.
3004
8d686df2
ILT
3005 * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
3006 expect that we've read the entire string.
3007 (is_ctor_or_dtor): Don't expect that we've read the entire
3008 string--reverse patch of 2003-11-29.
3009
adf269c7
BK
30102003-12-15 Brendan Kehoe <brendan@zen.org>
3011
3012 * libiberty/Makefile.in (floatformat.o): Add dependency on
3013 config.h to accompany change of 2003-12-03.
3014
374caa50
ILT
30152003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
3016
3017 Fix handling of constructor/destructor of standard substitution:
3018 * cp-demangle.c (struct d_standard_sub_info): Define.
3019 (d_substitution): Add prefix argument. Change all callers.
3020 Rework handling of standard substitutions to print full name when
3021 qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
3022 * testsuite/demangle-expected: Add test case.
3023
3024 Fix handling of negative literal constants:
3025 * cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
3026 (d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
3027 (d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
3028 (d_print_comp): Handle D_COMP_LITERAL_NEG.
3029 * testsuite/demangle-expected: Add test case.
3030
a51753e4
ILT
30312003-12-04 Ian Lance Taylor <ian@wasabisystems.com>
3032
3033 * cp-demangle.c (IS_UPPER, IS_LOWER): Define.
3034 (d_last_char): Define new macro.
3035 (d_make_name): Reject an empty name.
3036 (d_prefix, d_unqualified_name, d_type): Use new IS_* macros.
3037 (d_substitution, d_print_identifier): Likewise.
3038 (d_print_comp) [D_COMP_OPERATOR]: Likewise.
3039 (d_print_comp) [D_COMP_TEMPLATE]: Use new d_last_char macro.
3040 (d_print_mod) Use new d_last_char macro.
3041 (d_print_cast): Use new d_last_char macro.
3042 (is_ctor_or_dtor): Don't leak memory.
3043
3044 Fix handling of member function modifiers:
3045 * cp-demangle.c (enum d_comp_type): Add D_COMP_RESTRICT_THIS,
3046 D_COMP_VOLATILE_THIS, and D_COMP_CONST_THIS.
3047 (d_dump): Dump new d_comp_type values.
3048 (d_make_comp): Accept new d_comp_type values.
3049 (has_return_type): Only accept _THIS variants of qualifiers.
3050 (d_encoding): Without DMGL_PARAMS, only remove _THIS variants of
3051 qualifiers.
3052 (d_cv_qualifiers): Add member_fn parameter. Change all callers.
3053 (d_print_comp) [D_COMP_TYPED_NAME]: Rather than removing
3054 qualifiers and printing them at the end, add _THIS qualifiers to
3055 the modifier list.
3056 (d_print_comp) [D_COMP_*_THIS]: New cases.
3057 (d_print_comp) [D_COMP_PTRMEM_TYPE]: Remove special handling of
3058 qualifiers.
3059 (d_print_mod_list): Add suffix parameter. Change all callers.
3060 Keep walking the list even if the current modifier has been
3061 printed.
3062 (d_print_mod): Handle new _THIS qualifiers.
3063 (d_print_function_type): Handle new _THIS qualifiers when deciding
3064 whether to print a parenthesis. Put a space before the
3065 parenthesis in some cases. Call d_print_mod_list again at the
3066 end, passing suffix as 1.
3067 (is_ctor_or_dtor): Look for new _THIS qualifiers.
3068 * testsuite/demangle-expected: Add test case.
3069
3070 Fix for PR gcc/13304:
3071 * cp-demangle.c (d_print_comp) [D_COMP_TEMPLATE]: If the character
3072 before the '<' is itself a '<', insert a space.
3073 (d_print_cast): Likewise.
3074 * testsuite/demangle-expected: Add test case.
3075
3076 Fix for PR gcc/13244:
3077 * cp-demangle.c (d_print_comp) [D_COMP_BINARY]: Wrap an expression
3078 which uses the '>' operator in an extra layer of parens.
3079 * testsuite/demangle-expected: Add test case.
3080
bee6ab3e
ILT
30812003-12-03 Ian Lance Taylor <ian@wasabisystems.com>
3082
3083 * floatformat.c: Include "config.h" and <string.h> if available.
3084 (INFINITY, NAN): Define if not defined by <math.h>.
3085 (floatformat_to_double): Handle NaN, infinity, and denormalized
3086 numbers.
3087 (floatformat_from_double): Likewise.
3088 (ieee_test): In debugging code, use little endian rather than big
3089 endian. Correct tests to handle NaN and to check correct sign of
3090 zero. Omit m68k extended test.
3091 (main): Add more debugging cases.
3092
f26deb3d
ILT
30932003-11-29 Ian Lance Taylor <ian@wasabisystems.com>
3094
3095 * cp-demangle.c (d_demangle): Only return success if we consumed
3096 the entire demangled string.
3097 (is_ctor_or_dtor): Likewise.
3098
3099 * testsuite/demangle-expected: Revert one part of 2003-06-26 patch
3100 to restore expected result of EDG test case to original expected
3101 result.
3102
81dc098b
ILT
31032003-11-26 Ian Lance Taylor <ian@wasabisystems.com>
3104
3105 * cp-demangle.c (struct d_print_mod): Add templates field.
3106 (d_make_builtin_type): Check for NULL type.
3107 (d_make_extended_operator): Check for NULL name.
3108 (d_make_ctor, d_make_dtor): Likewise.
3109 (d_mangled_name): Add top_level parameter. Change all callers.
3110 (d_encoding): If DMGL_PARAMS is not set, strip off initial
3111 CV-qualifiers.
3112 (d_type): Check some return values we rely on.
3113 (d_bare_function_type, d_array_type): Likewise.
3114 (d_pointer_to_member_type, d_template_args): Likewise.
3115 (d_add_substitution): Fail if argument is NULL.
3116 (d_print_resize): Check whether buf is NULL.
3117 (d_print_comp): Save current templates list with each modifier.
3118 Don't pass the modifier list down when printing a template.
3119 (d_print_cast): Don't pass the modifier list down when printing a
3120 template.
3121 (d_print_mod_list): Temporarily set templates list while printing
3122 a modifier.
3123 (d_print_mod): Check that buf is not NULL before using it.
3124 (d_print_function_type): Print parens if there is no modifier.
3125 (d_init_info): Permit as many substitutions as there are
3126 characters in the mangled name.
3127 * testsuite/demangle-expected: Add two new test cases.
3128
eb459c81
ILT
31292003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
3130
3131 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
3132 d_demangle.
3133
ad07f5e5
ILT
31342003-11-22 Ian Lance Taylor <ian@wasabisystems.com>
3135
3136 * cp-demangle.c (d_encoding): Add top_level parameter. Change all
3137 callers.
3138 (print_usage): Display new -p option.
3139 (long_options): Add --no-params.
3140 (main): Accept and handle -p.
3141
0ba5c8a2
ILT
31422003-11-21 Ian Lance Taylor <ian@wasabisystems.com>
3143
3144 * cp-demangle.c (has_return_type): Skip qualifiers when checking
3145 whether we have a template.
3146 * testsuite/demangle-expected: Add four new tests.
3147
bd6946d1
ILT
31482003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
3149
9cca376f
ILT
3150 * testsuite/demangle-expected: Minor changes to match output of
3151 new demangler: adjust whitespace in four tests, and change order
3152 of qualifiers in one test.
3153
bd6946d1
ILT
3154 * cp-demangle.c: Complete rewrite.
3155
6df5a5c7
MM
31562003-11-19 Mark Mitchell <mark@codesourcery.com>
3157
3158 * cp-demangle.c (demangle_type): Correct thinko in substitution
3159 processing.
3160
a9b571f2
ILT
31612003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
3162
820555e6
ILT
3163 * cp-demangle.c (demangle_operator_name): Remove space before
3164 "sizeof".
3165 (demangle_type_ptr): Put qualifiers in the right place. Handle
3166 qualifiers in pointer to member specially.
3167 (demangle_type): Handle qualifiers for pointer or reference
3168 specially. Handle function type.
3169 (demangle_local_name): Save and restore caret around demangling of
3170 initial encoding.
3171
c4328d32
ILT
3172 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
3173 cplus_demangle.
3174
a9b571f2
ILT
3175 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
3176
ad37274a
AJ
31772003-10-31 Andreas Jaeger <aj@suse.de>
3178
3179 * floatformat.c (floatformat_always_valid): Add unused attribute.
3180
27eb8ab1
JZ
31812003-10-30 Josef Zlomek <zlomekj@suse.cz>
3182
3183 Jan Hubicka <jh@suse.cz>
3184 * vasprintf.c (int_vasprintf): Pass va_list by value.
3185 Use va_copy for copying va_list.
3186 (vasprintf): Pass va_list by value.
3187
e0432c1c
JZ
31882003-10-30 Josef Zlomek <zlomekj@suse.cz>
3189
3190 * hashtab.c (htab_find_slot_with_hash): Decrease n_deleted
3191 instead of increasing n_elements when inserting to deleted slot.
3192
08c5b96d
B
31932003-10-20 J. Brobecker <brobecker@gnat.com>
3194
3195 * cplus-dem.c (demangle_template): Register a new Btype only
3196 when needed.
3197 * testsuite/demangle-expected: Add a new test.
3198
968e3f93
L
31992003-10-16 H.J. Lu <hongjiu.lu@intel.com>
3200
3201 * testsuite/demangle-expected: Update the expected output of
3202 _GLOBAL__I__Z2fnv.
3203
bca48dc6
DJ
32042003-10-02 Daniel Jacobowitz <drow@mvista.com>
3205
3206 * strerror.c: Revert last change. Declare static sys_nerr
3207 and sys_errlist using different names.
3208
b9e8f4b3
DJ
32092003-10-01 Daniel Jacobowitz <drow@mvista.com>
3210
3211 * strerror.c: Don't provide or reference sys_errlist if
3212 strerror is available.
3213
c0590bfd
L
32142003-10-01 H.J. Lu <hongjiu.lu@intel.com>
3215
3216 * configure.in: Check if $MAKEINFO is missing.
3217 * configure: Regenerated.
3218
b033df90
DJ
32192003-09-24 Daniel Jacobowitz <drow@mvista.com>
3220
3221 * configure.in: Use AC_PROG_CPP_WERROR.
3222 * configure: Regenerated.
3223
83c07342
AC
32242003-09-22 Andrew Cagney <cagney@redhat.com>
3225
3226 * floatformat.c (floatformat_i387_ext_is_valid): New function.
3227 (floatformat_always_valid): New function.
3228 (floatformat_i387_ext): Initialize new "is_valid" field to
3229 "floatformat_i387_ext_is_valid".
3230 (floatformat_ieee_single_little): Initialize "is_valid" field to
3231 floatformat_always_valid.
3232 (floatformat_ieee_double_big): Ditto.
3233 (floatformat_ieee_double_little): Ditto.
3234 (floatformat_ieee_double_little): Ditto.
3235 (floatformat_ieee_double_littlebyte_bigword): Ditto.
3236 (floatformat_i960_ext): Ditto.
3237 (floatformat_m88110_ext): Ditto.
3238 (floatformat_m88110_harris_ext): Ditto.
3239 (floatformat_arm_ext_big): Ditto.
3240 (floatformat_arm_ext_littlebyte_bigword): Ditto.
3241 (floatformat_ia64_spill_big): Ditto.
3242 (floatformat_ia64_spill_little): Ditto.
3243 (floatformat_ia64_quad_big): Ditto.
3244 (floatformat_ia64_quad_little): Ditto.
3245 (floatformat_ia64_quad_little): Ditto.
3246 (floatformat_is_valid): Call "is_valid".
3247
c9fbef12
AC
32482003-09-15 Andrew Cagney <cagney@redhat.com>
3249
3250 * floatformat.c (get_field): Make "data" constant.
3251 (floatformat_is_valid, floatformat_to_double): Make "from"
3252 constant, fix casts.
3253 (floatformat_from_double): Make "from" constant.
3254
9c8860c3
DJ
32552003-09-15 Daniel Jacobowitz <drow@mvista.com>
3256
3257 * floatformat.c (floatformat_is_valid): New function.
3258 (get_field, put_field): Correct comments.
3259
13f7d3a1
JZ
32602003-09-06 Josef Zlomek <zlomekj@suse.cz>
3261
3262 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
3263 FIBHEAPKEY_T.
3264
03eec143 32652003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
86d75906
JDA
3266
3267 PR bootstrap/12100
3268 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
3269 * configure: Rebuilt.
3270
238235ef
DJ
32712003-08-27 Daniel Jacobowitz <drow@mvista.com>
3272
3273 * aclocal.m4: Include acx.m4 and no-executables.m4.
3274 (libiberty_AC_FUNC_STRNCMP): Use AC_LIBOBJ.
3275 (LIB_AC_PROG_CC): Remove.
3276 * configure.in: Update AC_PREREQ to 2.57. Use GCC_NO_EXECUTABLES.
3277 Use AC_PROG_CC and set ac_libiberty_warn_cflags instead of using
3278 LIB_AC_PROG_CC. Use AC_LIBOBJ. Call AC_ISC_POSIX later, only if
3279 performing link tests.
3280 * configure: Regenerated.
3281
2b81b2c9
NN
32822003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
3283
0cf61401 3284 * cp-demangle.c: Clarify what package(s) this is part of.
2b81b2c9 3285
7b96f3e4
DS
32862003-07-05 Danny Smith <dannysmith@users.sourceforge.net>
3287
3288 * pex-win32.c (pexecute): Mark parameters this_pname and
3289 temp_base as unused. Remove unused variables retries,
3290 sleep_interval. Initialize org_stdin, org_stdout.
3291 (pwait): Mark parameter flags as unused.
3292
32932003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
bacb96b2
DS
3294
3295 * pex-win32.c (fix_argv): Ensure that the executable pathname
3296 uses Win32 backslashes.
3297 (pexecute): Cast away constness when assigning *errmsg_arg.
3298
6f8507b1
L
32992003-06-26 H.J. Lu <hongjiu.lu@intel.com>
3300
3301 * testsuite/demangle-expected: Add more GNU V3 testcases.
3302
21299dbd
ZW
33032003-06-22 Zack Weinberg <zack@codesourcery.com>
3304
3305 * safe-ctype.c: Use HOST_CHARSET_ASCII and HOST_CHARSET_EBCDIC,
3306 not HC_ASCII and HC_EBCDIC.
3307 Add documentation in form expected by gather-docs.
3308 * hex.c: Use HOST_CHARSET, not hand-coded check of character set.
3309 * Makefile.in, functions.texi: Regenerate.
3310
7468e0b5
ZW
33112003-06-21 Zack Weinberg <zack@codesourcery.com>
3312
3313 * safe-ctype.c: Separate out EOF==-1 check. Use HOST_CHARSET
3314 for charset determination.
3315
cf8e4b78
DH
33162003-06-19 Dara Hazeghi <dhazeghi@yahoo.com>
3317
3318 * configure.in: Add check for malloc.h needed by
3319 m68k for function free().
3320 * configure: Regenerated.
3321 * config.in: Add HAVE_MALLOC_H.
3322 * hashtab.c: include malloc.h were available for
3323 free().
3324
aa9dc53d 33252003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
7468e0b5 3326
aa9dc53d
ACY
3327 PR bootstrap/10974
3328 * physmem.c: Update comment.
3329 * configure.in: Modify test for _system_configuration for older
3330 AIX systems.
3331
3332 * config.in, configure: Regenerated.
7468e0b5 3333
8191fe81
JDA
33342003-06-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3335
3336 PR other/10810
3337 * test-demangle.c (getline): Fix fence-post error.
3338
8d398258
NC
33392003-06-03 Nick Clifton <nickc@redhat.com>
3340
3341 * asprintf.c: Change comment to note that -1 is returned upon
3342 error.
3343 * vasprintf.c: Likewise.
3344 (vasprintf): Return -1 upon error.
3345 * functions.texi: Document changes to asprintf and vasprintf.
3346
29ad6d3f
KC
33472003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
3348
3349 * config.table: Accept i[345867]86 variant.
3350
49a19cfd
JB
33512003-05-15 Jim Blandy <jimb@redhat.com>
3352
3353 * hex.c (_hex_value): Make this unsigned.
3354 (hex_value): Update documentation for new return type. hex_value
3355 now expands to an unsigned int expression, to avoid unexpected
3356 sign extension when we store it in a bfd_vma, which is larger than
3357 int on some platforms.
3358 * functions.texi: Regenerated.
3359
d5d4eae2
JZ
33602003-05-07 Josef Zlomek <zlomekj@suse.cz>
3361
3362 * splay-tree.c (splay_tree_predecessor): Fix comment.
3363 (splay_tree_successor): Fix comment.
3364
5cc5a0d0
JM
33652003-05-07 Jason Merrill <jason@redhat.com>
3366
9d70d418 3367 * hashtab.c (iterative_hash): New fn.
5cc5a0d0
JM
3368 * configure.in: Add AC_C_BIGENDIAN_CROSS.
3369 * aclocal.m4: Include accross.m4.
3370 * configure, config.in: Regenerate.
3371
05c30f22
KG
33722003-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3373
3374 * configure.in (AC_CHECK_FUNCS): Don't make multiple calls.
3375 * configure: Regenerate.
3376
41fe9404
CW
33772003-05-03 Carlo Wood <carlo@alinoe.com>
3378
3379 * cp-demangle.c: Fix typo in "char_traints" string-literal.
3380
52dd3224
KG
33812003-04-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3382
3383 * vsnprintf.c (vsnprintf): Don't pad string with extra nulls.
3384 (main): Test that we don't write too much data.
3385
bd3fbc6b
KG
33862003-04-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3387
3388 * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and
3389 vsnprintf.
3390 * snprintf.c, vsnprintf.c: New files.
3391 * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c.
3392 (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o.
3393 Regenerate dependencies.
3394
3395 * functions.texi, configure, config.in: Regenerated.
3396
029bcc09
KG
33972003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3398
3399 * mempcpy.c, stpcpy.c, stpncpy.c: New files.
3400 * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy
3401 and stpncpy.
3402 * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c.
3403 (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o.
3404 Regenerate dependencies.
3405
3406 * functions.texi, configure, config.in: Regenerated.
3407
c9ac9147
KG
34082003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3409
3410 * argv.c: Fix comments.
3411 * calloc.c: Don't unnecessarily include "libiberty.h".
3412 (bzero): Add prototype.
3413 * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
3414 * getcwd.c (getcwd): Use standard definition to avoid conflicts
3415 with system headers.
3416 * hashtab.c (htab_traverse): Delete unused variables.
3417 * rename.c: Include "ansidecl.h".
3418 (rename): Use standard definition to avoid conflicts with system
3419 headers.
3420 * strsignal.c: Rely on ANSI_PROTOTYPES.
3421 * strstr.c: Check GNUC >= 2, not GNUC == 2.
3422 * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES.
3423 * vprintf.c: Include "ansidecl.h" earlier, rely on
3424 ANSI_PROTOTYPES.
3425 * vsprintf.c: Include "ansidecl.h" earlier, rely on
3426 ANSI_PROTOTYPES and possibly include <stdarg.h>.
7468e0b5 3427
c9ac9147
KG
3428 * Makefile.in: Regenerate dependencies.
3429
98475c57
DD
34302003-04-15 DJ Delorie <dj@redhat.com>
3431
3432 * maint-tool (deps): Scan for headers in $srcdir also.
3433
55adc7bd
KG
34342003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3435
3436 PR target/10338
3437 PR bootstrap/10198
3438 PR bootstrap/10140
3439 * getopt.c (exchange, _getopt_initialize): Use mempcpy not
3440 __mempcpy.
3441 * regex.c (regerror): Likewise.
3442
0ae0f1b0
RS
34432003-04-14 Roger Sayle <roger@eyesopen.com>
3444
3445 * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
3446 * memchr.c: Likewise.
3447 * strcasecmp.c: Likewise.
3448 * strncasecmp.c: Likewise.
3449 * strncmp.c: Likewise.
3450 * xatexit.c: Likewise.
3451 * xmalloc.c: Likewise.
3452
3453 * copysign.c: Use traditional function declaration instead of DEFUN.
3454 * sigsetmask.c: Likewise.
3455
3456 * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
3457 * memset.c: Likewise.
3458
3459 * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
3460 * memmove.c: Likewise.
3461
88702c45
RS
34622003-04-14 Roger Sayle <roger@eyesopen.com>
3463
3464 * strdup.c (strdup): Tweak implementation to use memcpy.
3465
39e8d049
KG
34662003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3467
3468 * configure.in (HAVE_UINTPTR_T): Always define.
3469 * configure: Regenerated.
3470
9f2e0608
AO
34712003-03-23 Alexandre Oliva <aoliva@redhat.com>
3472
3473 * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS)
3474 instead of $$CC alone.
3475 (install_to_tooldir): Use it.
3476
dbccdc42
JH
34772003-17-03 Jan Hubicka <jh@suse.cz>
3478
3479 * hashtab.c (htab_traverse_noresize): Break out from ...
3480 * hashtab.c (htab_traverse): ... here.
3481
0a8e3de3
JH
34822003-12-03 Jan Hubicka <jh@suse.cz>
3483
cd22e4af
JH
3484 * hashtab.c (htab_expand): Fix warning.
3485
0a8e3de3
JH
3486 * hashtab.c (htab_expand): Compute the size of hashtable based
3487 on the number of elements actually used.
3488 (htab_traverse): Call htab_expand when table is too empty.
3489
8fe85775
CW
34902003-03-11 Carlo Wood <carlo@gnu.org>
3491
3492 * cplus-dem.c (demangle_integral_value): Correction to reflect
3493 patch of 2002-01-10 in order to also make negative multi-digits
3494 without leading underscore work.
3495
3bf27822
MM
34962003-03-03 Mark Mitchell <mark@codesourcery.com>
3497
3498 * cplus-dem.c: Add license exception to copyright notice.
3499
434fa0b8
KG
35002003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3501
3502 * physmem.c: Formatting changes from upstream.
3503
ed935c35
DS
35042003-02-24 Danny Smith <dannysmith@users.source.forge.net>
3505
3506 * physmem.c (physmem_total): Add _WIN32 support.
3507 (physmem_available): Likewise.
3508
7f9fc006
RO
35092003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3510
3511 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Test for
3512 GSI_PHYSMEM.
3513 (physmem_available) [HAVE_TABLE]: Test for TBL_VMSTATS.
3514
d47f75c4
KG
35152003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3516
3517 * configure.in: Check for sys/systemcfg.h and
3518 _system_configuration.
3519 * physmem.c: Add support for AIX. Tweek formatting as per
3520 upstream coreutils beta.
3521
170230b7
KG
35222003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3523 Richard Earnshaw <rearnsha@arm.com>
3524 Geoffrey Keating <geoffk@apple.com>
7468e0b5 3525
170230b7
KG
3526 * configure.in: Check for sys/sysctl.h and sysctl.
3527 * physmem.c: Add support for *bsd and darwin.
3528 * Makefile.in: Generate depedency for physmem.o.
3529
4a06f7f2
RO
35302003-02-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3531
3532 * physmem.c (physmem_total) [HAVE_GETSYSINFO]: Use getsysinfo on
3533 Tru64 UNIX.
3534 (physmem_available) [HAVE_TABLE && HAVE_SYS_TABLE_H]: Use table on
3535 Tru64 UNIX.
3536
3537 * configure.in (AC_CHECK_HEADERS): Check for sys/sysinfo.h,
3538 machine/hal_sysinfo.h, sys/table.h.
3539 (checkfuncs, AC_CHECKFUNCS): Check for getsysinfo, table.
3540 * configure, config.in: Regenerate.
3541
64c7e556
KG
35422003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3543
3544 * configure.in: Check for sys/sysmp.h and sysmp.
3545 * physmem.c: Pull upstream copy, add support for irix6.
3546
3547 * config.in, configure: Regenerated.
3548
e9019af6
KG
35492003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3550
3551 * physmem.c (physmem_total, physmem_available): De-ANSI-fy.
3552 * configure.in (AC_CHECK_FUNCS): Add pstat_getstatic and
3553 pstat_getdynamic.
7468e0b5 3554
a354191e
KG
35552003-02-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3556
3557 * Makefile.in (CFILES): Add physmem.c.
3558 (REQUIRED_OFILES): Add physmem.o.
3559 * configure.in: Check for sys/pstat.h.
3560 (checkfuncs): Add pstat_getstatic and pstat_getdynamic.
3561 * physmem.c: New file, copied from textutils.
3562
3563 * config.in, configure: Regenerated.
3564
4876b2b4
DJ
35652003-02-20 Daniel Jacobowitz <drow@mvista.com>
3566
3567 * Makefile.in (CFILES): Add lrealpath.c.
3568 (REQUIRED_OFILES): Add lrealpath.o.
3569 (lrealpath.o): Add rule.
3570 * aclocal.m4 (libiberty_NEED_DECLARATION): Add.
3571 * configure.in: Add realpath and canonicalize_file_name to
3572 checkfuncs and AC_CHECK_FUNCS. Use libiberty_NEED_DECLARATION
3573 for canonicalize_file_name.
3574 * lrealpath.c: New file.
3575 * make-relative-prefix.c: Update documentation.
3576 (make_relative_prefix): Simplify. Use lbasename and lrealpath.
3577 * config.in: Regenerated.
3578 * configure: Regenerated.
3579 * functions.texi: Regenerated.
3580
e182f0a3 35812003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
3582
3583 * cplus_dem.c: Fix typo: intializes -> initializes.
3584
3343fdd2
AO
35852003-02-20 Alexandre Oliva <aoliva@redhat.com>
3586
3587 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
3588 config.status.
3589 * configure: Rebuilt.
3590
902cf50c
DJ
35912003-02-13 Daniel Jacobowitz <drow@mvista.com>
3592
3593 Fix PR c++/7612.
3594 * cplus-dem.c (demangle_signature): Call string_delete.
3595 Remove extra string_init.
3596 (demangle_arm_hp_template): Call string_delete instead of
3597 string_clear. Add missing string_delete call.
3598 (demangle_qualified): Add missing string_delete call.
3599 (do_type): Remove unused variable btype. Add missing string_delete
3600 call. Call string_delete instead of string_clear.
3601 (demangle_fund_type): Move variable btype inside of the switch
3602 statement. Add missing string_delete call.
3603 (do_arg): Call string_delete instead of string_clear. Remove extra
3604 string_init.
3605 (demangle_nested_args): Free work->previous_argument.
3606
7ac27e08
KG
36072003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3608
3609 * acconfig.h: New file. Add uintptr_t.
3610 * config.in: Regenerated.
3611
b3a8389d
JM
36122003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
3613
3614 * libiberty.texi: Update to GFDL 1.2.
3615
d8c22ce7
CC
36162003-01-30 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3617
3618 * Makefile.in (libiberty_topdir): New subst.
3619 (mkinstalldirs): Redefine in terms of the above.
3620 * configure.in: AC_SUBST it.
3621 * configure: Regenerate.
3622
4ce1921a
CC
36232003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3624
3625 * Makefile.in (all-subdir, check-subdir, installcheck-subdir)
3626 (info-subdir, install-info-subdir, clean-info-subdir)
3627 (dvi-subdir, install-subdir, etags-subdir, mostlyclean-subdir)
3628 (clean-subdir, distclean-subdir, maintainer-clean-subdir):
3629 Pass $(FLAGS_TO_PASS).
3630
93239fdb
AO
36312003-01-27 Alexandre Oliva <aoliva@redhat.com>
3632
3633 * Makefile.in (install_to_tooldir): Instead of $(MULTISUBDIR), use
3634 /`$$CC -print-multi-os-directory`.
3635
74828682
DJ
36362003-01-26 Daniel Jacobowitz <drow@mvista.com>
3637
3638 * hashtab.c (htab_create_alloc_ex): New function.
3639 (hatab_set_functions_ex): New function.
3640 (htab_delete, htab_expand): Support alternate allocation functions.
3641
ece0e59f
CF
36422003-01-24 Christopher Faylor <cgf@redhat.com>
3643
3644 * configure.in: Remove special pex-cygwin consideration.
3645 * configure: Regenerate.
3646 * pex-cygwin.c: Remove.
3647 * Makefile.in: Remove pex-cygwin.[co] lines.
3648
55d0e5e0
ZW
36492003-01-24 Zack Weinberg <zack@codesourcery.com>
3650
3651 * Makefile.in (CFILES): Add pex-*.c.
3652 (REQUIRED_OFILES): Change pexecute.o to @pexecute@
3653 (CONFIGURED_OFILES): Add pex-*.o.
3654 (TEXIFILES): Add pexecute.txh.
3655 (pexecute.o): Delete rule.
3656 (pex-cygwin.o, pex-djgpp.o, pex-mpw.o, pex-msdos.o, pex-os2.o,
3657 pex-unix.o, pex-win32.o): New rules.
3658 * configure.in: Change AC_INIT argument to xmalloc.c.
3659 Compute appropriate pexecute implementation and substitute it
3660 as @pexecute@.
3661
3662 * pexecute.c: Split up into...
3663 * pex-cygwin.c, pex-djgpp.c, pex-mpw.c, pex-msdos.c, pex-os2.c,
3664 pex-unix.c, pex-win32.c, pex-common.h, pexecute.txh: ... these
3665 new files.
3666
3667 * functions.texi: Regenerate.
3668 * configure: Regenerate.
3669
120cdf68
JZ
36702003-01-20 Josef Zlomek <zlomekj@suse.cz>
3671
3672 * hashtab.c (htab_expand): Fix allocation of new entries.
3673
90e5b39f
CC
36742003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3675
3676 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
3677
d7082cd7
CC
3678 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
3679 mkinstalldirs command.
3680
eaed9290
DS
36812002-12-04 Danny Smith <dannysmith@users.sourceforge.net>
3682
3683 * make-relative-prefix.c (HAVE_HOST_EXECUTABLE_SUFFIX):
3684 Define for hosts with HOST_EXECUTABLE_SUFFIX.
3685
ef4e4181
NC
36862002-11-24 Nick Clifton <nickc@redhat.com>
3687
3688 * make-relative-prefix.c (make_relative_prefix): Ensure return
3689 string is empty before using strcat to construct it.
3690
42766f8d
DJ
36912002-11-22 Daniel Jacobowitz <drow@mvista.com>
3692
3693 * Makefile.in: Add make-relative-prefix.c.
3694 * make-relative-prefix.c: New file.
3695 * functions.texi: Rebuilt.
3696
783080ab
JJ
36972002-11-16 Jakub Jelinek <jakub@redhat.com>
3698
3699 * md5.c (md5_process_block): Avoid `function-like macro "F{G,H,I}" must be
3700 used with arguments in traditional C' warnings.
3701
7da64d7a
JJ
37022002-10-16 Jakub Jelinek <jakub@redhat.com>
3703
3704 * config.table: Use mh-s390pic for s390x too.
3705
de78f58b
AJ
37062002-10-06 Andreas Jaeger <aj@suse.de>
3707
3708 * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
3709 variable and of strict-aliasing warning.
3710 (grow_vect): Use char as first parameter.
3711
6c5d742e
KG
37122002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3713
3714 * Makefile.in (all): Fix multilib parallel build.
3715
f08b7eee
JDA
37162002-09-19 John David Anglin <dave@hiuly1.hia.nrc.ca>
3717
3718 * cp-demangle.c (demangling_new): Cast 0 to enum.
3719 (demangle_char): Cast return of strdup to char *.
3720 (is_gnu_v3_mangled_ctor): Cast 0 to enum.
3721 (is_gnu_v3_mangled_dtor): Likewise.
3722 * cplus-dem.c (grow_vect): Cast return of xrealloc to void *.
3723 (work_stuff_copy_to_from): Cast return of xmalloc to char **.
3724 * fibheap.c (fibnode_new): Cast return of xcalloc to fibnode_t.
3725 * md5.c (md5_process_bytes): Cast results back to const void *.
3726 (md5_process_block): Add cast to const md5_uint32 *.
3727 * regex.c (re_compile_fastmap): Cast enum to UCHAR_T.
3728 * safe-ctype.c (L, XL, U, XU, D, P, _, C, Z, M, V, T, S): Add cast to
3729 unsigned short.
3730 * splay-tree.c (splay_tree_xmalloc_allocate): Cast return of xmalloc
3731 to void *.
3732 * vasprintf.c (int_vasprintf): Cast return of malloc to char *.
3733
8d87f295
NC
37342002-09-19 Nick Clifton <nickc@redhat.com>
3735
3736 * README: Update email addresses for bugs and patches.
3737
6eedb9ca
MS
37382002-09-10 Mike Stump <mrs@apple.com>
3739
3740 * splay-tree.c (splay_tree_successor): Fix comments.
3741
3fd9d606
ZW
37422002-09-11 Zack Weinberg <zack@codesourcery.com>
3743
b2196e8f 3744 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
3fd9d606
ZW
3745 * testsuite/Makefile.in: Adjust for test-demangle.
3746 * testsuite/regress-demangle: Deleted.
3747 * testsuite/test-demangle.c: New file.
3748 * testsuite/demangle-expected: Change \$ to $ throughout, now that
3749 this file is not being read by a shell script.
3750
70c4e67a
RS
37512002-09-05 Roger Sayle <roger@eyesopen.com>
3752
3753 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
3754
65b91091
DD
37552002-08-07 DJ Delorie <dj@redhat.com>
3756
3757 * regex.c (re_error_msgid): Just use a simple array of strings.
3758 (re_compile_pattern): Compensate.
3759 (re_comp): Likewise.
3760 (re_comp): Likewise.
3761 (regerror): Likewise.
3762
437974a9
NB
37632002-07-29 Neil Booth <neil@daikokuya.co.uk>
3764
3765 * cplus-dem.c (PREPEND_BLANK): Remove.
de78f58b 3766
28a34ec1
JM
37672002-07-10 Jason Merrill <jason@redhat.com>
3768
3769 * cp-demangle.c (demangle_identifier): Support extended Unicode
3770 characters.
3771
84326592
KG
37722002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3773
3774 * cp-demangle.c (demangle_v3_with_details): Wrap in
de78f58b 3775 !defined IN_GLIBCPP_V3.
84326592 3776
5d69ba1f
MM
37772002-07-01 Mark Mitchell <mark@codesourcery.com>
3778
3779 * cp-demangle.c (demangle_operator_name): Add type_arg parameter.
3780 Set it for the "st" operator.
3781 (demangle_expression): Handle expressions with types as arguments.
3782
7fda878c
DR
37832002-06-30 Douglas Rupp <rupp@gnat.com>
3784
3785 * configure.in (OUTPUT_OPTION,NO_MINUS_C_MINUS_O): Configure.
3786 * Makefile.in (OUTPUT_OPTION): Use.
3787
112bae77
PB
37882002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
3789
3790 * Makefile.in (install_to_libdir): Add $(DESTDIR).
3791 (install_to_tooldir): Likewise.
3792
53309d5c
DR
37932002-06-17 Douglas Rupp <rupp@gnat.com>
3794
3795 * lbasename.c: Add 2002 to copyright.
3796 (IS_DIR_SEPARATOR): Remove VMS junk.
3797
045b3a49
GK
37982002-06-05 Geoffrey Keating <geoffk@redhat.com>
3799
3800 * hashtab.c (htab_create): New stub function for backward
3801 compatibility.
3802 (htab_try_create): Likewise.
3803
e2500fed
GK
38042002-06-03 Geoffrey Keating <geoffk@redhat.com>
3805
3806 * hashtab.c (htab_create): Delete.
3807 (htab_try_create): Delete.
3808 (htab_create_alloc): New.
3809 (htab_delete): Support user-specified memory allocation.
3810 (htab_expand): Likewise.
3811
9f3dbd92
RL
38122002-05-22 Roman Lechtchinsky <rl@cs.tu-berlin.de>
3813
3814 * configure.in: Fix typo in the code checking for sys_errlist.
3815 * configure: Regenerated.
3816
e4723404
AS
38172002-05-13 Andreas Schwab <schwab@suse.de>
3818
3819 * config.table: Use mh-x86pic also for x86-64.
3820
6706f116
AO
38212002-05-08 Alexandre Oliva <aoliva@redhat.com>
3822
3823 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
3824 script entry, and set LD to it when configuring multilibs.
3825 * configure: Rebuilt.
3826
deae2ed9
MM
38272002-05-07 Mark Mitchell <mark@codesourcery.com>
3828
3829 * configure.in (AC_TYPE_PID_T): Use it.
3830 * configure: Regenerated.
3831 * getruntime.c: Include <sys/types.h>.
3832 * waitpid.c: Likewise. Use pid_t, not int, as the type of "pid".
3833
4fc4e478
RH
38342002-04-09 Richard Henderson <rth@redhat.com>
3835
3836 * hashtab.c (higher_prime_number): Use 7 as minimum.
3837 (find_empty_slot_for_expand): Don't compute hash2 unless needed.
3838 (htab_find_slot_with_hash): Likewise.
3839
bd7e6f2d
PE
38402002-04-01 Phil Edwards <pme@gcc.gnu.org>
3841
3842 * cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
3843 (is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor): Conditionally
3844 not compile if IN_GLIBCPP_V3 defined.
3845 * dyn-string.c: Also allow IN_GLIBCPP_V3 to change allocation scheme.
3846
a8f55e51
BM
38472002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
3848
de78f58b 3849 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
a8f55e51
BM
3850 if it is NULL.
3851
96adcacb
DD
38522002-03-27 DJ Delorie <dj@redhat.com>
3853
3854 * hex.c: Add documentation.
3855 (_hex_value): Provide non-ASCII empty table.
3856 (hex_init): Initialize the non-ASCII table.
3857 * functions.texi: Regenerate.
3858
2b613c6a
MM
38592002-03-27 Mark Mitchell <mark@codesourcery.com>
3860
3861 * dyn-string.c: Add libgcc exception to copyright notice.
3862
cd862df8
L
38632002-03-26 H.J. Lu (hjl@gnu.org)
3864
3865 * config.table: Support --with-build-subdir.
3866 * configure.in: Likewise.
3867 * configure: Rebuild.
3868
ed300793
SG
38692002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
3870
3871 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
3872 seen.
3873
b3dd43df
MM
38742002-03-12 Mark Mitchell <mark@codesourcery.com>
3875
3876 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
3877 notice.
3878
50c74579
DR
38792002-03-11 Douglas B Rupp <rupp@gnat.com>
3880
3881 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
3882
957978a4
JB
38832002-03-06 Jim Blandy <jimb@redhat.com>
3884
3885 * splay-tree.c (splay_tree_xmalloc_allocate,
3886 splay_tree_xmalloc_deallocate): Use K&R-style definitions, not
3887 prototyped definitions. Mark `data' arguments as unused.
3888
ccc49bed
AC
38892002-03-06 Andrew Cagney <ac131313@redhat.com>
3890
3891 * floatformat.c (floatformat_arm_ext_big): Delete definition.
3892
48d7db63
PE
38932002-03-04 Phil Edwards <pme@gcc.gnu.org>
3894
3895 * configure.in: Add --enable-install-libiberty option.
3896 * Makefile.in (INSTALLED_HEADERS): New variable.
3897 (install_to_libdir): Possibly also copy headers.
3898 * configure: Regenerated.
3899
af18e951
NB
39002002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
3901
3902 * xmalloc.c (xmalloc_fail): Clarify error message further.
3903
d8d7c3c3
NB
39042002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
3905
3906 * xmalloc.c (xmalloc_fail): Clarify error message.
3907
00c2f96f
JB
39082002-02-22 Jim Blandy <jimb@redhat.com>
3909
3910 * splay-tree.c (splay_tree_xmalloc_allocate,
3911 splay_tree_xmalloc_deallocate): New functions.
3912 (splay_tree_new): Call splay_tree_new_with_allocator, passing the
3913 above functions and a dummy data pointer.
3914 (splay_tree_new_with_allocator): New function.
3915 (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert,
3916 splay_tree_remove): Use the splay tree's allocation and
3917 deallocation functions.
3918
b1c1a22f
SS
39192002-02-19 Scott Snyder <snyder@fnal.gov>
3920
3921 * testsuite/demangle-expected: Add test case for infinite loop in
3922 demangler.
3923 * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
3924 if do_type() doesn't make any progress --- prevents an infinite
3925 loop.
3926
336669e7
CW
39272002-02-18 Carlo Wood <carlo@gnu.org>
3928
3929 PR c++/5390
3930 * cplus-dem.c (demangle_integral_value): Accept multi-digit
3931 numbers that do not start with an underscore; This is needed
3932 for integer template parameters. This doesn't break anything
3933 because multi-digit numbers are never followed by a digit.
3934 * testsuite/demangle-expected: Corrected all mangled test
3935 cases with multi-digit template parameters: g++ 2.95.x does
3936 not generate underscores around these parameters.
3937
c13db5d1
JM
39382002-02-05 Jason Merrill <jason@redhat.com>
3939
3940 * cplus-dem.c (flags): Add DMGL_VERBOSE
3941 (cplus_demangle_v3_p): Remove.
3942 (demangle_it): Add DMGL_TYPES to passed flags.
3943 * cp-demangle.c (cplus_demangle_v3_all): Remove.
3944 (cplus_demangle_v3_type): Remove.
3945 (cplus_demangle_v3): Add options parm.
3946
d74697b8
L
39472002-02-02 H.J. Lu (hjl@gnu.org)
3948
3949 * cp-demangle.c (cp_demangle_type): Do not protect with
3950 IN_LIBGCC2.
3951 (cplus_demangle_v3_all): New.
3952 (cplus_demangle_v3): Call cplus_demangle_v3_all.
3953 (cplus_demangle_v3_type): Call cplus_demangle_v3_all.
3954
3955 * cplus-dem.c (cplus_demangle_v3_p): New function pointer.
3956 Initialized to cplus_demangle_v3.
3957 (cplus_demangle_with_style): Call cplus_demangle_v3_p instead
3958 of cplus_demangle_v3.
3959 (main): Set cplus_demangle_v3_p to cplus_demangle_v3_type for
3960 command line symbol.
3961
3962 * testsuite/regress-demangle: Pass the mangled name at the
3963 command line.
3964
3a441e38
L
39652002-02-01 H.J. Lu <hjl@gnu.org>
3966
3967 * cp-demangle.c (cp_demangle_type): Call demangling_new with
3968 DMGL_GNU_V3.
3969
6d747e63
PE
39702002-01-31 Phil Edwards <pme@gcc.gnu.org>
3971
3972 * cp-demangle.c: Revert yesterday's change.
3973
46af757b
AM
39742002-01-31 Adam Megacz <adam@xwt.org>
3975
3976 * gcc/libiberty/configure.in: Treat mingw the same as cywin
3977 wrt HAVE_SYS_ERRLIST.
3978
46ab74b1
PE
39792002-01-30 Phil Edwards <pme@gcc.gnu.org>
3980
3981 * cp-demangle.c (cp_demangle_type): Do not protect with IN_LIBGCC2.
3982 (cplus_demangle_v3): Mimic __cxa_demangle and fall back on
3983 cp_demangle_type.
3984 * testsuite/demangle-expected: New gnu-v3 test.
3985
e64d0626
MV
39862002-01-22 Momchil Velikov <velco@fadata.bg>
3987
3988 * configure.in (variable detection): Use arrays of unspecified
3989 size instead of plain integers.
3990
9ce3f7e5
DD
39912002-01-18 DJ Delorie <dj@redhat.com>
3992
3993 * Makefile.in (TESTLIB): New. This library is for future
3994 testsuites.
3995 (CFILES, REQUIRED_OFILES, CONFIGURED_OFILES): Re-alphabetize,
3996 break down by letter.
3997 (REQUIRED_OFILES): List long-to-compile files first.
3998 (maint-deps): New, target for updating dependencies.
3999 (dependencies): Update.
4000 * maint-tool: Add dependency-generating option.
4001 * configure.in: Check for _doprnt even if we're not providing it.
4002 * configure: Regenerate.
4003
4004 * _doprnt.c: Modifications to allow compiling on any platform.
4005 * copysign.c: Likewise.
4006 * putenv.c: Likewise.
4007 * setenv.c: Likewise.
4008 * vsprintf.c: Likewise.
4009
0e83ceb1
DR
40102002-01-15 Douglas B Rupp <rupp@gnat.com>
4011
4012 * mkstemps.c (mkstemps): On VMS, open temp file with option
4013 that causes it to be deleted when closed.
4014
adddf5bf
KG
40152002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4016
5e65297b
KG
4017 * cp-demangle.c (long_options): Const-ify.
4018 * cplus-dem.c (long_options): Likewise.
4019
adddf5bf
KG
4020 * cplus-dem.c (mystrstr): Delete. All callers changed to use
4021 strstr instead.
4022
a4219437
IR
40232001-12-31 Ira Ruben <ira@apple.com>
4024
4025 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
4026 * configure: Regenerated.
af328d8d
DR
4027
40282001-12-24 Douglas B. Rupp <rupp@gnat.com>
4029
4030 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
4031 * configure: Regenerated.
a4219437 4032
63de15a4
CR
40332001-12-12 Craig Rodrigues <rodrigc@gcc.gnu.org>
4034
4035 PR other/2719
4036 * cplus-dem.c (consume_count): Treat negative count as an error.
4037 * testsuite/demangle-expected: Added testcase.
4038
ee262b6f
DR
4039Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
4040
4041 * configure.in: Hardcode that vfork works on VMS host.
4042 * configure: Regenerated.
4043
d06ba3c7
RH
40442001-12-06 Richard Henderson <rth@redhat.com>
4045
4046 * cplus-dem.c (libiberty_demanglers): Add no_demangling case.
4047 (cplus_demangle): Support no_demangling.
4048
e490616e
ZW
40492001-11-27 Zack Weinberg <zack@codesourcery.com>
4050
4051 * _doprnt.c: Moved here from gcc/doprint.c. Adjust to build
4052 in libiberty context. Fix typo in leading comment.
4053 * configure.in: Fix various AC_DEFINEs so autoheader works.
4054 If any of vprintf, vsprintf, vfprintf is missing from libc,
4055 then AC_REPLACE_FUNCS(_doprnt).
4056
97e620cf 40572001-11-26 DJ Delorie <dj@redhat.com>
e490616e 4058 Daniel Jacobowitz <drow@mvista.com>
97e620cf
DD
4059
4060 * Makefile.in (stamp-h): Depend on Makefile for proper
4061 serialization.
4062 (*-subdir): Depend on config.h for proper serialization.
4063
c3bb7df0
DD
40642001-11-26 DJ Delorie <dj@redhat.com>
4065
4066 * configure.in: Check for alloca.h (for regex.c and putenv.c).
4067 * configure: Regenerate.
4068 * config.h: Add HAVE_ALLOCA_H.
4069
23850d35
KG
40702001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4071
2c47b56b
KG
4072 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
4073 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
4074 is available.
23850d35 4075
7ddfb651
JL
4076Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
4077
d3982b71
JL
4078 * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
4079 * configure.in (HAVE_UINTPTR_T): Test for system defining
4080 uintptr_t and define HAVE_UINTPTR_T appropriately.
4081 * regex.c (uintptr_t): Do not provide a definition if the
4082 system provided one.
4083
7ddfb651
JL
4084 * regex.c (PREFIX): Provide an alternate definition for
4085 non-ANSI/ISO compilers.
4086 (ARG_PREFIX): Likewise.
4087
2e683037
JM
40882001-11-12 Jim Meyering <meyering@lucent.com>
4089
4090 * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise,
4091 this code would end up calling gettext even in packages built
4092 with --disable-nls.
4093 * getopt.c (_): Likewise.
4094 * regex.c (_): Likewise.
4095
f749bd83
AM
40962001-11-03 Alan Modra <amodra@bigpond.net.au>
4097
4098 * configure.in: Cope with missing makeinfo.
55a10d7c 4099 * configure: Regenerate.
f749bd83 4100
26ad2982
KG
41012001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4102
e5969ba6
KG
4103 * hex.c (hex_init): Provide empty stub.
4104
26ad2982
KG
4105 * hex.c (hex_init): Delete.
4106 (_hex_value): Const-ify and initialize at compile-time.
4107
afb649d5
L
41082001-10-19 H.J. Lu <hjl@gnu.org>
4109
4110 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
4111 necessary.
4112
5bed56d9
DD
41132001-10-17 DJ Delorie <dj@redhat.com>
4114
4115 * argv.c, asprintf.c, choose-temp.c, concat.c, cplus-dem.c,
4116 ffs.c, fnmatch.txh, getruntime.c, make-temp-file.c,
4dcc42a3 4117 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5bed56d9
DD
4118 Improve manual formatting.
4119 * functions.texi: Regenerate.
4120
aac04c15
DD
41212001-10-15 DJ Delorie <dj@redhat.com>
4122
4123 * Makefile.in (TEXIFILES): Add fnmatch.txh.
4124 (maint-undoc): New.
4125 maint-tool: Add "undoc" tool.
4126 * alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
4127 fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
4128 make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
4129 strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
4130 documentation.
4131 * fnmatch.txh: New.
4132 * functions.texi: Regenerate.
fae8182a 4133
0e4e9e8f
JM
41342001-10-10 Joseph S. Myers <jsm28@cam.ac.uk>
4135
4136 * bcmp.c, setenv.c: Use "nonzero" instead of "non-zero".
4137 * strtod.c: Use "ISO C" instead of "ANSI C".
4138 * functions.texi: Regenerate.
4139
7f8fa05d
JM
41402001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
4141
4142 * alloca.c, clock.c, getcwd.c, getpagesize.c, getpwd.c, index.c,
4143 libiberty.texi, memchr.c, putenv.c, rindex.c, strchr.c, strdup.c,
4144 strerror.c, strrchr.c, strstr.c, strtod.c, tmpnam.c, vfork.c,
4145 xatexit.c, xmalloc.c, xstrerror.c: Improve manual formatting. Fix
4146 spelling. Give names to function arguments in documentation. Use
4147 (void) prototypes in documentation.
4148 * functions.texi: Regenerate.
4149
0be6abca
KG
41502001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4151
4152 * argv.c (buildargv, tests, main): Const-ify.
4153 * cp-demangle.c (operator_code): Likewise.
4154 * cplus-dem.c (optable, libiberty_demanglers,
4155 cplus_demangle_set_style, cplus_demangle_name_to_style,
4156 print_demangler_list): Likewise.
4157 * hashtab.c (higher_prime_number): Likewise.
4158 * strcasecmp.c (charmap): Likewise.
4159 * strerror.c (error_info, strerror, main): Likewise.
4160 * strncasecmp.c (charmap): Likewise.
4161 * strsignal.c (signal_info): Likewise.
4162
0e30ffc5
DD
41632001-09-29 DJ Delorie <dj@redhat.com>
4164
4165 * configure: Regenerate.
4166
576fb787
KG
41672001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4168
4169 * concat.c: Include stdlib.h.
4170
e922f978
EZ
41712001-09-27 Eli Zaretskii <eliz@is.elta.co.il>
4172
4173 * libiberty.texi: (Top level): Add syncodeindex pg. Add
4174 @dircategory and @direntry directives. Add @finalout.
4175 (many nodes): Lose the next,prev,up pointers on the @nide line.
4176 (Using, Supplemental Functions, Replacement Functions): Fix
4177 markup.
4178 (Functions): Move around, to allow makeinfo to build the manual
4179 without next,prev,up pointers in thye node lines.
4180 (Licenses): Fix typos.
4181
4182 * index.c, rindex.c, strchr.c, strerror.c, strrchr.c, strstr.c,
4183 strtol.c, xatexit.c, xexit.c, xmalloc.c: Fix spelling and markup.
4184 * functions.texi: Regenerate.
4185
4186 * copying-lib.texi: Lose the next,prev,up pointers on the @node
4187 line.
4188
ae9092da
DD
41892001-09-27 DJ Delorie <dj@redhat.com>
4190
4191 * configure.in: Don't use in-tree texinfo, because libiberty must
4192 be built before it. Check for makeinfo version 4 or higher.
4193 * functions.texi: Regenerate.
fae8182a 4194
aaa5f039
DD
41952001-09-20 DJ Delorie <dj@redhat.com>
4196 Phil Edwards <pedwards@disaster.jaj.com>
fae8182a 4197
aaa5f039
DD
4198 * configure.in (MAKEINFO, PERL): Detect these.
4199 (--enable-maintainer-mode): Add.
4200 * configure: Regenerate.
4201 * Makefile.in (MAKEINFO, PERL): Define.
4202 (libiberty.info, libiberty.dvi, libiberty.html): New.
4203 (CFILES): Add bsearch.c.
4204 (CONFIGURED_OFILES): New, list of objects configure might add.
4205 (maint-missing, maint-buildall): New, for maintainers only.
4206 (clean, mostlyclean): Add info/dvi/html files.
4207 * libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
4208 * gather-docs: New, for maintainers.
4209 * maint-tool: New, for maintainers.
4210 * alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
4211 bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
4212 getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
4213 memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
4214 sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
4215 strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
4216 tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
4217 xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
4218 documentation.
fae8182a 4219
c1766881
KG
42202001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4221
4222 * concat.c (reconcat): Fix for traditional C.
4223
ad43d46f
KG
42242001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4225
4226 * concat.c (reconcat): New function.
4227
c1d49704
KG
42282001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4229
c793eea7
KG
4230 * concat.c (vconcat_length, vconcat_copy, concat_length,
4231 concat_copy, concat_copy2): New functions.
4232 (concat): Use vconcat_length/vconcat_copy.
4233
c1d49704
KG
4234 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
4235 Define.
4236
7a98d9b2
KG
42372001-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4238
4239 * asprintf.c: Don't define USE_STDARG. Use VPARAMS, VA_OPEN,
4240 VA_FIXEDARG & VA_CLOSE.
fae8182a 4241
7a98d9b2
KG
4242 * vasprintf.c: Check HAVE_STRING_H when including string.h.
4243 (checkit): Delete redundant prototype. Add ATTRIBUTE_PRINTF_1.
4244 Use VA_OPEN, VA_FIXEDARG & VA_CLOSE. Free allocated string.
4245
e2dff3f2
KG
42462001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4247
4248 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
4249
d0708dc1
UD
42502001-08-23 Ulrich Drepper <drepper@redhat.com>
4251
4252 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
4253
42542001-08-23 Ulrich Drepper <drepper@redhat.com>
4255
4256 * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
4257 instead of mbrtowc.
4258 [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
4259 wcslen, and __wcscoll instead of wcscoll.
4260
ffb9435b
MK
42612001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
4262
de78f58b
AJ
4263 * fibheap.c (fibheap_init, fibnode_init): Remove.
4264 (fibheap_new, fibnode_new): Use xcalloc to allocate and
4265 initialize memory.
4266 (fibheap_insert): Remove check for node allocation failure.
ffb9435b 4267
f379eac3
RH
42682001-08-21 Richard Henderson <rth@redhat.com>
4269
4270 * Makefile.in (fibheap.o): Depend on config.h.
4271 * fibheap.c: Tidy formatting. Use config.h.` Rearrange some
4272 functions for inlining.
4273
b1c45ae4
CF
4274Tue Aug 21 12:35:04 2001 Christopher Faylor <cgf@cygnus.com>
4275
4276 * configure.in: Need to set HAVE_SYS_ERRLIST and HAVE_SYS_NERR whenever
4277 hosting on cygwin.
4278 * configure: Regenerate.
4279
0310e5ac
AC
42802001-08-20 Andrew Cagney <ac131313@redhat.com>
4281
4282 * floatformat.c (floatformat_m88110_ext): Remove #ifdef
4283 HARRIS_FLOAT_FORMAT.
4284 (floatformat_ia64_spill_little, floatformat_ia64_quad_little)
4285 (floatformat_ia64_spill_big, floatformat_ia64_quad_big)
4286 (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
4287 (floatformat_m88110_harris_ext): New float formats.
4288
8c23e0a4
DB
42892001-08-20 Daniel Berlin <dan@cgsoftware.com>
4290
4291 * fibheap.c: New file. Fibonacci heap.
4292
4293 * Makefile.in (CFILES): Add fibheap.c.
4294 (REQUIRED_OFILES): Add fibheap.o.
4295 (fibheap.o): Add dependencies for fibheap.o.
4296
91625004
CF
42972001-08-17 Christopher Faylor <cgf@cygnus.com>
4298
4299 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
4300 * configure: Regenerate.
4301
9e0ba685
RH
43022001-08-16 Richard Henderson <rth@redhat.com>
4303
4304 * hashtab.c (htab_hash_string): New.
4305
d80dedbe
AC
43062001-08-13 Andrew Cagney <ac131313@redhat.com>
4307
4308 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
4309 name.
4310
ccea0d85
IH
43112001-08-12 Isamu Hasegawa <isamu@yamato.ibm.com>
4312
4313 * regex.c (wcs_regex_compile): Use appropriate string
4314 to compare with collating element.
4315 Fix the padding for the alignment.
4316
b0e9bc8c 43172001-08-10 Andrew Cagney <ac131313@redhat.com>
0ef5547d
AC
4318
4319 * lbasename.c (lbasename): Change function definition to return a
4320 const char pointer.
4321
056400f1
JM
43222001-08-07 Jason Merrill <jason_merrill@redhat.com>
4323
4324 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
4325 for".
4326
4e627c41
RH
43272001-08-03 Richard Henderson <rth@redhat.com>
4328
4329 * Makefile.in (concat.o): Depend on config.h.
4330
b6a2f884
AJ
43312001-07-30 Andreas Jaeger <aj@suse.de>
4332
4333 * concat.c: Include "config.h".
4334
c4b9cfe0
AJ
43352001-07-30 Andreas Jaeger <aj@suse.de>
4336
4337 * regex.c: Declare wcs functions only if compiling with
4338 MBS_SUPPORT.
4339 Don't use #elif for traditional C.
4340
43412001-07-23 Ulrich Drepper <drepper@redhat.com>
4342
4343 * regex.c: Revamp memory allocation for WCHAR functions to
4344 not use too much stack.
4345
43462001-07-30 Andreas Jaeger <aj@suse.de>
4347
4348 * regex.c: Declare wcs functions only if compiling with
4349 MBS_SUPPORT.
4350 Don't use #elif for traditional C.
4351
2cf50fd3
DJ
43522001-07-25 Daniel Jacobowitz <drow@mvista.com>
4353
4354 * Makefile.in (regex.o): Add dependency on config.h.
4355
27ffc806
DD
43562001-07-18 Andreas Schwab <schwab@suse.de>
4357
4358 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
4359 underscore character.
4360
43612001-07-18 Ulrich Drepper <drepper@redhat.com>
4362
4363 * regex.c: Limit string length printed in debug messages to 100
4364 chars.
4365
43662001-07-18 Andreas Jaeger <aj@suse.de>
4367
4368 * regex.c: Place under LGPL version 2.1.
4369
dd771632
JJ
43702001-07-10 Jeff Johnston <jjohnstn@redhat.com>
4371
4372 * Makefile.in: Add support for regex code.
4373 * regex.c: New file.
4374
29650b2b
MK
43752001-07-05 Mark Klein <mklein@dis.com>
4376
4377 * Makefile.in: Add ffs.c dependency.
4378 * configure.in: Add ffs.c.
4379 * ffs.c: New file.
4380
c8b28221
RH
43812001-06-18 Richard Henderson <rth@redhat.com>
4382
4383 * concat.c: Include <sys/types.h>.
4384
473c2d0b
LR
43852001-06-11 Loren J. Rittle <ljrittle@acm.org>
4386
a4c03da2 4387 bootstrap/3106
473c2d0b
LR
4388 * strerror.c (sys_nerr): Hide the OS header version.
4389 * strsignal.c (sys_nsig): Likewise.
4390
0bdcca68
RH
43912001-06-10 Richard Henderson <rth@redhat.com>
4392
4393 * concat.c: Include string.h. Fix int vs size_t usage.
4394 Simplify the iteration loops. Use memcpy.
4395
6de133d3
MK
43962001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
4397
4398 * partition.c: Fix misspelling of `implementation'.
4399
8a153288
TS
44002001-05-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4401
4402 * md5.c (md5_init_ctx): Declare constants as unsigned.
4403 (md5_process_block): Likewise.
4404
641b2721
ZW
44052001-05-07 Zack Weinberg <zackw@stanford.edu>
4406
4407 * cp-demangle.c (demangle_v3_with_details,
4408 is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor): Use K+R style
4409 function definition.
4410 * ternary.c: Use K+R style function definitions. Use PTR, not
4411 void *. Make arguments constant where possible.
4412
5cdba4ff
MM
44132001-05-07 Mark Mitchell <mark@codesourcery.com>
4414
4415 * splay-tree.h (splay_tree_max): New function.
4416 (splay_tree_min): Likewise.
4417
9dab060e
DB
44182001-04-15 Daniel Berlin <dan@cgsoftware.com>
4419
4420 * ternary.c: New file - Ternary search tree implementation.
4421
4422 * Makefile.in: Add ternary.o, and ternary.c dependencies.
4423
d02af173
ZW
44242001-04-03 Zack Weinberg <zackw@stanford.edu>
4425
4426 * make-temp-file.c (try): Inline.
4427
94b68558
RH
44282001-02-28 Richard Henderson <rth@redhat.com>
4429
4430 * Makefile.in (make-temp-file.o): Depend on config.h.
4431
27f66c0b
KG
44322001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4433
4434 * memchr.c (memchr): Adjust condition to avoid infinite loop.
4435
f1a0345c
JJ
44362001-03-23 Jakub Jelinek <jakub@redhat.com>
4437
4438 * cp-demangle.c (demangle_discriminator): `_0' is discriminator #1,
4439 `_' not followed by a digit is invalid.
4440
a519fba6
JB
44412001-03-22 Jim Blandy <jimb@redhat.com>
4442
4443 * cp-demangle.c (string_list_delete): Use dyn_string_delete
4444 instead of free, to free the contents as well as the string
4445 structure.
4446
49ee944b
ZW
44472001-03-21 Zack Weinberg <zackw@stanford.edu>
4448
4449 * make-temp-file.c: Always default DIR_SEPARATOR to '/'.
4450 Don't default P_tmpdir to anything. Try /var/tmp before
4451 /usr/tmp.
4452
33437dc7
ZW
44532001-03-20 Zack Weinberg <zackw@stanford.edu>
4454
4455 * choose-temp.c: Split off make_temp_file, and the code
4456 duplicated between it and choose_temp_base, into...
4457 * make-temp-file.c: ... here; new file.
4458
4459 * Makefile.in (CFILES): Add make-temp-file.c.
4460 (REQUIRED_OFILES): Add make-temp-file.o.
4461
7dce2eff
JB
44622001-03-20 Jim Blandy <jimb@redhat.com>
4463
4464 * cp-demangle.c (struct demangling_def): New fields:
4465 is_constructor and is_destructor.
4466 (demangling_new): Initialize them.
4467 (demangle_ctor_dtor_name): Set them, if we detect a constructor
4468 or destructor.
4469 (demangle_v3_with_details, is_gnu_v3_mangled_ctor,
4470 is_gnu_v3_mangled_dtor): New functions.
4471
e03a61f1
JM
44722001-03-20 Jason Merrill <jason@redhat.com>
4473
4474 * cplus-dem.c (main): Skip initial $.
4475
8860ddab
MM
44762001-03-15 Michael Meissner <meissner@redhat.com>
4477
4478 * hashtab.c (higher_prime_number): Silence warning that 4294967291
4479 might be a signed integer under pre-ISO C systems.
4480
2b757d51
NB
44812001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
4482 John David Anglin <dave@hiauly1.hia.nrc.ca>
4483
4484 * libiberty/lbasename.c: New file.
4485 * libiberty/Makefile.in: Update for lbasename.
4486
1f50aafb
ZW
44872001-03-06 Zack Weinberg <zackw@stanford.edu>
4488
4489 * aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
4490 * configure.in: Replace all alloca logic with a simple use of
4491 the above new macro.
4492 * config.table: Kill *-*-beos* entry.
4493 * config/mh-beos: Delete.
4494 * configure, config.in: Regenerate.
4495
4496 * Makefile.in (ALLOCA, HFILES): Kill.
4497 (REQUIRED_OFILES): Add alloca.o.
4498 (alloca.o): Depend on libiberty.h.
4499 (argv.o): Don't depend on alloca-conf.h.
4500 * alloca-conf.h: Delete.
4501 * alloca.c: Include libiberty.h. Kill all #ifdef emacs
4502 blocks. Provide the C alloca unconditionally. Use PTR where
4503 appropriate. Make i00afunc static.
4504 * argv.c: Don't include alloca-conf.h.
4505
d9fd5aae
JDA
45062001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
4507
4508 * cplus-dem.c (main): Cast enum style to int.
4509
4031ed65
LR
45102001-02-16 Loren J. Rittle <ljrittle@acm.org>
4511
4512 * cplus-dem.c (main): Initialize style.
4513
2ca46e8a
PE
45142001-02-02 Phil Edwards <pme@sources.redhat.com>
4515
4516 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
4517
3b60dd8e
BM
45182001-01-31 Bryce McKinlay <bryce@albatross.co.nz>
4519
4520 Add support for Java demangling under the v3 ABI:
4521 * cp-demangle.c (NAMESPACE_SEPARATOR): New define.
4522 (struct demangling_def): Add `style' field.
4523 (demangling_new): New parameter `style'. Set it in demangling_t.
4524 (demangle_prefix): Use NAMESPACE_SEPARATOR.
4525 (demangle_type_ptr): Don't emit pointer symbol if doing Java output.
4526 (cp_demangle): New parameter `style'. Pass it to demangling_new().
4527 (main): Call cp_demangle with extra parameter.
4528 (java_demangle_v3): New function.
4529 (java_builtin_type_names): New. Table of primitive type names used
4530 for Java demangling.
4531 (demangle_builtin_type): Look up in java_builtin_type_names if doing
4532 Java output.
1f50aafb 4533 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
3b60dd8e
BM
4534 demangling.
4535 (long_options): Remove obsolete `java' option.
4536 (main): Remove explicit handling of `java' option. Instead, pass style
4537 parameter in cplus_demangle flags as gdb does.
4538 * testsuite/demangle.expected: Add some Java test cases.
4539
584932e9
DD
45402000-12-29 DJ Delorie <dj@redhat.com>
4541
4542 * fnmatch.c: Make the note about the origins of this file more
4543 accurate, at least until we can sync with glibc.
4544 * getopt.c: Ditto.
4545 * getopt1.c: Ditto.
4546 * md5.c: Ditto.
4547 * obstack.c: Ditto.
4548
dac45916
MS
45492000-12-26 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4550
4551 * bsearch.c: New file.
4552 * configure.in (funcs): Add bsearch.
4553 (AC_CHECK_FUNCS): Likewise.
4554 * configure, config.in: Regenerate.
4555
a8e4a997
MS
45562000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4557
4558 * safe-ctype.c: #include "ansidecl.h".
4559 * strtod.c: Likewise.
4560
75444da7
MS
45612000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4562
4563 * strtoul.c: Include safe-ctype.h, not ctype.h.
4564
f6bbde28
ZW
45652000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
4566
4567 * safe-ctype.c: New file.
4568 * Makefile.in (CFILES): Add safe-ctype.c.
4569 (REQUIRED_OFILES): Add safe-ctype.o.
4570
4571 * argv.c: Define ISBLANK and use it, not isspace.
4572 * basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
4573 strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h. Use
4574 uppercase ctype macros. Don't test ISUPPER(c)/ISLOWER(c)
4575 before calling TOLOWER(c)/TOUPPER(c).
4576
6c1ce62b 45772000-12-07 Mike Stump <mrs@wrs.com>
b25a8973
MS
4578
4579 * Makefile.in (distclean): When cleaning, remove testsuite.
4580
b5d1497d
JM
45812000-12-05 Jason Merrill <jason@redhat.com>
4582
4583 * cp-demangle.c (cplus_demangle_v3): Check that it's a v3 mangled
4584 name before allocating the dyn_string.
4585
c6e13630
JM
45862000-12-04 Jason Merrill <jason@redhat.com>
4587
4588 * cp-demangle.c: s/new_abi/v3/.
4589 * cplus-dem.c: Likewise.
4590 (current_demangling_style): Now auto_demangling.
4591 (cplus_demangle): Try v3 demangling if AUTO_DEMANGLING.
f6bbde28 4592 (main): Use standard symbol chars for auto_demangling.
c6e13630 4593
a4c9b97e
MM
45942000-11-26 Mark Mitchell <mark@codesourcery.com>
4595
4596 * hashtab.c (higher_prime_number): Use a table, rather than a
4597 seive, to find the next prime.
4598
3b3bd9a7
L
45992000-11-22 H.J. Lu <hjl@gnu.org>
4600
4601 * cplus-dem.c (main): Handle gnat_demangling.
4602
d1209685
ZW
46032000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
4604
4605 * aclocal.m4 (LIB_AC_PROG_CC): Moved here from configure.in.
4606 (AC_DEFINE_NOAUTOHEADER): New - work around bug in autoheader.
4607 * configure.in: Call AC_C_INLINE and AC_C_CONST. Use three
4608 argument form of AC_DEFINE in dummy definitions block. Use
4609 AC_DEFINE_NOAUTOHEADER for real definitions of things defined
4610 in dummy block. Preload cache variables instead of bypassing
4611 tests, where possible.
4612 * acconfig.h: Removed.
4613
4614 * xmalloc.c (xmalloc_failed): New function, does error
4615 reporting on failed allocation.
4616 (xmalloc, xcalloc, xrealloc): Use it.
4617
cf183ac2
HPN
46182000-11-21 Hans-Peter Nilsson <hp@bitrange.com>
4619
4620 * cplus-dem.c (cplus_demangle): Fix formatting.
4621 (grow_vect): Ditto.
4622 (ada_demangle): Ditto.
4623 (internal_cplus_demangle): Ditto.
4624 (mop_up): Ditto.
4625
46262000-11-21 H.J. Lu <hjl@gnu.org>
4627
4628 * cplus-dem.c (main): Handle java_demangling.
4629
8bcc782c
KG
46302000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4631
4632 * cplus-dem.c (grow_vect): Prototype.
4633 (ada_demangle): Cast the arg of ctype macros to unsigned char.
4634
29120f44
HPN
46352000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
4636
4637 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
4638 parameter `option'.
4639
0437a5a8
KB
46402000-11-15 Kenneth Block <kenneth.block@compaq.com>
4641
9e038f71 4642 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
0437a5a8
KB
4643 be used in GCC.
4644
eab0c1ab 46452000-11-15 Kenneth Block <kenneth.block@compaq.com>
61ab980a 4646
29120f44 4647 * cplus-dem.c: Add gnat demangler. Add java to demangle style
61ab980a
KB
4648 list.
4649
d50d20ec
HPN
46502000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
4651
4652 * hashtab.c (htab_expand): Change to return int. Use calloc or
c4b9cfe0
AJ
4653 xcalloc depending on htab->return_allocation_failure. Return zero
4654 if calloc fails.
d50d20ec
HPN
4655 (htab_create): Update comment to cover memory allocation.
4656 (htab_try_create): New.
4657 (htab_find_slot_with_hash): Return NULL if htab_expand fails.
c4b9cfe0 4658 Update comment to cover this.
d50d20ec 4659
35e9340f
HPN
46602000-11-03 Hans-Peter Nilsson <hp@bitrange.com>
4661
4662 * hashtab.c: Change void * to PTR where necessary.
4663 (htab_create, htab_expand): Correct formatting of comment before
4664 function.
4665
ea343d1a 46662000-10-22 Alex Samuel <samuel@codesourcery.com>
0870bfd6
AS
4667
4668 * cp-demangle.c (string_list_def): Add caret_position and comments.
4669 (result_caret_pos): New macro.
4670 (result_append_string): Rename to...
4671 (result_add_string): ... this, and insert at caret position.
d1209685 4672 Rename throughout.
0870bfd6
AS
4673 (result_append): Rename to...
4674 (result_add): ... this, and insert at caret position. Rename
d1209685 4675 throughout.
0870bfd6
AS
4676 (result_append_char): Rename to...
4677 (result_add_char): ... this, and insert at caret position. Rename
d1209685 4678 throughout.
0870bfd6
AS
4679 (result_append_space): Remove.
4680 (string_list_new): Initialize caret position.
4681 (result_add_separated_char): Use caret position.
4682 (result_get_caret): New funtion.
4683 (result_set_caret): Likewise.
4684 (result_shift_caret): Likewise.
4685 (result_previous_char_is_space): Likewise.
4686 (substitution_start): Use caret position.
4687 (substitution_add): Likewise.
4688 (demangling_new): Initialize caret position.
4689 (demangle_encoding): Use caret position.
d1209685 4690 (demanglin_nested_name): Put CV qualifiers after name.
0870bfd6
AS
4691 (demangle_type_ptr): Use switch statement. Handle pointers to
4692 arrays. Don't use result_append_space. Use caret position.
4693 (demangle_type): Emit CV qualifiers after underlying type. Adjust
d1209685
ZW
4694 call to demangle_array_type.
4695 (demangle_array_type): Add parameter to handle pointers to arrays.
4696
f15b9af9
MM
46972000-10-01 Mark Mitchell <mark@codesourcery.com>
4698
4699 * splay-tree.c (splay_tree_insert): Fix formatting.
4700
8f17b5c5
MM
47012000-09-16 Mark Mitchell <mark@codesourcery.com>
4702
4703 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
4704
4eaa189a
MS
47052000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4706
4707 * splay-tree.c: #include <stdio.h>.
4708
29791078
HPN
47092000-09-14 Hans-Peter Nilsson <hp@axis.com>
4710
4711 * testsuite/demangle-expected: Add two tests for anonymous
4712 namespaces.
4713 * cplus-dem.c (gnu_special): Handle anonymous namespaces.
4714
2c9f4db7
MM
47152000-09-10 Mark Mitchell <mark@codesourcery.com>
4716
4717 * splay-tree.c (splay_tree_predecessor): New function.
4718 (splay_tree_successor): Likewise.
4719
bb22da4b
HPN
47202000-09-10 Hans-Peter Nilsson <hp@axis.com>
4721
4722 * testsuite/demangle-expected: Add four tests for type_info
4723 mangling.
bb22da4b
HPN
4724 * cplus-dem.c (gnu_special): Use do_type, not demangle_fund_type,
4725 for a non-template non-qualified type_info function or node.
4726
759e8187
AS
47272000-09-08 Alex Samuel <samuel@codesourcery.com>
4728
4729 * cp-demangle.c: Fix copyright banner.
4730
2ecd81ef
MS
47312000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4732
4733 * md5.c: #include "ansidecl.h".
4734
d93998ec
AS
47352000-09-06 Alex Samuel <samuel@codesourcery.com>
4736
4737 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
4738 (demangle_type): Handle substitution candidates correctly in the
4739 face of special substitutions.
4740
1056d228
AS
47412000-09-05 Alex Samuel <samuel@codesourcery.com>
4742
4743 * cp-demangle.c (demangle_encoding): Rename variable.
4744 (demangle_name): Rename parameter. Handle return type
4745 suppression.
4746 (demangle_nested_name): Rename parameter.
4747 (demangle_prefix): Likewise. Change return type suppression.
4748 (demangle_unqualified_name): Add parameter. Flag constructors and
4749 conversion operators.
4750 (demangle_special_name): Fix comment.
4751 (demangle_type): Rename variable.
4752 (demangle_bare_function_type): Check for missing return type and
d1209685 4753 parameter.
1056d228
AS
4754 (demangle_class_enum_type): Rename parameter.
4755 (demangle_discriminator): Fix misspelling in comment.
4756
2f31ed7e
DD
47572000-08-31 DJ Delorie <dj@redhat.com>
4758
4759 * configure.in (Cygwin): special case cygwin only when we're
4760 building cygwin, not when we're hosting cygwin.
4761
02bcb9c6
AS
47622000-09-04 Alex Samuel <samuel@codesourcery.com>
4763
4764 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
d1209685
ZW
4765 <expression>.
4766
aee749cf
AS
47672000-09-04 Alex Samuel <samuel@codesourcery.com>
4768
4769 * cp-demangle.c (demangle_type_ptr): Increment position past
4770 pointer and reference characters.
4771
92a16bbe
AS
47722000-09-04 Alex Samuel <samuel@codesourcery.com>
4773
4774 * cp-demangle.c (demangle_nv_offset): New function.
4775 (demangle_v_offset): Likewise.
4776 (demangle_call_offset): Likewise.
4777 (demangle_special_name): Update thunk demangling to comply with
4778 ABI changes.
d1209685 4779
31e0ab1f
AS
47802000-09-03 Alex Samuel <samuel@codesourcery.com>
4781
4782 * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
4783 (substitution_def): Remove template_parm_number.
4784 (NOT_TEMPLATE_PARM): Remove.
4785 (result_insert_string): New macro.
4786 (result_insert): Likewise.
4787 (result_insert_char): Likewise.
4788 (substitution_add): Remove last parameter. Don't store template
d1209685 4789 parm number.
31e0ab1f
AS
4790 (BFT_NO_RETURN_TYPE): Define as NULL.
4791 (demangle_encoding): Adjust call to demangle_bare_function_type.
4792 (demangle_name): Adjust substitution. Adjust call to
d1209685 4793 substitution_add.
31e0ab1f
AS
4794 (demangle_prefix): Adjust call to substitution_add.
4795 (demangle_identifier): Handle anonymous namespaces.
4796 (demangle_operator_name): Change demangling of vendor-extended
4797 operator to match ABI changes.
4798 (demangle_type_ptr): Change parameters. Make recursive. Handle
d1209685 4799 substitutions here.
31e0ab1f
AS
4800 (demangle_type): Adjust calls to demangle_template_param,
4801 substitution_add, and demangle_type_ptr. Fix substitution of
4802 templated types.
4803 (demangle_function_type): Change parameter to a pointer.
4804 (demangle_bare_function_type): Likewise. Adjust insertion point.
4805 (demangle_template_param): Remove last parameter.
4806 (demangle_expr_primary): Remove unused variable. Adjust call to
d1209685 4807 demangle_template_param.
31e0ab1f
AS
4808 (is_mangled_char): Accept `$' and `.'.
4809 * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
4810 * dyn-string.c (dyn_string_insert_char): New function.
4811
ccbc3eb7
HPN
48122000-08-31 Hans-Peter Nilsson <hp@axis.com>
4813
4814 * testsuite/demangle-expected: Add nine tests for
4815 underscore-after-number followed by five tests for name-signature
4816 delimiter.
4817
53dce582
RH
48182000-08-28 Richard Henderson <rth@cygnus.com>
4819
4820 * Makefile.in (md5.o): Depend on config.h.
4821
881c6935
JM
48222000-08-28 Jason Merrill <jason@redhat.com>
4823
4824 * Makefile.in (REQUIRED_OFILES): Add md5.o.
4825 (CFILES): Add md5.c.
4826 * md5.c: New file.
4827
a440fd19
AS
48282000-08-27 Alex Samuel <samuel@codesourcery.com>
4829
4830 * cp-demangle.c (demangle_name): Initialize template_p in local
4831 name case. Don't re-add substitutions as candidates.
4832 (demangle_nested_name): Use <unqualified-name>.
4833 (demangle_prefix): Likewise. Don't add template names as
4834 substitution candidates twice, or re-add a substitution or the
4835 last prefix component.
4836 (demangle_local_name): Adjust output format.
4837
d01ce591
AS
48382000-08-25 Alex Samuel <samuel@codesourcery.com>
4839
4840 * cp-demangle.c (result_add_separated_char): Change parameter to
4841 int.
4842 (substitution_add): Don't check for duplicates. Check if
4843 previously allocated size is zero.
4844 (demangle_name): Remove duplicate check for std substitution.
4845 Clear template flag appropriately.
4846 (demangle_prefix): Remove argument to demangle_substitution.
4847 Don't check that template flag is already set.
4848 (demangle_operator_name): Add pt operator.
4849 (demangle_type): Don't treat r as built-in type. Remove argument
4850 to demangle_substitution. Fix substitution candidate mechanics.
4851 Handle <template-template-parm>s. Improve comments.
d1209685 4852 (demangle_template_param): Don't handle template arg lists here.
d01ce591
AS
4853 (demangle_substitution): Remove parameter.
4854 (print_usage): Remove extra fprintf option.
4855
2f59c8eb
GM
48562000-08-24 Greg McGary <greg@mcgary.org>
4857
4858 * libiberty/random.c (end_ptr): Revert previous change.
4859
2f26c11d
GM
48602000-08-24 Greg McGary <greg@mcgary.org>
4861
4862 * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
4863 demangle_expression, demangle_function_name): Use ARRAY_SIZE.
4864 * libiberty/random.c (end_ptr): Likewise.
4865
e282c9c9
AS
48662000-08-23 Alex Samuel <samuel@codesourcery.com>
4867
4868 * cp-demangle.c (result_close_template_list): Remove function.
4869 (result_add_separated_char): New function.
4870 (result_open_template_list): New macro.
4871 (result_close_template_list): Likewise.
4872 (demangle_prefix): Don't set template_p if the
4873 prefix ends with a ctor name.
4874 (demangle_type_ptr): Remove duplicate RETURN_IF_ERROR.
4875 (demangle_type): Check for template args after substitution.
4876 (demangle_template_args): Use result_open_template_list.
d1209685 4877
c9b6494a
ZW
48782000-08-02 Zack Weinberg <zack@wolery.cumb.org>
4879
4880 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
4881
d1209685 48822000-07-26 Dave Pitts <dpitts@cozx.com>
4f21e377
DP
4883
4884 * config/mh-openedition.h: Added -DLE370 definition.
4885
0aab2795
ME
48862000-07-26 Mark Elbrecht <snowball3@bigfoot.com>
4887
4888 * pexecute.c (pexecute) [__MSDOS__]: Change __GO32__ to
4889 __DJGPP__. Use P_WAIT instead of constant in the spawnv* call.
4890 Cast program to 'char *' in errmsg_arg assignment.
4891 (PWAIT_ERROR): Define.
4892 (pwait): Use PWAIT_ERROR. Adjust DJGPP's status code to conform
4893 to DJGPP's WIF* macros.
4894
c2f275e4
RB
48952000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
4896 Jeff Law <law@cygnus.com>
4897
73aa9564
RB
4898 * getcwd.c: Include string.h, stdlib.h for prototypes
4899
c2f275e4 4900 * Makefile.in (rename.o, waitpid.o): Depend on config.h
73aa9564
RB
4901 * rename.c: Include config.h, unistd.h
4902 * waitpid.c: Include config.h, sys/wait.h
c2f275e4 4903
ccbc3eb7
HPN
49042000-07-24 Hans-Peter Nilsson <hp@axis.com>
4905
4906 * cplus-dem.c (work_stuff_copy_to_from): New.
4907 (delete_non_B_K_work_stuff): New.
4908 (delete_work_stuff): New.
4909 (mop_up): Break out work_stuff partly destruction to
4910 delete_non_B_K_work_stuff.
4911 (iterate_demangle_function): New.
4912 (demangle_prefix): Call iterate_demangle_function instead of
4913 demangle_function_name. Leave handling of name-signature
4914 __-delimiters to iterate_demangle_function.
4915 (demangle_integral_value): Strip an optional
4916 following underscore cautiously. Handle negative numbers.
4917
3388651c
DB
49182000-07-24 Daniel Berlin <dberlin@redhat.com>
4919
d1209685 4920 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
3388651c
DB
4921 if (AUTO_DEMANGLING || GNU_DEMANGLING)
4922
0fac482e
AS
49232000-07-21 Alex Samuel <samuel@codesourcery.com>
4924
4925 * cp-demangle.c (demangle_ctor_dtor_name): Remove not-in-charge
4926 allocating ctor mangling.
4927 (demangle_array_type): Handle empty and non-constant array length.
4928
8502a100 49292000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
cd447360
MS
4930 Jeff Law <law@cygnus.com>
4931
c6451ce1
MS
4932 * configure.in (AC_CHECK_HEADERS): Add time.h.
4933 (AC_HEADER_TIME): Add check.
4934 * configure, config.in: Regenerate.
4935 * getruntime.c: Portably #include <sys/time.h> and/or <time.h>.
4936
cd447360
MS
4937 * configure.in (AC_CHECK_HEADERS): Add limits.h.
4938 * configure, config.in: Regenerate.
4939 * sort.c: Portably #include <limits.h> and/or <sys/param.h>.
4940 * strtol.c, strtoul.c: #include "config.h". Portably #include
4941 <limits.h> and/or <sys/param.h>.
4942 * Makefile.in (strtol.o, strtoul.o): Update dependencies.
8502a100 4943
3b58c099
MS
4944 * aclocal.m4 (libiberty_AC_DECLARE_ERRNO): New macro.
4945 * configure.in (libiberty_AC_DECLARE_ERRNO): Add check.
4946 * configure, config.in: Regenerate.
4947 * pexecute.c, strtol.c, strtoul.c: Declare errno if necessary.
4948
8502a100
MS
4949 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
4950
da0c7743
MS
49512000-07-21 Mike Stump <mrs@wrs.com>
4952
4953 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
0c978c46 4954 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
da0c7743 4955
838f8562
KG
49562000-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4957
4958 * cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
4959
4960 * setenv.c (setenv): Initialize variable `ep'.
4961
4962 * sigsetmask.c (abort): Prototype.
4963
4964 * vasprintf.c: Include config.h. Check ANSI_PROTOTYPES, not
4965 __STDC__ for stdarg.h include.
4966 (int_vasprintf): Prototype.
4967 (checkit): Prototype. Use VPARAMS/ANSI_PROTOTYPES/VA_START in
4968 definition. Cast `global_total_width' in comparison.
4969 (main): Prototype. Return a value.
4970
4971 * vfork.c (fork): Prototype.
4972
4973 * xexit.c: Include config.h.
4974
e9958132
JM
49752000-07-20 Joseph S. Myers <jsm28@cam.ac.uk>
4976
4977 * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int,
4978 and print it with %u.
4979
39a6492f
HPN
49802000-07-17 Hans-Peter Nilsson <hp@axis.com>
4981
4982 * testsuite/regress-demangle (failed test): Show result and
4983 expected output.
4984
6d0be369
AH
49852000-07-07 Andrew Haley <aph@cygnus.com>
4986
4987 * cplus-dem.c (main): fflush() after emitting last char before
4988 waiting for input.
4989
bece74bd
AS
49902000-06-28 Alex Samuel <samuel@codesourcery.com>
4991
4992 * cp-demangle.c (demangle_encoding): Accept no substitutions.
4993 (demangle_name): Handle <substitution> followed by
4994 <unqualified-template-name>.
4995 (demangle_type): Follow special substitutions with
4996 <class-enum-type>
4997 (demangle_subtitution): Set template_p for special substitutions.
4998 (main): Fix typos.
d1209685 4999
229b8ec7
AS
50002000-06-27 Alex Samuel <samuel@codesourcery.com>
5001
5002 * cp-demangle.c (demangle_special_name): Swap base and derived
5003 class when demangling construction vtables.
5004
051664b0
AS
50052000-06-21 Alex Samuel <samuel@codesourcery.com>
5006
5007 * cp-demangle.c: Don't include ctype.h.
5008 (IS_DIGIT): New macro.
5009 (IS_ALPHA): Likewise. Use IS_DIGIT and IS_ALPHA throughout
5010 instead of isdigit and isalpanum.
5011 (demangling_def): Make name and next const pointers.
5012 (STATUS_ALLOCATION_FAILED): New status code.
5013 (dyn_string_append_space): Handle failure in
5014 dyn_string_append_char.
5015 (int_to_dyn_string): Likewise. Change return value to status_t.
5016 (string_list_new): Handle failure of dyn_string_init.
5017 (result_close_template_list): Change return type to status_t.
5018 Handle failure in dyn_string_append.
5019 (result_push): Change return value to status_t. Handle failure in
5020 string_list_new. Handle failure of result_push throughout.
5021 (substitution_add): Change return value to status_t. Handle
5022 dyn_string failures. Handle failure of substitution_add
5023 throughout.
5024 (template_arg_list_new): Return NULL on allocation failure.
5025 (result_append_string): Return STATUS_ALLOCATION_FAILED on error.
5026 Handle error result throughout.
5027 (result_append): Likewise.
5028 (result_append_char): Likewise.
5029 (result_append_space): Likewise.
5030 (demangling_new): Make argument a const pointer. Handle
5031 allocation failures.
5032 (demangle_template_args): Handle failure in template_arg_list_new
5033 and result_close_template_list.
5034 (demangle_discriminator): Return if int_to_dyn_string fails.
5035 (cp_demangle): Likewise.
5036 (cp_demangle_type): New function.
5037 (cplus_demangle_new_abi): Don't call dyn_string_delete. Abort on
5038 memory allocation failure.
5039 (main): Likewise.
5040 * dyn-string.c (RETURN_ON_ALLOCATION_FAILURE): Define if
5041 IN_LIBGCC2.
5042 (dyn_string_init): Change return value to int. Handle
5043 RETURN_ON_ALLOCATION_FAILURE case.
5044 (dyn_string_new): Handle RETURN_ON_ALLOCATION_FAILURE case.
5045 (dyn_string_release): Delete the dyn_string.
5046 (dyn_string_resize): Handle RETURN_ON_ALLOCATION_FAILURE case.
5047 (dyn_string_copy): Change return type to int.
5048 (dyn_string_copy_cstr): Likewise.
5049 (dyn_string_prepend): Likewise.
5050 (dyn_string_prepend_cstr): Likewise.
5051 (dyn_string_insert): Likewise.
5052 (dyn_string_insert_cstr): Likewise.
5053 (dyn_string_append): Likewise.
5054 (dyn_string_append_cstr): Likewise.
5055 (dyn_string_append_char): Likewise.
5056 (dyn_string_substring): Likewise.
d1209685 5057
fe06b696
ZW
50582000-06-09 Zack Weinberg <zack@wolery.cumb.org>
5059
5060 * cp-demangle.c (demangle_operator_name): Add spaces before
5061 names beginning with a letter: delete, delete[], new, new[],
5062 sizeof.
5063 (demangle_special_name): Handle TF <type> and TJ <type>.
5064
6223e158
PDM
5065Thu Jun 8 18:52:24 2000 Philippe De Muyter <phdm@macqel.be>
5066
5067 * cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.
5068
48f3e29b
PDM
5069Thu Jun 8 09:25:54 2000 Philippe De Muyter <phdm@macqel.be>
5070
5071 * cp-demangle.c (stdio.h): File included unconditionaly.
5072 (template_arg_list_new): Parameter list is PARAMS ((void)), not ().
5073 * dyn-string.c (stdio.h): File included.
5074 * partition.c (partition_print): No `&' needed to take the address of
5075 a function.
5076
69197e7e
KG
50772000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5078
5079 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
d1209685 5080
69197e7e
KG
5081 * choose-temp.c (try, choose_temp_base, make_temp_file): Constify.
5082
5083 * cp-demangle.c (demangle_char): Change parameter from char to int.
5084 (demangle_expression, demangle_expr_primary): Remove extra
5085 semi-colon in prototype.
5086
5087 * dyn-string.c (dyn_string_append_char): Change parameter from
5088 char to int.
5089
5090 * memcmp.c (memcmp): Constify.
5091
5092 * mkstemps.c (gcc_uint64_t): Mark GNUC `long long' case with
5093 __extension__.
5094
5095 * partition.c (elem_compare): Prototype. Don't cast away
5096 const-ness.
5097
5098 * setenv.c (setenv): Use braces to avoid ambiguous `else'.
d1209685 5099
7eb23b1f
KG
51002000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5101
5102 * Makefile.in (cp-demangle.o): Depend on $(INCDIR)/demangle.h.
5103
5104 * cp-demangle.c: Include demangle.h.
5105 (template_arg_list_new): DeANSIfy.
5106 (cp_demangle): Make static and add prototype.
5107 (operator_code, operators): Constify.
5108 (demangle_operator_name): Likewise for variables `p1', `p2' and `p'.
5109
3faa108c
AS
51102000-06-05 Alex Samuel <samuel@codesourcery.com>
5111
5112 * cp-demangle.c (demangle_prefix): Cast argument to isdigit to
5113 unsigned char.
5114 (demangle_unqualified_name): Likewise.
5115 (demangle_number_literally): Likewise.
5116 (demangle_type): Likewise.
5117 (demangle_substitution): Likewise.
5118 (is_mangled_char): Likewise, for isalnum.
5119
69afa80d
AS
51202000-06-04 Alex Samuel <samuel@codesourcery.com>
5121
5122 * Makefile.in (CFILES): Add cp-demangle.c and dyn-string.c.
5123 (REQUIRED_OFILES): Add cp-demangle.o and dyn-string.o.
5124 (cp-demangle.o): New dependency.
5125 (dyn-string.o): Likewise.
5126
5127 * dyn-string.c: Move here from gcc/dyn-string.c. Add new functions.
5128
5129 * cplus-dem.c (libiberty_demanglers): Add initializer for new-ABI
5130 demangler.
5131 (cplus_demangle): Call cplus_demangle_new_abi if in new-ABI
5132 demangling mode.
5133 (gnu_new_abi_symbol_characters): New function.
5134 (main): Use gnu_new_abi_symbol_characters. * cp-demangle.c: New
5135 file.
5136 * cp-demangle.c: New file.
d1209685 5137
0b72c3df
AC
5138Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
5139
5140 * floatformat.c: Add name to each floatformat field.
5141
270cea06
JL
5142Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
5143
5144 * Makefile.in (objalloc.o): Depend on config.h
5145
d11ec6f0
ZW
51462000-05-29 Zack Weinberg <zack@wolery.cumb.org>
5147
5148 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5149 if HAVE_STRING_H.
5150 * pexecute.c, xexit.c: Include stdlib.h if HAVE_STDLIB_H.
5151 * objalloc.c: Include config.h. Include stdlib.h and don't
5152 declare malloc or free if HAVE_STDLIB_H.
5153 * strerror.c, strsignal.c: Include stdlib.h if HAVE_STDLIB_H,
5154 else declare malloc without prototype. Include string.h if
5155 HAVE_STRING_H, else declare memset without prototype. Don't
5156 include stddef.h.
5157
f8e2da56
MS
51582000-05-23 Mike Stump <mrs@wrs.com>
5159
5160 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
c4b9cfe0 5161 -j3.
f8e2da56 5162
650f3068
DA
51632000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
5164
5165 * xmalloc.c: Include config.h for HAVE_SBRK definition.
5166
1d2da2e1
HB
51672000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
5168
d1209685 5169 * hashtab.c (hash_pointer): Delete low-order bits which are
1d2da2e1
HB
5170 probably zero, also eliminate a warning on alpha.
5171
47668d0a
DE
51722000-05-15 David Edelsohn <edelsohn@gnu.org>
5173
c7a79a32 5174 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
47668d0a
DE
5175 on $(enable_shared).
5176
36348eab
JJ
51772000-05-10 Jakub Jelinek <jakub@redhat.com>
5178
5179 * config.table: Use mh-sparcpic for sparc*-*-*.
5180
209bbe34
NC
51812000-05-08 Nick Clifton <nickc@cygnus.com>
5182
5183 * Makefile.in (CFILES): Add strncmp.c.
5184 (NEEDED): Add strncmp.
5185
a85a47fb
KG
51862000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5187
5188 * cplus-dem.c (cplus_demangle_opname, demangle_function_name):
5189 Cast the arguments to `islower' to `unsigned char'.
5190 (print_demangler_list): Prototype.
5191
4aef973c
PDM
5192Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
5193
5194 * sort.c (UCHAR_MAX): Provide fallback definition.
5195
3b94497c
AO
51962000-04-29 Alexandre Oliva <aoliva@cygnus.com>
5197
5198 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
5199 SUBDIRS.
5200
24eaa47a
KB
52012000-04-28 Kenneth Block <block@zk3.dec.com>
5202 Jason Merrill <jason@casey.cygnus.com>
5203
d1209685
ZW
5204 * cplus-dem.c (libiberty_demanglers): New table for demangle styles.
5205 (cplus_demangle_set_style): New function for setting style.
5206 (cplus_demangle_name_to_style): New function to translate name.
24eaa47a 5207
a9266bfa
KG
52082000-04-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5209
5210 * aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP.
5211
5212 * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h.
5213 (libiberty_AC_FUNC_STRNCMP): Invoke.
5214
5215 * strncmp.c: New file.
5216
8e02c4d0
JH
5217Thu Apr 27 16:58:43 MET DST 2000 Jan Hubicka <jh@suse.cz>
5218
5219 * hashtab.c (htab_expand): Add prototype.
5220 (find_empty_slot_for_expand): Likewise.
5221
4feeaae3
KG
52222000-04-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5223
5224 * hashtab.c (hash_pointer, eq_pointer): Make definition static to
5225 match prototype.
5226 (htab_expand): Cast the return value of xcalloc.
5227
18a94a2f
MM
52282000-04-24 Mark Mitchell <mark@codesourcery.com>
5229
5230 * hashtab.c (hash_pointer): New function.
5231 (eq_pointer): Likewise.
5232 (htab_hash_pointer): New variable.
5233 (htab_eq_pointer): Likewise.
5234
eeb0656f
MM
52352000-04-23 Mark Mitchell <mark@codesourcery.com>
5236
b51024fc
MM
5237 * sort.c (sort_pointers): Fix endianness bugs.
5238
eeb0656f
MM
5239 * sort.c: New file.
5240 * Makefile.in (CFILES): Add sort.c
5241 (REQUIRED_OFILES): Add sort.o.
5242 (sort.o): New target.
5243
7277f72d
MS
52442000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5245
5246 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
5247 4.3BSD systems.
5248
e38992e8
RK
5249Tue Apr 18 16:23:31 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5250
5251 * hashtab.c: Various minor cleanups.
5252 (htab_find_slot_with_hash): INSERT is now enum insert_option.
5253 (htab_find_slot): Likewise.
5254
498e1ab1
DP
52552000-04-16 Dave Pitts <dpitts@cozx.com>
5256
5257 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
d1209685 5258
dc17cc7b
RH
52592000-04-05 Richard Henderson <rth@cygnus.com>
5260
5261 * splay-tree.c (splay_tree_remove): New.
5262
b13eb66b
MM
52632000-03-30 Mark Mitchell <mark@codesourcery.com>
5264
5265 * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
5266 codes.
5267 (htab_find_with_hash): Likewise.
5268 (htab_find_slot_with_hash): Likewise.
d1209685 5269
0194e877
ZW
52702000-03-29 Zack Weinberg <zack@wolery.cumb.org>
5271
5272 * hashtab.c (htab_find_with_hash): Avoid calculating hash2
5273 unless it will be used. Rearrange loop for better
5274 optimization.
5275 (higher_prime_number): Add static prototype.
5276
abc61fd4
JL
5277Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
5278
5279 * Makefile.in (partition.o): Depend on config.h
5280
8c5d513f
BS
52812000-03-14 Bernd Schmidt <bernds@cygnus.co.uk>
5282
5283 * hashtab.c (find_empty_slot_for_expand): New function.
5284 (htab_expand): Use it instead of htab_find_slot.
5285 (htab_find_with_hash): Renamed from htab_find; now accepts extra
5286 argument HASH.
5287 (htab_find_slot_with_hash): Likewise for htab_find_slot.
5288 (htab_find): New wrapper function.
5289 (htab_find_slot): Likewise.
5290 (htab_traverse): Pass slot, not entry, to called function.
5291
d9d4fb43
AS
52922000-03-09 Alex Samuel <samuel@codesourcery.com>
5293
5294 * Makefile.in (CFILES): Add partition.c.
5295 (REQUIRED_OFILES): Add partition.o.
5296 (partition.o): New rule.
5297 * partition.c: New file.
d1209685 5298
5dc9cffd
ZW
52992000-03-09 Zack Weinberg <zack@wolery.cumb.org>
5300
5301 * hashtab.c (htab_create): Set del_f.
5302 (htab_delete, htab_empty, htab_remove_elt, htab_clear_slot):
5303 Use it.
5304
5194cf08
ZW
53052000-03-08 Zack Weinberg <zack@wolery.cumb.org>
5306
5307 * hashtab.c: Remove debugging variables (all_searches,
5308 all_collisions, all_expansions). Delete
5309 all_hash_table_collisions.
5310 (create_hash_table, delete_hash_table, empty_hash_table,
5311 find_hash_table_entry, remove_element_from_hash_table_entry,
5312 clear_hash_table_slot, traverse_hash_table, hash_table_size,
5313 hash_table_elements_number, hash_table_collisions): Rename to:
5314 htab_create, htab_delete, htab_empty, htab_find_slot,
5315 htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
5316 htab_elements, htab_collisions.
5317 (htab_find): New function, handles common case where you don't
5318 plan to add or delete an entry.
5319 (htab_expand): Don't create a whole new table, just a new
5320 entry vector.
5321 (htab_find_slot): Simplify logic.
5322
5ad5a984
ILT
53231999-08-03 Ian Lance Taylor <ian@zembu.com>
5324
5325 * floatformat.c: Add casts to avoid signed/unsigned warnings.
5326 * pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
5327
5328 * Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
5329 $(TARGETLIB)n so it works on MSDOS.
5330 (install_to_tooldir): Likewise.
5331
53321999-07-21 Ian Lance Taylor <ian@zembu.com>
5333
5334 From Mark Elbrecht:
5335 * makefile.dos: Remove; obsolete.
5336 * configure.bat: Remove; obsolete.
5337
53381999-07-11 Ian Lance Taylor <ian@zembu.com>
5339
5340 * splay-tree.c (splay_tree_insert): Add initialization to avoid
5341 warning.
5342
aeecce42
MK
53432000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
5344
5345 * pexecute.c: Conditionally include string.h.
5194cf08 5346 (fix_argv): Handle embedded whitespace in args for Mingw32.
aeecce42 5347
1eaf7d9c
KG
53482000-01-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5349
5350 * configure.in (ac_libiberty_warn_cflags): Turn on warnings if
5351 we're using gcc.
5352
5353 * Makefile.in (COMPILE.c): Add @ac_libiberty_warn_cflags@
5354
0fadedb2
GK
53551999-12-27 Geoff Keating <geoffk@cygnus.com>
5356
5357 * vasprintf.c (int_vasprintf): Don't re-read the format character
5358 as this mishandles strings like '%%s'.
5359
08230f26
MM
53601999-12-05 Mark Mitchell <mark@codesourcery.com>
5361
5362 * splay-tree.c (splay_tree_new): Use struct splay_tree_node_s
5363 rather than struct splay_tree_node.
5364 (splay_tree_insert): Use struct splay_tree_s rather than struct
5365 splay_tree.
5366
6de9b8ff
PDM
5367Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
5368
5369 * hashtab.c (sys/types.h): File included.
5370
f3636679
JM
53711999-11-22 Jason Merrill <jason@casey.cygnus.com>
5372
5373 * strtoul.c, strtol.c, random.c: Remove advertising clause from
5374 BSD license, pursuant with
5375
5376 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
5377
36dd3a44
JL
5378Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
5379
5380 * hashtab.c: Include stdio.h.
5381
6e300472
JL
5382Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
5383
5384 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
5385
df548dfc
PDM
5386Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
5387
5388 * xstrdup (sys/types.h): Include this file.
5389
2c375143
NS
53901999-10-28 Nathan Sidwell <nathan@acm.org>
5391
5392 * Makefile.in (SUBDIRS): New macro.
5393 (mostlyclean, clean, distclean, maintainer-clean): Adjust to
5394 avoid multiple subdirectory cleaning.
5395 (*-subdir): Use SUBDIRS.
5396
a82cecda
JK
53971999-10-25 Jim Kingdon <http://developer.redhat.com/>
5398
5399 * cplus-dem.c: Move declarations of standard_symbol_characters and
5400 hp_symbol_characters inside #ifdef MAIN to avoid compiler
5401 warnings.
5402
ed38f5d5
ZW
54031999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com>
5404
5405 * hashtab.c (find_hash_table_entry): When returning a
5406 DELETED_ENTRY slot, change it to EMPTY_ENTRY first.
5407 (clear_hash_table_slot): New function which deletes an entry
5408 by its position in the table, not its value.
5409 (traverse_hash_table): New function which calls a hook
5410 function for every live entry in the table.
5411
b60fe4a7
MM
54121999-10-19 Mark Mitchell <mark@codesourcery.com>
5413
5414 * cplus-dem.c (INTBUF_SIZE): New macro.
5415 (string_append_template_idx): New function.
5416 (demangle_expression): Likewise.
5417 (demangle_integral_value): Use it.
5418 (demangle_real_value): New function, split out from ...
5419 (demangle_template_value_parm): ... here. Use
5420 string_append_template_idx. Use demangle_real_value.
5421 (demangle_template): Use string_append_template_idx.
5422 (demangle_qualified): Use consume_count_with_underscores.
5423 (get_count): Tweak formatting.
5424 (do_type): Use string_append_template_idx.
5194cf08 5425
3da5522a
KG
54261999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5427
5428 * calloc.c: Add a public domain notice.
5429
d7d36ea8
PDM
5430Mon Oct 18 02:30:47 1999 Philippe De Muyter <phdm@macqel.be>
5431
5432 * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.
5433
a2f945c6
VM
5434Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com>
5435
5436 * Makefile.in (CFILES): Add hashtab.c
5437 (REQUIRED_OFILES): Add hashtab.o
5438 (hashtab.o): Add dependencies.
5439 * hashtab.c: New file
5440
7f22ec2e
MK
5441Wed Oct 13 01:16:47 1999 Mumit Khan <khan@xraylith.wisc.edu>
5442
5443 * basename.c (DIR_SEPARATOR): New macro.
5444 (DIR_SEPARATOR_2): Likewise.
5445 (HAVE_DOS_BASED_FILESYSTEM): Likewise.
5446 (IS_DIR_SEPARATOR): Likewise.
5447 (main): Handle MSDOS style pathname.
5448
7c56a6ce
MM
54491999-10-11 Mark Mitchell <mark@codesourcery.com>
5450
5451 * cplus-dem.c (do_type): Handle pointer to member types whose
5452 enclosing classes have namespace scope.
5453
cd32188b
ME
5454Sun Oct 10 01:23:50 1999 Marc Espie <espie@cvs.openbsd.org>
5455
5456 * config.table: Provide a backup shell for executing move-if-change.
5457
fc232f7a
MM
54581999-10-02 Mark Mitchell <mark@codesourcery.com>
5459
5460 * xmalloc.c (xmalloc): Fix spelling error.
5461 (xcalloc, xrealloc): Likewise.
5462
2a138827
KG
54631999-10-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5464
5465 * cplus-dem.c (fancy_abort, demangle_integral_value,
5466 demangle_arm_hp_template, recursively_demangle,
5467 standard_symbol_characters, hp_symbol_characters, main): Add prototype.
5468 (program_name, program_version, fatal): Constify a char*.
5469 (usage, fatal): Mark with ATTRIBUTE_NORETURN.
5470 (main): Call return, not exit.
5471
5a657fc3
KG
54721999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5473
5474 * choose-temp.c: Remove obsolete comment about gcc.
5475 (make_temp_file): Constify a char*.
5476
33c5ddcd
KG
5477Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5478
5479 * xmemdup.c: Include sys/types.h.
5480
b10647f1
JG
54811999-09-07 Jeff Garzik <jgarzik@pobox.com>
5482
5483 * xmemdup.c: New xmemdup function.
5484 * Makefile.in, makefile.vms, vmsbuild.com: Use xmemdup.[co].
5485
3dd6c3af
LV
5486Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
5487
5194cf08 5488 * config.table: Add openedition target.
3dd6c3af
LV
5489 * config/mh-openedition: New file.
5490
19e28e2a
ME
5491Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
5492
5493 * pexecute.c (pexecute): Fill in temp_base when needed.
5494
4dfeccf9
RH
54951999-08-31 Richard Henderson <rth@cygnus.com>
5496
5497 * getpwd.c: Check HAVE_GETCWD before defining it away.
5498
4ac3cb83
KG
54991999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5500
5501 * Makefile.in (CFILES): Add calloc.c and getpwd.c.
5502 (REQUIRED_OFILES): Add getpwd.o.
5503 (getpwd.o): Add target.
5504
5505 * configure.in (AC_PREREQ): Bump to 2.13.
5506 (AC_CHECK_HEADERS): Add check for <sys/stat.h>.
5507
5508 * getpwd.c: New file, moved here from gcc.
5509
e797ff70
KG
55101999-08-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5511
5512 * cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
5513 comparing against a signed quantity.
5514 (arm_special): Likewise.
5515 (demangle_fund_type): Likewise.
5516 (do_hpacc_template_const_value): Mark parameter `work' with
5194cf08 5517 ATTRIBUTE_UNUSED.
e797ff70
KG
5518 (main): Constify variable `valid_symbols'.
5519
55247fce
PDM
5520Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
5521
5522 * strtoul.c (strtoul): Add parentheses around && within ||.
5523
76632dd0
DJ
5524Fri Aug 6 23:32:29 1999 Daniel Jacobowitz <drow@drow.them.org>
5525
5526 * Makefile.in (FLAGS_TO_PASS): Include prefix, exec_prefix,
5527 libdir, libsubdir and tooldir.
5528
d080bbfa
MM
55291999-08-01 Mark Mitchell <mark@codesourcery.com>
5530
5531 * splay-tree.c (splay_tree_insert): Return the new node.
5532
a81c752a
RH
55331999-07-14 Richard Henderson <rth@cygnus.com>
5534
5194cf08 5535 * argv.c: Include stdlib.h and string.h instead of
a81c752a
RH
5536 prototyping directly.
5537 * choose-temp.c: Conditionally include string.h.
5538
8f1824d9
JM
55391999-07-12 Jason Merrill <jason@yorick.cygnus.com>
5540
5541 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
5542
652374d3
ILT
55431999-07-11 Ian Lance Taylor <ian@zembu.com>
5544
5545 * splay-tree.c (splay_tree_insert): Add initialization to avoid
5546 warning.
5547
a4494286
JM
55481999-07-07 Jason Merrill <jason@yorick.cygnus.com>
5549
5550 * Makefile.in (needed-list): Only include stuff we actually need
5551 for libstdc++.
5552
90e72e20
AS
55531999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5554
5555 * configure.in (checkfuncs): Add gettimeofday.
5556 * config.in, configure: Regenerated.
5557
b569200e
MK
5558Mon Jun 21 05:56:01 1999 Mumit Khan <khan@xraylith.wisc.edu>
5559
5560 * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
5561 the test fails.
5562 * configure: Regenerate.
5563
73919448
MS
55641999-06-10 Mike Stump <mrs@wrs.com>
5565
5566 * Makefile.in (setenv.o): Add config.h dep for setenv.o to fix
5567 parallel builds.
5568
fee9125c
KG
55691999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5570
5571 * putenv.c: Include ansidecl.h to define `const'.
5572 * setenv.c: Likewise.
5573
71cce721
MN
5574Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
5575
a7c9637f
JL
5576 * Makefile.in (CFILES): Add putenv.c and setenv.c.
5577 * configure.in (funcs): Add putenv and setenv.
5578 (AC_CHECK_FUNCS): Check for putenv and setenv.
5579 * configure: Rebuilt.
5580 * putenv.c setenv.c: New files.
5581
71cce721
MN
5582 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
5583 bytes of space using malloc.
5584
53504016
SG
5585Mon May 17 01:42:34 1999 Stu Grossman <grossman@babylon-5.cygnus.com>
5586
5587 * cplus-dem.c (demangle_fund_type (near 'I' case)): Don't advance
5588 the *mangled pointer beyond the end of the string. Clean up code to
5589 match prevailing coding style.
5590
34842539
MH
55911999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
5592
5593 * tmpnam.c (L_tmpnam): Fix typo.
5594
3a08531d
ME
5595Thu May 13 01:14:46 1999 Marc Espie <espie@cvs.openbsd.org>
5596
5597 * cplus-dem.c (standard_symbol_characters): Renamed from
5598 standard_symbol_alphabet. No longer modify TABLE.
5599 (hp_symbol_characters): Renamed from hp_symbol_alphabet. No longer
5600 modify TABLE.
5601 (main): Corresponding changes. Use strchr to determine if a
5602 character is valid.
5603
8db9d08b
JB
56041999-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
5605
5606 * cplus-dem.c (main): Use table lookup to distinguish identifier
5607 characters from non-identifier characters.
5608 (standard_symbol_alphabet, hp_symbol_alphabet): New functions.
5609
6a071f4a
FF
5610Thu May 6 20:34:42 1999 Fred Fish <fnf@be.com>
5611
5612 * configure.in (sys/resource.h): Add to AC_CHECK_HEADERS list.
5613 * getruntime.c: Only attempt to include sys/resource.h and
5614 use getrusage if both HAVE_GETRUSAGE and HAVE_SYS_RESOURCE_H
5615 are defined.
5616
7dd88617
DT
5617Mon Apr 26 01:36:06 1999 Donn Terry (donn@interix.com)
5618
5619 * configure.in (alloca detection): Handle alloca directly for interix.
5620 * configure: Rebuilt.
5621
7a1528bc
MK
5622Sun Apr 25 01:18:21 1999 Mumit Khan <khan@xraylith.wisc.edu>
5623
5624 * choose-temp.c (DIR_SEPARATOR): Use '\\' only for native windows32.
5625
76409268
JB
56261999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
5627
5628 Fix from Dale Hawkins:
5194cf08 5629 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
76409268
JB
5630 reallocated properly if we use it again.
5631
5632 * cplus-dem.c (demangle_fund_type): Check for buffer overrun. Be
5633 stricter about syntax. Always null-terminate string.
5634
acbbd80a
MK
5635Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
5636
5637 * configure.in (checkfuncs): Check for sbrk.
5638 * config.in: Rebuilt.
5639 * configure: Likewise.
5640 * xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
5641
92523551
JB
56421999-04-12 Jim Blandy <jimb@zwingli.cygnus.com>
5643
5644 Fix from Marcus Daniels:
5645 * cplus-dem.c (demangle_fund_type): Don't run off the end of the
5646 identifier looking for another underscore.
5647
36eb4217
MK
5648Sun Apr 11 23:20:59 1999 Mumit Khan <khan@xraylith.wisc.edu>
5649
5650 * pexecute.c: Change all references to __UWIN__ to _UWIN.
5651 * xmalloc.c: Likewise.
5652 (xcalloc): UWIN has sbrk.
5653 (xrealloc): Fix guard macro.
5654
2c45d1a0
RH
56551999-04-11 Richard Henderson <rth@cygnus.com>
5656
5657 * alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
5658 or <alloca.h>.
5659 * clock.c (GNU_HZ): New definition.
5660 (clock): Use it.
5661 * getruntime.c: Likewise.
5662
5663 * config.table: Use mh-beos.
5664 * config/mh-beos: New file.
5665
391cdef0
MM
56661999-04-11 Mark Mitchell <mark@codesourcery.com>
5667
5668 * cplus-dem.c (demangle_template_value_parm): Handle
5669 pointers-to-members.
5670 (do_type): Handle template parameters as qualifiers.
5671
9d229989
JB
56721999-04-01 Jim Blandy <jimb@zwingli.cygnus.com>
5673
5674 * cplus-dem.c: Attempt to handle overflows in counts with some
5675 semblance of grace.
5676 (consume_count): Detect overflows. Return -1 to indicate errors,
5677 instead of zero.
5678 (demangle_template_value_parm, demangle_template): Handle change
5679 to consume_count's return convention.
5680
7c72138a
TT
56811999-04-05 Tom Tromey <tromey@cygnus.com>
5682
5683 * testsuite/regress-demangle: New file.
5684 * testsuite/demangle-expected: New file.
5685
5686 * Makefile.in (all, check, installcheck, info, install-info,
5687 clean-info, dvi, install, etags, tags, mostlyclean, clean,
5688 distclean, maintainer-clean, realclean): Depend on corresponding
5689 `-subdir' target.
5690 (all-subdir check-subdir installcheck-subdir info-subdir
5691 install-info-subdir clean-info-subdir dvi-subdir
5692 install-info-subdir etags-subdir mostlyclean-subdir clean-subdir
5693 distclean-subdir maintainer-clean-subdir): New target.
5694 * testsuite/Makefile.in: New file.
5695 * configure: Rebuilt.
5696 * configure.in: Create testsuite/Makefile.
5697
ae7f7270
MM
56981999-04-02 Mark Mitchell <mark@codesourcery.com>
5699
5700 * splay-tree.h (splay_tree_compare_pointers): Define.
5701
30f72379
MM
57021999-03-30 Mark Mitchell <mark@codesourcery.com>
5703
5704 * splay-tree.c (splay_tree_compare_ints): Define.
5705
4cc48683
TT
57061999-03-30 Tom Tromey <tromey@cygnus.com>
5707
5708 * cplus-dem.c (consume_count): If `count' wraps, return 0 and
5709 don't advance input pointer.
5710 (demangle_class_name): If consume_count didn't find a count, do
5711 nothing. Don't bother with `strlen' sanity check; consume_count
5712 does it for us.
5713
3510075c
JL
57141999-03-16 Stan Shebs <shebs@andros.cygnus.com>
5715
5716 From Art Haas <ahaas@neosoft.com>:
5717 * cplus-dem.c (demangle_prefix): Don't grab all the '__' strings
5718 when doing arm or hp style.
5719 (demangle_nested_args): Decr forgetting_types field when done.
5194cf08 5720
89f602a7
MK
5721Thu Mar 11 01:22:58 1999 Mumit Khan <khan@xraylith.wisc.edu>
5722
5723 * pexecute.c (__CYGWIN32__): Rename to
5724 (__CYGWIN__): this.
5725 * xmalloc.c: Likewise.
5726
5727 Changes to support i386-pc-uwin.
5728 * configure.in (*-*-uwin*): Workaround for vfork bug.
5729 * configure: Regenerate.
5730 * pexecute.c (pexecute): Be like standard Unix.
5731 (pwait): Likewise.
5732 * xmalloc.c (first_break): Define.
5733 (xmalloc_set_program_name): Use.
5734 (xmalloc): Use.
5735
9346c824
FS
5736Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5737
5738 * config.table: Cleanup and add mh-*pic handling for alpha, arm, powerpc
5739
3510075c
JL
5740Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
5741
5742 * config.table: Check cygwin*, not cygwin32*.
5743
8ec65f13
DB
5744Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
5745
5746 * Makefile.in: Change mkstemp -> mkstemps.
5747
687361c8
ME
5748Tue Feb 9 01:12:27 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
5749
5750 * Makefile.in (REQUIRED_OFILES): remove mkstemp.o
5751 * configure.in (funcs): Check for and conditionally add mkstemps to
5752 the list of functions libiberty will provide.
5753 * configure: Rebuilt.
5194cf08 5754
b207e09c
MK
5755Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
5756
5194cf08 5757 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
b207e09c
MK
5758 platforms that don't have HZ.
5759 * getruntime.c (HZ): Likewise.
5760
16b4c15e
RH
5761Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
5762
5763 * Makefile.in (xstrdup.o): Depend on config.h.
5764
38beb75c
UD
5765Wed Jan 13 07:26:44 1999 H.J. Lu (hjl@gnu.org)
5766
5767 * cplus-dem.c (mop_up): Set work->previous_argument to NULL after
5768 freeing it.
5769
7e4311a3
KG
5770Wed Jan 13 14:16:36 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5771
5772 * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed.
5773
3510075c
JL
5774Tue Jan 5 15:58:29 1999 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5775
5776 * Makefile.in (CFILES): fix typo, splay-tree.c instead of
5777 splay-tree.o.
5778
57791999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
5780
5781 * configure.in: Require autoconf 2.12.1 or higher.
5782
fb9939b8
MM
57831998-12-30 Michael Meissner <meissner@cygnus.com>
5784
5785 * random.c (NULL): Don't redefine NULL if it is already defined.
5786
087aa398
KG
5787Tue Dec 22 09:43:35 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5788
5789 * argv.c (buildargv): Cast the result of alloca in assignment.
5790
5791 * choose-temp.c: Include stdlib.h.
38beb75c 5792
087aa398 5793 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
c4b9cfe0
AJ
5794 (snarf_numeric_literal): Constify first parameter.
5795 (code_for_qualifier): Avoid a gcc extension, make the parameter an
5796 int, not a char.
087aa398
KG
5797 (demangle_qualifier): Likewise.
5798 (demangle_signature): Cast the argument of a ctype function to
5799 unsigned char.
5800 (arm_pt): Add parens around assignment used as truth value.
5801 (demangle_arm_hp_template): Constify variable `args'.
5802 (do_hpacc_template_const_value): Cast the argument of a ctype
5803 function to unsigned char.
5804 (do_hpacc_template_literal): Remove unused variable `i'.
5805 (snarf_numeric_literal): Constify parameter `args'.
5806 Cast the argument of a ctype function to unsigned char.
5807
5808 * floatformat.c (floatformat_to_double): Add explicit braces to
c4b9cfe0 5809 avoid ambiguous `else'.
38beb75c 5810
087aa398 5811 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
c4b9cfe0
AJ
5812 `cstart' and `cend' to unsigned char. Cast the argument of macro
5813 `FOLD', which uses ctype functions, to unsigned char.
087aa398
KG
5814
5815 * objalloc.c (free): Add prototype.
5816
21f2174d
HPN
5817Sun Dec 20 16:03:46 1998 Hans-Peter Nilsson <hp@axis.se>
5818
5819 * Makefile.in (CFILES): Fix typo: splay-tree.c, not splay-tree.o
5820
3510075c
JL
5821Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
5822
5823 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
c4b9cfe0 5824 doesn't exist.
3510075c 5825 (do_hpacc_template_literal): remove unused variable `i'.
5194cf08 5826
e8fc8222
AM
5827Fri Dec 18 16:11:43 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
5828
5829 * cplus-dem.c (demangle_fund_type): Process CV and u codes before
5830 bumping the pointer we read from. Also prepend these codes,
5831 as we do in other places.
5832
3510075c
JL
58331998-12-18 Nick Clifton <nickc@cygnus.com>
5834
5835 * cplus-dem.c (demangle_arm_hp_template): Make variable 'args' be
5836 'const char *' in order to match its usage when calling siblings.
5837 (snarf_numeric_literal): Make first arg 'const char **' in order
5838 to match usage.
11a0bb74 5839
f4f30aa1
JL
5840Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5841
11a0bb74
KG
5842 * choose-temp.c: Don't check IN_GCC anymore.
5843
5844 * floatformat.c (floatformat_from_double): Use `const', not `CONST'.
5845 * memchr.c (memchr): Likewise.
5846 * memcpy.c (memcpy): Likewise.
5847 * memmove.c (memmove): Likewise.
38beb75c 5848
11a0bb74
KG
5849 * mkstemp.c: Don't check IN_GCC anymore.
5850 * pexecute.c: Likewise.
5851 * splay-tree.c: Likewise.
38beb75c 5852
11a0bb74
KG
5853 * strchr.c (strchr): Use `const', not `CONST'.
5854 * strrchr.c (strrchr): Likewise.
5855 * strtol.c (strtol): Likewise.
5856 * strtoul.c (strtoul): Likewise.
5857
70d5ccef
DT
5858Fri Dec 4 13:51:04 1998 David Taylor <taylor@texas.cygnus.com>
5859 Elena Zannoni <ezannoni@cygnus.com>
5860 Stan Shebs <shebs@cygnus.com>
5861 Edith Epstein <eepstein@cygnus.com>
5862 Andres MacLeod <amacleod@cygnus.com>
5863 Satish Pai <pai@apollo.hp.com>
5864
5865 * HP aCC demangling support.
5866 * cplus-dem.c
5867 (main): Remove default to HP style demangling, set to EDG
c4b9cfe0
AJ
5868 demangling correctly when -edg specified; set the demangling style
5869 when user specifies 'edg'. Set strip_underscore to
5870 prepends_underscore, if not HPUXHPPA. Set
5871 current_demangling_style to hp_demangling if HPUXHPPA. Set
5872 current demangling style correctly if the switch is hp. Read
5873 label correctly also in the HP style case.
70d5ccef 5874 (work_stuff): add temp_start field; add field for volatile member
c4b9cfe0 5875 function.
70d5ccef 5876 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
c4b9cfe0 5877 style for this case is the same as ARM.
70d5ccef
DT
5878 (demangle_args): handle EDG_DEMANGLING style; support HP style.
5879 (demangle_arm_hp_template): new function. (It was
c4b9cfe0
AJ
5880 demangle_arm_pt.); check and set value of temp_start field in
5881 multiple places. Also, when ceching for end of template args,
5882 check to see if at end of static member of template class.
70d5ccef 5883 (demangle_class): new local variable : save_class_name_end Don't
c4b9cfe0 5884 include template args in string defining class.
70d5ccef
DT
5885 (demangle_class_name): use demangel_arm_hp_template.
5886 (demangle_function_name): handle case where demangling style is
c4b9cfe0
AJ
5887 HP_DEMANGLING and currently point at an 'X' in the mangled name.
5888 Handle EDG_DEMANGLING style. Handle constructor and destructor
5889 ops for HP style.
70d5ccef 5890 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
c4b9cfe0
AJ
5891 styles. global destructor and constructor for HP style are same
5892 as for ARM style. Same for local variables.
70d5ccef
DT
5893 (demangle_qualified): handle EDG_DEMANGLING style.
5894 (demangle_signature): add case for volatile member function. For
c4b9cfe0
AJ
5895 cases '1' - '9' : initialize the temp_start field to -1 and handle
5896 the EDG_DEMANGLING style. for case 'F' : handle EDG_DEMANGLING
5897 and AUTO_DEMANGLING styles. If expecting a function and managed
5898 to demangle the funct args, then handle the LUCID_DEMANGLING,
5899 ARM_DEMANGLING, and EDG_DEMANGLING styles. Add case for local
5900 class name after "Lnnn_ in HP style case. HP style too needs to
5901 forget types. _nnn is OK for HP style, so don't report failure.
70d5ccef 5902 (do_hpacc_template_const_value): new function. Handle template's
c4b9cfe0 5903 value param for HP/aCC.
70d5ccef 5904 (do_hpacc_template_literal): new function. Handle a template's
c4b9cfe0 5905 literal parameter for HP aCC.
70d5ccef
DT
5906 (recursively_demangle): new function
5907 (snarf_numeric_literal): new function.
5908 (usage): add 'edg' to the list of demangling styles; add hp switch
c4b9cfe0 5909 to message.
70d5ccef 5910
8d525fa8
CF
5911Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
5912
5913 * pexecute.c: Remove obsolete ifdefed cygwin code.
5914
9b1a92d8
KG
5915Fri Nov 27 13:26:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5916
5917 * choose-temp.c: Always include libiberty.h. Avoid redundancies.
5918 * cplus-dem.c: Likewise. Conform to libiberty.h.
5919 * pexecute.c: Likewise.
5920 * splay-tree.c: Likewise.
5921
c85c3232
MS
59221998-11-25 Mike Stump <mrs@wrs.com>
5923
5924 * Makefile.in (splay-tree.o): Add config.h dependency.
5925
35a6cd99
KG
5926Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5927
5928 * configure.in: Use AC_PREREQ(2.12.1).
5929
6e6e34b7
BK
59301998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
5931
5194cf08 5932 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
6e6e34b7 5933
59b67c11
JL
5934Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
5935
5936 * mpw.c (mpw_access): Add missing parens.
5937
a6458d1d
KG
5938Thu Nov 19 12:59:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5939
5940 * configure.in: Call AC_HEADER_SYS_WAIT.
5941
5942 * pexecute.c: Include sys/wait.h when !IN_GCC.
5943
3510075c
JL
5944Thu Nov 19 14:38:20 1998 Geoffrey Noer <noer@cygnus.com>
5945
5946 * pexecute.c: revert back to checking old Cygwin
5947 preprocessor symbol until some time has passed.
5948
5949Wed Nov 18 08:52:26 1998 Christopher Faylor <cgf@cygnus.com>
5950
5951 * pexecute.c: Reorganize WIN32 case to accomodate Cygwin
5952 since it will now support similar constructs.
5953
a9acf741
KG
5954Fri Nov 13 19:18:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5955
5956 * configure.in: Check for calloc.
5957
5958 * calloc.c: New file.
5959
5960 * xmalloc.c (xcalloc): New function.
5961
a49fb37a
AM
5962Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
5963
5964 *cplus-dem.c (demangle_prefix): Use the last "__"
5965 in the mangled name when looking for the signature. This allows
5966 template names to begin with "__".
5967
0e714131
MM
59681998-11-08 Mark Mitchell <mark@markmitchell.com>
5969
ec2288ff
MM
5970 * cplus-dem.c (type_kind_t): Add tk_reference.
5971 (demangle_template_value_parm): Handle it.
5972 (do_type): Use it for references, instead of tk_pointer.
5973
0e714131
MM
5974 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
5975 not internal_cplus_demangle.
5976
2931b6d4
KG
5977Sat Nov 7 16:02:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5978
5979 * choose-temp.c: Don't include gansidecl.h.
5980 * mkstemp.c: Likewise.
5981 * pexecute.c: Likewise.
5982
dd8f3ed5
GN
5983Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
5984
5194cf08
ZW
5985 * configure.in: detect cygwin* instead of cygwin32*
5986 * configure: regenerate
dd8f3ed5 5987
c5f7c445
KG
5988Mon Nov 2 10:22:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5989
5990 * pexecute.c: Check HAVE_CONFIG_H, not IN_GCC, when determining
c4b9cfe0
AJ
5991 whether to include config.h. Possibly include unistd.h in the
5992 !IN_GCC case. Define VFORK_STRING as a printable function call
5993 for error messages (either "vfork" or "fork".) If HAVE_VFORK_H is
5994 defined, include vfork.h. If VMS is defined, define vfork()
5995 appropriately. Remove vfork check on USG, we're using autoconf.
5996 (pexecute): Set `errmsg_fmt' to VFORK_STRING instead of checking
5997 locally what string to use.
c5f7c445 5998
ad3ef78e
MM
59991998-10-26 Mark Mitchell <mark@markmitchell.com>
6000
6001 * splay-tree.c: Tweak include directives to make sure declarations of
6002 xmalloc and free are available.
6003
224301c1
MM
60041998-10-25 Mark Mitchell <mark@markmitchell.com>
6005
6006 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
6007 anonymous namespaces.
38beb75c 6008
d9db46fd
MM
60091998-10-23 Mark Mitchell <mark@markmitchell.com>
6010
6011 * cplus-dem.c (work_stuff): Replace const_type and volatile_type
6012 with type_quals.
6013 (TYPE_UNQUALIFIED): New macro.
6014 (TYPE_QUAL_CONST): Likewise.
6015 (TYPE_QUAL_VOLATILE): Likewise.
6016 (TYPE_QUAL_RESTRICT): Likewise.
6017 (code_for_qualifier): New function.
6018 (qualifier_string): Likewise.
6019 (demangle_qualifier): Likewise.
6020 (internal_cplus_demangle): Use them.
6021 (demangle_signature): Likewise.
6022 (demangle_template_value_parm): Likewise.
6023 (do_type): Likewise.
6024 (demangle_fund_type)): Likewise.
224301c1 6025
b056ad1c
KG
6026Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6027
6028 * splay-tree.c (splay_tree_foreach_helper): Make definition static
6029 to match prototype.
6030
ed87f9c8
MM
60311998-10-21 Mark Mitchell <mark@markmitchell.com>
6032
6033 * splay-tree.c: New file.
6034 * Makefile.in (CFILES): Add it.
6035 (REQUIRED_OFILES): Likewise.
6036 (splay-tree.o): Add dependencies.
6037
e0c13971
AS
6038Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6039
6040 * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
6041 range of 'K' index.
6042
91e0f659
KG
6043Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6044
6045 * choose-temp.c: Prototype mkstemps() when IN_GCC.
6046
6047 * cplus-dem.c (consume_count): Cast argument of ctype macro to
6048 `unsigned char'.
6049 (cplus_demangle_opname): Cast the result of `strlen' to (int) when
6050 comparing against one.
6051 (cplus_mangle_opname): Likewise.
6052 (demangle_integral_value): Cast argument of ctype macro to
6053 `unsigned char'.
6054 (demangle_template_value_parm): Likewise.
6055 (demangle_template): Initialize variable `bindex'. Cast the
6056 result of `strlen' to (int) when comparing against one. Remove
6057 unused variable `start_of_value_parm'.
6058 (demangle_class_name): Cast the result of `strlen' to (int) when
6059 comparing against one.
6060 (demangle_prefix): Cast argument of ctype macro to `unsigned char'.
6061 (gnu_special): Likewise. Cast the result of `strlen' to (int)
6062 when comparing against one.
6063 (demangle_qualified): Cast argument of ctype macro to `unsigned char'.
6064 (get_count): Likewise.
6065 (do_type): Likewise. Cast the result of `strlen' to (int) when
6066 comparing against one.
6067 (demangle_fund_type): Cast argument of ctype macro to `unsigned char'.
6068 (demangle_function_name): Cast the result of `strlen' to (int)
6069 when comparing against one.
6070
6071 * mkstemp.c (mkstemps): Cast variable `len' to (int) when
6072 comparing against one.
6073
73aeb2ff
JL
6074Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
6075
5194cf08
ZW
6076 * mkstemp.c: Check HAVE_SYS_TIME_H before including sys/time.h
6077 * configure.in (AC_CHECK_HEADERS): Check for sys/time.h too.
6078 * config.in, configure: Rebuilt.
ae76f1be 6079
73aeb2ff
JL
6080 * getopt.c: Check HAVE_STRINGS_H before including strings.h.
6081 * configure.in (AC_CHECK_HEADERS): Check for strings.h too.
6082 * config.in, configure: Rebuilt.
6083
dd8f3ed5
GN
6084Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
6085
5194cf08 6086 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
dd8f3ed5 6087
f77d8413
MT
6088Sun Oct 11 17:36:06 1998 Michael Tiemann <tiemann@holodeck.cygnus.com>
6089
6090 * Makefile.in (cplus-dem.o, obstack.o): Depend upon config.h.
6091
ca6b370d
JL
6092Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
6093
6094 * Merge egcs & devo libiberty.
6095
719bb4e3 60961998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
ab4856b1
ML
6097
6098 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
6099
96e88994
KG
6100Mon Sep 7 23:29:01 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6101
6102 * mkstemp.c: Include config.h even when not IN_GCC. Wrap header
c4b9cfe0
AJ
6103 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
6104 IN_GCC.
96e88994
KG
6105
6106 * vasprintf.c: Include stdarg.h/varargs.h first.
6107
6108 * vprintf.c: Likewise.
6109
3f3726a3
JL
6110Sat Sep 5 03:24:49 1998 Jeffrey A Law (law@cygnus.com)
6111
6112 * pexecute.c: Updates from gcc. Copy in gcc has been removed. This
6113 is the canonical copy. Define ISSPACE if !IN_GCC.
7520c31b 6114 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
f45da49c 6115 * getopt1.c, obstack.c: Similarly.
16ba4214 6116 * Makefile.in: Build mkstemp.o
3f3726a3 6117
ca6b370d
JL
6118Tue Sep 1 23:12:47 1998 Christopher Faylor <cgf@cygnus.com>
6119
6120 * configure.in: Include asprintf in list of functions known not
6121 to be in newlib.
6122 * configure: Rebuild.
6123
28235a5c
MK
6124Wed Aug 19 14:05:01 1998 Mumit Khan <khan@xraylith.wisc.edu>
6125
6126 * cplus-dem.c (work_stuff): Add dllimported.
6127 (demangled_prefix): Mark symbols imported from PE DLL.
6128 (internal_cplus_demangled): Handle.
6129
5210f3d0
JM
61301998-08-17 Jason Merrill <jason@yorick.cygnus.com>
6131
6132 * cplus-dem.c (do_type): Fix simple array handling. If we fail,
6133 stay failed.
6134
a7825625
KG
6135Mon Aug 17 10:40:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6136
6137 * cplus-dem.c: Include config.h if it exists. Also, only
6138 prototype malloc/realloc if we can't get stdlib.h.
6139
ca6b370d
JL
6140Sat Aug 15 16:15:01 1998 Ian Lance Taylor <ian@cygnus.com>
6141
6142 * configure.in: Switch back to checking --with-target-subdir when
6143 deciding whether to check for newlib, undoing part of July 15
6144 change.
6145 * configure: Rebuild.
6146
6147Thu Aug 13 16:47:38 1998 Mark Mitchell <mark@markmitchell.com>
6148
6149 * cplus-dem.c (type_kind_t): New type.
6150 (demangle_template_value_parm): Add type_kind_t parameter. Rely
6151 on this paramter, rather than demangling the type again.
6152 (demangle_integral_value): Pass tk_integral.
6153 (demangle_template_: Pass the value returned from do_type.
6154 (do_type): Return a type_kind_t. Pass tk_integral to
6155 demangle_template_value_parm for array bounds.
6156 (demangle_fund_type): Likewise.
6157
6158 Also incorporate from GCC version:
6159
6160 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
6161
6162 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
6163
6164Thu Aug 13 16:47:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6165
6166 * cplus-dem.c (demangle_nested_args): Make function definition
6167 static to match the prototype.
6168
4d17a06f
MM
6169Tue Jul 28 11:33:09 1998 Mark Mitchell <mark@markmitchell.com>
6170
6171 * cplus-dem.c (type_kind_t): New type.
6172 (demangle_template_value_parm): Add type_kind_t parameter. Rely
6173 on this paramter, rather than demangling the type again.
6174 (demangle_integral_value): Pass tk_integral.
6175 (demangle_template_: Pass the value returned from do_type.
6176 (do_type): Return a type_kind_t. Pass tk_integral to
6177 demangle_template_value_parm for array bounds.
6178 (demangle_fund_type): Likewise.
6179
6180 Also incorporate from GCC version:
6181
6182 Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com>
6183
6184 * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
6185
ca6b370d
JL
6186Mon Jul 27 12:16:08 1998 Ian Lance Taylor <ian@cygnus.com>
6187
6188 * Makefile.in (ALLOCA): New variable.
6189 ($(TARGETLIB)): Add $(ALLOCA) to library.
6190 (needed-list): Add $(ALLOCA).
6191 ($(ALLOCA)): Depend upon stamp-picdir.
6192
d94f5c58
KG
6193Sun Jul 19 08:23:17 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6194
6195 * cplus-dem.c (demangle_nested_args): Make function definition
6196 static to match the prototype.
6197
ca6b370d
JL
6198Wed Jul 15 00:12:58 1998 Ian Lance Taylor <ian@cygnus.com>
6199
6200 * configure.in: Check --with-cross-host rather than
6201 --with-target-subdir when deciding whether build uses a cross
6202 compiler, and when deciding where to install the library.
6203 * configure: Rebuild.
6204
6205Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
6206
6207 * cplus-dem.c (demangle_nested_args): Return a value.
9923cc56 6208
ca6b370d
JL
6209Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
6210
6211 * cplus-dem.c (string): Move definition before work_stuff.
8a2a7ea2
MM
6212 (work_stuff): Add volatile_type, forgetting_types,
6213 previous_argument, and nrepeats fields.
6214 (SCOPE_STRING): New macro.
6215 (demangle_template): Add `remember' parameter. Add comment.
6216 Register the `B' code type here, if remembering. Tidy. Fix crash
6217 on NULL tmpl_argvec. Be consistent with use of tname/trawname.
6218 (demangle_nested_args): New function.
6219 (internal_cplus_demangle): Handle volatile-qualified member
38beb75c 6220 functions.
8a2a7ea2
MM
6221 (mop_up): Delete the previous_argument string if present.
6222 (demangle_signature): Tidy. Handle volatile-qualified member
6223 functions. Handle back-references using the `B' code. Use extra
6224 parameter to demangle_template and SCOPE_STRING where appropriate.
6225 (demangle_template_value_parm): Fix thinko; 'B' is not an integral
38beb75c 6226 code.
8a2a7ea2
MM
6227 (demangle_class): Use SCOPE_STRING.
6228 (gnu_special): Pass additional argument to demangle_template.
6229 Use SCOPE_STRING.
6230 (demangle_qualified): Save qualified types for later
6231 back-references. Handle constructors and destructors for template
6232 types correctly.
6233 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to
6234 demangle_template. Use demangled_nested_args. Don't remember
6235 qualified types here; that's now done in demangle_qualified.
6236 Similarly for templates.
6237 (do_arg): Improve commment. Handle 'n' repeat code.
6238 (remember_type): Check forgetting_types.
6239 (demangle_args): Deal with 'n' repeat codes. Tidy.
38beb75c 6240
ca6b370d
JL
6241Thu Jul 2 16:26:24 1998 Ian Lance Taylor <ian@cygnus.com>
6242
6243 * config.table: Only use mh-fbsd21 on *-*-freebsd2.2.[012], not on
6244 *-*-freebsd2.2.*. From Dmitrij Tejblum <tejblum@arc.hq.cti.ru>.
6245
6246Mon Jun 15 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com>
6247
6248 * configure.in (setobjs): Correct quoting error in cygwin32 case.
6249 From Chris Faylor <cgf@cygnus.com>.
6250
6251Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
6252
6253 * obstack.c: Update to latest FSF version.
6254
6255Mon Jun 1 14:17:36 1998 Mike Stump <mrs@wrs.com>
6256
6257 * Makefile.in: Add a dependency on stamp-picdir for the
6258 objects, so that we can do a parallel build.
9923cc56 6259
6391b50a
MK
6260Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
6261
6262 * configure.in (checkfuncs): Add missing "'".
6263
ca6b370d 6264Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
10c62dce 6265
ca6b370d
JL
6266 * obstack.c (_obstack_memory_used): Elide this function if we're
6267 on a system with GNU libc.
10c62dce 6268
ca6b370d 6269Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
75f6bf44 6270
ca6b370d 6271 * Makefile.in (distclean): Remove config.log.
75f6bf44 6272
ca6b370d 6273Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
7b195f77 6274
ca6b370d
JL
6275 * Makefile.in (distclean): Don't remove alloca-conf.h.
6276
6277Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
6278
6279 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
7b195f77 6280
1cc75298
MM
62811998-05-21 Mark Mitchell <mmitchell@usa.net>
6282
6283 * cplus-dem.c (do_type): Handle volatile qualification.
38beb75c 6284
39d65850
MH
62851998-05-21 Manfred Hollstein <manfred@s-direktnet.de>
6286
6287 * configure.in: Check for unistd.h as well.
6288 * configure: Rebuild.
6289 * config.in: Rebuild.
6290 * getpagesize.c (GNU_OUR_PAGESIZE): Use sysconf only if _SC_PAGESIZE
6291 is defined in unistd.h. Reformat conditional block for easier reading.
6292
6293 * config.table (shared): Default to no if ${enable_shared}
6294 is unset or empty; this logic is used by the toplevel
6295 configure scripts, too.
6296
c2953795
JL
6297Sat May 16 14:01:26 1998 Jeffrey A Law (law@cygnus.com)
6298
6299 * config.table: Add line to set enable_shared in the Makefile
6300 as needed.
6301
d6f4ec51
KG
6302Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6303
3affd5f0
JL
6304 * cplus-dem.c (squangle_mop_up): Change return type to void.
6305 (internal_cplus_demangle): Remove unused parameter `options'.
6306 All callers changed.
6307 (cplus_demangle_opname): Remove function wide variable `int i' and
6308 replace with `size_t i' at each location where it is used.
6309 (cplus_mangle_opname): change type of `i' from int to size_t.
6310
6311Wed May 13 13:39:38 1998 Ian Lance Taylor <ian@cygnus.com>
6312
6313 * alloca-conf.h: Include config.h. Check HAVE_ALLOCA_H rather
6314 than sparc or sun.
6315 * Makefile.in (argv.o): Depend upon config.h and alloca-conf.h.
6316
6317Fri May 8 00:23:51 1998 Ian Lance Taylor <ian@cygnus.com>
6318
6319 * configure.in: Set libiberty_topdir correctly when srcdir is
6320 "." and with_target_subdir is not set.
6321 * configure: Rebuild.
6322
6323Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
6324
6325 * configure.in: Add *-*-mingw32* case.
6326 * configure: Rebuild.
6327
6328Wed May 6 11:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
6329
6330 * config.table: Never use a PIC file for *-*-cygwin32*.
6331
6332 * Makefile.in (config.status): Depend upon config.table.
6333
6334 * configure.in: On a cygwin32 host, always compile random, and
6335 don't test for sys_siglist, strsignal, or psignal.
6336 * configure: Rebuild.
6337
6338 * clock.c: Check HAVE_SYS_PARAM_H rather than NO_SYS_PARAM_H.
6339 * getcwd.c: Likewise.
6340 * getpagesize.c: Likewise.
6341 * getruntime.c: Likewise.
6342
6343Tue May 5 18:08:32 1998 Ian Lance Taylor <ian@cygnus.com>
6344
6345 Use autoconf tests rather than the old dummy.c test:
6346 * configure.in: Add AC_ARG_WITH calls for --with-target-subdir and
6347 --with-newlib. Add AC_CONFIG_HEADER. Use AC_REPLACE_FUNCS for
6348 most functions. Add special cases to handle newlib and VxWorks.
6349 Remove target_makefile_frag. Create stamp-h in AC_OUTPUT if
6350 CONFIG_HEADERS is set. Only call config-ml.in in AC_OUTPUT if
6351 CONFIG_FILES is set; set ac_file before calling it.
6352 * config.table (arm-*-riscix*, *-*-cygwin32): Remove.
6353 (*-*-hpux*, *-*-hiux*, *-*-irix4*, *-*-solaris2*): Remove.
6354 (*-*-sysv4*, *-*-go32, *-*-vxworks5*, *-*-vxworks): Remove
6355 (i[3456]-*-mingw32*): Remove.
6356 * Makefile.in (ERRORS_CC, CONFIG_H, NEEDED_LIST): Remove.
6357 (LIBOBJS): New variable.
6358 (HOST_OFILES, DO_ALSO, STAGESTUFF): Remove.
6359 (all): Depend upon needed-list. Don't check RULE1.
6360 (@target_makefile_frag@): Remove.
6361 (COMPILE.c): Include @DEFS@.
6362 (HFILES): Add alloca-conf.h.
6363 (REQUIRED_OFILES): Remove basename.o.
6364 ($(TARGETLIB)): New target.
6365 (stamp-needed, lneeded-list, needed.awk, stamp-config): Remove.
6366 (lconfig.h, needed2.awk, dummy.o, errors): Remove.
6367 (needed-list, config.h): Rewrite.
6368 (RULE1, $(RULE1), RULE2, $(RULE2)): Remove.
6369 (.always.): Remove.
6370 (Makefile): Set CONFIG_FILES and CONFIG_HEADERS.
6371 (stamp-h): New target.
6372 (atexit.o, clock.o, getcwd.o, getpagesize.o): New targets.
6373 (basename.o): Don't depend upon config.h.
6374 (getruntime.o): Depend upon config.h.
6375 * atexit.c: Include config.h. Check HAVE_ON_EXIT rather than
6376 NEED_on_exit.
6377 * basename.c: Don't include config.h. Don't check NEED_basename.
6378 * clock.c: Include config.h.
6379 * getcwd.c: Likewise.
6380 * getpagesize.c: Likewise.
6381 * getruntime.c: Likewise. Fix checks which set HAVE_GETRUSAGE and
6382 HAVE_TIMES.
6383 * strerror.c: Change uses of NEED_sys_errlist to
6384 HAVE_SYS_ERRLIST. Likewise for NEED_strerror and HAVE_STRERROR.
6385 * strsignal.c: Likewise for NEED_sys_siglist and HAVE_SYS_SIGLIST,
6386 and for NEED_strsignal and HAVE_STRSIGNAL and for NEED_psignal and
6387 HAVE_PSIGNAL.
6388 * acconfig.h: New file.
6389 * dummy.c: Remove.
6390 * functions.def: Remove.
6391 * config/mh-cxux7 (HDEFINES): Remove -DHAVE_SYSCONF.
6392 * config/mh-windows (HDEFINES): Remove.
6393 * config/mh-cygwin32: Remove.
6394 * config/mh-go32: Remove.
6395 * config/mh-irix4: Remove.
6396 * config/mh-riscix: Remove.
6397 * config/mh-sysv4: Remove.
6398 * config/mt-mingw32: Remove.
6399 * config/mt-vxworks5: Remove.
6400 * config.in: New file, generated using autoheader.
6401 * configure: Rebuild.
6402
6403Mon May 4 13:00:28 1998 Ian Lance Taylor <ian@cygnus.com>
6404
6405 * configure.in: Rewrite to use autoconf.
6406 * configure: Generate using autoconf.
6407 * config/mh-a68bsd: Remove.
6408 * config/mh-apollo68: Remove.
6409 * config/mh-hpbsd: Remove.
6410 * config/mh-ncr3000: Remove.
6411 * config/mh-sysv: Remove.
6412 * config/mh-aix (RANLIB, INSTALL): Don't define.
6413 * config/mh-cxux7 (RANLIB, INSTALL): Don't define.
6414 * config/mh-irix4 (CC, RANLIB, INSTALL): Don't define.
6415 * config/mh-sysv4 (RANLIB, INSTALL): Don't define.
6416 * config.table: Change config_shell to CONFIG_SHELL, and use
6417 libiberty_topdir to find move-if-change.
c4b9cfe0 6418 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
3affd5f0
JL
6419 (i[3456]86-ncr-sysv4*, *-*-dgux*, hppa*-hp-bsd*): Remove.
6420 (*-*-irix*, *-*-m88kbcs*, *-*-sysv*): Remove.
6421 * Makefile.in (srcdir): Set to @srcdir@.
6422 (VPATH): Likewise.
6423 (prefix, exec_prefix, bindir, libdir): Set to autoconf variables.
6424 (SHELL, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Likewise.
6425 (CC, CFLAGS, RANLIB)): Likewise.
6426 (datadir, man*dir, infodir, includedir, MAKEINFO): Remove.
6427 (target_makefile_frag, host_makefile_frag): Add substitutions.
6428 (INSTALL_DEST): Set to @INSTALL_DEST@.
6429 (Makefile): Depend upon config.status. Don't depend upon
6430 $(host_makefile_frag) or $(target_makefile_frag).
6431 (config.status): New target.
6432
6433Sun May 3 17:58:49 1998 Ian Lance Taylor <ian@cygnus.com>
6434
6435 * config/mt-sunos4: Remove. Should be handled by --with-headers
6436 and --with-libraries options at top level.
6437 * config.table: Never use mt-sunos4.
6438
6439 * alloca-conf.h: New file, combining alloca-norm.h and
6440 alloca-botch.h.
6441 * alloca-norm.h: Remove.
6442 * alloca-botch.h: Remove.
6443 * configure.in: Set shell variables files and links to empty.
6444 * config.table: Don't set shell variable files.
6445 * configure.bat: Don't create alloca-conf.h.
6446 * makefile.vms: Likewise.
6447 * mpw-config.in: Likewise.
6448 * vmsbuild.com: Likewise.
6449
6450Fri May 1 11:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
6451
6452 * Makefile.in ($(HOST_OFILES) $(REQUIRED_OFILES)): Remove old
6453 target depending upon config.h.
6454 (alloca.o): Add target depending upon config.h
6455 (basename.o, choose-temp.o, fnmatch.o): Likewise.
6456 (getopt.o, getopt1.o, pexecute.o, strerror.o): Likewise.
6457 (strsignal.o, xstrerror.o): Likewise.
d6f4ec51 6458
63586755
PS
6459Fri May 1 04:26:25 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6460
6461 * cplus-dem.c (cplus_demangle_opname): Initialize work.
6462
07623417
AM
6463Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
6464
6465 * cplus-dem.c (demangle_qualified): Replace missing else.
6466
7bf40741
AS
6467Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6468
6469 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the
6470 length in the name of a virtual table.
6471
5e5199e8
AM
6472Wed Apr 22 10:53:49 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
6473
6474 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes.
6475 (cplus_demangle_opname): Call mop_up_squangle.
38beb75c 6476 (cplus_demangle): Initialize squangle info, then call
5e5199e8 6477 internal_cplus_demangle. (Most code moved there as well)
38beb75c 6478 (internal_cplus_demangle): New function, performs most of what use
5e5199e8
AM
6479 to be done in cplus_demangle, but is only called with this file.
6480 (squangle_mop_up): New function to clean up B and K code data.
6481 (mop_up): set pointers to NULL after freeing.
38beb75c 6482 (demangle_signature, demangle_template, demangle_class): Add
5e5199e8
AM
6483 switch elements to handle K and B codes.
6484 (demangle_prefix, gnu_special, demangle_qualified): Add
6485 code to handle K and B codes.
6486 (do_type, demangle_fund_type): Handle B and K codes.
6487 (remember_Ktype): New function to store K info.
6488 (register_Btype, remember_Btype): New functions for B codes.
6489 (forget_B_and_K_types): New function to destroy B and K info.
6490
3affd5f0 6491Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
9ee02b5c 6492
3affd5f0 6493 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
f9c85454 6494
0a9e7530
MH
6495Thu Mar 5 09:23:28 1998 Manfred Hollstein <manfred@s-direktnet.de>
6496
6497 * config.table: Make locating frag files failsafe even for the
6498 special case if configuring and building in srcdir.
6499
b9fb3c42
ILT
6500Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
6501
6502 * choose-temp.c: Fix handling of sys/file.h to work in libiberty.
6503
3affd5f0
JL
6504Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
6505
6506 * choose-temp.c: Sync with copy in gcc.
6507
b134508b
ILT
6508Thu Feb 12 16:29:49 1998 Ian Lance Taylor <ian@cygnus.com>
6509
6510 * getopt.c: Update to latest FSF version.
6511 * getopt1.c: Likewise.
6512
5890bc92
JL
6513Tue Feb 10 16:58:33 1998 Stan Shebs <shebs@andros.cygnus.com>
6514
6515 * cplus-dem.c (gnu_special): Don't get confused by .<digits>
6516 strings that are not actually lengths.
6517
f5c3ae66
MH
6518Fri Feb 6 01:35:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
6519
6520 * Makefile.in (FLAGS_TO_PASS): Don't pass PICFLAG.
6521 (.c.o): Check value of enable_shared, not PICFLAG.
6522 (stamp-picdir): Dito.
6523
3affd5f0
JL
6524Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
6525
5194cf08
ZW
6526 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
6527 since it gets built automatically
3affd5f0 6528
c00f2b9d
MS
6529Sun Feb 1 02:52:32 1998 Mike Stump <mrs@wrs.com>
6530
6531 * config.table (vxworks configs): Default to VxWorks 5.x, as that is
6532 the currently shipping OS.
6533
76a8b46e
JL
6534Tue Jan 27 16:08:20 1998 Pat Rankin <rankin@eql.caltech.edu>
6535
6536 * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
6537 Add fnmatch.o and objalloc.o; remove vasprintf.o.
6538 [config.h]: Define NEED_strsignal.
6539
6540Mon Jan 19 12:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
6541
6542 * functions.def: Correct argument types for strerror and
6543 strsignal. Reported by Alex Gutman <agutman@emc.com>.
6544
5890bc92
JL
6545Sun Jan 18 15:57:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
6546
6547 * vasprintf.c (int_vasprintf): Increase buffer size for float/double
6548 values.
6549
3affd5f0 6550Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
1ce26fc4 6551 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
77aff459 6552
1ce26fc4
JL
6553 Add mingw32 support.
6554 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
6555 (pwait): New function for mingw32.
77aff459 6556
1ce26fc4
JL
6557 * config.table (i[3456]86-*-mingw32*): Support for i386-mingw32.
6558 * config/mt-mingw32: New file.
6559 * xmalloc.c (first_break): Not used for mingw32.
6560 (xmalloc_set_program_name): Don't use sbrk on mingw32.
6561 (xmalloc): Likewise.
6562 (xrealloc): Likewise.
77aff459 6563
1ce26fc4 6564Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
84f79fea
JL
6565
6566 * choose-temp.c: Sync with gcc version.
6567
1ce26fc4
JL
6568Tue Jan 13 18:34:39 1998 Jim Wilson <wilson@cygnus.com>
6569
6570 * Makefile.in (install_to_libdir, install_to_tooldir): Add MULTISUBDIR
6571 to all filenames in libdir and tooldir.
6572 (distclean): Do MULTICLEAN before deleting Makefile.
6573 (stamp-needed, stamp-config): Add MULTISRCTOP to
6574 pathname for move-if-change.
6575
e7757d69
JL
6576Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
6577
6578 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
6579
8b715b2a
JL
6580Wed Nov 19 13:37:06 1997 Michael Meissner <meissner@cygnus.com>
6581
6582 * alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
5890bc92 6583 was already defined previously.
8b715b2a
JL
6584
6585Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
6586
6587 * Makefile.in (INSTALL): Use ../install-sh, not install.
6588
0c23b0b2
JG
6589Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
6590
6591 * Makefile.in (CFILES): Add pexecute.c.
6592
a6e74b83
ILT
6593Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
6594
6595 * asprintf.c: Consistently use either stdarg or varargs.
6596
19ddc834
JM
6597Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
6598
6599 * cplus-dem.c (demangle_signature): Don't look for return types on
6600 constructors. Handle member template constructors.
6601
6602Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
6603
6604 * README: Fix configuration instructions.
6605
6606Mon Sep 29 12:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
6607
6608 * pexecute.c: Update to current version from /gd/gnu/lib:
6609
6610 Mon Sep 29 12:27:59 1997 Ian Lance Taylor <ian@cygnus.com>
6611
5194cf08 6612 * pexecute.c: Use spawn if __CYGWIN32__.
19ddc834
JM
6613
6614 1997-08-08 Paul Eggert <eggert@twinsun.com>
6615
5194cf08 6616 * pexecute.c: Include "config.h" first, as per autoconf manual.
19ddc834
JM
6617
6618 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
6619
5194cf08
ZW
6620 * pexecute.c (fix_argv): New function.
6621 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
6622 Add underscore to cwait function call.
19ddc834 6623
a3a5b5b7
MM
6624Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
6625
5194cf08
ZW
6626 * cplus-dem.c (demangle_template): Add new parameter. Handle new
6627 template-function mangling.
6628 (consume_count_with_underscores): New function.
6629 (demangle_signature): Handle new name-mangling scheme.
a3a5b5b7 6630
19ddc834
JM
6631Wed Sep 24 00:31:59 1997 Felix Lee <flee@yin.cygnus.com>
6632
6633 * asprintf.c: stdarg.h when ALMOST_STDC
6634 * config/mh-windows (EXTRA_OFILES): add asprintf.o and
c4b9cfe0 6635 strncasecmp.o.
19ddc834
JM
6636
6637Thu Aug 28 14:27:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
6638
6639 * vasprintf.c (vasprintf): Allow for _BSD_VA_LIST_.
6640
6641 * config.table: Add case for FreeBSD 2.1 and 2.2, needs mh-fbsd21.
6642
6643 * config/mh-fbsd21 (EXTRA_OFILES): Force vasprintf.o
6644
6645Wed Sep 10 12:43:10 1997 Jason Merrill <jason@yorick.cygnus.com>
6646
6647 * cplus-dem.c (demangle_fund_type): Change "complex" to "__complex".
6648
19ddc834
JM
6649Fri Sep 5 16:34:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
6650
6651 * asprintf.c (asprintf): New file.
6652 * Makefile.in (CFILES): Add asprintf.c
6653 * functions.def: Ditto.
6654
19ddc834
JM
6655Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
6656
6657 * argv.c (dupargv): New function, duplicate an argument vector.
6658
6599da04
JM
6659Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
6660
6661 * config/mh-cygwin32: also build random.o
6662
6663Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
6664
6665 * cplus-dem.c: Add 'extern' to prepends_underscore.
6666
3510075c
JL
6667Wed Jul 30 11:42:19 1997 Per Bothner <bothner@cygnus.com>
6668
6669 * cplus-dem.c: Various changes to produce Java output when passed
6670 DMGL_JAVA. Thus "::" becomes "." and "JArray<Foo>" becomes "Foo[]".
6671 (main): Support --java and -j flags to set DMGL_JAVA.
6672
6599da04
JM
6673Tue Jul 22 19:05:23 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
6674
6675 * config/mh-go32 (CC, AR, RANLIB): Don't define.
6676
6677Tue Jul 22 17:49:54 1997 Ian Lance Taylor <ian@cygnus.com>
6678
6679 * Makefile.in (REQUIRED_OFILES): Add pexecute.o.
6680 (pexecute.o): New target.
6681
6682 * Makefile.in (stamp-needed): New target, replacing needed-list.
6683 (needed-list): Just depend upon stamp-needed.
6684 (stamp-config): New target, replacing config.h.
6685 (config.h): Just depend upon stamp-config.
6686 (mostlyclean): Remove stamp-*.
6687
6688Thu Jun 12 11:00:18 1997 Angela Marie Thomas (angela@cygnus.com)
6689
6690 * Makefile.in (FLAGS_TO_PASS): pass INSTALL, INSTALL_PROGRAM and
6691 INSTALL_DATA for multilibbed installs
6692
6693Tue Jun 3 13:21:05 1997 Doug Evans <dje@canuck.cygnus.com>
6694
6695 Tue Dec 10 09:44:57 1996 Paul Eggert <eggert@twinsun.com>
6696
6697 * choose-temp.c (choose_temp_base): Don't dump core if TMPDIR is empty.
6698
6699 * choose-temp.c (try): Insist that temp dir be searchable.
6700
6701 Wed Oct 23 17:36:39 1996 Doug Rupp (rupp@gnat.com)
6702
6703 * choose-temp.c (choose_temp_base): On VMS, use proper syntax
6704 for current directory.
6705
6706 Sat Feb 15 19:03:48 1997 Geoffrey Noer (noer@cygnus.com)
6707
6708 * pexecute.c: Remove special cases for cygwin32.
6709 (pwait): Remove local definition of `pid'.
6710
6711 Tue Nov 12 18:26:15 1996 Doug Rupp (rupp@gnat.com)
6712
6713 * pexecute.c (vfork): Supply new definition for VMS.
6714 (pwait): Use waitpid instead of wait for VMS.
6715
6716Tue May 20 14:02:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
6717
6718 * cplus-dem.c (do_type): Handle `J'.
6719 (demangle_fund_type): Print "complex" for it.
6720
6721Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
6722
6723 * configure.in: Don't turn on multilib here.
6724
6725Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
6726
38beb75c 6727 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
6599da04
JM
6728 elided; needed by gdb and not present in libc.
6729
6730Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
6731
6732 * Makefile.in (clean): Remove tmpmulti.out.
6733
6734Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
6735
38beb75c 6736 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
6599da04
JM
6737 Add new floatformat, mainly for ARM doubles.
6738
6739Mon Apr 14 12:11:16 1997 Ian Lance Taylor <ian@cygnus.com>
6740
6741 * config.table: Use ${config_shell} with ${moveifchange}. From
6742 Thomas Graichen <graichen@rzpd.de>.
6743
6744Fri Apr 4 03:09:24 1997 Ulrich Drepper <drepper@cygnus.com>
6745
6746 * configure.in: Enable multilibing by default.
6747 Update multilib template to read config-ml.in.
6748
6749Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
6750
6751 * makefile.vms: Add objalloc.
6752
6753Mon Mar 31 23:57:51 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
6754
6755 * cplus-dem.c (demangle_it): Add prototype declaration.
6756 (usage, fatal): Likewise.
6757
6758 * xexit.c (_xexit_cleanup): Add prototype.
6759
6760 * strerror.c (init_error_tables): Declare.
6761
6762Fri Mar 28 11:43:20 1997 H.J. Lu <hjl@lucon.org>
6763
6764 * functions.def: Add DEF of vasprintf, and DEFFUNC of strsignal.
6765 * strsignal.c: Only define strsignal if NEED_strsignal.
6766 * Makefile.in (REQUIRED_OFILES): Remove vasprintf.o.
6767 * configure.in: Add NEED_strsignal to xconfig.h. Add vasprintf.o
6768 to xneeded-list.
6769 * config/mh-cygwin32 (HDEFINES): Add -DNEED_strsignal.
6770 (EXTRA_OFILES): Define to vasprintf.o.
6771 * config/mh-windows (HDEFINES): Add -DNEED_strsignal.
6772 (EXTRA_OFILES): Add vasprintf.o.
6773 * config/mt-vxworks5 (vxconfig.h): Define NEED_strsignal.
6774 (vxneeded-list): Add vasprintf.o.
6775
6776Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
6777
6778 * objalloc.c: Include <stdio.h>.
6779
6780Mon Mar 17 19:23:11 1997 Ian Lance Taylor <ian@cygnus.com>
6781
6782 * objalloc.c: New file.
6783 * Makefile.in (CFILES): Add objalloc.c
6784 (REQUIRED_OFILES): Add objalloc.o.
6785 (objalloc.o): New target.
6786
6787Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
6788
6789 * obstack.c: Update to current FSF version.
6790
6791Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
6792
38beb75c 6793 * cplus-dem.c: Add prototypes for all static functions.
6599da04
JM
6794 (mystrstr): Make static. Make arguments and result const.
6795 (cplus_match): Remove; not used.
6796
6797Tue Mar 11 14:20:31 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
6798
6799 * cplus-dem.c (gnu_special): Call demangled_fund_type for other
6800 __t* symbols.
6801
6802Tue Mar 11 15:41:21 1997 H.J. Lu <hjl@lucon.org>
6803
6804 * spaces.c: Declare malloc and free properly.
6805 * strsignal.c (init_signal_tables): Add prototype.
6806 * xatexit.c (_xexit_cleanup): Add parameter declarations.
6807
6808Wed Feb 19 15:43:24 1997 Brendan Kehoe <brendan@lisa.cygnus.com>
6809
6810 * Makefile.in (lneeded-list): If alloca.o is needed, xexit.o is
6811 also required because of xmalloc.o.
6812
6813Fri Feb 14 13:43:38 1997 Ian Lance Taylor <ian@cygnus.com>
6814
6815 * strsignal.c: Unconditionally redefine sys_siglist around the
6816 inclusion of the system header files.
6817
6818Thu Feb 13 22:01:04 1997 Klaus Kaempf <kkaempf@progis.de>
6819
6820 * makefile.vms: Remove 8 bit characters. Update to latest
6821 gcc release.
6822
6823Tue Feb 4 11:52:19 1997 Ian Lance Taylor <ian@cygnus.com>
6824
6825 * strsignal.c: Use NEED_sys_siglist instead of
6826 LOSING_SYS_SIGLIST.
6827 * config.table: Don't use mh-lynxos.
6828 * config/mh-lynxos: Remove.
6829
6830Thu Jan 16 14:51:03 1997 Bob Manson <manson@charmed.cygnus.com>
6831
6832 * cplus-dem.c: Fix indenting; make identical to the copy
6833 in GCC.
6834 (do_type, case 'M'): Check for a template as well as a class.
6835
6836Thu Dec 19 13:51:33 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
6837
6838 * config/mt-vxworks5 (vxneeded-list): Remove sigsetmask.o, since
6839 vxworks 5.[0-3] all have sigsetmask in them; the one provided by
6840 libiberty is incorrect, as well.
6841
6842Mon Dec 2 15:03:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6843
6844 * alloca.c (alloca): When compiled with an ANSI/ISO compiler,
6845 alloca takes a size_t argument, not just unsigned.
6846
6847Mon Nov 18 15:42:08 1996 Jason Merrill <jason@yorick.cygnus.com>
6848
6849 * cplus-dem.c: Note that this file also lives in GCC.
6850
6851Mon Nov 18 15:19:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
6852
6853 * alloca.c: Remove include of libiberty.h for hpux.
6854 * argv.c: Replace defs from libiberty.h.
6855 * spaces.c: Put back externs from removed from libiberty.h.
6856 * vasprintf.c: Remove include of libiberty.h for hpux.
6857
6858Mon Nov 18 14:08:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
6859
6860 * cplus-dem.c: Checking in again; last checkin filed due to sticky tag.
6861
6862Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
6863
38beb75c
UD
6864 * cplus-dem.c: Revert last two commits due to conflicts with
6865 hpux system headers.
6599da04
JM
6866
6867Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
6868
6869 * alloca.c, argv.c, spaces.c, strcasecmp.c, vasprintf.c, vprintf.c:
38beb75c 6870 Revert last commit due to conflicts with hpux system headers.
6599da04
JM
6871
6872Wed Nov 13 10:36:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6873
6874 * cplus-dem.c (x{m,re}alloc): Make declarations compatibile with
6875 libiberty.h when compiled with a standard compiler.
6876
6877Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
6878
38beb75c 6879 * alloca.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
6880 Don't redefine NULL.
6881 * argv.c: Move prototypes to libiberty.h.
38beb75c 6882 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
6599da04
JM
6883 Don't redefine NULL.
6884 Use casts to eliminate compiler warnings.
38beb75c 6885 * spaces.c: Remove prototypes for malloc and free which are
6599da04
JM
6886 already in libibrty.h.
6887 * strcasecmp.c: Use casts to eliminate compiler warnings.
38beb75c 6888 * vasprintf.c: Include libiberty.h for definition of malloc.
6599da04
JM
6889 Don't redefine NULL.
6890 * vprintf.c: Include stdarg.h if __STDC__.
6891
6892Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
6893
6894 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
6895
6896Fri Oct 11 11:16:31 1996 Stan Shebs <shebs@andros.cygnus.com>
6897
6898 * mpw.c (mpwify_filename): Rewrite to simplify, and to handle
6899 upward components correctly.
6900
6901Tue Oct 8 08:55:34 1996 Stu Grossman (grossman@critters.cygnus.com)
6902
6903 * config.table, config/mh-windows: Add support for building under
6904 MSVC (the Microsoft build environment).
6905
6906Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
6907
6908 * fnmatch.c: Undef const if not __STDC__.
6909
6910Thu Oct 3 13:46:39 1996 Ian Lance Taylor <ian@cygnus.com>
6911
6912 * fnmatch.c: New file.
6913 * Makefile.in (CFILES): Add fnmatch.c.
6914 (REQUIRED_OFILES): Add fnmatch.o.
6915 (fnmatch.o): New target.
6916
6917Wed Sep 18 14:49:13 1996 Jason Merrill <jason@yorick.cygnus.com>
6918
6919 * cplus-dem.c (demangle_template): Fix handling of address args.
6920 (gnu_special): Handle type_info stuff.
6921
6922Fri Sep 13 17:52:55 1996 Stan Shebs <shebs@andros.cygnus.com>
6923
6924 * mpw.c (DebugPI): Make settable from the env var DEBUG_PATHNAMES.
6925 (mpwify_filename): Handle "::/" case.
6926
6927Thu Sep 12 13:30:40 1996 Geoffrey Noer <noer@cygnus.com>
6928
6929 * config/mh-cygwin32: new file (need -DNEED_basename and
6930 -DNEED_sys_siglist for native NT rebuilding)
6931 * config.table (*-*-cygwin32): new entry
6932 * choose-temp.c: bring in sync with gcc (revert Aug 17 change)
6933
6934Thu Aug 29 16:48:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
6935
6936 * config.table (i[345]86-*-*): Recognize i686 for pentium pro.
6937
6938Tue Aug 27 13:47:58 1996 Stan Shebs <shebs@andros.cygnus.com>
6939
6940 * pexecute.c (pexecute) [MPW]: Remove old bogus code that
6941 messed with arguments that included a '/', add escape chars
6942 to double quotes, remove const decl from arg that Mac
6943 compilers don't seem to like.
6944
6945Sat Aug 17 04:44:27 1996 Geoffrey Noer <noer@cygnus.com>
6946
6947 * pexecute.c: Update test for win32 (&& ! cygwin32).
6948 * choose-temp.c: fix WIN32 preprocessor defines
6949
6950Thu Aug 15 12:26:48 1996 Stan Shebs <shebs@andros.cygnus.com>
6951
6952 * mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG({Default})@
6953 to editing of default makefile rule.
6954
6955Sun Aug 11 21:03:27 1996 Stu Grossman (grossman@critters.cygnus.com)
6956
6957 * alloca-norm.h: Include <malloc.h> if _WIN32.
6958 * argv.c: Include non-prototyped decls for malloc and string
6959 functions if ! _WIN32 or if __GNUC__.
6960
6961Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
6962
6963 * config.h-vms: New file.
6964 * makefile.vms: Use it.
6965
6966Wed Aug 7 17:16:12 1996 Stu Grossman (grossman@critters.cygnus.com)
6967
6968 * getopt.c (_getopt_internal): If argc is 0, just return (before
6969 we reference *argv and segfault).
6970
6971Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
6972
6973 * Makefile.in (distclean): Add multilib.out.
6974
6975Thu Jul 18 17:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
6976
6977 * alloca-norm.h: Change #ifdef sparc to #if defined (sparc) &&
6978 defined (sun). From Andrew Gierth <ANDREWG@microlise.co.uk>.
6979
6980Mon Jul 1 13:40:44 1996 Ken Raeburn <raeburn@cygnus.com>
6981
6982 Tue May 28 15:29:03 1996 Pat Rankin <rankin@eql.caltech.edu>
6983
6984 * vmsbuild.com (REQUIRD_OFILES): Add choose-temp.o and xstrdup.o.
6985
6986 Thu Jan 25 18:20:04 1996 Pat Rankin <rankin@eql.caltech.edu>
6987
6988 * vmsbuild.com: Changes to handle DEFFUNC(on_exit).
6989 (do_ofiles): Allow nonexistent source file in pass 3.
6990 (chk_deffunc): New routine.
6991
6992Tue Jun 25 19:24:43 1996 Doug Evans <dje@canuck.cygnus.com>
6993
6994 * pexecute.c (PEXECUTE_VERBOSE): Define.
6995 (MPW pexecute): Check flags & PEXECUTE_VERBOSE instead of verbose_flag.
6996
6997Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
6998
6999 * Makefile.in (docdir): Removed.
7000
7001Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7002
7003 * Makefile.in (oldincludedir): Removed.
7004
7005Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7006
5194cf08 7007 * Makefile.in (datadir): Set to $(prefix)/share.
6599da04
JM
7008
7009Thu Jun 20 21:17:52 1996 Ian Lance Taylor <ian@cygnus.com>
7010
7011 * cplus-dem.c (demangle_arm_pt): Reindent. Avoid endless loop by
7012 checking for errors from do_type.
7013
7014Tue Jun 18 14:36:19 1996 Klaus Kaempf <kkaempf@progis.de>
7015
7016 * makefile.vms: New file.
7017 * xmalloc.c: If VMS, include <stdlib.h> and <unixlib.h> rather
7018 than declaring malloc, realloc, and sbrk.
7019
7020Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
7021
7022 * pexecute.c: New file.
7023
7024Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
7025
7026 * xmalloc.c: Declare sbrk.
7027
7028Sat May 4 05:08:45 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7029
7030 * alloca-norm.h: Add SPARCworks cc compatible __builtin_alloca
7031 declaration.
7032
7033Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
7034
7035 * xstrerror.c: Include <stdio.h>.
7036
7037Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
7038
7039 * Makefile.in (CFILES): Add atexit.c.
7040
7041Sun Apr 21 09:50:09 1996 Stephen L Moshier (moshier@world.std.com)
7042
7043 * choose-temp.c: Include sys/types.h before sys/file.h for sco3.2v5.
7044
7045Wed Apr 17 11:17:55 1996 Doug Evans <dje@canuck.cygnus.com>
7046
7047 * choose-temp.c: Don't #include sys/file.h ifdef NO_SYS_FILE_H.
7048 #include <stdio.h>
7049 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_FILE_H.
7050
7051Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
7052
5194cf08 7053 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
6599da04
JM
7054 Reverts Feb 8, 1995 change.
7055
7056Mon Apr 15 12:53:26 1996 Doug Evans <dje@canuck.cygnus.com>
7057
7058 * choose-temp.c: New file.
7059 * Makefile.in (CFILES): Add choose-temp.c.
7060 (REQUIRED_OFILES): Add choose-temp.o.
7061
7062Sat Apr 13 14:19:30 1996 Stu Grossman (grossman@critters.cygnus.com)
7063
7064 * floatformat.c (floatformat_to_double): Don't bias exponent when
7065 handling zero's, denorms or NaNs.
7066
7067Thu Apr 11 13:36:56 1996 Stu Grossman (grossman@critters.cygnus.com)
7068
7069 * floatformat.c (floatformat_to_double): Fix bugs with handling
7070 numbers with fractions < 32 bits.
7071
7072Mon Apr 8 14:48:34 1996 Ian Lance Taylor <ian@cygnus.com>
7073
7074 * config.table: Permit --enable-shared to specify a list of
7075 directories.
7076
7077Tue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com>
7078
7079 * cplus-dem.c (demangle_template): Fix for non-mangled pointer
7080 arguments.
7081
7082Fri Mar 8 17:24:18 1996 Ian Lance Taylor <ian@cygnus.com>
7083
7084 * configure.in: If srcdir is `.' and with_target_subdir is not
7085 `.', then set MULTISRCTOP before calling config-ml.in.
7086
7087Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
7088
7089 * mpw.c (mpw_open): Add debugging output option.
7090
7091Wed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com>
7092
7093 * cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
7094
7095Tue Feb 27 12:00:50 1996 Raymond Jou <rjou@mexican.cygnus.com>
7096
7097 * mpw.c (mpwify_filename): Change 6 to 5 in
7098 strncmp (unixname, "/tmp/", 5).
38beb75c 7099
6599da04
JM
7100Tue Feb 20 10:55:53 1996 Ian Lance Taylor <ian@cygnus.com>
7101
7102 * cplus-dem.c (demangle_template): Initialize is_bool. Correctly
7103 handle 0 as a pointer value parameter.
7104
7105Mon Feb 5 16:41:44 1996 Ian Lance Taylor <ian@cygnus.com>
7106
7107 * Makefile.in (all): Depend upon required-list.
7108 (required-list): New target.
7109 (clean): Remove required-list.
7110
7111Wed Jan 31 10:19:41 1996 Steve Chamberlain <sac@slash.cygnus.com>
7112
7113 * win32.c: Deleted.
7114 * config.table (i386-*-win32): Deleted.
7115 * config/mh-i386win32: Deleted.
7116
7117Thu Jan 18 11:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
7118
7119 * cplus-dem.c (cplus_demangle_opname): Change opname parameter to
7120 const char *.
7121 (cplus_mangle_opname): Change return type and opname parameter to
7122 const char *. Don't cast return value.
7123
7124Tue Jan 16 12:13:11 1996 Stan Shebs <shebs@andros.cygnus.com>
7125
7126 * mpw.c: Include Timer.h, in order to get m68k Microseconds trap
7127 definition.
7128
7129Wed Jan 3 13:15:04 1996 Fred Fish <fnf@cygnus.com>
7130
7131 * obstack.c: Update copyright to 1996.
7132 (_obstack_memory_used): Define new function. Called via
7133 obstack_memory_used macro.
7134
7135Thu Dec 28 11:39:40 1995 Ian Lance Taylor <ian@cygnus.com>
7136
7137 * xstrdup.c: New file.
7138 * Makefile.in (CFILES): Add xstrdup.c.
7139 (REQUIRED_OFILES): Add xstrdup.o.
7140 (xstrdup.o): New target.
7141
7142Mon Dec 11 18:18:52 1995 Mike Stump <mrs@cygnus.com>
7143
7144 * atexit.c: New stub to provide atexit on systems that have
7145 on_exit, like SunOS 4.1.x systems.
7146 * functions.def (on_exit, atexit): Ditto.
7147
7148Mon Dec 11 15:42:14 1995 Stan Shebs <shebs@andros.cygnus.com>
7149
7150 * mpw.c (mpw_abort): Remove decl.
7151 (mpw_access): Move debugging printf.
7152
7153Sat Dec 2 01:25:23 1995 Ian Lance Taylor <ian@cygnus.com>
7154
7155 * config.table: Consistently use ${host} rather than ${xhost} or
7156 ${target}.
7157 * configure.in: Don't bother to set ${xhost} before calling
7158 config.table.
7159
7160Tue Nov 28 14:16:57 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
7161
7162 * Makefile.in (.c.o): Use test instead of the left bracket, to
7163 avoid problems with some versions of make.
7164
7165Tue Nov 28 11:45:17 1995 Stan Shebs <shebs@andros.cygnus.com>
7166
7167 * mpw-make.sed: Fix INCDIR edit to work with Nov 14 change.
7168
7169Tue Nov 21 11:26:34 1995 Fred Fish <fnf@rtl.cygnus.com>
7170
7171 * config/mh-hpux: Remove. It was only used to define EXTRA_OFILES,
7172 which was set to just alloca.o, which is now automatically marked
7173 as needed by the autoconfiguration process.
7174
7175Tue Nov 21 14:15:06 1995 Ian Lance Taylor <ian@cygnus.com>
7176
7177 * config.table: Check ${with_cross_host} rather than comparing
7178 ${host} and ${target}.
7179
7180Thu Nov 16 14:34:42 1995 Ian Lance Taylor <ian@cygnus.com>
7181
7182 * configure.in: If with_target_subdir is empty, set xhost to
7183 ${host} rather than ${target} before calling config.table.
7184
7185Tue Nov 14 01:38:30 1995 Doug Evans <dje@canuck.cygnus.com>
7186
7187 * Makefile.in (MULTITOP): Deleted.
7188 (MULTISRCTOP, MULTIBUILDTOP): New.
7189 (FLAGS_TO_PASS): Delete INCDIR.
7190 (INCDIR): Add $(MULTISRCTOP).
7191 (install_to_libdir): Add $(MULTISUBDIR). Call $(MULTIDO).
7192 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
7193 instead of cfg-ml-pos.in.
7194 (cross-compile check): Change to test for with_target_subdir.
7195 (EXTRA_LINKS): Delete.
7196
7197Sun Nov 12 12:13:04 1995 Stan Shebs <shebs@andros.cygnus.com>
7198
7199 * mpw-make.sed: Add getpagesize.c.o to needed-list.
7200 * mpw.c [USE_MW_HEADERS]: Conditionalize compiling of
7201 functions that are supplied by Metrowerks libraries.
7202 (fstat): Clean up descriptor->pointer conversion code.
7203 (InstallConsole, etc): Empty definitions, for when linking
7204 with SIOUX.
7205
7206Sun Nov 5 19:25:27 1995 Per Bothner <bothner@kalessin.cygnus.com>
7207
7208 * Makefile.in (FLAGS_TO_PASS): Also pass PICFLAGS.
7209 (.c.o): Stylistic change.
7210
7211Thu Nov 2 12:06:29 1995 Ian Lance Taylor <ian@cygnus.com>
7212
7213 * strtol.c, strtoul.c: Don't include <stdlib.h>. From
7214 phdm@info.ucl.ac.be (Philippe De Muyter).
7215
7216Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
7217
7218 * configure.in: Correct sed call.
7219
7220Mon Oct 30 13:03:45 1995 Per Bothner <bothner@kalessin.cygnus.com>
7221
7222 * configure.in: Clean up / simplify for native.
7223
7224 * configure.in: Merge in stuff from ../xiberty/configure.in.
7225 * Makefile.in (CC): Add definition (so it can be overrridden
7226 by ../configure).
7227
7228Tue Oct 24 17:57:27 1995 Stan Shebs <shebs@andros.cygnus.com>
7229
7230 * mpw-make.sed: Leave strerror.c.o in standard list of functions.
7231 * mpw.c (R_OK, ENOENT, EACCESS, ENOSYS): Remove.
7232 (link): Remove useless definition with error return.
7233 (last_microseconds, warn_if_spin_delay, record_for_spin_delay):
7234 Use UnsignedWide type for microsecond counts.
7235
7236Thu Oct 19 10:52:07 1995 Michael Meissner <meissner@wogglebug.tiac.net>
7237
7238 * memcmp.c (memcmp): Argument types are const void *, not void
7239 *const.
7240
7241 * strncasecmp.c (strncasecmp): Include ansidecl.h/stdarg.h, not
7242 sys/types.h.
7243 * strcasecmp.c (strcasecmp): Ditto.
7244
7245Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
7246
7247 * Makefile.in (BISON): Remove macro.
7248
7249Tue Sep 26 15:06:46 1995 Stan Shebs <shebs@andros.cygnus.com>
7250
7251 * Makefile.in (HFILES): Add default empty definition.
7252 * mpw-config.in (config.h): Only update if changed.
7253 * mpw-make.in: Remove.
7254 * mpw-make.sed: New file, edits Makefile.in into MPW makefile.
7255 * mpw.c: Remove semi-clone of strerror code.
7256 (sys_nerr, sys_errlist): Define here.
7257 (Microseconds): Only define as A-line trap if m68k Mac.
7258
7259Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
7260
7261 * Makefile.in (maintainer-clean): New synonym for distclean.
7262
7263Mon Aug 28 19:47:52 1995 Per Bothner <bothner@kalessin.cygnus.com>
7264
7265 * config.table: For host, generalize rs6000-ibm-aix*
7266 to *-ibm-aix* so we also include powerpc.
7267
7268Tue Aug 22 03:18:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
7269
7270 Fri Jun 16 18:35:40 1995 Pat Rankin (rankin@eql.caltech.edu)
7271
7272 * xstrerror.c: New file.
7273 * Makefile.in, vmsbuild.com: Compile it.
7274
7275Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
7276
7277 * config.table (i386-*-win32): New.
7278
7279Fri Jul 21 11:35:52 1995 Doug Evans <dje@canuck.cygnus.com>
7280
7281 * Makefile.in (MULTITOP): New variable.
7282 (MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): Likewise.
7283 (all): Add multilib support.
7284 (install_to_tooldir, *clean): Likewise.
7285
7286Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
7287
7288 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
7289
7290Fri Jun 30 17:28:59 1995 Pat Rankin (rankin@eql.caltech.edu)
7291
7292 * vmsbuild.com: create "new-lib.olb", build libiberty under that
7293 name, and then make it become "liberty.olb" when done, so that an
7294 incomplete build attempt never leaves behind something which looks
7295 like a complete library.
7296
7297Thu Jun 29 00:22:02 1995 Steve Chamberlain <sac@slash.cygnus.com>
7298
7299 * config/mh-i386pe: New file for PE hosts.
7300 * config.table: Understand PE hosts.
7301
7302Wed Jun 28 19:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7303
7304 * cplus-dem.c: Update from gcc.
7305
7306 * argv.c, dummy.c: If __STDC__, #include "alloca-conf.h" after
5194cf08 7307 <stddef.h>.
6599da04
JM
7308 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
7309
7310Thu Jun 22 18:57:47 1995 Stan Shebs <shebs@andros.cygnus.com>
7311
7312 * mpw-make.in (ALL_CFLAGS): Define NEED_basename.
7313 * mpw.c: Only test DebugPI once whenever printing debug info.
7314 (mpwify_filename): If filename is /tmp/foo, change it into :_foo,
7315 also fix to not write on input filename buffer.
7316 (mpw_access): Use stat() instead of open(), works for directories
7317 as well as files.
7318
7319Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7320
7321 * Makefile.in: Massage broken shells that require 'else true'.
7322
7323Sat Jun 17 23:21:58 1995 Fred Fish <fnf@cygnus.com>
7324
7325 * alloca-norm.h: Declare alloca as type "PTR" to match functions.def.
7326 Declare __builtin_alloca in the sparc case, as argv.c did.
7327 * argv.c: Replace inline version of alloca-norm.h at start of file with
7328 a #include of alloca-conf.h. Precede it with an include of ansidecl.h
7329 because alloca-norm.h needs to declare alloca as "PTR".
7330
7331Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
7332
7333 * win32.c: New file.
7334
7335Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7336
7337 * dummy.c: #include "alloca-conf.h".
7338
7339Wed Jun 7 11:46:23 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7340
7341 * Makefile.in (mostlyclean): Remove stamp-picdir.
7342 (clean): Don't.
7343
7344Mon Jun 5 18:46:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7345
7346 * config.table (frags): Use toplevel pic frags.
7347
7348 * Makefile.in (PICFLAG): New macro.
7349 (all): Depend on stamp-picdir.
7350 (needed-list): Ditto.
7351 (.c.o): Also build pic object.
7352 (stamp-picdir): New rule.
7353 (mostlyclean): Remove pic.
7354 (clean): Remove stamp-picdir.
7355
7356Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
7357
7358 * vmsbuild.com (config.h): Add `#define NEED_basename'.
7359
7360Tue May 23 10:12:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
7361
7362 * clock.c, getopt.c, strtod.c, vsprintf.c: Change from using LGPL
7363 to libio-style copyright.
7364 * getpagesize.c: Remove FSF copyright.
7365
7366Sat May 20 12:30:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
7367
7368 Added improved VMS support from Pat Rankin:
7369
7370 Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
7371
7372 * vmsbuild.com: new file.
7373
7374 * getpagesize.c (getpagesize): implement for VMS;
7375 * strerror.c (strerror, strerrno, strtoerrno): add rudimentary
7376 support for EVMSERR.
7377
7378Thu May 18 17:01:42 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
7379
7380 Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
7381
7382 * floatformat.c (floatformat_arm_ext): Define.
7383
7384Tue May 16 13:30:59 1995 Per Bothner <bothner@kalessin.cygnus.com>
7385
7386 * basename.c, bcmp.c, getcwd.c, insque.c, rename.c, sigsetmask.c,
7387 strerror.c, strsignal.c: Remove FSF copyright.
7388 * sigsetmask.c: #include <sys/types.h> - seems to be needed by ISC.
7389
7390Mon May 15 19:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com>
7391
7392 * bcopy.c, bzero.c, memcmp.c, memcpy.c, memset.c, strchr.c,
7393 strrchr.c, strstr.c, vfork.c: Remove FSF Copyright, because this
7394 might contaminate libstdc++ with the LGPL. (OK'd by RMS 11 Oct 94.)
7395 * strchr.c, strrchr.c: Add cast to suppress const warning.
7396
7397Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7398
7399 * cplus-dem.c: Use const instead of CONST. Don't include
5194cf08 7400 ansidecl.h directly.
6599da04
JM
7401
7402Wed Apr 19 01:30:27 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7403
7404 * cplus-dem.c: Don't include libiberty.h. Do declare xmalloc and
5194cf08 7405 xrealloc.
6599da04 7406 (-DMAIN): Don't rely on an externally-defined version number;
5194cf08
ZW
7407 instead, require the version number to be defined as a
7408 preprocessor macro. Handle the RS/6000 leading dot. Define
7409 xmalloc, xrealloc and fatal. Don't strip a leading underscore
7410 if we couldn't demangle the word.
6599da04
JM
7411
7412Tue Apr 4 13:03:51 1995 Stan Shebs <shebs@andros.cygnus.com>
7413
7414 (Old mpw.c change descriptions retained for informational value.)
7415 * mpw.c (warning_threshold): Default to .4 sec.
7416 (overflow_count, current_progress): New globals.
7417 (warn_if_spin_delay): Include current progress type,
7418 such as program name, in message.
7419 (mpw_start_progress): Set current_progress variable from arg.
7420 (mpw_end_progress): Report spin delays by power-of-two-size
7421 buckets instead of constant-size buckets.
7422
7423 * mpw.c: Clean up formatting, types, returns, etc.
7424 (ENOSYS): Define.
7425 (mpw_fread, mpw_fwrite): Define.
7426 (sleep): Define correctly.
7427
7428 * mpw.c: New code to implement cursor spinning support.
7429 (umask): New function.
7430 (mpw_fopen, mpw_fseek, stat, fstat): Call PROGRESS.
7431
7432 * mpw.c (mpw_basename, mpw_mixed_basename): New functions, find
7433 basenames for MPW and MPW/Unix filenames.
7434 (mpw_special_init): New function, calls Macsbug if desired.
7435
7436 * mpw.c: Add GPL notice.
7437 (mpwify_filename): Add more transformations.
7438 (mpw_fopen): Call mpwify_filename on file names.
7439 (rename): Remove.
7440 (chdir, getcwd): Add simple definitions.
7441
7442 * mpw.c: Random cleanups, remove unused code bits.
7443 Added copy of strerror.c for gcc's use.
7444 (stat, fstat, _stat): New versions based on Guido van Rossum code.
7445
7446 * mpw.c (mpw_fseek): Make it work correctly when doing SEEK_CUR.
7447
7448 * mpw.c (stat): Remove hack definition, get from sys/stat.h.
7449 (fork, vfork, etc): Print error messages if called.
7450 (getrusage, sbrk, environ, isatty, link, utime, mkdir, rmdir,
7451 rename, chown): Define.
7452
7453 * mpw-config.in: New file, MPW version of configure.in.
7454 * mpw-make.in: New file, MPW version of Makefile.in.
7455 * mpw.c: New file, MPW compatibility routines.
7456
7457Fri Mar 24 14:10:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
7458
7459 * basename.c: Include config.h before checking for NEED_basename.
7460
7461Thu Mar 23 19:09:54 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7462
7463 * functions.def: Add DEFFUNC for basename.
7464
7465 * basename.c: Only define basename if NEED_basename.
7466
7467Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7468
7469 * config.table: Fix --enable-shared logic for native builds.
7470
7471Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7472
7473 * cplus-dem.c (demangle_template): Demangle bool literals properly.
7474
7475Mon Mar 6 23:57:28 1995 Stu Grossman (grossman@cygnus.com)
7476
7477 * strtol.c strtoul.c: Replace these with less buggy versions from
7478 NetBSD. (strtoul in particular couldn't handle base 16.)
7479
7480Wed Mar 1 15:59:01 1995 Ian Lance Taylor <ian@cygnus.com>
7481
7482 * config/mt-vxworks5 (HDEFINES): Define NO_SYS_PARAM_H.
7483
7484 * clock.c: If NO_SYS_PARAM_H is defined, don't include
7485 <sys/param.h>.
7486 * getcwd.c, getpagesize.c, getruntime.c: Likewise.
7487
7488Fri Feb 17 15:40:55 1995 Ian Lance Taylor <ian@cygnus.com>
7489
7490 * getruntime.c (get_run_time): Don't assume that CLOCKS_PER_SEC is
7491 a number; ANSI appears to permit any expression, including a
7492 function call.
7493
7494 * config.table (*-*-vxworks5*): Use mt-vxworks5 when configuring
7495 xiberty.
7496 * config/mt-vxworks5: New file.
7497
7498Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
7499
7500 * basename.c (basename): Change argument to be const.
7501
7502Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7503
7504 * Makefile.in (lneeded-list): Don't worry about xmalloc.
7505
7506Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
7507
7508 * Makefile.in (distclean): Delete xhost-mkfrag.
7509
7510Thu Jan 12 16:54:18 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7511
7512 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
7513
7514Wed Jan 11 22:39:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
7515
7516 * hex.c: New file.
7517 * Makefile.in (REQUIRED_OFILES, CFILES): List it.
7518 (hex.o): Add dependencies.
7519
7520 * cplus-dem.c (demangle_prefix): For GNU style constructor and
7521 destructor names, try demangling the remainder of the string.
7522
7523Wed Dec 28 00:49:15 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
7524
7525 * vasprintf.c (int_vasprintf): New static function.
7526 (vasprintf): Use int_vasprintf. Removes assumption that va_list
7527 is assignment compatible.
7528
7529Sat Nov 5 19:29:12 1994 Jason Merrill (jason@phydeaux.cygnus.com)
7530
7531 * Makefile.in (LIBCFLAGS): New variable.
7532 (FLAGS_TO_PASS): Pass it.
7533 (.c.o): Use it.
7534
7535Thu Nov 3 19:09:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
7536
7537 * getopt.c, getopt1.c: Do compile these functions under Linux,
7538 since many native versions are based on glibc but are buggy.
7539
7540Mon Oct 24 15:16:46 1994 Per Bothner <bothner@kalessin.cygnus.com>
7541
7542 * vasprintf.c: Make 'format' arg be const, to avoid a mismatch
7543 with prototype in GNU libc. Support stdarg.h as well as varargs.h.
7544
7545Tue Oct 11 17:48:27 1994 Jason Merrill (jason@phydeaux.cygnus.com)
7546
7547 * Makefile.in (REQUIRED_OFILES): Add vasprintf.o.
7548 * functions.def: Remove vasprintf.
7549
7550Wed Sep 14 17:04:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7551
7552 * xmalloc.c (first_break): New static variable.
7553 (xmalloc_set_program_name): Record sbrk (0) in first_break.
7554 (xmalloc): If memory allocation fails, try to report how much
7555 memory was allocated by the program up to this point.
7556 (xrealloc): Likewise.
7557
7558Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
7559
7560 * Makefile.in (ERRORS_CC): New variable, defaulted to $(CC). Use it
7561 when linking dummy.
7562 * config.table: Add host RISCiX Makefile frag.
7563 * config/mh-riscix: New file.
7564
7565Thu Aug 25 17:29:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7566
7567 * Makefile.in (FLAGS_TO_PASS): Define.
7568 ($(RULE1)): Use $(FLAGS_TO_PASS).
7569
7570Wed Aug 24 17:08:47 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7571
7572 * vasprintf.c: Include <string.h>.
7573 (vasprintf): Add casts to void for va_arg to avoid gcc warnings.
7574 * xatexit.c: Declare malloc.
7575
7576Fri Aug 19 15:29:12 1994 Kung Hsu (kung@mexican.cygnus.com)
7577
7578 * cplus-dem.c (demangle_args): Fix a bug in previous patch (the
7579 one below).
7580
7581Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
7582
7583 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
5194cf08 7584 the type index is greater than 9.
6599da04
JM
7585
7586Wed Aug 17 16:13:49 1994 Kung Hsu (kung@mexican.cygnus.com)
7587
7588 * cplus-dem.c (demangle_qualified): accept optional '_' between
7589 qualified name. This is baecause the template name may end with
7590 numeric and can mixed up with the length of next qualified name.
7591
7592Wed Aug 3 05:52:14 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
7593
7594 * config/mt-sunos4: Use our standard location for cross-includes
7595 and cross-libs when the target is also a "host" environment (ie no
7596 newlib; includes and such don't belong to us). This is specific
7597 to the Cygnus Support environment.
7598
38beb75c 7599Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
6599da04 7600
38beb75c 7601 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
6599da04
JM
7602 xxx<ch=81>.
7603
7604Mon Aug 1 17:02:48 1994 Kung Hsu (kung@mexican.cygnus.com)
7605
7606 * cplus-dem.c (main): flush stdout to make pipe work.
7607
7608Sat Jul 16 12:56:32 1994 Stan Shebs (shebs@andros.cygnus.com)
7609
7610 * config.table (*-*-cxux7*): Recognize.
7611 * floatformat.c (floatformat_m88110_ext) [HARRIS_FLOAT_FORMAT]:
7612 Harris-specific float format.
7613 * config/mh-cxux7: New file.
7614
7615Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7616
7617 * cplus-dem.c (demangle_template): Make sure that the result of
7618 consume_count doesn't index beyond the end of the string.
7619
7620Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7621
7622 * cplus-dem.c (gnu_special): Handle vtable mangling of gcc-2.4.5 and
7623 earlier. Improve test for new vtable mangling. Change output back
7624 to `virtual table'.
7625
7626Mon Jun 20 11:37:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
7627
7628 * obstack.c: Always compile this code, even if using the GNU
7629 library. Avoids problems with relatively recent binary
7630 incompatibility.
7631
7632Thu Jun 16 17:54:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7633
7634 * cplus-dem.c: Include libiberty.h.
7635 (xmalloc, xrealloc, free): Don't declare.
7636 (strstr): Don't declare parameters.
7637 (xmalloc, xrealloc): Don't define.
7638 (long_options): Add no-strip-underscores.
7639 (main): Call xmalloc_set_program_name. Pass n in short options to
7640 getopt_long. Handle option 'n' to not strip underscores.
7641 (usage): Mention -n and --no-strip-underscores.
7642
7643Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
7644
7645 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
5194cf08 7646 space.
6599da04
JM
7647 (gnu_special): Demangle template and qualified names in a vtable name.
7648
7649Fri May 27 12:27:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7650
7651 From gas-2.3 and binutils-2.4 net releases:
7652
7653 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
7654
7655 * makefile.dos: [new] Makefile for dos/go32
7656 * configure.bat: update for latest files
7657 * msdos.c: remove some functions now in libc.a
7658
7659Fri May 20 18:53:32 1994 Per Bothner (bothner@kalessin.cygnus.com)
7660
7661 * cplus-dem.c (gnu_special): Recognize thunks, as well as
7662 the new naming style for vtables (when -fvtable-thunks).
7663
7664Wed May 18 13:34:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7665
7666 * Makefile.in (XTRAFLAGS): Don't define.
7667 (.c.o, dummy.o): Don't use XTRAFLAGS.
7668 ($(RULE1)): Don't pass XTRAFLAGS down in recursive call.
7669
7670Fri May 13 16:02:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
7671
7672 * vasprintf.c: New file.
7673 * Makefile.in, functions.def: Add it.
7674
7675Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
7676
7677 * cplus-dem.c (demangle_fund_type): Grok bool.
7678
7679Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
7680
38beb75c 7681 * config.table: Add go32
6599da04
JM
7682 * config/mh-go32: New template.
7683
7684Fri May 6 11:01:59 1994 D. V. Henkel-Wallace (gumby@rtl.cygnus.com)
7685
7686 * config.table, config/mt-sunos4: config for when sun4 is cross target.
7687
7688Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7689
5194cf08
ZW
7690 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
7691 Declare strlen to return int. Don't include stddef.h.
6599da04
JM
7692
7693Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
7694
5194cf08
ZW
7695 * getopt.c: Delete use of IN_GCC to control whether
7696 stddef.h or gstddef.h is included.
6599da04
JM
7697
7698Thu Apr 14 14:00:56 1994 Kung Hsu (kung@mexican.cygnus.com)
7699
7700 * cplus-dem.c (demangle_signature): Fix a bug in template function
7701 type numbering.
7702
7703Wed Apr 13 17:23:03 1994 Kung Hsu (kung@mexican.cygnus.com)
7704
7705 * cplus-dem.c (demangle_signature): Fix template function with arm
7706 style argument type number, Tn.
7707
7708Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
7709
7710 * cplus-dem.c (optable): Add new[] and delete[].
7711
7712Fri Apr 8 11:21:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
7713
7714 * argv.c (buildargv): Don't produce empty argument just because
7715 there is trailing whitespace.
7716
7717Wed Apr 6 11:42:14 1994 Kung Hsu (kung@mexican.cygnus.com)
7718
7719 * cplus-dem.c (demangle_template): fix 'Q' qualified name bug.
7720 Handle 'p' same as 'P'.
7721 * cplus-dem.c (do_type): Handle 'p' same as 'P'.
7722
7723Sat Mar 26 12:00:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7724
7725 * floatformat.c (get_field, put_field): Fix off by one error in
7726 little endian case.
7727
7728Thu Mar 24 10:40:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
7729
7730 * floatformat.c (floatformat_from_double): Pass unsigned char *,
7731 not char *, to put_field.
7732
7733Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
7734
7735 * memmove.c: Re-wrote; placed in public domain.
7736
7737Wed Mar 16 10:33:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
7738
7739 * cplus-dem.c (demangle_prefix): If ARM demangling, don't treat
7740 __Q* as a constructor.
7741
7742Mon Mar 14 12:26:02 1994 Ian Lance Taylor (ian@cygnus.com)
7743
7744 * ieee-float.c: Removed; no longer used.
7745 * Makefile.in: Changed accordingly.
7746
7747Mon Mar 7 12:28:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7748
7749 * floatformat.c (get_field): Removed unused local variable i.
7750 (put_field): Removed unused local variable i.
7751
7752Sun Feb 27 21:50:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
7753
7754 * floatformat.c: New file, intended to replace ieee-float.c.
7755 * Makefile.in: Change accordingly.
7756
7757Thu Feb 24 11:51:12 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7758
7759 * getopt.c: Remove #ifdef GETOPT_COMPAT and #if 0 code.
38beb75c
UD
7760 (_getopt_initialize): New function, broken out of _getopt_internal.
7761 (_getopt_internal):
6599da04
JM
7762 If long_only and the ARGV-element has the form "-f", where f is
7763 a valid short option, don't consider it an abbreviated form of
7764 a long option that starts with f. Otherwise there would be no
7765 way to give the -f short option.
7766
7767Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7768
5194cf08
ZW
7769 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
7770 Test just __STDC__, not emacs.
6599da04
JM
7771
7772Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7773
5194cf08
ZW
7774 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
7775 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
6599da04
JM
7776
7777Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
7778
5194cf08 7779 * getopt.c (_NO_PROTO): Define before config.h is included.
6599da04
JM
7780
7781Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7782
5194cf08 7783 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
6599da04
JM
7784 <config.h> only under these, else "config.h".
7785
7786Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7787
5194cf08
ZW
7788 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
7789 <config.h> instead of "config.h".
6599da04
JM
7790
7791Sun Feb 20 17:17:01 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
7792
7793 * concat.c: Check ANSI_PROTOTYPES rather than __STDC__ to decide
7794 whether to use prototypes or not.
7795 * strerror.c (const): Never undefine; let ansidecl.h handle it.
7796 * strsignal.c (const): Likewise.
7797
7798Thu Feb 17 13:27:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7799
7800 * xatexit.c (_xexit_cleanup): Declare as extern; don't initialize.
7801 Merging common and initialized variables need not be supported by
7802 ANSI C compilers.
7803 (xatexit): Initialize _xexit_cleanup if not already set.
7804 * xexit.c: Comment fix.
7805
7806Wed Feb 16 01:15:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7807
7808 * xmalloc.c: Don't declare xexit; it's declared in libiberty.h.
7809 (xrealloc): If oldmem is NULL, allocate with malloc, rather than
7810 assuming that realloc works correctly.
7811
7812Tue Feb 15 09:26:16 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7813
7814 * concat.c, ieee-float.c: Replace inclusion of <string.h>
7815 with explicit function declarations, as recommended by Ian Taylor.
7816
7817Sat Feb 12 10:31:11 1994 David J. Mackenzie (djm@rtl.cygnus.com)
7818
7819 * xmalloc.c (xmalloc, xrealloc): Use PTR and size_t throughout.
7820 (malloc, realloc): Declare.
7821
7822Thu Feb 10 17:08:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7823
7824 * argv.c, basename.c: Include ansidecl.h and libiberty.h.
7825 * concat.c, fdmatch.c, getruntime.c, spaces.c: Likewise.
7826 * strerror.c, strsignal.c, xatexit.c, xexit.c: Likewise.
7827 * xmalloc.c: Likewise.
7828 * concat.c: Don't declare xmalloc. If __STDC__, use <stdarg.h>
7829 macros, not <varargs.h> macros.
7830 * spaces.c (spaces): Make return type const. Don't crash if
7831 malloc returns NULL.
7832 * strerror.c (struct error_info): Make name and msg fields const.
7833 (error_names): Make const.
7834 (strerrno): Make const.
7835 (strtoerrno): Make argument const.
7836 * strsignal.c (struct signal_info): Make name and msg fields
7837 const.
7838 (signal_names, sys_siglist): Make const.
7839 (strsignal, strsigno): Make const.
7840 (strtosigno): Make argument const.
7841 * xatexit.c: Declare parameter types.
7842 * xmalloc.c (name): Make const.
7843 (xmalloc_set_program_name): Make argument const.
7844 * Makefile.in (INCDIR): Define.
7845 (.c.o): Use $(INCDIR).
7846 (dummy.o): Likewise.
7847 (argv.o, basename.o): New targets; depend on libiberty.h.
7848 (concat.o, fdmatch.o, getruntime.o, spaces.o): Likewise.
7849 (strerror.o, strsignal.o, xatexit.o, xexit.o): Likewise.
7850 (xmalloc.o): Likewise.
7851 (cplus-dem.o): New target; depend on demangle.h.
7852 (getopt.o, getopt1.o): New targets; depend on getopt.h.
7853 (ieee-float.o): New target; depend on ieee-float.h.
7854 (obstack.o): New target; depend on obstack.h.
7855
7856Tue Feb 8 05:29:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7857
7858 Handle obstack_chunk_alloc returning NULL. This allows
7859 obstacks to be used by libraries, without forcing them
7860 to call exit or longjmp.
7861 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
7862 If CALL_CHUNKFUN returns NULL, set alloc_failed, else clear it.
7863 (_obstack_begin, _obstack_begin_1): Return 1 if successful, 0 if not.
7864
7865Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
7866
7867 * concat.c, ieee-float.c: Include <string.h>.
7868
7869Sun Feb 6 21:28:46 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7870
7871 * xmalloc.c (xmalloc_set_program_name): New function.
7872 (xmalloc, xrealloc): Include the name in the error message, if set.
7873
7874 * Replace atexit.c with xatexit.c.
7875 * Makefile.in (CFILES), functions.def: Change references.
7876
7877Sat Feb 5 14:02:32 1994 Stan Shebs (shebs@andros.cygnus.com)
7878
7879 * getruntime.c (get_run_time): Use getrusage or times if
7880 HAVE_GETRUSAGE or HAVE_TIMES are defined.
7881
7882Fri Feb 4 15:49:38 1994 David J. Mackenzie (djm@thepub.cygnus.com)
7883
7884 * atexit.c: New file.
7885 * Makefile.in (CFILES), functions.def: Add it.
7886 * xexit.c: New file.
7887 * Makefile.in (CFILES, REQUIRED_OFILES): Add it.
7888 * xmalloc.c (xmalloc, xrealloc): Call xexit instead of exit.
7889 Change request for 0 bytes into request for 1 byte.
7890
7891Wed Feb 2 11:36:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7892
7893 * xmalloc.c (xmalloc, xrealloc): Print size using %lu, and cast to
7894 unsigned long, to avoid warnings.
7895
7896Fri Jan 28 17:49:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
7897
7898 * dummy.c: Don't include time.h ever; always define clock_t as
7899 "unsigned long". Until gcc/fixincludes ensures that clock_t
7900 exists, __STDC__ isn't a sufficient test. And if clock() doesn't
7901 exist, clock_t probably doesn't either.
7902
7903Mon Jan 24 11:52:31 1994 Stan Shebs (shebs@andros.cygnus.com)
7904
7905 * clock.c, getruntime.c: New files.
7906 * Makefile.in: Add to file lists.
7907 * functions.def (clock): Add to list.
7908 * dummy.c (time.h): Add if __STDC__.
7909 (clock_t): #define as "unsigned long" if not __STDC__.
7910
7911Tue Jan 11 11:27:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7912
7913 * strtod.c: Declare atof. From edler@jan.ultra.nyu.edu (Jan
7914 Edler).
7915
7916Tue Dec 28 14:17:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
7917
7918 * Makefile.in (errors): Use CFLAGS as well as LDFLAGS when
7919 linking.
7920
7921Fri Dec 17 12:26:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
7922
7923 * cplus-dem.c (demangle_arm_pt): New function. Common code
7924 for ARM template demangling.
7925 * cplus-dem.c (demangle_class_name): Use demangle_arm_pt.
7926 * cplus-dem.c (demangle_prefix): Likewise.
7927
7928Tue Nov 30 15:47:48 1993 Jason Merrill (jason@deneb.cygnus.com)
7929
7930 * cplus-dem.c (cplus_demangle_opname): Add CONST to please gcc.
7931
7932Sat Nov 27 11:05:50 1993 Fred Fish (fnf@cygnus.com)
7933
7934 Merge changes from tom@basil.icce.rug.nl (Tom R.Hageman)
7935 * strerror.c, strsignal.c: As a small space optimization, don't
7936 include messages when they aren't actually used.
7937
7938 Merge changes from takefive.co.at!joe (Josef Leherbauer)
7939 * cplus-dem.c (demangle_prefix, demangle_function_name,
7940 cplus_demangle_opname): Fixes for systems where cplus_marker
7941 is something other than '$'.
7942
7943Fri Nov 26 13:51:11 1993 Per Bothner (bothner@kalessin.cygnus.com)
7944
7945 * waitpid.c: Simple-minded approcimation to waitpid
7946 using vanilla wait.
7947 * functions.def, Makefile.in: Update accordingly,
7948
7949Thu Nov 18 18:01:15 1993 Kung Hsu (kung@cirdan.cygnus.com)
7950
7951 * cplus-dem.c(demangle_template): fix bug template instantiation
7952 with value of user defined type.
7953
7954Wed Nov 17 18:30:21 1993 Kung Hsu (kung@cirdan.cygnus.com)
7955
7956 * cplus-dem.c(cplus_demangle_opname): add the subject new function
7957 to support unified search of operator in class.
7958
7959Wed Nov 10 09:47:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7960
7961 gcc -Wall lint:
7962 * strtoul.c (strtoul): use "(digit = *s) != '\0'" not just
7963 "digit = *s" as condition in while loop.
7964
7965Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
7966
7967 * Makefile.in: pass SHELL to recursive make
7968
7969Thu Nov 4 12:09:26 1993 Per Bothner (bothner@kalessin.cygnus.com)
7970
7971 * vfprintf.c, vprintf.c, vsprintf.c: Make format arg
7972 be (const char*), for ANSI (and gcc w/fixproto) consistency.
7973
7974Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7975
7976 * config.table: Make *-*-hiux* use mh-hpux.
7977
7978Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7979
7980 * config.table: Add * to end of all OS names.
7981
7982Tue Oct 19 17:12:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7983
7984 * Makefile.in (lneeded-list): ensure that object file names are
7985 not duplicated, as multiple instances of the same object file in
7986 a library causes problems on some machines
7987
7988Mon Oct 18 21:59:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7989
7990 * strcasecmp.c, strncasecmp.c: Change u_char to unsigned char.
7991
7992Fri Oct 15 22:17:11 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
7993
7994 * strncasecmp.c: new file, implements strncasecmp
7995 * strcasecmp.c: new file, implement strcasecmp
7996
7997 * Makefile.in (CFILES): list these two new source files
7998
7999 * functions.def: add strcasecmp and strncasecmp entries
8000
8001Fri Oct 15 14:53:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8002
8003 * strtoul.c (strtoul), strtol.c (strtol): Handle overflow
8004 according to ANSI C.
8005
8006Thu Oct 14 16:34:19 1993 Kung Hsu (kung@cirdan.cygnus.com)
8007
8008 * cplus-dem.c: add support of ARM global constructor/destructor,
8009 and 'G' for passing record or union in parameter.
8010
8011Wed Oct 13 13:36:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8012
8013 * Makefile.in: Fix comment to clarify that stuff in REQUIRED_OFILES
8014 should not be in functions.def.
8015
8016Wed Oct 13 13:13:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
8017
8018 * functions.def: Removed xmalloc. Stuff in REQUIRED_OFILES should
8019 not be in functions.def.
8020
8021Mon Oct 4 18:26:39 1993 Kung Hsu (kung@cirdan.cygnus.com)
8022
8023 * cplus-dem.c: change globl constructor/destructor to proper name
8024
8025Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
8026
8027 * cplus-dem.c: fix bug in constructor/destructor
8028
8029Tue Sep 28 16:20:49 1993 Kung Hsu (kung@cirdan.cygnus.com)
8030
8031 * cplus-dem.c: support both old and new _vt$... vtbl mangled names
8032
8033Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
8034
8035 * cplus-dem.c: Fix demangle_template prototype
8036
8037Fri Sep 24 17:32:55 1993 Kung Hsu (kung@cirdan.cygnus.com)
8038
8039 * cplus-dem.c: fix template demangling
8040 * cplus-dem.c: fix const type demangling
8041 * cplus-dem.c: fix constructor/destructor, virtual table,
8042 qualifier, global constructor/destructor demangling
8043
8044Wed Sep 1 23:13:11 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8045
8046 * strsignal.c, strerror.c: Use fully-bracketed initializer to
8047 keep gcc -Wall happy.
8048
8049Fri Aug 27 10:30:09 1993 Jason Merrill (jason@deneb.cygnus.com)
8050
8051 * cplus-dem.c (do_type): Add CONSTS to make gcc happy with last
8052 patch.
8053
8054Fri Aug 27 11:24:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8055
8056 Patch from Paul Flinders:
8057 * cplus-dem.c (do_type): Deal with arrays.
8058
8059Tue Aug 24 14:23:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8060
8061 * cplus-dem.c (demangle_qualified: Deal with GNU format for more
8062 than 9 classes.
8063
8064Wed Aug 18 19:50:29 1993 Jason Merrill (jason@deneb.cygnus.com)
8065
8066 * Makefile.in (dummy.o): Redirect to /dev/null to avoid "variable
8067 not initialized" warnings under HP/UX
8068
8069Sun Aug 15 20:42:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8070
8071 * strerror.c: Move include of stdio.h after sys_errlist #define.
8072 Also remove NULL definition (stdio.h always defines NULL, so it
8073 never did anything but clutter up the code).
8074
8075Sat Aug 14 14:21:49 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8076
8077 * Makefile.in, functions.def: handle xmalloc.c
8078
8079 * xmalloc.c: provide xmalloc and xrealloc functions
8080
8081Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8082
8083 * cplus-dem.c: Fix a comment.
8084
8085Sat Aug 7 13:56:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8086
8087 * getopt1.c: Declare const the way getopt.c does.
8088
8089Fri Aug 6 17:03:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8090
8091 * obstack.c, alloca.c: Update from FSF.
8092 * getopt.c, getopt1.c: Update to current FSF version, which
38beb75c 8093 doesn't use alloca.
6599da04
JM
8094
8095Tue Jul 27 14:03:57 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
8096
8097 * Makefile.in (demangle): Add the target with a message saying
8098 where demangle went.
8099
8100Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8101
8102 * Makefile.in: Remove obsolete `demangle' target.
8103
8104Thu Jul 22 08:31:01 1993 Fred Fish (fnf@deneb.cygnus.com)
8105
8106 * cplus-dem.c (arm_special): Apply patch from arg@lucid.com to
8107 avoid infinite loop on vtbl symbols with disambiguating "junk"
8108 tacked on the end.
8109
8110Mon Jul 19 14:10:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
8111
8112 * strsignal.c: work around some systems losing definitions of
8113 sys_siglist
8114
8115 * config/mh-lynxos: this system has a losing definition of
8116 sys_siglist
8117
8118 * config.table: use mh-lynxos for *-*-lynxos
8119
8120Mon Jul 19 17:08:52 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
8121
8122 * config.table: Add support for HPPA BSD hosts.
8123
8124 * config/mh-hpbsd: New file.
8125
8126Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
8127
8128 * Makefile.in (TAGS): make work when srcdir != objdir.
8129
8130Sun Jun 27 15:35:31 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8131
8132 * cplus-dem.c (main): Add long options, including --help and
8133 --version.
8134 (usage): New function from code in main.
8135
8136Tue Jun 22 11:37:38 1993 Per Bothner (bothner@deneb.cygnus.com)
8137
8138 * config.table: New shell scipt, sourced by both ./configure,in
8139 and ../xiberty/configure.in, to avoid maintainance lossages.
8140 * configure.in and ../xiberty/configure.in: Use config.table.
8141
8142 * configure.in: Don't use mh-aix for AIX 3.2, only for 3.1.
8143 * configure.in: Map *-*-irix* (except irix4) to mh-sysv.
8144 * ../xiberty/configure.in: Update from ./configure.in.
8145
8146Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8147
8148 * Makefile.in: remove parentdir support
8149
8150Wed May 26 12:59:09 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8151
8152 * cplus-dem.c (xrealloc): Match definition with prototype.
8153
8154Tue May 25 14:27:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8155
8156 * cplus-dem.c (demangle_prefix): Demangle cfront
8157 local variables as an extension to ARM demangling.
8158
8159Fri May 21 09:53:57 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8160
8161 * ieee-float.c: Don't require pointers to double to be aligned.
8162
8163Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
8164
5194cf08 8165 (merge changes from dlong@cse.ucsc.edu)
6599da04
JM
8166 * cplus-dem.c (consume_count): Simplify.
8167 * cplus-dem.c (arm_pt, demangle_class_name): New functions.
8168 * cplus-dem.c (various): Calls to arm_pt, demangle_class_name.
8169
8170 * cplus-dem.c (xmalloc, xrealloc, strstr): Make extern decls into
8171 full prototypes.
8172 * cplus-dem.c (free): Add prototype.
8173 * cplus-dem.c (optable): Fully bracketize initializer.
8174
8175Fri May 14 17:13:05 1993 Per Bothner (bothner@cygnus.com)
8176
8177 * cplus-dem.c: Whether initial underscores are stripped
8178 depends on the external variable prepends_underscore
8179 (which is generated by the binutils Makefile).
8180
8181Fri May 14 07:32:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8182
8183 * cplus-dem.c (mop_up, arm_special): Remove some unused variables.
8184
8185Tue May 4 20:31:59 1993 Fred Fish (fnf@cygnus.com)
8186
8187 * cplus-dem.c (consume_count): Return zero if arg does not
8188 start with digit, and don't consume any input.
8189
8190Tue May 4 08:10:28 1993 Jim Kingdon (kingdon@cygnus.com)
8191
8192 * Makefile.in (demangle): Use ${srcdir} not $^.
8193
8194 * strtod.c: New file, needed at least for BSD 4.3.
8195
8196Sun May 2 11:30:42 1993 Fred Fish (fnf@cygnus.com)
8197
8198 * strsignal.c (sys_siglist): For ANSI compilations, type is
8199 "const char *const". Also remove conditionalization on __STDC__
8200 since const is defined away for non-ANSI.
8201
8202Wed Apr 28 19:29:55 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
8203
8204 * configure.in: Recognize *-*-hpux.
8205 * config/mh-hpux: New file.
8206
8207Tue Apr 27 15:22:19 1993 Per Bothner (bothner@cygnus.com)
8208
8209 * tmpnam.c: Added ANSI tmpnam() function.
8210 * functions.def, Makefile.in: Update accordingly.
8211
8212Tue Apr 27 13:38:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
8213
8214 * cplus-dem.c (demangle_function_name): Get the demangling of
8215 stop__1A right.
8216
8217Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
8218
8219 * cplus-dem.c: Declare strstr return type.
8220
8221Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
8222
8223 * strsignal.c: Add some AIX signals.
8224
8225Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
8226
8227 * Makefile.in (MAKEOVERRIDES): Define to be empty.
8228
8229Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
8230
8231 * Makefile.in: add installcheck & dvi targets
8232
8233Thu Mar 18 14:05:44 1993 Per Bothner (bothner@rtl.cygnus.com)
8234
8235 * ieee-float.c: New file, moved from ../gdb (since it is
8236 needed by ../opcode/m68k-dis.c).
8237
8238Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
8239
8240 * cplus-dem.c: Replace all references to cfront with ARM.
8241
8242Fri Feb 26 00:17:07 1993 Per Bothner (bothner@rtl.cygnus.com)
8243
8244 * cplus-dem.c: Fix main program (when compiled with -DMAIN)
8245 to be more useful as a filter.
8246
8247Sat Feb 20 21:41:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
8248
8249 * Makefile.in (install_to_libdir, install_to_tooldir): Go into the
8250 destination directory before running $(RANLIB), in case that
8251 program tries to create a file in the current directory as part of
8252 its work.
8253
8254Thu Feb 18 23:00:19 1993 John Gilmore (gnu@cygnus.com)
8255
8256 * strsignal.c (sys_siglist): Remove yet another *%^&%&$# "const"
8257 because BSD 4.4 lacks one. Isn't this fun?
8258
8259Thu Feb 18 11:24:25 1993 Fred Fish (fnf@cygnus.com)
8260
8261 * cplus-dem.c (demangle_signature): Set func_done after
8262 demangling a template.
8263 * cplus-dem.c (demangle_template): Fix several small bugs
8264 in demangling GNU style templates.
8265 * cplus-dem.c (demangle_prefix): Fix for templates in GNU
8266 style constructors.
8267 * cplus-dem.c (gnu_special): Fix for templates in GNU style
8268 static data members.
8269
8270Tue Feb 16 17:28:35 1993 Fred Fish (fnf@cygnus.com)
8271
8272 * cplus-dem.c (demangle_signature): Modify to include type
8273 modifiers like static and const in remembered types.
8274
8275Thu Feb 11 22:20:47 1993 Fred Fish (fnf@cygnus.com)
8276
8277 * cplus-dem.c (demangled_qualified): Add new parameter that tells
8278 whether to prepend or append the qualifiers.
8279 * cplus-dem.c (string_prepends): Used now, remove #if 0.
8280 * cplus-dem.c (demangle_signature): Call demangle_qualified
8281 with prepending.
29120f44 8282 * cplus-dem.c (gnu_special): Recognize static data members that
6599da04
JM
8283 use qualified names.
8284 * cplus-dem.c (demangle_qualified): Accumulate qualifiers in a
8285 temporary buffer and the prepend or append them to the result,
8286 as specified by the new "append" flag.
8287 * cplus-dem.c (do_type): Call demangled_qualified with
8288 appending.
8289
8290Mon Dec 28 10:47:19 1992 Ken Raeburn (raeburn@cygnus.com)
8291
8292 * strsignal.c (signal_table): Now const.
8293 (init_signal_tables): Variable eip now points to const.
8294
8295 * strerror.c (error_table): Now const.
8296 (init_error_tables): Variable eip now points to const.
8297
8298Tue Dec 15 15:36:50 1992 Per Bothner (bothner@cygnus.com)
8299
8300 * memchr.c (memchr): New (ANSI standard) function.
8301 * Makefile.in, functions.def: Added memchr.
8302 * Makefile.in (AR_FLAGS): Use rc instad of non-standard cq.
8303
8304Wed Dec 2 22:49:10 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8305
8306 * getopt.c: remove use of USG around <alloca.h>, which never meant
8307 anything anyway
8308
8309 * config/mh-{aix,apollo68,ncr3000,sysv,sysv4}: removed definitions
8310 of USG and USGr4
8311
8312Thu Nov 19 03:09:33 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
8313
8314 * cplus-dem.c (demangle_fund_type): Recognize `w', a wide character;
8315 it's now a type according to the ANSI X3J16 working paper; output
8316 "wchar_t" for it.
8317 (demangle_template): Accept `w' as an integral type.
8318 (xmalloc, xrealloc): Use `char *', not `PTR'. Cast calls to their
8319 counterparts malloc and realloc to `char *'.
8320 (main): Exit with a 0 status.
8321 * Makefile.in (demangle): Don't expect the user to define
8322 DEMANGLE, instead force to be cplus-dem.c. Look in $(srcdir)/../include
8323 for demangle.h. Pass it any HDEFINES or XTRAFLAGS.
8324
8325Wed Nov 18 18:56:20 1992 John Gilmore (gnu@cygnus.com)
8326
8327 * Makefile.in (AR_FLAGS): Avoid verbosity.
8328 * config/mh-sysv4: Remove AR_FLAGS override, use INSTALL=cp,
8329 replace USGr4 with HAVE_SYSCONF.
8330 * config/mh-solaris: Remove; mh-sysv4 works now.
8331 * getpagesize.c: Replace USGr4 with HAVE_SYSCONF.
8332 * configure.in: Simplify host matching table, remove separate
8333 solaris config file.
8334
8335Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
8336
8337 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
8338
8339Tue Nov 3 21:27:03 1992 Brendan Kehoe (brendan@cygnus.com)
8340
8341 * cplus-dem.c (xmalloc, xrealloc): Add decls.
8342 (remember_type): Don't cast xmalloc.
8343 (string_need): Likewise; don't cast xrealloc either.
8344
8345Fri Oct 23 08:52:01 1992 Ian Lance Taylor (ian@cygnus.com)
8346
8347 * Makefile.in, functions.defs, rename.c: added simple
8348 implementation of rename, since some binutils programs use it.
8349
8350Thu Oct 15 15:18:22 1992 Per Bothner (bothner@cygnus.com)
8351
8352 * strsignal.c: Add appropriate 'const' to sys_siglist
8353 extern declaration (if __STDC__). (Needed for Linux.)
8354 * strsignal.c (strsignal): Add cast to remove const-ness.
8355
8356Fri Oct 9 03:22:55 1992 John Gilmore (gnu@cygnus.com)
8357
8358 * Makefile.in (needed.awk, needed2.awk): Remove erroneous \'s
8359 before "'s, diagnosed by BSD 4.4 awk.
8360
8361Thu Oct 8 15:25:12 1992 Ian Lance Taylor (ian@cygnus.com)
8362
8363 * Makefile.in: create config.h and needed-list through $(CONFIG_H)
8364 and $(NEEDED_LIST), to give some hooks for xiberty.
8365
8366Thu Oct 1 23:31:42 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8367
8368 * configure.in: use cpu-vendor-triple instead of nested cases
8369
8370Wed Sep 30 11:26:59 1992 Per Bothner (bothner@rtl.cygnus.com)
8371
8372 * Makefile.in, argv.c, basename.c, bcmp.c, bcopy.c, bzero.c,
8373 concat.c, cplus-dem.c, fdmatch.c, getcwd.c, getopt.c, getopt1.c,
8374 getpagesize.c, insque.c, memcmp.c, memcpy.c, memmove.c, memset.c,
8375 obstack.c, sigsetmask.c, spaces.c, strchr.c, strerror.c,
8376 strrchr.c, strsignal.c, strstr.c, vfork.c, vsprintf.c:
8377 Convert from using GPL to LGPL.
8378
8379Sat Sep 26 04:01:30 1992 John Gilmore (gnu@cygnus.com)
8380
8381 * Makefile.in (errors): Leave dummy.o and dummy around so that
8382 we can see how the needed list was generated (it's sometimes wrong).
8383 (mostlyclean): Remove them.
8384
8385Mon Sep 21 14:50:42 1992 Ian Lance Taylor (ian@cygnus.com)
8386
8387 * getcwd.c: supply a default if MAXPATHLEN is not defined.
8388
8389 * config/mh-irix4: set EXTRA_OFILES to alloca.o, from WRS.
8390
8391Wed Sep 9 12:41:48 1992 Ian Lance Taylor (ian@cygnus.com)
8392
8393 * Makefile.in: Use XTRAFLAGS when compiling, so that xiberty works
8394 when cross-compiling.
8395
8396Thu Sep 3 13:29:39 1992 K. Richard Pixley (rich@sendai.cygnus.com)
8397
8398 * cplus-dem.c: (demangle_prefix): reduction in strength of strstr
8399 as a time optimization.
8400
8401 * cplus-dem.c (cplus_demangle): remove strpbrk test. Appears to
8402 be more expensive than simply demangling.
8403
8404 * cplus-dem.c (cplus_match): new function.
8405
8406Tue Sep 1 15:24:04 1992 Per Bothner (bothner@rtl.cygnus.com)
8407
8408 * cplus-dem.c: #include <stdio.h>, to define NULL.
8409 Define current_demangling_style.
8410
8411Sun Aug 30 17:58:19 1992 Per Bothner (bothner@rtl.cygnus.com)
8412
8413 * cplus-dem.c: New file, moved from ../gdb.
8414 * cplus-dem.c (set_cplus_marker_for_demangling): New exported
8415 function, to avoid compiling in target-dependency for CPLUS_MARKER.
8416 * cplus-dem.c (cplus_demangle): Allow demangling style option
8417 to be passed as a parameter, but using the global variable
8418 current_demangling_style as a default.
8419 * Makefile.in: Update for cplus-dem.c
8420
8421Sat Aug 29 10:44:09 1992 Fred Fish (fnf@cygnus.com)
8422
8423 * obstack.c: Merge in comment changes from FSF version. Now
8424 matches the FSF version exactly.
8425
8426Fri Aug 28 18:39:08 1992 John Gilmore (gnu@cygnus.com)
8427
8428 * obstack.c (CALL_FREEFUN): Can't use ?: with void values (at
8429 least on losing DECstations!); use if-then-else instead.
8430
8431Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
8432
8433 * Makefile.in: always create installation directories.
8434
8435Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8436
f33a23a0 8437 * Makefile.in: clean up definition of CFILES, more comments
6599da04
JM
8438
8439Sat Aug 8 23:10:59 1992 Fred Fish (fnf@cygnus.com)
8440
8441 * getopt.c (my_index): Make first arg const to match strchr,
8442 which it sometimes is remapped to.
8443
8444Sat Aug 1 13:48:50 1992 Fred Fish (fnf@cygnus.com)
8445
8446 * obstack.c (DEFAULT_ALIGNMENT): Update to match FSF version.
8447 * obstack.c (_obstack_begin): Initialize use_extra_arg.
8448 * obstack.c (_obstack_begin_1): New, from FSF version.
8449
8450Mon Jul 20 21:07:58 1992 Fred Fish (fnf@cygnus.com)
8451
8452 * obstack.c (CALL_CHECKFUN, CALL_FREEFUN): Use use_extra_arg and
8453 extra_arg.
8454 * obstack.c (_obstack_begin): Remove area_id and flags arguments
8455 (previously added for mmalloc support, interface has changed).
8456 Also convert flags usage to use use_extra_arg and maybe_empty_object.
8457
8458Fri Jul 10 00:41:53 1992 Fred Fish (fnf@cygnus.com)
8459
8460 * argv.c: Move expandargv inline and eliminate static variables.
8461 Rewrite to always allocate in powers of two. Fix to return an
8462 argv with a single null string arg if passed a null string.
8463
8464Fri Jul 3 20:27:29 1992 Fred Fish (fnf@cygnus.com)
8465
8466 * random.c, sigsetmask.c, strerror.c, strsignal.c: Remove
8467 "(void)" casts from function calls where the return value is
8468 ignored, in accordance with GNU coding standards.
8469
8470Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
8471
8472 * bcopy.c, strerror.c, strsignal.c: Lint.
8473
8474Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8475
8476 * getopt.c: merge changes from make.
8477
8478Thu Jun 25 04:43:22 1992 John Gilmore (gnu at cygnus.com)
8479
8480 * alloca.c: Incorporate fixes from gdb/alloca.c.
8481 FIXME: Eventually move gdb's alloca configuration files here,
8482 and remove gdb/alloca.c and its Makefile.in support.
8483
8484Tue Jun 23 21:56:30 1992 Fred Fish (fnf@cygnus.com)
8485
8486 * dummy.c: Define NOTHING to /*nothing*/, change return type
8487 of main to int and return zero.
8488 * functions.def: Supply NOTHING as the fourth arg to macros
8489 that don't have an explicit arg, to satisfy picky preprocessors.
8490
8491Wed Jun 17 18:13:58 1992 Per Bothner (bothner@rtl.cygnus.com)
8492
8493 * Makefile.in: Clean up *clean rules, as per standards.texi.
8494
8495Tue Jun 16 16:11:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8496
8497 * getopt.c, getopt1.c: merged largely gratuitous, mostly
8498 whitespace diffs from other prep distributions.
8499
8500Mon Jun 15 12:25:46 1992 Fred Fish (fnf@cygnus.com)
8501
8502 * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install,
8503 it is broken on ncr 3000's.
8504
8505Mon Jun 15 01:03:26 1992 John Gilmore (gnu at cygnus.com)
8506
8507 * sigsetmask.c: Rewrite. Old one was very confused about its
8508 arguments and result. New one can't do much, but at least knows
8509 what it can't do, and it's good enough for GDB's use.
8510
8511Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
8512
8513 * functions.def: Use proper prototype for strtoul.
8514
8515Fri Jun 12 19:22:40 1992 John Gilmore (gnu at cygnus.com)
8516
8517 * Makefile.in: Add random.c.
8518 * config/mh-*: Use "true" rather than "echo >/dev/null" for ranlib.
8519 * configure.in: update solaris2 config.
8520
8521Wed Jun 10 16:31:29 1992 Fred Fish (fnf@cygnus.com)
8522
8523 * random.c: Add for random() and srandom().
8524 * functions.def: Add random
8525
8526Tue Jun 9 17:27:18 1992 Fred Fish (fnf@cygnus.com)
8527
8528 * config/{mh-ncr3000, mh-sysv4}: Add definition for INSTALL
8529 using /usr/ucb/install.
8530
8531Mon Jun 1 13:20:17 1992 Per Bothner (bothner@rtl.cygnus.com)
8532
8533 * strerror.c: Kludge to guard against a conflict with
8534 possible declaration of sys_errlist in errno.h.
8535
8536Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
8537
8538 * configure.in, config/mh-solaris: add solaris2 config support.
8539
8540Fri May 29 17:23:23 1992 Per Bothner (bothner@rtl.cygnus.com)
8541
8542 * sigsetmask.c: #ifdef out sigsetmask if SIG_SETMASK
8543 is not defined (should be defined in signal.h, says Posix.).
8544
8545Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
8546
8547 * getopt.c: merged changes from make-3.62.11.
8548
8549Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
8550
8551 * getopt.c: merged changes from bison-1.18.
8552
8553Tue May 5 11:51:40 1992 Per Bothner (bothner@rtl.cygnus.com)
8554
8555 * Makefile.in: Don't have $(EXTRA_OFILES) depend on config.h,
8556 since that introduces a circular dependency.
8557 ($(EXTRA_OFILES) are used to build config.h.)
8558
8559 * strtoul.c: Fixes to handle non-decimal bases better.
8560
8561Wed Apr 22 09:27:51 1992 Fred Fish (fnf@cygnus.com)
8562
8563 * config/mh-ncr3000: Replace MINUS_G with CFLAGS.
8564 * Makefile.dos: Finish MINUS_G eradication.
8565 * Makefile.in (CFILES): Add strsignal.c.
8566 * Makefile.in (REQUIRED_OFILES): Add strerror.o strsignal.o
8567 * Makefile.in (needed-list): Split creation of errors file to
8568 separate make target.
8569 * Makefile.in (config.h, needed2.awk, errors): New targets.
8570 * Makefile.in (clean): Split to multiple lines, add needed2.awk
8571 and config.h.
8572 * dummy.c (DEFFUNC, DEFVAR): Add defines and undefs.
8573 * functions.def (strerror): Remove from optional list.
8574 * functions.def (sys_nerr, sys_errlist, sys_siglist): DEFVAR's
8575 * functions.def (strerror, psignal): DEFFUNC's
8576 * strerror.c: Rewrite from scratch to use sys_errlist only if
8577 available, add errno_max(), add strerrno(), add strtoerrno(),
8578 add test driver.
8579 * strsignal.c: New file, signal equivalent to strerror.c.
8580 Uses sys_siglist if available, defines signo_max(), strsignal(),
8581 strsigno(), strtosigno(), psignal(), and test driver.
8582
8583Mon Apr 20 20:49:32 1992 K. Richard Pixley (rich@cygnus.com)
8584
8585 * Makefile.in: do not print recursion line.
8586
8587 * Makefile.in: allow CFLAGS to be passed in from command line.
8588 Removed MINUS_G. Default CFLAGS to -g.
8589
8590Mon Apr 20 12:57:46 1992 Per Bothner (bothner@rtl.cygnus.com)
8591
8592 * config/mh-aix: New. EXTRA_OFILES lists copysign.o,
8593 so libg++ users don't have to be inconvenienced by a
8594 libc.a bug (libc.a needs copysign, but doesn't define it!).
8595 * configure.in: Use config/mh-aix.
8596 * strtoul.c: Handle '-' as required by ANSI.
8597 Clean up radix handling.
8598 * strstr.c: Fix buggy algorithm.
8599 * Makefile.in: Change so that ${EXTRA_OFILES} is
8600 appended to needed-list (which is used by libg++).
8601
8602Fri Apr 10 22:51:41 1992 Fred Fish (fnf@cygnus.com)
8603
8604 * configure.in: Recognize new ncr3000 config.
8605 * config/mh-ncr3000: New config file.
8606
8607Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
8608
8609 * argv.c, dummy.c: Lint.
8610
8611Tue Mar 31 18:46:44 1992 Fred Fish (fnf@cygnus.com)
8612
8613 * config/mh-sysv4: New config file.
8614 * configure.in (host_makefile_frag): Set to config/mh-sysv4 for
8615 host_os == sysv4.
8616 * getpagesize.c: For SVR4, use sysconf(_SC_PAGESIZE) to get
8617 pagesize.
8618
8619Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
8620
8621 * getopt.c: Lint.
8622
8623Fri Mar 27 08:32:55 1992 Fred Fish (fnf@cygnus.com)
8624
8625 * functions.def (alloca): Fix return type and args to avoid
8626 type clash with gcc's builtin alloca.
8627
8628Tue Mar 24 23:33:42 1992 K. Richard Pixley (rich@cygnus.com)
8629
8630 * configure.in, config/mh-irix4: irix4 support.
8631
8632 * Makefile.in, functions.def, alloca.c: added alloca.
8633
8634Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
8635
8636 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
8637
8638Thu Mar 19 13:57:42 1992 Fred Fish (fnf@cygnus.com)
8639
8640 * argv.c: Fix various external function definitions to be
8641 correct in an ANSI compilation environment.
8642
8643Sat Mar 14 17:28:17 1992 Fred Fish (fnf@cygnus.com)
8644
8645 * obstack.c: Changes to support calling mmalloc functions,
8646 which take an additional argument over malloc functions.
8647
8648Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
8649
8650 * added check target.
8651
8652Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
8653
8654 * argv.c: #include alloca-conf.h (needed by AIX).
8655
8656Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
8657
8658 * Makefile.in, configure.in: removed traces of namesubdir,
8659 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
8660 copyrights to '92, changed some from Cygnus to FSF.
8661
8662Sat Feb 22 01:09:21 1992 Stu Grossman (grossman at cygnus.com)
8663
8664 * argv.c: Check in Fred's version which fixes problems with
8665 alloca().
8666
8667Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
8668
8669 * makefile.dos: Remove NUL to keep patch from failing.
8670
8671Thu Jan 30 22:48:41 1992 Stu Grossman (grossman at cygnus.com)
8672
8673 * getopt.c (_getopt_internal): Fix usage of enum has_arg.
8674
8675Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
8676
c4b9cfe0 8677 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
6599da04
JM
8678
8679Sat Jan 18 16:53:01 1992 Fred Fish (fnf at cygnus.com)
8680
8681 * argv.c: New file to build and destroy standard argument
8682 vectors from a command string.
8683
8684 * Makefile.in: Add argv.c and argv.o to appropriate macros.
8685
8686Fri Dec 20 12:12:57 1991 Fred Fish (fnf at cygnus.com)
8687
8688 * configure.in: Change svr4 references to sysv4.
8689
8690 * rindex.c: Declare return type of externally used function
8691 strrchr().
8692
8693Thu Dec 19 18:35:03 1991 John Gilmore (gnu at cygnus.com)
8694
8695 * Makefile.in: Remove "***" in normal output, since Make produces
8696 this on errors, and it's convenient to search for.
8697
8698Tue Dec 17 23:21:30 1991 Per Bothner (bothner at cygnus.com)
8699
8700 * memcmp.c, memcpy.c, memmove.c, memset.c, strchr.c, strrchr.c:
8701 New ANSI functions. The old non-ANSI functions (such as bcopy)
8702 should be avoided.
8703 * bcopy.c: Fix to correctly handle overlapping regions.
8704 * index.c, rindex.c: Re-write in terms of strchr() and strrchr().
8705 * functions.def: Add the new functions.
8706 * functions.def: Add 4th parameter to DEF macro,
8707 an ansidecl.h-style prototype.
8708 * dummy.c: Use expanded DEF macro to create a dummy function
8709 call, with correct parameter types. (This avoids some
8710 complaints from gcc about predefined builtins.)
8711
8712 Move the functionality of config/mh-default into Makefile.in.
8713 This avoid duplication, and simplifies things slightly.
8714 * Makefile.in: Tweak so we don't need config/mh-default.
8715 * README: Update.
8716 * configure.in: No longer need config/mh-default.
8717 * config/mh-default: Deleted.
8718 * config/mh-sysv: Remove lines copied from old mh-default.
8719
8720Tue Dec 17 05:46:46 1991 John Gilmore (gnu at cygnus.com)
8721
8722 * fdmatch.c (fdmatch): Don't compare st_rdev, which is for
8723 'mknod' device numbers.
8724
8725Mon Dec 16 12:25:34 1991 Fred Fish (fnf at cygnus.com)
8726
8727 * fdmatch.c, Makefile.in: Add new function that takes two
8728 open file descriptors and returns nonzero if they refer to
8729 the same file, zero otherwise. (used in gdb)
8730
8731Wed Dec 11 17:40:39 1991 Steve Chamberlain (sac at rtl.cygnus.com)
8732 From DJ:
8733 * msdos.c: stub functions for dos.
8734 * makefile.dos, configdj.bat: new.
8735 * getopt.c: Don't include alloca-conf.h in a GO32 world.
38beb75c 8736
6599da04
JM
8737
8738Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
8739
8740 * Makefile.in: infodir belongs in datadir.
8741
8742Fri Dec 6 23:26:45 1991 K. Richard Pixley (rich at rtl.cygnus.com)
8743
8744 * Makefile.in: remove spaces following hyphens because bsd make
8745 can't cope. added standards.text support. install using
8746 INSTALL_DATA.
8747
8748 * configure.in: remove commontargets as it is no longer a
8749 recognized hook.
8750
8751Thu Dec 5 22:46:46 1991 K. Richard Pixley (rich at rtl.cygnus.com)
8752
8753 * Makefile.in: idestdir and ddestdir go away. Added copyrights
8754 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
8755 and mandir now keyed off datadir by default.
8756
8757Fri Nov 22 19:15:29 1991 John Gilmore (gnu at cygnus.com)
8758
8759 * Makefile.in: find-needed.awk does not fit in 14 chars.
8760
8761 * Makefile.in: Suppress error checking when compiling the test
8762 program, because Ultrix make/sh aborts there due to a bug.
8763
8764Fri Nov 22 12:23:17 1991 Per Bothner (bothner at cygnus.com)
8765
8766 * Makefile.in: Re-did how EXTRA_OFILES is used to be more useful.
8767 * README: Explained how the auto-configuration works,
8768 and how to add new files and/or configurations.
8769
8770Fri Nov 22 09:45:23 1991 John Gilmore (gnu at cygnus.com)
8771
8772 * strtoul.c: Avoid defining ULONG_MAX if already defined;
8773 cast a const char * to char * for pedants.
8774
8775 * getopt.c: Only define "const" after local include files get to,
8776 and only if they haven't defined it.
8777
8778Thu Nov 21 16:58:53 1991 John Gilmore (gnu at cygnus.com)
8779
8780 * getcwd.c (remove getwd.c): GNU code should call getcwd(). We
8781 emulate it with getwd() if available. This avoids callers having
8782 to find a MAXPATHLEN or PATH_MAX value from somewhere.
8783 * Makefile.in, functions.def: getwd->getcwd.
8784 * configure.in: Use generic case for every system.
8785 * config/mh-{delta88,mach,rs6000,svr4}: Remove.
8786 * config/mh-sysv: Use default handling, just add -DUSG.
8787
8788Thu Nov 14 10:58:05 1991 Per Bothner (bothner at cygnus.com)
8789
8790 * Makefile.in, config/mh-default: Re-do make magic
8791 so that for the default ("automatic") mode we only
8792 compile the files we actually need. Do this using
8793 a recursive make: The top-level generates the list
8794 of needed files (loosely, the ones missing in libc),
8795 and then passes that list to the recursive make.
8796 * config/mh-mach: Remove obsolete STRERROR-{C,O} macros.
8797
8798Tue Nov 12 19:10:57 1991 John Gilmore (gnu at cygnus.com)
8799
8800 RS/6000 host support (grumble).
8801
8802 * configure.in: Build alloca-conf.h file from alloca-norm.h
8803 (everything else) or alloca-botch.h (rs/6000).
8804 * Makefile.in: Include . on the include path.
8805 * getopt.c: Use alloca-conf.h.
8806 * alloca-norm.h: How to declare alloca on reasonable machines.
8807 * alloca-botch.h: How to declare alloca on braindead machines.
8808
8809Tue Nov 12 09:21:48 1991 Fred Fish (fnf at cygnus.com)
8810
8811 * concat.c : New file, like concat() in gdb but can take a
8812 variable number of arguments rather than fixed at 3 args. For
8813 now, client applications must supply an xmalloc(), which is a
8814 front end function to malloc() that deals with out-of-memory
8815 conditions.
8816
8817 * Makefile.in: Add concat.c and concat.o to appropriate macros.
8818
8819Sat Nov 9 13:29:59 1991 Fred Fish (fnf at cygnus.com)
8820
8821 * config/mh-svr4: Add sigsetmask to list of required functions.
8822
8823Sun Nov 3 11:57:56 1991 Per Bothner (bothner at cygnus.com)
8824
8825 * vsprintf.c: New file.
8826 * functions.def, Makefile.in: Add vsprintf.
8827
8828Sun Oct 27 16:31:22 1991 John Gilmore (gnu at cygnus.com)
8829
8830 * configure.in, config/mh-rs6000: Add rs/6000 host support.
8831 * Makefile.in: Compile with debug info.
8832
8833Fri Oct 25 17:01:12 1991 Per Bothner (bothner at cygnus.com)
8834
8835 * Makefile.in, configure.in, and new files: dummy.c, functions.def,
8836 config/mf-default: Added a default configuration mode,
8837 which includes into libiberty.a functions that are "missing" in libc.
8838 * strdup.c, vprintf.c, vfprintf.c: New files.
8839
8840Thu Oct 24 02:29:26 1991 Fred Fish (fnf at cygnus.com)
8841
8842 * config/hmake-svr4: New file.
8843
8844 * config/hmake-sysv: Add HOST_CFILES and HOST_OFILES.
8845
8846 * basename.c, bcmp.c, bcopy.c, bzero.c, getpagesize.c getwd.c,
8847 index.c, insque.c, rindex.c, spaces.c, strstr.c, vfork.c: New
8848 files containing either portable C versions or emulations using
8849 native library calls.
8850
8851 * strerror.c: Add copyright, internal documentation, etc.
8852
8853 * strtol.c: Replace hardwired hex constants with some more
8854 portable macros. Remove illegal (according to gcc) cast.
8855
8856 * strtoul.c: Replace hardwired hex constant with more portable
8857 macro.
8858
8859 * Makefile.in: Move TARGETLIB and CFLAGS where makefile fragments
8860 can override them. Add new source and object file names to CFILES
8861 and OFILES respectively.
8862
8863 * configure.in: Add support for SVR4 makefile fragments.
8864
8865Tue Oct 22 19:00:23 1991 Steve Chamberlain (steve at cygnus.com)
8866
8867 * Makefile.in: Move RANLIB, AR and AR_FLAGS to where they can be
8868 over-ridden by config/hmake-*
8869 * configure.in: added m88kcvs to sysv list
8870
8871Fri Oct 4 01:29:08 1991 John Gilmore (gnu at cygnus.com)
8872
8873 * Makefile.in: Most hosts need strerror, but one or two don't,
8874 and they override these definitions in the host-dependent makefile
8875 fragment.
8876 * config/hmake-mach: The odd man out on strerror -- it's supplied.
8877 * strerror.c: New file.
8878
8879 * strtol.c, strtoul.c: Add strtol to libiberty, since Mach lacks
8880 it and bfd uses it.
8881 * configure.in, Makefile.in, config/hmake-mach: Only configure
8882 strtol & strotoul in on Mach.
8883
8884Tue Sep 3 06:36:23 1991 John Gilmore (gnu at cygint.cygnus.com)
8885
8886 * obstack.c: Merge with latest FSF version.
8887
8888\f
8889Local Variables:
8890version-control: never
8891End: