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