]> git.ipfire.org Git - thirdparty/gcc.git/blob - libiberty/ChangeLog
cp-demangle.c (d_name): Demangle local-source-names.
[thirdparty/gcc.git] / libiberty / ChangeLog
1 2013-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
6 2013-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.
29 * testsuite/demangle-expected: Add regression test.
30
31 2013-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.
49 * testsuite/demangle-expected: Add regression test.
50
51 2013-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
57 2013-07-09 Tristan Gingold <gingold@adacore.com>
58
59 * makefile.vms (OBJS): Add dwarfnames.obj
60
61 2013-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
73 2013-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
81 2013-04-22 Andi Kleen <ak@linux.intel.com>
82
83 * hashtab.c (hash_pointer): Move to end of file and reimplement.
84
85 2013-04-03 Jason Merrill <jason@redhat.com>
86
87 * cp-demangle.c (cplus_demangle_type): Fix function quals.
88 (d_pointer_to_member_type): Simplify.
89
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
102 2013-03-27 Kai Tietz <ktietz@redhat.com>
103
104 * configure: Regenerated.
105
106 2013-03-06 Tobias Burnus <burnus@net-b.de>
107
108 * libiberty.texi: Update comment, remove lowersections.
109 * obstacks.texi: Regenerate.
110
111 2013-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
117 2013-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
123 2013-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
128 2013-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
134 2013-01-31 Kai Tietz <ktietz@redhat.com>
135
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
140 PR other/53413
141 * md5.c (md5_process_block): Handle case that size_t is
142 a wider-integer-scalar a 32-bit unsigned integer.
143
144 2013-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
150 2013-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
158 2012-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
163 2012-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
170 2012-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
175 2012-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
187 2012-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
193 2011-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
200 2011-08-28 H.J. Lu <hongjiu.lu@intel.com>
201
202 PR binutils/14526
203 * argv.c (buildargv): Replace alloca with xmalloc/free.
204
205 2012-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
211 2012-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
216 2012-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
222 2012-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
228 2012-07-13 Doug Evans <dje@google.com>
229
230 * filename_cmp.c (filename_hash, filename_eq): New functions.
231
232 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
233
234 * copying-lib.texi (Library Copying): Don't use @heading inside
235 @enumerate.
236
237 2012-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
244 2012-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
251 2012-04-04 Tristan Gingold <gingold@adacore.com>
252
253 * pex-unix.c (to_ptr32): Fix style.
254
255 2012-04-02 Tristan Gingold <gingold@adacore.com>
256
257 * stack-limit.c: Includes ansidecl.h.
258 (stack_limit_increase): Add ATTRIBUTE_UNUSED
259
260 2012-03-20 Jason Merrill <jason@redhat.com>
261
262 * cp-demangle.c (cplus_demangle_type): Handle 'auto'.
263
264 2012-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
269 2012-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
274 2012-01-22 Douglas B Rupp <rupp@gnat.com>
275
276 * configure: Regenerate.
277
278 2012-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
283 2012-01-06 Jason Merrill <jason@redhat.com>
284
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
302 * cp-demangle.c (cplus_demangle_type): decltype, pack expansion
303 and vector are substitutable.
304 (cplus_demangle_operators): Sort.
305
306 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
307
308 * configure: Regenerate.
309
310 2012-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
321 2011-12-20 Andreas Schwab <schwab@linux-m68k.org>
322
323 * configure: Regenerate.
324
325 2011-12-20 Tristan Gingold <gingold@adacore.com>
326
327 * aclocal.m4: Assume strncmp works in cross case.
328 * configure: Regenerate
329
330 2011-12-19 Andreas Schwab <schwab@linux-m68k.org>
331
332 * configure: Regenerate.
333
334 2011-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
348 2011-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
354 2011-11-02 Doug Evans <dje@google.com>
355
356 * Makefile.in (CFILES): Add timeval-utils.c.
357 (REQUIRED_OFILES): Add timeval-utils.$(objext).
358 (INSTALLED_HEADERS): Add timeval-utils.h.
359 (timeval-utils.$(objext)): Add rule.
360
361 2011-10-28 Ian Lance Taylor <iant@google.com>
362
363 * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
364
365 2011-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
378 2011-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
385 2011-09-28 Doug Evans <dje@google.com>
386
387 * timeval-utils.c: New file.
388
389 * argv.c (countargv): New function.
390
391 2011-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
401 2011-09-23 Ian Lance Taylor <iant@google.com>
402 Pierre Vittet <piervit@pvittet.com>
403
404 * md5.c (md5_process_bytes): Correct handling of unaligned
405 buffer.
406
407 2011-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
414 2011-08-12 Steve Ellcey <sje@cup.hp.com>
415
416 * md5.c (md5_read_ctx): Handle mis-aligned resbuf pointer.
417
418 2011-08-06 Uros Bizjak <ubizjak@gmail.com>
419
420 * testsuite/test-expandargv.c (writeout_test): Check result of fwrite.
421
422 2011-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
428 2011-07-26 H.J. Lu <hongjiu.lu@intel.com>
429
430 * testsuite/demangle-expected: Remove an extra line.
431
432 2011-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
438 2011-07-22 Gerald Pfeifer <gerald@pfeifer.com>
439
440 PR target/49817
441 * stack-limit.c: Include <stdint.h>.
442
443 2011-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
455 2011-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
460 2011-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
465 2011-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
477 2011-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
483 2011-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
489 2011-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
497 2011-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
506 2011-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
519 2011-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
525 2011-03-31 Tristan Gingold <gingold@adacore.com>
526
527 * makefile.vms (OBJS): Add filename_cmp.obj
528
529 2011-02-28 Kai Tietz <kai.tietz@onevision.com>
530
531 * filename_cmp.c (filename_ncmp): New function.
532 * functions.texi: Regenerated.
533
534 2011-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
549 2011-01-18 Mike Frysinger <vapier@gentoo.org>
550
551 * .gitignore: New file.
552
553 2010-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
558 2010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
559
560 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
561
562 2010-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
570 2010-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
576 2010-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
595 2010-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
604 2010-11-14 Kai Tietz <kai.tietz@onevision.com>
605
606 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
607 offset.
608
609 2010-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
616 2010-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
625 2010-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
644 2010-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
650 2010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
651
652 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
653 * configure: Regenerate.
654
655 2010-10-07 Andi Kleen <ak@linux.intel.com>
656
657 * configure: Regenerate.
658 * configure.ac: Turn PR_SET_NAME check into link check.
659
660 2010-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
671 2010-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
678 2010-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
685 2010-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
696 2010-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
703 2010-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
708 2010-07-21 Pascal Obry <obry@adacore.com>
709
710 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
711
712 2010-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
717 2010-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
723 2010-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
734 2010-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
746 2010-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
753 2010-05-26 Kai Tietz <kai.tietz@onevision.com>
754
755 * testsuite/demangle-expected: Add tests for __int128
756 and unsigned __int128 types.
757
758 2010-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
765 2010-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
773 2010-04-07 Jakub Jelinek <jakub@redhat.com>
774
775 * regex.c (byte_re_match_2_internal): Avoid set but not used
776 warning.
777
778 2010-03-22 Jason Merrill <jason@redhat.com>
779
780 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
781
782 2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
783
784 * Makefile.in (all): Do not use exec.
785
786 2010-02-04 Tom Tromey <tromey@redhat.com>
787
788 * testsuite/demangle-expected: Add missing --format=gnu-v3.
789
790 2010-02-03 Jason Merrill <jason@redhat.com>
791
792 * cp-demangle.c (d_expression): Handle dependent operator name.
793
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
798 2010-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
804 2010-01-20 Jason Merrill <jason@redhat.com>
805
806 PR c++/42338
807 * cp-demangle.c (d_print_comp): Fix array index printing.
808
809 2010-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
817 2010-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
822 2010-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
828 2009-12-07 Doug Evans <dje@google.com>
829
830 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
831
832 2009-11-26 Ben Elliston <bje@au.ibm.com>
833
834 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
835 * configure: Regenerate.
836
837 2009-11-25 Ben Elliston <bje@au.ibm.com>
838
839 * functions.texi: Rebuild.
840
841 2009-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
847 2009-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
854 2009-11-22 Steve Ward <planet36@gmail.com>
855
856 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
857
858 2009-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
864 2009-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
878 2009-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
883 2009-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
894 2009-09-23 Matthew Gingell <gingell@adacore.com>
895
896 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
897
898 2009-09-22 Ozkan Sezer <sezeroz@gmail.com>
899
900 * choose-temp.c: Include unistd.h for mingw targets.
901
902 2009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
903
904 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
905
906 2009-09-15 Tristan Gingold <gingold@adacore.com>
907
908 * config.h-vms (intptr_t): Define to compile hashtab.c
909
910 2009-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
918 2009-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
927 2009-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
935 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
936
937 * configure.ac (AC_PREREQ): Bump to 2.64.
938
939 2009-08-23 H.J. Lu <hongjiu.lu@intel.com>
940
941 PR ld/10536
942 * Makefile.in (install-html-recursive): Removed.
943
944 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
945
946 * config.in: Regenerate.
947 * configure: Regenerate.
948
949 2009-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
954 2009-07-29 Douglas B Rupp <rupp@gnat.com>
955
956 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
957
958 2009-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
965 2009-07-24 Ian Lance Taylor <iant@google.com>
966
967 PR bootstrap/40854
968 * crc32.c (xcrc32): Rename from crc32.
969
970 2009-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
978 2009-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
987 2009-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
992 2009-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
998 2009-05-30 Eli Zaretskii <eliz@gnu.org>
999
1000 * snprintf.c: Doc fix.
1001
1002 * vsnprintf.c: Doc fix.
1003
1004 2009-05-29 Kai Tietz <kai.tietz@onevision.com>
1005
1006 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
1007
1008 2009-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
1014 2009-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
1024 2009-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
1030 2009-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
1035 2009-04-29 Julian Brown <julian@codesourcery.com>
1036
1037 * pex-win32.c (pex_win32_pipe): Add _O_NOINHERIT.
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
1042 2009-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
1048 2009-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.
1055
1056 2009-04-13 Ozkan Sezer <sezeroz@gmail.com>
1057
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.
1066
1067 2009-04-07 Arnaud Patard <apatard@mandriva.com>
1068
1069 * libiberty/configure.ac: Fix Linux/MIPS matching rule.
1070 * libiberty/configure: Regenerate.
1071
1072 2009-03-27 Ian Lance Taylor <iant@google.com>
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
1082 2009-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
1090 2009-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.
1100 * testsuite/demangle-expected: Update tests.
1101
1102 2009-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
1107 2009-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
1113 2009-01-07 Jason Merrill <jason@redhat.com>
1114
1115 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
1116
1117 2009-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
1122 2008-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
1128 2008-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
1135 2008-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
1140 2008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
1141
1142 * Makefile.in (CPPFLAGS): Define.
1143 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
1144
1145 2008-10-15 Paolo Bonzini <bonzini@gnu.org>
1146
1147 PR bootstrap/37137
1148 * Makefile.in (LIBCFLAGS): Remove.
1149 (FLAGS_TO_PASS): Don't mention it.
1150 (COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.
1151
1152 2008-10-08 David Edelsohn <edelsohn@gnu.org>
1153
1154 * xstrdup.c: Include <sys/types.h> after "config.h"
1155
1156 2008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1157
1158 * configure.ac: Call AC_SYS_LARGEFILE.
1159 * config.in: Regenerated.
1160 * configure: Likewise.
1161
1162 2008-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
1181 2008-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
1193 2008-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
1198 2008-07-31 Jakub Jelinek <jakub@redhat.com>
1199
1200 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
1201
1202 2008-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
1210 2008-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
1217 2008-06-19 Eric Blake <ebb9@byu.net>
1218
1219 Adjust strsignal to POSIX 200x prototype.
1220 * strsignal.c (strsignal): Remove const.
1221
1222 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1223
1224 * configure: Regenerate.
1225
1226 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1227
1228 * libiberty.texi: Expand TABs, drop indentation outside examples.
1229 * obstacks.texi: Likewise.
1230
1231 2008-04-21 Aurelien Jarno <aurelien@aurel32.net>
1232
1233 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
1234 * libiberty/configure: Regenerate.
1235
1236 2008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
1237
1238 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
1239
1240 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
1241
1242 PR bootstrap/35457
1243 * aclocal.m4: Add override.m4.
1244 * configure: Regenerate.
1245
1246 2008-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
1251 2008-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
1258 2008-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
1265 2008-03-24 Doug Evans <dje@google.com>
1266
1267 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
1268 return from strdup.
1269
1270 2008-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
1275 2008-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
1280 2008-02-19 Ben Elliston <bje@au.ibm.com>
1281
1282 PR other/12618
1283 * testsuite/Makefile.in (mostlyclean): Remove any core file.
1284
1285 2008-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
1301 2008-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
1308 2008-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
1314 2007-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
1321 2007-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
1342 2007-09-06 Tom Tromey <tromey@redhat.com>
1343
1344 * pexecute.txh (pex_free): Document process killing.
1345
1346 2007-08-31 Douglas Gregor <doug.gregor@gmail.com>
1347
1348 * cp-demangle.c (d_dump): Handle
1349 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
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
1356 2007-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
1364 2007-08-17 Michael Snyder <msnyder@access-company.com>
1365
1366 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
1367
1368 2007-08-03 Michael Snyder <msnyder@access-company.com>
1369
1370 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
1371 leak.
1372
1373 2007-07-31 Michael Snyder <msnyder@access-company.com>
1374
1375 * cp-demangle.c (d_print_comp): Guard against null.
1376
1377 2007-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
1385 2007-07-23 DJ Delorie <dj@redhat.com>
1386
1387 * argv.c (writeargv): Fix typo in inline documentation.
1388 * functions.texi: Regenerate.
1389
1390 2007-07-17 DJ Delorie <dj@redhat.com>
1391
1392 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
1393 gettimeofday entry.
1394 * configure: Likewise.
1395
1396 2007-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
1402 2007-07-02 Simon Baldwin <simonb@google.com>
1403
1404 * argv.c (writeargv): Removed declaration of unused variable.
1405
1406 2007-06-14 Paolo Bonzini <bonzini@gnu.org>
1407
1408 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
1409 * configure: Regenerate.
1410
1411 2007-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
1417 2007-06-07 Geoffrey Keating <geoffk@apple.com>
1418
1419 * configure.ac: Non-default multilibs can be cross compilations.
1420 * configure: Regenerate
1421
1422 2007-05-07 Nathan Froyd <froydnj@codesourcery.com>
1423
1424 * argv.c (writeargv): New function.
1425
1426 2007-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
1432 2007-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
1440 2007-04-11 Thomas Neumann tneumann@users.sourceforge.net
1441
1442 * argv.c: Use ANSI C declarations.
1443 * make-relative-prefix.c: Likewise.
1444
1445 2007-04-06 Joel Brobecker <brobecker@adacore.com>
1446
1447 * filename_cmp.c (filename_cmp): Improve documentation.
1448
1449 2007-04-02 Andreas Schwab <schwab@suse.de>
1450
1451 * filename_cmp.c: Include "config.h".
1452
1453 2007-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
1461 2007-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
1469 2007-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
1475 2007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
1476 Eric Botcazou <ebotcazou@libertysurf.fr>
1477
1478 PR other/16513
1479 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
1480 Install headers in multilib independent location.
1481
1482 2007-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.
1487
1488 2007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1489
1490 * hex.c: Fix typo.
1491 * choose-temp.c: Likewise.
1492 * functions.texi: Regenerate.
1493
1494 2007-01-31 Vladimir Prus <vladimir@codesourcery.com>
1495
1496 * pex-common.h (struct pex_obj): New fields
1497 stderr_pipe and read_err.
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
1508 2007-01-31 Ben Elliston <bje@au.ibm.com>
1509
1510 * strsignal.c (psignal): Change type of signo to int.
1511 * functions.texi: Regenerate.
1512
1513 2007-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
1551 2007-01-12 Ben Elliston <bje@au.ibm.com>
1552
1553 * pex-unix.c (writeerr): Cast write result to void.
1554
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.
1557
1558 2006-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
1585 2006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
1586 J"orn Rennecke <joern.rennecke@st.com>
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
1595 2006-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.
1601
1602 2006-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
1609 2006-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
1617 2006-10-25 Ben Elliston <bje@au.ibm.com>
1618
1619 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
1620
1621 2006-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
1626 2006-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
1632 2006-08-30 Corinna Vinschen <corinna@vinschen.de>
1633
1634 * configure.ac: Add case for Mingw as host.
1635 * configure: Regenerate.
1636
1637 2006-08-27 Ian Lance Taylor <ian@airs.com>
1638
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
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
1654 2006-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
1660 2006-07-04 Peter O'Gorman <peter@pogma.com>
1661
1662 * Makefile.in: chmod 644 before ranlib during install.
1663
1664 2006-06-02 Mark Shinwell <shinwell@codesourcery.com>
1665
1666 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
1667 to environ.
1668
1669 2006-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
1687 2006-05-28 Mark Shinwell <shinwell@codesourcery.com>
1688
1689 * mkstemps.c: Open temporary files in binary mode.
1690
1691 2006-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
1696 2006-04-24 Julian Brown <julian@codesourcery.com>
1697
1698 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
1699
1700 2006-03-29 Jim Blandy <jimb@codesourcery.com>
1701
1702 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
1703 (pex_init_common): Initialize obj->input_file.
1704 (pex_run): Close any file opened by pex_input_file.
1705 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
1706 * pex-common.h (struct pex_obj): New field input_file.
1707 (struct pex_funcs): New function ptr fdopenw.
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.
1715
1716 2006-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
1722 2006-04-06 Carlos O'Donell <carlos@codesourcery.com>
1723
1724 * Makefile.in: Add install-html, install-html-am, and
1725 install-html-recursive targets. Define mkdir_p and
1726 NORMAL_INSTALL.
1727 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
1728 * configure: Regenerate.
1729 * testsuite/Makefile.in: Add install-html and html targets.
1730
1731 2006-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
1744 2006-03-24 Jim Blandy <jimb@codesourcery.com>
1745
1746 * pex-common.c (pex_run): Simplify output name handling.
1747
1748 2006-03-12 Jim Blandy <jimb@red-bean.com>
1749
1750 * pex-common.h (struct pex_obj): Doc fixes.
1751
1752 2006-03-11 Jim Blandy <jimb@red-bean.com>
1753
1754 * functions.texi: Regenerate.
1755
1756 2006-02-21 Ben Elliston <bje@au.ibm.com>
1757
1758 * pexecute.c (pwait): Syntax fix for previous change.
1759
1760 2006-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
1765 2006-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
1773 2006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
1774
1775 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
1776 supported.
1777 * configure: Regenerated.
1778
1779 2006-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
1786 2005-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
1793 2005-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.
1806
1807 2005-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
1814 2005-10-31 Mark Kettenis <kettenis@gnu.org>
1815
1816 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
1817 New variables.
1818
1819 2005-10-07 Mark Mitchell <mark@codesourcery.com>
1820
1821 * at-file.texi: Fix typo.
1822
1823 2005-10-03 Mark Mitchell <mark@codesourcery.com>
1824
1825 * at-file.texi: New file.
1826
1827 2005-09-27 Mark Mitchell <mark@codesourcery.com>
1828
1829 * argv.c (expandargv): Do not use xmalloc_failed.
1830
1831 2005-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.
1838 * Makefile.in: Regenerated.
1839
1840 2005-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
1856 2005-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
1869 2005-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
1876 2005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1877
1878 * getopt.c: Include ansidecl.h before system headers.
1879
1880 2005-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
1885 2005-07-22 Ben Elliston <bje@gnu.org>
1886
1887 * regex.c (regcomp): Change type of `i' from unsigned to int.
1888
1889 2005-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
1897 2005-07-22 Ben Elliston <bje@gnu.org>
1898
1899 * configure.ac: Check for a getopt(3) declaration.
1900 * configure, config.in: Regenerate.
1901
1902 2005-07-15 Ben Elliston <bje@au.ibm.com>
1903
1904 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
1905
1906 2005-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
1911 2005-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
1916 2005-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
1923 2005-07-07 Kelley Cook <kcook@gcc.gnu.org>
1924
1925 * config.in: Regenerate for 6/20 change.
1926
1927 2005-07-03 Steve Ellcey <sje@cup.hp.com>
1928
1929 PR other/13906
1930 * md5.c (md5_process_bytes): Check alignment.
1931
1932 2005-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
1939 2005-06-30 Daniel Berlin <dberlin@dberlin.org>
1940
1941 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
1942 (DELETED_ENTRY): Ditto.
1943
1944 2005-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
1956 2005-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
1961 2005-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
1968 2005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
1969
1970 * configure.ac: Check declarations for calloc(), getenv(),
1971 malloc(), realloc() and sbrk().
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
1983 "template" to "template_decl". Adjust use throughout the file.
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
2013 malloc().
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
2044 2005-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
2052 2005-05-15 Andreas Jaeger <aj@suse.de>
2053
2054 * functions.texi: Regenerated.
2055
2056 2005-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
2062 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
2063 braces.
2064
2065 2005-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
2076 2005-05-11 Paul Brook <paul@codesourcery.com>
2077
2078 * Makefile.in: Regenerate dependencies.
2079
2080 2005-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
2098 2005-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
2104 2005-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
2111 2005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2112
2113 * fopen_unlocked.c (unlock_std_streams): New.
2114
2115 * functions.texi: Regenerate.
2116
2117 2005-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
2124 2005-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.
2133 * configure.ac: Do check declarations for basename, ffs, asprintf
2134 and vasprintf for real.
2135 * configure: Regenerate.
2136
2137 2005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
2138
2139 * argv.c (dupargv): Allocate space of argv[argc], not
2140 sizeof(char *) of that amount. Cast result to char *.
2141
2142 2005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
2143
2144 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
2145 Replace not with negate.
2146
2147 2005-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
2154 2005-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
2166 2005-04-04 Ian Lance Taylor <ian@airs.com>
2167
2168 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
2169 declaration before statement.
2170
2171 2005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2172
2173 * bcmp.c: Fix warnings and implement using memcmp.
2174 * bcopy.c: Fix warnings.
2175 * bzero.c: Fix warnings and implement using memset.
2176
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
2184 2005-04-02 Ian Lance Taylor <ian@airs.com>
2185
2186 * cp-demangle.c: Update copyright.
2187
2188 2005-03-31 Joseph S. Myers <joseph@codesourcery.com>
2189
2190 * gettimeofday.c: Add "Supplemental" to @deftypefn.
2191 * functions.texi: Regenerate.
2192
2193 2005-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
2218 2005-03-28 Mark Kettenis <kettenis@gnu.org>
2219
2220 * unlink-if-ordinary.c: Include <sys/types.h>.
2221
2222 2005-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.
2227 (init_syntax_once, extract_number, extract_number_and_incr,
2228 print_fastmap, print_partial_compiled_pattern,
2229 print_compiled_pattern, print_double_string, printchar,
2230 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
2231 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
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,
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,
2239 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
2240 regexec, regerror, regfree): Use ISO C prototype style.
2241 * partition.c: (elem_compare): Likewise.
2242 * cp-demangle.c (print_usage): Likewise.
2243
2244 2005-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
2248 prototypes.
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.
2255 * partition.c (partition_new, partition_delete, partition_union)
2256 (elem_compare, partition_print): Likewise.
2257 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
2258 _obstack_allocated_p, _obstack_free, obstack_free,
2259 _obstack_memory_used, print_and_abort, obstack_next_free,
2260 obstack_object_size, obstack_base): Likewise. Remove codes
2261 predicated on !defined(__STDC__).
2262 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
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.
2272 * sort.c (sort_pointers, xmalloc): Likewise.
2273 * spaces.c (spaces): Likewise.
2274 * splay-tree.c (splay_tree_delete_helper,
2275 splay_tree_splay_helper, splay_tree_splay,
2276 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
2277 splay_tree_new, splay_tree_xmalloc_allocate,
2278 splay_tree_new_with_allocator, splay_tree_delete,
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,
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
2289 2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2290
2291 Convert libiberty to use ISO C prototype style 6/n.
2292 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
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.
2298 * strsignal.c (init_signal_tables, signo_max, strsignal,
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.
2304 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
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.
2317 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
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
2324 2005-03-27 Andreas Jaeger <aj@suse.de>
2325
2326 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
2327 flags.
2328 * configure: Regenerated.
2329
2330 2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2331
2332 * getopt1.c (getopt_long_only): Fix thinko.
2333
2334 2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2335
2336 Convert libiberty to use ISO C prototype style 4/n.
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,
2345 htab_hash_string, iterative_hash): Use ISO C prototype.
2346 * hex.c (hex_init): Likewise.
2347 * index.c (index): Likewise.
2348 * insque.c (insque, remque): Likewise.
2349 * lbasename.c (lbasename): Likewise.
2350 * lrealpath.c (lrealpath): Likewise.
2351 * make-relative-prefix.c (save_string, split_directories,
2352 free_split_directories, make_relative_prefix): Likewise.
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,
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.
2364 * getopt.c (my_index, exchange, _getopt_initialize,
2365 _getopt_internal, getopt, main): Likewise.
2366 * getcwd.c (getcwd): Likewise.
2367 * fnmatch.c (fnmatch): Likewise.
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,
2371 ieee_test, main): Likewise.
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,
2379 fibnode_insert_after, fibnode_remove): Likewise.
2380 * ffs.c (ffs): Likewise.
2381 * fdmatch.c (fdmatch): Likewise.
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,
2388 dyn_string_append_char, dyn_string_substring, dyn_string_eq):
2389 Likewise.
2390
2391 2005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
2392
2393 Convert libiberty to use ISO C prototype style 3/n.
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,
2399 ada_demangle, internal_cplus_demangle, squangle_mop_up,
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,
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,
2418 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
2419 cplus_demangle_v3_components): Likewise.
2420
2421 2005-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.
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,
2446 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
2447 print_usage, main):
2448
2449 2005-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.
2457 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
2458 * atexit.c (atexit): Likewise
2459 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
2460 (asprintf): Use ISO C prototype.
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.
2471 (vconcat_length, vconcat_copy, concat_length, concat_copy,
2472 concat_copy2, concat, reconcat, main): Use ISO C prototype.
2473 * copysign.c (copysign): Likewise.
2474
2475 2005-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
2488 2005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2489
2490 * xmemdup.c, xstrdup.c: Expose the tail call.
2491
2492 2005-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
2501 2005-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
2510 2005-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
2520 2005-03-06 DJ Delorie <dj@redhat.com>
2521
2522 * configure.ac (target_header_dir): vfork is a stub under djgpp.
2523 * configure: Regenerated.
2524
2525 2005-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
2532 2005-03-01 Ben Elliston <bje@au.ibm.com>
2533
2534 * hashtab.c (htab_find_slot_with_hash): Make function
2535 documentation clearer.
2536
2537 2005-02-13 Jason Merrill <jason@redhat.com>
2538
2539 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
2540 arguments.
2541
2542 2005-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.
2547
2548 2004-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
2557 2004-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
2584 2004-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
2622 2004-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
2628 2004-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
2633 2004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
2634
2635 * pex-unix.c: Fix the spelling of longjmp.
2636
2637 2004-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
2646 2004-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
2652 2004-11-12 Mike Stump <mrs@apple.com>
2653
2654 * Makefile.in (libiberty.html): Fix html generation.
2655
2656 2004-09-08 Adam Nemet <anemet@lnxw.com>
2657
2658 * vasprintf.c: Accept __va_copy in addition to va_copy.
2659
2660 2004-09-03 Paolo Bonzini <bonzini@gnu.org>
2661
2662 * configure: Regenerate.
2663
2664 2004-09-02 Paolo Bonzini <bonzini@gnu.org>
2665
2666 * configure.ac: Do not enable multilibs for build-side libiberty.
2667
2668 2004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
2669
2670 * lrealpath.c (lrealpath): Add _WIN32 support.
2671
2672 2004-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
2678 2004-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.
2683 * testsuite/demangle-expected: Add test case.
2684
2685 2004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
2686
2687 * pex-win32.c (fix_argv): Expand comment.
2688
2689 2004-05-25 Daniel Jacobowitz <drow@false.org>
2690
2691 * Makefile.in: Add .NOEXPORT.
2692
2693 2004-04-29 Douglas B Rupp <rupp@gnat.com>
2694
2695 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
2696 copyright.
2697
2698 2004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2699
2700 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
2701 * configure: Regenerate.
2702
2703 2004-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
2717 2004-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
2722 2004-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
2727 2004-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
2739 2004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
2740
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
2745 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
2746 an 80 column screen. Run maint-deps.
2747
2748 2004-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
2755 2004-03-09 Hans-Peter Nilsson <hp@axis.com>
2756
2757 * configure: Regenerate for config/accross.m4 correction.
2758
2759 2004-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
2765 2004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
2766
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
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
2787 * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
2788
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
2798 2004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
2799
2800 * cp-demangle.c (__cxa_demangle): Adjust last patch to handle
2801 empty string correctly.
2802
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
2809 * dyn-string.c: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and
2810 the associated #define of RETURN_ON_ALLOCATION_FAILURE.
2811
2812 2004-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
2818 2004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
2819
2820 * configure.ac: Add m4_pattern_allow(LIBOBJS).
2821 * configure: Regenerate.
2822
2823 2004-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
2832 2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
2833
2834 * strdup.c (strdup): Constify the argument.
2835
2836 2004-01-14 Loren J. Rittle <ljrittle@acm.org>
2837
2838 * Makefile.in (distclean): Remove config.cache.
2839
2840 2004-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
2846 2004-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
2892 2004-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
2900 2004-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
2913 2003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2914
2915 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
2916
2917 2003-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
2924 2003-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
2972 2003-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
2978 2003-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
2999 2003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
3000
3001 * cp-demangle.c (d_print_function_type): Print the function
3002 parameters with no modifiers.
3003 * testsuite/demangle-expected: Add test case.
3004
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
3010 2003-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
3015 2003-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
3031 2003-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
3081 2003-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
3093 2003-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
3103 2003-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
3129 2003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
3130
3131 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
3132 d_demangle.
3133
3134 2003-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
3142 2003-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
3148 2003-11-20 Ian Lance Taylor <ian@wasabisystems.com>
3149
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
3154 * cp-demangle.c: Complete rewrite.
3155
3156 2003-11-19 Mark Mitchell <mark@codesourcery.com>
3157
3158 * cp-demangle.c (demangle_type): Correct thinko in substitution
3159 processing.
3160
3161 2003-11-18 Ian Lance Taylor <ian@wasabisystems.com>
3162
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
3172 * testsuite/test-demangle.c (main): Don't pass DMGL_VERBOSE to
3173 cplus_demangle.
3174
3175 * testsuite/Makefile.in (test-demangle): Depend upon libiberty.a.
3176
3177 2003-10-31 Andreas Jaeger <aj@suse.de>
3178
3179 * floatformat.c (floatformat_always_valid): Add unused attribute.
3180
3181 2003-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
3188 2003-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
3193 2003-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
3199 2003-10-16 H.J. Lu <hongjiu.lu@intel.com>
3200
3201 * testsuite/demangle-expected: Update the expected output of
3202 _GLOBAL__I__Z2fnv.
3203
3204 2003-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
3209 2003-10-01 Daniel Jacobowitz <drow@mvista.com>
3210
3211 * strerror.c: Don't provide or reference sys_errlist if
3212 strerror is available.
3213
3214 2003-10-01 H.J. Lu <hongjiu.lu@intel.com>
3215
3216 * configure.in: Check if $MAKEINFO is missing.
3217 * configure: Regenerated.
3218
3219 2003-09-24 Daniel Jacobowitz <drow@mvista.com>
3220
3221 * configure.in: Use AC_PROG_CPP_WERROR.
3222 * configure: Regenerated.
3223
3224 2003-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
3248 2003-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
3255 2003-09-15 Daniel Jacobowitz <drow@mvista.com>
3256
3257 * floatformat.c (floatformat_is_valid): New function.
3258 (get_field, put_field): Correct comments.
3259
3260 2003-09-06 Josef Zlomek <zlomekj@suse.cz>
3261
3262 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
3263 FIBHEAPKEY_T.
3264
3265 2003-09-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3266
3267 PR bootstrap/12100
3268 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY): Define.
3269 * configure: Rebuilt.
3270
3271 2003-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
3282 2003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
3283
3284 * cp-demangle.c: Clarify what package(s) this is part of.
3285
3286 2003-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
3293 2003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
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
3299 2003-06-26 H.J. Lu <hongjiu.lu@intel.com>
3300
3301 * testsuite/demangle-expected: Add more GNU V3 testcases.
3302
3303 2003-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
3311 2003-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
3316 2003-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
3325 2003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
3326
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.
3333
3334 2003-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
3339 2003-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
3347 2003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
3348
3349 * config.table: Accept i[345867]86 variant.
3350
3351 2003-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
3360 2003-05-07 Josef Zlomek <zlomekj@suse.cz>
3361
3362 * splay-tree.c (splay_tree_predecessor): Fix comment.
3363 (splay_tree_successor): Fix comment.
3364
3365 2003-05-07 Jason Merrill <jason@redhat.com>
3366
3367 * hashtab.c (iterative_hash): New fn.
3368 * configure.in: Add AC_C_BIGENDIAN_CROSS.
3369 * aclocal.m4: Include accross.m4.
3370 * configure, config.in: Regenerate.
3371
3372 2003-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
3377 2003-05-03 Carlo Wood <carlo@alinoe.com>
3378
3379 * cp-demangle.c: Fix typo in "char_traints" string-literal.
3380
3381 2003-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
3386 2003-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
3397 2003-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
3408 2003-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>.
3427
3428 * Makefile.in: Regenerate dependencies.
3429
3430 2003-04-15 DJ Delorie <dj@redhat.com>
3431
3432 * maint-tool (deps): Scan for headers in $srcdir also.
3433
3434 2003-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
3443 2003-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
3462 2003-04-14 Roger Sayle <roger@eyesopen.com>
3463
3464 * strdup.c (strdup): Tweak implementation to use memcpy.
3465
3466 2003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3467
3468 * configure.in (HAVE_UINTPTR_T): Always define.
3469 * configure: Regenerated.
3470
3471 2003-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
3477 2003-17-03 Jan Hubicka <jh@suse.cz>
3478
3479 * hashtab.c (htab_traverse_noresize): Break out from ...
3480 * hashtab.c (htab_traverse): ... here.
3481
3482 2003-12-03 Jan Hubicka <jh@suse.cz>
3483
3484 * hashtab.c (htab_expand): Fix warning.
3485
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
3490 2003-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
3496 2003-03-03 Mark Mitchell <mark@codesourcery.com>
3497
3498 * cplus-dem.c: Add license exception to copyright notice.
3499
3500 2003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3501
3502 * physmem.c: Formatting changes from upstream.
3503
3504 2003-02-24 Danny Smith <dannysmith@users.source.forge.net>
3505
3506 * physmem.c (physmem_total): Add _WIN32 support.
3507 (physmem_available): Likewise.
3508
3509 2003-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
3515 2003-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
3522 2003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3523 Richard Earnshaw <rearnsha@arm.com>
3524 Geoffrey Keating <geoffk@apple.com>
3525
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
3530 2003-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
3542 2003-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
3549 2003-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.
3554
3555 2003-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
3565 2003-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
3581 2003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
3582
3583 * cplus_dem.c: Fix typo: intializes -> initializes.
3584
3585 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
3586
3587 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
3588 config.status.
3589 * configure: Rebuilt.
3590
3591 2003-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
3607 2003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3608
3609 * acconfig.h: New file. Add uintptr_t.
3610 * config.in: Regenerated.
3611
3612 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
3613
3614 * libiberty.texi: Update to GFDL 1.2.
3615
3616 2003-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
3623 2003-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
3631 2003-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
3636 2003-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
3642 2003-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
3649 2003-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
3670 2003-01-20 Josef Zlomek <zlomekj@suse.cz>
3671
3672 * hashtab.c (htab_expand): Fix allocation of new entries.
3673
3674 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
3675
3676 * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR.
3677
3678 * Makefile.in (install_to_libdir, install_to_tooldir): Add a
3679 mkinstalldirs command.
3680
3681 2002-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
3686 2002-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
3691 2002-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
3697 2002-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
3702 2002-10-16 Jakub Jelinek <jakub@redhat.com>
3703
3704 * config.table: Use mh-s390pic for s390x too.
3705
3706 2002-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
3712 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3713
3714 * Makefile.in (all): Fix multilib parallel build.
3715
3716 2002-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
3734 2002-09-19 Nick Clifton <nickc@redhat.com>
3735
3736 * README: Update email addresses for bugs and patches.
3737
3738 2002-09-10 Mike Stump <mrs@apple.com>
3739
3740 * splay-tree.c (splay_tree_successor): Fix comments.
3741
3742 2002-09-11 Zack Weinberg <zack@codesourcery.com>
3743
3744 * cplus-dem.c: Code under #ifdef MAIN moved to gcc/cp/cxxfilt.c.
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
3751 2002-09-05 Roger Sayle <roger@eyesopen.com>
3752
3753 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
3754
3755 2002-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
3763 2002-07-29 Neil Booth <neil@daikokuya.co.uk>
3764
3765 * cplus-dem.c (PREPEND_BLANK): Remove.
3766
3767 2002-07-10 Jason Merrill <jason@redhat.com>
3768
3769 * cp-demangle.c (demangle_identifier): Support extended Unicode
3770 characters.
3771
3772 2002-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3773
3774 * cp-demangle.c (demangle_v3_with_details): Wrap in
3775 !defined IN_GLIBCPP_V3.
3776
3777 2002-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
3783 2002-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
3788 2002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
3789
3790 * Makefile.in (install_to_libdir): Add $(DESTDIR).
3791 (install_to_tooldir): Likewise.
3792
3793 2002-06-17 Douglas Rupp <rupp@gnat.com>
3794
3795 * lbasename.c: Add 2002 to copyright.
3796 (IS_DIR_SEPARATOR): Remove VMS junk.
3797
3798 2002-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
3804 2002-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
3812 2002-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
3817 2002-05-13 Andreas Schwab <schwab@suse.de>
3818
3819 * config.table: Use mh-x86pic also for x86-64.
3820
3821 2002-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
3827 2002-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
3834 2002-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
3840 2002-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
3847 2002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
3848
3849 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
3850 if it is NULL.
3851
3852 2002-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
3859 2002-03-27 Mark Mitchell <mark@codesourcery.com>
3860
3861 * dyn-string.c: Add libgcc exception to copyright notice.
3862
3863 2002-03-26 H.J. Lu (hjl@gnu.org)
3864
3865 * config.table: Support --with-build-subdir.
3866 * configure.in: Likewise.
3867 * configure: Rebuild.
3868
3869 2002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
3870
3871 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
3872 seen.
3873
3874 2002-03-12 Mark Mitchell <mark@codesourcery.com>
3875
3876 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
3877 notice.
3878
3879 2002-03-11 Douglas B Rupp <rupp@gnat.com>
3880
3881 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
3882
3883 2002-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
3889 2002-03-06 Andrew Cagney <ac131313@redhat.com>
3890
3891 * floatformat.c (floatformat_arm_ext_big): Delete definition.
3892
3893 2002-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
3900 2002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
3901
3902 * xmalloc.c (xmalloc_fail): Clarify error message further.
3903
3904 2002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
3905
3906 * xmalloc.c (xmalloc_fail): Clarify error message.
3907
3908 2002-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
3919 2002-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
3927 2002-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
3938 2002-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
3947 2002-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
3965 2002-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
3970 2002-01-31 Phil Edwards <pme@gcc.gnu.org>
3971
3972 * cp-demangle.c: Revert yesterday's change.
3973
3974 2002-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
3979 2002-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
3986 2002-01-22 Momchil Velikov <velco@fadata.bg>
3987
3988 * configure.in (variable detection): Use arrays of unspecified
3989 size instead of plain integers.
3990
3991 2002-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
4010 2002-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
4015 2002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4016
4017 * cp-demangle.c (long_options): Const-ify.
4018 * cplus-dem.c (long_options): Likewise.
4019
4020 * cplus-dem.c (mystrstr): Delete. All callers changed to use
4021 strstr instead.
4022
4023 2001-12-31 Ira Ruben <ira@apple.com>
4024
4025 * aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
4026 * configure: Regenerated.
4027
4028 2001-12-24 Douglas B. Rupp <rupp@gnat.com>
4029
4030 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
4031 * configure: Regenerated.
4032
4033 2001-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
4039 Tue 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
4044 2001-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
4049 2001-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
4057 2001-11-26 DJ Delorie <dj@redhat.com>
4058 Daniel Jacobowitz <drow@mvista.com>
4059
4060 * Makefile.in (stamp-h): Depend on Makefile for proper
4061 serialization.
4062 (*-subdir): Depend on config.h for proper serialization.
4063
4064 2001-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
4070 2001-11-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4071
4072 * regex.c: Check defined(__STDC__) || defined(ALMOST_STDC) ||
4073 defined(HAVE_STRINGIZE) to determine whether ISO CPP token pasting
4074 is available.
4075
4076 Thu Nov 15 11:06:25 2001 Jeffrey A Law (law@cygnus.com)
4077
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
4084 * regex.c (PREFIX): Provide an alternate definition for
4085 non-ANSI/ISO compilers.
4086 (ARG_PREFIX): Likewise.
4087
4088 2001-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
4096 2001-11-03 Alan Modra <amodra@bigpond.net.au>
4097
4098 * configure.in: Cope with missing makeinfo.
4099 * configure: Regenerate.
4100
4101 2001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4102
4103 * hex.c (hex_init): Provide empty stub.
4104
4105 * hex.c (hex_init): Delete.
4106 (_hex_value): Const-ify and initialize at compile-time.
4107
4108 2001-10-19 H.J. Lu <hjl@gnu.org>
4109
4110 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
4111 necessary.
4112
4113 2001-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,
4117 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
4118 Improve manual formatting.
4119 * functions.texi: Regenerate.
4120
4121 2001-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.
4133
4134 2001-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
4140 2001-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
4150 2001-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
4163 2001-09-29 DJ Delorie <dj@redhat.com>
4164
4165 * configure: Regenerate.
4166
4167 2001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4168
4169 * concat.c: Include stdlib.h.
4170
4171 2001-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
4189 2001-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.
4194
4195 2001-09-20 DJ Delorie <dj@redhat.com>
4196 Phil Edwards <pedwards@disaster.jaj.com>
4197
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.
4219
4220 2001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4221
4222 * concat.c (reconcat): Fix for traditional C.
4223
4224 2001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4225
4226 * concat.c (reconcat): New function.
4227
4228 2001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4229
4230 * concat.c (vconcat_length, vconcat_copy, concat_length,
4231 concat_copy, concat_copy2): New functions.
4232 (concat): Use vconcat_length/vconcat_copy.
4233
4234 * alloca.c (libiberty_optr, libiberty_nptr, libiberty_len):
4235 Define.
4236
4237 2001-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.
4241
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
4246 2001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4247
4248 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
4249
4250 2001-08-23 Ulrich Drepper <drepper@redhat.com>
4251
4252 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
4253
4254 2001-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
4261 2001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
4262
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.
4267
4268 2001-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
4274 Tue 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
4280 2001-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
4289 2001-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
4297 2001-08-17 Christopher Faylor <cgf@cygnus.com>
4298
4299 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
4300 * configure: Regenerate.
4301
4302 2001-08-16 Richard Henderson <rth@redhat.com>
4303
4304 * hashtab.c (htab_hash_string): New.
4305
4306 2001-08-13 Andrew Cagney <ac131313@redhat.com>
4307
4308 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
4309 name.
4310
4311 2001-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
4317 2001-08-10 Andrew Cagney <ac131313@redhat.com>
4318
4319 * lbasename.c (lbasename): Change function definition to return a
4320 const char pointer.
4321
4322 2001-08-07 Jason Merrill <jason_merrill@redhat.com>
4323
4324 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
4325 for".
4326
4327 2001-08-03 Richard Henderson <rth@redhat.com>
4328
4329 * Makefile.in (concat.o): Depend on config.h.
4330
4331 2001-07-30 Andreas Jaeger <aj@suse.de>
4332
4333 * concat.c: Include "config.h".
4334
4335 2001-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
4341 2001-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
4346 2001-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
4352 2001-07-25 Daniel Jacobowitz <drow@mvista.com>
4353
4354 * Makefile.in (regex.o): Add dependency on config.h.
4355
4356 2001-07-18 Andreas Schwab <schwab@suse.de>
4357
4358 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
4359 underscore character.
4360
4361 2001-07-18 Ulrich Drepper <drepper@redhat.com>
4362
4363 * regex.c: Limit string length printed in debug messages to 100
4364 chars.
4365
4366 2001-07-18 Andreas Jaeger <aj@suse.de>
4367
4368 * regex.c: Place under LGPL version 2.1.
4369
4370 2001-07-10 Jeff Johnston <jjohnstn@redhat.com>
4371
4372 * Makefile.in: Add support for regex code.
4373 * regex.c: New file.
4374
4375 2001-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
4381 2001-06-18 Richard Henderson <rth@redhat.com>
4382
4383 * concat.c: Include <sys/types.h>.
4384
4385 2001-06-11 Loren J. Rittle <ljrittle@acm.org>
4386
4387 bootstrap/3106
4388 * strerror.c (sys_nerr): Hide the OS header version.
4389 * strsignal.c (sys_nsig): Likewise.
4390
4391 2001-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
4396 2001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
4397
4398 * partition.c: Fix misspelling of `implementation'.
4399
4400 2001-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
4405 2001-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
4413 2001-05-07 Mark Mitchell <mark@codesourcery.com>
4414
4415 * splay-tree.h (splay_tree_max): New function.
4416 (splay_tree_min): Likewise.
4417
4418 2001-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
4424 2001-04-03 Zack Weinberg <zackw@stanford.edu>
4425
4426 * make-temp-file.c (try): Inline.
4427
4428 2001-02-28 Richard Henderson <rth@redhat.com>
4429
4430 * Makefile.in (make-temp-file.o): Depend on config.h.
4431
4432 2001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4433
4434 * memchr.c (memchr): Adjust condition to avoid infinite loop.
4435
4436 2001-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
4441 2001-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
4447 2001-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
4453 2001-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
4462 2001-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
4472 2001-03-20 Jason Merrill <jason@redhat.com>
4473
4474 * cplus-dem.c (main): Skip initial $.
4475
4476 2001-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
4481 2001-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
4487 2001-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
4506 2001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
4507
4508 * cplus-dem.c (main): Cast enum style to int.
4509
4510 2001-02-16 Loren J. Rittle <ljrittle@acm.org>
4511
4512 * cplus-dem.c (main): Initialize style.
4513
4514 2001-02-02 Phil Edwards <pme@sources.redhat.com>
4515
4516 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
4517
4518 2001-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.
4533 * cplus-dem.c (cplus_demangle): Use java_demangle_v3 to do Java
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
4540 2000-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
4549 2000-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
4556 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4557
4558 * safe-ctype.c: #include "ansidecl.h".
4559 * strtod.c: Likewise.
4560
4561 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4562
4563 * strtoul.c: Include safe-ctype.h, not ctype.h.
4564
4565 2000-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
4577 2000-12-07 Mike Stump <mrs@wrs.com>
4578
4579 * Makefile.in (distclean): When cleaning, remove testsuite.
4580
4581 2000-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
4586 2000-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.
4592 (main): Use standard symbol chars for auto_demangling.
4593
4594 2000-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
4599 2000-11-22 H.J. Lu <hjl@gnu.org>
4600
4601 * cplus-dem.c (main): Handle gnat_demangling.
4602
4603 2000-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
4618 2000-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
4626 2000-11-21 H.J. Lu <hjl@gnu.org>
4627
4628 * cplus-dem.c (main): Handle java_demangling.
4629
4630 2000-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
4635 2000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
4636
4637 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
4638 parameter `option'.
4639
4640 2000-11-15 Kenneth Block <kenneth.block@compaq.com>
4641
4642 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
4643 be used in GCC.
4644
4645 2000-11-15 Kenneth Block <kenneth.block@compaq.com>
4646
4647 * cplus-dem.c: Add gnat demangler. Add java to demangle style
4648 list.
4649
4650 2000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
4651
4652 * hashtab.c (htab_expand): Change to return int. Use calloc or
4653 xcalloc depending on htab->return_allocation_failure. Return zero
4654 if calloc fails.
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.
4658 Update comment to cover this.
4659
4660 2000-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
4666 2000-10-22 Alex Samuel <samuel@codesourcery.com>
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.
4672 Rename throughout.
4673 (result_append): Rename to...
4674 (result_add): ... this, and insert at caret position. Rename
4675 throughout.
4676 (result_append_char): Rename to...
4677 (result_add_char): ... this, and insert at caret position. Rename
4678 throughout.
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.
4690 (demanglin_nested_name): Put CV qualifiers after name.
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
4694 call to demangle_array_type.
4695 (demangle_array_type): Add parameter to handle pointers to arrays.
4696
4697 2000-10-01 Mark Mitchell <mark@codesourcery.com>
4698
4699 * splay-tree.c (splay_tree_insert): Fix formatting.
4700
4701 2000-09-16 Mark Mitchell <mark@codesourcery.com>
4702
4703 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
4704
4705 2000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4706
4707 * splay-tree.c: #include <stdio.h>.
4708
4709 2000-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
4715 2000-09-10 Mark Mitchell <mark@codesourcery.com>
4716
4717 * splay-tree.c (splay_tree_predecessor): New function.
4718 (splay_tree_successor): Likewise.
4719
4720 2000-09-10 Hans-Peter Nilsson <hp@axis.com>
4721
4722 * testsuite/demangle-expected: Add four tests for type_info
4723 mangling.
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
4727 2000-09-08 Alex Samuel <samuel@codesourcery.com>
4728
4729 * cp-demangle.c: Fix copyright banner.
4730
4731 2000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4732
4733 * md5.c: #include "ansidecl.h".
4734
4735 2000-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
4741 2000-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
4753 parameter.
4754 (demangle_class_enum_type): Rename parameter.
4755 (demangle_discriminator): Fix misspelling in comment.
4756
4757 2000-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
4762 2000-09-04 Alex Samuel <samuel@codesourcery.com>
4763
4764 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
4765 <expression>.
4766
4767 2000-09-04 Alex Samuel <samuel@codesourcery.com>
4768
4769 * cp-demangle.c (demangle_type_ptr): Increment position past
4770 pointer and reference characters.
4771
4772 2000-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.
4779
4780 2000-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
4789 parm number.
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
4793 substitution_add.
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
4799 substitutions here.
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
4807 demangle_template_param.
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
4812 2000-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
4818 2000-08-28 Richard Henderson <rth@cygnus.com>
4819
4820 * Makefile.in (md5.o): Depend on config.h.
4821
4822 2000-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
4828 2000-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
4838 2000-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.
4852 (demangle_template_param): Don't handle template arg lists here.
4853 (demangle_substitution): Remove parameter.
4854 (print_usage): Remove extra fprintf option.
4855
4856 2000-08-24 Greg McGary <greg@mcgary.org>
4857
4858 * libiberty/random.c (end_ptr): Revert previous change.
4859
4860 2000-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
4866 2000-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.
4877
4878 2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
4879
4880 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
4881
4882 2000-07-26 Dave Pitts <dpitts@cozx.com>
4883
4884 * config/mh-openedition.h: Added -DLE370 definition.
4885
4886 2000-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
4895 2000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
4896 Jeff Law <law@cygnus.com>
4897
4898 * getcwd.c: Include string.h, stdlib.h for prototypes
4899
4900 * Makefile.in (rename.o, waitpid.o): Depend on config.h
4901 * rename.c: Include config.h, unistd.h
4902 * waitpid.c: Include config.h, sys/wait.h
4903
4904 2000-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
4918 2000-07-24 Daniel Berlin <dberlin@redhat.com>
4919
4920 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
4921 if (AUTO_DEMANGLING || GNU_DEMANGLING)
4922
4923 2000-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
4929 2000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4930 Jeff Law <law@cygnus.com>
4931
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
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.
4943
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
4949 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
4950
4951 2000-07-21 Mike Stump <mrs@wrs.com>
4952
4953 * Makefile.in (xexit.o): Add dependency for config.h in xexit.c.
4954 * (vasprintf.o): Add dependency for config.h in vasprintf.c.
4955
4956 2000-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
4975 2000-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
4980 2000-07-17 Hans-Peter Nilsson <hp@axis.com>
4981
4982 * testsuite/regress-demangle (failed test): Show result and
4983 expected output.
4984
4985 2000-07-07 Andrew Haley <aph@cygnus.com>
4986
4987 * cplus-dem.c (main): fflush() after emitting last char before
4988 waiting for input.
4989
4990 2000-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.
4999
5000 2000-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
5005 2000-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.
5057
5058 2000-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
5065 Thu 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
5069 Thu 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
5077 2000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5078
5079 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
5080
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'.
5099
5100 2000-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
5110 2000-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
5120 2000-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.
5137
5138 Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
5139
5140 * floatformat.c: Add name to each floatformat field.
5141
5142 Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
5143
5144 * Makefile.in (objalloc.o): Depend on config.h
5145
5146 2000-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
5158 2000-05-23 Mike Stump <mrs@wrs.com>
5159
5160 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
5161 -j3.
5162
5163 2000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
5164
5165 * xmalloc.c: Include config.h for HAVE_SBRK definition.
5166
5167 2000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
5168
5169 * hashtab.c (hash_pointer): Delete low-order bits which are
5170 probably zero, also eliminate a warning on alpha.
5171
5172 2000-05-15 David Edelsohn <edelsohn@gnu.org>
5173
5174 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
5175 on $(enable_shared).
5176
5177 2000-05-10 Jakub Jelinek <jakub@redhat.com>
5178
5179 * config.table: Use mh-sparcpic for sparc*-*-*.
5180
5181 2000-05-08 Nick Clifton <nickc@cygnus.com>
5182
5183 * Makefile.in (CFILES): Add strncmp.c.
5184 (NEEDED): Add strncmp.
5185
5186 2000-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
5192 Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
5193
5194 * sort.c (UCHAR_MAX): Provide fallback definition.
5195
5196 2000-04-29 Alexandre Oliva <aoliva@cygnus.com>
5197
5198 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
5199 SUBDIRS.
5200
5201 2000-04-28 Kenneth Block <block@zk3.dec.com>
5202 Jason Merrill <jason@casey.cygnus.com>
5203
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.
5207
5208 2000-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
5217 Thu 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
5222 2000-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
5228 2000-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
5235 2000-04-23 Mark Mitchell <mark@codesourcery.com>
5236
5237 * sort.c (sort_pointers): Fix endianness bugs.
5238
5239 * sort.c: New file.
5240 * Makefile.in (CFILES): Add sort.c
5241 (REQUIRED_OFILES): Add sort.o.
5242 (sort.o): New target.
5243
5244 2000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5245
5246 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
5247 4.3BSD systems.
5248
5249 Tue 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
5255 2000-04-16 Dave Pitts <dpitts@cozx.com>
5256
5257 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
5258
5259 2000-04-05 Richard Henderson <rth@cygnus.com>
5260
5261 * splay-tree.c (splay_tree_remove): New.
5262
5263 2000-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.
5269
5270 2000-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
5277 Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
5278
5279 * Makefile.in (partition.o): Depend on config.h
5280
5281 2000-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
5292 2000-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.
5298
5299 2000-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
5305 2000-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
5323 1999-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
5332 1999-07-21 Ian Lance Taylor <ian@zembu.com>
5333
5334 From Mark Elbrecht:
5335 * makefile.dos: Remove; obsolete.
5336 * configure.bat: Remove; obsolete.
5337
5338 1999-07-11 Ian Lance Taylor <ian@zembu.com>
5339
5340 * splay-tree.c (splay_tree_insert): Add initialization to avoid
5341 warning.
5342
5343 2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
5344
5345 * pexecute.c: Conditionally include string.h.
5346 (fix_argv): Handle embedded whitespace in args for Mingw32.
5347
5348 2000-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
5355 1999-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
5360 1999-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
5367 Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
5368
5369 * hashtab.c (sys/types.h): File included.
5370
5371 1999-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
5378 Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
5379
5380 * hashtab.c: Include stdio.h.
5381
5382 Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
5383
5384 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
5385
5386 Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
5387
5388 * xstrdup (sys/types.h): Include this file.
5389
5390 1999-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
5397 1999-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
5403 1999-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
5412 1999-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.
5425
5426 1999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5427
5428 * calloc.c: Add a public domain notice.
5429
5430 Mon 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
5434 Fri 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
5441 Wed 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
5449 1999-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
5454 Sun 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
5458 1999-10-02 Mark Mitchell <mark@codesourcery.com>
5459
5460 * xmalloc.c (xmalloc): Fix spelling error.
5461 (xcalloc, xrealloc): Likewise.
5462
5463 1999-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
5472 1999-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
5477 Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5478
5479 * xmemdup.c: Include sys/types.h.
5480
5481 1999-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
5486 Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
5487
5488 * config.table: Add openedition target.
5489 * config/mh-openedition: New file.
5490
5491 Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
5492
5493 * pexecute.c (pexecute): Fill in temp_base when needed.
5494
5495 1999-08-31 Richard Henderson <rth@cygnus.com>
5496
5497 * getpwd.c: Check HAVE_GETCWD before defining it away.
5498
5499 1999-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
5510 1999-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
5517 ATTRIBUTE_UNUSED.
5518 (main): Constify variable `valid_symbols'.
5519
5520 Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
5521
5522 * strtoul.c (strtoul): Add parentheses around && within ||.
5523
5524 Fri 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
5529 1999-08-01 Mark Mitchell <mark@codesourcery.com>
5530
5531 * splay-tree.c (splay_tree_insert): Return the new node.
5532
5533 1999-07-14 Richard Henderson <rth@cygnus.com>
5534
5535 * argv.c: Include stdlib.h and string.h instead of
5536 prototyping directly.
5537 * choose-temp.c: Conditionally include string.h.
5538
5539 1999-07-12 Jason Merrill <jason@yorick.cygnus.com>
5540
5541 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
5542
5543 1999-07-11 Ian Lance Taylor <ian@zembu.com>
5544
5545 * splay-tree.c (splay_tree_insert): Add initialization to avoid
5546 warning.
5547
5548 1999-07-07 Jason Merrill <jason@yorick.cygnus.com>
5549
5550 * Makefile.in (needed-list): Only include stuff we actually need
5551 for libstdc++.
5552
5553 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5554
5555 * configure.in (checkfuncs): Add gettimeofday.
5556 * config.in, configure: Regenerated.
5557
5558 Mon 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
5564 1999-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
5569 1999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5570
5571 * putenv.c: Include ansidecl.h to define `const'.
5572 * setenv.c: Likewise.
5573
5574 Wed May 26 03:58:20 1999 "Melissa O'Neill" <oneill@cs.sfu.ca>
5575
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
5582 * getcwd.c (getcwd): If pathname is NULL, then obtain SIZE
5583 bytes of space using malloc.
5584
5585 Mon 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
5591 1999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
5592
5593 * tmpnam.c (L_tmpnam): Fix typo.
5594
5595 Thu 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
5604 1999-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
5610 Thu 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
5617 Mon 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
5622 Sun 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
5626 1999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
5627
5628 Fix from Dale Hawkins:
5629 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
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
5635 Thu 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
5642 1999-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
5648 Sun 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
5655 1999-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
5666 1999-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
5672 1999-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
5681 1999-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
5698 1999-04-02 Mark Mitchell <mark@codesourcery.com>
5699
5700 * splay-tree.h (splay_tree_compare_pointers): Define.
5701
5702 1999-03-30 Mark Mitchell <mark@codesourcery.com>
5703
5704 * splay-tree.c (splay_tree_compare_ints): Define.
5705
5706 1999-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
5714 1999-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.
5720
5721 Thu 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
5736 Thu 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
5740 Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
5741
5742 * config.table: Check cygwin*, not cygwin32*.
5743
5744 Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
5745
5746 * Makefile.in: Change mkstemp -> mkstemps.
5747
5748 Tue 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.
5754
5755 Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
5756
5757 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
5758 platforms that don't have HZ.
5759 * getruntime.c (HZ): Likewise.
5760
5761 Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
5762
5763 * Makefile.in (xstrdup.o): Depend on config.h.
5764
5765 Wed 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
5770 Wed 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
5774 Tue 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
5779 1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
5780
5781 * configure.in: Require autoconf 2.12.1 or higher.
5782
5783 1998-12-30 Michael Meissner <meissner@cygnus.com>
5784
5785 * random.c (NULL): Don't redefine NULL if it is already defined.
5786
5787 Tue 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.
5792
5793 * cplus-dem.c (demangle_arm_pt): Remove unused prototype.
5794 (snarf_numeric_literal): Constify first parameter.
5795 (code_for_qualifier): Avoid a gcc extension, make the parameter an
5796 int, not a char.
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
5809 avoid ambiguous `else'.
5810
5811 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
5812 `cstart' and `cend' to unsigned char. Cast the argument of macro
5813 `FOLD', which uses ctype functions, to unsigned char.
5814
5815 * objalloc.c (free): Add prototype.
5816
5817 Sun 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
5821 Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
5822
5823 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
5824 doesn't exist.
5825 (do_hpacc_template_literal): remove unused variable `i'.
5826
5827 Fri 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
5833 1998-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.
5839
5840 Mon Dec 14 09:55:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5841
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.
5848
5849 * mkstemp.c: Don't check IN_GCC anymore.
5850 * pexecute.c: Likewise.
5851 * splay-tree.c: Likewise.
5852
5853 * strchr.c (strchr): Use `const', not `CONST'.
5854 * strrchr.c (strrchr): Likewise.
5855 * strtol.c (strtol): Likewise.
5856 * strtoul.c (strtoul): Likewise.
5857
5858 Fri 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
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.
5874 (work_stuff): add temp_start field; add field for volatile member
5875 function.
5876 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
5877 style for this case is the same as ARM.
5878 (demangle_args): handle EDG_DEMANGLING style; support HP style.
5879 (demangle_arm_hp_template): new function. (It was
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.
5883 (demangle_class): new local variable : save_class_name_end Don't
5884 include template args in string defining class.
5885 (demangle_class_name): use demangel_arm_hp_template.
5886 (demangle_function_name): handle case where demangling style is
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.
5890 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
5891 styles. global destructor and constructor for HP style are same
5892 as for ARM style. Same for local variables.
5893 (demangle_qualified): handle EDG_DEMANGLING style.
5894 (demangle_signature): add case for volatile member function. For
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.
5902 (do_hpacc_template_const_value): new function. Handle template's
5903 value param for HP/aCC.
5904 (do_hpacc_template_literal): new function. Handle a template's
5905 literal parameter for HP aCC.
5906 (recursively_demangle): new function
5907 (snarf_numeric_literal): new function.
5908 (usage): add 'edg' to the list of demangling styles; add hp switch
5909 to message.
5910
5911 Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
5912
5913 * pexecute.c: Remove obsolete ifdefed cygwin code.
5914
5915 Fri 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
5922 1998-11-25 Mike Stump <mrs@wrs.com>
5923
5924 * Makefile.in (splay-tree.o): Add config.h dependency.
5925
5926 Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5927
5928 * configure.in: Use AC_PREREQ(2.12.1).
5929
5930 1998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
5931
5932 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
5933
5934 Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
5935
5936 * mpw.c (mpw_access): Add missing parens.
5937
5938 Thu 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
5944 Thu 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
5949 Wed 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
5954 Fri 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
5962 Fri 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
5968 1998-11-08 Mark Mitchell <mark@markmitchell.com>
5969
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
5974 * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
5975 not internal_cplus_demangle.
5976
5977 Sat 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
5983 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
5984
5985 * configure.in: detect cygwin* instead of cygwin32*
5986 * configure: regenerate
5987
5988 Mon 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
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.
5998
5999 1998-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
6004 1998-10-25 Mark Mitchell <mark@markmitchell.com>
6005
6006 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
6007 anonymous namespaces.
6008
6009 1998-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.
6025
6026 Thu 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
6031 1998-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
6038 Tue 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
6043 Thu 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
6074 Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
6075
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.
6079
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
6084 Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
6085
6086 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
6087
6088 Sun 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
6092 Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
6093
6094 * Merge egcs & devo libiberty.
6095
6096 1998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
6097
6098 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
6099
6100 Mon 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
6103 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
6104 IN_GCC.
6105
6106 * vasprintf.c: Include stdarg.h/varargs.h first.
6107
6108 * vprintf.c: Likewise.
6109
6110 Sat 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.
6114 * alloca.c, vfprintf.c, choose-temp.c, mkstemp.c, getopt.c: Similarly.
6115 * getopt1.c, obstack.c: Similarly.
6116 * Makefile.in: Build mkstemp.o
6117
6118 Tue 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
6124 Wed 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
6130 1998-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
6135 Mon 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
6140 Sat 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
6147 Thu 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
6164 Thu 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
6169 Tue 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
6186 Mon 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
6193 Sun 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
6198 Wed 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
6205 Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
6206
6207 * cplus-dem.c (demangle_nested_args): Return a value.
6208
6209 Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com>
6210
6211 * cplus-dem.c (string): Move definition before work_stuff.
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
6220 functions.
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
6226 code.
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.
6240
6241 Thu 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
6246 Mon 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
6251 Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
6252
6253 * obstack.c: Update to latest FSF version.
6254
6255 Mon 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.
6259
6260 Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
6261
6262 * configure.in (checkfuncs): Add missing "'".
6263
6264 Fri May 29 12:40:41 1998 Jason Molenda (crash@bugshack.cygnus.com)
6265
6266 * obstack.c (_obstack_memory_used): Elide this function if we're
6267 on a system with GNU libc.
6268
6269 Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
6270
6271 * Makefile.in (distclean): Remove config.log.
6272
6273 Tue May 26 15:01:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6274
6275 * Makefile.in (distclean): Don't remove alloca-conf.h.
6276
6277 Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
6278
6279 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
6280
6281 1998-05-21 Mark Mitchell <mmitchell@usa.net>
6282
6283 * cplus-dem.c (do_type): Handle volatile qualification.
6284
6285 1998-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
6297 Sat 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
6302 Wed May 13 14:24:38 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6303
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
6311 Wed 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
6317 Fri 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
6323 Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
6324
6325 * configure.in: Add *-*-mingw32* case.
6326 * configure: Rebuild.
6327
6328 Wed 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
6343 Tue 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
6403 Mon 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.
6418 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
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
6433 Sun 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
6450 Fri 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.
6458
6459 Fri 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
6463 Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
6464
6465 * cplus-dem.c (demangle_qualified): Replace missing else.
6466
6467 Sun 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
6472 Wed 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.
6476 (cplus_demangle): Initialize squangle info, then call
6477 internal_cplus_demangle. (Most code moved there as well)
6478 (internal_cplus_demangle): New function, performs most of what use
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.
6482 (demangle_signature, demangle_template, demangle_class): Add
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
6491 Fri Apr 10 01:49:10 1998 Jeffrey A Law (law@cygnus.com)
6492
6493 * COPYING.LIB, choose-temp.c, cplus-dem.c: Sync with egcs & gcc.
6494
6495 Thu 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
6500 Mon 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
6504 Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
6505
6506 * choose-temp.c: Sync with copy in gcc.
6507
6508 Thu 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
6513 Tue 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
6518 Fri 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
6524 Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
6525
6526 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
6527 since it gets built automatically
6528
6529 Sun 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
6534 Tue 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
6540 Mon 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
6545 Sun 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
6550 Sat Jan 17 22:28:38 1998 Mumit Khan <khan@xraylith.wisc.edu>
6551 J.J. VanderHeijden <J.J.vanderHeijden@student.utwente.nl>
6552
6553 Add mingw32 support.
6554 * pexecute.c (pexecute): New function for mingw32. Supports pipes.
6555 (pwait): New function for mingw32.
6556
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.
6563
6564 Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
6565
6566 * choose-temp.c: Sync with gcc version.
6567
6568 Tue 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
6576 Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
6577
6578 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
6579
6580 Wed 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
6583 was already defined previously.
6584
6585 Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
6586
6587 * Makefile.in (INSTALL): Use ../install-sh, not install.
6588
6589 Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
6590
6591 * Makefile.in (CFILES): Add pexecute.c.
6592
6593 Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
6594
6595 * asprintf.c: Consistently use either stdarg or varargs.
6596
6597 Tue 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
6602 Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
6603
6604 * README: Fix configuration instructions.
6605
6606 Mon 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
6612 * pexecute.c: Use spawn if __CYGWIN32__.
6613
6614 1997-08-08 Paul Eggert <eggert@twinsun.com>
6615
6616 * pexecute.c: Include "config.h" first, as per autoconf manual.
6617
6618 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
6619
6620 * pexecute.c (fix_argv): New function.
6621 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
6622 Add underscore to cwait function call.
6623
6624 Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
6625
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.
6630
6631 Wed 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
6635 strncasecmp.o.
6636
6637 Thu 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
6645 Wed 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
6649 Fri 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
6655 Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
6656
6657 * argv.c (dupargv): New function, duplicate an argument vector.
6658
6659 Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
6660
6661 * config/mh-cygwin32: also build random.o
6662
6663 Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
6664
6665 * cplus-dem.c: Add 'extern' to prepends_underscore.
6666
6667 Wed 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
6673 Tue 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
6677 Tue 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
6688 Thu 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
6693 Tue 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
6716 Tue 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
6721 Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
6722
6723 * configure.in: Don't turn on multilib here.
6724
6725 Mon Apr 28 19:04:31 1997 Michael Snyder <msnyder@cleaver.cygnus.com>
6726
6727 * obstack.c: move _obstack_memory_used outside of ifdef. Cannot be
6728 elided; needed by gdb and not present in libc.
6729
6730 Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
6731
6732 * Makefile.in (clean): Remove tmpmulti.out.
6733
6734 Tue Apr 22 10:25:15 1997 Fred Fish <fnf@cygnus.com>
6735
6736 * floatformat.c (floatformat_ieee_double_littlebyte_bigword):
6737 Add new floatformat, mainly for ARM doubles.
6738
6739 Mon 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
6744 Fri 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
6749 Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
6750
6751 * makefile.vms: Add objalloc.
6752
6753 Mon 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
6762 Fri 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
6776 Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
6777
6778 * objalloc.c: Include <stdio.h>.
6779
6780 Mon 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
6787 Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
6788
6789 * obstack.c: Update to current FSF version.
6790
6791 Fri Mar 14 14:18:47 1997 Ian Lance Taylor <ian@cygnus.com>
6792
6793 * cplus-dem.c: Add prototypes for all static functions.
6794 (mystrstr): Make static. Make arguments and result const.
6795 (cplus_match): Remove; not used.
6796
6797 Tue 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
6802 Tue 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
6808 Wed 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
6813 Fri 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
6818 Thu 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
6823 Tue 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
6830 Thu 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
6836 Thu 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
6842 Mon 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
6847 Mon 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
6851 Mon 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
6858 Mon 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
6862 Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
6863
6864 * cplus-dem.c: Revert last two commits due to conflicts with
6865 hpux system headers.
6866
6867 Wed 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:
6870 Revert last commit due to conflicts with hpux system headers.
6871
6872 Wed 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
6877 Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com>
6878
6879 * alloca.c: Include libiberty.h for definition of xmalloc.
6880 Don't redefine NULL.
6881 * argv.c: Move prototypes to libiberty.h.
6882 * cplus-dem.c: Include libiberty.h for definition of xmalloc.
6883 Don't redefine NULL.
6884 Use casts to eliminate compiler warnings.
6885 * spaces.c: Remove prototypes for malloc and free which are
6886 already in libibrty.h.
6887 * strcasecmp.c: Use casts to eliminate compiler warnings.
6888 * vasprintf.c: Include libiberty.h for definition of malloc.
6889 Don't redefine NULL.
6890 * vprintf.c: Include stdarg.h if __STDC__.
6891
6892 Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
6893
6894 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
6895
6896 Fri 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
6901 Tue 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
6906 Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
6907
6908 * fnmatch.c: Undef const if not __STDC__.
6909
6910 Thu 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
6917 Wed 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
6922 Fri 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
6927 Thu 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
6934 Thu 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
6938 Tue 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
6945 Sat 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
6950 Thu 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
6955 Sun 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
6961 Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
6962
6963 * config.h-vms: New file.
6964 * makefile.vms: Use it.
6965
6966 Wed 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
6971 Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
6972
6973 * Makefile.in (distclean): Add multilib.out.
6974
6975 Thu 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
6980 Mon 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
6992 Tue 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
6997 Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
6998
6999 * Makefile.in (docdir): Removed.
7000
7001 Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7002
7003 * Makefile.in (oldincludedir): Removed.
7004
7005 Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
7006
7007 * Makefile.in (datadir): Set to $(prefix)/share.
7008
7009 Thu 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
7014 Tue 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
7020 Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
7021
7022 * pexecute.c: New file.
7023
7024 Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
7025
7026 * xmalloc.c: Declare sbrk.
7027
7028 Sat 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
7033 Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
7034
7035 * xstrerror.c: Include <stdio.h>.
7036
7037 Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
7038
7039 * Makefile.in (CFILES): Add atexit.c.
7040
7041 Sun 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
7045 Wed 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
7051 Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
7052
7053 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
7054 Reverts Feb 8, 1995 change.
7055
7056 Mon 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
7062 Sat 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
7067 Thu 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
7072 Mon 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
7077 Tue 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
7082 Fri 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
7087 Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
7088
7089 * mpw.c (mpw_open): Add debugging output option.
7090
7091 Wed 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
7095 Tue 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).
7099
7100 Tue 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
7105 Mon 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
7111 Wed 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
7117 Thu 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
7124 Tue 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
7129 Wed 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
7135 Thu 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
7142 Mon 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
7148 Mon 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
7153 Sat 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
7160 Tue 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
7165 Tue 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
7169 Tue 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
7175 Tue 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
7180 Thu 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
7185 Tue 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
7197 Sun 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
7206 Sun 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
7211 Thu 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
7216 Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
7217
7218 * configure.in: Correct sed call.
7219
7220 Mon 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
7228 Tue 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
7236 Thu 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
7245 Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
7246
7247 * Makefile.in (BISON): Remove macro.
7248
7249 Tue 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
7259 Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
7260
7261 * Makefile.in (maintainer-clean): New synonym for distclean.
7262
7263 Mon 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
7268 Tue 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
7275 Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
7276
7277 * config.table (i386-*-win32): New.
7278
7279 Fri 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
7286 Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
7287
7288 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
7289
7290 Fri 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
7297 Thu 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
7302 Wed 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
7307 <stddef.h>.
7308 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
7309
7310 Thu 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
7319 Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7320
7321 * Makefile.in: Massage broken shells that require 'else true'.
7322
7323 Sat 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
7331 Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
7332
7333 * win32.c: New file.
7334
7335 Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7336
7337 * dummy.c: #include "alloca-conf.h".
7338
7339 Wed 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
7344 Mon 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
7356 Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
7357
7358 * vmsbuild.com (config.h): Add `#define NEED_basename'.
7359
7360 Tue 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
7366 Sat 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
7378 Thu 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
7384 Tue 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
7390 Mon 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
7397 Thu 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
7400 ansidecl.h directly.
7401
7402 Wed 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
7405 xrealloc.
7406 (-DMAIN): Don't rely on an externally-defined version number;
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.
7411
7412 Tue 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
7457 Fri 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
7461 Thu 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
7467 Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7468
7469 * config.table: Fix --enable-shared logic for native builds.
7470
7471 Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7472
7473 * cplus-dem.c (demangle_template): Demangle bool literals properly.
7474
7475 Mon 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
7480 Wed 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
7488 Fri 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
7498 Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
7499
7500 * basename.c (basename): Change argument to be const.
7501
7502 Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
7503
7504 * Makefile.in (lneeded-list): Don't worry about xmalloc.
7505
7506 Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
7507
7508 * Makefile.in (distclean): Delete xhost-mkfrag.
7509
7510 Thu 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
7514 Wed 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
7523 Wed 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
7529 Sat 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
7535 Thu 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
7540 Mon 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
7545 Tue 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
7550 Wed 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
7558 Sun 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
7565 Thu 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
7570 Wed 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
7576 Fri 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
7581 Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
7582
7583 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
7584 the type index is greater than 9.
7585
7586 Wed 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
7592 Wed 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
7599 Tue Aug 2 15:25:12 1994 Kung Hsu (kung@mexican.cygnus.com)
7600
7601 * cplus-dem.c (demangle_template): demangle as xxx<'Q'> not
7602 xxx<ch=81>.
7603
7604 Mon 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
7608 Sat 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
7615 Wed 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
7620 Mon 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
7626 Mon 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
7632 Thu 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
7643 Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
7644
7645 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
7646 space.
7647 (gnu_special): Demangle template and qualified names in a vtable name.
7648
7649 Fri 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
7659 Fri 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
7664 Wed 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
7670 Fri 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
7675 Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
7676
7677 * cplus-dem.c (demangle_fund_type): Grok bool.
7678
7679 Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
7680
7681 * config.table: Add go32
7682 * config/mh-go32: New template.
7683
7684 Fri 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
7688 Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7689
7690 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
7691 Declare strlen to return int. Don't include stddef.h.
7692
7693 Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
7694
7695 * getopt.c: Delete use of IN_GCC to control whether
7696 stddef.h or gstddef.h is included.
7697
7698 Thu 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
7703 Wed 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
7708 Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
7709
7710 * cplus-dem.c (optable): Add new[] and delete[].
7711
7712 Fri 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
7717 Wed 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
7723 Sat 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
7728 Thu 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
7733 Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
7734
7735 * memmove.c: Re-wrote; placed in public domain.
7736
7737 Wed 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
7742 Mon 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
7747 Mon 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
7752 Sun 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
7757 Thu 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.
7760 (_getopt_initialize): New function, broken out of _getopt_internal.
7761 (_getopt_internal):
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
7767 Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7768
7769 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
7770 Test just __STDC__, not emacs.
7771
7772 Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7773
7774 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
7775 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
7776
7777 Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
7778
7779 * getopt.c (_NO_PROTO): Define before config.h is included.
7780
7781 Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7782
7783 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
7784 <config.h> only under these, else "config.h".
7785
7786 Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7787
7788 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
7789 <config.h> instead of "config.h".
7790
7791 Sun 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
7798 Thu 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
7806 Wed 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
7812 Tue 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
7817 Sat 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
7822 Thu 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
7856 Tue 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
7865 Tue 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
7869 Sun 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
7877 Sat 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
7882 Fri 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
7891 Wed 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
7896 Fri 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
7903 Mon 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
7911 Tue 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
7916 Tue 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
7921 Fri 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
7928 Tue 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
7932 Sat 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
7943 Fri 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
7949 Thu 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
7954 Wed 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
7959 Wed 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
7965 Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
7966
7967 * Makefile.in: pass SHELL to recursive make
7968
7969 Thu 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
7974 Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7975
7976 * config.table: Make *-*-hiux* use mh-hpux.
7977
7978 Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7979
7980 * config.table: Add * to end of all OS names.
7981
7982 Tue 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
7988 Mon 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
7992 Fri 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
8001 Fri 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
8006 Thu 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
8011 Wed 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
8016 Wed 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
8021 Mon 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
8025 Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
8026
8027 * cplus-dem.c: fix bug in constructor/destructor
8028
8029 Tue 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
8033 Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
8034
8035 * cplus-dem.c: Fix demangle_template prototype
8036
8037 Fri 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
8044 Wed 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
8049 Fri 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
8054 Fri 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
8059 Tue 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
8064 Wed 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
8069 Sun 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
8075 Sat 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
8081 Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
8082
8083 * cplus-dem.c: Fix a comment.
8084
8085 Sat 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
8089 Fri 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
8093 doesn't use alloca.
8094
8095 Tue 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
8100 Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
8101
8102 * Makefile.in: Remove obsolete `demangle' target.
8103
8104 Thu 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
8110 Mon 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
8120 Mon 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
8126 Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
8127
8128 * Makefile.in (TAGS): make work when srcdir != objdir.
8129
8130 Sun 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
8136 Tue 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
8146 Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8147
8148 * Makefile.in: remove parentdir support
8149
8150 Wed 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
8154 Tue 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
8159 Fri 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
8163 Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
8164
8165 (merge changes from dlong@cse.ucsc.edu)
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
8175 Fri 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
8181 Fri 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
8185 Tue 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
8190 Tue 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
8196 Sun 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
8202 Wed 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
8207 Tue 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
8212 Tue 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
8217 Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
8218
8219 * cplus-dem.c: Declare strstr return type.
8220
8221 Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
8222
8223 * strsignal.c: Add some AIX signals.
8224
8225 Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
8226
8227 * Makefile.in (MAKEOVERRIDES): Define to be empty.
8228
8229 Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
8230
8231 * Makefile.in: add installcheck & dvi targets
8232
8233 Thu 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
8238 Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
8239
8240 * cplus-dem.c: Replace all references to cfront with ARM.
8241
8242 Fri 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
8247 Sat 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
8254 Thu 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
8259 Thu 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
8270 Tue 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
8275 Thu 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.
8282 * cplus-dem.c (gnu_special): Recognize static data members that
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
8290 Mon 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
8298 Tue 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
8304 Wed 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
8312 Thu 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
8325 Wed 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
8335 Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
8336
8337 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
8338
8339 Tue 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
8345 Fri 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
8350 Thu 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
8356 Fri 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
8361 Thu 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
8366 Thu 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
8370 Wed 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
8379 Sat 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
8385 Mon 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
8391 Wed 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
8396 Thu 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
8406 Tue 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
8411 Sun 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
8421 Sat 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
8426 Fri 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
8431 Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
8432
8433 * Makefile.in: always create installation directories.
8434
8435 Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8436
8437 * Makefile.in: clean up definition of CFILES, more comments
8438
8439 Sat 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
8444 Sat 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
8450 Mon 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
8458 Fri 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
8464 Fri 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
8470 Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
8471
8472 * bcopy.c, strerror.c, strsignal.c: Lint.
8473
8474 Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
8475
8476 * getopt.c: merge changes from make.
8477
8478 Thu 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
8484 Tue 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
8491 Wed 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
8495 Tue 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
8500 Mon 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
8505 Mon 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
8511 Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
8512
8513 * functions.def: Use proper prototype for strtoul.
8514
8515 Fri 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
8521 Wed 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
8526 Tue 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
8531 Mon 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
8536 Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
8537
8538 * configure.in, config/mh-solaris: add solaris2 config support.
8539
8540 Fri 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
8545 Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
8546
8547 * getopt.c: merged changes from make-3.62.11.
8548
8549 Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
8550
8551 * getopt.c: merged changes from bison-1.18.
8552
8553 Tue 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
8561 Wed 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
8583 Mon 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
8590 Mon 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
8602 Fri 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
8607 Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
8608
8609 * argv.c, dummy.c: Lint.
8610
8611 Tue 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
8619 Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
8620
8621 * getopt.c: Lint.
8622
8623 Fri 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
8628 Tue 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
8634 Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
8635
8636 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
8637
8638 Thu 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
8643 Sat 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
8648 Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
8649
8650 * added check target.
8651
8652 Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
8653
8654 * argv.c: #include alloca-conf.h (needed by AIX).
8655
8656 Wed 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
8662 Sat 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
8667 Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
8668
8669 * makefile.dos: Remove NUL to keep patch from failing.
8670
8671 Thu 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
8675 Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
8676
8677 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
8678
8679 Sat 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
8686 Fri 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
8693 Thu 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
8698 Tue 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
8720 Tue 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
8725 Mon 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
8731 Wed 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.
8736
8737
8738 Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
8739
8740 * Makefile.in: infodir belongs in datadir.
8741
8742 Fri 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
8751 Thu 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
8757 Fri 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
8764 Fri 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
8770 Fri 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
8778 Thu 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
8788 Thu 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
8798 Tue 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
8809 Tue 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
8819 Sat 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
8823 Sun 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
8828 Sun 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
8833 Fri 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
8840 Thu 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
8865 Tue 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
8871 Fri 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
8884 Tue 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
8889 Local Variables:
8890 version-control: never
8891 End: