include/elf/
[deliverable/binutils-gdb.git] / libiberty / ChangeLog
CommitLineData
007d6189
KT
12011-02-28 Kai Tietz <kai.tietz@onevision.com>
2
3 * filename_cmp.c (filename_ncmp): New function.
4 * functions.texi: Regenerated.
5
d4d868a2
RW
62011-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
212011-01-18 Mike Frysinger <vapier@gentoo.org>
22
23 * .gitignore: New file.
24
98f0b5d4
DD
252010-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
531ff9fd
DD
302010-11-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
31
32 * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
33
62b06a9e
DD
342010-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
9b980aa1
RW
422010-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
f9e6589d
DD
482010-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
a0692e36
L
672010-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
28fadfc4
DD
762010-11-14 Kai Tietz <kai.tietz@onevision.com>
77
78 * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
79 offset.
80
361c3115
DD
812010-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
9c55e064
RH
882010-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
ffa54e5c
DD
972010-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
80347f88
DD
1162010-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
85f1f7cf
DD
1222010-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
123
124 * aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
125 * configure: Regenerate.
126
94e48200
DD
1272010-10-07 Andi Kleen <ak@linux.intel.com>
128
129 * configure: Regenerate.
130 * configure.ac: Turn PR_SET_NAME check into link check.
131
9711ae4d
DD
1322010-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
6a44904e
DD
1432010-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
57cf60a5
TT
1502010-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
497462ef
DD
1572010-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
23701f2e
DD
1682010-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
9d8d6261
NC
1752010-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
ae30dc00
DD
1802010-07-21 Pascal Obry <obry@adacore.com>
181
182 * make-temp-file.c (choose_tmpdir): Append a dot to P_tmpdir if needed.
183
f9e9243a
UW
1842010-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
6b13a44c
DD
1892010-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
3baae9d6
JJ
1952010-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
219a461e
DD
2062010-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
a2803021
DD
2182010-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
2252010-05-26 Kai Tietz <kai.tietz@onevision.com>
0a5b531f
DD
226
227 * testsuite/demangle-expected: Add tests for __int128
228 and unsigned __int128 types.
229
cf383746
DD
2302010-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
2cd2156f
DD
2372010-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
45ecb02a
DD
2452010-04-07 Jakub Jelinek <jakub@redhat.com>
246
247 * regex.c (byte_re_match_2_internal): Avoid set but not used
248 warning.
249
f9b58c5b
DD
2502010-03-22 Jason Merrill <jason@redhat.com>
251
252 * cp-demangle.c (d_print_mod): Use () rather than [] for vectors.
253
178bead7
DD
2542010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
255
256 * Makefile.in (all): Do not use exec.
257
fbe5da0e
DD
2582010-02-04 Tom Tromey <tromey@redhat.com>
259
260 * testsuite/demangle-expected: Add missing --format=gnu-v3.
261
cbc43128
DD
2622010-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
2702010-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
9ac9c2b6
DD
2762010-01-20 Jason Merrill <jason@redhat.com>
277
278 PR c++/42338
279 * cp-demangle.c (d_print_comp): Fix array index printing.
280
6d390a9e
DD
2812010-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
ffe7cfdf
L
2892010-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
43e85a8f
DD
2942010-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
16b8170d
DE
3002009-12-07 Doug Evans <dje@google.com>
301
302 * pex-unix.c (pex_unix_exec_child): Save/restore environ.
303
e96158fc
BE
3042009-11-26 Ben Elliston <bje@au.ibm.com>
305
19afebda 306 * configure.ac (AC_CHECK_FUNCS): Sort into alphabetic order.
e96158fc
BE
307 * configure: Regenerate.
308
cf89a94a
BE
3092009-11-25 Ben Elliston <bje@au.ibm.com>
310
311 * functions.texi: Rebuild.
312
23d03362
BE
3132009-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
c90188f6
BE
3192009-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
ca938790
DD
3262009-11-22 Steve Ward <planet36@gmail.com>
327
328 * dyn-string.c (dyn_string_append_char): Fix typo in comment.
329
17f99e29
BE
3302009-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
79e31468
DD
3362009-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
664aa91f
DD
3502009-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
3552009-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
572771db
DD
3662009-09-23 Matthew Gingell <gingell@adacore.com>
367
368 * cplus-dem.c (ada_demangle): Ensure demangled is freed.
369
074d710d
KT
3702009-09-22 Ozkan Sezer <sezeroz@gmail.com>
371
372 * choose-temp.c: Include unistd.h for mingw targets.
373
a17fcd19
DD
3742009-09-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
375
376 * hashtab.c [HAVE_INTTYPES_H]: Include <inttypes.h>.
377
bc426d7a
DD
3782009-09-15 Tristan Gingold <gingold@adacore.com>
379
380 * config.h-vms (intptr_t): Define to compile hashtab.c
381
b4a451f5
L
3822009-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
fca6a796
L
3902009-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
fce11aaa
TG
3992009-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
d444d2ba
RW
4072009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
408
409 * configure.ac (AC_PREREQ): Bump to 2.64.
410
7a0801a9
L
4112009-08-23 H.J. Lu <hongjiu.lu@intel.com>
412
413 PR ld/10536
414 * Makefile.in (install-html-recursive): Removed.
415
75086676
DD
4162009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
417
418 * config.in: Regenerate.
419 * configure: Regenerate.
420
626aaf89
DD
4212009-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
b0832eea
DD
4262009-07-29 Douglas B Rupp <rupp@gnat.com>
427
428 * make-temp-file.c (choose_tmpdir): Try standard temp logical on VMS.
429
9fef968a
DD
4302009-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
bdc0e08d
DD
4372009-07-24 Ian Lance Taylor <iant@google.com>
438
439 PR bootstrap/40854
440 * crc32.c (xcrc32): Rename from crc32.
441
6e881691
DD
4422009-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
d5031754
DD
4502009-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
483d7cf4
DD
4592009-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
5d7aee10
NC
4642009-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
8893fa20
DD
4702009-05-30 Eli Zaretskii <eliz@gnu.org>
471
472 * snprintf.c: Doc fix.
473
474 * vsnprintf.c: Doc fix.
475
b69c3c55
KT
4762009-05-29 Kai Tietz <kai.tietz@onevision.com>
477
3a9f8410 478 * pex-win32.c (pex_win32_fdopenr): Set INHERIT to false.
b69c3c55 479
0dc69033
DD
4802009-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
56ae5eb9
TG
4862009-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
4e55d6c3
DD
4962009-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
ed20019d
JB
5022009-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
59cdf842
JB
5072009-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
3ea74505
DD
511 on pipe endpoints. Close standard input after creating child for
512 symmetry with standard output/standard error.
59cdf842 513
e1ad6b9a
DD
5142009-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
68724c3d
DD
5202009-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
587c6b96
KT
5282009-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
3c72fdec
DD
5392009-04-07 Arnaud Patard <apatard@mandriva.com>
540
541 * libiberty/configure.ac: Fix Linux/MIPS matching rule.
542 * libiberty/configure: Regenerate.
543
6e881691 5442009-03-27 Ian Lance Taylor <iant@google.com>
10e1b6bb
DD
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
e2e1864d
DD
5542009-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
c743cf5d
DD
5622009-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.
cbc43128 572 * testsuite/demangle-expected: Update tests.
c743cf5d 573
3ca747ab
DD
5742009-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
1b5bf944
DK
5792009-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
60cf58f5
DD
5852009-01-07 Jason Merrill <jason@redhat.com>
586
587 * cp-demangle.c (d_expression): Remove mangling for zero-op casts.
588
5892009-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
4e59450e
DD
5942008-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
6002008-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
d2825c1a
DD
6072008-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
bb52de30
DJ
6122008-10-22 Daniel Jacobowitz <dan@codesourcery.com>
613
614 * Makefile.in (CPPFLAGS): Define.
615 (FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
616
eff85da5
DD
6172008-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
de8a05ff
DE
6242008-10-08 David Edelsohn <edelsohn@gnu.org>
625
06d61999
DD
626 * xstrdup.c: Include <sys/types.h> after "config.h"
627
899de170
L
6282008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
629
630 * configure.ac: Call AC_SYS_LARGEFILE.
631 * config.in: Regenerated.
632 * configure: Likewise.
633
1c08f2c8
DD
6342008-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.
d053aef8 652
ba8cb4ba
DD
6532008-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
bd8aab1c
DD
6652008-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
8975bb30
DD
6702008-07-31 Jakub Jelinek <jakub@redhat.com>
671
672 * mkstemps.c (mkstemps): Keep looping even for EISDIR.
673
f562800d
DD
6742008-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
b7d9aef1
DD
6822008-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
2c197581
EB
6892008-06-19 Eric Blake <ebb9@byu.net>
690
691 Adjust strsignal to POSIX 200x prototype.
692 * strsignal.c (strsignal): Remove const.
693
c8536f38
DD
6942008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
695
696 * configure: Regenerate.
697
83ef53a9
DD
6982008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
699
700 * libiberty.texi: Expand TABs, drop indentation outside examples.
701 * obstacks.texi: Likewise.
702
017c1138
DD
7032008-04-21 Aurelien Jarno <aurelien@aurel32.net>
704
705 * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
706 * libiberty/configure: Regenerate.
707
5ae54241
DD
7082008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
709
710 * testsuite/demangle-expected: Added tests for char16_t and char32_t.
711
7122008-04-18 Paolo Bonzini <bonzini@gnu.org>
713
714 PR bootstrap/35457
715 * aclocal.m4: Add override.m4.
716 * configure: Regenerate.
717
dddc49b7
DD
7182008-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
c779bab8
PB
7232008-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
b68965a0
DD
7302008-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
daddbc6e
DD
7372008-03-24 Doug Evans <dje@google.com>
738
739 * make-relative-prefix.c (make_relative_prefix_1): Handle NULL
740 return from strdup.
741
6b357a9d
DD
7422008-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
3f69c6bf
DD
7472008-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
610f4894
BE
7522008-02-19 Ben Elliston <bje@au.ibm.com>
753
754 PR other/12618
755 * testsuite/Makefile.in (mostlyclean): Remove any core file.
756
830ef634
DD
7572008-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
b4b41ceb
BE
7732008-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
145f4ab5
DD
7802008-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
38e654e2
DD
7862007-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
b14d30e1
JM
7932007-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
3a0ab695
DD
8142007-09-06 Tom Tromey <tromey@redhat.com>
815
816 * pexecute.txh (pex_free): Document process killing.
817
8969a67f 8182007-08-31 Douglas Gregor <doug.gregor@gmail.com>
2c197581 819
8969a67f 820 * cp-demangle.c (d_dump): Handle
2c197581 821 DEMANGLE_COMPONENT_RVALUE_REFERENCE.
8969a67f
DD
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
29d89e07
DD
8282007-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
cefec409
DD
8362007-08-17 Michael Snyder <msnyder@access-company.com>
837
838 * make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
839
9250f7f0
DD
8402007-08-03 Michael Snyder <msnyder@access-company.com>
841
842 * make-relative-prefix.c (make_relative_prefix_1): Fix resource
843 leak.
844
168b8298
MS
8452007-07-31 Michael Snyder <msnyder@access-company.com>
846
847 * cp-demangle.c (d_print_comp): Guard against null.
848
642c7534
BE
8492007-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
acf3a813
DD
8572007-07-23 DJ Delorie <dj@redhat.com>
858
859 * argv.c (writeargv): Fix typo in inline documentation.
860 * functions.texi: Regenerate.
861
008d60eb
DD
8622007-07-17 DJ Delorie <dj@redhat.com>
863
864 * configure.ac (target_header_dir, msdosdjgpp): Remove duplicate
865 gettimeofday entry.
866 * configure: Likewise.
867
a590e8e7
AO
8682007-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
db42c6e8
DD
8742007-07-02 Simon Baldwin <simonb@google.com>
875
876 * argv.c (writeargv): Removed declaration of unused variable.
877
1f616ca1
PB
8782007-06-14 Paolo Bonzini <bonzini@gnu.org>
879
880 * configure.ac: Use ACX_PROG_CC_ALMOST_PEDANTIC too.
881 * configure: Regenerate.
882
a104c397
PB
8832007-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
958afec3
GK
8892007-06-07 Geoffrey Keating <geoffk@apple.com>
890
891 * configure.ac: Non-default multilibs can be cross compilations.
892 * configure: Regenerate
893
0c18fee5
DD
8942007-05-07 Nathan Froyd <froydnj@codesourcery.com>
895
896 * argv.c (writeargv): New function.
897
8bf955e1
GK
8982007-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
73bdefcf
JB
9042007-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
8535fe17
DD
9122007-04-11 Thomas Neumann tneumann@users.sourceforge.net
913
914 * argv.c: Use ANSI C declarations.
915 * make-relative-prefix.c: Likewise.
916
34d8f01b
JB
9172007-04-06 Joel Brobecker <brobecker@adacore.com>
918
919 * filename_cmp.c (filename_cmp): Improve documentation.
920
2657faa6
AS
9212007-04-02 Andreas Schwab <schwab@suse.de>
922
923 * filename_cmp.c: Include "config.h".
924
9c577e89
DD
9252007-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
8d301070
GK
9332007-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
d7831e7c
DD
9412007-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
563d09a5 9472007-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
2c197581 948 Eric Botcazou <ebotcazou@libertysurf.fr>
563d09a5
EB
949
950 PR other/16513
951 * Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
952 Install headers in multilib independent location.
953
1f92e180
DD
9542007-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.
2c197581 959
6dd7f013
DD
9602007-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
961
962 * hex.c: Fix typo.
963 * choose-temp.c: Likewise.
964 * functions.texi: Regenerate.
965
53d7966f
VP
9662007-01-31 Vladimir Prus <vladimir@codesourcery.com>
967
968 * pex-common.h (struct pex_obj): New fields
2c197581 969 stderr_pipe and read_err.
53d7966f
VP
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
71f2e6f4
BE
9802007-01-31 Ben Elliston <bje@au.ibm.com>
981
982 * strsignal.c (psignal): Change type of signo to int.
983 * functions.texi: Regenerate.
984
208c1674
DD
9852007-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
cc0732ba
BE
10232007-01-12 Ben Elliston <bje@au.ibm.com>
1024
0bbe7a79
BE
1025 * pex-unix.c (writeerr): Cast write result to void.
1026
cc0732ba
BE
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.
2da20a1b 1029
6ef6358e
GK
10302006-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
d8f813d4 10572006-11-30 Andrew Stubbs <andrew.stubbs@st.com>
2c197581 1058 J"orn Rennecke <joern.rennecke@st.com>
d8f813d4
JR
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
fb347196
VP
10672006-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.
2c197581 1073
9e59254c
JB
10742006-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
3ac01eb2
DD
10812006-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
78de3ccc
DD
10892006-10-25 Ben Elliston <bje@au.ibm.com>
1090
1091 * pexecute.txh: Wrap pexecute's "flag" argument with @var {..}.
2c197581 1092
bff368bd
DD
10932006-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
e63f184e
DD
10982006-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
069e4b19
CV
11042006-08-30 Corinna Vinschen <corinna@vinschen.de>
1105
1106 * configure.ac: Add case for Mingw as host.
1107 * configure: Regenerate.
1108
cb6c09ac
DD
11092006-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
a7d421b8
DD
11262006-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
6816f995
AO
11322006-07-04 Peter O'Gorman <peter@pogma.com>
1133
1134 * Makefile.in: chmod 644 before ranlib during install.
1135
7741be99
DD
11362006-06-02 Mark Shinwell <shinwell@codesourcery.com>
1137
1138 * pex-unix.c (pex_unix_exec_child): Insert cast when assigning
1139 to environ.
1140
014a8caf
DD
11412006-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
069c63e2
DD
11592006-05-28 Mark Shinwell <shinwell@codesourcery.com>
1160
1161 * mkstemps.c: Open temporary files in binary mode.
1162
f6b66e90
DD
11632006-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
c77d28ac
JB
11682006-04-24 Julian Brown <julian@codesourcery.com>
1169
1170 * floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
1171
3db2e6dd
DD
11722006-03-29 Jim Blandy <jimb@codesourcery.com>
1173
b5d60b68 1174 * pex-common.c (pex_input_file, pex_input_pipe): New functions.
3db2e6dd
DD
1175 (pex_init_common): Initialize obj->input_file.
1176 (pex_run): Close any file opened by pex_input_file.
b5d60b68
DD
1177 * pexecute.txh (pex_input_file, pex_input_pipe): New docs.
1178 * pex-common.h (struct pex_obj): New field input_file.
3db2e6dd 1179 (struct pex_funcs): New function ptr fdopenw.
b5d60b68
DD
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.
3db2e6dd
DD
1187
11882006-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
545c9aee
DD
11942006-04-06 Carlos O'Donell <carlos@codesourcery.com>
1195
1196 * Makefile.in: Add install-html, install-html-am, and
2c197581
EB
1197 install-html-recursive targets. Define mkdir_p and
1198 NORMAL_INSTALL.
545c9aee
DD
1199 * configure.ac: AC_SUBST datarootdir, docdir, htmldir.
1200 * configure: Regenerate.
1201 * testsuite/Makefile.in: Add install-html and html targets.
1202
8e1e9959
DD
12032006-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
57b126a3
DD
12162006-03-24 Jim Blandy <jimb@codesourcery.com>
1217
1218 * pex-common.c (pex_run): Simplify output name handling.
1219
9223c945
DD
12202006-03-12 Jim Blandy <jimb@red-bean.com>
1221
1222 * pex-common.h (struct pex_obj): Doc fixes.
1223
12242006-03-11 Jim Blandy <jimb@red-bean.com>
1225
1226 * functions.texi: Regenerate.
1227
96f4851a
DD
12282006-02-21 Ben Elliston <bje@au.ibm.com>
1229
1230 * pexecute.c (pwait): Syntax fix for previous change.
1231
1c7a49d2
DD
12322006-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
e27d251e
DD
12372006-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
fd7d450d
DD
12452006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
1246
1247 * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where
2c197581 1248 supported.
fd7d450d
DD
1249 * configure: Regenerated.
1250
67d78caa
DD
12512006-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
648c3dc0
DD
12582005-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
7887b2ce
DD
12652005-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.
2c197581 1278
718c0ded
DD
12792005-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
fb10537e
DD
12862005-10-31 Mark Kettenis <kettenis@gnu.org>
1287
1288 * floatformat.c (floatformat_vax_aingle, floatformat_vax_double):
1289 New variables.
1290
5209596c
MM
12912005-10-07 Mark Mitchell <mark@codesourcery.com>
1292
1293 * at-file.texi: Fix typo.
1294
7b96829c
MM
12952005-10-03 Mark Mitchell <mark@codesourcery.com>
1296
1297 * at-file.texi: New file.
1298
48e79b0a
MM
12992005-09-27 Mark Mitchell <mark@codesourcery.com>
1300
1301 * argv.c (expandargv): Do not use xmalloc_failed.
1302
7b17bc29
MM
13032005-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
f59e96e0
DD
13122005-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
3b6940c0
DD
13282005-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
a9479c3f
KC
13412005-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
55060c0b
DD
13482005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1349
1350 * getopt.c: Include ansidecl.h before system headers.
1351
6038baea
DD
13522005-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
13572005-07-22 Ben Elliston <bje@gnu.org>
1358
1359 * regex.c (regcomp): Change type of `i' from unsigned to int.
1360
c750388a
DD
13612005-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
a4e5c0d8
DD
13692005-07-22 Ben Elliston <bje@gnu.org>
1370
1371 * configure.ac: Check for a getopt(3) declaration.
1372 * configure, config.in: Regenerate.
1373
4fe19082
DD
13742005-07-15 Ben Elliston <bje@au.ibm.com>
1375
1376 * regex.c (TRANSLATE): Cast rhs of ternary expression to char.
1377
f2942ea4
DD
13782005-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
13832005-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
4cf896a5
KC
13882005-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
20ae7c34
KC
13952005-07-07 Kelley Cook <kcook@gcc.gnu.org>
1396
1397 * config.in: Regenerate for 6/20 change.
1398
6ba85b8c
DD
13992005-07-03 Steve Ellcey <sje@cup.hp.com>
1400
1401 PR other/13906
1402 * md5.c (md5_process_bytes): Check alignment.
1403
14042005-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
c3cca4c9
DD
14112005-06-30 Daniel Berlin <dberlin@dberlin.org>
1412
1413 * hashtab.c (EMPTY_ENTRY): Moved and renamed.
2c197581 1414 (DELETED_ENTRY): Ditto.
c3cca4c9 1415
67f3cb05
GK
14162005-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
01e94249
DD
14282005-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
839e4798
RH
14332005-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
abf6a75b
DD
14402005-05-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
1441
1442 * configure.ac: Check declarations for calloc(), getenv(),
01e94249 1443 malloc(), realloc() and sbrk().
abf6a75b
DD
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
01e94249 1455 "template" to "template_decl". Adjust use throughout the file.
abf6a75b
DD
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
01e94249 1485 malloc().
abf6a75b
DD
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
2349f557
DD
15162005-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
e9edcedc
DD
15242005-05-15 Andreas Jaeger <aj@suse.de>
1525
1526 * functions.texi: Regenerated.
1527
f13c9bea
DD
15282005-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
e9edcedc
DD
1534 * fopen_unlocked.c: Enclose multi-word data types in @deftypefn in
1535 braces.
1536
282d9ec3
ILT
15372005-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
75919f94
DD
15482005-05-11 Paul Brook <paul@codesourcery.com>
1549
1550 * Makefile.in: Regenerate dependencies.
1551
979c05d3
NC
15522005-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:
75919f94
DD
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
979c05d3 1569
0093138c
DD
15702005-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
15762005-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
c631edf1
DD
15832005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1584
1585 * fopen_unlocked.c (unlock_std_streams): New.
f13c9bea 1586
c631edf1
DD
1587 * functions.texi: Regenerate.
1588
7b6f6286
DD
15892005-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
fa99459d
DD
15962005-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.
f13c9bea 1605 * configure.ac: Do check declarations for basename, ffs, asprintf
fa99459d
DD
1606 and vasprintf for real.
1607 * configure: Regenerate.
1608
ab70e2a5
DD
16092005-04-13 Gabriel Dos Reis <gdr@integrable-solutions.net>
1610
f13c9bea 1611 * argv.c (dupargv): Allocate space of argv[argc], not
ab70e2a5
DD
1612 sizeof(char *) of that amount. Cast result to char *.
1613
ea7143ac
DD
16142005-04-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
1615
1616 * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
f13c9bea 1617 Replace not with negate.
ea7143ac 1618
41c953f9
DD
16192005-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
ac119ae8
DD
16262005-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
6e933b47
DD
16382005-04-04 Ian Lance Taylor <ian@airs.com>
1639
1640 * testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable
1641 declaration before statement.
1642
aa55ccb1
DD
16432005-04-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1644
14a88c49
DD
1645 * bcmp.c: Fix warnings and implement using memcmp.
1646 * bcopy.c: Fix warnings.
1647 * bzero.c: Fix warnings and implement using memset.
1648
aa55ccb1
DD
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
b31a49d7
ILT
16562005-04-02 Ian Lance Taylor <ian@airs.com>
1657
1658 * cp-demangle.c: Update copyright.
1659
0e867e79
DD
16602005-03-31 Joseph S. Myers <joseph@codesourcery.com>
1661
1662 * gettimeofday.c: Add "Supplemental" to @deftypefn.
1663 * functions.texi: Regenerate.
1664
b109e79a
ILT
16652005-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
864e8148 16902005-03-28 Mark Kettenis <kettenis@gnu.org>
f13c9bea 1691
864e8148
DD
1692 * unlink-if-ordinary.c: Include <sys/types.h>.
1693
e064c173
DD
16942005-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.
f13c9bea 1699 (init_syntax_once, extract_number, extract_number_and_incr,
e064c173 1700 print_fastmap, print_partial_compiled_pattern,
f13c9bea 1701 print_compiled_pattern, print_double_string, printchar,
e064c173
DD
1702 convert_mbs_to_wcs, re_set_syntax, regex_grow_registers,
1703 regex_compile, store_op1, store_op2, insert_op1, insert_op2,
f13c9bea
DD
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,
e064c173
DD
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,
f13c9bea 1711 bcmp_translate, re_compile_pattern, re_comp, re_exec, regcomp,
e064c173
DD
1712 regexec, regerror, regfree): Use ISO C prototype style.
1713 * partition.c: (elem_compare): Likewise.
1714 * cp-demangle.c (print_usage): Likewise.
1715
1e45deed
DD
17162005-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
f13c9bea 1720 prototypes.
1e45deed
DD
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.
f13c9bea 1727 * partition.c (partition_new, partition_delete, partition_union)
1e45deed 1728 (elem_compare, partition_print): Likewise.
f13c9bea
DD
1729 * obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
1730 _obstack_allocated_p, _obstack_free, obstack_free,
1e45deed
DD
1731 _obstack_memory_used, print_and_abort, obstack_next_free,
1732 obstack_object_size, obstack_base): Likewise. Remove codes
1733 predicated on !defined(__STDC__).
f13c9bea 1734 * objalloc.c (objalloc_create, _objalloc_alloc, objalloc_free,
1e45deed
DD
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.
f13c9bea 1744 * sort.c (sort_pointers, xmalloc): Likewise.
1e45deed 1745 * spaces.c (spaces): Likewise.
f13c9bea
DD
1746 * splay-tree.c (splay_tree_delete_helper,
1747 splay_tree_splay_helper, splay_tree_splay,
1e45deed 1748 splay_tree_foreach_helper, splay_tree_xmalloc_allocate,
f13c9bea 1749 splay_tree_new, splay_tree_xmalloc_allocate,
1e45deed 1750 splay_tree_new_with_allocator, splay_tree_delete,
f13c9bea
DD
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,
1e45deed
DD
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
49b1fae4
DD
17612005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1762
1763 Convert libiberty to use ISO C prototype style 6/n.
f13c9bea 1764 * strerror.c (init_error_tables, errno_max, strerror, strerrno,
49b1fae4
DD
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.
f13c9bea 1770 * strsignal.c (init_signal_tables, signo_max, strsignal,
49b1fae4
DD
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.
f13c9bea 1776 * ternary.c (ternary_insert, ternary_cleanup, ternary_search,
49b1fae4
DD
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.
f13c9bea 1789 * xmalloc.c (xmalloc_set_program_name, xmalloc_failed, xmalloc,
49b1fae4
DD
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
17962005-03-27 Andreas Jaeger <aj@suse.de>
1797
1798 * configure.ac (ac_c_preproc_warn_flag): Remove -Wtraditional
1799 flags.
1800 * configure: Regenerated.
1801
18022005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1803
1804 * getopt1.c (getopt_long_only): Fix thinko.
1805
18062005-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
9334f9c6
DD
18632005-03-27 Gabriel Dos Reis <gdr@integrable-solutions.net>
1864
1865 Convert libiberty to use ISO C prototype style 3/n.
49b1fae4
DD
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,
9334f9c6 1871 ada_demangle, internal_cplus_demangle, squangle_mop_up,
49b1fae4
DD
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,
9334f9c6
DD
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,
49b1fae4 1890 cplus_demangle_fill_builtin_type, cplus_demangle_fill_operator,
9334f9c6
DD
1891 cplus_demangle_v3_components): Likewise.
1892
18932005-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.
49b1fae4
DD
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,
9334f9c6 1918 is_ctor_or_dtor, is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_dtor,
49b1fae4 1919 print_usage, main):
9334f9c6
DD
1920
19212005-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.
49b1fae4 1929 (dupargv, freeargv, buildargv, main): Use ISO C prototype.
9334f9c6
DD
1930 * atexit.c (atexit): Likewise
1931 * asprintf.c: Remove conditional include on ANSI_PROTOTYPES.
49b1fae4 1932 (asprintf): Use ISO C prototype.
9334f9c6
DD
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.
49b1fae4 1943 (vconcat_length, vconcat_copy, concat_length, concat_copy,
9334f9c6
DD
1944 concat_copy2, concat, reconcat, main): Use ISO C prototype.
1945 * copysign.c (copysign): Likewise.
1946
0fad4bdb
DD
19472005-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
51e32d64
DD
19602005-03-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1961
1962 * xmemdup.c, xstrdup.c: Expose the tail call.
1963
8ec32723
DD
19642005-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
27ff8836
ILT
19732005-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
48e39b59
ILT
19822005-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
65dce80e
DD
19922005-03-06 DJ Delorie <dj@redhat.com>
1993
1994 * configure.ac (target_header_dir): vfork is a stub under djgpp.
1995 * configure: Regenerated.
1996
190eb137
DD
19972005-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
bac7199c
DD
20042005-03-01 Ben Elliston <bje@au.ibm.com>
2005
2006 * hashtab.c (htab_find_slot_with_hash): Make function
2007 documentation clearer.
2008
aca9a742
JM
20092005-02-13 Jason Merrill <jason@redhat.com>
2010
2011 * cp-demangle.c (__cxa_demangle): Change resolution of ambiguous
2012 arguments.
2013
b5c3b3de
DD
20142005-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.
49b1fae4 2019
46a10049
DD
20202004-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
fbfdf750
DD
20292004-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
96e00b33
L
20562004-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
40a59a4c
DD
20942004-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
9923bc33
DD
21002004-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
70615d15
DD
21052004-11-29 Matt Kraai <kraai@alumni.cmu.edu>
2106
2107 * pex-unix.c: Fix the spelling of longjmp.
2108
eb129e35
DD
21092004-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
3e0f1404
DD
21182004-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
6cfb3176
DD
21242004-11-12 Mike Stump <mrs@apple.com>
2125
2126 * Makefile.in (libiberty.html): Fix html generation.
2127
f9b4e353
DD
21282004-09-08 Adam Nemet <anemet@lnxw.com>
2129
2130 * vasprintf.c: Accept __va_copy in addition to va_copy.
2131
49b1fae4 21322004-09-03 Paolo Bonzini <bonzini@gnu.org>
c7efc4d5
PB
2133
2134 * configure: Regenerate.
2135
49b1fae4 21362004-09-02 Paolo Bonzini <bonzini@gnu.org>
f5396bbe
PB
2137
2138 * configure.ac: Do not enable multilibs for build-side libiberty.
2139
49b1fae4 21402004-06-29 Danny Smith <dannysmith@users.sourceforge.net>
950ad202
DD
2141
2142 * lrealpath.c (lrealpath): Add _WIN32 support.
2143
a21da8bf
DD
21442004-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
21502004-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
9f7d3e7d
DD
21572004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
2158
2159 * pex-win32.c (fix_argv): Expand comment.
2160
0cb2db3a
DD
21612004-05-25 Daniel Jacobowitz <drow@false.org>
2162
2163 * Makefile.in: Add .NOEXPORT.
2164
25319993
DD
21652004-04-29 Douglas B Rupp <rupp@gnat.com>
2166
2167 * mkstemps.c (mkstemps) [VMS]: Remove special open option. Update
2168 copyright.
2169
7e9f5c71
DD
21702004-04-26 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2171
2172 * configure.ac (UNSIGNED_64BIT_TYPE): Unquote the definition.
2173 * configure: Regenerate.
2174
bb6a587d
DD
21752004-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
53239e41
DD
21892004-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
d6ea4e80
DD
21942004-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
fe046a17
DD
21992004-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
e0c148a7
DD
22112004-03-17 Ian Lance Taylor <ian@wasabisystems.com>
2212
12a7367e
DD
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
e0c148a7
DD
2217 * Makefile.in: Clean up REQUIRED_OFILES and CONFIGURED_OFILES for
2218 an 80 column screen. Run maint-deps.
2219
85f969cd
DD
22202004-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
58670637
DD
22272004-03-09 Hans-Peter Nilsson <hp@axis.com>
2228
2229 * configure: Regenerate for config/accross.m4 correction.
2230
758d77be
DD
22312004-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
74aee4eb
DD
22372004-02-24 Ian Lance Taylor <ian@wasabisystems.com>
2238
2d733211
DD
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
099f84cf
DD
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
74aee4eb
DD
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
22702004-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
f9375305
DD
22842004-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
cbf0ee79
DD
22902004-01-25 Ian Lance Taylor <ian@wasabisystems.com>
2291
2292 * configure.ac: Add m4_pattern_allow(LIBOBJS).
2293 * configure: Regenerate.
2294
37254c9a
DD
22952004-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
211333f6
DD
23042004-01-15 Kazu Hirata <kazu@cs.umass.edu>
2305
2306 * strdup.c (strdup): Constify the argument.
2307
3795d586
DD
23082004-01-14 Loren J. Rittle <ljrittle@acm.org>
2309
2310 * Makefile.in (distclean): Remove config.cache.
2311
2d6520ee
DJ
23122004-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
59727473
DD
23182004-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
1a79b024
DD
23642004-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
820542c9
DD
23722004-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
2f9c4058
DD
23852003-12-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2386
2387 * cp-demangle.c (is_ctor_or_dtor): Fix error in last change.
2388
4fd47f10
DJ
23892003-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
b6fb00c0
DD
23962003-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
2730f651
DD
24442003-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
d4edd112
DD
24502003-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
d35d0cd4
DD
24712003-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
09e9708c
DD
24822003-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
97ceaf5b
DD
24872003-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
858b45cf
DD
25032003-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
b52927b7
DD
25532003-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
24afc00d
DD
25652003-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
331c3da2
DD
25752003-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
51948b34
DD
26012003-11-25 Ian Lance Taylor <ian@wasabisystems.com>
2602
2603 * cp-demangle.c (java_demangle_v3): Pass DMGL_PARAMS to
2604 d_demangle.
2605
6d95373e
DD
26062003-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
54a962d9
DD
26142003-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
8fe0d347
DD
26202003-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
dd9d4b48
DD
26282003-11-19 Mark Mitchell <mark@codesourcery.com>
2629
2630 * cp-demangle.c (demangle_type): Correct thinko in substitution
2631 processing.
2632
0976f6a7
DD
26332003-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
e7e6980b
DD
26492003-10-31 Andreas Jaeger <aj@suse.de>
2650
2651 * floatformat.c (floatformat_always_valid): Add unused attribute.
2652
97ceaf5b
DD
26532003-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
686e72d7
DD
26602003-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
eec65ede
JB
26652003-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
cd275bff
L
26712003-10-16 H.J. Lu <hongjiu.lu@intel.com>
2672
2673 * testsuite/demangle-expected: Update the expected output of
2674 _GLOBAL__I__Z2fnv.
2675
e3b1168e
DJ
26762003-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
efb150d5
DJ
26812003-10-01 Daniel Jacobowitz <drow@mvista.com>
2682
2683 * strerror.c: Don't provide or reference sys_errlist if
2684 strerror is available.
2685
b7ca9213
L
26862003-10-01 H.J. Lu <hongjiu.lu@intel.com>
2687
2688 * configure.in: Check if $MAKEINFO is missing.
2689 * configure: Regenerated.
2690
8ddbb593
DJ
26912003-09-24 Daniel Jacobowitz <drow@mvista.com>
2692
2693 * configure.in: Use AC_PROG_CPP_WERROR.
2694 * configure: Regenerated.
2695
5324d185
AC
26962003-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
34f4a113
AC
27202003-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
3f2aacaf
DJ
27272003-09-15 Daniel Jacobowitz <drow@mvista.com>
2728
2729 * floatformat.c (floatformat_is_valid): New function.
2730 (get_field, put_field): Correct comments.
2731
aae66b9f
DD
27322003-09-06 Josef Zlomek <zlomekj@suse.cz>
2733
2734 * fibheap.c (fibheap_replace_key_data): Change type of OKEY to
2735 FIBHEAPKEY_T.
2736
60b04ee8
DD
27372003-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
2299a76d
DJ
27432003-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
9ad1aa29
DD
27542003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
2755
a21da8bf 2756 * cp-demangle.c: Clarify what package(s) this is part of.
9ad1aa29 2757
dbb9d0f3
DD
27582003-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
27652003-07-02 Danny Smith <dannysmith@users.sourceforge.net>
ab8c7bb1
DD
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
78c5b0a5
L
27712003-06-26 H.J. Lu <hongjiu.lu@intel.com>
2772
2773 * testsuite/demangle-expected: Add more GNU V3 testcases.
2774
70ecf948
DD
27752003-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
cbc0188b
DD
27832003-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
5f73c378
DD
27882003-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
e69f6c8c 27972003-06-09 Albert Chin-A-Young <china@thewrittenword.com>
cbc0188b 2798
e69f6c8c
DD
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.
cbc0188b 2805
54c60684
DD
28062003-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
5a4e47bd
NC
28112003-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
916f5d13
DD
28192003-05-19 Kelley Cook <kelleycook@wideopenwest.com>
2820
2821 * config.table: Accept i[345867]86 variant.
2822
e4f79046
JB
28232003-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
0f3538e7
DD
28322003-05-07 Josef Zlomek <zlomekj@suse.cz>
2833
2834 * splay-tree.c (splay_tree_predecessor): Fix comment.
2835 (splay_tree_successor): Fix comment.
2836
7108c5dc
JM
28372003-05-07 Jason Merrill <jason@redhat.com>
2838
eafaf5eb 2839 * hashtab.c (iterative_hash): New fn.
7108c5dc
JM
2840 * configure.in: Add AC_C_BIGENDIAN_CROSS.
2841 * aclocal.m4: Include accross.m4.
2842 * configure, config.in: Regenerate.
2843
0b555173
DD
28442003-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
8730135a
DD
28492003-05-03 Carlo Wood <carlo@alinoe.com>
2850
2851 * cp-demangle.c: Fix typo in "char_traints" string-literal.
2852
341eccbc
DD
28532003-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
2ed1e5cc
DD
28582003-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
10b57b38
DD
28692003-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
ff773b85
DD
28802003-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>.
cbc0188b 2899
ff773b85
DD
2900 * Makefile.in: Regenerate dependencies.
2901
bb325820
DD
29022003-04-15 DJ Delorie <dj@redhat.com>
2903
2904 * maint-tool (deps): Scan for headers in $srcdir also.
2905
258a4893
DD
29062003-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
ff773b85
DD
29152003-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
eec539c7
DD
29342003-04-14 Roger Sayle <roger@eyesopen.com>
2935
2936 * strdup.c (strdup): Tweak implementation to use memcpy.
2937
daf7c4ad
DD
29382003-04-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2939
2940 * configure.in (HAVE_UINTPTR_T): Always define.
2941 * configure: Regenerated.
2942
aa072e59
AO
29432003-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
f77ed96c
DD
29492003-17-03 Jan Hubicka <jh@suse.cz>
2950
2951 * hashtab.c (htab_traverse_noresize): Break out from ...
2952 * hashtab.c (htab_traverse): ... here.
2953
2336e177
DD
29542003-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
d8cbbf95
DD
29622003-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
a01fefeb
DD
29682003-03-03 Mark Mitchell <mark@codesourcery.com>
2969
2970 * cplus-dem.c: Add license exception to copyright notice.
2971
638ceb1a
DD
29722003-02-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2973
2974 * physmem.c: Formatting changes from upstream.
2975
ef803806
DD
29762003-02-24 Danny Smith <dannysmith@users.source.forge.net>
2977
2978 * physmem.c (physmem_total): Add _WIN32 support.
2979 (physmem_available): Likewise.
2980
181fa229
DD
29812003-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
cc529274
DD
29872003-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
29942003-02-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2995 Richard Earnshaw <rearnsha@arm.com>
2996 Geoffrey Keating <geoffk@apple.com>
cbc0188b 2997
cc529274
DD
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
192cbe66
DD
30022003-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
ff773b85
DD
30142003-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
900d2082
DD
30212003-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.
cbc0188b 3026
4938384a
DD
30272003-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
ba61a412
DJ
30372003-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
25dfe0ac
DD
30532003-02-20 jmc <jmc@prioris.mini.pw.edu.pl>
3054
3055 * cplus_dem.c: Fix typo: intializes -> initializes.
3056
8b90eef4
AO
30572003-02-20 Alexandre Oliva <aoliva@redhat.com>
3058
3059 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
3060 config.status.
3061 * configure: Rebuilt.
3062
fcd7c7c9
DD
30632003-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
073c427b
DD
30792003-02-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3080
3081 * acconfig.h: New file. Add uintptr_t.
3082 * config.in: Regenerated.
3083
f8bd3000
DD
30842003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
3085
3086 * libiberty.texi: Update to GFDL 1.2.
3087
85b9a938
DD
30882003-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
578460f2
AO
30952003-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
7f285245
AO
31032003-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
5f9624e3
DJ
31082003-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
9c2259b8
DD
31142003-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
5a17353c
DD
31212003-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
eed2b28c
DD
31422003-01-20 Josef Zlomek <zlomekj@suse.cz>
3143
3144 * hashtab.c (htab_expand): Fix allocation of new entries.
3145
27a39a5f
DD
31462003-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
b51c1553
DD
31532002-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
756954c3
DD
31582002-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
2a80c0a4
DD
31632002-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
768b20d8
JJ
31692002-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
f52d1d64
JJ
31742002-10-16 Jakub Jelinek <jakub@redhat.com>
3175
3176 * config.table: Use mh-s390pic for s390x too.
3177
0d3deb8d
DD
31782002-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
1b67de92
DD
31842002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3185
3186 * Makefile.in (all): Fix multilib parallel build.
3187
585cc78f
DD
31882002-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
e21b0cc1
NC
32062002-09-19 Nick Clifton <nickc@redhat.com>
3207
3208 * README: Update email addresses for bugs and patches.
3209
a54ba43f
DD
32102002-09-10 Mike Stump <mrs@apple.com>
3211
3212 * splay-tree.c (splay_tree_successor): Fix comments.
3213
32142002-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
01cea699
DD
32232002-09-05 Roger Sayle <roger@eyesopen.com>
3224
3225 * regex.c: Only use "#pragma alloca" on AIX when not using gcc.
3226
a2832523
DD
32272002-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
1e3f0be0
DD
32352002-07-29 Neil Booth <neil@daikokuya.co.uk>
3236
3237 * cplus-dem.c (PREPEND_BLANK): Remove.
3238
b851d07b
DD
32392002-07-10 Jason Merrill <jason@redhat.com>
3240
3241 * cp-demangle.c (demangle_identifier): Support extended Unicode
3242 characters.
3243
2a9dffbf
DD
32442002-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
793011ca
DD
32492002-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
b39b76b8
DD
32552002-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
4748c6d8
DD
32602002-06-22 Peter Breitenlohner <peb@mppmu.mpg.de>
3261
3262 * Makefile.in (install_to_libdir): Add $(DESTDIR).
3263 (install_to_tooldir): Likewise.
3264
f9c3326a
DD
32652002-06-17 Douglas Rupp <rupp@gnat.com>
3266
3267 * lbasename.c: Add 2002 to copyright.
3268 (IS_DIR_SEPARATOR): Remove VMS junk.
3269
18893690
DD
32702002-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
32762002-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
32842002-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
9296c8b2
DD
32892002-05-13 Andreas Schwab <schwab@suse.de>
3290
3291 * config.table: Use mh-x86pic also for x86-64.
3292
52d98c2d
DD
32932002-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
cafa3917
DD
32992002-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
b1c933fc
RH
33062002-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
0c4460bb
DD
33122002-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
f2160d2b
DD
33192002-03-30 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
3320
3ebf1f59 3321 * cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
f2160d2b
DD
3322 if it is NULL.
3323
7dd4d42a
DD
33242002-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
38e57a35
DD
33312002-03-27 Mark Mitchell <mark@codesourcery.com>
3332
3333 * dyn-string.c: Add libgcc exception to copyright notice.
3334
cfed0715
DD
33352002-03-26 H.J. Lu (hjl@gnu.org)
3336
3337 * config.table: Support --with-build-subdir.
3338 * configure.in: Likewise.
3339 * configure: Rebuild.
3340
1504972f
DD
33412002-03-18 Stuart Griffith <Stuart_Griffith@credence.com>
3342
3343 * strtod.c (strtod): Increment 8 chars, not 7, when `infinity'
3344 seen.
3345
35efcd67
DD
33462002-03-12 Mark Mitchell <mark@codesourcery.com>
3347
3348 * cp-demangle.c: Add libgcc exception to cp-demangle.c copyright
3349 notice.
3350
dabc64ea
DD
33512002-03-11 Douglas B Rupp <rupp@gnat.com>
3352
3353 * xatexit.c [VMS]: Include stdlib.h and unixlib.h.
3354
3ddbd84c
JB
33552002-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
efdab807
AC
33612002-03-06 Andrew Cagney <ac131313@redhat.com>
3362
3363 * floatformat.c (floatformat_arm_ext_big): Delete definition.
3364
50d4562d
DD
33652002-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
33722002-03-04 Neil Booth <neil@daikokuya.demon.co.uk>
3373
3374 * xmalloc.c (xmalloc_fail): Clarify error message further.
3375
6e9980f5
DD
33762002-03-03 Neil Booth <neil@daikokuya.demon.co.uk>
3377
3378 * xmalloc.c (xmalloc_fail): Clarify error message.
3379
18893690 33802002-02-22 Jim Blandy <jimb@redhat.com>
2bbcdae9
JB
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
59ea9fe7
DD
33912002-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
6f848550
DD
33992002-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
44354ae1
DD
34102002-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
42da15d6
DD
34192002-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
b117c158
DD
34372002-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
c78d91b1
DD
34422002-01-31 Phil Edwards <pme@gcc.gnu.org>
3443
3444 * cp-demangle.c: Revert yesterday's change.
3445
bef8b55d
DD
34462002-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
2c955b8b
DD
34512002-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
58b1717a
RH
34582002-01-22 Momchil Velikov <velco@fadata.bg>
3459
3460 * configure.in (variable detection): Use arrays of unspecified
3461 size instead of plain integers.
3462
cc096b71
DD
34632002-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
34822002-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
20d54542
DD
34872002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3488
c23795e2
DD
3489 * cp-demangle.c (long_options): Const-ify.
3490 * cplus-dem.c (long_options): Likewise.
3491
20d54542
DD
3492 * cplus-dem.c (mystrstr): Delete. All callers changed to use
3493 strstr instead.
3494
f348a7b1
DD
34952001-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
d86cd745
DD
35002001-12-24 Douglas B. Rupp <rupp@gnat.com>
3501
3502 * configure.in (uintptr_t): Use AC_CHECK_TYPE.
3503 * configure: Regenerated.
3504
ae533646
DD
35052001-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
c0eb281b
DD
3511Tue 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
2da4c07f
RH
35162001-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
24acd898
DD
35212001-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
fec50157 35292001-11-26 DJ Delorie <dj@redhat.com>
d86cd745 3530 Daniel Jacobowitz <drow@mvista.com>
fec50157
DD
3531
3532 * Makefile.in (stamp-h): Depend on Makefile for proper
3533 serialization.
3534 (*-subdir): Depend on config.h for proper serialization.
3535
5527febf
DD
35362001-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
941d74a0
DD
35422001-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
dc579051
DD
3548Thu 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
1a78a35a
DD
35602001-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
4e55c4b6
DD
35682001-11-03 Alan Modra <amodra@bigpond.net.au>
3569
3570 * configure.in: Cope with missing makeinfo.
3571 * configure: Regenerate.
3572
d311a83a
DD
35732001-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
3bc62f91
DD
35802001-10-19 H.J. Lu <hjl@gnu.org>
3581
3582 * Makefile.in ($(TARGETLIB)): Also generate pic/$(TARGETLIB) if
3583 necessary.
3584
5d852400
DD
35852001-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,
5527febf 3589 mkstemps.c, pexecute.c, random.c, strsignal.c, vasprintf.c:
5d852400
DD
3590 Improve manual formatting.
3591 * functions.texi: Regenerate.
3592
ba19b94f
DD
35932001-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
56056af5
DD
36062001-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
99b58139
DD
36122001-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
e6450fe5
DD
36222001-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
da191b5b
DD
36352001-09-29 DJ Delorie <dj@redhat.com>
3636
3637 * configure: Regenerate.
3638
916aaa12
DD
36392001-09-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3640
3641 * concat.c: Include stdlib.h.
3642
fa9f0e33
DD
36432001-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
36612001-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
39423523
DD
36672001-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
66c94e19
DD
36922001-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3693
3694 * concat.c (reconcat): Fix for traditional C.
3695
99ee3a8f
DD
36962001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3697
3698 * concat.c (reconcat): New function.
3699
54c20242
DD
37002001-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
843f21be
DD
37092001-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
8a423cb3
DD
37182001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3719
3720 * concat.c (concat): Use VPARAMS, VA_OPEN, VA_FIXEDARG & VA_CLOSE.
3721
dc676635
DD
37222001-08-23 Ulrich Drepper <drepper@redhat.com>
3723
3724 * regex.c (truncate_wchar): Use wcrtomb not wctomb.
3725
37262001-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
f080c76d
DD
37332001-08-22 Matt Kraai <kraai@alumni.carnegiemellon.edu>
3734
3ebf1f59
DD
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.
f080c76d 3739
f01b59ed
DD
37402001-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
3746Tue 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
eb828599
AC
37522001-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
4e55c4b6
DD
37612001-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
68a41de7
DD
37692001-08-17 Christopher Faylor <cgf@cygnus.com>
3770
3771 * configure.in: Always set HAVE_SYS_ERRLIST when targetting cygwin.
3772 * configure: Regenerate.
3773
8fc34799
DD
37742001-08-16 Richard Henderson <rth@redhat.com>
3775
3776 * hashtab.c (htab_hash_string): New.
3777
16bad250
AC
37782001-08-13 Andrew Cagney <ac131313@redhat.com>
3779
3780 * floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
3781 name.
3782
a9022147
DD
37832001-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
8aefe91a 37892001-08-10 Andrew Cagney <ac131313@redhat.com>
3ea71002
AC
3790
3791 * lbasename.c (lbasename): Change function definition to return a
3792 const char pointer.
3793
e7e9b069
DD
37942001-08-07 Jason Merrill <jason_merrill@redhat.com>
3795
3796 * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
3797 for".
3798
cc5144f8
DD
37992001-08-03 Richard Henderson <rth@redhat.com>
3800
3801 * Makefile.in (concat.o): Depend on config.h.
3802
8aefe91a
DD
38032001-07-30 Andreas Jaeger <aj@suse.de>
3804
3805 * concat.c: Include "config.h".
3806
86710ce2
DD
38072001-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
38132001-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
38182001-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
a5d8f731
DD
38242001-07-25 Daniel Jacobowitz <drow@mvista.com>
3825
3826 * Makefile.in (regex.o): Add dependency on config.h.
3827
6ad8a379
DD
38282001-07-18 Andreas Schwab <schwab@suse.de>
3829
3830 * regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
3831 underscore character.
3832
38332001-07-18 Ulrich Drepper <drepper@redhat.com>
3834
3835 * regex.c: Limit string length printed in debug messages to 100
3836 chars.
3837
38382001-07-18 Andreas Jaeger <aj@suse.de>
3839
3840 * regex.c: Place under LGPL version 2.1.
3841
2a6ef469
DD
38422001-07-10 Jeff Johnston <jjohnstn@redhat.com>
3843
3844 * Makefile.in: Add support for regex code.
3845 * regex.c: New file.
3846
7b78baae
DD
38472001-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
926150e2
DD
38532001-06-18 Richard Henderson <rth@redhat.com>
3854
3855 * concat.c: Include <sys/types.h>.
3856
11f6f21d
DD
38572001-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
d42dae6c
DD
38632001-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
e05c6d27
DD
38682001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu>
3869
3870 * partition.c: Fix misspelling of `implementation'.
3871
b50c4073
DD
38722001-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
457161bf
DD
38772001-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
e00bc6a7
DD
38852001-05-07 Mark Mitchell <mark@codesourcery.com>
3886
3887 * splay-tree.h (splay_tree_max): New function.
3888 (splay_tree_min): Likewise.
3889
400ee7e1
DB
38902001-04-15 Daniel Berlin <dan@cgsoftware.com>
3891
3892 * ternary.c: New file - Ternary search tree implementation.
a5dd804e
DB
3893
3894 * Makefile.in: Add ternary.o, and ternary.c dependencies.
400ee7e1 3895
d9697354
DD
38962001-04-03 Zack Weinberg <zackw@stanford.edu>
3897
3898 * make-temp-file.c (try): Inline.
3899
a7bf099b
DD
39002001-02-28 Richard Henderson <rth@redhat.com>
3901
3902 * Makefile.in (make-temp-file.o): Depend on config.h.
3903
30a1def2
DD
39042001-03-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3905
3906 * memchr.c (memchr): Adjust condition to avoid infinite loop.
3907
079c672a
DD
39082001-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
a88e356a
JB
39132001-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
1dffcc66
DD
39192001-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
39252001-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
e61231f1
JB
39342001-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
a9cbbe6d
DD
39442001-03-20 Jason Merrill <jason@redhat.com>
3945
3946 * cplus-dem.c (main): Skip initial $.
3947
b1e51b3c
DD
39482001-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
8aa30e60 39532001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
fa03f0a7 3954 John David Anglin <dave@hiauly1.hia.nrc.ca>
8aa30e60 3955
8aa30e60
DD
3956 * libiberty/lbasename.c: New file.
3957 * libiberty/Makefile.in: Update for lbasename.
8aefe91a 3958
30673bf5
DD
39592001-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.
fa03f0a7 3967
30673bf5
DD
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.
fa03f0a7 3977
5810f394
DD
39782001-03-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
3979
3980 * cplus-dem.c (main): Cast enum style to int.
fa03f0a7 3981
a9db032a
DD
39822001-02-16 Loren J. Rittle <ljrittle@acm.org>
3983
3984 * cplus-dem.c (main): Initialize style.
fa03f0a7 3985
8aefe91a
DD
39862001-02-02 Phil Edwards <pme@sources.redhat.com>
3987
3988 * COPYING.LIB: Update to LGPL 2.1 from the FSF.
3989
bc9bf259
DD
39902001-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.
fa03f0a7 4011
f6528837
DD
40122000-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.
9d969b59 4020
c6da642e
DD
40212000-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
ae7d06ad 40282000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
4029
4030 * safe-ctype.c: #include "ansidecl.h".
4031 * strtod.c: Likewise.
4032
ae7d06ad 40332000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
f021637a
DD
4034
4035 * strtoul.c: Include safe-ctype.h, not ctype.h.
4036
ac424eb3
DD
40372000-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
4415a860
DD
40492000-12-07 Mike Stump <mrs@wrs.com>
4050
4051 * Makefile.in (distclean): When cleaning, remove testsuite.
4052
849ee224
DD
40532000-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
ae7d06ad 40582000-12-04 Jason Merrill <jason@redhat.com>
e49a569c
DD
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.
ae7d06ad 4064 (main): Use standard symbol chars for auto_demangling.
e49a569c 4065
ae7d06ad 40662000-11-26 Mark Mitchell <mark@codesourcery.com>
5ca0f83d
DD
4067
4068 * hashtab.c (higher_prime_number): Use a table, rather than a
4069 seive, to find the next prime.
ae7d06ad
NC
4070
40712000-11-22 H.J. Lu <hjl@gnu.org>
4072
4073 * cplus-dem.c (main): Handle gnat_demangling.
4074
40752000-11-22 Zack Weinberg <zack@wolery.stanford.edu>
2ea7befd
DD
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.
ae7d06ad 4085
2ea7befd
DD
4086 * xmalloc.c (xmalloc_failed): New function, does error
4087 reporting on failed allocation.
4088 (xmalloc, xcalloc, xrealloc): Use it.
9c26dc82 4089
f1775526
HPN
40902000-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
40982000-11-21 H.J. Lu <hjl@gnu.org>
4099
4100 * cplus-dem.c (main): Handle java_demangling.
4101
ae7d06ad 41022000-11-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
f1775526
HPN
4103
4104 * cplus-dem.c (grow_vect): Prototype.
4105 (ada_demangle): Cast the arg of ctype macros to unsigned char.
4106
5dd42ef4
HPN
41072000-11-15 Hans-Peter Nilsson <hp@bitrange.com>
4108
4109 * cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for
4110 parameter `option'.
4111
296731c1
DD
41122000-11-15 Kenneth Block <kenneth.block@compaq.com>
4113
8944fb9d 4114 * cplus-dem.c: Eliminate use of DEFUN, it is obsolete and cannot
296731c1
DD
4115 be used in GCC.
4116
6e53a714 41172000-11-15 Kenneth Block <kenneth.block@compaq.com>
16e85745 4118
5dd42ef4 4119 * cplus-dem.c: Add gnat demangler. Add java to demangle style
16e85745
HPN
4120 list.
4121
99a4c1bd
HPN
41222000-11-04 Hans-Peter Nilsson <hp@bitrange.com>
4123
4124 * hashtab.c (htab_expand): Change to return int. Use calloc or
8aefe91a
DD
4125 xcalloc depending on htab->return_allocation_failure. Return zero
4126 if calloc fails.
99a4c1bd
HPN
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.
8aefe91a 4130 Update comment to cover this.
99a4c1bd 4131
e0f3df8f
HPN
41322000-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
ae7d06ad 41382000-10-22 Alex Samuel <samuel@codesourcery.com>
59666b35
DD
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.
ae7d06ad 4144 Rename throughout.
59666b35
DD
4145 (result_append): Rename to...
4146 (result_add): ... this, and insert at caret position. Rename
ae7d06ad 4147 throughout.
59666b35
DD
4148 (result_append_char): Rename to...
4149 (result_add_char): ... this, and insert at caret position. Rename
ae7d06ad 4150 throughout.
59666b35
DD
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.
ae7d06ad 4162 (demanglin_nested_name): Put CV qualifiers after name.
59666b35
DD
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
ae7d06ad
NC
4166 call to demangle_array_type.
4167 (demangle_array_type): Add parameter to handle pointers to arrays.
74bcd529 4168
ae7d06ad 41692000-10-01 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
4170
4171 * splay-tree.c (splay_tree_insert): Fix formatting.
ae7d06ad
NC
4172
41732000-09-16 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
4174
4175 * splay-tree.c (splay_tree_predecessor): Fix typo in comment.
ae7d06ad
NC
4176
41772000-09-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4178
4179 * splay-tree.c: #include <stdio.h>.
4180
41812000-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
41872000-09-10 Mark Mitchell <mark@codesourcery.com>
74bcd529
DD
4188
4189 * splay-tree.c (splay_tree_predecessor): New function.
4190 (splay_tree_successor): Likewise.
ae7d06ad
NC
4191
41922000-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
41992000-09-08 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
4200
4201 * cp-demangle.c: Fix copyright banner.
ae7d06ad
NC
4202
42032000-09-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4204
4205 * md5.c: #include "ansidecl.h".
4206
42072000-09-06 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
4208
4209 * cp-demangle.c (status_allocation_failed): Rearrange whitespace.
4210 (demangle_type): Handle substitution candidates correctly in the
4211 face of special substitutions.
ae7d06ad
NC
4212
42132000-09-05 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
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.
ae7d06ad
NC
4228
42292000-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
42342000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
4235
4236 * cp-demangle.c (demangle_template_arg): Eat an `E' after an
4237 <expression>.
ae7d06ad
NC
4238
42392000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
4240
4241 * cp-demangle.c (demangle_type_ptr): Increment position past
4242 pointer and reference characters.
ae7d06ad
NC
4243
42442000-09-04 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
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.
ae7d06ad
NC
4251
42522000-09-03 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
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.
ae7d06ad
NC
4283
42842000-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
42902000-08-28 Richard Henderson <rth@cygnus.com>
74bcd529
DD
4291
4292 * Makefile.in (md5.o): Depend on config.h.
ae7d06ad
NC
4293
42942000-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
43002000-08-27 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
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.
ae7d06ad
NC
4309
43102000-08-25 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
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.
ae7d06ad
NC
4327
43282000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
4329
4330 * libiberty/random.c (end_ptr): Revert previous change.
ae7d06ad
NC
4331
43322000-08-24 Greg McGary <greg@mcgary.org>
74bcd529
DD
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.
ae7d06ad
NC
4337
43382000-08-23 Alex Samuel <samuel@codesourcery.com>
74bcd529
DD
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.
d3e85005 4349
ae7d06ad 43502000-08-02 Zack Weinberg <zack@wolery.cumb.org>
64e3a659 4351
ae7d06ad 4352 * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop.
050823ca 4353
ae7d06ad 43542000-07-26 Dave Pitts <dpitts@cozx.com>
d6e83f5f
JL
4355
4356 * config/mh-openedition.h: Added -DLE370 definition.
4357
a9f34fb6
JL
43582000-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
90aaccd1 43672000-07-27 RodneyBrown <RodneyBrown@pmsc.com>
ae7d06ad 4368 Jeff Law <law@cygnus.com>
90aaccd1 4369
ae7d06ad 4370 * getcwd.c: Include string.h, stdlib.h for prototypes
443519c1 4371
90aaccd1 4372 * Makefile.in (rename.o, waitpid.o): Depend on config.h
ae7d06ad
NC
4373 * rename.c: Include config.h, unistd.h
4374 * waitpid.c: Include config.h, sys/wait.h
90aaccd1 4375
6ef554e3
HPN
43762000-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
ae7d06ad 43902000-07-24 Daniel Berlin <dberlin@redhat.com>
e8865c28 4391
ae7d06ad 4392 * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to
e8865c28
DB
4393 if (AUTO_DEMANGLING || GNU_DEMANGLING)
4394
ae7d06ad
NC
43952000-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
b1233257 44012000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
62df2065
JL
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.
b1233257 4415
7d3ffcaf
JL
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
b1233257
JL
4421 * cp-demangle.c, mkstemps.c: #include <sys/types.h>.
4422
ae7d06ad
NC
44232000-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
44282000-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
9adf30b2
JL
44472000-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
2ed78d1b
HPN
44522000-07-17 Hans-Peter Nilsson <hp@axis.com>
4453
4454 * testsuite/regress-demangle (failed test): Show result and
4455 expected output.
4456
0473bdf7
AH
44572000-07-07 Andrew Haley <aph@cygnus.com>
4458
4459 * cplus-dem.c (main): fflush() after emitting last char before
4460 waiting for input.
4461
03d5f569
JM
44622000-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.
ae7d06ad 4471
03d5f569
JM
44722000-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
44772000-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.
ae7d06ad 4529
eb383413 45302000-06-09 Zack Weinberg <zack@wolery.cumb.org>
9cc28cc8 4531
eb383413
L
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>.
9cc28cc8 4536
eb383413
L
4537Thu 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
4541Thu 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
45492000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4550
4551 * configure.in (ac_libiberty_warn_cflags): Add -pedantic.
ae7d06ad 4552
eb383413
L
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'.
ae7d06ad 4571
eb383413
L
45722000-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
45822000-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
45922000-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.
ae7d06ad 4609
f03aa80d
AC
4610Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
4611
4612 * floatformat.c: Add name to each floatformat field.
4613
77bfb694
JL
4614Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
4615
4616 * Makefile.in (objalloc.o): Depend on config.h
4617
5c82d20a
ZW
46182000-05-29 Zack Weinberg <zack@wolery.cumb.org>
4619
eb383413 4620 * hashtab.c, partition.c, sort.c, xmemdup.c: Include string.h
5c82d20a
ZW
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
eb383413
L
46302000-05-23 Mike Stump <mrs@wrs.com>
4631
4632 * Makefile.in (xmalloc.o): Add dependency for config.h, fixes make
8aefe91a 4633 -j3.
eb383413
L
4634
46352000-05-18 J. David Anglin <dave@hiauly1.hia.nrc.ca>
4636
4637 * xmalloc.c: Include config.h for HAVE_SBRK definition.
4638
46392000-05-16 Horst von Brand <vonbrand@sleipnir.valparaiso.cl>
4640
ae7d06ad 4641 * hashtab.c (hash_pointer): Delete low-order bits which are
eb383413
L
4642 probably zero, also eliminate a warning on alpha.
4643
46442000-05-15 David Edelsohn <edelsohn@gnu.org>
4645
4646 * Makefile.in: Change "pic" to depend on $(PICFLAG), not
4647 on $(enable_shared).
4648
46492000-05-10 Jakub Jelinek <jakub@redhat.com>
4650
4651 * config.table: Use mh-sparcpic for sparc*-*-*.
4652
46532000-05-08 Nick Clifton <nickc@cygnus.com>
4654
4655 * Makefile.in (CFILES): Add strncmp.c.
4656 (NEEDED): Add strncmp.
4657
46582000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5c82d20a 4659
eb383413
L
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
4664Thu May 4 17:14:41 2000 Philippe De Muyter <phdm@macqel.be>
4665
4666 * sort.c (UCHAR_MAX): Provide fallback definition.
4667
46682000-04-29 Alexandre Oliva <aoliva@cygnus.com>
010c70e1
AO
4669
4670 * Makefile.in (maintainer-clean-subdir): Fix handling of empty
4671 SUBDIRS.
4672
eb383413
L
46732000-04-28 Kenneth Block <block@zk3.dec.com>
4674 Jason Merrill <jason@casey.cygnus.com>
4675
ae7d06ad
NC
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.
eb383413
L
4679
46802000-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
4689Thu 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
46942000-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
47002000-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
47072000-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
19be4303
JL
47162000-04-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4717
4718 * Makefile.in (*-subdir): Revamp slightly to avoid losing on
4719 4.3BSD systems.
4720
eb383413
L
4721Tue 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
47272000-04-16 Dave Pitts <dpitts@cozx.com>
4728
4729 * cplus-dem.c (cplus_demangle_opname): Changed to use islower.
ae7d06ad 4730
afe36a78
RH
47312000-04-05 Richard Henderson <rth@cygnus.com>
4732
4733 * splay-tree.c (splay_tree_remove): New.
4734
eb383413
L
47352000-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.
ae7d06ad 4741
eb383413
L
47422000-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
b4fe2683
JM
4749Thu Mar 16 01:33:58 2000 Jeffrey A Law (law@cygnus.com)
4750
4751 * Makefile.in (partition.o): Depend on config.h
4752
47532000-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
47642000-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.
ae7d06ad 4770
b4fe2683
JM
47712000-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
47772000-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
08372f14
ILT
47951999-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
9c8ac5a9
ILT
48041999-07-21 Ian Lance Taylor <ian@zembu.com>
4805
4806 From Mark Elbrecht:
4807 * makefile.dos: Remove; obsolete.
8f36e47c 4808 * configure.bat: Remove; obsolete.
9c8ac5a9 4809
0c0a36a4
ILT
48101999-07-11 Ian Lance Taylor <ian@zembu.com>
4811
4812 * splay-tree.c (splay_tree_insert): Add initialization to avoid
4813 warning.
4814
48152000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
4816
4817 * pexecute.c: Conditionally include string.h.
b4fe2683 4818 (fix_argv): Handle embedded whitespace in args for Mingw32.
0c0a36a4
ILT
4819
48202000-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
48271999-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
48321999-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
4839Sun Nov 28 00:59:39 1999 Philippe De Muyter <phdm@macqel.be>
4840
4841 * hashtab.c (sys/types.h): File included.
4842
48431999-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
4850Wed Nov 10 09:42:39 1999 Jeffrey A Law (law@cygnus.com)
4851
4852 * hashtab.c: Include stdio.h.
4853
4854Mon Nov 8 09:23:41 1999 Jeffrey A Law (law@cygnus.com)
4855
4856 * hashtab.c (traverse_hash_table): Protect prototype with PARAMS.
4857
4858Tue Nov 2 03:23:13 1999 Philippe De Muyter <phdm@macqel.be>
4859
4860 * xstrdup (sys/types.h): Include this file.
4861
48621999-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
48691999-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
48751999-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
48841999-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.
b4fe2683 4897
0c0a36a4
ILT
48981999-10-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4899
4900 * calloc.c: Add a public domain notice.
4901
4902Mon 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
4906Fri 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
4913Wed 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
49211999-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
4926Sun 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
49301999-10-02 Mark Mitchell <mark@codesourcery.com>
4931
4932 * xmalloc.c (xmalloc): Fix spelling error.
4933 (xcalloc, xrealloc): Likewise.
4934
49351999-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
49441999-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
4949Wed Sep 8 20:03:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4950
4951 * xmemdup.c: Include sys/types.h.
4952
49531999-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
4958Tue Sep 7 23:32:18 1999 Linas Vepstas <linas@linas.org>
4959
b4fe2683 4960 * config.table: Add openedition target.
0c0a36a4
ILT
4961 * config/mh-openedition: New file.
4962
4963Thu Sep 2 01:36:12 1999 Marc Espie <espie@cvs.openbsd.org>
4964
4965 * pexecute.c (pexecute): Fill in temp_base when needed.
4966
49671999-08-31 Richard Henderson <rth@cygnus.com>
4968
4969 * getpwd.c: Check HAVE_GETCWD before defining it away.
4970
49711999-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
49821999-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
b4fe2683 4989 ATTRIBUTE_UNUSED.
0c0a36a4
ILT
4990 (main): Constify variable `valid_symbols'.
4991
4992Tue Aug 24 02:50:45 1999 Philippe De Muyter <phdm@macqel.be>
4993
4994 * strtoul.c (strtoul): Add parentheses around && within ||.
4995
4996Fri 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
50011999-08-01 Mark Mitchell <mark@codesourcery.com>
5002
5003 * splay-tree.c (splay_tree_insert): Return the new node.
5004
35ca97ea
RH
50051999-07-14 Richard Henderson <rth@cygnus.com>
5006
b4fe2683 5007 * argv.c: Include stdlib.h and string.h instead of
35ca97ea
RH
5008 prototyping directly.
5009 * choose-temp.c: Conditionally include string.h.
5010
0c0a36a4
ILT
50111999-07-12 Jason Merrill <jason@yorick.cygnus.com>
5012
5013 * Makefile.in (NEEDED): Add bcmp, bcopy, bzero.
5014
af32ff69
ILT
50151999-07-11 Ian Lance Taylor <ian@zembu.com>
5016
5017 * splay-tree.c (splay_tree_insert): Add initialization to avoid
5018 warning.
5019
0c0a36a4
ILT
50201999-07-07 Jason Merrill <jason@yorick.cygnus.com>
5021
5022 * Makefile.in (needed-list): Only include stuff we actually need
5023 for libstdc++.
5024
50251999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5026
5027 * configure.in (checkfuncs): Add gettimeofday.
5028 * config.in, configure: Regenerated.
5029
5030Mon 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
50361999-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
50411999-05-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5042
5043 * putenv.c: Include ansidecl.h to define `const'.
5044 * setenv.c: Likewise.
5045
5046Wed 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
5057Mon 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
50631999-05-13 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
5064
5065 * tmpnam.c (L_tmpnam): Fix typo.
5066
5067Thu 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
e9868447
JB
50761999-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
33fbbfbc
RH
5082Thu 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
0c0a36a4
ILT
5089Mon 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
5094Sun 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
252b5132
RH
50981999-04-20 Jim Blandy <jimb@zwingli.cygnus.com>
5099
5100 Fix from Dale Hawkins:
b4fe2683 5101 * cplus-dem.c (mop_up): Set typevec_size to zero, so it'll be
252b5132
RH
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
c1687039
ILT
5107Thu 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
0c0a36a4
ILT
51141999-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
5120Sun 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
252b5132
RH
51271999-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
0c0a36a4
ILT
51381999-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
252b5132
RH
51441999-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
0c0a36a4
ILT
51531999-04-05 Tom Tromey <tromey@cygnus.com>
5154
5155 * testsuite/regress-demangle: New file.
5156 * testsuite/demangle-expected: New file.
252b5132 5157
0c0a36a4
ILT
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.
252b5132
RH
5169
51701999-04-02 Mark Mitchell <mark@codesourcery.com>
5171
5172 * splay-tree.h (splay_tree_compare_pointers): Define.
5173
51741999-03-30 Mark Mitchell <mark@codesourcery.com>
5175
5176 * splay-tree.c (splay_tree_compare_ints): Define.
5177
51781999-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
51861999-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.
b4fe2683 5192
252b5132
RH
5193Thu 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
5208Thu 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
5212Sun Feb 28 22:30:44 1999 Geoffrey Noer <noer@cygnus.com>
5213
5214 * config.table: Check cygwin*, not cygwin32*.
5215
5216Tue Feb 9 16:39:01 1999 Dave Brolley <brolley@cygnus.com>
5217
5218 * Makefile.in: Change mkstemp -> mkstemps.
5219
5220Tue 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.
b4fe2683 5226
252b5132
RH
5227Wed Feb 3 00:01:15 1999 Mumit Khan <khan@xraylith.wisc.edu>
5228
b4fe2683 5229 * clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
252b5132
RH
5230 platforms that don't have HZ.
5231 * getruntime.c (HZ): Likewise.
5232
5233Sat Jan 30 13:28:04 1999 Richard Henderson <rth@cygnus.com>
5234
5235 * Makefile.in (xstrdup.o): Depend on config.h.
5236
5237Wed 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
5242Wed 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
5246Tue 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
52511999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
5252
5253 * configure.in: Require autoconf 2.12.1 or higher.
5254
52551998-12-30 Michael Meissner <meissner@cygnus.com>
5256
5257 * random.c (NULL): Don't redefine NULL if it is already defined.
5258
5259Tue 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.
8aefe91a
DD
5266 (snarf_numeric_literal): Constify first parameter.
5267 (code_for_qualifier): Avoid a gcc extension, make the parameter an
5268 int, not a char.
252b5132
RH
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
8aefe91a 5281 avoid ambiguous `else'.
252b5132
RH
5282
5283 * fnmatch.c (fnmatch): Change type of variables `c', `c1',
8aefe91a
DD
5284 `cstart' and `cend' to unsigned char. Cast the argument of macro
5285 `FOLD', which uses ctype functions, to unsigned char.
252b5132
RH
5286
5287 * objalloc.c (free): Add prototype.
5288
5289Sun 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
5293Fri Dec 18 17:50:18 1998 David Taylor <taylor@texas.cygnus.com>
5294
5295 * cplus-dem.c (demangle_arm_pt): remove declaration -- function
8aefe91a 5296 doesn't exist.
252b5132 5297 (do_hpacc_template_literal): remove unused variable `i'.
b4fe2683 5298
252b5132
RH
5299Fri 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
53051998-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
5312Mon 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
5330Fri 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
8aefe91a
DD
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.
252b5132 5346 (work_stuff): add temp_start field; add field for volatile member
8aefe91a 5347 function.
252b5132 5348 (arm_pt): handle ARM_DEMANGLING and EDG_DEMANGLING styles; HP
8aefe91a 5349 style for this case is the same as ARM.
252b5132
RH
5350 (demangle_args): handle EDG_DEMANGLING style; support HP style.
5351 (demangle_arm_hp_template): new function. (It was
8aefe91a
DD
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.
252b5132 5355 (demangle_class): new local variable : save_class_name_end Don't
8aefe91a 5356 include template args in string defining class.
252b5132
RH
5357 (demangle_class_name): use demangel_arm_hp_template.
5358 (demangle_function_name): handle case where demangling style is
8aefe91a
DD
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.
252b5132 5362 (demangle_prefix): handle EDG_DEMANGLING and ARM_DEMANGLING
8aefe91a
DD
5363 styles. global destructor and constructor for HP style are same
5364 as for ARM style. Same for local variables.
252b5132
RH
5365 (demangle_qualified): handle EDG_DEMANGLING style.
5366 (demangle_signature): add case for volatile member function. For
8aefe91a
DD
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.
252b5132 5374 (do_hpacc_template_const_value): new function. Handle template's
8aefe91a 5375 value param for HP/aCC.
252b5132 5376 (do_hpacc_template_literal): new function. Handle a template's
8aefe91a 5377 literal parameter for HP aCC.
252b5132
RH
5378 (recursively_demangle): new function
5379 (snarf_numeric_literal): new function.
5380 (usage): add 'edg' to the list of demangling styles; add hp switch
8aefe91a 5381 to message.
252b5132
RH
5382
5383Sat Nov 28 17:25:22 1998 Christopher Faylor <cgf@cygnus.com>
5384
5385 * pexecute.c: Remove obsolete ifdefed cygwin code.
5386
5387Fri 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
53941998-11-25 Mike Stump <mrs@wrs.com>
5395
5396 * Makefile.in (splay-tree.o): Add config.h dependency.
5397
5398Mon Nov 23 16:59:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5399
5400 * configure.in: Use AC_PREREQ(2.12.1).
5401
54021998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
5403
b4fe2683 5404 * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
252b5132
RH
5405
5406Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
5407
5408 * mpw.c (mpw_access): Add missing parens.
5409
5410Thu 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
5416Thu 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
5421Wed 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
5426Fri 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
5434Fri 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
54401998-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
5449Sat 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
5455Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
5456
b4fe2683
JM
5457 * configure.in: detect cygwin* instead of cygwin32*
5458 * configure: regenerate
252b5132
RH
5459
5460Mon 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
8aefe91a
DD
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.
252b5132
RH
5470
54711998-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
54761998-10-25 Mark Mitchell <mark@markmitchell.com>
5477
5478 * cplus-dem.c (gnu_special): Fix handling of virtual tables in
5479 anonymous namespaces.
5480
54811998-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
5498Thu 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
55031998-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
5510Tue 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
5515Thu 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
5546Tue Oct 13 23:51:51 1998 Jeffrey A Law (law@cygnus.com)
5547
b4fe2683
JM
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.
252b5132
RH
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
5556Mon Oct 12 19:15:59 1998 Geoffrey Noer <noer@cygnus.com>
5557
b4fe2683 5558 * configure.in: in comment, call AC_EXEEXT instead of AM_EXEEXT
252b5132
RH
5559
5560Sun 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
5564Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
5565
5566 * Merge egcs & devo libiberty.
5567
ba8cb4ba 55681998-09-08 Martin von Löwis <loewis@informatik.hu-berlin.de>
252b5132
RH
5569
5570 * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
5571
5572Mon 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
8aefe91a
DD
5575 inclusions inside HAVE_*_H macros. Include ansidecl.h when not
5576 IN_GCC.
252b5132
RH
5577
5578 * vasprintf.c: Include stdarg.h/varargs.h first.
5579
5580 * vprintf.c: Likewise.
5581
5582Sat 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
5590Tue 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
5596Wed 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
56021998-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
5607Mon 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
5612Sat 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
5619Thu 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
5636Thu 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
5641Tue 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
5658Mon 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
5665Sun 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
5670Wed 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
5677Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com>
5678
5679 * cplus-dem.c (demangle_nested_args): Return a value.
5680
5681Sat 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
5713Thu 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
5718Mon 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
5723Mon Jun 1 13:47:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
5724
5725 * obstack.c: Update to latest FSF version.
5726
5727Mon 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
5732Sat May 30 22:17:13 1998 Mumit Khan <khan@xraylith.wisc.edu>
5733
5734 * configure.in (checkfuncs): Add missing "'".
5735
5736Fri 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
5741Tue May 26 18:28:43 1998 Ian Lance Taylor <ian@cygnus.com>
5742
5743 * Makefile.in (distclean): Remove config.log.
5744
5745Tue 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
5749Fri 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
57531998-05-21 Mark Mitchell <mmitchell@usa.net>
5754
5755 * cplus-dem.c (do_type): Handle volatile qualification.
5756
57571998-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
5769Sat 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
5774Wed 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
5783Wed 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
5789Fri 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
5795Thu May 7 13:01:44 1998 Ian Lance Taylor <ian@cygnus.com>
5796
5797 * configure.in: Add *-*-mingw32* case.
5798 * configure: Rebuild.
5799
5800Wed 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
5815Tue 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
5875Mon 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.
8aefe91a 5890 (m68k-apollo-bsd*, m68k-apollo-sysv*): Remove.
252b5132
RH
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
5905Sun 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
5922Fri 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
5931Fri 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
5935Mon Apr 27 15:53:30 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
5936
5937 * cplus-dem.c (demangle_qualified): Replace missing else.
5938
5939Sun 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
5944Wed 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
5963Fri 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
5967Thu 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
5972Mon 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
5976Sun Feb 22 18:03:23 1998 Jeffrey A Law (law@cygnus.com)
5977
5978 * choose-temp.c: Sync with copy in gcc.
5979
5980Thu 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
5985Tue 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
5990Fri 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
5996Thu Feb 5 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
5997
b4fe2683
JM
5998 * config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
5999 since it gets built automatically
252b5132
RH
6000
6001Sun 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
6006Tue 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
6012Mon 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
6017Sun 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
6022Sat 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
6036Sat Jan 17 22:28:05 1998 Jeffrey A Law (law@cygnus.com)
6037
6038 * choose-temp.c: Sync with gcc version.
6039
6040Tue 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
6048Thu Dec 4 17:25:19 1997 Jeffrey A Law (law@cygnus.com)
6049
6050 * strsignal.c (sys_nsig): Try NSIG and _NSIG.
6051
6052Wed 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
6057Mon Nov 10 12:48:03 1997 Philippe De Muyter <phdm@macqel.be>
6058
6059 * Makefile.in (INSTALL): Use ../install-sh, not install.
6060
6061Tue Oct 28 23:41:15 1997 Judy Goldberg <jodyg@idt.net>
6062
6063 * Makefile.in (CFILES): Add pexecute.c.
6064
6065Wed Oct 15 19:13:48 1997 Ian Lance Taylor <ian@cygnus.com>
6066
6067 * asprintf.c: Consistently use either stdarg or varargs.
6068
6069Tue 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
6074Fri Oct 3 17:53:30 1997 Ian Lance Taylor <ian@cygnus.com>
6075
6076 * README: Fix configuration instructions.
6077
6078Mon 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
b4fe2683 6084 * pexecute.c: Use spawn if __CYGWIN32__.
252b5132
RH
6085
6086 1997-08-08 Paul Eggert <eggert@twinsun.com>
6087
b4fe2683 6088 * pexecute.c: Include "config.h" first, as per autoconf manual.
252b5132
RH
6089
6090 Fri Jun 27 15:20:29 1997 Scott Christley <scottc@net-community.com>
6091
b4fe2683
JM
6092 * pexecute.c (fix_argv): New function.
6093 (pexecute): Win32 but not Cygwin32 needs its arguments fixed.
6094 Add underscore to cwait function call.
252b5132
RH
6095
6096Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net>
6097
b4fe2683
JM
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.
252b5132
RH
6102
6103Wed 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
8aefe91a 6107 strncasecmp.o.
252b5132
RH
6108
6109Thu 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
6117Wed 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
6121Fri 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
6127Thu Aug 28 18:53:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
6128
6129 * argv.c (dupargv): New function, duplicate an argument vector.
6130
6131Tue Aug 19 20:28:45 1997 Geoffrey Noer <noer@cygnus.com>
6132
6133 * config/mh-cygwin32: also build random.o
6134
6135Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com>
6136
6137 * cplus-dem.c: Add 'extern' to prepends_underscore.
6138
6139Wed 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
6145Tue 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
6149Tue 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
6160Thu 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
6165Tue 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
6188Tue 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
6193Wed Apr 30 12:15:45 1997 Jason Merrill <jason@yorick.cygnus.com>
6194
6195 * configure.in: Don't turn on multilib here.
6196
6197Mon 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
6202Thu Apr 24 19:33:47 1997 Ian Lance Taylor <ian@cygnus.com>
6203
6204 * Makefile.in (clean): Remove tmpmulti.out.
6205
6206Tue 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
6211Mon 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
6216Fri 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
6221Tue Apr 1 16:26:39 1997 Klaus Kaempf <kkaempf@progis.de>
6222
6223 * makefile.vms: Add objalloc.
6224
6225Mon 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
6234Fri 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
6248Thu Mar 20 17:02:09 1997 Ian Lance Taylor <ian@cygnus.com>
6249
6250 * objalloc.c: Include <stdio.h>.
6251
6252Mon 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
6259Sat Mar 15 18:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
6260
6261 * obstack.c: Update to current FSF version.
6262
6263Fri 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
6269Tue 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
6274Tue 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
6280Wed 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
6285Fri 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
6290Thu 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
6295Tue 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
6302Thu 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
6308Thu 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
6314Mon 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
6319Mon 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
6323Mon 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
6330Mon 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
6334Wed 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
6339Wed 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
6344Wed 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
6349Tue 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
6364Fri Oct 11 15:42:12 1996 Stu Grossman (grossman@critters.cygnus.com)
6365
6366 * config/mh-windows: Add strcasecmp.o to EXTRA_OFILES.
6367
6368Fri 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
6373Tue 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
6378Mon Oct 7 10:50:27 1996 Ian Lance Taylor <ian@cygnus.com>
6379
6380 * fnmatch.c: Undef const if not __STDC__.
6381
6382Thu 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
6389Wed 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
6394Fri 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
6399Thu 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
6406Thu 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
6410Tue 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
6417Sat 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
6422Thu 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
6427Sun 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
6433Thu Aug 8 12:42:40 1996 Klaus Kaempf <kkaempf@progis.de>
6434
6435 * config.h-vms: New file.
6436 * makefile.vms: Use it.
6437
6438Wed 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
6443Mon Aug 5 01:29:08 1996 Jason Merrill <jason@yorick.cygnus.com>
6444
6445 * Makefile.in (distclean): Add multilib.out.
6446
6447Thu 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
6452Mon 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
6464Tue 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
6469Tue Jun 25 23:11:48 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
6470
6471 * Makefile.in (docdir): Removed.
6472
6473Tue Jun 25 23:01:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
6474
6475 * Makefile.in (oldincludedir): Removed.
6476
6477Tue Jun 25 22:50:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
6478
b4fe2683 6479 * Makefile.in (datadir): Set to $(prefix)/share.
252b5132
RH
6480
6481Thu 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
6486Tue 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
6492Mon Jun 10 13:17:17 1996 Doug Evans <dje@canuck.cygnus.com>
6493
6494 * pexecute.c: New file.
6495
6496Wed Jun 5 16:57:45 1996 Richard Henderson <rth@tamu.edu>
6497
6498 * xmalloc.c: Declare sbrk.
6499
6500Sat 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
6505Mon Apr 22 18:41:49 1996 Ian Lance Taylor <ian@cygnus.com>
6506
6507 * xstrerror.c: Include <stdio.h>.
6508
6509Sun Apr 21 11:55:12 1996 Doug Evans <dje@canuck.cygnus.com>
6510
6511 * Makefile.in (CFILES): Add atexit.c.
6512
6513Sun 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
6517Wed 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
6523Tue Apr 16 11:27:16 1996 Jeffrey A Law (law@cygnus.com)
6524
b4fe2683 6525 * Makefile.in (lneeded-list): If alloca.o is needed, so is xmalloc.o.
252b5132
RH
6526 Reverts Feb 8, 1995 change.
6527
6528Mon 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
6534Sat 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
6539Thu 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
6544Mon 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
6549Tue 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
6554Fri 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
6559Thu Mar 7 13:37:10 1996 Stan Shebs <shebs@andros.cygnus.com>
6560
6561 * mpw.c (mpw_open): Add debugging output option.
6562
6563Wed 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
6567Tue 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
6572Tue 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
6577Mon 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
6583Wed 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
6589Thu 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
6596Tue 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
6601Wed 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
6607Thu 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
6614Mon 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
6620Mon 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
6625Sat 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
6632Tue 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
6637Tue 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
6641Tue 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
6647Tue 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
6652Thu 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
6657Tue 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
6669Sun 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
6678Sun 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
6683Thu 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
6688Wed Nov 1 11:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
6689
6690 * configure.in: Correct sed call.
6691
6692Mon 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
6700Tue 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
6708Thu 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
6717Tue Oct 10 11:03:24 1995 Fred Fish <fnf@cygnus.com>
6718
6719 * Makefile.in (BISON): Remove macro.
6720
6721Tue 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
6731Wed Sep 20 12:53:32 1995 Ian Lance Taylor <ian@cygnus.com>
6732
6733 * Makefile.in (maintainer-clean): New synonym for distclean.
6734
6735Mon 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
6740Tue 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
6747Mon Jul 31 12:16:32 1995 steve chamberlain <sac@slash.cygnus.com>
6748
6749 * config.table (i386-*-win32): New.
6750
6751Fri 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
6758Mon Jul 10 11:47:27 1995 Ken Raeburn <raeburn@cygnus.com>
6759
6760 * makefile.dos (OBJS): Add hex.o. From DJ Delorie.
6761
6762Fri 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
6769Thu 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
6774Wed 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
b4fe2683 6779 <stddef.h>.
252b5132
RH
6780 * alloca-norm.h: If __STDC__, declare alloca with its parameter.
6781
6782Thu 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
6791Mon Jun 19 00:33:22 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6792
6793 * Makefile.in: Massage broken shells that require 'else true'.
6794
6795Sat 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
6803Mon Jun 12 14:24:26 1995 Steve Chamberlain <sac@slash.cygnus.com>
6804
6805 * win32.c: New file.
6806
6807Fri Jun 9 15:16:14 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6808
6809 * dummy.c: #include "alloca-conf.h".
6810
6811Wed 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
6816Mon 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
6828Fri Mar 24 16:55:48 1995 Pat Rankin (rankin@eql.caltech.edu)
6829
6830 * vmsbuild.com (config.h): Add `#define NEED_basename'.
6831
6832Tue 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
6838Sat 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
6850Thu 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
6856Tue 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
6862Mon 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
6869Thu 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
b4fe2683 6872 ansidecl.h directly.
252b5132
RH
6873
6874Wed 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
b4fe2683 6877 xrealloc.
252b5132 6878 (-DMAIN): Don't rely on an externally-defined version number;
b4fe2683
JM
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.
252b5132
RH
6883
6884Tue 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
6929Fri 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
6933Thu 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
6939Thu Mar 16 13:36:05 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6940
6941 * config.table: Fix --enable-shared logic for native builds.
6942
6943Mon Mar 13 11:05:11 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6944
6945 * cplus-dem.c (demangle_template): Demangle bool literals properly.
6946
6947Mon 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
6952Wed 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
6960Fri 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
6970Thu Feb 9 14:19:45 1995 Ian Lance Taylor <ian@cygnus.com>
6971
6972 * basename.c (basename): Change argument to be const.
6973
6974Wed Feb 8 18:06:52 1995 Jason Merrill <jason@phydeaux.cygnus.com>
6975
6976 * Makefile.in (lneeded-list): Don't worry about xmalloc.
6977
6978Sun Jan 15 00:40:36 1995 Jeff Law (law@snake.cs.utah.edu)
6979
6980 * Makefile.in (distclean): Delete xhost-mkfrag.
6981
6982Thu 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
6986Wed 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
6995Wed 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
7001Sat 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
7007Thu 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
7012Mon 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
7017Tue 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
7022Wed 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
7030Sun 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
7037Thu 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
7042Wed 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
7048Fri 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
7053Thu Aug 18 14:37:14 1994 Kung Hsu (kung@mexican.cygnus.com)
7054
7055 * cplus-dem.c (demangle args): Handle ARM repeat encoding where
b4fe2683 7056 the type index is greater than 9.
252b5132
RH
7057
7058Wed 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
7064Wed 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
7071Tue 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
7076Mon 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
7080Sat 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
7087Wed 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
7092Mon 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
7098Mon 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
7104Thu 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
7115Sun Jun 12 01:37:09 1994 Jason Merrill (jason@deneb.cygnus.com)
7116
7117 * cplus-dem.c (demangle_template): Separate consecutive >'s with a
b4fe2683 7118 space.
252b5132
RH
7119 (gnu_special): Demangle template and qualified names in a vtable name.
7120
7121Fri 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
7131Fri 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
7136Wed 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
7142Fri 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
7147Fri May 13 16:20:28 1994 Jason Merrill (jason@deneb.cygnus.com)
7148
7149 * cplus-dem.c (demangle_fund_type): Grok bool.
7150
7151Fri May 6 14:44:21 1994 Steve Chamberlain (sac@cygnus.com)
7152
7153 * config.table: Add go32
7154 * config/mh-go32: New template.
7155
7156Fri 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
7160Mon Apr 11 00:54:33 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7161
b4fe2683
JM
7162 * getopt.c [not __GNU_LIBRARY__] [__GCC__] [not __STDC__]:
7163 Declare strlen to return int. Don't include stddef.h.
252b5132
RH
7164
7165Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu)
7166
b4fe2683
JM
7167 * getopt.c: Delete use of IN_GCC to control whether
7168 stddef.h or gstddef.h is included.
252b5132
RH
7169
7170Thu 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
7175Wed 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
7180Wed Apr 13 17:11:15 1994 Jason Merrill (jason@deneb.cygnus.com)
7181
7182 * cplus-dem.c (optable): Add new[] and delete[].
7183
7184Fri 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
7189Wed 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
7195Sat 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
7200Thu 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
7205Fri Mar 18 12:34:33 1994 Per Bothner (bothner@kalessin.cygnus.com)
7206
7207 * memmove.c: Re-wrote; placed in public domain.
7208
7209Wed 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
7214Mon 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
7219Mon 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
7224Sun 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
7229Thu 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
7239Thu Feb 10 14:44:16 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7240
b4fe2683
JM
7241 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]:
7242 Test just __STDC__, not emacs.
252b5132
RH
7243
7244Wed Feb 9 00:14:00 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7245
b4fe2683
JM
7246 * getopt.c [not __GNU_LIBRARY__] [__GNUC__] [not IN_GCC]
7247 [emacs] [not __STDC__]: Don't include stddef.h. Don't declare strlen.
252b5132
RH
7248
7249Fri Dec 24 19:43:00 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
7250
b4fe2683 7251 * getopt.c (_NO_PROTO): Define before config.h is included.
252b5132
RH
7252
7253Mon Sep 20 15:59:03 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7254
b4fe2683 7255 * getopt.c, getopt1.c [emacs || CONFIG_BROKETS]: Include
252b5132
RH
7256 <config.h> only under these, else "config.h".
7257
7258Thu Aug 12 18:16:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7259
b4fe2683
JM
7260 * getopt.c, getopt1.c [HAVE_CONFIG_H]: Include
7261 <config.h> instead of "config.h".
252b5132
RH
7262
7263Sun 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
7270Thu 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
7278Wed 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
7284Tue 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
7289Sat 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
7294Thu 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
7328Tue 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
7337Tue 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
7341Sun 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
7349Sat 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
7354Fri 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
7363Wed 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
7368Fri 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
7375Mon 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
7383Tue 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
7388Tue 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
7393Fri 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
7400Tue 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
7404Sat 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
7415Fri 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
7421Thu 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
7426Wed 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
7431Wed 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
7437Tue Nov 9 15:52:22 1993 Mark Eichin (eichin@cygnus.com)
7438
7439 * Makefile.in: pass SHELL to recursive make
7440
7441Thu 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
7446Thu Nov 4 08:29:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7447
7448 * config.table: Make *-*-hiux* use mh-hpux.
7449
7450Fri Oct 22 07:53:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7451
7452 * config.table: Add * to end of all OS names.
7453
7454Tue 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
7460Mon 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
7464Fri 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
7473Fri 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
7478Thu 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
7483Wed 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
7488Wed 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
7493Mon 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
7497Tue Sep 28 18:11:07 1993 Kung Hsu (kung@cirdan.cygnus.com)
7498
7499 * cplus-dem.c: fix bug in constructor/destructor
7500
7501Tue 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
7505Fri Sep 24 19:07:16 1993 Jason Merrill (jason@deneb.cygnus.com)
7506
7507 * cplus-dem.c: Fix demangle_template prototype
7508
7509Fri 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
7516Wed 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
7521Fri 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
7526Fri 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
7531Tue 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
7536Wed 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
7541Sun 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
7547Sat 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
7553Thu Aug 12 17:38:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
7554
7555 * cplus-dem.c: Fix a comment.
7556
7557Sat 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
7561Fri 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
7567Tue 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
7572Mon Jul 26 15:49:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
7573
7574 * Makefile.in: Remove obsolete `demangle' target.
7575
7576Thu 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
7582Mon 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
7592Mon 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
7598Mon Jul 12 18:00:40 1993 K. Richard Pixley (rich@cygnus.com)
7599
7600 * Makefile.in (TAGS): make work when srcdir != objdir.
7601
7602Sun 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
7608Tue 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
7618Tue Jun 15 17:05:31 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7619
7620 * Makefile.in: remove parentdir support
7621
7622Wed 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
7626Tue 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
7631Fri 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
7635Tue May 18 17:12:10 1993 Fred Fish (fnf@cygnus.com)
7636
b4fe2683 7637 (merge changes from dlong@cse.ucsc.edu)
252b5132
RH
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
7647Fri 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
7653Fri 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
7657Tue 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
7662Tue 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
7668Sun 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
7674Wed 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
7679Tue 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
7684Tue 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
7689Fri Apr 16 23:48:24 1993 Jim Kingdon (kingdon at calvin)
7690
7691 * cplus-dem.c: Declare strstr return type.
7692
7693Fri Mar 26 12:01:26 1993 Jim Kingdon (kingdon@cygnus.com)
7694
7695 * strsignal.c: Add some AIX signals.
7696
7697Thu Mar 25 15:17:23 1993 Ian Lance Taylor (ian@cygnus.com)
7698
7699 * Makefile.in (MAKEOVERRIDES): Define to be empty.
7700
7701Wed Mar 24 01:59:25 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
7702
7703 * Makefile.in: add installcheck & dvi targets
7704
7705Thu 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
7710Tue Mar 2 17:47:31 1993 Fred Fish (fnf@cygnus.com)
7711
7712 * cplus-dem.c: Replace all references to cfront with ARM.
7713
7714Fri 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
7719Sat 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
7726Thu 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
7731Thu 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
7742Tue 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
7747Thu 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.
5dd42ef4 7754 * cplus-dem.c (gnu_special): Recognize static data members that
252b5132
RH
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
7762Mon 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
7770Tue 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
7776Wed 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
7784Thu 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
7797Wed 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
7807Sun Nov 15 09:35:16 1992 Fred Fish (fnf@cygnus.com)
7808
7809 * configure.in (i[34]86-*-solaris2*): Add, use mh-sysv4.
7810
7811Tue 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
7817Fri 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
7822Thu 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
7828Fri 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
7833Thu 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
7838Thu 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
7842Wed 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
7851Sat 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
7857Mon 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
7863Wed 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
7868Thu 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
7878Tue 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
7883Sun 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
7893Sat 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
7898Fri 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
7903Wed Aug 19 14:40:34 1992 Ian Lance Taylor (ian@cygnus.com)
7904
7905 * Makefile.in: always create installation directories.
7906
7907Mon Aug 10 17:33:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7908
b5d60b68 7909 * Makefile.in: clean up definition of CFILES, more comments
252b5132
RH
7910
7911Sat 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
7916Sat 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
7922Mon 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
7930Fri 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
7936Fri 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
7942Mon Jun 29 10:54:19 1992 Fred Fish (fnf at cygnus.com)
7943
7944 * bcopy.c, strerror.c, strsignal.c: Lint.
7945
7946Thu Jun 25 09:18:41 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7947
7948 * getopt.c: merge changes from make.
7949
7950Thu 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
7956Tue 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
7963Wed 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
7967Tue 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
7972Mon 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
7977Mon 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
7983Sun Jun 14 15:17:40 1992 Stu Grossman (grossman at cygnus.com)
7984
7985 * functions.def: Use proper prototype for strtoul.
7986
7987Fri 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
7993Wed 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
7998Tue 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
8003Mon 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
8008Sun May 31 15:07:47 1992 Mark Eichin (eichin at cygnus.com)
8009
8010 * configure.in, config/mh-solaris: add solaris2 config support.
8011
8012Fri 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
8017Mon May 18 17:35:04 1992 K. Richard Pixley (rich@cygnus.com)
8018
8019 * getopt.c: merged changes from make-3.62.11.
8020
8021Fri May 8 14:53:07 1992 K. Richard Pixley (rich@cygnus.com)
8022
8023 * getopt.c: merged changes from bison-1.18.
8024
8025Tue 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
8033Wed 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
8055Mon 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
8062Mon 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
8074Fri 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
8079Wed Apr 1 23:31:43 1992 John Gilmore (gnu at cygnus.com)
8080
8081 * argv.c, dummy.c: Lint.
8082
8083Tue 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
8091Sun Mar 29 12:26:42 1992 John Gilmore (gnu at cygnus.com)
8092
8093 * getopt.c: Lint.
8094
8095Fri 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
8100Tue 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
8106Tue Mar 24 17:34:46 1992 Stu Grossman (grossman at cygnus.com)
8107
8108 * obstack.c (CALL_FREEFUN): Make it compile on DECstations.
8109
8110Thu 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
8115Sat 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
8120Fri Mar 6 22:01:10 1992 K. Richard Pixley (rich@cygnus.com)
8121
8122 * added check target.
8123
8124Thu Feb 27 22:19:39 1992 Per Bothner (bothner@cygnus.com)
8125
8126 * argv.c: #include alloca-conf.h (needed by AIX).
8127
8128Wed 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
8134Sat 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
8139Fri Feb 7 21:46:08 1992 Stu Grossman (grossman at cygnus.com)
8140
8141 * makefile.dos: Remove NUL to keep patch from failing.
8142
8143Thu 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
8147Mon Jan 20 18:53:23 1992 Stu Grossman (grossman at cygnus.com)
8148
8aefe91a 8149 * getopt.c, getopt1.c, ../include/getopt.h: Get latest versions.
252b5132
RH
8150
8151Sat 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
8158Fri 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
8165Thu 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
8170Tue 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
8192Tue 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
8197Mon 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
8203Wed 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
8210Tue Dec 10 04:14:49 1991 K. Richard Pixley (rich at rtl.cygnus.com)
8211
8212 * Makefile.in: infodir belongs in datadir.
8213
8214Fri 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
8223Thu 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
8229Fri 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
8236Fri 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
8242Fri 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
8250Thu 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
8260Thu 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
8270Tue 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
8281Tue 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
8291Sat 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
8295Sun 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
8300Sun 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
8305Fri 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
8312Thu 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
8337Tue 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
8343Fri 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
8356Tue 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
8361Local Variables:
8362version-control: never
8363End:
This page took 0.994821 seconds and 4 git commands to generate.