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