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